00001
00002
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00022
00028 #ifndef _exotkTrace_MultipleRoot_HeaderFile
00029 #define _exotkTrace_MultipleRoot_HeaderFile
00030
00031 #if _MSC_VER > 1000
00032 #pragma once
00033 #endif // _MSC_VER > 1000
00034
00035 #ifndef _exotkTrace_Root_HeaderFile
00036 #include <exotkTrace_Root.hxx>
00037 #endif
00038 #ifndef _Handle_exotkTrace_MultipleRoot_HeaderFile
00039 #include <Handle_exotkTrace_MultipleRoot.hxx>
00040 #endif
00041 #ifndef _Standard_DefineHandle_HeaderFile
00042 #include <Standard_DefineHandle.hxx>
00043 #endif
00044 #ifndef _exotkTrace_ListOfRoot_HeaderFile
00045 #include <exotkTrace_ListOfRoot.hxx>
00046 #endif
00047
00053 class exotkTrace_MultipleRoot : public exotkTrace_Root
00054 {
00055 public:
00056
00064 inline void* operator new(size_t,void* anAddress)
00065 {
00066 return anAddress;
00067 }
00068
00075 inline void* operator new(size_t size)
00076 {
00077 return Standard::Allocate(size);
00078 }
00079
00086 inline void operator delete(void *anAddress)
00087 {
00088 if (anAddress) Standard::Free((Standard_Address&)anAddress);
00089 }
00090
00095 Standard_EXPORT exotkTrace_MultipleRoot();
00096
00101 Standard_EXPORT virtual ~exotkTrace_MultipleRoot();
00102
00108 Standard_EXPORT virtual void Add(const Handle_exotkTrace_Root& aRoot);
00109
00115 Standard_EXPORT virtual void Remove(const Handle_exotkTrace_Root& aRoot);
00116
00117
00123 Standard_EXPORT virtual void Roots(exotkTrace_ListOfRoot& aListOfRoot);
00124
00131 Standard_EXPORT virtual exotkTrace_Level SetLevel(const enum exotkTrace_Level aLevel);
00132
00138 Standard_EXPORT virtual Standard_Boolean IsValid();
00139
00146 Standard_EXPORT virtual void Trace(const enum exotkTrace_Level aLevel,const Standard_CString aString);
00147
00148 DEFINE_STANDARD_RTTI(exotkTrace_MultipleRoot)
00149 protected:
00150
00157 Standard_EXPORT virtual void Print(const enum exotkTrace_Level aLevel,const Standard_CString aString);
00158
00159 private:
00161 exotkTrace_ListOfRoot myListOfRoot;
00162 };
00163
00164 #endif