X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fstatement.h;h=1df34381b38630b97494764e5e6c2fd581c0723a;hb=2d289d20a9a4aeac7774976e4213a7c72f1dc75b;hp=e7e9861cf8f803509e6e28b199dcf3c80e3d632e;hpb=a582163d380833b1370ba067a1fd0ad5c2984723;p=libs%2Fdatafile.git diff --git a/source/statement.h b/source/statement.h index e7e9861..1df3438 100644 --- a/source/statement.h +++ b/source/statement.h @@ -1,10 +1,3 @@ -/* $Id$ - -This file is part of libmspdatafile -Copyright © 2006-2008, 2010 Mikko Rasa, Mikkosoft Productions -Distributed under the LGPL -*/ - #ifndef MSP_DATAFILE_STATEMENT_H_ #define MSP_DATAFILE_STATEMENT_H_ @@ -20,10 +13,10 @@ public: typedef std::vector Arguments; std::string keyword; - Arguments args; - bool valid; + Arguments args; + bool valid; std::string source; - unsigned line; + unsigned line; std::list sub; Statement(); @@ -43,6 +36,18 @@ public: { return append(v); } }; +struct StatementKey +{ + std::string keyword; + std::string signature; + + StatementKey() { } + StatementKey(const std::string &k, const std::string &s): keyword(k), signature(s) { } + + bool operator<(const StatementKey &o) const + { return keyword