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