X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fstatement.h;h=f9287a51714f56e89719db5c2a3b6871f0889b81;hb=67146b1b3bcb7d02307dcd4cc8b88cf778b41205;hp=3c843bfeb0c74d06093f7c3051bb8ff44165bd37;hpb=98f563736e0837a429714b98656215503c607710;p=libs%2Fdatafile.git diff --git a/source/statement.h b/source/statement.h index 3c843bf..f9287a5 100644 --- a/source/statement.h +++ b/source/statement.h @@ -1,35 +1,42 @@ -/* -This file is part of libmspparser -Copyright © 2006 Mikko Rasa, Mikkosoft Productions -Distributed under the LGPL -*/ -#ifndef MSP_PARSER_STATEMENT_H_ -#define MSP_PARSER_STATEMENT_H_ +#ifndef MSP_DATAFILE_STATEMENT_H_ +#define MSP_DATAFILE_STATEMENT_H_ #include -#include -#include #include "value.h" namespace Msp { -namespace Parser { +namespace DataFile { class Statement { public: + typedef std::vector Arguments; + std::string keyword; - ValueArray args; - bool valid; + Arguments args; + bool valid; std::string source; - unsigned line; + unsigned line; std::list sub; - Statement(): valid(false), line(0) { } - std::string get_location() const - { std::ostringstream ss; ss< + Statement &append(const T &v) + { + args.push_back(v); + return *this; + } + + template + Statement &operator,(const T &v) + { return append(v); } }; -} // namespace Parser +} // namespace DataFile } // namespace Msp #endif