43#include "OMSimulator/Types.h"
85 oms_status_enu_t
reduceSSV(
const std::string& ssvfile,
const std::string& ssmfile,
const std::string& filepath);
94 oms_status_enu_t
importSnapshot(
const char* snapshot,
char** newCref);
96 oms_status_enu_t
exportToFile(
const std::string& filename)
const;
97 oms_system_enu_t
getSystemType(
const pugi::xml_node& node,
const std::string& sspVersion);
98 oms_system_enu_t
getSystemTypeHelper(
const pugi::xml_node& node,
const std::string& sspVersion);
109 oms_status_enu_t
doStep();
112 oms_status_enu_t
reset();
126 oms_status_enu_t
emit(
double time,
bool force=
false,
bool* emitted=NULL);
139 oms_status_enu_t
loadSnapshot(
const pugi::xml_node& node);
187 ctpl::thread_pool*
pool =
nullptr;
ComRef - component reference.
Definition ComRef.h:51
Definition Component.h:65
Element.
Definition Element.h:51
oms_status_enu_t setStopTime(double value)
Definition Model.cpp:1154
oms_system_enu_t getSystemType(const pugi::xml_node &node, const std::string &sspVersion)
Definition Model.cpp:965
double getLoggingInterval() const
Definition Model.h:123
ResultWriter * resultFile
Definition Model.h:170
std::string tempDir
Definition Model.h:159
double loggingInterval
Definition Model.h:172
oms_status_enu_t reduceSSV(const std::string &ssvfile, const std::string &ssmfile, const std::string &filepath)
Definition Model.cpp:727
std::vector< std::string > externalResources
list of external ssv or ssm resources from filesystem
Definition Model.h:183
double getStartTime() const
Definition Model.h:117
oms_status_enu_t addSystem(const ComRef &cref, oms_system_enu_t type)
Definition Model.cpp:809
oms_status_enu_t importSignalFilter(const std::string &filename, const Snapshot &snapshot)
Definition Model.cpp:1595
oms_status_enu_t importSnapshot(const char *snapshot, char **newCref)
Definition Model.cpp:309
Clock clock
Definition Model.h:174
bool useThreadPool()
Definition Model.h:136
std::vector< std::string > importedResources
list of imported resources from ssp
Definition Model.h:141
oms_status_enu_t updateParameterBindingsToSSD(pugi::xml_node &node, bool isTopSystemOrModel) const
Definition Model.cpp:626
oms_status_enu_t exportSSVTemplate(const ComRef &cref, const std::string &filename)
Definition Model.cpp:507
oms_status_enu_t simulate()
Definition Model.cpp:1267
double getTime() const
Definition Model.cpp:1160
std::string getVariantName()
Definition Model.h:145
oms::Element ** getElements()
Definition Model.h:103
oms_status_enu_t importFromSnapshot(const Snapshot &snapshot)
Definition Model.cpp:875
oms_status_enu_t doStep()
Definition Model.cpp:1288
System * system
Definition Model.h:158
int bufferSize
Definition Model.h:173
oms_status_enu_t reset()
Definition Model.cpp:1362
System * getSystem(const ComRef &cref)
Definition Model.cpp:375
double startTime
Definition Model.h:167
oms_modelState_enu_t getModelState() const
Definition Model.h:114
oms_status_enu_t registerSignalsForResultFile()
Definition Model.cpp:1391
oms_status_enu_t terminate()
Definition Model.cpp:1332
std::map< ComRef, char * > ssdVariants
list of all variants copied when user create a new variant using oms_duplicateVariant()
Definition Model.h:143
Component * getComponent(const ComRef &cref)
Definition Model.cpp:392
System * getTopLevelSystem() const
Definition Model.h:71
~Model()
Definition Model.cpp:62
oms_status_enu_t instantiate()
Definition Model.cpp:1167
std::string resultFilename
default <name>_res.mat
Definition Model.h:178
oms_status_enu_t removeSignalsFromResults(const char *regex)
Definition Model.cpp:1488
std::string escapeSpecialCharacters(const std::string ®ex)
Definition Model.cpp:1574
void exportSignalFilter(Snapshot &snapshot) const
Definition Model.cpp:1496
oms_status_enu_t exportToFile(const std::string &filename) const
Definition Model.cpp:1039
oms_status_enu_t exportSSMTemplate(const ComRef &cref, const std::string &filename)
Definition Model.cpp:579
oms_modelState_enu_t modelState
Definition Model.h:164
void exportEnumerationDefinitionsToSSD(pugi::xml_node &node) const
Definition Model.cpp:1546
std::vector< oms::Element * > elements
Definition Model.h:161
double lastEmit
Definition Model.h:171
static Model * NewModel(const ComRef &cref)
Definition Model.cpp:90
Values values
Definition Model.h:176
bool copyResources()
Definition Model.h:101
oms_status_enu_t addSignalsToResults(const char *regex)
Definition Model.cpp:1480
std::string signalFilterFilename
Definition Model.h:179
oms_system_enu_t getSystemTypeHelper(const pugi::xml_node &node, const std::string &sspVersion)
Definition Model.cpp:1016
oms_status_enu_t emit(double time, bool force=false, bool *emitted=NULL)
Definition Model.cpp:1402
ctpl::thread_pool * pool
Definition Model.h:187
void writeAllResourcesToFilesystem(std::vector< std::string > &resources, Snapshot &snapshot) const
Definition Model.cpp:1093
ctpl::thread_pool & getThreadPool()
Definition Model.h:137
oms_status_enu_t loadSnapshot(const pugi::xml_node &node)
Definition Model.cpp:163
oms_status_enu_t setLoggingInterval(double loggingInterval)
Definition Model.cpp:1383
oms_status_enu_t deleteReferencesInSSD(const ComRef &cref)
Definition Model.cpp:770
oms_status_enu_t rename(const ComRef &cref)
Definition Model.cpp:124
oms_status_enu_t referenceResources(const ComRef &cref, const std::string &ssmFile)
Definition Model.cpp:697
oms_status_enu_t stepUntil(double stopTime)
Definition Model.cpp:1308
bool isolatedFMU
Definition Model.h:185
bool copy_resources
Definition Model.h:162
oms_status_enu_t addResources(const ComRef &cref, const std::string &path)
Definition Model.cpp:669
oms_status_enu_t duplicateVariant(const ComRef &crefA, const ComRef &crefB)
Definition Model.cpp:198
Model & operator=(Model const ©)
not implemented
oms_status_enu_t getResultFile(char **filename, int *bufferSize)
Definition Model.cpp:1472
oms_status_enu_t listVariants(const ComRef &cref, char **contents)
Definition Model.cpp:279
oms_status_enu_t setStartTime(double value)
Definition Model.cpp:1145
void setIsolatedFMUModel()
Definition Model.h:134
oms_status_enu_t delete_(const ComRef &cref)
Definition Model.cpp:406
const ComRef & getCref() const
Definition Model.h:67
oms_status_enu_t exportToSSD(Snapshot &snapshot) const
Definition Model.cpp:835
std::string getTempDirectory() const
Definition Model.h:72
void copyResources(bool copy_resources)
Definition Model.h:100
oms_status_enu_t newResources(const ComRef &cref)
Definition Model.cpp:648
oms_status_enu_t activateVariant(const ComRef &crefA, const ComRef &crefB)
Definition Model.cpp:244
ComRef new_root_cref
Definition Model.h:189
Model(Model const ©)
not implemented
double getStopTime() const
Definition Model.h:119
bool validState(int validStates) const
Definition Model.h:131
double stopTime
Definition Model.h:168
oms_status_enu_t list(const ComRef &cref, char **contents)
Definition Model.cpp:424
ComRef cref
Definition Model.h:157
oms_status_enu_t deleteResourcesInSSP(const std::string &filename)
Definition Model.cpp:791
void exportUnitDefinitionsToSSD(pugi::xml_node &node) const
Definition Model.cpp:1515
bool isIsolatedFMUModel() const
Definition Model.h:133
oms_status_enu_t initialize()
Definition Model.cpp:1194
oms_status_enu_t setResultFile(const std::string &filename, int bufferSize)
Definition Model.cpp:1429
std::string variantName
default name
Definition Model.h:181
oms_status_enu_t exportSnapshot(const ComRef &cref, char **contents)
Definition Model.cpp:491
Definition ResultWriter.h:73