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

OpenCASCADE Data Structures

Here are the data structures with brief descriptions:
AppStd_Application
AppStdL_Application
BinDrivers
BinDrivers_DocumentRetrievalDriver
BinDrivers_DocumentStorageDriverPersistent implemention of storage a document in a binary file
BinLDrivers
BinLDrivers_DocumentRetrievalDriver
BinLDrivers_DocumentSectionMore or less independent part of the saved/restored document
that is distinct from OCAF data themselves but may be referred
by them.
BinLDrivers_DocumentStorageDriverPersistent implemention of storage a document in a binary file
BinMDataStdStorage and Retrieval drivers for modelling attributes.
BinMDataStd_AsciiStringDriverTDataStd_AsciiString attribute Driver.
BinMDataStd_AxisDriverAxis attribute Driver.
BinMDataStd_BooleanArrayDriver
BinMDataStd_BooleanListDriver
BinMDataStd_ByteArrayDriver
BinMDataStd_CommentDriverAttribute Driver.
BinMDataStd_ConstraintDriverAttribute Driver.
BinMDataStd_DirectoryDriverDirectory attribute Driver.
BinMDataStd_ExpressionDriverAttribute Driver.
BinMDataStd_ExtStringArrayDriverArray of extended string attribute Driver.
BinMDataStd_ExtStringListDriver
BinMDataStd_GeometryDriverAttribute Driver.
BinMDataStd_IntegerArrayDriverArray of Integer attribute Driver.
BinMDataStd_IntegerDriverInteger attribute Driver.
BinMDataStd_IntegerListDriver
BinMDataStd_IntPackedMapDriverTDataStd_IntPackedMap attribute Driver.
BinMDataStd_NamedDataDriver
BinMDataStd_NameDriverTDataStd_Name attribute Driver.
BinMDataStd_NoteBookDriverNoteBook attribute Driver.
BinMDataStd_PatternStdDriverAttribute Driver.
BinMDataStd_PlacementDriverPlacement attribute Driver.
BinMDataStd_PlaneDriverPlane attribute Driver.
BinMDataStd_PointDriverPoint attribute Driver.
BinMDataStd_RealArrayDriverArray of Real attribute Driver.
BinMDataStd_RealDriverReal attribute Driver.
BinMDataStd_RealListDriver
BinMDataStd_ReferenceArrayDriver
BinMDataStd_ReferenceListDriver
BinMDataStd_RelationDriverAttribute Driver.
BinMDataStd_ShapeDriverShape attribute Driver.
BinMDataStd_TickDriverTick attribute driver.
BinMDataStd_TreeNodeDriverAttribute Driver.
BinMDataStd_UAttributeDriverAttribute Driver.
BinMDataStd_VariableDriverAttribute Driver.
BinMDFThis package provides classes and methods to
translate a transient DF into a persistent one and
vice versa.

Driver

A driver is a tool used to translate a transient
attribute into a persistent one and vice versa.

Driver Table

A driver table is an object building links between
object types and object drivers. In the
translation process, a driver table is asked to
give a translation driver for each current object
to be translated.
BinMDF_ADriverAttribute Storage/Retrieval Driver.
BinMDF_ADriverTableA driver table is an object building links between
object types and object drivers. In the
translation process, a driver table is asked to
give a translation driver for each current object
to be translated.
BinMDF_DataMapIteratorOfStringIdMap
BinMDF_DataMapIteratorOfTypeADriverMap
BinMDF_DataMapNodeOfStringIdMap
BinMDF_DataMapNodeOfTypeADriverMap
BinMDF_DoubleMapIteratorOfTypeIdMap
BinMDF_DoubleMapNodeOfTypeIdMap
BinMDF_ReferenceDriverReference attribute Driver.
BinMDF_StringIdMap
BinMDF_TagSourceDriverTDF_TagSource Driver.
BinMDF_TypeADriverMap
BinMDF_TypeIdMap
BinMDocStdStorage and Retrieval drivers for TDocStd modelling attributes.
BinMDocStd_XLinkDriverXLink attribute Driver.
BinMFunctionStorage and Retrieval drivers for TFunction modelling attributes.
BinMFunction_FunctionDriverFunction attribute Driver.
BinMFunction_GraphNodeDriverGraphNode attribute Driver.
BinMFunction_ScopeDriverScope attribute Driver.
BinMNamingStorage/Retrieval drivers for TNaming attributes
BinMNaming_NamedShapeDriverNamedShape Attribute Driver.
BinMNaming_NamingDriverNaming Attribute Driver.
BinMPrsStd
BinMPrsStd_AISPresentationDriverAISPresentation Attribute Driver.
BinMPrsStd_PositionDriverPosition Attribute Driver.
BinObjMgt_DataMapIteratorOfRRelocationTable
BinObjMgt_DataMapNodeOfRRelocationTable
BinObjMgt_PersistentBinary persistent representation of an object.
Really it is used as a buffer for read/write an object.

It takes care of Little/Big endian by inversing bytes
in objects of standard types (see FSD_FileHeader.hxx
for the default value of DO_INVERSE).
BinObjMgt_RRelocationTable
BinObjMgt_SequenceNodeOfSequenceOfAddress
BinObjMgt_SequenceOfAddress
BinTObjDrivers
BinTObjDrivers_DocumentRetrievalDriver
BinTObjDrivers_DocumentStorageDriver
BinTObjDrivers_IntSparseArrayDriver
BinTObjDrivers_ModelDriver
BinTObjDrivers_ObjectDriver
BinTObjDrivers_ReferenceDriver
BinTObjDrivers_XYZDriver
BinToolsTool to keep shapes in binary format
BinTools_Curve2dSetStores a set of Curves from Geom2d in binary format
BinTools_CurveSetStores a set of Curves from Geom in binary format.
BinTools_LocationSetThe class LocationSet stores a set of location in
a relocatable state.

It can be created from Locations.

It can create Locations.
BinTools_ShapeSetWrites topology in OStream in binary format
BinTools_SurfaceSetStores a set of Surfaces from Geom in binary format.
CDF
CDF_Application
CDF_DirectoryA directory is a collection of documents. There is only one instance
of a given document in a directory.
put.
CDF_DirectoryIterator
CDF_MetaDataDriver
CDF_MetaDataDriverError
CDF_MetaDataDriverFactory
CDF_Session
CDF_Store
CDF_StoreList
CDF_Timer
CDM_Application
CDM_COutMessageDriver
CDM_DataMapIteratorOfMetaDataLookUpTable
CDM_DataMapIteratorOfNamesDirectory
CDM_DataMapIteratorOfPresentationDirectory
CDM_DataMapNodeOfMetaDataLookUpTable
CDM_DataMapNodeOfNamesDirectory
CDM_DataMapNodeOfPresentationDirectory
CDM_DocumentAn applicative document is an instance of a class inheriting CDM_Document.
These documents have the following properties:
- they can have references to other documents.
- the modifications of a document are propagated to the referencing
documents.
- a document can be stored in different formats, with or
without a persistent model.
- the drivers for storing and retrieving documents are
plugged in when necessary.
- a document has a modification counter. This counter is
incremented when the document is modified. When a document
is stored, the current counter value is memorized as the
last storage version of the document. A document is
considered to be modified when the counter value is
different from the storage version. Once the document is
saved the storage version and the counter value are
identical. The document is now not considered to be
modified.
- a reference is a link between two documents. A reference has two
components: the "From Document" and the "To Document". When
a reference is created, an identifier of the reference is generated.
This identifier is unique in the scope of the From Document and
is conserved during storage and retrieval. This means that the
referenced document will be always accessible through this
identifier.
- a reference memorizes the counter value of the To Document when
the reference is created. The From Document is considered to
be up to date relative to the To Document when the
reference counter value is equal to the To Document counter value.
- retrieval of a document having references does not imply
the retrieving of the referenced documents.
CDM_DocumentHasher
CDM_ListIteratorOfListOfDocument
CDM_ListIteratorOfListOfReferences
CDM_ListNodeOfListOfDocument
CDM_ListNodeOfListOfReferences
CDM_ListOfDocument
CDM_ListOfReferences
CDM_MapIteratorOfMapOfDocument
CDM_MapOfDocument
CDM_MessageDriver
CDM_MetaData
CDM_MetaDataLookUpTable
CDM_NamesDirectory
CDM_NullMessageDriver
CDM_PresentationDirectory
CDM_Reference
CDM_ReferenceIterator
CDM_StackIteratorOfStackOfDocument
CDM_StackNodeOfStackOfDocument
CDM_StackOfDocument
CDM_StdMapNodeOfMapOfDocument
DBC_BaseArray
DBC_VArrayNodeOfVArrayOfCharacter
DBC_VArrayNodeOfVArrayOfExtCharacter
DBC_VArrayNodeOfVArrayOfInteger
DBC_VArrayNodeOfVArrayOfReal
DBC_VArrayOfCharacter
DBC_VArrayOfExtCharacter
DBC_VArrayOfInteger
DBC_VArrayOfReal
DBC_VArrayTNodeOfVArrayOfCharacter
DBC_VArrayTNodeOfVArrayOfExtCharacter
DBC_VArrayTNodeOfVArrayOfInteger
DBC_VArrayTNodeOfVArrayOfReal
FWOSDriver
FWOSDriver_Driver
FWOSDriver_DriverFactory
LDOM_Attr
LDOM_BasicAttribute
LDOM_BasicElement
LDOM_BasicNode
LDOM_BasicText
LDOM_CDATASection
LDOM_CharacterData
LDOM_CharReference
LDOM_Comment
LDOM_Document
LDOM_DocumentType
LDOM_Element
LDOM_LDOMImplementation
LDOM_MemManager
LDOM_MemManager::HashTable
LDOM_MemManager::HashTable::TableItem
LDOM_MemManager::MemBlock
LDOM_Node
LDOM_NodeList
LDOM_OSStream
LDOM_SBuffer
LDOM_Text
LDOM_XmlReader
LDOM_XmlWriter
LDOMBasicString
LDOMParser
LDOMString
MDataStdStorage and Retrieval drivers for modelling
attributes. Transient attributes are defined in
package TDataStd and persistent one are defined in
package PDataStd
MDataStd_AsciiStringRetrievalDriverRetrieval driver of AsciiString attribute
MDataStd_AsciiStringStorageDriverStorage driver for AsciiString attribute
MDataStd_AxisRetrievalDriver
MDataStd_AxisStorageDriver
MDataStd_BooleanArrayRetrievalDriver
MDataStd_BooleanArrayStorageDriver
MDataStd_BooleanListRetrievalDriver
MDataStd_BooleanListStorageDriver
MDataStd_ByteArrayRetrievalDriver
MDataStd_ByteArrayRetrievalDriver_1Retrieval driver of ByteArray attribute supporting
delta mechanism by default
MDataStd_ByteArrayStorageDriver
MDataStd_CommentRetrievalDriver
MDataStd_CommentStorageDriver
MDataStd_ConstraintRetrievalDriver
MDataStd_ConstraintStorageDriver
MDataStd_DirectoryRetrievalDriver
MDataStd_DirectoryStorageDriver
MDataStd_ExpressionRetrievalDriver
MDataStd_ExpressionStorageDriver
MDataStd_ExtStringArrayRetrievalDriver
MDataStd_ExtStringArrayRetrievalDriver_1Retrieval driver of ExtStringArray attribute supporting
delta mechanism by default
MDataStd_ExtStringArrayStorageDriver
MDataStd_ExtStringListRetrievalDriver
MDataStd_ExtStringListStorageDriver
MDataStd_GeometryRetrievalDriver
MDataStd_GeometryStorageDriver
MDataStd_IntegerArrayRetrievalDriver
MDataStd_IntegerArrayRetrievalDriver_1Retrieval driver of IntegerArray attribute supporting
delta mechanism by default
MDataStd_IntegerArrayStorageDriver
MDataStd_IntegerListRetrievalDriver
MDataStd_IntegerListStorageDriver
MDataStd_IntegerRetrievalDriver
MDataStd_IntegerStorageDriver
MDataStd_IntPackedMapRetrievalDriverRetrieval driver of IntPackedMap attribute
MDataStd_IntPackedMapRetrievalDriver_1Retrieval driver of IntPackedMap attribute supporting
delta mechanism by default
MDataStd_IntPackedMapStorageDriverStorage driver for IntPackedMap attribute
MDataStd_NamedDataRetrievalDriver
MDataStd_NamedDataStorageDriver
MDataStd_NameRetrievalDriver
MDataStd_NameStorageDriver
MDataStd_NoteBookRetrievalDriver
MDataStd_NoteBookStorageDriver
MDataStd_PatternStdRetrievalDriver
MDataStd_PatternStdStorageDriver
MDataStd_PlacementRetrievalDriver
MDataStd_PlacementStorageDriver
MDataStd_PlaneRetrievalDriver
MDataStd_PlaneStorageDriver
MDataStd_PointRetrievalDriver
MDataStd_PointStorageDriver
MDataStd_RealArrayRetrievalDriver
MDataStd_RealArrayRetrievalDriver_1Retrieval driver of RealArray attribute supporting
delta mechanism by default
MDataStd_RealArrayStorageDriver
MDataStd_RealListRetrievalDriver
MDataStd_RealListStorageDriver
MDataStd_RealRetrievalDriver
MDataStd_RealStorageDriver
MDataStd_ReferenceArrayRetrievalDriver
MDataStd_ReferenceArrayStorageDriver
MDataStd_ReferenceListRetrievalDriver
MDataStd_ReferenceListStorageDriver
MDataStd_RelationRetrievalDriver
MDataStd_RelationStorageDriver
MDataStd_ShapeRetrievalDriver
MDataStd_ShapeStorageDriver
MDataStd_TickRetrievalDriver
MDataStd_TickStorageDriver
MDataStd_TreeNodeRetrievalDriver
MDataStd_TreeNodeStorageDriver
MDataStd_UAttributeRetrievalDriver
MDataStd_UAttributeStorageDriver
MDataStd_VariableRetrievalDriver
MDataStd_VariableStorageDriver
MDFThis package provides classes and methods to
translate a transient DF into a persistent one and
vice versa.

