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:90
oms_status_enu_t renameInResources(const oms::ComRef &oldCref, const oms::ComRef &newCref)
Definition Values.cpp:2208
oms_status_enu_t setString(const ComRef &cref, const std::string &value)
Definition Values.cpp:130
oms_status_enu_t setInteger(const ComRef &cref, int value)
Definition Values.cpp:116
oms_status_enu_t setRealResources(const ComRef &cref, double value, const ComRef &fullCref, bool externalInput, oms_modelState_enu_t modelState)
Definition Values.cpp:256
std::map< ComRef, int > integerValues
input values defined after initialization
Definition Values.h:149
oms_status_enu_t exportUnitDefinitions(Snapshot &snapshot, std::string filename, std::string variantName) const
Definition Values.cpp:947
oms_status_enu_t setUnit(const ComRef &cref, const std::string &value)
Definition Values.cpp:190
oms_status_enu_t getString(const ComRef &cref, std::string &value)
Definition Values.cpp:220
void importUnitDefinitions(const pugi::xml_node &node)
Definition Values.cpp:1484
void setUnitDefinitions(const ComRef &cref)
Definition Values.cpp:70
std::string getUnit(ComRef &cref) const
Definition Values.cpp:575
oms_status_enu_t getBoolean(const ComRef &cref, bool &value)
Definition Values.cpp:244
void importEnumerationDefinitions(const pugi::xml_node &node, std::string &enumTypeName)
Definition Values.cpp:1502
std::map< std::string, std::string > modeldescriptionEnumeration
enumeration declared type list list read from modeldescription.xml
Definition Values.h:182
std::map< ComRef, double > modelDescriptionRealStartValues
start values read from modelDescription.xml
Definition Values.h:153
void updateModelDescriptionVariableUnit(const ComRef &cref, const std::string &value)
Definition Values.cpp:169
std::string ssmFile
mapped ssm files associated with ssv files;
Definition Values.h:188
std::map< ComRef, std::string > stringValues
input values defined after initialization
Definition Values.h:150
std::map< ComRef, bool > booleanStartValues
parameters and start values defined before instantiating the FMU
Definition Values.h:142
oms_status_enu_t rename(const oms::ComRef &oldCref, const oms::ComRef &newCref)
Definition Values.cpp:2146
std::map< ComRef, std::string > stringStartValues
parameters and start values defined before instantiating the FMU
Definition Values.h:145
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:184
oms_status_enu_t exportUnitDefinitionsToSSVTemplate(Snapshot &snapshot, std::string filename)
Definition Values.cpp:988
oms::ComRef getMappedCrefEntry(const ComRef &cref) const
Definition Values.cpp:1200
void updateModelDescriptionIntegerStartValue(const ComRef &cref, int value)
Definition Values.cpp:145
void updateModelDescriptionBooleanStartValue(const ComRef &cref, bool value)
Definition Values.cpp:153
std::map< ComRef, int > integerStartValues
parameters and start values defined before instantiating the FMU
Definition Values.h:144
std::map< int, bool > modelStructureInitialUnknownsDependencyExist
Definition Values.h:163
std::map< int, bool > modelStructureDerivativesDependencyExist
Definition Values.h:162
void exportReduceSSV(pugi::xml_node &ssvNode, const ComRef &cref)
reduced SSV file which contains only the referenced crefs in parametermapping
Definition Values.cpp:1302
std::map< ComRef, bool > booleanValues
input values defined after initialization
Definition Values.h:147
oms_status_enu_t setIntegerResources(const ComRef &cref, int value, const ComRef &fullCref, bool externalInput, oms_modelState_enu_t modelState)
Definition Values.cpp:359
std::map< ComRef, std::string > variableUnits
variable units set by user
Definition Values.h:166
~Values()
Definition Values.cpp:55
oms_status_enu_t getReal(const ComRef &cref, double &value)
Definition Values.cpp:208
std::map< int, std::vector< int > > modelStructureDerivatives
derivatives and its dependencies from <ModelStructure>
Definition Values.h:158
oms_status_enu_t deleteResourcesInSSP(const std::string &filename)
Definition Values.cpp:797
oms_status_enu_t getRealFromModeldescription(const ComRef &cref, double &value)
Definition Values.cpp:549
void exportToSSVTemplate(pugi::xml_node &ssvNode, const ComRef &cref)
start values read from modelDescription.xml and creates a ssv template
Definition Values.cpp:1260
std::map< ComRef, double > realStartValues
parameters and start values defined before instantiating the FMU
Definition Values.h:143
std::vector< Values > parameterResources
list of parameter resources provided inline or .ssv files
Definition Values.h:186
void getFilteredEnumerationDefinitionsToSSD(std::map< std::string, std::map< std::string, std::string > > &enumerationDefinitions)
Definition Values.cpp:103
std::map< ComRef, bool > modelDescriptionBooleanStartValues
start values read from modelDescription.xml
Definition Values.h:152
std::string getUnitFromModeldescription(ComRef &cref) const
Definition Values.cpp:585
void importParameterMapping(const pugi::xml_node ¶meterMapping)
Definition Values.cpp:2129
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:1371
std::map< std::string, std::map< std::string, std::string > > modeldescriptionTypeDefinitions
<TypeDefinitions> list read from modeldescription.xml
Definition Values.h:181
std::map< int, bool > modelStructureOutputDependencyExist
Definition Values.h:161
std::vector< unitDefinitionsToExport > unitDefinitionsToExportInSSP
list of unitDefinitions to be exported in ssp
Definition Values.h:177
bool hasResources()
returns if the system or subsystem or submodule have parameter resources either as ssv or inline
Definition Values.cpp:2275
void exportParameterMappingToSSM(pugi::xml_node &node) const
Definition Values.cpp:1244
oms_status_enu_t exportStartValuesHelper(pugi::xml_node &node) const
Definition Values.cpp:1033
void exportParameterMappingInline(pugi::xml_node &node) const
Definition Values.cpp:1228
void exportParameterBindings(pugi::xml_node &node, Snapshot &snapshot, std::string variantName) const
Definition Values.cpp:1099
oms_status_enu_t importFromSnapshot(const pugi::xml_node &node, const std::string &sspVersion, const Snapshot &snapshot, std::string variantName)
Definition Values.cpp:862
void updateModelDescriptionStringStartValue(const ComRef &cref, std::string value)
Definition Values.cpp:161
oms_status_enu_t setBooleanResources(const ComRef &cref, bool value, const ComRef &fullCref, bool externalInput, oms_modelState_enu_t modelState)
Definition Values.cpp:396
oms_status_enu_t getIntegerResources(const ComRef &cref, int &value, bool externalInput, oms_modelState_enu_t modelState)
Definition Values.cpp:462
oms_status_enu_t getBooleanResources(const ComRef &cref, bool &value, bool externalInput, oms_modelState_enu_t modelState)
Definition Values.cpp:491
oms_status_enu_t getRealResources(const ComRef &cref, double &value, bool externalInput, oms_modelState_enu_t modelState)
Definition Values.cpp:433
std::map< std::string, Values > allresources
mapped resources either inline or ssv
Definition Values.h:187
oms_status_enu_t importStartValuesHelper(const pugi::xml_node ¶meters)
Definition Values.cpp:1404
std::map< ComRef, double > realValues
input values defined after initialization
Definition Values.h:148
std::map< ComRef, std::string > modelDescriptionStringStartValues
start values read from modelDescription.xml
Definition Values.h:155
oms_status_enu_t setUnitResources(const ComRef &cref, const std::string &value, const ComRef &fullCref)
Definition Values.cpp:328
oms_status_enu_t setReal(const ComRef &cref, double value)
Definition Values.cpp:59
std::map< int, std::vector< int > > modelStructureOutputs
output and its dependencies from <ModelStructure>
Definition Values.h:157
uint8_t dcpId
Definition Values.h:168
oms_status_enu_t getStringResources(const ComRef &cref, std::string &value, bool externalInput, oms_modelState_enu_t modelState)
Definition Values.cpp:520
bool linkResources
Definition Values.h:189
void updateModelDescriptionRealStartValue(const ComRef &cref, double value)
Definition Values.cpp:137
oms_status_enu_t updateOrDeleteStartValueInReplacedComponent(Values &value, const ComRef &owner, std::vector< std::string > &warningList)
Definition Values.cpp:663
std::map< ComRef, std::string > modelDescriptionVariableUnits
variable units read from modeldescription.xml
Definition Values.h:165
oms_status_enu_t getIntegerFromModeldescription(const ComRef &cref, int &value)
Definition Values.cpp:605
oms_status_enu_t getStringFromModeldescription(const ComRef &cref, std::string &value)
Definition Values.cpp:562
oms_status_enu_t exportToSSD(pugi::xml_node &node) const
Definition Values.cpp:815
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:294
oms_status_enu_t getInteger(const ComRef &cref, int &value)
Definition Values.cpp:232
oms_status_enu_t deleteReferencesInSSD(const std::string &filename)
Definition Values.cpp:780
bool empty() const
Definition Values.cpp:932
oms_status_enu_t parseModelDescription(const filesystem::path &root, std::string &guid_)
path without the filename, i.e. modelDescription.xml
Definition Values.cpp:1525
oms_status_enu_t deleteStartValue(const ComRef &cref)
Definition Values.cpp:631
std::map< ComRef, int > modelDescriptionIntegerStartValues
start values read from modelDescription.xml
Definition Values.h:154
oms_status_enu_t parseModelDescriptionFmi3(const filesystem::path &root, std::string &guid_)
path without the filename, i.e. modelDescription.xml
Definition Values.cpp:1695
void copyModelDescriptionUnitToResources(Values &value)
Definition Values.cpp:178
oms_status_enu_t deleteStartValueInResources(const ComRef &cref)
Definition Values.cpp:742
Values()
Definition Values.cpp:51
void parseModelStructureDependencies(std::string &dependencies, std::vector< int > &dependencyList)
Definition Values.cpp:2118
std::map< int, std::vector< int > > modelStructureInitialUnknowns
initialUnknowns and its dependencies from <ModelStructure>
Definition Values.h:159
oms_status_enu_t exportToSSV(pugi::xml_node &ssvNode) const
Definition Values.cpp:937
std::string getEnumerationTypeFromModeldescription(ComRef &cref) const
Definition Values.cpp:595
oms_status_enu_t setBoolean(const ComRef &cref, bool value)
Definition Values.cpp:123
oms_status_enu_t parseSlaveDescription(const std::string &dcpPath, std::string &guid_)
Definition Values.cpp:1866
bool isEntryReferencedInSSM(const ComRef &cref) const
Definition Values.cpp:1213
oms_status_enu_t getBooleanFromModeldescription(const ComRef &cref, bool &value)
Definition Values.cpp:618
std::map< std::string, std::map< std::string, std::string > > modeldescriptionUnitDefinitions
<UnitDefinitions> list read from modeldescription.xml
Definition Values.h:179
bool exportUnit
Definition Values.h:175
std::map< std::string, std::string > baseUnit
Definition Values.h:174
std::string unitValue
Definition Values.h:173
std::string unitName
Definition Values.h:172