-/* $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_
typedef std::vector<Value> Arguments;
std::string keyword;
- Arguments args;
- bool valid;
+ Arguments args;
+ bool valid;
std::string source;
- unsigned line;
+ unsigned line;
std::list<Statement> sub;
Statement();
{ 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<o.keyword || (keyword==o.keyword && signature<o.signature); }
+};
+
} // namespace DataFile
} // namespace Msp