]> git.tdb.fi Git - libs/datafile.git/blobdiff - source/binaryparser.cpp
Rewrite the type system
[libs/datafile.git] / source / binaryparser.cpp
index ed1d71c8b197db64366e5e858b35ff032bc9b8df..4d510c58c0347a85aa0c13cb9b5603ca6debcf1e 100644 (file)
@@ -74,20 +74,20 @@ Statement BinaryParser::parse_statement()
        {
                switch(de.args[j])
                {
-               case 'i':
+               case IntType::signature:
                        result.args.push_back(parse_int());
                        break;
-               case 'f':
+               case FloatType::signature:
                        result.args.push_back(parse_float());
                        break;
-               case 's':
+               case StringType::signature:
                        result.args.push_back(parse_string());
                        break;
-               case 'b':
+               case BoolType::signature:
                        result.args.push_back(parse_bool());
                        break;
-               case 'e':
-                       result.args.push_back(Value(ENUM, parse_enum()));
+               case SymbolType::signature:
+                       result.args.push_back(Symbol(parse_enum()));
                        break;
                }
        }