43 #include <pugixml.hpp> 45 #if (BOOST_VERSION >= 105300) 47 #else // use the standard queue 166 double stopTime = 1.0;
170 double loggingInterval = 0.0;
185 ctpl::thread_pool*
pool =
nullptr;
oms_status_enu_t setResultFile(const std::string &filename, int bufferSize)
Definition: Model.cpp:1394
oms_status_enu_t list(const ComRef &cref, char **contents)
Definition: Model.cpp:407
oms_status_enu_t removeSignalsFromResults(const char *regex)
Definition: Model.cpp:1453
oms_status_enu_t emit(double time, bool force=false, bool *emitted=NULL)
Definition: Model.cpp:1367
System * getTopLevelSystem() const
Definition: Model.h:71
oms_status_enu_t initialize()
Definition: Model.cpp:1159
Definition: ResultWriter.h:68
Model & operator=(Model const ©)
not implemented
oms_status_enu_t setLoggingInterval(double loggingInterval)
Definition: Model.cpp:1348
double getLoggingInterval() const
Definition: Model.h:122
Model(const ComRef &cref, const std::string &tempDir)
Definition: Model.cpp:47
oms_status_enu_t activateVariant(const ComRef &crefA, const ComRef &crefB)
Definition: Model.cpp:229
oms_modelState_enu_t modelState
Definition: Model.h:162
oms_status_enu_t updateParameterBindingsToSSD(pugi::xml_node &node, bool isTopSystemOrModel) const
Definition: Model.cpp:597
oms_status_enu_t setStopTime(double value)
Definition: Model.cpp:1119
ComRef cref
Definition: Model.h:155
bool validState(int validStates) const
Definition: Model.h:129
oms_status_enu_t reduceSSV(const std::string &ssvfile, const std::string &ssmfile, const std::string &filepath)
Definition: Model.cpp:698
std::map< ComRef, char * > ssdVariants
list of all variants copied when user create a new variant using oms_duplicateVariant() ...
Definition: Model.h:141
oms_status_enu_t referenceResources(const ComRef &cref, const std::string &ssmFile)
Definition: Model.cpp:668
~Model()
Definition: Model.cpp:57
std::string getTempDirectory() const
Definition: Model.h:72
std::string tempDir
Definition: Model.h:157
ComRef new_root_cref
Definition: Model.h:187
int bufferSize
Definition: Model.h:171
oms_status_enu_t newResources(const ComRef &cref)
Definition: Model.cpp:619
oms_status_enu_t
Definition: Types.h:43
oms_status_enu_t addSignalsToResults(const char *regex)
Definition: Model.cpp:1445
System * system
Definition: Model.h:156
oms_status_enu_t doStep()
Definition: Model.cpp:1253
void exportSignalFilter(Snapshot &snapshot) const
Definition: Model.cpp:1461
Values values
Definition: Model.h:174
oms_modelState_enu_t getModelState() const
Definition: Model.h:113
std::vector< std::string > importedResources
list of imported resources from ssp
Definition: Model.h:139
ctpl::thread_pool * pool
Definition: Model.h:185
oms_modelState_enu_t
Definition: Types.h:52
System * getSystem(const ComRef &cref)
Definition: Model.cpp:358
oms_status_enu_t terminate()
Definition: Model.cpp:1297
double stopTime
Definition: Model.h:166
oms_status_enu_t simulate()
Definition: Model.cpp:1232
Definition: Snapshot.h:46
void setIsolatedFMUModel()
Definition: Model.h:132
oms_status_enu_t exportSnapshot(const ComRef &cref, char **contents)
Definition: Model.cpp:474
void writeAllResourcesToFilesystem(std::vector< std::string > &resources, Snapshot &snapshot) const
Definition: Model.cpp:1058
double getStartTime() const
Definition: Model.h:116
oms_system_enu_t getSystemType(const pugi::xml_node &node, const std::string &sspVersion)
Definition: Model.cpp:930
oms_status_enu_t setStartTime(double value)
Definition: Model.cpp:1110
void exportUnitDefinitionsToSSD(pugi::xml_node &node) const
Definition: Model.cpp:1480
oms_status_enu_t importFromSnapshot(const Snapshot &snapshot)
Definition: Model.cpp:844
oms_status_enu_t addSystem(const ComRef &cref, oms_system_enu_t type)
Definition: Model.cpp:780
double startTime
Definition: Model.h:165
ComRef - component reference.
Definition: ComRef.h:46
oms_system_enu_t
Definition: Types.h:121
Definition: Component.h:60
oms_status_enu_t deleteReferencesInSSD(const ComRef &cref)
Definition: Model.cpp:741
double loggingInterval
Definition: Model.h:170
oms_status_enu_t stepUntil(double stopTime)
Definition: Model.cpp:1273
Component * getComponent(const ComRef &cref)
Definition: Model.cpp:375
oms_status_enu_t rename(const ComRef &cref)
Definition: Model.cpp:116
oms_status_enu_t exportSSMTemplate(const ComRef &cref, const std::string &filename)
Definition: Model.cpp:550
oms_status_enu_t loadSnapshot(const pugi::xml_node &node)
Definition: Model.cpp:155
std::vector< std::string > externalResources
list of external ssv or ssm resources from filesystem
Definition: Model.h:181
bool isolatedFMU
Definition: Model.h:183
bool useThreadPool()
Definition: Model.h:134
Clock clock
Definition: Model.h:172
std::string resultFilename
default <name>_res.mat
Definition: Model.h:176
bool copy_resources
Definition: Model.h:160
oms_status_enu_t registerSignalsForResultFile()
Definition: Model.cpp:1356
double getStopTime() const
Definition: Model.h:118
std::vector< oms::Element * > elements
Definition: Model.h:159
ctpl::thread_pool & getThreadPool()
Definition: Model.h:135
std::string getVariantName()
Definition: Model.h:143
oms_status_enu_t exportSSVTemplate(const ComRef &cref, const std::string &filename)
Definition: Model.cpp:490
oms_status_enu_t importSnapshot(const char *snapshot, char **newCref)
Definition: Model.cpp:292
void copyResources(bool copy_resources)
Definition: Model.h:99
oms_status_enu_t reset()
Definition: Model.cpp:1327
std::string variantName
default name
Definition: Model.h:179
oms_system_enu_t getSystemTypeHelper(const pugi::xml_node &node, const std::string &sspVersion)
Definition: Model.cpp:981
oms_status_enu_t deleteResourcesInSSP(const std::string &filename)
Definition: Model.cpp:762
bool isIsolatedFMUModel() const
Definition: Model.h:131
Element.
Definition: Element.h:49
oms_status_enu_t getResultFile(char **filename, int *bufferSize)
Definition: Model.cpp:1437
static Model * NewModel(const ComRef &cref)
Definition: Model.cpp:82
const ComRef & getCref() const
Definition: Model.h:67
ResultWriter * resultFile
Definition: Model.h:168
oms_status_enu_t duplicateVariant(const ComRef &crefA, const ComRef &crefB)
Definition: Model.cpp:190
std::string signalFilterFilename
Definition: Model.h:177
oms_status_enu_t exportToSSD(Snapshot &snapshot) const
Definition: Model.cpp:806
oms_status_enu_t instantiate()
Definition: Model.cpp:1132
oms::Element ** getElements()
Definition: Model.h:102
oms_status_enu_t delete_(const ComRef &cref)
Definition: Model.cpp:389
bool copyResources()
Definition: Model.h:100
oms_status_enu_t importSignalFilter(const std::string &filename, const Snapshot &snapshot)
Definition: Model.cpp:1511
oms_status_enu_t addResources(const ComRef &cref, const std::string &path)
Definition: Model.cpp:640
oms_status_enu_t listVariants(const ComRef &cref, char **contents)
Definition: Model.cpp:263
oms_status_enu_t exportToFile(const std::string &filename) const
Definition: Model.cpp:1004
double lastEmit
Definition: Model.h:169
double getTime() const
Definition: Model.cpp:1125