1 #include "Parameter.h" 2 3 using std::vector; 4 using std::string; 5 6 namespace ProtoMol { 7 //________________________________________________________ Parameter Parameter()8 Parameter::Parameter():keyword(""),value(Value()),defaultValue(Value()) {} Parameter(const string & k,const Value & val)9 Parameter::Parameter(const string& k, const Value& val):keyword(k),value(val),defaultValue(val,Value::undefined) {} Parameter(const string & k,const Value & val,const Value & def)10 Parameter::Parameter(const string& k, const Value& val, const Value& def):keyword(k),value(val),defaultValue(def) {} Parameter(const char * k,const Value & val)11 Parameter::Parameter(const char* k, const Value& val):keyword(string(k)),value(val),defaultValue(val,Value::undefined) {} Parameter(const char * k,const Value & val,const Value & def)12 Parameter::Parameter(const char* k, const Value& val, const Value& def):keyword(string(k)),value(val),defaultValue(def) {} 13 Parameter(const string & k,const Value & val,const Text & t)14 Parameter::Parameter(const string& k, const Value& val, const Text& t):keyword(k),value(val),defaultValue(val,Value::undefined),text(t.text) {} Parameter(const string & k,const Value & val,const Value & def,const Text & t)15 Parameter::Parameter(const string& k, const Value& val, const Value& def, const Text& t):keyword(k),value(val),defaultValue(def),text(t.text) {} Parameter(const char * k,const Value & val,const Text & t)16 Parameter::Parameter(const char* k, const Value& val, const Text& t):keyword(string(k)),value(val),defaultValue(val,Value::undefined),text(t.text) {} Parameter(const char * k,const Value & val,const Value & def,const Text & t)17 Parameter::Parameter(const char* k, const Value& val, const Value& def, const Text& t):keyword(string(k)),value(val),defaultValue(def),text(t.text) {} 18 } 19