OCC Main Page | FoundationClasses | Toolkits | Packages | Class Hierarchy | Data Structures | File List | Data Fields | Globals

FoundationClasses
TKernel
MMgt


MMgt_TShared Class Reference

The abstract class TShared is the root class of
managed objects. TShared objects are managed
by a memory manager based on reference
counting. They have handle semantics. In other
words, the reference counter is transparently
incremented and decremented according to the
scope of handles. When all handles, which
reference a single object are out of scope, the
reference counter becomes null and the object is
automatically deleted. The deallocated memory is
not given back to the system though. It is
reclaimed for new objects of the same size.
Warning
This memory management scheme does not
work for cyclic data structures. In such cases
(with back pointers for example), you should
interrupt the cycle in a class by using a full C++
pointer instead of a handle.
.

#include <MMgt_TShared.hxx>

Inheritance diagram for MMgt_TShared:

Inheritance graph
[legend]

Public Member Functions

virtual Standard_EXPORT void Delete () const
 Memory deallocator for transient classes.
Standard_EXPORT const Handle (Standard_Type)&DynamicType() const

Member Function Documentation

virtual Standard_EXPORT void MMgt_TShared::Delete  )  const [virtual]
 

Reimplemented from Standard_Transient.

Standard_EXPORT const MMgt_TShared::Handle Standard_Type   )  const
 

