42 lines
924 B
C++
42 lines
924 B
C++
#ifndef _PARSE_FILE_H_
|
|
#define _PARSE_FILE_H_
|
|
|
|
#include <string>
|
|
#include <list>
|
|
#include <fstream>
|
|
|
|
#include <simgear/compiler.h>
|
|
|
|
FG_USING_STD(list);
|
|
FG_USING_STD(string);
|
|
FG_USING_STD(ifstream);
|
|
|
|
#define DELIMITERS " \t"
|
|
#define COMMENT "#"
|
|
|
|
#define MAXLINE 200 // Max size of the line of the input file
|
|
|
|
typedef list<string> stack; //list to contain the input file "command_lines"
|
|
|
|
class ParseFile
|
|
{
|
|
private:
|
|
|
|
stack commands;
|
|
ifstream file;
|
|
void readFile();
|
|
|
|
public:
|
|
|
|
ParseFile() {}
|
|
ParseFile(const string fileName);
|
|
~ParseFile();
|
|
|
|
|
|
void removeComments(string& inputLine);
|
|
string getToken(string inputLine, int tokenNo);
|
|
void storeCommands(string inputLine);
|
|
stack getCommands();
|
|
};
|
|
|
|
#endif // _PARSE_FILE_H_
|