2 #ifndef _SCRIPTPARSER_H_
\r
3 #define _SCRIPTPARSER_H_
\r
5 #include "interfaces/IScriptParser.h"
\r
7 #define SP_MAX_BREAKCHARS 16
\r
9 class CScriptParser: public IScriptParser {
\r
11 CScriptParser(void);
\r
12 ~CScriptParser(void);
\r
14 char m_breakChars[SP_MAX_BREAKCHARS];
\r
16 char* m_pScriptSection;
\r
17 char* m_pLastScriptSection;
\r
20 void SkipWhitespace(bool* pbNewLines);
\r
21 void ClearBuffer(void);
\r
22 const char* MakeToken(const char* pToken);
\r
23 bool IsBreakChar(char c);
\r
25 const char* GetToken(bool bAllowLinebreaks);
\r
26 void SkipBracedSection(void);
\r
27 void SkipRestOfLine(void);
\r
28 void UndoGetToken(void);
\r
29 void ResetParseSession(void);
\r
31 char* GetBufferCopy(void);
\r
32 int GetTokenOffset(void);
\r
34 void LoadScript(const char* pScript);
\r
35 void SetScript(char* pScript);
\r
37 void AddBreakChar(char c);
\r