41 #include <pugixml.hpp> 124 double stopTime = 1.0;
128 double loggingInterval = 0.0;
oms_status_enu_t setResultFile(const std::string &filename, int bufferSize)
Definition: Model.cpp:599
oms_status_enu_t list(const ComRef &cref, char **contents)
Definition: Model.cpp:155
oms_status_enu_t removeSignalsFromResults(const char *regex)
Definition: Model.cpp:650
System * getTopLevelSystem() const
Definition: Model.h:62
oms_status_enu_t initialize()
Definition: Model.cpp:391
Definition: ResultWriter.h:67
Model & operator=(Model const ©)
not implemented
oms_status_enu_t setLoggingInterval(double loggingInterval)
Definition: Model.cpp:564
double getLoggingInterval() const
Definition: Model.h:92
Model(const ComRef &cref, const std::string &tempDir)
Definition: Model.cpp:45
oms_modelState_enu_t modelState
Definition: Model.h:120
oms_status_enu_t setStopTime(double value)
Definition: Model.cpp:363
ComRef cref
Definition: Model.h:113
bool validState(int validStates) const
Definition: Model.h:101
~Model()
Definition: Model.cpp:55
std::string getTempDirectory() const
Definition: Model.h:63
std::string tempDir
Definition: Model.h:115
int bufferSize
Definition: Model.h:129
oms_status_enu_t
Definition: Types.h:43
oms_status_enu_t addSignalsToResults(const char *regex)
Definition: Model.cpp:642
System * system
Definition: Model.h:114
oms_status_enu_t emit(double time, bool force=false)
Definition: Model.cpp:583
oms_modelState_enu_t getModelState() const
Definition: Model.h:84
oms_modelState_enu_t
Definition: Types.h:52
System * getSystem(const ComRef &cref)
Definition: Model.cpp:106
oms_status_enu_t terminate()
Definition: Model.cpp:519
double stopTime
Definition: Model.h:124
oms_status_enu_t simulate()
Definition: Model.cpp:477
double getStartTime() const
Definition: Model.h:87
oms_status_enu_t setStartTime(double value)
Definition: Model.cpp:354
oms_status_enu_t addSystem(const ComRef &cref, oms_system_enu_t type)
Definition: Model.cpp:205
double startTime
Definition: Model.h:123
ComRef - component reference.
Definition: ComRef.h:43
oms_status_enu_t cancelSimulation_asynchronous()
Definition: Model.cpp:658
oms_system_enu_t
Definition: Types.h:101
oms_status_enu_t simulate_asynchronous(void(*cb)(const char *cref, double time, oms_status_enu_t status))
Definition: Model.cpp:465
Definition: Component.h:54
double loggingInterval
Definition: Model.h:128
oms_status_enu_t stepUntil(double stopTime)
Definition: Model.cpp:498
oms_status_enu_t exportToSSD(pugi::xml_node &node) const
Definition: Model.cpp:230
Component * getComponent(const ComRef &cref)
Definition: Model.cpp:123
oms_status_enu_t rename(const ComRef &cref)
Definition: Model.cpp:97
Clock clock
Definition: Model.h:131
bool cancelSim
Definition: Model.h:133
std::string resultFilename
default <name>_res.mat
Definition: Model.h:130
bool copy_resources
Definition: Model.h:118
oms_status_enu_t registerSignalsForResultFile()
Definition: Model.cpp:572
double getStopTime() const
Definition: Model.h:89
Definition: BusConnector.h:15
oms_status_enu_t importFromSSD(const pugi::xml_node &node)
Definition: Model.cpp:249
std::vector< oms::Element * > elements
Definition: Model.h:117
oms_status_enu_t getAllResources(std::vector< std::string > &resources) const
Definition: Model.cpp:346
void copyResources(bool copy_resources)
Definition: Model.h:70
oms_status_enu_t reset()
Definition: Model.cpp:543
bool cancelSimulation() const
Definition: Model.h:99
Element.
Definition: Element.h:52
static Model * NewModel(const ComRef &cref)
Definition: Model.cpp:63
const ComRef & getCref() const
Definition: Model.h:58
ResultWriter * resultFile
Definition: Model.h:126
oms_status_enu_t instantiate()
Definition: Model.cpp:372
oms::Element ** getElements()
Definition: Model.h:73
oms_status_enu_t delete_(const ComRef &cref)
Definition: Model.cpp:137
bool copyResources()
Definition: Model.h:71
oms_status_enu_t exportToFile(const std::string &filename) const
Definition: Model.cpp:291
double lastEmit
Definition: Model.h:127