1 /*  -*- c++ -*-  */
2 #ifndef OBJECTDEFINITION_H
3 #define OBJECTDEFINITION_H
4 
5 #include <vector>
6 #include "Parameter.h"
7 
8 namespace ProtoMol {
9 
10   //________________________________________________________ ObjectDefinition
11   struct ObjectDefinition {
12     // Container struct for object definitions
13 
14     //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
15     // Constructors, destructors, assignment
16     //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
17   public:
ObjectDefinitionObjectDefinition18     ObjectDefinition(){}
ObjectDefinitionObjectDefinition19     ObjectDefinition(const std::string& i,const std::vector<Parameter>& p):id(i),parameters(p){}
20     //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
21     // data members
22     //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
23   public:
24     std::string            id;
25     std::vector<Parameter> parameters;
26   };
27 
28 }
29 #endif /* OBJECTDEFINITION_H */
30