FTLinkedListRecordClass Module

FTLinkedListRecord is the record type (object and next) for the LinkedList class.

One will generally not instantiate a record oneself. They are created automatically when one adds an object to a linked list.


Uses

  • module~~ftlinkedlistrecordclass~~UsesGraph module~ftlinkedlistrecordclass FTLinkedListRecordClass module~ftobjectclass FTObjectClass module~ftlinkedlistrecordclass->module~ftobjectclass

Used by

  • module~~ftlinkedlistrecordclass~~UsedByGraph module~ftlinkedlistrecordclass FTLinkedListRecordClass module~ftlinkedlistclass FTLinkedListClass module~ftlinkedlistclass->module~ftlinkedlistrecordclass module~ftdictionaryclass FTDictionaryClass module~ftdictionaryclass->module~ftlinkedlistclass module~ftlinkedlistiteratorclass FTLinkedListIteratorClass module~ftdictionaryclass->module~ftlinkedlistiteratorclass module~ftlinkedlistiteratorclass->module~ftlinkedlistclass module~ftmultiindextableclass FTMultiIndexTableClass module~ftmultiindextableclass->module~ftlinkedlistclass module~ftobjectlibrary FTObjectLibrary module~ftobjectlibrary->module~ftlinkedlistclass module~ftobjectlibrary->module~ftdictionaryclass module~ftobjectlibrary->module~ftlinkedlistiteratorclass module~ftsparsematrixclass FTSparseMatrixClass module~ftobjectlibrary->module~ftsparsematrixclass module~ftstackclass FTStackClass module~ftobjectlibrary->module~ftstackclass module~ftexceptionclass FTExceptionClass module~ftobjectlibrary->module~ftexceptionclass module~ftvaluedictionaryclass FTValueDictionaryClass module~ftobjectlibrary->module~ftvaluedictionaryclass module~ftsparsematrixclass->module~ftlinkedlistclass module~ftsparsematrixclass->module~ftlinkedlistiteratorclass module~ftstackclass->module~ftlinkedlistclass module~ftexceptionclass->module~ftdictionaryclass module~ftexceptionclass->module~ftlinkedlistiteratorclass module~ftexceptionclass->module~ftstackclass module~ftexceptionclass->module~ftvaluedictionaryclass module~ftstringsetclass FTStringSetClass module~ftstringsetclass->module~ftdictionaryclass module~ftvaluedictionaryclass->module~ftdictionaryclass module~sharedexceptionmanagermodule SharedExceptionManagerModule module~sharedexceptionmanagermodule->module~ftexceptionclass

Derived Types

type, public, extends(FTObject) ::  FTLinkedListRecord

Components

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

Finalizations Procedures

final :: destructFTLinkedListRecord

Type-Bound Procedures

procedure, public :: init => initFTObject
procedure, public :: description => FTObjectDescription
procedure, public, non_overridable :: copy => copyFTObject
procedure, public, non_overridable :: retain => retainFTObject
procedure, public, non_overridable :: isUnreferenced
procedure, public, non_overridable :: refCount
procedure, public :: initWithObject
procedure, public :: printDescription => printFTLinkedRecordDescription
procedure, public :: className => llRecordClassName

Functions

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)


Subroutines

public subroutine initWithObject(self, obj)

Arguments

Type IntentOptional Attributes Name
class(FTLinkedListRecord) :: self
class(FTObject), POINTER :: obj

public subroutine destructFTLinkedListRecord(self)

Arguments

Type IntentOptional Attributes Name
type(FTLinkedListRecord) :: self

public subroutine releaseFTLinkedListRecord(self)

Arguments

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

public recursive subroutine printFTLinkedRecordDescription(self, iUnit)

Arguments

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