1
0
Fork 0
flightgear/src/FDM/UIUCModel/uiuc_parsefile.h
ehofman 667e64e1eb - remove the SG_GLxxxx_H #defines, since OSG provides its own versions
- this exposed a bizarre issue on Mac where dragging in <AGL/agl.h> in
   extensions.hxx was pulling in all of Carbon to the global namespace
   - very scary. As a result, I now need to explicitly include CoreFoundation
   in fg_init.cxx.
 - change SG_USING_STD(x) to using std::x
2008-07-27 16:25:13 +00:00

43 lines
935 B
C++

#ifndef _PARSE_FILE_H_
#define _PARSE_FILE_H_
#include <simgear/compiler.h>
#include <string>
#include <list>
#include <fstream>
using std::list;
using std::string;
using std::getline;
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_