Driver

A driver is a tool used to translate a transient
attribute into a persistent one and vice versa.

Relocation Table

A relocation table is a tool who provides services
to relocate transient objects into persistent ones
(or vice versa). It uses a map system to keep the
sharing. This service is used by the drivers.

Driver Table

A driver table is an object building links between
object types and object drivers. In the
translation process, a driver table is asked to
give a translation driver for each current object
to be translated.
MDF_ARDriverAttribute Retrieval Driver.
MDF_ARDriverHSequence
MDF_ARDriverSequence
MDF_ARDriverTable
MDF_ASDriverAttribute Storage Driver.
MDF_ASDriverHSequence
MDF_ASDriverSequence
MDF_ASDriverTable
MDF_DataMapIteratorOfTypeARDriverMap
MDF_DataMapIteratorOfTypeASDriverMap
MDF_DataMapIteratorOfTypeDriverListMapOfARDriverTable
MDF_DataMapIteratorOfTypeDriverListMapOfASDriverTable
MDF_DataMapNodeOfTypeARDriverMap
MDF_DataMapNodeOfTypeASDriverMap
MDF_DataMapNodeOfTypeDriverListMapOfARDriverTable
MDF_DataMapNodeOfTypeDriverListMapOfASDriverTable
MDF_DriverListOfARDriverTable
MDF_DriverListOfASDriverTable
MDF_ListIteratorOfDriverListOfARDriverTable
MDF_ListIteratorOfDriverListOfASDriverTable
MDF_ListNodeOfDriverListOfARDriverTable
MDF_ListNodeOfDriverListOfASDriverTable
MDF_ReferenceRetrievalDriver
MDF_ReferenceStorageDriver
MDF_RRelocationTable
MDF_SequenceNodeOfARDriverSequence
MDF_SequenceNodeOfASDriverSequence
MDF_SRelocationTable
MDF_TagSourceRetrievalDriver
MDF_TagSourceStorageDriver
MDF_ToolA tool to translate...
MDF_TypeARDriverMap
MDF_TypeASDriverMap
MDF_TypeDriverListMapOfARDriverTable
MDF_TypeDriverListMapOfASDriverTable
MDocStdDrivers for TDocStd_Document
MDocStd_DocEntryList
MDocStd_DocumentRetrievalDriverRetrieval driver of a standard document
MDocStd_DocumentStorageDriverStorage driver for a standard document
MDocStd_ListIteratorOfDocEntryList
MDocStd_ListNodeOfDocEntryList
MDocStd_MapIteratorOfPersistentMap
MDocStd_PersistentMap
MDocStd_StdMapNodeOfPersistentMap
MDocStd_XLinkRetrievalDriverTool used to translate a persistent XLink into a
transient one.
MDocStd_XLinkStorageDriverTool used to translate a transient XLink into a
persistent one.
MFunction
MFunction_FunctionRetrievalDriver
MFunction_FunctionStorageDriver
MgtBRepThe MgtBRep package provides methods to translate
data between the BRep package and the PBRep
package.

That is to translate persistent BRep data
structures in Transient BRep data structures and
vice-versa.

The MgtBRep package uses :

* The MgtBas package to bind a transient and a
persistent object.

* The MgtTopoDS package to provide basic methods
to translate TopoDS and PTopoDS data.

* The MgtTopLoc package to translate Locations.

* The MgtGeom, MgtGeom2d packages to translate
geometric data.

* The MgtPoly package to translate triangulation data.

The Translate methods has TriangleMode argument.
If it is MgtBRep_WithTriangle, the methods returns or
create a Shape with triangulation.
MgtBRep_TranslateToolThe TranslateTool class is provided to support the
translation of BRep topological data structures.
MgtBRep_TranslateTool1The TranslateTool1 class is provided to support the
translation of BRep topological data structures.
MgtGeomThis package provides methods to translate
transient objects from Geom to persistent objects
from PGeom and vice-versa. No track from previous
translation is kept.

Data is not shared:
- between transient and persistent objects, or
- between two successive translations of the
same object.
MgtGeom2dThis package provides methods to translate
transient objects from Geom2d to persistent
objects from PGeom2d and vice-versa. No track from
previous translation is kept.

Data is not shared:
- between transient and persistent objects,
or
- between two successive translations of the same object.
MgtPolyThis package provides methods to translate
transient objects from Poly to persistent objects
from PPoly and vice-versa.
As far as objects can be shared (just as Geometry),
a map is given as translate argument.
MgtTopLocThe package MgtTopLoc provides methods to store
and retrieve local coordinate systems. i.e.
translationg them from Persistent to Transient and
vice-versa.

* Persistent local coordinate systems are provided
by the package PTopLoc.

* Transient local coordinate systems are provided
by the package TopLoc.

This package keeps track of previous translations
to preserve the incremental feature of coordinate
systems. i.e. once a data has been translated,
translating it back will give the original data.

Two kinds of objects are managed :

* Datum3D : A Datum3D is an elementary local
coordinate system handled by reference.

* Location : A Location is a complex local
coordinate system made by linking elementary
coordinate systems (Datum3D). If a Location is
translated twice only the local coordinate systems
will be the same. This is not a problem as the
comparison of Locations is based on the comparison
of local coordinate systems.
MgtTopoDSThe package MgtTopoDS provides methods to store
and retrieve Topological Data Structure objects
from the Database.

The objects are translated between a transient
topology and a persitent topology.

* The TopoDS package describes the transient
topology.

* The PTopoDS package describes the persistent
topology.

As the topological data structure may be completed
by inheritance the MgtTopoDS package provides a
mechanism to support the translation of inherited
data structure. This mechanism is supported by the
TranslateTool class.

An error is raised if the TranslateTool does not
match with the DataStructure to translate. This
check is done with the type of the Model.

This package does not provides methods to
translate directly Shapes from TopoDS and PTopoDS
because the data structures are deferred. It
provides methods to support the implementation of
Translate methods in the inherited DataStructures.

In an inherited data structure the Translate
method must :

* Create a TranslateTool of the correct type.

