FTKeyObjectPairClass Module

The FTKeyObjectPairClass is for use by the FTDictionary Class and will generally not be interacted with by the user.


Uses

  • module~~ftkeyobjectpairclass~~UsesGraph module~ftkeyobjectpairclass FTKeyObjectPairClass module~ftobjectclass FTObjectClass module~ftkeyobjectpairclass->module~ftobjectclass

Used by

  • module~~ftkeyobjectpairclass~~UsedByGraph module~ftkeyobjectpairclass FTKeyObjectPairClass module~ftdictionaryclass FTDictionaryClass module~ftdictionaryclass->module~ftkeyobjectpairclass module~ftexceptionclass FTExceptionClass module~ftexceptionclass->module~ftdictionaryclass module~ftvaluedictionaryclass FTValueDictionaryClass module~ftexceptionclass->module~ftvaluedictionaryclass module~ftobjectlibrary FTObjectLibrary module~ftobjectlibrary->module~ftdictionaryclass module~ftobjectlibrary->module~ftexceptionclass module~ftobjectlibrary->module~ftvaluedictionaryclass module~ftstringsetclass FTStringSetClass module~ftstringsetclass->module~ftdictionaryclass module~ftvaluedictionaryclass->module~ftdictionaryclass module~sharedexceptionmanagermodule SharedExceptionManagerModule module~sharedexceptionmanagermodule->module~ftexceptionclass

Variables

Type Visibility Attributes Name Initial
integer, public, parameter :: FTDICT_KWD_STRING_LENGTH = 64

Derived Types

type, public, extends(FTObject) ::  FTKeyObjectPair

Components

Type Visibility Attributes Name Initial
character(len=FTDICT_KWD_STRING_LENGTH), public :: keyString
class(FTObject), public, POINTER :: valueObject => NULL()

Finalizations Procedures

final :: destructFTKeyObjectPair

Type-Bound Procedures

procedure, public :: init => initFTObject
procedure, public :: className
procedure, public, non_overridable :: copy => copyFTObject
procedure, public, non_overridable :: retain => retainFTObject
procedure, public, non_overridable :: isUnreferenced
procedure, public, non_overridable :: refCount
procedure, public :: initWithObjectAndKey
procedure, public :: description => FTKeyObjectPairDescription
procedure, public :: printDescription => printFTKeyObjectPairDescription
procedure, public :: key
procedure, public :: object

Functions

public function FTKeyObjectPairDescription(self)

Arguments

Type IntentOptional Attributes Name
class(FTKeyObjectPair) :: self

Return Value character(len=description_character_length)

public function key(self)

Arguments

Type IntentOptional Attributes Name
class(FTKeyObjectPair) :: self

Return Value character(len=ftdict_kwd_string_length)

public function object(self)

Arguments

Type IntentOptional Attributes Name
class(FTKeyObjectPair) :: self

Return Value class(FTObject), POINTER


Subroutines

public subroutine initWithObjectAndKey(self, v, key)

Arguments

Type IntentOptional Attributes Name
class(FTKeyObjectPair) :: self
class(FTObject), POINTER :: v
character(len=*) :: key

public subroutine releaseFTKeyObjectPair(self)

Arguments

Type IntentOptional Attributes Name
type(FTKeyObjectPair), POINTER :: self

public subroutine destructFTKeyObjectPair(self)

Arguments

Type IntentOptional Attributes Name
type(FTKeyObjectPair) :: self

public recursive subroutine printFTKeyObjectPairDescription(self, iUnit)

Arguments

Type IntentOptional Attributes Name
class(FTKeyObjectPair) :: self
integer :: iUnit