Reimplemented in Bnd_HArray1OfBox, Bnd_HArray1OfBox2d, Bnd_SequenceNodeOfSeqOfBox, Convert_SequenceNodeOfSequenceOfArray1OfPoles, Convert_SequenceNodeOfSequenceOfArray1OfPoles2d, Dico_DictionaryOfInteger, Dico_DictionaryOfTransient, Dico_StackItemOfDictionaryOfInteger, Dico_StackItemOfDictionaryOfTransient, Dynamic_AbstractVariableInstance, Dynamic_BooleanParameter, Dynamic_CompiledMethod, Dynamic_CompositMethod, Dynamic_CompositVariableInstance, Dynamic_DynamicClass, Dynamic_DynamicDerivedClass, Dynamic_DynamicInstance, Dynamic_FuzzyClass, Dynamic_FuzzyDefinition, Dynamic_FuzzyDefinitionsDictionary, Dynamic_InstanceParameter, Dynamic_IntegerParameter, Dynamic_InterpretedMethod, Dynamic_Method, Dynamic_MethodDefinition, Dynamic_ObjectParameter, Dynamic_Parameter, Dynamic_ParameterNode, Dynamic_RealParameter, Dynamic_SequenceNodeOfSeqOfClasses, Dynamic_SequenceNodeOfSeqOfFuzzyDefinitions, Dynamic_SequenceNodeOfSeqOfMethodDefinitions, Dynamic_SequenceNodeOfSeqOfMethods, Dynamic_SequenceOfClasses, Dynamic_SequenceOfFuzzyDefinitions, Dynamic_SequenceOfMethodDefinitions, Dynamic_SequenceOfMethods, Dynamic_StringParameter, Dynamic_Variable, Dynamic_VariableGroup, Dynamic_VariableInstance, Dynamic_VariableNode, Expr_Absolute, Expr_ArcCosine, Expr_ArcSine, Expr_ArcTangent, Expr_ArgCosh, Expr_ArgSinh, Expr_ArgTanh, Expr_BinaryExpression, Expr_BinaryFunction, Expr_Cosh, Expr_Cosine, Expr_Difference, Expr_Different, Expr_Division, Expr_Equal, Expr_Exponential, Expr_Exponentiate, Expr_FunctionDerivative, Expr_GeneralExpression, Expr_GeneralFunction, Expr_GeneralRelation, Expr_GreaterThan, Expr_GreaterThanOrEqual, Expr_IndexedMapNodeOfMapOfNamedUnknown, Expr_LessThan, Expr_LessThanOrEqual, Expr_LogOf10, Expr_LogOfe, Expr_NamedConstant, Expr_NamedExpression, Expr_NamedFunction, Expr_NamedUnknown, Expr_NumericValue, Expr_PolyExpression, Expr_PolyFunction, Expr_Product, Expr_SequenceNodeOfSequenceOfGeneralExpression, Expr_SequenceNodeOfSequenceOfGeneralRelation, Expr_Sign, Expr_Sine, Expr_SingleRelation, Expr_Sinh, Expr_Square, Expr_SquareRoot, Expr_Sum, Expr_SystemRelation, Expr_Tangent, Expr_Tanh, Expr_UnaryExpression, Expr_UnaryFunction, Expr_UnaryMinus, ExprIntrp_Generator, ExprIntrp_GenExp, ExprIntrp_GenFct, ExprIntrp_GenRel, ExprIntrp_SequenceNodeOfSequenceOfNamedExpression, ExprIntrp_SequenceNodeOfSequenceOfNamedFunction, ExprIntrp_StackNodeOfStackOfGeneralExpression, ExprIntrp_StackNodeOfStackOfGeneralFunction, ExprIntrp_StackNodeOfStackOfGeneralRelation, ExprIntrp_StackNodeOfStackOfNames, GraphDS_DataMapNodeOfEntityRoleMap, GraphTools_ListNodeOfListOfSequenceOfInteger, GraphTools_ListNodeOfSCList, GraphTools_SC, Materials_FuzzyInstance, Materials_Material, Materials_MaterialDefinition, Materials_MaterialsSequence, Materials_SequenceNodeOfMtsSequence, Message_Algorithm, Message_ListNodeOfListOfMsg, Message_Messenger, Message_Printer, Message_PrinterOStream, Message_ProgressIndicator, Message_SequenceNodeOfSequenceOfPrinters, Message_SequenceNodeOfSequenceOfProgressScale, PLib_Base, PLib_HermitJacobi, PLib_JacobiPolynomial, Plugin_DataMapNodeOfMapOfFunctions, Poly_HArray1OfTriangle, Poly_Polygon2D, Poly_Polygon3D, Poly_PolygonOnTriangulation, Poly_Triangulation, Quantity_HArray1OfColor, Resource_DataMapNodeOfDataMapOfAsciiStringAsciiString, Resource_DataMapNodeOfDataMapOfAsciiStringExtendedString, Resource_Manager, Storage_CallBack, Storage_Data, Storage_DataMapNodeOfMapOfCallBack, Storage_DataMapNodeOfMapOfPers, Storage_DefaultCallBack, Storage_HArrayOfCallBack, Storage_HArrayOfSchema, Storage_HeaderData, Storage_HPArray, Storage_HSeqOfCallBack, Storage_HSeqOfPersistent, Storage_HSeqOfRoot, Storage_IndexedDataMapNodeOfPType, Storage_InternalData, Storage_Root, Storage_RootData, Storage_Schema, Storage_SequenceNodeOfSeqOfCallBack, Storage_SequenceNodeOfSeqOfPersistent, Storage_SequenceNodeOfSeqOfRoot, Storage_StdMapNodeOfMapOfAsciiString, Storage_TypeData, Storage_TypedCallBack, TColgp_DataMapNodeOfDataMapOfIntegerCirc2d, TColgp_HArray1OfCirc2d, TColgp_HArray1OfDir, TColgp_HArray1OfDir2d, TColgp_HArray1OfLin2d, TColgp_HArray1OfPnt, TColgp_HArray1OfPnt2d, TColgp_HArray1OfVec, TColgp_HArray1OfVec2d, TColgp_HArray1OfXY, TColgp_HArray1OfXYZ, TColgp_HArray2OfCirc2d, TColgp_HArray2OfDir, TColgp_HArray2OfDir2d, TColgp_HArray2OfLin2d, TColgp_HArray2OfPnt, TColgp_HArray2OfPnt2d, TColgp_HArray2OfVec, TColgp_HArray2OfVec2d, TColgp_HArray2OfXY, TColgp_HArray2OfXYZ, TColgp_HSequenceOfDir, TColgp_HSequenceOfDir2d, TColgp_HSequenceOfPnt, TColgp_HSequenceOfPnt2d, TColgp_HSequenceOfVec, TColgp_HSequenceOfVec2d, TColgp_HSequenceOfXY, TColgp_HSequenceOfXYZ, TColgp_SequenceNodeOfSequenceOfDir, TColgp_SequenceNodeOfSequenceOfDir2d, TColgp_SequenceNodeOfSequenceOfPnt, TColgp_SequenceNodeOfSequenceOfPnt2d, TColgp_SequenceNodeOfSequenceOfVec, TColgp_SequenceNodeOfSequenceOfVec2d, TColgp_SequenceNodeOfSequenceOfXY, TColgp_SequenceNodeOfSequenceOfXYZ, TCollection_AVLBaseNode, TCollection_HAsciiString, TCollection_HExtendedString, TCollection_MapNode, TCollection_SeqNode, TColStd_DataMapNodeOfDataMapOfIntegerInteger, TColStd_DataMapNodeOfDataMapOfIntegerListOfInteger, TColStd_DataMapNodeOfDataMapOfIntegerReal, TColStd_HArray1OfAsciiString, TColStd_HArray1OfBoolean, TColStd_HArray1OfCharacter, TColStd_HArray1OfExtendedString, TColStd_HArray1OfInteger, TColStd_HArray1OfListOfInteger, TColStd_HArray1OfReal, TColStd_HArray1OfTransient, TColStd_HArray2OfBoolean, TColStd_HArray2OfCharacter, TColStd_HArray2OfInteger, TColStd_HArray2OfReal, TColStd_HArray2OfTransient, TColStd_HPackedMapOfInteger, TColStd_HSequenceOfAsciiString, TColStd_HSequenceOfExtendedString, TColStd_HSequenceOfHAsciiString, TColStd_HSequenceOfHExtendedString, TColStd_HSequenceOfInteger, TColStd_HSequenceOfReal, TColStd_HSequenceOfTransient, TColStd_HSetOfInteger, TColStd_HSetOfReal, TColStd_HSetOfTransient, TColStd_IndexedDataMapNodeOfIndexedDataMapOfTransientTransient, TColStd_IndexedMapNodeOfIndexedMapOfInteger, TColStd_IndexedMapNodeOfIndexedMapOfReal, TColStd_IndexedMapNodeOfIndexedMapOfTransient, TColStd_ListNodeOfListOfInteger, TColStd_ListNodeOfListOfReal, TColStd_ListNodeOfListOfTransient, TColStd_ListNodeOfSetListOfSetOfInteger, TColStd_ListNodeOfSetListOfSetOfReal, TColStd_ListNodeOfSetListOfSetOfTransient, TColStd_QueueNodeOfQueueOfInteger, TColStd_QueueNodeOfQueueOfReal, TColStd_QueueNodeOfQueueOfTransient, TColStd_SequenceNodeOfSequenceOfAsciiString, TColStd_SequenceNodeOfSequenceOfExtendedString, TColStd_SequenceNodeOfSequenceOfHAsciiString, TColStd_SequenceNodeOfSequenceOfHExtendedString, TColStd_SequenceNodeOfSequenceOfInteger, TColStd_SequenceNodeOfSequenceOfReal, TColStd_SequenceNodeOfSequenceOfTransient, TColStd_StackNodeOfStackOfInteger, TColStd_StackNodeOfStackOfReal, TColStd_StackNodeOfStackOfTransient, TColStd_StdMapNodeOfMapOfInteger, TColStd_StdMapNodeOfMapOfReal, TColStd_StdMapNodeOfMapOfTransient, TopLoc_Datum3D, TopLoc_IndexedMapNodeOfIndexedMapOfLocation, TopLoc_SListNodeOfSListOfItemLocation, TopLoc_StdMapNodeOfMapOfLocation, TShort_HArray1OfShortReal, TShort_HArray2OfShortReal, TShort_HSequenceOfShortReal, TShort_SequenceNodeOfSequenceOfShortReal, Units_Dimensions, Units_Lexicon, Units_QuantitiesSequence, Units_Quantity, Units_SequenceNodeOfQtsSequence, Units_SequenceNodeOfStrgSequence, Units_SequenceNodeOfTksSequence, Units_SequenceNodeOfUtsSequence, Units_ShiftedToken, Units_ShiftedUnit, Units_StringsSequence, Units_Token, Units_TokensSequence, Units_Unit, Units_UnitsDictionary, Units_UnitsLexicon, Units_UnitsSequence, and Units_UnitsSystem.


The documentation for this class was generated from the following file:
Generated on Mon Aug 25 13:12:50 2008 for OpenCASCADE by  doxygen 1.4.1