* Call the Translate method of MgtTopoDS with this
Tool.
MgtTopoDS_TranslateToolThe TranslateTool class is provided to support the
translation of inherited parts of topological data
structures.
MgtTopoDS_TranslateTool1The TranslateTool1 class is provided to support the
translation of inherited parts of topological data
structures.
MNaming
MNaming_NamedShapeRetrievalDriver
MNaming_NamedShapeStorageDriver
MNaming_NamingRetrievalDriver
MNaming_NamingStorageDriver
MPrsStdStorage and Retrieval drivers for graphic
attributes. Transient attributes are defined in
package TPrsStd and persistent one are defined in
package PPrsStd
MPrsStd_AISPresentationRetrievalDriver
MPrsStd_AISPresentationRetrievalDriver_1
MPrsStd_AISPresentationStorageDriver
MPrsStd_PositionRetrievalDriver
MPrsStd_PositionStorageDriver
ObjMgt_ExternRef
ObjMgt_ExternShareable
ObjMgt_PSeqOfExtRef
ObjMgt_SeqExplorerOfPSeqOfExtRef
ObjMgt_SeqNodeOfPSeqOfExtRef
PBRep_Curve3D
PBRep_CurveOn2Surfaces
PBRep_CurveOnClosedSurface
PBRep_CurveOnSurface
PBRep_CurveRepresentation
PBRep_GCurve
PBRep_PointOnCurve
PBRep_PointOnCurveOnSurface
PBRep_PointOnSurface
PBRep_PointRepresentation
PBRep_PointsOnSurface
PBRep_Polygon3D
PBRep_PolygonOnClosedSurface
PBRep_PolygonOnClosedTriangulation
PBRep_PolygonOnSurface
PBRep_PolygonOnTriangulation
PBRep_TEdge
PBRep_TEdge1
PBRep_TFace
PBRep_TFace1
PBRep_TVertex
PBRep_TVertex1
PCDM
PCDM_Document
PCDM_DOMHeaderParser
PCDM_DriverError
PCDM_Reader
PCDM_ReadWriter
PCDM_ReadWriter_1
PCDM_Reference
PCDM_ReferenceIterator
PCDM_RetrievalDriver
PCDM_SequenceNodeOfSequenceOfDocument
PCDM_SequenceNodeOfSequenceOfReference
PCDM_SequenceOfDocument
PCDM_SequenceOfReference
PCDM_StorageDriverPersistent implemention of storage.
PCDM_Writer
PCDMShape_Document
PColgp_FieldOfHArray1OfCirc2d
PColgp_FieldOfHArray1OfDir
PColgp_FieldOfHArray1OfDir2d
PColgp_FieldOfHArray1OfLin2d
PColgp_FieldOfHArray1OfPnt
PColgp_FieldOfHArray1OfPnt2d
PColgp_FieldOfHArray1OfVec
PColgp_FieldOfHArray1OfVec2d
PColgp_FieldOfHArray1OfXY
PColgp_FieldOfHArray1OfXYZ
PColgp_FieldOfHArray2OfCirc2d
PColgp_FieldOfHArray2OfDir
PColgp_FieldOfHArray2OfDir2d
PColgp_FieldOfHArray2OfLin2d
PColgp_FieldOfHArray2OfPnt
PColgp_FieldOfHArray2OfPnt2d
PColgp_FieldOfHArray2OfVec
PColgp_FieldOfHArray2OfVec2d
PColgp_FieldOfHArray2OfXY
PColgp_FieldOfHArray2OfXYZ
PColgp_HArray1OfCirc2d
PColgp_HArray1OfDir
PColgp_HArray1OfDir2d
PColgp_HArray1OfLin2d
PColgp_HArray1OfPnt
PColgp_HArray1OfPnt2d
PColgp_HArray1OfVec
PColgp_HArray1OfVec2d
PColgp_HArray1OfXY
PColgp_HArray1OfXYZ
PColgp_HArray2OfCirc2d
PColgp_HArray2OfDir
PColgp_HArray2OfDir2d
PColgp_HArray2OfLin2d
PColgp_HArray2OfPnt
PColgp_HArray2OfPnt2d
PColgp_HArray2OfVec
PColgp_HArray2OfVec2d
PColgp_HArray2OfXY
PColgp_HArray2OfXYZ
PColgp_HSequenceOfDir
PColgp_HSequenceOfPnt
PColgp_HSequenceOfVec
PColgp_HSequenceOfXYZ
PColgp_SeqExplorerOfHSequenceOfDir
PColgp_SeqExplorerOfHSequenceOfPnt
PColgp_SeqExplorerOfHSequenceOfVec
PColgp_SeqExplorerOfHSequenceOfXYZ
PColgp_SeqNodeOfHSequenceOfDir
PColgp_SeqNodeOfHSequenceOfPnt
PColgp_SeqNodeOfHSequenceOfVec
PColgp_SeqNodeOfHSequenceOfXYZ
PColgp_VArrayNodeOfFieldOfHArray1OfCirc2d
PColgp_VArrayNodeOfFieldOfHArray1OfDir
PColgp_VArrayNodeOfFieldOfHArray1OfDir2d
PColgp_VArrayNodeOfFieldOfHArray1OfLin2d
PColgp_VArrayNodeOfFieldOfHArray1OfPnt
PColgp_VArrayNodeOfFieldOfHArray1OfPnt2d
PColgp_VArrayNodeOfFieldOfHArray1OfVec
PColgp_VArrayNodeOfFieldOfHArray1OfVec2d
PColgp_VArrayNodeOfFieldOfHArray1OfXY
PColgp_VArrayNodeOfFieldOfHArray1OfXYZ
PColgp_VArrayNodeOfFieldOfHArray2OfCirc2d
PColgp_VArrayNodeOfFieldOfHArray2OfDir
PColgp_VArrayNodeOfFieldOfHArray2OfDir2d
PColgp_VArrayNodeOfFieldOfHArray2OfLin2d
PColgp_VArrayNodeOfFieldOfHArray2OfPnt
PColgp_VArrayNodeOfFieldOfHArray2OfPnt2d
PColgp_VArrayNodeOfFieldOfHArray2OfVec
PColgp_VArrayNodeOfFieldOfHArray2OfVec2d
PColgp_VArrayNodeOfFieldOfHArray2OfXY
PColgp_VArrayNodeOfFieldOfHArray2OfXYZ
PColgp_VArrayTNodeOfFieldOfHArray1OfCirc2d
PColgp_VArrayTNodeOfFieldOfHArray1OfDir
PColgp_VArrayTNodeOfFieldOfHArray1OfDir2d
PColgp_VArrayTNodeOfFieldOfHArray1OfLin2d
PColgp_VArrayTNodeOfFieldOfHArray1OfPnt
PColgp_VArrayTNodeOfFieldOfHArray1OfPnt2d
PColgp_VArrayTNodeOfFieldOfHArray1OfVec
PColgp_VArrayTNodeOfFieldOfHArray1OfVec2d
PColgp_VArrayTNodeOfFieldOfHArray1OfXY
PColgp_VArrayTNodeOfFieldOfHArray1OfXYZ
PColgp_VArrayTNodeOfFieldOfHArray2OfCirc2d
PColgp_VArrayTNodeOfFieldOfHArray2OfDir
PColgp_VArrayTNodeOfFieldOfHArray2OfDir2d
PColgp_VArrayTNodeOfFieldOfHArray2OfLin2d
PColgp_VArrayTNodeOfFieldOfHArray2OfPnt
PColgp_VArrayTNodeOfFieldOfHArray2OfPnt2d
PColgp_VArrayTNodeOfFieldOfHArray2OfVec
PColgp_VArrayTNodeOfFieldOfHArray2OfVec2d
PColgp_VArrayTNodeOfFieldOfHArray2OfXY
PColgp_VArrayTNodeOfFieldOfHArray2OfXYZ
PCollection_CompareOfInteger
PCollection_CompareOfReal
PCollection_HAsciiString
PCollection_HExtendedString
PCollection_IsContained
PCollection_IsNotRoot
PCollection_IsNullTree
PCollection_PrivCompareOfInteger
PCollection_PrivCompareOfReal
PColPGeom2d_FieldOfHArray1OfBezierCurve
PColPGeom2d_FieldOfHArray1OfBoundedCurve
PColPGeom2d_FieldOfHArray1OfBSplineCurve
PColPGeom2d_FieldOfHArray1OfCurve
PColPGeom2d_HArray1OfBezierCurve
PColPGeom2d_HArray1OfBoundedCurve
PColPGeom2d_HArray1OfBSplineCurve
PColPGeom2d_HArray1OfCurve
PColPGeom2d_VArrayNodeOfFieldOfHArray1OfBezierCurve
PColPGeom2d_VArrayNodeOfFieldOfHArray1OfBoundedCurve
PColPGeom2d_VArrayNodeOfFieldOfHArray1OfBSplineCurve
PColPGeom2d_VArrayNodeOfFieldOfHArray1OfCurve
PColPGeom2d_VArrayTNodeOfFieldOfHArray1OfBezierCurve
PColPGeom2d_VArrayTNodeOfFieldOfHArray1OfBoundedCurve
PColPGeom2d_VArrayTNodeOfFieldOfHArray1OfBSplineCurve
PColPGeom2d_VArrayTNodeOfFieldOfHArray1OfCurve
PColPGeom_FieldOfHArray1OfBezierCurve
PColPGeom_FieldOfHArray1OfBoundedCurve
PColPGeom_FieldOfHArray1OfBoundedSurface
PColPGeom_FieldOfHArray1OfBSplineCurve
PColPGeom_FieldOfHArray1OfCurve
PColPGeom_FieldOfHArray1OfSurface
PColPGeom_FieldOfHArray2OfBezierSurface
PColPGeom_FieldOfHArray2OfBoundedSurface
PColPGeom_FieldOfHArray2OfBSplineSurface
PColPGeom_FieldOfHArray2OfSurface
PColPGeom_HArray1OfBezierCurve
PColPGeom_HArray1OfBoundedCurve
PColPGeom_HArray1OfBoundedSurface
PColPGeom_HArray1OfBSplineCurve
PColPGeom_HArray1OfCurve
PColPGeom_HArray1OfSurface
PColPGeom_HArray2OfBezierSurface
PColPGeom_HArray2OfBoundedSurface
PColPGeom_HArray2OfBSplineSurface
PColPGeom_HArray2OfSurface
PColPGeom_VArrayNodeOfFieldOfHArray1OfBezierCurve
PColPGeom_VArrayNodeOfFieldOfHArray1OfBoundedCurve
PColPGeom_VArrayNodeOfFieldOfHArray1OfBoundedSurface
PColPGeom_VArrayNodeOfFieldOfHArray1OfBSplineCurve
PColPGeom_VArrayNodeOfFieldOfHArray1OfCurve
PColPGeom_VArrayNodeOfFieldOfHArray1OfSurface
PColPGeom_VArrayNodeOfFieldOfHArray2OfBezierSurface
PColPGeom_VArrayNodeOfFieldOfHArray2OfBoundedSurface
PColPGeom_VArrayNodeOfFieldOfHArray2OfBSplineSurface
PColPGeom_VArrayNodeOfFieldOfHArray2OfSurface
PColPGeom_VArrayTNodeOfFieldOfHArray1OfBezierCurve
PColPGeom_VArrayTNodeOfFieldOfHArray1OfBoundedCurve
PColPGeom_VArrayTNodeOfFieldOfHArray1OfBoundedSurface
PColPGeom_VArrayTNodeOfFieldOfHArray1OfBSplineCurve
PColPGeom_VArrayTNodeOfFieldOfHArray1OfCurve
PColPGeom_VArrayTNodeOfFieldOfHArray1OfSurface
PColPGeom_VArrayTNodeOfFieldOfHArray2OfBezierSurface
PColPGeom_VArrayTNodeOfFieldOfHArray2OfBoundedSurface
PColPGeom_VArrayTNodeOfFieldOfHArray2OfBSplineSurface
PColPGeom_VArrayTNodeOfFieldOfHArray2OfSurface
PColStd_FieldOfHArray1OfExtendedString
PColStd_FieldOfHArray1OfInteger
PColStd_FieldOfHArray1OfPersistent
PColStd_FieldOfHArray1OfReal
PColStd_FieldOfHArray2OfInteger
PColStd_FieldOfHArray2OfPersistent
PColStd_FieldOfHArray2OfReal
PColStd_HArray1OfExtendedString
PColStd_HArray1OfInteger
PColStd_HArray1OfPersistent
PColStd_HArray1OfReal
PColStd_HArray2OfInteger
PColStd_HArray2OfPersistent
PColStd_HArray2OfReal
PColStd_HashAsciiStringRedefines the HashCode for HAsciiString
PColStd_HashExtendedStringRedefines the HashCode for HExtendedString
PColStd_HDoubleListOfInteger
PColStd_HDoubleListOfPersistent
PColStd_HDoubleListOfReal
PColStd_HOfAsciiString
PColStd_HOfExtendedString
PColStd_HOfInteger
PColStd_HOfReal
PColStd_HSequenceOfHAsciiString
PColStd_HSequenceOfHExtendedString
PColStd_HSequenceOfInteger
PColStd_HSequenceOfPersistent
PColStd_HSequenceOfReal
PColStd_HSingleListOfInteger
PColStd_HSingleListOfPersistent
PColStd_HSingleListOfReal
PColStd_SeqExplorerOfHSequenceOfHAsciiString
PColStd_SeqExplorerOfHSequenceOfHExtendedString
PColStd_SeqExplorerOfHSequenceOfInteger
PColStd_SeqExplorerOfHSequenceOfPersistent
PColStd_SeqExplorerOfHSequenceOfReal
PColStd_SeqNodeOfHSequenceOfHAsciiString
PColStd_SeqNodeOfHSequenceOfHExtendedString
PColStd_SeqNodeOfHSequenceOfInteger
PColStd_SeqNodeOfHSequenceOfPersistent
PColStd_SeqNodeOfHSequenceOfReal
PColStd_VArrayNodeOfFieldOfHArray1OfExtendedString
PColStd_VArrayNodeOfFieldOfHArray1OfInteger
PColStd_VArrayNodeOfFieldOfHArray1OfPersistent
PColStd_VArrayNodeOfFieldOfHArray1OfReal
PColStd_VArrayNodeOfFieldOfHArray2OfInteger
PColStd_VArrayNodeOfFieldOfHArray2OfPersistent
PColStd_VArrayNodeOfFieldOfHArray2OfReal
PColStd_VArrayTNodeOfFieldOfHArray1OfExtendedString
PColStd_VArrayTNodeOfFieldOfHArray1OfInteger
PColStd_VArrayTNodeOfFieldOfHArray1OfPersistent
PColStd_VArrayTNodeOfFieldOfHArray1OfReal
PColStd_VArrayTNodeOfFieldOfHArray2OfInteger
PColStd_VArrayTNodeOfFieldOfHArray2OfPersistent
PColStd_VArrayTNodeOfFieldOfHArray2OfReal
PDataStd_AsciiString
PDataStd_Axis
PDataStd_BooleanArray
PDataStd_BooleanList
PDataStd_ByteArray
PDataStd_ByteArray_1
PDataStd_Comment
PDataStd_Constraint
PDataStd_Directory
PDataStd_Expression
PDataStd_ExtStringArray
PDataStd_ExtStringArray_1
PDataStd_ExtStringList
PDataStd_FieldOfHArray1OfByte
PDataStd_FieldOfHArray1OfHArray1OfInteger
PDataStd_FieldOfHArray1OfHArray1OfReal
PDataStd_FieldOfHArray1OfHAsciiString
PDataStd_Geometry
PDataStd_HArray1OfByte
PDataStd_HArray1OfHArray1OfInteger
PDataStd_HArray1OfHArray1OfReal
PDataStd_HArray1OfHAsciiString
PDataStd_Integer
PDataStd_IntegerArray
PDataStd_IntegerArray_1
PDataStd_IntegerList
PDataStd_IntPackedMap
PDataStd_IntPackedMap_1
PDataStd_Name
PDataStd_NamedData
PDataStd_NoteBook
PDataStd_PatternStd
PDataStd_Placement
PDataStd_Plane
PDataStd_Point
PDataStd_Position
PDataStd_Real
PDataStd_RealArray
PDataStd_RealArray_1
PDataStd_RealList
PDataStd_ReferenceArray
PDataStd_ReferenceList
PDataStd_Relation
PDataStd_Shape
PDataStd_Tick
PDataStd_TreeNode
PDataStd_UAttribute
PDataStd_Variable
PDataStd_VArrayNodeOfFieldOfHArray1OfByte
PDataStd_VArrayNodeOfFieldOfHArray1OfHArray1OfInteger
PDataStd_VArrayNodeOfFieldOfHArray1OfHArray1OfReal
PDataStd_VArrayNodeOfFieldOfHArray1OfHAsciiString
PDataStd_VArrayTNodeOfFieldOfHArray1OfByte
PDataStd_VArrayTNodeOfFieldOfHArray1OfHArray1OfInteger
PDataStd_VArrayTNodeOfFieldOfHArray1OfHArray1OfReal
PDataStd_VArrayTNodeOfFieldOfHArray1OfHAsciiString
PDF_Attribute
PDF_Data
PDF_FieldOfHAttributeArray1
PDF_HAttributeArray1
PDF_Reference
PDF_TagSource
PDF_VArrayNodeOfFieldOfHAttributeArray1
PDF_VArrayTNodeOfFieldOfHAttributeArray1
PDocStd_Document
PDocStd_XLink
PFunction_Function
PGeom2d_AxisPlacement
PGeom2d_BezierCurve
PGeom2d_BoundedCurve
PGeom2d_BSplineCurve
PGeom2d_CartesianPoint
PGeom2d_Circle
PGeom2d_Conic
PGeom2d_Curve
PGeom2d_Direction
PGeom2d_Ellipse
PGeom2d_Geometry
PGeom2d_Hyperbola
PGeom2d_Line
PGeom2d_OffsetCurve
PGeom2d_Parabola
PGeom2d_Point
PGeom2d_Transformation
PGeom2d_TrimmedCurve
PGeom2d_Vector
PGeom2d_VectorWithMagnitude
PGeom_Axis1Placement
PGeom_Axis2Placement
PGeom_AxisPlacement
PGeom_BezierCurve
PGeom_BezierSurface
PGeom_BoundedCurve
PGeom_BoundedSurface
PGeom_BSplineCurve
PGeom_BSplineSurface
PGeom_CartesianPoint
PGeom_Circle
PGeom_Conic
PGeom_ConicalSurface
PGeom_Curve
PGeom_CylindricalSurface
PGeom_Direction
PGeom_ElementarySurface
PGeom_Ellipse
PGeom_Geometry
PGeom_Hyperbola
PGeom_Line
PGeom_OffsetCurve
PGeom_OffsetSurface
PGeom_Parabola
PGeom_Plane
PGeom_Point
PGeom_RectangularTrimmedSurface
PGeom_SphericalSurface
PGeom_Surface
PGeom_SurfaceOfLinearExtrusion
PGeom_SurfaceOfRevolution
PGeom_SweptSurface
PGeom_ToroidalSurface
PGeom_Transformation
PGeom_TrimmedCurve
PGeom_Vector
PGeom_VectorWithMagnitude
PMMgt_PManaged
PNaming_FieldOfHArray1OfNamedShape
PNaming_HArray1OfNamedShape
PNaming_Name
PNaming_NamedShape
PNaming_Naming
PNaming_VArrayNodeOfFieldOfHArray1OfNamedShape
PNaming_VArrayTNodeOfFieldOfHArray1OfNamedShape
PPoly_FieldOfHArray1OfTriangle
PPoly_HArray1OfTriangle
PPoly_Polygon2D
PPoly_Polygon3D
PPoly_PolygonOnTriangulation
PPoly_TriangleA Triangle is a triplet of node indices.
PPoly_Triangulation
PPoly_VArrayNodeOfFieldOfHArray1OfTriangle
PPoly_VArrayTNodeOfFieldOfHArray1OfTriangle
PPrsStd_AISPresentation
PPrsStd_AISPresentation_1
PShort_FieldOfHArray1OfShortReal
PShort_FieldOfHArray2OfShortReal
PShort_HArray1OfShortReal
PShort_HArray2OfShortReal
PShort_HSequenceOfShortReal
PShort_SeqExplorerOfHSequenceOfShortReal
PShort_SeqNodeOfHSequenceOfShortReal
PShort_VArrayNodeOfFieldOfHArray1OfShortReal
PShort_VArrayNodeOfFieldOfHArray2OfShortReal
PShort_VArrayTNodeOfFieldOfHArray1OfShortReal
PShort_VArrayTNodeOfFieldOfHArray2OfShortReal
PStandard_ArrayNode
PTColStd_DataMapIteratorOfPersistentTransientMap
PTColStd_DataMapIteratorOfTransientPersistentMap
PTColStd_DataMapNodeOfPersistentTransientMap
PTColStd_DataMapNodeOfTransientPersistentMap
PTColStd_DoubleMapIteratorOfDoubleMapOfTransientPersistent
PTColStd_DoubleMapNodeOfDoubleMapOfTransientPersistent
PTColStd_DoubleMapOfTransientPersistent
PTColStd_MapPersistentHasher
PTColStd_PersistentTransientMap
PTColStd_TransientPersistentMap
PTopLoc_Datum3D
PTopLoc_ItemLocation
PTopLoc_LocationA Storable composed local coordinate system. Made
with local coordinate systems raised to power
elevation.

