X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=tool%2Fcompiler.cpp;h=03328e85ff369c6eed1981083a8c6415a15338fe;hb=215e719d0ef85f748898660d15d01e77ac551de9;hp=8c280c4a2ec2a3d0ec3ed07fd72235d15a8bc92c;hpb=cbd0ddd6ee033e46646bfb85d19232c816ea1eda;p=libs%2Fdatafile.git diff --git a/tool/compiler.cpp b/tool/compiler.cpp index 8c280c4..03328e8 100644 --- a/tool/compiler.cpp +++ b/tool/compiler.cpp @@ -1,7 +1,7 @@ /* $Id$ This file is part of libmspdatafile -Copyright © 2008 Mikko Rasa, Mikkosoft Productions +Copyright © 2008, 2010 Mikko Rasa, Mikkosoft Productions Distributed under the LGPL */ @@ -53,11 +53,12 @@ bool Compiler::process_statement(const FS::Path &fn, DataFile::Statement &st) return true; for(vector::iterator i = st.args.begin(); i!=st.args.end(); ++i) - if(i->get_type()==DataFile::STRING) + if(i->get_signature()==DataFile::StringType::signature) { - if(i->get_raw()=="$filename") + string value = i->get(); + if(value=="$filename") *i = DataFile::Value(FS::basename(fn.str())); - else if(i->get_raw()=="$content") + else if(value=="$content") { IO::File in(fn.str()); string data;