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 |