A Location is either :

* The Identity.

* The product of a Datum3D raised to a power and
an other Location called the next Location.
PTopoDS_Compound
PTopoDS_CompSolid
PTopoDS_Edge
PTopoDS_Face
PTopoDS_FieldOfHArray1OfHShape
PTopoDS_FieldOfHArray1OfShape1
PTopoDS_HArray1OfHShape
PTopoDS_HArray1OfShape1
PTopoDS_HShape
PTopoDS_Shape1The PTopoDS_Shape1 is the Persistent view of a TopoDS_Shape.

a Shape1 contains :

- a reference to a TShape1.

- a Location to put the TShape1 in a local coordinate
system.

- an Orientation.

It inherits from ExternShareable, so that it can be shared
by other objects located outside the container.
PTopoDS_Shell
PTopoDS_Solid
PTopoDS_TCompound
PTopoDS_TCompound1
PTopoDS_TCompSolid
PTopoDS_TCompSolid1
PTopoDS_TEdge
PTopoDS_TEdge1
PTopoDS_TFace
PTopoDS_TFace1
PTopoDS_TShape
PTopoDS_TShape1
PTopoDS_TShell
PTopoDS_TShell1
PTopoDS_TSolid
PTopoDS_TSolid1
PTopoDS_TVertex
PTopoDS_TVertex1
PTopoDS_TWire
PTopoDS_TWire1
PTopoDS_VArrayNodeOfFieldOfHArray1OfHShape
PTopoDS_VArrayNodeOfFieldOfHArray1OfShape1
PTopoDS_VArrayTNodeOfFieldOfHArray1OfHShape
PTopoDS_VArrayTNodeOfFieldOfHArray1OfShape1
PTopoDS_Vertex
PTopoDS_Wire
ShapeSchema
ShapeSchema_DBC_VArrayOfCharacter
ShapeSchema_DBC_VArrayOfExtCharacter
ShapeSchema_gp_Ax1
ShapeSchema_gp_Ax2
ShapeSchema_gp_Ax22d
ShapeSchema_gp_Ax2d
ShapeSchema_gp_Ax3
ShapeSchema_gp_Circ2d
ShapeSchema_gp_Dir
ShapeSchema_gp_Dir2d
ShapeSchema_gp_Lin2d
ShapeSchema_gp_Mat
ShapeSchema_gp_Mat2d
ShapeSchema_gp_Pnt
ShapeSchema_gp_Pnt2d
ShapeSchema_gp_Trsf
ShapeSchema_gp_Trsf2d
ShapeSchema_gp_Vec
ShapeSchema_gp_Vec2d
ShapeSchema_gp_XY
ShapeSchema_gp_XYZ
ShapeSchema_ObjMgt_ExternRef
ShapeSchema_ObjMgt_ExternShareable
ShapeSchema_ObjMgt_PSeqOfExtRef
ShapeSchema_ObjMgt_SeqNodeOfPSeqOfExtRef
ShapeSchema_PBRep_Curve3D
ShapeSchema_PBRep_CurveOn2Surfaces
ShapeSchema_PBRep_CurveOnClosedSurface
ShapeSchema_PBRep_CurveOnSurface
ShapeSchema_PBRep_CurveRepresentation
ShapeSchema_PBRep_GCurve
ShapeSchema_PBRep_PointOnCurve
ShapeSchema_PBRep_PointOnCurveOnSurface
ShapeSchema_PBRep_PointOnSurface
ShapeSchema_PBRep_PointRepresentation
ShapeSchema_PBRep_PointsOnSurface
ShapeSchema_PBRep_Polygon3D
ShapeSchema_PBRep_PolygonOnClosedSurface
ShapeSchema_PBRep_PolygonOnClosedTriangulation
ShapeSchema_PBRep_PolygonOnSurface
ShapeSchema_PBRep_PolygonOnTriangulation
ShapeSchema_PBRep_TEdge
ShapeSchema_PBRep_TEdge1
ShapeSchema_PBRep_TFace
ShapeSchema_PBRep_TFace1
ShapeSchema_PBRep_TVertex
ShapeSchema_PBRep_TVertex1
ShapeSchema_PCDM_Document
ShapeSchema_PCDMShape_Document
ShapeSchema_PColgp_FieldOfHArray1OfCirc2d
ShapeSchema_PColgp_FieldOfHArray1OfDir
ShapeSchema_PColgp_FieldOfHArray1OfDir2d
ShapeSchema_PColgp_FieldOfHArray1OfLin2d
ShapeSchema_PColgp_FieldOfHArray1OfPnt
ShapeSchema_PColgp_FieldOfHArray1OfPnt2d
ShapeSchema_PColgp_FieldOfHArray1OfVec
ShapeSchema_PColgp_FieldOfHArray1OfVec2d
ShapeSchema_PColgp_FieldOfHArray1OfXY
ShapeSchema_PColgp_FieldOfHArray1OfXYZ
ShapeSchema_PColgp_FieldOfHArray2OfCirc2d
ShapeSchema_PColgp_FieldOfHArray2OfDir
ShapeSchema_PColgp_FieldOfHArray2OfDir2d
ShapeSchema_PColgp_FieldOfHArray2OfLin2d
ShapeSchema_PColgp_FieldOfHArray2OfPnt
ShapeSchema_PColgp_FieldOfHArray2OfPnt2d
ShapeSchema_PColgp_FieldOfHArray2OfVec
ShapeSchema_PColgp_FieldOfHArray2OfVec2d
ShapeSchema_PColgp_FieldOfHArray2OfXY
ShapeSchema_PColgp_FieldOfHArray2OfXYZ
ShapeSchema_PColgp_HArray1OfCirc2d
ShapeSchema_PColgp_HArray1OfDir
ShapeSchema_PColgp_HArray1OfDir2d
ShapeSchema_PColgp_HArray1OfLin2d
ShapeSchema_PColgp_HArray1OfPnt
ShapeSchema_PColgp_HArray1OfPnt2d
ShapeSchema_PColgp_HArray1OfVec
ShapeSchema_PColgp_HArray1OfVec2d
ShapeSchema_PColgp_HArray1OfXY
ShapeSchema_PColgp_HArray1OfXYZ
ShapeSchema_PColgp_HArray2OfCirc2d
ShapeSchema_PColgp_HArray2OfDir
ShapeSchema_PColgp_HArray2OfDir2d
ShapeSchema_PColgp_HArray2OfLin2d
ShapeSchema_PColgp_HArray2OfPnt
ShapeSchema_PColgp_HArray2OfPnt2d
ShapeSchema_PColgp_HArray2OfVec
ShapeSchema_PColgp_HArray2OfVec2d
ShapeSchema_PColgp_HArray2OfXY
ShapeSchema_PColgp_HArray2OfXYZ
ShapeSchema_PColgp_HSequenceOfDir
ShapeSchema_PColgp_HSequenceOfPnt
ShapeSchema_PColgp_HSequenceOfVec
ShapeSchema_PColgp_HSequenceOfXYZ
ShapeSchema_PColgp_SeqNodeOfHSequenceOfDir
ShapeSchema_PColgp_SeqNodeOfHSequenceOfPnt
ShapeSchema_PColgp_SeqNodeOfHSequenceOfVec
ShapeSchema_PColgp_SeqNodeOfHSequenceOfXYZ
ShapeSchema_PCollection_HAsciiString
ShapeSchema_PCollection_HExtendedString
ShapeSchema_PColPGeom2d_FieldOfHArray1OfBezierCurve
ShapeSchema_PColPGeom2d_FieldOfHArray1OfBoundedCurve
ShapeSchema_PColPGeom2d_FieldOfHArray1OfBSplineCurve
ShapeSchema_PColPGeom2d_FieldOfHArray1OfCurve
ShapeSchema_PColPGeom2d_HArray1OfBezierCurve
ShapeSchema_PColPGeom2d_HArray1OfBoundedCurve
ShapeSchema_PColPGeom2d_HArray1OfBSplineCurve
ShapeSchema_PColPGeom2d_HArray1OfCurve
ShapeSchema_PColPGeom_FieldOfHArray1OfBezierCurve
ShapeSchema_PColPGeom_FieldOfHArray1OfBoundedCurve
ShapeSchema_PColPGeom_FieldOfHArray1OfBoundedSurface
ShapeSchema_PColPGeom_FieldOfHArray1OfBSplineCurve
ShapeSchema_PColPGeom_FieldOfHArray1OfCurve
ShapeSchema_PColPGeom_FieldOfHArray1OfSurface
ShapeSchema_PColPGeom_FieldOfHArray2OfBezierSurface
ShapeSchema_PColPGeom_FieldOfHArray2OfBoundedSurface
ShapeSchema_PColPGeom_FieldOfHArray2OfBSplineSurface
ShapeSchema_PColPGeom_FieldOfHArray2OfSurface
ShapeSchema_PColPGeom_HArray1OfBezierCurve
ShapeSchema_PColPGeom_HArray1OfBoundedCurve
ShapeSchema_PColPGeom_HArray1OfBoundedSurface
ShapeSchema_PColPGeom_HArray1OfBSplineCurve
ShapeSchema_PColPGeom_HArray1OfCurve
ShapeSchema_PColPGeom_HArray1OfSurface
ShapeSchema_PColPGeom_HArray2OfBezierSurface
ShapeSchema_PColPGeom_HArray2OfBoundedSurface
ShapeSchema_PColPGeom_HArray2OfBSplineSurface
ShapeSchema_PColPGeom_HArray2OfSurface
ShapeSchema_PColStd_FieldOfHArray1OfInteger
ShapeSchema_PColStd_FieldOfHArray1OfReal
ShapeSchema_PColStd_FieldOfHArray2OfReal
ShapeSchema_PColStd_HArray1OfInteger
ShapeSchema_PColStd_HArray1OfReal
ShapeSchema_PColStd_HArray2OfReal
ShapeSchema_PGeom2d_AxisPlacement
ShapeSchema_PGeom2d_BezierCurve
ShapeSchema_PGeom2d_BoundedCurve
ShapeSchema_PGeom2d_BSplineCurve
ShapeSchema_PGeom2d_CartesianPoint
ShapeSchema_PGeom2d_Circle
ShapeSchema_PGeom2d_Conic
ShapeSchema_PGeom2d_Curve
ShapeSchema_PGeom2d_Direction
ShapeSchema_PGeom2d_Ellipse
ShapeSchema_PGeom2d_Geometry
ShapeSchema_PGeom2d_Hyperbola
ShapeSchema_PGeom2d_Line
ShapeSchema_PGeom2d_OffsetCurve
ShapeSchema_PGeom2d_Parabola
ShapeSchema_PGeom2d_Point
ShapeSchema_PGeom2d_Transformation
ShapeSchema_PGeom2d_TrimmedCurve
ShapeSchema_PGeom2d_Vector
ShapeSchema_PGeom2d_VectorWithMagnitude
ShapeSchema_PGeom_Axis1Placement
ShapeSchema_PGeom_Axis2Placement
ShapeSchema_PGeom_AxisPlacement
ShapeSchema_PGeom_BezierCurve
ShapeSchema_PGeom_BezierSurface
ShapeSchema_PGeom_BoundedCurve
ShapeSchema_PGeom_BoundedSurface
ShapeSchema_PGeom_BSplineCurve
ShapeSchema_PGeom_BSplineSurface
ShapeSchema_PGeom_CartesianPoint
ShapeSchema_PGeom_Circle
ShapeSchema_PGeom_Conic
ShapeSchema_PGeom_ConicalSurface
ShapeSchema_PGeom_Curve
ShapeSchema_PGeom_CylindricalSurface
ShapeSchema_PGeom_Direction
ShapeSchema_PGeom_ElementarySurface
ShapeSchema_PGeom_Ellipse
ShapeSchema_PGeom_Geometry
ShapeSchema_PGeom_Hyperbola
ShapeSchema_PGeom_Line
ShapeSchema_PGeom_OffsetCurve
ShapeSchema_PGeom_OffsetSurface
ShapeSchema_PGeom_Parabola
ShapeSchema_PGeom_Plane
ShapeSchema_PGeom_Point
ShapeSchema_PGeom_RectangularTrimmedSurface
ShapeSchema_PGeom_SphericalSurface
ShapeSchema_PGeom_Surface
ShapeSchema_PGeom_SurfaceOfLinearExtrusion
ShapeSchema_PGeom_SurfaceOfRevolution
ShapeSchema_PGeom_SweptSurface
ShapeSchema_PGeom_ToroidalSurface
ShapeSchema_PGeom_Transformation
ShapeSchema_PGeom_TrimmedCurve
ShapeSchema_PGeom_Vector
ShapeSchema_PGeom_VectorWithMagnitude
ShapeSchema_PMMgt_PManaged
ShapeSchema_PPoly_FieldOfHArray1OfTriangle
ShapeSchema_PPoly_HArray1OfTriangle
ShapeSchema_PPoly_Polygon2D
ShapeSchema_PPoly_Polygon3D
ShapeSchema_PPoly_PolygonOnTriangulation
ShapeSchema_PPoly_Triangle
ShapeSchema_PPoly_Triangulation
ShapeSchema_PTopLoc_Datum3D
ShapeSchema_PTopLoc_ItemLocation
ShapeSchema_PTopLoc_Location
ShapeSchema_PTopoDS_Compound
ShapeSchema_PTopoDS_CompSolid
ShapeSchema_PTopoDS_Edge
ShapeSchema_PTopoDS_Face
ShapeSchema_PTopoDS_FieldOfHArray1OfHShape
ShapeSchema_PTopoDS_FieldOfHArray1OfShape1
ShapeSchema_PTopoDS_HArray1OfHShape
ShapeSchema_PTopoDS_HArray1OfShape1
ShapeSchema_PTopoDS_HShape
ShapeSchema_PTopoDS_Shape1
ShapeSchema_PTopoDS_Shell
ShapeSchema_PTopoDS_Solid
ShapeSchema_PTopoDS_TCompound
ShapeSchema_PTopoDS_TCompound1
ShapeSchema_PTopoDS_TCompSolid
ShapeSchema_PTopoDS_TCompSolid1
ShapeSchema_PTopoDS_TEdge
ShapeSchema_PTopoDS_TEdge1
ShapeSchema_PTopoDS_TFace
ShapeSchema_PTopoDS_TFace1
ShapeSchema_PTopoDS_TShape
ShapeSchema_PTopoDS_TShape1
ShapeSchema_PTopoDS_TShell
ShapeSchema_PTopoDS_TShell1
ShapeSchema_PTopoDS_TSolid
ShapeSchema_PTopoDS_TSolid1
ShapeSchema_PTopoDS_TVertex
ShapeSchema_PTopoDS_TVertex1
ShapeSchema_PTopoDS_TWire
ShapeSchema_PTopoDS_TWire1
ShapeSchema_PTopoDS_Vertex
ShapeSchema_PTopoDS_Wire
ShapeSchema_Standard_Persistent
ShapeSchema_Standard_Storable
StdDrivers
StdDrivers_DocumentRetrievalDriverRetrieval driver of a Part document
StdDrivers_DocumentStorageDriverStorage driver of a Part document
StdLDrivers
StdLDrivers_DocumentRetrievalDriverRetrieval driver of a Part document
StdLDrivers_DocumentStorageDriverStorage driver of a Part document
StdLSchema
StdLSchema_DBC_VArrayOfCharacter
StdLSchema_DBC_VArrayOfExtCharacter
StdLSchema_gp_Ax1
StdLSchema_gp_Ax2
StdLSchema_gp_Ax2d
StdLSchema_gp_Ax3
StdLSchema_gp_Dir
StdLSchema_gp_Dir2d
StdLSchema_gp_Mat
StdLSchema_gp_Mat2d
StdLSchema_gp_Pnt
StdLSchema_gp_Pnt2d
StdLSchema_gp_Trsf
StdLSchema_gp_Trsf2d
StdLSchema_gp_Vec
StdLSchema_gp_Vec2d
StdLSchema_gp_XY
StdLSchema_gp_XYZ
StdLSchema_PCDM_Document
StdLSchema_PCollection_HAsciiString
StdLSchema_PCollection_HExtendedString
StdLSchema_PColStd_FieldOfHArray1OfExtendedString
StdLSchema_PColStd_FieldOfHArray1OfInteger
StdLSchema_PColStd_FieldOfHArray1OfReal
StdLSchema_PColStd_FieldOfHArray2OfInteger
StdLSchema_PColStd_HArray1OfExtendedString
StdLSchema_PColStd_HArray1OfInteger
StdLSchema_PColStd_HArray1OfReal
StdLSchema_PColStd_HArray2OfInteger
StdLSchema_PDataStd_AsciiString
StdLSchema_PDataStd_Axis
StdLSchema_PDataStd_BooleanArray
StdLSchema_PDataStd_BooleanList
StdLSchema_PDataStd_ByteArray
StdLSchema_PDataStd_ByteArray_1
StdLSchema_PDataStd_Comment
StdLSchema_PDataStd_Constraint
StdLSchema_PDataStd_Directory
StdLSchema_PDataStd_Expression
StdLSchema_PDataStd_ExtStringArray
StdLSchema_PDataStd_ExtStringArray_1
StdLSchema_PDataStd_ExtStringList
StdLSchema_PDataStd_FieldOfHArray1OfByte
StdLSchema_PDataStd_FieldOfHArray1OfHArray1OfInteger
StdLSchema_PDataStd_FieldOfHArray1OfHArray1OfReal
StdLSchema_PDataStd_FieldOfHArray1OfHAsciiString
StdLSchema_PDataStd_Geometry
StdLSchema_PDataStd_HArray1OfByte
StdLSchema_PDataStd_HArray1OfHArray1OfInteger
StdLSchema_PDataStd_HArray1OfHArray1OfReal
StdLSchema_PDataStd_HArray1OfHAsciiString
StdLSchema_PDataStd_Integer
StdLSchema_PDataStd_IntegerArray
StdLSchema_PDataStd_IntegerArray_1
StdLSchema_PDataStd_IntegerList
StdLSchema_PDataStd_IntPackedMap
StdLSchema_PDataStd_IntPackedMap_1
StdLSchema_PDataStd_Name
StdLSchema_PDataStd_NamedData
StdLSchema_PDataStd_NoteBook
StdLSchema_PDataStd_PatternStd
StdLSchema_PDataStd_Placement
StdLSchema_PDataStd_Plane
StdLSchema_PDataStd_Point
StdLSchema_PDataStd_Position
StdLSchema_PDataStd_Real
StdLSchema_PDataStd_RealArray
StdLSchema_PDataStd_RealArray_1
StdLSchema_PDataStd_RealList
StdLSchema_PDataStd_ReferenceArray
StdLSchema_PDataStd_ReferenceList
StdLSchema_PDataStd_Relation
StdLSchema_PDataStd_Shape
StdLSchema_PDataStd_Tick
StdLSchema_PDataStd_TreeNode
StdLSchema_PDataStd_UAttribute
StdLSchema_PDataStd_Variable
StdLSchema_PDF_Attribute
StdLSchema_PDF_Data
StdLSchema_PDF_FieldOfHAttributeArray1
StdLSchema_PDF_HAttributeArray1
StdLSchema_PDF_Reference
StdLSchema_PDF_TagSource
StdLSchema_PDocStd_Document
StdLSchema_PDocStd_XLink
StdLSchema_PNaming_FieldOfHArray1OfNamedShape
StdLSchema_PNaming_HArray1OfNamedShape
StdLSchema_PNaming_Name
StdLSchema_PNaming_NamedShape
StdLSchema_PNaming_Naming
StdLSchema_PTopLoc_Datum3D
StdLSchema_PTopLoc_ItemLocation
StdLSchema_PTopLoc_Location
StdLSchema_PTopoDS_FieldOfHArray1OfShape1
StdLSchema_PTopoDS_HArray1OfShape1
StdLSchema_PTopoDS_Shape1
StdLSchema_PTopoDS_TShape1
StdLSchema_Standard_GUID
StdLSchema_Standard_Persistent
StdLSchema_Standard_Storable
StdSchema
StdSchema_DBC_VArrayOfCharacter
StdSchema_DBC_VArrayOfExtCharacter
StdSchema_PCollection_HAsciiString
StdSchema_PCollection_HExtendedString
StdSchema_PDF_Attribute
StdSchema_PFunction_Function
StdSchema_PPrsStd_AISPresentation
StdSchema_PPrsStd_AISPresentation_1
StdSchema_Standard_GUID
StdSchema_Standard_Persistent
StdSchema_Standard_Storable
TDataStdThis package defines standard attributes for
modelling.
These allow you to create and modify labels
and attributes for many basic data types.
Standard topological and visualization
attributes have also been created.
To find an attribute attached to a specific label,
you use the GUID of the type of attribute you
are looking for. To do this, first find this
information using the method GetID as follows: Standard_GUID anID =
MyAttributeClass::GetID();
Then, use the method Find for the label as follows:
Standard_Boolean HasAttribute
=
aLabel.Find(anID,anAttribute);
Note
For information on the relations between this
component of OCAF and the others, refer to the OCAF User's Guide.
TDataStd_Array1OfByte
TDataStd_Array1OfTrsf
TDataStd_AsciiStringUsed to define an AsciiString attribute containing a TCollection_AsciiString
TDataStd_AxisThe basis to define an axis attribute.

