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_TypeFilter_HeaderFile
00028 #define _SALOME_TypeFilter_HeaderFile
00029
00030 #ifndef _Standard_HeaderFile
00031 #include <Standard.hxx>
00032 #endif
00033 #ifndef _Handle_SALOME_TypeFilter_HeaderFile
00034 #include "Handle_SALOME_TypeFilter.hxx"
00035 #endif
00036
00037 #ifndef _Standard_CString_HeaderFile
00038 #include <Standard_CString.hxx>
00039 #endif
00040 #ifndef _SALOME_Filter_HeaderFile
00041 #include "SALOME_Filter.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 SALOME_TypeFilter : public SALOME_Filter {
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 SALOME_TypeFilter(const Standard_CString aGivenKind);
00073 Standard_EXPORT virtual Standard_Boolean IsOk(const Handle(SALOME_InteractiveObject)& anobj) const;
00074 Standard_EXPORT ~SALOME_TypeFilter();
00075
00076
00077
00078
00079
00080
00081 Standard_EXPORT friend Handle_Standard_Type& SALOME_TypeFilter_Type_();
00082 Standard_EXPORT const Handle(Standard_Type)& DynamicType() const;
00083 Standard_EXPORT Standard_Boolean IsKind(const Handle(Standard_Type)&) const;
00084
00085 protected:
00086
00087
00088
00089
00090
00091
00092
00093 Standard_CString myKind;
00094
00095
00096 private:
00097
00098
00099
00100
00101
00102
00103
00104
00105
00106 };
00107
00108
00109
00110
00111
00112
00113
00114
00115
00116 #endif