Open CASCADE Technology 6.5.2
Public Member Functions | Static Public Member Functions
MgtTopLoc Class Reference

The 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.

#include <MgtTopLoc.hxx>

Public Member Functions

void * operator new (size_t, void *anAddress)
void * operator new (size_t size)
void operator delete (void *anAddress)

Static Public Member Functions

static Handle_PTopLoc_Datum3D Translate (const Handle< TopLoc_Datum3D > &D, PTColStd_TransientPersistentMap &M)
 Translate a transient Datum3D to a persistant
Datum3D.

static Handle_TopLoc_Datum3D Translate (const Handle< PTopLoc_Datum3D > &D, PTColStd_PersistentTransientMap &M)
 Translate a persistant Datum3D to a transient
Datum3D.

static PTopLoc_Location Translate (const TopLoc_Location &L, PTColStd_TransientPersistentMap &M)
 Translate a non storable Location to a storable
Location.

static TopLoc_Location Translate (const PTopLoc_Location &L, PTColStd_PersistentTransientMap &M)
 Translate a storable Location to a non storable
Location.


Member Function Documentation

void MgtTopLoc::operator delete ( void *  anAddress) [inline]
void* MgtTopLoc::operator new ( size_t  size) [inline]
void* MgtTopLoc::operator new ( size_t  ,
void *  anAddress 
) [inline]
static Handle_TopLoc_Datum3D MgtTopLoc::Translate ( const Handle< PTopLoc_Datum3D > &  D,
PTColStd_PersistentTransientMap M 
) [static]
static Handle_PTopLoc_Datum3D MgtTopLoc::Translate ( const Handle< TopLoc_Datum3D > &  D,
PTColStd_TransientPersistentMap M 
) [static]
static PTopLoc_Location MgtTopLoc::Translate ( const TopLoc_Location L,
PTColStd_TransientPersistentMap M 
) [static]
static TopLoc_Location MgtTopLoc::Translate ( const PTopLoc_Location L,
PTColStd_PersistentTransientMap M 
) [static]

The documentation for this class was generated from the following file:
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines