// This file is generated by WOK (CPPExt). // Please do not edit this file; modify original file instead. // The copyright and license terms as defined for the original file apply to // this header file considered to be the "object code" form of the original source. #ifndef _MgtPoly_HeaderFile #define _MgtPoly_HeaderFile #ifndef _Standard_HeaderFile #include #endif #ifndef _Standard_Macro_HeaderFile #include #endif #ifndef _Handle_Poly_Triangulation_HeaderFile #include #endif #ifndef _Handle_PPoly_Triangulation_HeaderFile #include #endif #ifndef _Handle_Poly_Polygon3D_HeaderFile #include #endif #ifndef _Handle_PPoly_Polygon3D_HeaderFile #include #endif #ifndef _Handle_Poly_Polygon2D_HeaderFile #include #endif #ifndef _Handle_PPoly_Polygon2D_HeaderFile #include #endif #ifndef _Handle_Poly_PolygonOnTriangulation_HeaderFile #include #endif #ifndef _Handle_PPoly_PolygonOnTriangulation_HeaderFile #include #endif class Poly_Triangle; class PPoly_Triangle; class Poly_Triangulation; class PPoly_Triangulation; class PTColStd_PersistentTransientMap; class PTColStd_TransientPersistentMap; class Poly_Polygon3D; class PPoly_Polygon3D; class Poly_Polygon2D; class PPoly_Polygon2D; class Poly_PolygonOnTriangulation; class PPoly_PolygonOnTriangulation; //! This 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.
class MgtPoly { public: void* operator new(size_t,void* anAddress) { return anAddress; } void* operator new(size_t size) { return Standard::Allocate(size); } void operator delete(void *anAddress) { if (anAddress) Standard::Free((Standard_Address&)anAddress); } //! translates Transient -> Persistent
Standard_EXPORT static Poly_Triangle Translate(const PPoly_Triangle& POjb) ; //! translates Persistent -> Transient
Standard_EXPORT static PPoly_Triangle Translate(const Poly_Triangle& TObj) ; //! translates Persistent -> Transient
Standard_EXPORT static Handle_Poly_Triangulation Translate(const Handle(PPoly_Triangulation)& PObj,PTColStd_PersistentTransientMap& aMap) ; //! translates Transient -> Persistent
Standard_EXPORT static Handle_PPoly_Triangulation Translate(const Handle(Poly_Triangulation)& TObj,PTColStd_TransientPersistentMap& aMap) ; //! translates Persistent -> Transient
Standard_EXPORT static Handle_Poly_Polygon3D Translate(const Handle(PPoly_Polygon3D)& PObj,PTColStd_PersistentTransientMap& aMap) ; //! translates Transient -> Persistent
Standard_EXPORT static Handle_PPoly_Polygon3D Translate(const Handle(Poly_Polygon3D)& TObj,PTColStd_TransientPersistentMap& aMap) ; //! translates Persistent -> Transient
Standard_EXPORT static Handle_Poly_Polygon2D Translate(const Handle(PPoly_Polygon2D)& PObj,PTColStd_PersistentTransientMap& aMap) ; //! translates Transient -> Persistent
Standard_EXPORT static Handle_PPoly_Polygon2D Translate(const Handle(Poly_Polygon2D)& TObj,PTColStd_TransientPersistentMap& aMap) ; //! translates Persistent -> Transient
Standard_EXPORT static Handle_Poly_PolygonOnTriangulation Translate(const Handle(PPoly_PolygonOnTriangulation)& PObj,PTColStd_PersistentTransientMap& aMap) ; //! translates Transient -> Persistent
Standard_EXPORT static Handle_PPoly_PolygonOnTriangulation Translate(const Handle(Poly_PolygonOnTriangulation)& TObj,PTColStd_TransientPersistentMap& aMap) ; protected: private: }; // other Inline functions and methods (like "C++: function call" methods) #endif