41 #include <pugixml.hpp> 43 #if (BOOST_VERSION >= 105300) 45 #else // use the standard queue 150 double stopTime = 1.0;
154 double loggingInterval = 0.0;
166 ctpl::thread_pool*
pool =
nullptr;
oms_status_enu_t importSnapshot(const char *snapshot)
Definition: Model.cpp:168
oms_status_enu_t setResultFile(const std::string &filename, int bufferSize)
Definition: Model.cpp:1127
oms_status_enu_t list(const ComRef &cref, char **contents)
Definition: Model.cpp:264
oms_status_enu_t removeSignalsFromResults(const char *regex)
Definition: Model.cpp:1212
oms_status_enu_t emit(double time, bool force=false, bool *emitted=NULL)
Definition: Model.cpp:1104
System * getTopLevelSystem() const
Definition: Model.h:68
oms_status_enu_t initialize()
Definition: Model.cpp:906
Definition: ResultWriter.h:68
oms_status_enu_t exportToSSD(pugi::xml_node &node, pugi::xml_node &ssvNode) const
Definition: Model.cpp:560
Model & operator=(Model const ©)
not implemented
oms_status_enu_t setLoggingInterval(double loggingInterval)
Definition: Model.cpp:1085
double getLoggingInterval() const
Definition: Model.h:105
Model(const ComRef &cref, const std::string &tempDir)
Definition: Model.cpp:46
oms_status_enu_t loadSnapshot(const char *snapshot)
Definition: Model.cpp:124
oms_modelState_enu_t modelState
Definition: Model.h:146
oms_status_enu_t setStopTime(double value)
Definition: Model.cpp:870
ComRef cref
Definition: Model.h:139
bool validState(int validStates) const
Definition: Model.h:117
pugi::xml_node snapShot
top level snapshot node which contains ssd, ssv and ssm as child nodes
Definition: Model.h:161
~Model()
Definition: Model.cpp:56
std::string getTempDirectory() const
Definition: Model.h:69
std::string tempDir
Definition: Model.h:141
int bufferSize
Definition: Model.h:155
oms_status_enu_t
Definition: Types.h:43
oms_status_enu_t addSignalsToResults(const char *regex)
Definition: Model.cpp:1204
System * system
Definition: Model.h:140
oms_status_enu_t getSignalFilter(char **regex)
Definition: Model.cpp:1178
oms_status_enu_t setSignalFilter(const std::string ®ex)
Definition: Model.cpp:1185
oms_modelState_enu_t getModelState() const
Definition: Model.h:97
ctpl::thread_pool * pool
Definition: Model.h:166
oms_modelState_enu_t
Definition: Types.h:52
System * getSystem(const ComRef &cref)
Definition: Model.cpp:215
oms_status_enu_t terminate()
Definition: Model.cpp:1034
double stopTime
Definition: Model.h:150
oms_status_enu_t simulate()
Definition: Model.cpp:992
void setIsolatedFMUModel()
Definition: Model.h:120
oms_status_enu_t exportSnapshot(const ComRef &cref, char **contents)
Definition: Model.cpp:343
double getStartTime() const
Definition: Model.h:100
oms_system_enu_t getSystemType(const pugi::xml_node &node, const std::string &sspVersion)
Definition: Model.cpp:675
oms_status_enu_t setStartTime(double value)
Definition: Model.cpp:861
oms_status_enu_t addSystem(const ComRef &cref, oms_system_enu_t type)
Definition: Model.cpp:534
double startTime
Definition: Model.h:149
ComRef - component reference.
Definition: ComRef.h:43
oms_status_enu_t cancelSimulation_asynchronous()
Definition: Model.cpp:1220
oms_system_enu_t
Definition: Types.h:121
oms_status_enu_t simulate_asynchronous(void(*cb)(const char *cref, double time, oms_status_enu_t status))
Definition: Model.cpp:980
Definition: Component.h:56
double loggingInterval
Definition: Model.h:154
pugi::xml_node getSnapshot()
Definition: Model.h:127
oms_status_enu_t stepUntil(double stopTime)
Definition: Model.cpp:1013
Component * getComponent(const ComRef &cref)
Definition: Model.cpp:232
oms_status_enu_t rename(const ComRef &cref)
Definition: Model.cpp:115
oms_status_enu_t exportSSMTemplate(const ComRef &cref, const std::string &filename)
Definition: Model.cpp:460
std::string signalFilter
default
Definition: Model.h:159
bool isolatedFMU
Definition: Model.h:164
bool useThreadPool()
Definition: Model.h:122
Clock clock
Definition: Model.h:157
bool cancelSim
Definition: Model.h:163
std::string resultFilename
default <name>_res.mat
Definition: Model.h:156
bool copy_resources
Definition: Model.h:144
oms_status_enu_t registerSignalsForResultFile()
Definition: Model.cpp:1093
double getStopTime() const
Definition: Model.h:102
oms_status_enu_t importFromSSD(const pugi::xml_node &node)
Definition: Model.cpp:599
std::vector< oms::Element * > elements
Definition: Model.h:143
ctpl::thread_pool & getThreadPool()
Definition: Model.h:123
oms_status_enu_t getAllResources(std::vector< std::string > &resources) const
Definition: Model.cpp:853
oms_status_enu_t exportSSVTemplate(const ComRef &cref, const std::string &filename)
Definition: Model.cpp:414
void copyResources(bool copy_resources)
Definition: Model.h:83
oms_status_enu_t reset()
Definition: Model.cpp:1064
oms_system_enu_t getSystemTypeHelper(const pugi::xml_node &node, const std::string &sspVersion)
Definition: Model.cpp:726
bool isIsolatedFMUModel() const
Definition: Model.h:119
bool cancelSimulation() const
Definition: Model.h:115
Element.
Definition: Element.h:52
oms_status_enu_t getResultFile(char **filename, int *bufferSize)
Definition: Model.cpp:1170
static Model * NewModel(const ComRef &cref)
Definition: Model.cpp:81
const ComRef & getCref() const
Definition: Model.h:64
ResultWriter * resultFile
Definition: Model.h:152
oms_status_enu_t updateParameterBindingsToSSD(pugi::xml_node &node, pugi::xml_node &ssvNode, bool isTopSystemOrModel) const
Definition: Model.cpp:510
oms_status_enu_t instantiate()
Definition: Model.cpp:879
oms::Element ** getElements()
Definition: Model.h:86
oms_status_enu_t delete_(const ComRef &cref)
Definition: Model.cpp:246
bool copyResources()
Definition: Model.h:84
oms_status_enu_t exportToFile(const std::string &filename) const
Definition: Model.cpp:749
double lastEmit
Definition: Model.h:153