1 /*  -*- c++ -*-  */
2 #ifndef MAKABLEDEFINITION_H
3 #define MAKABLEDEFINITION_H
4 
5 #include <vector>
6 #include "Parameter.h"
7 
8 namespace ProtoMol {
9 
10   //________________________________________________________ MakeableDefinition
11   /**
12    * Vector container struct for object definitions.
13    */
14   struct MakeableDefinition {
15     // Container struct for makable definitions
16 
17     //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
18     // Constructors, destructors, assignment
19     //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
20   public:
MakeableDefinitionMakeableDefinition21     MakeableDefinition(){}
MakeableDefinitionMakeableDefinition22     MakeableDefinition(const std::string& i,const std::vector<Parameter>& p):id(i),parameters(p){}
23     //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
24     // data members
25     //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
26   public:
27     std::string            id;         ///< keyword of the object
28     std::vector<Parameter> parameters; ///< parameters of the obejct
29   };
30 
31 }
32 #endif /* MAKABLEDEFINITION_H */
33