Warning: Use TDataStd_Geometry attribute to retrieve the
gp_Lin of the Axis attribute
TDataStd_BooleanArrayAn array of boolean values.
TDataStd_BooleanListContains a list of bolleans.
TDataStd_ByteArrayAn array of Byte (unsigned char) values.
TDataStd_ChildNodeIteratorIterates on the ChildStepren step of a step, at the
first level only. It is possible to ask the
iterator to explore all the sub step levels of the
given one, with the option "allLevels".
TDataStd_CommentComment attribute. may be associated to any label
to store user comment.
TDataStd_ConstraintThe groundwork to define constraint attributes.
The constraint attribute contains the following sorts of data:
- Type whether the constraint attribute is a
geometric constraint or a dimension
- Value the real number value of a numeric
constraint such as an angle or a radius
- Geometries to identify the geometries
underlying the topological attributes which
define the constraint (up to 4)
- Plane for 2D constraints.
TDataStd_CurrentThis attribute, located at root label, manage an
access to a current label.
TDataStd_DataMapIteratorOfDataMapOfStringByte
TDataStd_DataMapIteratorOfDataMapOfStringHArray1OfInteger
TDataStd_DataMapIteratorOfDataMapOfStringHArray1OfReal
TDataStd_DataMapIteratorOfDataMapOfStringInteger
TDataStd_DataMapIteratorOfDataMapOfStringReal
TDataStd_DataMapIteratorOfDataMapOfStringString
TDataStd_DataMapNodeOfDataMapOfStringByte
TDataStd_DataMapNodeOfDataMapOfStringHArray1OfInteger
TDataStd_DataMapNodeOfDataMapOfStringHArray1OfReal
TDataStd_DataMapNodeOfDataMapOfStringInteger
TDataStd_DataMapNodeOfDataMapOfStringReal
TDataStd_DataMapNodeOfDataMapOfStringString
TDataStd_DataMapOfStringByte
TDataStd_DataMapOfStringHArray1OfInteger
TDataStd_DataMapOfStringHArray1OfReal
TDataStd_DataMapOfStringInteger
TDataStd_DataMapOfStringReal
TDataStd_DataMapOfStringString
TDataStd_DeltaOnModificationOfByteArrayThis class provides default services for an
AttributeDelta on a MODIFICATION action.
TDataStd_DeltaOnModificationOfExtStringArrayThis class provides default services for an
AttributeDelta on a MODIFICATION action.
TDataStd_DeltaOnModificationOfIntArrayThis class provides default services for an
AttributeDelta on a MODIFICATION action.
TDataStd_DeltaOnModificationOfIntPackedMapThis class provides default services for an
AttributeDelta on a MODIFICATION action.
TDataStd_DeltaOnModificationOfRealArrayThis class provides default services for an
AttributeDelta on a MODIFICATION action
TDataStd_DirectoryAssociates a directory in the data framework with
a TDataStd_TagSource attribute.
You can create a new directory label and add
sub-directory or object labels to it,
TDataStd_ExpressionExpression attribute.
====================
TDataStd_ExtStringArrayExtStringArray Attribute. Handles an
array of UNICODE strings (represented by the
TCollection_ExtendedString class).
TDataStd_ExtStringListContains a list of ExtendedString.
TDataStd_GeometryThis class is used to model construction geometry.
The specific geometric construction of the
attribute is defined by an element of the
enumeration TDataStd_GeometryEnum.
This attribute may also be used to qualify underlying
geometry of the associated NamedShape. for
Constructuion element by example.
TDataStd_HArray1OfByte
TDataStd_HArray1OfTrsf
TDataStd_HDataMapOfStringByteExtension of TDataStd_DataMapOfStringByte class
to be manipulated by handle.
TDataStd_HDataMapOfStringHArray1OfIntegerExtension of TDataStd_DataMapOfStringHArray1OfInteger class
to be manipulated by handle.
TDataStd_HDataMapOfStringHArray1OfRealExtension of TDataStd_DataMapOfStringHArray1OfReal class
to be manipulated by handle.
TDataStd_HDataMapOfStringIntegerExtension of TDataStd_DataMapOfStringInteger class
to be manipulated by handle.
TDataStd_HDataMapOfStringRealExtension of TDataStd_DataMapOfStringReal class
to be manipulated by handle.
TDataStd_HDataMapOfStringStringExtension of TDataStd_DataMapOfStringString class
to be manipulated by handle.
TDataStd_HLabelArray1
TDataStd_IntegerThe basis to define an integer attribute.
TDataStd_IntegerArrayContains an array of integers.
TDataStd_IntegerListContains a list of integers.
TDataStd_IntPackedMapAttribute for storing TColStd_PackedMapOfInteger
TDataStd_LabelArray1
TDataStd_ListIteratorOfListOfByte
TDataStd_ListIteratorOfListOfExtendedString
TDataStd_ListNodeOfListOfByte
TDataStd_ListNodeOfListOfExtendedString
TDataStd_ListOfByte
TDataStd_ListOfExtendedString
TDataStd_NameUsed to define a name attribute containing a string which specifies the name.
TDataStd_NamedDataContains a named data.
TDataStd_NoteBookNoteBook Object attribute
TDataStd_PatternGeneral pattern model
TDataStd_PatternStdTo create a PatternStd
TDataStd_Placement
TDataStd_PlaneThe basis to define a plane attribute.
This attribute is used as a projection plane by the
sketch attribute TDataStd_Sketch.

Warning: Use TDataStd_Geometry attribute to retrieve the
gp_Pln of the Plane attribute
TDataStd_PointThe basis to define a point attribute.
The topological attribute must contain a vertex.
You use this class to create reference points in a design.

Warning: Use TDataStd_Geometry attribute to retrieve the
gp_Pnt of the Point attribute
TDataStd_PositionPosition of a Label
TDataStd_RealThe basis to define a real number attribute.
TDataStd_RealArrayA framework for an attribute composed of a real number array.
TDataStd_RealListContains a list of doubles.
TDataStd_ReferenceArrayContains an array of references to the labels.
TDataStd_ReferenceListContains a list of references.
TDataStd_RelationRelation attribute.
==================
TDataStd_ShapeA Shape is associated in the framework with :
a NamedShape attribute
TDataStd_TickDefines a boolean attribute.
If it exists at a label - true,
Otherwise - false.
TDataStd_TreeNodeAllows you to define an explicit tree of labels
which you can also edit.
Without this class, the data structure cannot be fully edited.
This service is required if for presentation
purposes, you want to create an application with
a tree which allows you to organize and link data
as a function of application features.
TDataStd_UAttribute
TDataStd_VariableVariable attribute.
==================

* A variable is associated to a TDataStd_Real (which
contains its current value) and a TDataStd_Name
attribute (which contains its name). It contains a
constant flag, and a Unit

* An expression may be assigned to a variable. In
thatcase the expression is handled by the associated
Expression Attribute and the Variable returns True to
the method <isassigned>.
TDFThis package provides data framework for binding
features and data structures.

The feature structure is a tree used to bind
semantic informations about each feature together.

The only one concrete attribute defined in this
package is the TagSource attribute.This attribute
is used for random creation of child labels under
a given label. Tags are randomly delivered.
TDF_AttributeThis abstract class, alongwith Label,
is one of the cornerstones of Model Editor.
The groundwork is to define the root of
information. This information is to be
attached to a Label, and could be of any of
the following types:
- a feature
- a constraint
- a comment

Contents:
---------

Each software component who'd like to attach its
own information to a label has to inherit from
this class and has to add its own information as
fields of this new class.

Identification:
---------------

An attribute can be identified by its ID. Every
attributes used with the same meaning (for
exemple: Integer, String, Topology...) have the
same worldwide unique ID.

Addition:
---------

An attribute can be added to a label only if there
is no attribute yet with the same ID. Call-back
methods are offered, called automatically before
and after the addition action.

Removal:
--------

An attribute can be removed from a label only if
there is an attribute yet with the same
ID. Call-back methods are offered, called
automatically before and after the removal
action. A removed attribute cannot be found
again. After a removal, only an addition of an
attribute with the sane ID is possible (no
backup...).

Modification & Transaction:
---------------------------

An attribute can be backuped before a
modification. Only one backup attribute by
transaction is possible. The modification can be
forgotten (abort transaction) or validated (commit
transaction).

BackupCopy and restore are methods used by the backup or
abort transaction actions. BackupCopy is called by
Backup to generate an attribute with the same
contents as the current one. Restore is called
when aborting a transaction to transfer the
backuped contents into the current
attribute. These methods must be implemented by
end use inheriting classes.

A standard implementation of BackupCopy is provided, but
it is not necessary a good one for any use.

Copy use methods:
-----------------

Paste and NewEmpty methods are used by the copy
algorithms. The goal of "Paste" is to transfer an
attribute new contents into another attribute. The
goal of "NewEmpty" is to create an attribute
whithout contents, to be further filled with the
new contents of another one. These 2 methods must
be implemented by end use inheriting classes.

AttributeDelta:
---------------

An AttributeDelta is the difference between to
attribute values states. These methods must be
implemented by end use inheriting classes, to
profit from the delta services.
TDF_AttributeArray1
TDF_AttributeDataMap
TDF_AttributeDeltaThis class discribes the services we need to
implement Delta and Undo/Redo services.

AttributeDeltas are applied in an unpredictable
order. But by the redefinition of the method
IsNowApplicable, a condition can be verified
before application. If the AttributeDelta is not
yet applicable, it is put at the end of the
AttributeDelta list, to be treated later. If a
dead lock if found on the list, the
AttributeDeltas are forced to be applied in an
unpredictable order.
TDF_AttributeDeltaList
TDF_AttributeDoubleMap
TDF_AttributeIndexedMap
TDF_AttributeIterator
TDF_AttributeList
TDF_AttributeMap
TDF_AttributeSequence
TDF_ChildIDIteratorIterates on the children of a label, to find
attributes having ID as Attribute ID.

Level option works as TDF_ChildIterator.
TDF_ChildIteratorIterates on the children of a label, at the first
level only. It is possible to ask the iterator to
explore all the sub label levels of the given one,
with the option "allLevels".
TDF_ClosureModeThis class provides options closure management.
TDF_ClosureToolThis class provides services to build the closure
of an information set.

You can set closure options by using IDFilter
(to select or exclude specific attribute IDs) and
CopyOption objects and by giving to Closure
method.

TDF_ComparisonToolThis class provides services to compare sets of
information. The use of this tool can works after
a copy, acted by a CopyTool.

* Compare(...) compares two DataSet and returns
the result.

* SourceUnbound(...) builds the difference between
a relocation dictionnary and a source set of
information.

* TargetUnbound(...) does the same between a
relocation dictionnary and a target set of
information.

* Cut(aDataSet, anLabel) removes a set of
attributes.

* IsSelfContained(...) returns true if all the
labels of the attributes of the given DataSet are
descendant of the given label.
TDF_CopyLabel
TDF_CopyToolThis class provides services to build, copy or
paste a set of information.

Copy methods:
-------------

* Copy(aSourceDataSet, aTargetLabel, <br> aRelocationTable) copies a source DataSet under
its target place (see below: IMPORTANT NOTICE 1).

* Copy(aSourceDataSet, anTargetLabel, <br> aRelocationTable, aFilter) does the same job as
the previous method. But <afilter> gives a list of
IDs for which a target attribute prevails over a
source one. In this special case, the source
attribute will be copied only if there will be no
target attribute.


IMPORTANT NOTICE : Label pre-binding
------------------

For it is possible to copy root labels in another
place in the same Data or in a different one with
other tags, it is necessary to inform the Copy
algorithm about the target place. To do so:

* first get or create new target root labels;

* then bind them with the source root labels using
the relocation table method:
SetRelocation(aSourceLabel, aTargetLabel);

* finally call Copy(...) with the relocation table
previously set. In this way, this method will take
these relocations in account.
TDF_DataThis class is used to manipulate a complete
independant, self sufficient data structure and
its services:

