X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fstatement.h;h=f9287a51714f56e89719db5c2a3b6871f0889b81;hb=bbb5a5b00b4008684d5c32b3ea2fd21f7a5fad54;hp=efc097bd7e11b4c100627fbd9dcf8a5776433cc0;hpb=752cb121db958e14f473fe2eda4c6522d095e19b;p=libs%2Fdatafile.git diff --git a/source/statement.h b/source/statement.h index efc097b..f9287a5 100644 --- a/source/statement.h +++ b/source/statement.h @@ -1,9 +1,3 @@ -/* $Id$ - -This file is part of libmspdatafile -Copyright © 2006 Mikko Rasa, Mikkosoft Productions -Distributed under the LGPL -*/ #ifndef MSP_DATAFILE_STATEMENT_H_ #define MSP_DATAFILE_STATEMENT_H_ @@ -16,21 +10,24 @@ 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) { } - Statement(const std::string &kw): keyword(kw), valid(true), line(0) { } + Statement(); + Statement(const std::string &); std::string get_location() const; + std::string get_signature() const; template Statement &append(const T &v) { - args.push_back(Value(v)); + args.push_back(v); return *this; }