FTData defines a subclass of FTObject to contain immutable generic data, including derived types.
The initializer copies the data and takes ownership of that copy. FTData gives a way to use derived types without having to subclass FTObject.
Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
integer, | public, | parameter | :: | DATA_CLASS_TYPE_LENGTH | = | 32 |
final :: destructData |
procedure, public :: init => initFTObject | |
procedure, public :: description => FTObjectDescription | |
procedure, public :: printDescription => printFTObjectDescription | |
procedure, public, non_overridable :: copy => copyFTObject | |
procedure, public, non_overridable :: retain => retainFTObject | |
procedure, public, non_overridable :: isUnreferenced | |
procedure, public, non_overridable :: refCount | |
procedure, public :: initWithDataOfType | |
procedure, public :: storedData | |
procedure, public :: storedDataSize | |
procedure, public :: storedDataType | |
procedure, public :: dataIsOfType | |
procedure, public :: className => dataClassName |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(FTData) | :: | self |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(FTData) | :: | self |
Class name returns a string with the name of the type of the object
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(FTData) | :: | self |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(FTData) | :: | self | ||||
character(len=*) | :: | dataType |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(FTData) | :: | self | ||||
character(len=1) | :: | genericData(:) | ||||
character(len=*) | :: | dataType |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(FTData) | :: | self |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(FTData), | POINTER | :: | self |