]> git.tdb.fi Git - libs/datafile.git/blobdiff - source/statement.h
Introduce the concept of future objects
[libs/datafile.git] / source / statement.h
index efc097bd7e11b4c100627fbd9dcf8a5776433cc0..f9287a51714f56e89719db5c2a3b6871f0889b81 100644 (file)
@@ -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<Value> Arguments;
+
        std::string keyword;
-       ValueArray  args;
-       bool        valid;
+       Arguments args;
+       bool valid;
        std::string source;
-       unsigned    line;
+       unsigned line;
        std::list<Statement> 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<typename T>
        Statement &append(const T &v)
        {
-               args.push_back(Value(v));
+               args.push_back(v);
                return *this;
        }