1
0
Fork 0
flightgear/src/FDM/UIUCModel/uiuc_parsefile.h

44 lines
947 B
C
Raw Normal View History

#ifndef _PARSE_FILE_H_
#define _PARSE_FILE_H_
#include <simgear/compiler.h>
#include <string>
#include <list>
#include <fstream>
2000-09-21 22:59:27 +00:00
FG_USING_STD(list);
FG_USING_STD(string);
2001-01-11 04:54:33 +00:00
FG_USING_STD(getline);
2000-09-21 22:59:27 +00:00
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_