00001
00002
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00022
00028 #ifndef _exotkTrace_LogMessage_HeaderFile
00029 #define _exotkTrace_LogMessage_HeaderFile
00030
00031 #if _MSC_VER > 1000
00032 #pragma once
00033 #endif // _MSC_VER > 1000
00034 enum exotkTrace_Level;
00035 #ifndef _TCollection_AsciiString_HeaderFile
00036 #include <TCollection_AsciiString.hxx>
00037 #endif
00038 #ifndef _Standard_DefineHandle_HeaderFile
00039 #include <Standard_DefineHandle.hxx>
00040 #endif
00041 #ifndef _MMgt_TShared_HeaderFile
00042 #include <MMgt_TShared.hxx>
00043 #endif
00044
00045 DEFINE_STANDARD_HANDLE(exotkTrace_LogMessage,MMgt_TShared)
00046
00052 class exotkTrace_LogMessage:public MMgt_TShared
00053 {
00054 public:
00055
00063 inline void* operator new(size_t,void* anAddress)
00064 {
00065 return anAddress;
00066 }
00067
00074 inline void* operator new(size_t size)
00075 {
00076 return Standard::Allocate(size);
00077 }
00078
00085 inline void operator delete(void *anAddress)
00086 {
00087 if (anAddress) Standard::Free((Standard_Address&)anAddress);
00088 }
00089
00094 Standard_EXPORT exotkTrace_LogMessage();
00095
00100 Standard_EXPORT virtual ~exotkTrace_LogMessage();
00101
00108 Standard_EXPORT virtual void SetValues(const enum exotkTrace_Level aLevel,const TCollection_AsciiString aMessage);
00109
00116 Standard_EXPORT virtual void Values(enum exotkTrace_Level& aLevel,TCollection_AsciiString& aMessage);
00117 DEFINE_STANDARD_RTTI(exotkTrace_LogMessage)
00118 private:
00120 exotkTrace_Level myLevel;
00122 TCollection_AsciiString myMessage;
00123 };
00124
00125 #endif