]> git.tdb.fi Git - libs/datafile.git/blobdiff - source/binarywriter.cpp
Refactor symbol handling in binary format
[libs/datafile.git] / source / binarywriter.cpp
index 2ff96a457524c7a1e28a13c6e098de535bf0e006..a8306c2cfd8eb98a6d5e14aac5358c742e0d4e44 100644 (file)
@@ -34,7 +34,7 @@ void BinaryWriter::write_(const Statement &st)
                case StringType::signature: write_string(j->get<StringType::Store>()); break;
                case BoolType::signature:   write_int   (j->get<BoolType::Store>()); break;
                case FloatType::signature:  write_float (j->get<FloatType::Store>()); break;
-               case SymbolType::signature: write_enum  (j->get<SymbolType::Store>()); break;
+               case SymbolType::signature: write_symbol(j->get<SymbolType::Store>()); break;
                }
 
        write_int(st.sub.size());
@@ -132,9 +132,9 @@ void BinaryWriter::write_float(float f)
 #endif
 }
 
-void BinaryWriter::write_enum(const string &e)
+void BinaryWriter::write_symbol(const Symbol &s)
 {
-       write_int(get_item(strings, e));
+       write_int(get_item(strings, s.name));
 }
 
 } // namespace DataFile