Access to the root label;

Opens, aborts, commits a transaction;

Generation and use of Delta, depending on the time.
This class uses a special allocator
(see LabelNodeAllocator() method)
for more efficient allocation of
objects in memory.
TDF_DataMapIteratorOfAttributeDataMap
TDF_DataMapIteratorOfLabelDataMap
TDF_DataMapIteratorOfLabelIntegerMap
TDF_DataMapIteratorOfLabelLabelMap
TDF_DataMapNodeOfAttributeDataMap
TDF_DataMapNodeOfLabelDataMap
TDF_DataMapNodeOfLabelIntegerMap
TDF_DataMapNodeOfLabelLabelMap
TDF_DataSetThis class is a set of TDF informations like
labels and attributes.
TDF_DefaultDeltaOnModificationThis class provides a default implementation of a
TDF_DeltaOnModification.
TDF_DefaultDeltaOnRemovalThis class provides a default implementation of a
TDF_DeltaOnRemoval.
TDF_DeltaA delta set is available at <asourcetime>. If
applied, it restores the TDF_Data in the state it
was at <atargettime>.
TDF_DeltaList
TDF_DeltaOnAdditionThis class provides default services for an
AttributeDelta on an ADDITION action.

Applying this AttributeDelta means REMOVING its
attribute.
TDF_DeltaOnForgetThis class provides default services for an
AttributeDelta on an Forget action.

Applying this AttributeDelta means RESUMING its
attribute.
TDF_DeltaOnModificationThis class provides default services for an
AttributeDelta on a MODIFICATION action.

Applying this AttributeDelta means GOING BACK to
the attribute previously registered state.
TDF_DeltaOnRemovalThis class provides default services for an
AttributeDelta on a REMOVAL action.

Applying this AttributeDelta means ADDING its
attribute.
TDF_DeltaOnResumeThis class provides default services for an
AttributeDelta on an Resume action.

Applying this AttributeDelta means FORGETTING its
attribute.
TDF_DoubleMapIteratorOfAttributeDoubleMap
TDF_DoubleMapIteratorOfGUIDProgIDMap
TDF_DoubleMapIteratorOfLabelDoubleMap
TDF_DoubleMapNodeOfAttributeDoubleMap
TDF_DoubleMapNodeOfGUIDProgIDMap
TDF_DoubleMapNodeOfLabelDoubleMap
TDF_GUIDProgIDMap
TDF_HAttributeArray1
TDF_IDFilterThis class offers filtering services around an ID list.
TDF_IDList
TDF_IDMap
TDF_IndexedMapNodeOfAttributeIndexedMap
TDF_IndexedMapNodeOfLabelIndexedMap
TDF_LabelThis class provides basic operations to define
a label in a data structure.
A label is a feature in the feature hierarchy. A
label is always connected to a Data from TDF.
To a label is attached attributes containing the
software components information.

Label information:

It is possible to know the tag, the father, the
depth in the tree of the label, if the label is
root, null or equal to another label.

Comfort methods:
Some methods useful on a label.

Attributes:

It is possible to get an attribute in accordance
to an ID, or the yougest previous version of a
current attribute.
TDF_LabelDataMap
TDF_LabelDoubleMap
TDF_LabelIndexedMap
TDF_LabelIntegerMap
TDF_LabelLabelMap
TDF_LabelList
TDF_LabelMap
TDF_LabelMapHasher
TDF_LabelNode
TDF_LabelSequence
TDF_ListIteratorOfAttributeDeltaList
TDF_ListIteratorOfAttributeList
TDF_ListIteratorOfDeltaList
TDF_ListIteratorOfIDList
TDF_ListIteratorOfLabelList
TDF_ListNodeOfAttributeDeltaList
TDF_ListNodeOfAttributeList
TDF_ListNodeOfDeltaList
TDF_ListNodeOfIDList
TDF_ListNodeOfLabelList
TDF_MapIteratorOfAttributeMap
TDF_MapIteratorOfIDMap
TDF_MapIteratorOfLabelMap
TDF_Reference
TDF_RelocationTableThis is a relocation dictionnary between source
and target labels, attributes or any
transient. Note that one target value may be the
relocation value of more than one source object.

Common behaviour: it returns true and the found
relocation value as target object; false
otherwise.

Look at SelfRelocate method for more explanation
about self relocation behavior of this class.
TDF_SequenceNodeOfAttributeSequence
TDF_SequenceNodeOfLabelSequence
TDF_StdMapNodeOfAttributeMap
TDF_StdMapNodeOfIDMap
TDF_StdMapNodeOfLabelMap
TDF_TagSourceThis attribute manage a tag provider to create
child labels of a given one.
TDF_ToolThis class provides general services for a data framework.
TDF_TransactionThis class offers services to open, commit or
abort a transaction in a more secure way than
using Data from TDF. If you forget to close a
transaction, it will be automaticaly aborted at
the destruction of this object, at the closure of
its scope.

In case of catching errors, the effect will be the
same: aborting transactions until the good current
one.
TDocStdThis package define CAF main classes.

* The standard application root class

* The standard document wich contains data

* The external reference mechanism between documents

* Attributes for Document management
Standard documents offer you a ready-to-use
document containing a TDF-based data
structure. The documents themselves are
contained in a class inheriting from
TDocStd_Application which manages creation,
storage and retrieval of documents.
You can implement undo and redo in your
document, and refer from the data framework of
one document to that of another one. This is
done by means of external link attributes, which
store the path and the entry of external links. To
sum up, standard documents alone provide
access to the data framework. They also allow
you to:
- Update external links
- Manage the saving and opening of data
- Manage undo/redo functionality.
Note
For information on the relations between this
component of OCAF and the others, refer to the
OCAF User's Guide.
TDocStd_ApplicationThe abstract root class for all application classes.
They are in charge of:
- Creating documents
- Storing documents and retrieving them
- Initializing document views.
To create a useful OCAF-based application, you
derive a class from Application and implement
the methods below. You will have to redefine the
deferred (virtual) methods Formats,
InitDocument, and Resources, and override others.
The application is a container for a document,
which in its turn is the container of the data
framework made up of labels and attributes.
Besides furnishing a container for documents,
TDocStd_Application provides the following
services for them:
- Creation of new documents
- Activation of documents in sessions of an application
- Storage and retrieval of documents
- Initialization of document views.
Note:
If a client needs detailed information concerning
the events during the Open/Store operation, MessageDriver
inherited from CDM_MessageDriver of the
corresponding application has to be implemented.
If the MessageDriver is not defined all messages
will be (by default) directed to
CDM_NullMessageDriver and will be lost.
TDocStd_ApplicationDelta
TDocStd_CompoundDeltaA delta set is available at <asourcetime>. If
applied, it restores the TDF_Data in the state it
was at <atargettime>.
TDocStd_Context
TDocStd_DataMapIteratorOfLabelIDMapDataMap
TDocStd_DataMapNodeOfLabelIDMapDataMap
TDocStd_DocumentThe contents of a TDocStd_Application, a
document is a container for a data framework
composed of labels and attributes. As such,
TDocStd_Document is the entry point into the data framework.
To gain access to the data, you create a document as follows:
Handle(TDocStd_Document) MyDF = new TDocStd_Document
The document also allows you to manage:
- modifications, providing Undo and Redo functions.
- command transactions.
Warning: The only data saved is the framework (TDF_Data)
TDocStd_LabelIDMapDataMap
TDocStd_ModifiedTransient attribute wich register modified
labels. This attribute is attached to root label.
TDocStd_MultiTransactionManagerClass for synchronization of transactions within multiple documents.
Each transaction of this class involvess one transaction in each modified document.
TDocStd_Owner
TDocStd_PathParserParse an OS path
TDocStd_SequenceNodeOfSequenceOfApplicationDelta
TDocStd_SequenceNodeOfSequenceOfDocument
TDocStd_SequenceOfApplicationDelta
TDocStd_SequenceOfDocument
TDocStd_XLinkAn attribute to store the path and the entry of
external links.
These refer from one data structure to a data
structure in another document.
TDocStd_XLinkIteratorIterates on Reference attributes.
TDocStd_XLinkRootThis attribute is the root of all external
references contained in a Data from TDF. Only one
instance of this class is added to the TDF_Data
root label. Starting from this attribute all the
Reference are linked together, to be found
easely.
TDocStd_XLinkToolThis tool class is used to copy the content of
source label under target label. Only child
labels and attributes of source are copied.
attributes located out of source scope are not
copied by this algorithm.
Depending of the called method an external
reference is set in the the target document to
registred the externallink.
Warning: Nothing is provided in this class about the
opportunity to copy, set a link or update it.
Such decisions must be under application control
TFunction_Array1OfDataMapOfGUIDDriver
TFunction_DataMapIteratorOfDataMapOfGUIDDriver
TFunction_DataMapIteratorOfDataMapOfLabelListOfLabel
TFunction_DataMapNodeOfDataMapOfGUIDDriver
TFunction_DataMapNodeOfDataMapOfLabelListOfLabel
TFunction_DataMapOfGUIDDriver
TFunction_DataMapOfLabelListOfLabel
TFunction_DoubleMapIteratorOfDoubleMapOfIntegerLabel
TFunction_DoubleMapNodeOfDoubleMapOfIntegerLabel
TFunction_DoubleMapOfIntegerLabel
TFunction_DriverThis driver class provide services around function
execution. One instance of this class is built for
the whole session. The driver is bound to the
DriverGUID in the DriverTable class.
It allows you to create classes which inherit from
this abstract class.
These subclasses identify the various algorithms
which can be applied to the data contained in the
attributes of sub-labels of a model.
A single instance of this class and each of its
subclasses is built for the whole session.
TFunction_DriverTableA container for instances of drivers.
You create a new instance of TFunction_Driver
and use the method AddDriver to load it into the driver table.
TFunction_FunctionProvides the following two services
- a link to an evaluation driver
- the means of providing a link between a
function and an evaluation driver.
TFunction_GraphNodeProvides links between functions.
TFunction_HArray1OfDataMapOfGUIDDriver
TFunction_IFunctionInterface class for usage of Function Mechanism
TFunction_IteratorIterator of the graph of functions
TFunction_LogbookThis class contains information which is written and
read during the solving process. Information is divided
in three groups.

* Touched Labels (modified by the end user),
* Impacted Labels (modified during execution of the function),
* Valid Labels (within the valid label scope).
TFunction_ScopeKeeps a scope of functions.
TNamingA topological attribute can be seen as a hook
into the topological structure. To this hook,
data can be attached and references defined.
It is used for keeping and access to
topological objects and their evolution. All
topological objects are stored in the one
user-protected TNaming_UsedShapes
attribute at the root label of the data
framework. This attribute contains map with all
topological shapes, used in this document.
To all other labels TNaming_NamedShape
attribute can be added. This attribute contains
references (hooks) to shapes from the
TNaming_UsedShapes attribute and evolution
of these shapes. TNaming_NamedShape
attribute contains a set of pairs of hooks: old
shape and new shape (see the figure below).
It allows not only get the topological shapes by
the labels, but also trace evolution of the
shapes and correctly resolve dependent
shapes by the changed one.
If shape is just-created, then the old shape for
accorded named shape is an empty shape. If
a shape is deleted, then the new shape in this named shape is empty.
Different algorithms may dispose sub-shapes
of the result shape at the individual label depending on necessity:
· If a sub-shape must have some extra attributes (material of
each face or color of each edge). In this case a specific sub-shape is
placed to the separate label (usually, sub-label of the result shape label)
with all attributes of this sub-shape.
· If topological naming is needed, a necessary and sufficient
(for selected sub-shapes identification) set of sub-shapes is
placed to the child labels of the result
shape label. As usual, as far as basic solids and closed shells are
concerned, all faces of the shape are disposed. Edges and vertices
sub-shapes can be identified as intersection of contiguous faces.
Modified/generated shapes may be placed to one named shape and
identified as this named shape and source named shape that also can be
identified with used algorithms.
TNaming_NamedShape may contain a few
pairs of hooks with the same evolution. In this
case topology shape, which belongs to the
named shape, is a compound of new shapes.
The data model contains both the topology
and the hooks, and functions handle both
topological entities and hooks. Consider the
case of a box function, which creates a solid
with six faces and six hooks. Each hook is
attached to a face. If you want, you can also
have this function create hooks for edges and
vertices as well as for faces. For the sake of
simplicity though, let's limit the example.
Not all functions can define explicit hooks for
all topological entities they create, but all
topological entities can be turned into hooks
when necessary. This is where topological naming is necessary.
TNaming_BuilderA tool to create and maintain topological
attributes.
Constructor creates an empty
TNaming_NamedShape attribute at the given
label. It allows adding "old shape" and "new <br> shape" pairs with the specified evolution to this
named shape. One evolution type per one
builder must be used.
TNaming_CopyShape
TNaming_DataMapIteratorOfDataMapOfShapePtrRefShape
TNaming_DataMapIteratorOfDataMapOfShapeShapesSet
TNaming_DataMapNodeOfDataMapOfShapePtrRefShape
TNaming_DataMapNodeOfDataMapOfShapeShapesSet
TNaming_DataMapOfShapePtrRefShape
TNaming_DataMapOfShapeShapesSet
TNaming_DeltaOnModificationThis class provides default services for an
AttributeDelta on a MODIFICATION action.

