Fission FSN
Loading...
Searching...
No Matches
fsIDebug.h
Go to the documentation of this file.
1/********************************************************************
2*
3* Created: 20/2/2014 11:40
4*
5* File: fsIDebug.h
6*
7* Author: Mick Waites
8*
9* Purpose: Interface for debug output
10*
11*********************************************************************/
12
13#ifndef fsIDebughdr
14#define fsIDebughdr
15
16#include <vector>
17
20
21#include "../../fsStr.h"
22#include "../fsCResourceName.h"
23
24class fsIDebug : public fsIMessageListener, public fsTSingletonBackend<fsIDebug>
25{
26 friend class fsTSingletonBackend<fsIDebug>;
27
28public:
29
30 fsS32 logCountGet() const { return mLogStrings.size(); }
31 const std::vector<fsStr>& logsGet();
32
33 virtual fsStr formattedFsStrGet(const fsChar* pFmtStr, ...) = 0;
34 void logFileFlush();
35 void logFileWrite();
36
37 void errorStringInsert(fsStr pLogStr);
38 void logStringInsert(fsStr pLogStr);
39
43
44 virtual ~fsIDebug();
45
46protected:
47
49
50 fsIDebug();
51
52 std::vector<fsStr> mLogStrings;
53 std::vector<fsStr> mErrorStrings;
54
55
56private:
57
58 const fsCResourceName mLogFileResource;
59};
60
61#endif
Definition fsCResourceName.h:32
Definition fsCUniqueId.h:21
const std::vector< fsStr > & logsGet()
Definition fsIDebug.cpp:63
void logFileWrite()
Definition fsIDebug.cpp:79
virtual ~fsIDebug()
Definition fsIDebug.cpp:143
fsS32 logCountGet() const
Definition fsIDebug.h:30
virtual fsStr formattedFsStrGet(const fsChar *pFmtStr,...)=0
std::vector< fsStr > mErrorStrings
Definition fsIDebug.h:53
void listenersDeregisterDo()
Definition fsIDebug.cpp:41
void errorStringInsert(fsStr pLogStr)
Definition fsIDebug.cpp:107
void logFileFlush()
Definition fsIDebug.cpp:73
static fsIDebug * backendInstanceCreate()
Definition fsIDebug.cpp:68
fsIDebug()
Definition fsIDebug.cpp:135
void logStringInsert(fsStr pLogStr)
Definition fsIDebug.cpp:93
void listenersRegisterDo()
Definition fsIDebug.cpp:35
fsBool messageProcessDo(const fsCUniqueId &pMessageType, const fsIMessageDispatcher::sMessageParameters &pParam)
Definition fsIDebug.cpp:50
std::vector< fsStr > mLogStrings
Definition fsIDebug.h:52
fsIMessageListener(fsS32 pPriority)
Definition fsIMessageListener.cpp:41
Definition fsStr.h:23
bool fsBool
Definition fsBaseTypes.h:26
int fsS32
Definition fsBaseTypes.h:20
char fsChar
Definition fsBaseTypes.h:12
Definition fsIMessageDispatcher.h:32