00001
00002
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00022
00028 #ifndef _exotkBRepTree_ShapeNode_HeaderFile
00029 #define _exotkBRepTree_ShapeNode_HeaderFile
00030
00031 #if _MSC_VER > 1000
00032 #pragma once
00033 #endif // _MSC_VER > 1000
00034 #ifndef _Handle_exotkBRepTree_ShapeNode_HeaderFile
00035 #include <Handle_exotkBRepTree_ShapeNode.hxx>
00036 #endif
00037 #ifndef _exotkTree_TreeNode_HeaderFile
00038 #include <exotkTree_TreeNode.hxx>
00039 #endif
00040 #ifndef _TopoDS_Shape_HeaderFile
00041 #include <TopoDS_Shape.hxx>
00042 #endif
00043
00049 class exotkBRepTree_ShapeNode : public exotkTree_TreeNode
00050 {
00051 public:
00052
00060 inline void* operator new(size_t,void* anAddress)
00061 {
00062 return anAddress;
00063 }
00064
00071 inline void* operator new(size_t size)
00072 {
00073 return Standard::Allocate(size);
00074 }
00075
00082 inline void operator delete(void *anAddress)
00083 {
00084 if (anAddress) Standard::Free((Standard_Address&)anAddress);
00085 }
00086
00091 Standard_EXPORT exotkBRepTree_ShapeNode();
00092
00097 Standard_EXPORT virtual ~exotkBRepTree_ShapeNode();
00098
00099
00105 Standard_EXPORT virtual TopoDS_Shape Shape();
00106
00112 Standard_EXPORT virtual void SetShape(const TopoDS_Shape& aShape);
00113
00114
00120 Standard_EXPORT friend Handle_Standard_Type& exotkBRepTree_ShapeNode_Type_();
00121
00127 Standard_EXPORT const Handle_Standard_Type& DynamicType() const;
00128
00135 Standard_EXPORT Standard_Boolean IsKind(const Handle_Standard_Type&) const;
00136 private:
00138 TopoDS_Shape myShape;
00139 };
00140
00141 #endif