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