27#define TOKENCOMMENT (';')
28#define TOKENCOMMENT2 ('#')
29#define TOKENEOL ('\n')
31#define TOKENSPACE (' ')
32#define TOKENSPECIAL ('$')
34#define TIKI_MAXTOKEN 256
36#define TIKI_MAXMACROS 48
39 char name[TIKI_MAXTOKEN];
40 char macro[TIKI_MAXTOKEN];
44 const char *mark_script_p;
45 qboolean mark_tokenready;
46 char mark_token[TIKI_MAXTOKEN];
56 class TikiScript *include;
57 class TikiScript *parent;
58 char filename[TIKI_MAXTOKEN];
64 char token[TIKI_MAXTOKEN];
65 qboolean releaseBuffer;
73 static class TikiScript *currentScript;
77 qboolean AtExtendedComment();
79 qboolean AtString(qboolean crossline);
80 qboolean ProcessCommand(qboolean crossline);
82 qboolean SafeCheckOverflow();
85 const char *FindMacro(
const char *
macro);
86 void AddMacro(
const char *
macro,
const char *expansion);
88 void SkipWhiteSpace(qboolean crossline);
89 void SkipNonToken(qboolean crossline);
90 qboolean CommentAvailable(qboolean crossline);
91 void SkipExtendedComment();
98 const char *Filename();
101 qboolean TokenAvailable(qboolean crossline);
103 const char *GetToken(qboolean crossline);
104 const char *GetLine(qboolean crossline);
105 const char *GetAndIgnoreLine(qboolean crossline);
106 const char *GetRaw();
107 const char *GetString(qboolean crossline);
108 qboolean GetSpecific(
const char *
string);
109 int GetInteger(qboolean crossline);
110 double GetDouble(qboolean crossline);
111 float GetFloat(qboolean crossline);
112 void GetVector(qboolean crossline,
float *vec);
114 void Parse(
char *data,
int length,
const char *name);
115 qboolean LoadFile(
const char *name, qboolean quiet);
119 void ReplaceLineWithWhitespace(
bool deleteFromStartOfLine);
121 const char *GetParentToken();
129 TikiSwitchKey *pNextKey;
136 TikiSwitchKey *m_pSwitchKeys;
139 TikiSwitchKey *GetSwitchKey(
const char *);
140 void RemoveUnwantedSwitchOptions(TikiScript *);
145 void AddSwitchKey(
const char *,
const char *);
146 void ChangeSwitchKey(
const char *,
const char *);
147 void AddOrChangeSwitchKey(
const char *,
const char *);
148 str& GetSwitchKeyValue(
const char *);
149 void PrecompileTikiScript(TikiScript *);
Definition tiki_script.h:38
Definition tiki_script.h:43