FTKeyObjectPairClass Module

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



Variables

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

Interfaces

public interface release

  • public subroutine releaseFTKeyObjectPair(self)

    Public, generic name: release(self)

    Call release(self) on an object to release control of an object. If its reference count is zero, then it is deallocated.

    Arguments

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

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()

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 :: destruct => destructFTKeyObjectPair
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 destructFTKeyObjectPair(self)

Arguments

Type IntentOptional Attributes Name
class(FTKeyObjectPair) :: self

public subroutine releaseFTKeyObjectPair(self)

Public, generic name: release(self)

Read more…

Arguments

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

public subroutine printFTKeyObjectPairDescription(self, iUnit)

Arguments

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