1
0
Fork 0
flightgear/src/FDM/UIUCModel/uiuc_parsefile.h
david 71f08e795d Patches from Erik Hofman for SGI compatibility:
Some more cmall changes to the SimGear header files and removed the
SG_HAVE_NATIVE_SGI_COMPILERS dependancies from FlightGear.

I've added a seperate JSBSim patch for the JSBSim source tree.
2002-12-31 18:26:02 +00:00

43 lines
949 B
C++

#ifndef _PARSE_FILE_H_
#define _PARSE_FILE_H_
#include <simgear/compiler.h>
#include <string>
#include <list>
#include STL_FSTREAM
SG_USING_STD(list);
SG_USING_STD(string);
SG_USING_STD(getline);
SG_USING_STD(ifstream);
#define DELIMITERS " \t"
#define COMMENT "#"
#define MAXLINE 400 // 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_