X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fstatement.h;h=e7e9861cf8f803509e6e28b199dcf3c80e3d632e;hb=a582163d380833b1370ba067a1fd0ad5c2984723;hp=efc097bd7e11b4c100627fbd9dcf8a5776433cc0;hpb=752cb121db958e14f473fe2eda4c6522d095e19b;p=libs%2Fdatafile.git diff --git a/source/statement.h b/source/statement.h index efc097b..e7e9861 100644 --- a/source/statement.h +++ b/source/statement.h @@ -1,9 +1,10 @@ /* $Id$ This file is part of libmspdatafile -Copyright © 2006 Mikko Rasa, Mikkosoft Productions +Copyright © 2006-2008, 2010 Mikko Rasa, Mikkosoft Productions Distributed under the LGPL */ + #ifndef MSP_DATAFILE_STATEMENT_H_ #define MSP_DATAFILE_STATEMENT_H_ @@ -16,21 +17,24 @@ namespace DataFile { class Statement { public: + typedef std::vector Arguments; + std::string keyword; - ValueArray args; + Arguments args; bool valid; std::string source; 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; }