release Interface

public interface release

Calls

interface~~release~~CallsGraph interface~release release proc~releaseftobject releaseFTObject interface~release->proc~releaseftobject proc~printftobjectdescription FTObject%printFTObjectDescription proc~releaseftobject->proc~printftobjectdescription proc~refcount FTObject%refCount proc~printftobjectdescription->proc~refcount

Called by

interface~~release~~CalledByGraph interface~release release proc~adddoubleprecisionvalueforkey FTValueDictionary%addDoublePrecisionValueForKey proc~adddoubleprecisionvalueforkey->interface~release proc~addobjectforkey FTDictionary%addObjectForKey proc~adddoubleprecisionvalueforkey->proc~addobjectforkey proc~addintegervalueforkey FTValueDictionary%addIntegerValueForKey proc~addintegervalueforkey->interface~release proc~addintegervalueforkey->proc~addobjectforkey proc~addlogicalvalueforkey FTValueDictionary%addLogicalValueForKey proc~addlogicalvalueforkey->interface~release proc~addlogicalvalueforkey->proc~addobjectforkey proc~addobjectforkey->interface~release proc~addquadvalueforkey FTValueDictionary%addQuadValueForKey proc~addquadvalueforkey->interface~release proc~addquadvalueforkey->proc~addobjectforkey proc~addrealvalueforkey FTValueDictionary%addRealValueForKey proc~addrealvalueforkey->interface~release proc~addrealvalueforkey->proc~addobjectforkey proc~addstring FTStringSet%AddString proc~addstring->interface~release proc~addstring->proc~addobjectforkey proc~addstringvalueforkey FTValueDictionary%addStringValueForKey proc~addstringvalueforkey->interface~release proc~addstringvalueforkey->proc~addobjectforkey proc~pop FTStack%pop proc~pop->interface~release proc~releaseftdata releaseFTData proc~releaseftdata->interface~release proc~releaseftdictionary releaseFTDictionary proc~releaseftdictionary->interface~release proc~releaseftexception releaseFTException proc~releaseftexception->interface~release proc~releaseftkeyobjectpair releaseFTKeyObjectPair proc~releaseftkeyobjectpair->interface~release proc~releaseftlinkedlist releaseFTLinkedList proc~releaseftlinkedlist->interface~release proc~releaseftlinkedlistiterator releaseFTLinkedListIterator proc~releaseftlinkedlistiterator->interface~release proc~releaseftlinkedlistrecord releaseFTLinkedListRecord proc~releaseftlinkedlistrecord->interface~release proc~releaseftmatrixdata releaseFTMatrixData proc~releaseftmatrixdata->interface~release proc~releaseftmultiindexmatrixdata releaseFTMultiIndexMatrixData proc~releaseftmultiindexmatrixdata->interface~release proc~releaseftmultiindextable releaseFTMultiIndexTable proc~releaseftmultiindextable->interface~release proc~releaseftmutableobjectarray releaseFTMutableObjectArray proc~releaseftmutableobjectarray->interface~release proc~releaseftsparsematrix releaseFTSparseMatrix proc~releaseftsparsematrix->interface~release proc~releaseftstack releaseFTStack proc~releaseftstack->interface~release proc~releaseftstringset releaseFTStringSet proc~releaseftstringset->interface~release proc~releaseftvalue releaseFTValue proc~releaseftvalue->interface~release proc~removealllinkedlistobjects FTLinkedList%removeAllLinkedListObjects proc~removealllinkedlistobjects->interface~release proc~removelinkedlistrecord FTLinkedList%removeLinkedListRecord proc~removelinkedlistrecord->interface~release none~addvalueforkey~2 FTValueDictionary%addValueForKey none~addvalueforkey~2->proc~addquadvalueforkey proc~destructftlinkedlist destructFTLinkedList proc~destructftlinkedlist->proc~removealllinkedlistobjects proc~initassertionfailureexception FTException%initAssertionFailureException proc~initassertionfailureexception->proc~addobjectforkey proc~initassertionfailureexception->none~addvalueforkey~2 proc~initwithstrings FTStringSet%initWithStrings proc~initwithstrings->proc~addstring proc~intersectionwithset FTStringSet%intersectionWithSet proc~intersectionwithset->proc~addstring proc~poplastexception popLastException proc~poplastexception->proc~pop proc~removecurrentrecord FTLinkedListIterator%removeCurrentRecord proc~removecurrentrecord->proc~removelinkedlistrecord proc~removeobject FTLinkedList%removeObject proc~removeobject->proc~removelinkedlistrecord proc~setfromdifference FTStringSet%setFromDifference proc~setfromdifference->proc~addstring proc~unionwithset FTStringSet%unionWithSet proc~unionwithset->proc~addstring proc~unionwithset->proc~initwithstrings proc~initfatalexception FTException%initFatalException proc~initfatalexception->none~addvalueforkey~2 proc~initwarningexception FTException%initWarningException proc~initwarningexception->none~addvalueforkey~2

Module Procedures

public recursive subroutine releaseFTObject(self)

releaseFTObject decreases the reference count by one and implies relinquishing ownership by the caller. Call this if control over the existence of an object pointer is no longer desired by the caller. When the reference count goes to zero, the destructor of the object is called automatically and the object is deallocated.

Arguments

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