42#include "OMSimulator/Types.h"
58 oms_status_enu_t
setString(
const ComRef& cref,
const std::string& value);
59 oms_status_enu_t
setUnit(
const ComRef& cref,
const std::string& value);
78 oms_status_enu_t
setRealResources(
const ComRef& cref,
double value,
const ComRef& fullCref,
bool externalInput, oms_modelState_enu_t modelState);
79 oms_status_enu_t
setStringResources(
const ComRef& cref,
const std::string& value,
const ComRef& fullCref,
bool externalInput, oms_modelState_enu_t modelState);
82 oms_status_enu_t
getBooleanResources(
const ComRef& cref,
bool& value,
bool externalInput, oms_modelState_enu_t modelState);
83 oms_status_enu_t
getIntegerResources(
const ComRef& cref,
int& value,
bool externalInput, oms_modelState_enu_t modelState);
84 oms_status_enu_t
getRealResources(
const ComRef& cref,
double& value,
bool externalInput, oms_modelState_enu_t modelState);
85 oms_status_enu_t
getStringResources(
const ComRef& cref, std::string& value,
bool externalInput, oms_modelState_enu_t modelState);
95 oms_status_enu_t
exportToSSD(pugi::xml_node& node)
const;
96 oms_status_enu_t
importFromSnapshot(
const pugi::xml_node& node,
const std::string& sspVersion,
const Snapshot& snapshot, std::string variantName);
105 oms_status_enu_t
exportToSSV(pugi::xml_node& ssvNode)
const;
ComRef - component reference.
Definition ComRef.h:51
void getFilteredUnitDefinitionsToSSD(std::map< std::string, std::map< std::string, std::string > > &unitDefinitions)
Definition Values.cpp:88
oms_status_enu_t renameInResources(const oms::ComRef &oldCref, const oms::ComRef &newCref)
Definition Values.cpp:1954
oms_status_enu_t setString(const ComRef &cref, const std::string &value)
Definition Values.cpp:128
oms_status_enu_t setInteger(const ComRef &cref, int value)
Definition Values.cpp:114
oms_status_enu_t setRealResources(const ComRef &cref, double value, const ComRef &fullCref, bool externalInput, oms_modelState_enu_t modelState)
Definition Values.cpp:254
std::map< ComRef, int > integerValues
input values defined after initialization
Definition Values.h:148
oms_status_enu_t exportUnitDefinitions(Snapshot &snapshot, std::string filename, std::string variantName) const
Definition Values.cpp:945
oms_status_enu_t setUnit(const ComRef &cref, const std::string &value)
Definition Values.cpp:188
oms_status_enu_t getString(const ComRef &cref, std::string &value)
Definition Values.cpp:218
void importUnitDefinitions(const pugi::xml_node &node)
Definition Values.cpp:1482
void setUnitDefinitions(const ComRef &cref)
Definition Values.cpp:68
std::string getUnit(ComRef &cref) const
Definition Values.cpp:573
oms_status_enu_t getBoolean(const ComRef &cref, bool &value)
Definition Values.cpp:242
void importEnumerationDefinitions(const pugi::xml_node &node, std::string &enumTypeName)
Definition Values.cpp:1500
std::map< std::string, std::string > modeldescriptionEnumeration
enumeration declared type list list read from modeldescription.xml
Definition Values.h:179
std::map< ComRef, double > modelDescriptionRealStartValues
start values read from modelDescription.xml
Definition Values.h:152
void updateModelDescriptionVariableUnit(const ComRef &cref, const std::string &value)
Definition Values.cpp:167
std::string ssmFile
mapped ssm files associated with ssv files;
Definition Values.h:185
std::map< ComRef, std::string > stringValues
input values defined after initialization
Definition Values.h:149
std::map< ComRef, bool > booleanStartValues
parameters and start values defined before instantiating the FMU
Definition Values.h:141
oms_status_enu_t rename(const oms::ComRef &oldCref, const oms::ComRef &newCref)
Definition Values.cpp:1892
std::map< ComRef, std::string > stringStartValues
parameters and start values defined before instantiating the FMU
Definition Values.h:144
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:181
oms_status_enu_t exportUnitDefinitionsToSSVTemplate(Snapshot &snapshot, std::string filename)
Definition Values.cpp:986
oms::ComRef getMappedCrefEntry(const ComRef &cref) const
Definition Values.cpp:1198
void updateModelDescriptionIntegerStartValue(const ComRef &cref, int value)
Definition Values.cpp:143
void updateModelDescriptionBooleanStartValue(const ComRef &cref, bool value)
Definition Values.cpp:151
std::map< ComRef, int > integerStartValues
parameters and start values defined before instantiating the FMU
Definition Values.h:143
std::map< int, bool > modelStructureInitialUnknownsDependencyExist
Definition Values.h:162
std::map< int, bool > modelStructureDerivativesDependencyExist
Definition Values.h:161
void exportReduceSSV(pugi::xml_node &ssvNode, const ComRef &cref)
reduced SSV file which contains only the referenced crefs in parametermapping
Definition Values.cpp:1300
std::map< ComRef, bool > booleanValues
input values defined after initialization
Definition Values.h:146
oms_status_enu_t setIntegerResources(const ComRef &cref, int value, const ComRef &fullCref, bool externalInput, oms_modelState_enu_t modelState)
Definition Values.cpp:357
std::map< ComRef, std::string > variableUnits
variable units set by user
Definition Values.h:165
~Values()
Definition Values.cpp:53
oms_status_enu_t getReal(const ComRef &cref, double &value)
Definition Values.cpp:206
std::map< int, std::vector< int > > modelStructureDerivatives
derivatives and its dependencies from <ModelStructure>
Definition Values.h:157
oms_status_enu_t deleteResourcesInSSP(const std::string &filename)
Definition Values.cpp:795
oms_status_enu_t getRealFromModeldescription(const ComRef &cref, double &value)
Definition Values.cpp:547
void exportToSSVTemplate(pugi::xml_node &ssvNode, const ComRef &cref)
start values read from modelDescription.xml and creates a ssv template
Definition Values.cpp:1258
std::map< ComRef, double > realStartValues
parameters and start values defined before instantiating the FMU
Definition Values.h:142
std::vector< Values > parameterResources
list of parameter resources provided inline or .ssv files
Definition Values.h:183
void getFilteredEnumerationDefinitionsToSSD(std::map< std::string, std::map< std::string, std::string > > &enumerationDefinitions)
Definition Values.cpp:101
std::map< ComRef, bool > modelDescriptionBooleanStartValues
start values read from modelDescription.xml
Definition Values.h:151
std::string getUnitFromModeldescription(ComRef &cref) const
Definition Values.cpp:583
void importParameterMapping(const pugi::xml_node ¶meterMapping)
Definition Values.cpp:1875
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:1369
std::map< std::string, std::map< std::string, std::string > > modeldescriptionTypeDefinitions
<TypeDefinitions> list read from modeldescription.xml
Definition Values.h:178
std::map< int, bool > modelStructureOutputDependencyExist
Definition Values.h:160
std::vector< unitDefinitionsToExport > unitDefinitionsToExportInSSP
list of unitDefinitions to be exported in ssp
Definition Values.h:174
bool hasResources()
returns if the system or subsystem or submodule have parameter resources either as ssv or inline
Definition Values.cpp:2021
void exportParameterMappingToSSM(pugi::xml_node &node) const
Definition Values.cpp:1242
oms_status_enu_t exportStartValuesHelper(pugi::xml_node &node) const
Definition Values.cpp:1031
void exportParameterMappingInline(pugi::xml_node &node) const
Definition Values.cpp:1226
void exportParameterBindings(pugi::xml_node &node, Snapshot &snapshot, std::string variantName) const
Definition Values.cpp:1097
oms_status_enu_t importFromSnapshot(const pugi::xml_node &node, const std::string &sspVersion, const Snapshot &snapshot, std::string variantName)
Definition Values.cpp:860
void updateModelDescriptionStringStartValue(const ComRef &cref, std::string value)
Definition Values.cpp:159
oms_status_enu_t setBooleanResources(const ComRef &cref, bool value, const ComRef &fullCref, bool externalInput, oms_modelState_enu_t modelState)
Definition Values.cpp:394
oms_status_enu_t getIntegerResources(const ComRef &cref, int &value, bool externalInput, oms_modelState_enu_t modelState)
Definition Values.cpp:460
oms_status_enu_t getBooleanResources(const ComRef &cref, bool &value, bool externalInput, oms_modelState_enu_t modelState)
Definition Values.cpp:489
oms_status_enu_t getRealResources(const ComRef &cref, double &value, bool externalInput, oms_modelState_enu_t modelState)
Definition Values.cpp:431
std::map< std::string, Values > allresources
mapped resources either inline or ssv
Definition Values.h:184
oms_status_enu_t importStartValuesHelper(const pugi::xml_node ¶meters)
Definition Values.cpp:1402
std::map< ComRef, double > realValues
input values defined after initialization
Definition Values.h:147
std::map< ComRef, std::string > modelDescriptionStringStartValues
start values read from modelDescription.xml
Definition Values.h:154
oms_status_enu_t setUnitResources(const ComRef &cref, const std::string &value, const ComRef &fullCref)
Definition Values.cpp:326
oms_status_enu_t setReal(const ComRef &cref, double value)
Definition Values.cpp:57
std::map< int, std::vector< int > > modelStructureOutputs
output and its dependencies from <ModelStructure>
Definition Values.h:156
oms_status_enu_t getStringResources(const ComRef &cref, std::string &value, bool externalInput, oms_modelState_enu_t modelState)
Definition Values.cpp:518
bool linkResources
Definition Values.h:186
void updateModelDescriptionRealStartValue(const ComRef &cref, double value)
Definition Values.cpp:135
oms_status_enu_t updateOrDeleteStartValueInReplacedComponent(Values &value, const ComRef &owner, std::vector< std::string > &warningList)
Definition Values.cpp:661
std::map< ComRef, std::string > modelDescriptionVariableUnits
variable units read from modeldescription.xml
Definition Values.h:164
oms_status_enu_t getIntegerFromModeldescription(const ComRef &cref, int &value)
Definition Values.cpp:603
oms_status_enu_t getStringFromModeldescription(const ComRef &cref, std::string &value)
Definition Values.cpp:560
oms_status_enu_t exportToSSD(pugi::xml_node &node) const
Definition Values.cpp:813
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:292
oms_status_enu_t getInteger(const ComRef &cref, int &value)
Definition Values.cpp:230
oms_status_enu_t deleteReferencesInSSD(const std::string &filename)
Definition Values.cpp:778
bool empty() const
Definition Values.cpp:930
oms_status_enu_t parseModelDescription(const filesystem::path &root, std::string &guid_)
path without the filename, i.e. modelDescription.xml
Definition Values.cpp:1523
oms_status_enu_t deleteStartValue(const ComRef &cref)
Definition Values.cpp:629
std::map< ComRef, int > modelDescriptionIntegerStartValues
start values read from modelDescription.xml
Definition Values.h:153
oms_status_enu_t parseModelDescriptionFmi3(const filesystem::path &root, std::string &guid_)
path without the filename, i.e. modelDescription.xml
Definition Values.cpp:1693
void copyModelDescriptionUnitToResources(Values &value)
Definition Values.cpp:176
oms_status_enu_t deleteStartValueInResources(const ComRef &cref)
Definition Values.cpp:740
Values()
Definition Values.cpp:49
void parseModelStructureDependencies(std::string &dependencies, std::vector< int > &dependencyList)
Definition Values.cpp:1864
std::map< int, std::vector< int > > modelStructureInitialUnknowns
initialUnknowns and its dependencies from <ModelStructure>
Definition Values.h:158
oms_status_enu_t exportToSSV(pugi::xml_node &ssvNode) const
Definition Values.cpp:935
std::string getEnumerationTypeFromModeldescription(ComRef &cref) const
Definition Values.cpp:593
oms_status_enu_t setBoolean(const ComRef &cref, bool value)
Definition Values.cpp:121
bool isEntryReferencedInSSM(const ComRef &cref) const
Definition Values.cpp:1211
oms_status_enu_t getBooleanFromModeldescription(const ComRef &cref, bool &value)
Definition Values.cpp:616
std::map< std::string, std::map< std::string, std::string > > modeldescriptionUnitDefinitions
<UnitDefinitions> list read from modeldescription.xml
Definition Values.h:176
bool exportUnit
Definition Values.h:172
std::map< std::string, std::string > baseUnit
Definition Values.h:171
std::string unitValue
Definition Values.h:170
std::string unitName
Definition Values.h:169