Applying this AttributeDelta means GOING BACK to
the attribute previously registered state.
TNaming_DeltaOnRemoval
TNaming_Identifier
TNaming_IteratorA tool to visit the contents of a named shape attribute.
Pairs of shapes in the attribute are iterated, one
being the pre-modification or the old shape, and
the other the post-modification or the new shape.
This allows you to have a full access to all
contents of an attribute. If, on the other hand, you
are only interested in topological entities stored
in the attribute, you can use the functions
GetShape and CurrentShape in TNaming_Tool.
TNaming_IteratorOnShapesSet
TNaming_ListIteratorOfListOfIndexedDataMapOfShapeListOfShape
TNaming_ListIteratorOfListOfMapOfShape
TNaming_ListIteratorOfListOfNamedShape
TNaming_ListNodeOfListOfIndexedDataMapOfShapeListOfShape
TNaming_ListNodeOfListOfMapOfShape
TNaming_ListNodeOfListOfNamedShape
TNaming_ListOfIndexedDataMapOfShapeListOfShape
TNaming_ListOfMapOfShape
TNaming_ListOfNamedShape
TNaming_Localizer
TNaming_MapIteratorOfMapOfNamedShape
TNaming_MapOfNamedShape
TNaming_Name
TNaming_NamedShapeThe basis to define an attribute for the storage of
topology and naming data.
This attribute contains two parts:
- The type of evolution, a term of the
enumeration TNaming_Evolution
- A list of pairs of shapes called the "old"
shape and the "new" shape. The meaning
depends on the type of evolution.
TNaming_NamedShapeHasher
TNaming_NamingThis attribute store the topological naming of any
selected shape, when this shape is not already
attached to a specific label. This class is also used
to solve it when the argumentsof the toipological
naming are modified.
TNaming_NamingTool
TNaming_NewShapeIteratorIterates on all the descendants of a shape
TNaming_OldShapeIteratorIterates on all the ascendants of a shape
TNaming_RefShape
TNaming_SameShapeIteratorTo iterate on all the label which contained a
given shape.
TNaming_ScopeThis class manage a scope of labels
===================================
TNaming_SelectorThis class provides a single API for selection of shapes.
This involves both identification and selection of
shapes in the data framework.
If the selected shape is modified, this selector will
solve its identifications.
This class is the user interface for topological
naming resources.
* The <isidentified> method returns (if exists)
the NamedShape which contains a given shape. The
definition of an identified shape is : a Shape
handled by a NamedShape (this shape is the only
one stored) , which has the TNaming_PRImITIVE evolution

* The <select> method returns ALWAYS a new
NamedShape at the given label, which contains the
argument selected shape. When calling this
method, the sub-hierarchy of <label> is first cleared,
then a TNaming_NamedShape is ALWAYS created at
this <label>, with the TNaming_SELECTED evolution.
The <naming attribute=""> is associated to the selected
shape which store the arguments of the selection .
If the given selected shape was already identified
(method IsIdentified) , this Naming attribute
contains the reference (Identity code) to the
argument shape.
TNaming_ShapesSet
TNaming_StdMapNodeOfMapOfNamedShape
TNaming_ToolA tool to get information on the topology of a
named shape attribute.
This information is typically a TopoDS_Shape object.
Using this tool, relations between named shapes
are also accessible.
TNaming_TranslateToolThe TranslateTool class is provided to support the
translation of topological data structures Transient
. to Transient.
TNaming_Translator
TNaming_UsedShapesSet of Shapes Used in a Data from TDF
Only one instance by Data, it always
Stored as Attribute of The Root.
TObj_ApplicationThis is a base class for OCAF based TObj models with declared virtual methods
TObj_AssistantThis class provides interface to the static data to be used during save or load models. Static data: 1. DataMap of Modeller name - handle to model to be used in loading of references 2. Indexed map of Standard_Type to be used during save or load of object type 3. Handle to the current model - model that is loaded at the current moment
TObj_CheckModel
TObj_HiddenPartition
TObj_LabelIterator
TObj_Model
TObj_ModelIterator
TObj_ObjectBasis class for transient objects in OCAF-based models
TObj_ObjectIterator
TObj_OcafObjectIterator
TObj_Partition
TObj_Persistence
TObj_ReferenceIterator
TObj_SequenceIterator
TObj_TIntSparseArray
TObj_TModel
TObj_TNameContainer
TObj_TObject
TObj_TReference
TObj_TXYZ
TPrsStd_AISPresentationAn attribute to associate an
AIS_InteractiveObject to a label in an AIS viewer.
This attribute works in collaboration with TPrsStd_AISViewer.
Note that all the Set... and Unset... attribute
methods as well as the query methods for
visualization attributes and the HasOwn... test
methods are shortcuts to the respective
AIS_InteractiveObject settings.
TPrsStd_AISViewerThe groundwork to define an interactive viewer attribute.
This attribute stores an interactive context at the root label.
You can only have one instance of this class per data framework.
TPrsStd_AxisDriverAn implementation of TPrsStd_Driver for axes.
TPrsStd_ConstraintDriverAn implementation of TPrsStd_Driver for constraints.
TPrsStd_ConstraintTools
TPrsStd_DataMapIteratorOfDataMapOfGUIDDriver
TPrsStd_DataMapNodeOfDataMapOfGUIDDriver
TPrsStd_DataMapOfGUIDDriver
TPrsStd_DriverDriver for AIS
==============
An abstract class, which - in classes inheriting
from it - allows you to update an
AIS_InteractiveObject or create one if one does
not already exist.
For both creation and update, the interactive
object is filled with information contained in
attributes. These attributes are those found on
the label given as an argument in the method Update.
true is returned if the interactive object was modified by the update.
This class provide an algorithm to Build with its default
values (if Null) or Update (if !Null) an AIS_InteractiveObject
. Resources are found in attributes associated to a given
label.
TPrsStd_DriverTableThis class is a container to record (AddDriver)
binding between GUID and TPrsStd_Driver.
You create a new instance of TPrsStd_Driver
and use the method AddDriver to load it into the driver table. the method
TPrsStd_GeometryDriverThis method is an implementation of TPrsStd_Driver for geometries.
TPrsStd_NamedShapeDriverAn implementation of TPrsStd_Driver for named shapes.
TPrsStd_PlaneDriverAn implementation of TPrsStd_Driver for planes.
TPrsStd_PointDriverAn implementation of TPrsStd_Driver for points.
UTL
XmlDrivers
XmlDrivers_DocumentRetrievalDriver
XmlDrivers_DocumentStorageDriver
XmlLDrivers
XmlLDrivers_DocumentRetrievalDriver
XmlLDrivers_DocumentStorageDriver
XmlLDrivers_NamespaceDef
XmlLDrivers_SequenceNodeOfSequenceOfNamespaceDef
XmlLDrivers_SequenceOfNamespaceDef
XmlMDataStdStorage and Retrieval drivers for modelling attributes.
Transient attributes are defined in package TDataStd
and persistent one are defined in package XmlPDataStd
XmlMDataStd_AsciiStringDriverTDataStd_AsciiString attribute Driver.
XmlMDataStd_AxisDriverAttribute Driver.
XmlMDataStd_BooleanArrayDriver
XmlMDataStd_BooleanListDriver
XmlMDataStd_ByteArrayDriver
XmlMDataStd_CommentDriverAttribute Driver.
XmlMDataStd_ConstraintDriverAttribute Driver.
XmlMDataStd_DirectoryDriverAttribute Driver.
XmlMDataStd_ExpressionDriverAttribute Driver.
XmlMDataStd_ExtStringArrayDriverAttribute Driver.
XmlMDataStd_ExtStringListDriver
XmlMDataStd_GeometryDriverAttribute Driver.
XmlMDataStd_IntegerArrayDriverAttribute Driver.
XmlMDataStd_IntegerDriverAttribute Driver.
XmlMDataStd_IntegerListDriver
XmlMDataStd_IntPackedMapDriverTDataStd_IntPackedMap attribute Driver.
XmlMDataStd_NamedDataDriver
XmlMDataStd_NameDriverAttribute Driver.
XmlMDataStd_NoteBookDriverAttribute Driver.
XmlMDataStd_PatternStdDriverAttribute Driver.
XmlMDataStd_PlacementDriverAttribute Driver.
XmlMDataStd_PlaneDriverAttribute Driver.
XmlMDataStd_PointDriverAttribute Driver.
XmlMDataStd_RealArrayDriverAttribute Driver.
XmlMDataStd_RealDriverAttribute Driver.
XmlMDataStd_RealListDriver
XmlMDataStd_ReferenceArrayDriver
XmlMDataStd_ReferenceListDriver
XmlMDataStd_RelationDriverAttribute Driver.
XmlMDataStd_ShapeDriverAttribute Driver.
XmlMDataStd_TickDriver
XmlMDataStd_TreeNodeDriverAttribute Driver.
XmlMDataStd_UAttributeDriverAttribute Driver.
XmlMDataStd_VariableDriverAttribute Driver.
XmlMDFThis package provides classes and methods to
translate a transient DF into a persistent one and
vice versa.

Driver

A driver is a tool used to translate a transient
attribute into a persistent one and vice versa.

Driver Table

A driver table is an object building links between
object types and object drivers. In the
translation process, a driver table is asked to
give a translation driver for each current object
to be translated.
XmlMDF_ADriverAttribute Storage/Retrieval Driver.
XmlMDF_ADriverTableA driver table is an object building links between
object types and object drivers. In the
translation process, a driver table is asked to
give a translation driver for each current object
to be translated.
XmlMDF_DataMapIteratorOfMapOfDriver
XmlMDF_DataMapIteratorOfTypeADriverMap
XmlMDF_DataMapNodeOfMapOfDriver
XmlMDF_DataMapNodeOfTypeADriverMap
XmlMDF_MapOfDriver
XmlMDF_ReferenceDriverAttribute Driver.
XmlMDF_TagSourceDriverAttribute Driver.
XmlMDF_TypeADriverMap
XmlMDocStdDriver for TDocStd_XLink
XmlMDocStd_XLinkDriverAttribute Driver.
XmlMFunction
XmlMFunction_FunctionDriverAttribute Driver.
XmlMFunction_GraphNodeDriverXML persistence driver for dependencies of a function.
XmlMFunction_ScopeDriverXML persistence driver for a scope of functions.
XmlMNaming
XmlMNaming_Array1OfShape1
XmlMNaming_NamedShapeDriver
XmlMNaming_NamingDriver
XmlMNaming_Shape1The XmlMNaming_Shape1 is the Persistent view of a TopoDS_Shape.

a Shape1 contains :
- a reference to a TShape
- a reference to Location
- an Orientation.
XmlMPrsStd
XmlMPrsStd_AISPresentationDriverAttribute Driver.
XmlMPrsStd_PositionDriverAttribute Driver.
XmlObjMgtThis package defines services to manage the storage
grain of data produced by applications and those classes
to manage persistent extern reference.
XmlObjMgt_DataMapIteratorOfRRelocationTable
XmlObjMgt_DataMapNodeOfRRelocationTable
XmlObjMgt_GPTranslation of gp (simple geometry) objects
XmlObjMgt_Persistent
XmlObjMgt_RRelocationTable
XmlTObjDrivers
XmlTObjDrivers_DocumentRetrievalDriver
XmlTObjDrivers_DocumentStorageDriver
XmlTObjDrivers_IntSparseArrayDriver
XmlTObjDrivers_ModelDriver
XmlTObjDrivers_ObjectDriver
XmlTObjDrivers_ReferenceDriver
XmlTObjDrivers_XYZDriver

Generated on Mon Aug 25 14:12:26 2008 for OpenCASCADE by  doxygen 1.4.1