30 #ifndef SPHINXSYS_PARAMETERIZATION_H 31 #define SPHINXSYS_PARAMETERIZATION_H 33 #include "base_data_package.h" 44 std::string filefullpath_;
49 void writeProjectParameters();
52 template<
class BaseClassType>
56 template<
typename... ConstructorArgs>
58 BaseClassType(std::forward<ConstructorArgs>(args)...), xml_paremeters_(parameterization_io.xml_paremeters_),
59 filefullpath_(parameterization_io.filefullpath_) {};
63 std::string filefullpath_;
65 template<
typename VariableType>
66 void getAParameter(
const std::string& element_name,
const std::string& variable_name,
VariableType& variable_addrs)
68 SimTK::Xml::element_iterator ele_ite =
75 std::cout <<
"\n Error: the variable '" << variable_name <<
"' is given not in project_parameters.dat !" << std::endl;
76 std::cout << __FILE__ <<
':' << __LINE__ << std::endl;
81 template<
typename VariableType>
82 void setAParameter(
const std::string& element_name,
const std::string& variable_name,
VariableType& variable_addrs)
84 SimTK::Xml::element_iterator ele_ite =
89 ele_ite = xml_paremeters_.
root_element_.element_begin(element_name);
95 #endif //SPHINXSYS_PARAMETERIZATION_H
void getRequiredAttributeValue(SimTK::Xml::element_iterator &ele_ite_, const std::string &attrib_name, T &value)
Definition: xml_engine.h:88
SimTK::Xml::Element root_element_
Definition: xml_engine.h:66
XML class for xml input and output, this is GUI of simbody xml parser.
void addElementToXmlDoc(const std::string &element_name)
Definition: xml_engine.cpp:18
void setAttributeToElement(const SimTK::Xml::element_iterator &ele_ite, const std::string &attrib_name, const T &value)
Definition: xml_engine.h:78
Definition: parameterization.h:40
Definition: xml_engine.h:56
Definition: parameterization.h:53
Definition: solid_body_supplementary.cpp:9