OpenBarnyard
 
Loading...
Searching...
No Matches
TLogFile.h
Go to the documentation of this file.
1
11
12#pragma once
13
15
16class TFile;
17
19{
20private:
21 static constexpr TUINT32 cLevelMax = 30;
22
23public:
24 enum class Error
25 {
29 };
30
31public:
32 TLogFile();
33 ~TLogFile();
34
35 Error Create( const TCHAR* fileName, const TCHAR* str2, TBOOL writeExisting );
36 void Close();
37
38 void RecalcLevel();
39
40 void Print( const TCHAR* format, ... );
41 void Log( TUtil::LogType type, const TCHAR* str1, const TCHAR* str2, const TCHAR* format, ... );
42
43 void Down();
44 void Up();
45
46 void AllowIndentation( TBOOL a_bAllow ) { m_bAllowIndentation = a_bAllow; }
47 TBOOL GetAllowIndentation() { return m_bAllowIndentation; }
48
49 void SetSimpleMode( TBOOL a_bEnable ) { m_bIsSimpleMode = a_bEnable; }
50 TBOOL IsSimpleMode() { return m_bIsSimpleMode; }
51
52 TINT GetTypeCount( TUtil::LogType a_eType ) const { return m_typeCounts[ a_eType ]; }
53 TINT GetTotalLogCount() const { return m_iTotalLogCount; }
54 const TCHAR* GetLevelString() const { return m_LevelString; }
55
56private:
57 TFile* m_pFile; // 0x00
58 TINT m_iTotalLogCount; // 0x04
59 TBOOL m_bIsSimpleMode; // 0x08
60 TBOOL m_bAllowIndentation; // 0x09
61 TCHAR m_LevelString[ cLevelMax ]; // 0x0A
62 TUINT32 m_curLevel; // 0x2C
63 TINT m_typeCounts[ TUtil::LogType_NUMOF ]; // 0x30
64 TINT* m_unk2; // 0x34
65 TINT m_unk3; // 0x38
66};
67
#define TOSHI_NAMESPACE_START
Definition Defines.h:47
#define TOSHI_NAMESPACE_END
Definition Defines.h:50
char TCHAR
Definition Typedefs.h:20
uint32_t TUINT32
Definition Typedefs.h:13
int TINT
Definition Typedefs.h:7
bool TBOOL
Definition Typedefs.h:6
Definition TFile.h:128
TBOOL GetAllowIndentation()
Definition TLogFile.h:47
void Print(const TCHAR *format,...)
Definition TLogFile.cpp:99
void Log(TUtil::LogType type, const TCHAR *str1, const TCHAR *str2, const TCHAR *format,...)
Definition TLogFile.cpp:122
void Down()
Definition TLogFile.cpp:165
Error Create(const TCHAR *fileName, const TCHAR *str2, TBOOL writeExisting)
Definition TLogFile.cpp:31
const TCHAR * GetLevelString() const
Definition TLogFile.h:54
void AllowIndentation(TBOOL a_bAllow)
Definition TLogFile.h:46
void SetSimpleMode(TBOOL a_bEnable)
Definition TLogFile.h:49
void RecalcLevel()
Definition TLogFile.cpp:86
TINT GetTypeCount(TUtil::LogType a_eType) const
Definition TLogFile.h:52
void Close()
Definition TLogFile.cpp:69
TINT GetTotalLogCount() const
Definition TLogFile.h:53
void Up()
Definition TLogFile.cpp:171
TBOOL IsSimpleMode()
Definition TLogFile.h:50
LogType
Definition TUtil.h:21
@ LogType_NUMOF
Definition TUtil.h:26