releaseFTObject Subroutine

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

Calls

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

Called by

proc~~releaseftobject~~CalledByGraph proc~releaseftobject releaseFTObject interface~release release interface~release->proc~releaseftobject proc~addobjecttomultiindextableforkeys FTMultiIndexTable%addObjectToMultiIndexTableForKeys proc~addobjecttomultiindextableforkeys->proc~releaseftobject proc~addobjecttosparsematrixforkeys FTSparseMatrix%addObjectToSparseMatrixForKeys proc~addobjecttosparsematrixforkeys->proc~releaseftobject proc~sparsematrixcontainskeys FTSparseMatrix%SparseMatrixContainsKeys proc~addobjecttosparsematrixforkeys->proc~sparsematrixcontainskeys proc~destructftexceptions destructFTExceptions proc~destructftexceptions->proc~releaseftobject proc~releasecurrenterror releaseCurrentError proc~destructftexceptions->proc~releasecurrenterror proc~printallexceptions printAllExceptions proc~destructftexceptions->proc~printallexceptions proc~destructftkeyobjectpair destructFTKeyObjectPair proc~destructftkeyobjectpair->proc~releaseftobject proc~destructftlinkedlistrecord destructFTLinkedListRecord proc~destructftlinkedlistrecord->proc~releaseftobject proc~destructmatrixdata destructMatrixData proc~destructmatrixdata->proc~releaseftobject proc~destructmultiindexmatrixdata destructMultiIndexMatrixData proc~destructmultiindexmatrixdata->proc~releaseftobject proc~destructobjectarray destructObjectArray proc~destructobjectarray->proc~releaseftobject proc~releasecurrenterror->proc~releaseftobject proc~releaseftvaluedictionary releaseFTValueDictionary proc~releaseftvaluedictionary->proc~releaseftobject proc~releasememberdictionary releaseMemberDictionary proc~releasememberdictionary->proc~releaseftobject proc~releasememberlist releaseMemberList proc~releasememberlist->proc~releaseftobject proc~releasesmmemberlist releaseSMMemberList proc~releasesmmemberlist->proc~releaseftobject proc~removeobjectatindex FTMutableObjectArray%removeObjectAtIndex proc~removeobjectatindex->proc~releaseftobject proc~replaceobjectatindexwithobject FTMutableObjectArray%replaceObjectAtIndexWithObject proc~replaceobjectatindexwithobject->proc~releaseftobject 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~destructexception destructException proc~destructexception->proc~releasememberdictionary proc~destructiterator destructIterator proc~destructiterator->proc~releasememberlist proc~destructsparsematrix destructSparseMatrix proc~destructsparsematrix->proc~releasesmmemberlist proc~initassertionfailureexception FTException%initAssertionFailureException proc~initassertionfailureexception->proc~releasememberdictionary proc~initassertionfailureexception->proc~addobjectforkey none~addvalueforkey~2 FTValueDictionary%addValueForKey proc~initassertionfailureexception->none~addvalueforkey~2 proc~initftexception FTException%initFTException proc~initassertionfailureexception->proc~initftexception proc~initfatalexception FTException%initFatalException proc~initfatalexception->proc~releasememberdictionary proc~initfatalexception->none~addvalueforkey~2 proc~initfatalexception->proc~initftexception proc~initwarningexception FTException%initWarningException proc~initwarningexception->proc~releasememberdictionary proc~initwarningexception->none~addvalueforkey~2 proc~initwarningexception->proc~initftexception 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 proc~setcurrenterror setCurrentError proc~setcurrenterror->proc~releasecurrenterror proc~setinfodictionary FTException%setInfoDictionary proc~setinfodictionary->proc~releasememberdictionary proc~setlinkedlist FTLinkedListIterator%setLinkedList proc~setlinkedlist->proc~releasememberlist none~addvalueforkey~2->proc~addquadvalueforkey proc~destructftlinkedlist destructFTLinkedList proc~destructftlinkedlist->proc~removealllinkedlistobjects proc~initftexception->proc~setinfodictionary proc~initwithftlinkedlist FTLinkedListIterator%initWithFTLinkedList proc~initwithftlinkedlist->proc~setlinkedlist proc~initwithstrings FTStringSet%initWithStrings proc~initwithstrings->proc~addstring proc~intersectionwithset FTStringSet%intersectionWithSet proc~intersectionwithset->proc~addstring proc~objectinsparsematrixforkeys FTSparseMatrix%objectInSparseMatrixForKeys proc~objectinsparsematrixforkeys->proc~setlinkedlist 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~sparsematrixcontainskeys->proc~setlinkedlist proc~unionwithset FTStringSet%unionWithSet proc~unionwithset->proc~addstring proc~unionwithset->proc~initwithstrings proc~printallexceptions->proc~initwithftlinkedlist