scriptreader.h

changeset 7
118d3d5db64f
parent 3
08cab2b67dce
child 8
c8bfa7e6ae1b
equal deleted inserted replaced
6:0005527cad62 7:118d3d5db64f
54 class ScriptReader { 54 class ScriptReader {
55 public: 55 public:
56 // ==================================================================== 56 // ====================================================================
57 // MEMBERS 57 // MEMBERS
58 FILE* fp; 58 FILE* fp;
59 str filepath;
59 unsigned int pos; 60 unsigned int pos;
60 unsigned int curline; 61 unsigned int curline;
61 str token; 62 str token;
62 bool tokenquoted; 63 bool tokenquoted;
64 bool atnewline;
63 65
64 // ==================================================================== 66 // ====================================================================
65 // METHODS 67 // METHODS
66 ScriptReader (char* path); 68 ScriptReader (str path);
67 ~ScriptReader (); 69 ~ScriptReader ();
68 char ReadChar (); 70 char ReadChar ();
69 bool Next (); 71 bool Next ();
70 str PeekNext (); 72 str PeekNext ();
71 void Seek (unsigned int n, int origin); 73 void Seek (unsigned int n, int origin);
72 void MustNext (const char* c = ""); 74 void MustNext (const char* c = "");
73 void ParseError (const char* message, ...); 75 void ParserError (const char* message, ...);
76 void ParserWarning (const char* message, ...);
77 void ParserMessage (const char* header, char* message);
74 78
75 void BeginParse (ObjWriter* w); 79 void BeginParse (ObjWriter* w);
76 }; 80 };
77 81
78 #endif // __SCRIPTREADER_H__ 82 #endif // __SCRIPTREADER_H__

mercurial