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