32 #ifndef _OMS_VALUES_H_ 33 #define _OMS_VALUES_H_ 41 #include <pugixml.hpp> std::map< ComRef, std::string > modelDescriptionVariableUnits
variable units read from modeldescription.xml
Definition: Values.h:152
oms_status_enu_t exportUnitDefinitions(Snapshot &snapshot, std::string filename, std::string variantName) const
Definition: Values.cpp:919
std::map< ComRef, std::string > variableUnits
variable units set by user
Definition: Values.h:153
oms_status_enu_t exportToSSMTemplate(pugi::xml_node &ssmNode, const ComRef &cref)
start values read from modelDescription.xml and creates a ssm template
Definition: Values.cpp:1343
oms_status_enu_t deleteResourcesInSSP(const std::string &filename)
Definition: Values.cpp:769
std::map< ComRef, bool > modelDescriptionBooleanStartValues
start values read from modelDescription.xml
Definition: Values.h:143
std::map< ComRef, std::string > modelDescriptionStringStartValues
start values read from modelDescription.xml
Definition: Values.h:146
oms_status_enu_t setString(const ComRef &cref, const std::string &value)
Definition: Values.cpp:112
std::map< ComRef, bool > booleanStartValues
parameters and start values defined before instantiating the FMU
Definition: Values.h:133
std::string unitValue
Definition: Values.h:158
std::vector< unitDefinitionsToExport > unitDefinitionsToExportInSSP
list of unitDefinitions to be exported in ssp
Definition: Values.h:162
oms_status_enu_t setStringResources(const ComRef &cref, const std::string &value, const ComRef &fullCref, bool externalInput, oms_modelState_enu_t modelState)
Definition: Values.cpp:276
std::string getUnitFromModeldescription(ComRef &cref) const
Definition: Values.cpp:567
oms_status_enu_t deleteReferencesInSSD(const std::string &filename)
Definition: Values.cpp:752
oms_status_enu_t getString(const ComRef &cref, std::string &value)
Definition: Values.cpp:202
void updateModelDescriptionRealStartValue(const ComRef &cref, double value)
Definition: Values.cpp:119
std::map< std::string, std::map< std::string, std::string > > modeldescriptionUnitDefinitions
<UnitDefinitions> list read from modeldescription.xml
Definition: Values.h:164
std::string getUnit(ComRef &cref) const
Definition: Values.cpp:557
oms_status_enu_t getStringResources(const ComRef &cref, std::string &value, bool externalInput, oms_modelState_enu_t modelState)
Definition: Values.cpp:502
oms_status_enu_t getReal(const ComRef &cref, double &value)
Definition: Values.cpp:190
oms_status_enu_t deleteStartValueInResources(const ComRef &cref)
Definition: Values.cpp:714
bool empty() const
Definition: Values.cpp:904
std::map< ComRef, double > modelDescriptionRealStartValues
start values read from modelDescription.xml
Definition: Values.h:144
oms_status_enu_t setBoolean(const ComRef &cref, bool value)
Definition: Values.cpp:105
oms_status_enu_t renameInResources(const oms::ComRef &oldCref, const oms::ComRef &newCref)
Definition: Values.cpp:1685
oms_status_enu_t getRealResources(const ComRef &cref, double &value, bool externalInput, oms_modelState_enu_t modelState)
Definition: Values.cpp:415
oms_status_enu_t setUnit(const ComRef &cref, const std::string &value)
Definition: Values.cpp:172
void exportParameterBindings(pugi::xml_node &node, Snapshot &snapshot, std::string variantName) const
Definition: Values.cpp:1071
oms_status_enu_t getInteger(const ComRef &cref, int &value)
Definition: Values.cpp:214
oms_status_enu_t exportUnitDefinitionsToSSVTemplate(Snapshot &snapshot, std::string filename)
Definition: Values.cpp:960
std::map< int, std::vector< int > > modelStructureDerivatives
derivatives and its dependencies from <ModelStructure>
Definition: Values.h:149
std::string ssmFile
mapped ssm files associated with ssv files;
Definition: Values.h:170
std::map< ComRef, bool > booleanValues
input values defined after initialization
Definition: Values.h:138
void copyModelDescriptionUnitToResources(Values &value)
Definition: Values.cpp:160
oms_status_enu_t
Definition: Types.h:43
std::string unitName
Definition: Values.h:157
std::map< ComRef, std::string > stringStartValues
parameters and start values defined before instantiating the FMU
Definition: Values.h:136
std::vector< Values > parameterResources
list of parameter resources provided inline or .ssv files
Definition: Values.h:168
void exportParameterMappingToSSM(pugi::xml_node &node) const
Definition: Values.cpp:1216
void exportReduceSSV(pugi::xml_node &ssvNode, const ComRef &cref)
reduced SSV file which contains only the referenced crefs in parametermapping
Definition: Values.cpp:1274
oms_status_enu_t importStartValuesHelper(const pugi::xml_node ¶meters)
Definition: Values.cpp:1376
oms_status_enu_t setReal(const ComRef &cref, double value)
Definition: Values.cpp:54
std::map< ComRef, double > realStartValues
parameters and start values defined before instantiating the FMU
Definition: Values.h:134
oms_status_enu_t exportToSSV(pugi::xml_node &ssvNode) const
Definition: Values.cpp:909
std::map< ComRef, std::string > stringValues
input values defined after initialization
Definition: Values.h:141
oms_status_enu_t deleteStartValue(const ComRef &cref)
Definition: Values.cpp:603
oms_status_enu_t setUnitResources(const ComRef &cref, const std::string &value, const ComRef &fullCref)
Definition: Values.cpp:310
std::map< ComRef, int > integerValues
input values defined after initialization
Definition: Values.h:140
oms_status_enu_t getBooleanFromModeldescription(const ComRef &cref, bool &value)
Definition: Values.cpp:590
oms_modelState_enu_t
Definition: Types.h:52
oms_status_enu_t setIntegerResources(const ComRef &cref, int value, const ComRef &fullCref, bool externalInput, oms_modelState_enu_t modelState)
Definition: Values.cpp:341
Definition: Snapshot.h:46
std::map< std::string, std::string > baseUnit
Definition: Values.h:159
void updateModelDescriptionBooleanStartValue(const ComRef &cref, bool value)
Definition: Values.cpp:135
oms_status_enu_t setInteger(const ComRef &cref, int value)
Definition: Values.cpp:98
void parseModelStructureDependencies(std::string &dependencies, std::vector< int > &dependencyList)
Definition: Values.cpp:1595
oms_status_enu_t getRealFromModeldescription(const ComRef &cref, double &value)
Definition: Values.cpp:531
ComRef - component reference.
Definition: ComRef.h:46
std::map< ComRef, int > modelDescriptionIntegerStartValues
start values read from modelDescription.xml
Definition: Values.h:145
const char * parameters
Definition: Tags.cpp:80
void importUnitDefinitions(const pugi::xml_node &node)
Definition: Values.cpp:1456
void updateModelDescriptionVariableUnit(const ComRef &cref, const std::string &value)
Definition: Values.cpp:151
oms_status_enu_t setRealResources(const ComRef &cref, double value, const ComRef &fullCref, bool externalInput, oms_modelState_enu_t modelState)
Definition: Values.cpp:238
oms_status_enu_t getStringFromModeldescription(const ComRef &cref, std::string &value)
Definition: Values.cpp:544
oms_status_enu_t setBooleanResources(const ComRef &cref, bool value, const ComRef &fullCref, bool externalInput, oms_modelState_enu_t modelState)
Definition: Values.cpp:378
oms_status_enu_t getBooleanResources(const ComRef &cref, bool &value, bool externalInput, oms_modelState_enu_t modelState)
Definition: Values.cpp:473
oms_status_enu_t parseModelDescription(const filesystem::path &root, std::string &guid_)
path without the filename, i.e. modelDescription.xml
Definition: Values.cpp:1474
std::multimap< ComRef, ComRef > mappedEntry
parameter names and values provided in the parameter source are to be mapped to the parameters of the...
Definition: Values.h:166
bool hasResources()
returns if the system or subsystem or submodule have parameter resources either as ssv or inline ...
Definition: Values.cpp:1752
~Values()
Definition: Values.cpp:50
std::map< int, std::vector< int > > modelStructureInitialUnknowns
initialUnknowns and its dependencies from <ModelStructure>
Definition: Values.h:150
void setUnitDefinitions(const ComRef &cref)
Definition: Values.cpp:65
oms_status_enu_t getIntegerFromModeldescription(const ComRef &cref, int &value)
Definition: Values.cpp:577
void updateModelDescriptionStringStartValue(const ComRef &cref, std::string value)
Definition: Values.cpp:143
std::map< std::string, Values > allresources
mapped resources either inline or ssv
Definition: Values.h:169
bool isEntryReferencedInSSM(const ComRef &cref) const
Definition: Values.cpp:1185
Values()
Definition: Values.cpp:46
oms_status_enu_t getIntegerResources(const ComRef &cref, int &value, bool externalInput, oms_modelState_enu_t modelState)
Definition: Values.cpp:444
bool exportUnit
Definition: Values.h:160
void importParameterMapping(const pugi::xml_node ¶meterMapping)
Definition: Values.cpp:1606
std::map< ComRef, int > integerStartValues
parameters and start values defined before instantiating the FMU
Definition: Values.h:135
oms_status_enu_t getBoolean(const ComRef &cref, bool &value)
Definition: Values.cpp:226
oms::ComRef getMappedCrefEntry(const ComRef &cref) const
Definition: Values.cpp:1172
oms_status_enu_t exportStartValuesHelper(pugi::xml_node &node) const
Definition: Values.cpp:1005
void exportParameterMappingInline(pugi::xml_node &node) const
Definition: Values.cpp:1200
void updateModelDescriptionIntegerStartValue(const ComRef &cref, int value)
Definition: Values.cpp:127
oms_status_enu_t rename(const oms::ComRef &oldCref, const oms::ComRef &newCref)
Definition: Values.cpp:1623
oms_status_enu_t updateOrDeleteStartValueInReplacedComponent(Values &value, const ComRef &owner, std::vector< std::string > &warningList)
Definition: Values.cpp:635
oms_status_enu_t exportToSSD(pugi::xml_node &node) const
Definition: Values.cpp:787
std::map< ComRef, double > realValues
input values defined after initialization
Definition: Values.h:139
void exportToSSVTemplate(pugi::xml_node &ssvNode, const ComRef &cref)
start values read from modelDescription.xml and creates a ssv template
Definition: Values.cpp:1232
void getFilteredUnitDefinitionsToSSD(std::map< std::string, std::map< std::string, std::string >> &unitDefinitions)
Definition: Values.cpp:85
oms_status_enu_t importFromSnapshot(const pugi::xml_node &node, const std::string &sspVersion, const Snapshot &snapshot, std::string variantName)
Definition: Values.cpp:834
bool linkResources
Definition: Values.h:171
std::map< int, std::vector< int > > modelStructureOutputs
output and its dependencies from <ModelStructure>
Definition: Values.h:148