00001
00002
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00022
00028 #ifndef _exotkDX_HeaderFile
00029 #define _exotkDX_HeaderFile
00030
00031 #if _MSC_VER > 1000
00032 #pragma once
00033 #endif // _MSC_VER > 1000
00034
00035 #ifndef _Standard_TypeDef_HeaderFile
00036 #include <Standard_TypeDef.hxx>
00037 #endif
00038 #ifndef _Standard_HeaderFile
00039 #include <Standard.hxx>
00040 #endif
00041
00042 class Handle_exotkPlugin_Plugin;
00043 class TopoDS_Shape;
00044 class Handle_TopTools_HSequenceOfShape;
00045 class TCollection_AsciiString;
00046 class Handle_exotkDX_Root;
00047 class Handle_TColStd_HSequenceOfTransient;
00048
00054 class exotkDX
00055 {
00056 public:
00057
00065 inline void* operator new(size_t,void* anAddress)
00066 {
00067 return anAddress;
00068 }
00069
00076 inline void* operator new(size_t size)
00077 {
00078 return Standard::Allocate(size);
00079 }
00080
00087 inline void operator delete(void *anAddress)
00088 {
00089 if (anAddress) Standard::Free((Standard_Address&)anAddress);
00090 }
00091
00098 Standard_EXPORT static Standard_Boolean RegisterPlugin(const Handle_exotkPlugin_Plugin& aPlugin);
00099
00107 Standard_EXPORT static Standard_Boolean LoadShape(const TCollection_AsciiString& aFilename,TopoDS_Shape& aReturnedShape);
00108
00116 Standard_EXPORT static Standard_Boolean LoadShapes(const TCollection_AsciiString& aFilename,Handle_TopTools_HSequenceOfShape& aReturnedSequenceOfShapes);
00117
00125 Standard_EXPORT static Standard_Boolean SaveShape(const TCollection_AsciiString& aFilename,const TopoDS_Shape& aShapeToSave);
00126
00134 Standard_EXPORT static Standard_Boolean SaveShapes(const TCollection_AsciiString& aFilename,const Handle_TopTools_HSequenceOfShape& aSequenceOfShapesToSave);
00135
00141 Standard_EXPORT static Handle_TColStd_HSequenceOfTransient ImportFileDestriptors();
00142
00148 Standard_EXPORT static Handle_TColStd_HSequenceOfTransient ExportFileDestriptors();
00149 private:
00150
00157 static Handle_exotkDX_Root FindPluginRoot(const TCollection_AsciiString& aFilename);
00158 };
00159
00160 #endif