00001
00002
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00022
00028 #ifndef _exotkTrace_File_HeaderFile
00029 #define _exotkTrace_File_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_File_HeaderFile
00039 #include <Handle_exotkTrace_File.hxx>
00040 #endif
00041 #ifndef _OSD_Path_HeaderFile
00042 #include <OSD_Path.hxx>
00043 #endif
00044
00045 class OSD_Directory;
00046
00052 class exotkTrace_File : public exotkTrace_Root
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_File();
00095
00100 Standard_EXPORT virtual ~exotkTrace_File();
00101
00107 Standard_EXPORT virtual void SetFilename(const OSD_Path& aFilename);
00108
00115 Standard_EXPORT virtual void GenerateFilename(const Standard_CString aSeed,const OSD_Directory& aDirectory);
00116
00122 Standard_EXPORT virtual Standard_Boolean IsValid();
00123 DEFINE_STANDARD_RTTI(exotkTrace_File)
00124 protected:
00125
00132 Standard_EXPORT virtual void Print(const enum exotkTrace_Level aLevel,const Standard_CString aString);
00133
00135 OSD_Path myFilename;
00136 };
00137
00138 #endif