Point entity works. Default colours are sensible.
[Procustean.git] / src / AMCFile.cpp
blob7481da9f63a02577167e458b74c8f2e7b278378d
1 #include <G3D/G3DAll.h>
2 #include <GLG3D/GLG3D.h>
3 #include "AMCFile.h"
5 AMCFile::AMCFile(const std::string& filename)
7 TextInput::Settings amcSettings;
8 amcSettings.cComments = false;
9 amcSettings.cppComments = false;
10 amcSettings.msvcSpecials = false;
11 amcSettings.otherCommentCharacter = '#';
12 amcSettings.trueSymbols.clear();
13 amcSettings.falseSymbols.clear();
14 amcSettings.caseSensitive = true;
15 m_textInput = new TextInput(filename);
18 void AMCFile::read()
20 Token t;
21 while (m_textInput->hasMore())
23 t = m_textInput->read();
24 switch (t.type()) {
25 case Token::BOOLEAN_TYPE:
26 std::cerr << "boolean: ";
27 std::cerr << t.boolean();
28 break;
30 case Token::DOUBLE_QUOTED_TYPE:
31 std::cerr << "double quoted: ";
32 std::cerr << t.string();
33 break;
35 case Token::SINGLE_QUOTED_TYPE:
36 std::cerr << "single quoted: ";
37 std::cerr << t.string();
38 break;
40 case Token::FLOATING_POINT_TYPE:
41 std::cerr << "floating point: ";
42 std::cerr << t.number();
43 break;
45 case Token::INTEGER_TYPE:
46 std::cerr << "integer: ";
47 std::cerr << t.number();
48 break;
50 case Token::END_TYPE:
51 std::cerr << "end: ";
52 break;
54 case Token::SYMBOL_TYPE:
55 std::cerr << "symbol type: ";
56 std::cerr << t.string();
57 break;
59 std::cerr << std::endl;
61 return;
64 AMCFile::~AMCFile(void)