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 _GEOM_InteractiveObject_HeaderFile
00028 #define _GEOM_InteractiveObject_HeaderFile
00029
00030 #ifndef _Standard_HeaderFile
00031 #include <Standard.hxx>
00032 #endif
00033 #ifndef _Handle_GEOM_InteractiveObject_HeaderFile
00034 #include "Handle_GEOM_InteractiveObject.hxx"
00035 #endif
00036
00037 #ifndef _Standard_CString_HeaderFile
00038 #include <Standard_CString.hxx>
00039 #endif
00040 #ifndef _SALOME_InteractiveObject_HeaderFile
00041 #include "SALOME_InteractiveObject.hxx"
00042 #endif
00043 #ifndef _Standard_Boolean_HeaderFile
00044 #include <Standard_Boolean.hxx>
00045 #endif
00046 #ifndef _Handle_SALOME_InteractiveObject_HeaderFile
00047 #include "Handle_SALOME_InteractiveObject.hxx"
00048 #endif
00049
00050 class GEOM_InteractiveObject : public SALOME_InteractiveObject {
00051
00052 public:
00053
00054 inline void* operator new(size_t,void* anAddress)
00055 {
00056 return anAddress;
00057 }
00058 inline void* operator new(size_t size)
00059 {
00060 return Standard::Allocate(size);
00061 }
00062 inline void operator delete(void *anAddress)
00063 {
00064 if (anAddress) Standard::Free((Standard_Address&)anAddress);
00065 }
00066
00067
00068
00069
00070
00071
00072 Standard_EXPORT GEOM_InteractiveObject();
00073 Standard_EXPORT GEOM_InteractiveObject(const char* anIOR,
00074 const char* aFatherIOR,
00075 const char* aComponentDataType,
00076 const char* anEntry = "");
00077 Standard_EXPORT void setIOR(const char* anEntry) ;
00078 Standard_EXPORT const char* getIOR() ;
00079 Standard_EXPORT void setFatherIOR(const char* anEntry) ;
00080 Standard_EXPORT const char* getFatherIOR() ;
00081 Standard_EXPORT virtual Standard_Boolean isSame(const Handle(SALOME_InteractiveObject)& anIO) ;
00082 Standard_EXPORT ~GEOM_InteractiveObject();
00083
00084
00085
00086
00087
00088
00089 Standard_EXPORT friend Handle_Standard_Type& GEOM_InteractiveObject_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
00103 private:
00104
00105
00106
00107
00108
00109
00110
00111 std::string myIOR;
00112 std::string myFatherIOR;
00113
00114
00115 };
00116
00117
00118
00119
00120
00121
00122
00123
00124
00125 #endif