Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027 #ifndef _SALOME_AISShape_HeaderFile
00028 #define _SALOME_AISShape_HeaderFile
00029
00030 #ifndef _Standard_HeaderFile
00031 #include <Standard.hxx>
00032 #endif
00033 #ifndef _Handle_SALOME_AISShape_HeaderFile
00034 #include "Handle_SALOME_AISShape.hxx"
00035 #endif
00036
00037 #ifndef _Standard_CString_HeaderFile
00038 #include <Standard_CString.hxx>
00039 #endif
00040 #ifndef _Handle_SALOME_InteractiveObject_HeaderFile
00041 #include <Handle_SALOME_InteractiveObject.hxx>
00042 #endif
00043 #ifndef _AIS_Shape_HeaderFile
00044 #include <AIS_Shape.hxx>
00045 #endif
00046 #ifndef _Standard_Boolean_HeaderFile
00047 #include <Standard_Boolean.hxx>
00048 #endif
00049 class SALOME_InteractiveObject;
00050 class TopoDS_Shape;
00051 class TColStd_IndexedMapOfInteger;
00052
00053
00054 class SALOME_AISShape : public AIS_Shape {
00055
00056 public:
00057
00058 inline void* operator new(size_t,void* anAddress)
00059 {
00060 return anAddress;
00061 }
00062 inline void* operator new(size_t size)
00063 {
00064 return Standard::Allocate(size);
00065 }
00066 inline void operator delete(void *anAddress)
00067 {
00068 if (anAddress) Standard::Free((Standard_Address&)anAddress);
00069 }
00070
00071
00072
00073
00074
00075
00076 Standard_EXPORT SALOME_AISShape(const TopoDS_Shape& shape);
00077 Standard_EXPORT virtual Handle_SALOME_InteractiveObject getIO() = 0;
00078 Standard_EXPORT virtual Standard_Boolean hasIO() = 0;
00079 Standard_EXPORT virtual Standard_CString getName() = 0;
00080 Standard_EXPORT virtual void setName(const Standard_CString aName) = 0;
00081 Standard_EXPORT virtual void highlightSubShapes(const TColStd_IndexedMapOfInteger& aIndexMap, const Standard_Boolean aHighlight ) = 0;
00082 Standard_EXPORT ~SALOME_AISShape();
00083
00084
00085
00086
00087
00088
00089 Standard_EXPORT friend Handle_Standard_Type& SALOME_AISShape_Type_();
00090 Standard_EXPORT const Handle(Standard_Type)& DynamicType() const;
00091 Standard_EXPORT Standard_Boolean IsKind(const Handle(Standard_Type)&) const;
00092
00093 protected:
00094
00095
00096
00097
00098
00099
00100
00101
00102 private:
00103
00104
00105
00106
00107
00108
00109
00110
00111
00112 };
00113
00114
00115
00116
00117
00118
00119
00120
00121
00122 #endif