FTLinkedListRecord Derived Type

type, public, extends(FTObject) :: FTLinkedListRecord


Inherits

type~~ftlinkedlistrecord~~InheritsGraph type~ftlinkedlistrecord FTLinkedListRecord type~ftlinkedlistrecord->type~ftlinkedlistrecord next, previous type~ftobject FTObject type~ftlinkedlistrecord->type~ftobject recordObject type~ftlinkedlistrecord->type~ftobject

Inherited by

type~~ftlinkedlistrecord~~InheritedByGraph type~ftlinkedlistrecord FTLinkedListRecord type~ftlinkedlistrecord->type~ftlinkedlistrecord next, previous type~ftlinkedlist FTLinkedList type~ftlinkedlist->type~ftlinkedlistrecord head, tail type~ftlinkedlistiterator FTLinkedListIterator type~ftlinkedlistiterator->type~ftlinkedlistrecord current type~ftlinkedlistiterator->type~ftlinkedlist list type~ftdictionary FTDictionary type~ftdictionary->type~ftlinkedlist entries type~ftlinkedlistptr FTLinkedListPtr type~ftlinkedlistptr->type~ftlinkedlist list type~ftmultiindextable FTMultiIndexTable type~ftmultiindextable->type~ftlinkedlist table type~ftsparsematrix FTSparseMatrix type~ftsparsematrix->type~ftlinkedlistiterator iterator type~ftsparsematrix->type~ftlinkedlistptr table type~ftstack FTStack type~ftstack->type~ftlinkedlist type~ftexception FTException type~ftexception->type~ftdictionary infoDictionary_ type~ftstringset FTStringSet type~ftstringset->type~ftdictionary dict type~ftvaluedictionary FTValueDictionary type~ftvaluedictionary->type~ftdictionary

Components

Type Visibility Attributes Name Initial
class(FTObject), public, POINTER :: recordObject => NULL()
class(FTLinkedListRecord), public, POINTER :: next => NULL()
class(FTLinkedListRecord), public, POINTER :: previous => NULL()

Finalization Procedures

final :: destructFTLinkedListRecord


Type-Bound Procedures

procedure, public :: init => initFTObject

procedure, public :: description => FTObjectDescription

  • public function FTObjectDescription(self)

    Returns a character string of length DESCRIPTION_CHARACTER_LENGTH that represents the object. the base class implementation returns an empty string. Note that if the description is too long, the expected string will be truncated. In general, one wants to use printDescription.

    Arguments

    Type IntentOptional Attributes Name
    class(FTObject) :: self

    Return Value character(len=DESCRIPTION_CHARACTER_LENGTH)

procedure, public, non_overridable :: copy => copyFTObject

  • private function copyFTObject(self) result(copy)

    Base class implementation of the assignment function. Call this from within any subclasses copy assignment function. All FTObject's implementation does is set the reference count to one, implying no additional ownership to the caller that is creating the copy.

    Arguments

    Type IntentOptional Attributes Name
    class(FTObject), intent(in) :: self

    Return Value class(FTObject), POINTER

procedure, public, non_overridable :: retain => retainFTObject

  • public subroutine retainFTObject(self)

    Retain increases the reference count by one and implies ownership to the caller. ### Usage: CALL obj\ % retain()

    Arguments

    Type IntentOptional Attributes Name
    class(FTObject) :: self

procedure, public, non_overridable :: isUnreferenced

  • public function isUnreferenced(self)

    Owners of objects should call isUnreferenced after releasing a pointer object. If true, the object should be deallocated and then set to point to NULL()

    Read more…

    Arguments

    Type IntentOptional Attributes Name
    class(FTObject) :: self

    Return Value logical

procedure, public, non_overridable :: refCount

  • public function refCount(self)

    Returns the reference count for the object. Normally this is done only for debugging purposes.

    Arguments

    Type IntentOptional Attributes Name
    class(FTObject) :: self

    Return Value integer

procedure, public :: initWithObject

procedure, public :: printDescription => printFTLinkedRecordDescription

procedure, public :: className => llRecordClassName

  • public function llRecordClassName(self) result(s)

    Class name returns a string with the name of the type of the object

    Read more…

    Arguments

    Type IntentOptional Attributes Name
    class(FTLinkedListRecord) :: self

    Return Value character(len=CLASS_NAME_CHARACTER_LENGTH)