OMSimulatorLib
The OMSimulator project is a FMI-based co-simulation environment that supports ordinary (i.e., non-delayed) and TLM connections.
Model.h
Go to the documentation of this file.
1 /*
2  * This file is part of OpenModelica.
3  *
4  * Copyright (c) 1998-CurrentYear, Open Source Modelica Consortium (OSMC),
5  * c/o Linköpings universitet, Department of Computer and Information Science,
6  * SE-58183 Linköping, Sweden.
7  *
8  * All rights reserved.
9  *
10  * THIS PROGRAM IS PROVIDED UNDER THE TERMS OF GPL VERSION 3 LICENSE OR
11  * THIS OSMC PUBLIC LICENSE (OSMC-PL) VERSION 1.2.
12  * ANY USE, REPRODUCTION OR DISTRIBUTION OF THIS PROGRAM CONSTITUTES
13  * RECIPIENT'S ACCEPTANCE OF THE OSMC PUBLIC LICENSE OR THE GPL VERSION 3,
14  * ACCORDING TO RECIPIENTS CHOICE.
15  *
16  * The OpenModelica software and the Open Source Modelica
17  * Consortium (OSMC) Public License (OSMC-PL) are obtained
18  * from OSMC, either from the above address,
19  * from the URLs: http://www.ida.liu.se/projects/OpenModelica or
20  * http://www.openmodelica.org, and in the OpenModelica distribution.
21  * GNU version 3 is obtained from: http://www.gnu.org/copyleft/gpl.html.
22  *
23  * This program is distributed WITHOUT ANY WARRANTY; without
24  * even the implied warranty of MERCHANTABILITY or FITNESS
25  * FOR A PARTICULAR PURPOSE, EXCEPT AS EXPRESSLY SET FORTH
26  * IN THE BY RECIPIENT SELECTED SUBSIDIARY LICENSE CONDITIONS OF OSMC-PL.
27  *
28  * See the full OSMC Public License conditions for more details.
29  *
30  */
31 
32 #ifndef _OMS_MODEL_H_
33 #define _OMS_MODEL_H_
34 
35 #include "Clock.h"
36 #include "ComRef.h"
37 #include "Element.h"
38 #include "ResultWriter.h"
39 #include "OMSimulator/Types.h"
40 #include "Snapshot.h"
41 #include "Values.h"
42 #include <assert.h>
43 #include <pugixml.hpp>
44 
45 #include <ctpl_stl.h>
46 
47 namespace oms
48 {
49  class Component;
50  class System;
51 
52  class Model
53  {
54  public: // methods
55  ~Model();
56 
61  static Model* NewModel(const ComRef& cref);
62 
63  const ComRef& getCref() const {return cref;}
64  System* getSystem(const ComRef& cref);
65  oms_status_enu_t delete_(const ComRef& cref);
67  System* getTopLevelSystem() const {return system;}
68  std::string getTempDirectory() const {return tempDir;}
69  oms_status_enu_t rename(const ComRef& cref);
70  oms_status_enu_t rename(const ComRef& cref, const ComRef& newCref);
71  oms_status_enu_t list(const ComRef& cref, char** contents);
72  oms_status_enu_t listVariants(const ComRef& cref, char** contents);
73  oms_status_enu_t addSystem(const ComRef& cref, oms_system_enu_t type);
74  oms_status_enu_t newResources(const ComRef& cref);
75  oms_status_enu_t addResources(const ComRef& cref, const std::string& path);
76  oms_status_enu_t deleteReferencesInSSD(const ComRef& cref);
77  oms_status_enu_t deleteResourcesInSSP(const std::string& filename);
78  oms_status_enu_t duplicateVariant(const ComRef& crefA, const ComRef& crefB);
79  oms_status_enu_t activateVariant(const ComRef& crefA, const ComRef& crefB);
80  oms_status_enu_t referenceResources(const ComRef& cref, const std::string& ssmFile);
81  oms_status_enu_t reduceSSV(const std::string& ssvfile, const std::string& ssmfile, const std::string& filepath);
82  oms_status_enu_t exportToSSD(Snapshot& snapshot) const;
83  oms_status_enu_t exportSnapshot(const ComRef& cref, char** contents);
84  oms_status_enu_t exportSSVTemplate(const ComRef& cref, const std::string& filename);
85  oms_status_enu_t exportSSMTemplate(const ComRef& cref, const std::string& filename);
86  void exportSignalFilter(Snapshot& snapshot) const;
87  void exportUnitDefinitionsToSSD(pugi::xml_node& node) const;
88  void exportEnumerationDefinitionsToSSD(pugi::xml_node& node) const;
89  oms_status_enu_t importFromSnapshot(const Snapshot& snapshot);
90  oms_status_enu_t importSnapshot(const char* snapshot, char** newCref);
91  oms_status_enu_t importSignalFilter(const std::string& filename, const Snapshot& snapshot);
92  oms_status_enu_t exportToFile(const std::string& filename) const;
93  oms_system_enu_t getSystemType(const pugi::xml_node& node, const std::string& sspVersion);
94  oms_system_enu_t getSystemTypeHelper(const pugi::xml_node& node, const std::string& sspVersion);
95  oms_status_enu_t updateParameterBindingsToSSD(pugi::xml_node& node, bool isTopSystemOrModel) const;
96  void copyResources(bool copy_resources) {this->copy_resources = copy_resources;}
97  bool copyResources() {return copy_resources;}
98 
99  oms::Element** getElements() {return &elements[0];}
100  void writeAllResourcesToFilesystem(std::vector<std::string>& resources, Snapshot& snapshot) const;
101 
102  oms_status_enu_t instantiate();
103  oms_status_enu_t initialize();
104  oms_status_enu_t simulate();
105  oms_status_enu_t doStep();
106  oms_status_enu_t stepUntil(double stopTime);
107  oms_status_enu_t terminate();
108  oms_status_enu_t reset();
109 
110  oms_modelState_enu_t getModelState() const {return modelState;}
111 
112  oms_status_enu_t setStartTime(double value);
113  double getStartTime() const {return startTime;}
114  oms_status_enu_t setStopTime(double value);
115  double getStopTime() const {return stopTime;}
116  double getTime() const;
117 
118  oms_status_enu_t setLoggingInterval(double loggingInterval);
119  double getLoggingInterval() const {return loggingInterval;}
120  oms_status_enu_t setResultFile(const std::string& filename, int bufferSize);
121  oms_status_enu_t getResultFile(char** filename, int* bufferSize);
122  oms_status_enu_t emit(double time, bool force=false, bool* emitted=NULL);
123  oms_status_enu_t addSignalsToResults(const char* regex);
124  oms_status_enu_t removeSignalsFromResults(const char* regex);
125 
126  bool validState(int validStates) const {return (modelState & validStates);}
127 
128  bool isIsolatedFMUModel() const {return isolatedFMU;}
130 
131  bool useThreadPool() {return (pool != nullptr);}
132  ctpl::thread_pool& getThreadPool() {assert(pool); return *pool;}
133 
134  oms_status_enu_t loadSnapshot(const pugi::xml_node& node);
135 
136  std::vector<std::string> importedResources;
137 
138  std::map<ComRef, char*> ssdVariants;
139 
140  std::string getVariantName() {return variantName;}
141 
142  private: // methods
143  Model(const ComRef& cref, const std::string& tempDir);
144 
145  // stop the compiler generating methods copying the object
146  Model(Model const& copy);
147  Model& operator=(Model const& copy);
148 
149  oms_status_enu_t registerSignalsForResultFile();
150 
151  private: // attributes
153  System* system = NULL;
154  std::string tempDir;
155 
156  std::vector<oms::Element*> elements;
157  bool copy_resources = true;
158 
159  oms_modelState_enu_t modelState = oms_modelState_virgin;
160 
161  // ssd:DefaultExperiment
162  double startTime = 0.0;
163  double stopTime = 1.0;
164 
166  double lastEmit;
167  double loggingInterval = 0.0;
168  int bufferSize = 10;
170 
172 
173  std::string resultFilename;
174  std::string signalFilterFilename = "resources/signalFilter.xml";
175 
176  std::string variantName = "SystemStructure.ssd";
177 
178  std::vector<std::string> externalResources;
179 
180  bool isolatedFMU = false;
181 
182  ctpl::thread_pool* pool = nullptr;
183 
185  };
186 }
187 
188 #endif
oms
Definition: AlgLoop.h:44
System.h
Clock
Definition: Clock.h:38
oms::Model::exportSignalFilter
void exportSignalFilter(Snapshot &snapshot) const
Definition: Model.cpp:1477
oms::Scope::renameModel
oms_status_enu_t renameModel(const ComRef &cref, const ComRef &newCref)
Definition: Scope.cpp:109
oms::ssp::Draft20180219::ssd::simulation_information
const char * simulation_information
Definition: Tags.cpp:56
oms::Model::~Model
~Model()
Definition: Model.cpp:57
oms::ssp::Draft20180219::annotation_type
const char * annotation_type
Definition: Tags.cpp:34
ComRef.h
oms::Snapshot::writeResourceNode
oms_status_enu_t writeResourceNode(const filesystem::path &filename, const filesystem::path &path) const
Definition: Snapshot.cpp:439
oms::Model
Definition: Model.h:52
oms::Model::emit
oms_status_enu_t emit(double time, bool force=false, bool *emitted=NULL)
Definition: Model.cpp:1383
oms::Model::getLoggingInterval
double getLoggingInterval() const
Definition: Model.h:119
oms::Flags::DeleteTempFiles
static bool DeleteTempFiles()
Definition: Flags.h:64
oms::Model::getTopLevelSystem
System * getTopLevelSystem() const
Definition: Model.h:67
oms::Snapshot::getSSDFilename
oms::ComRef getSSDFilename() const
Definition: Snapshot.cpp:240
Model.h
oms::Model::newResources
oms_status_enu_t newResources(const ComRef &cref)
Definition: Model.cpp:631
oms::Model::signalFilterFilename
std::string signalFilterFilename
Definition: Model.h:174
oms::Model::addSignalsToResults
oms_status_enu_t addSignalsToResults(const char *regex)
Definition: Model.cpp:1461
oms::Model::isolatedFMU
bool isolatedFMU
Definition: Model.h:180
oms::Model::system
System * system
Definition: Model.h:153
oms::ssp::Draft20180219::ssd::system
const char * system
Definition: Tags.cpp:57
oms::Model::getStopTime
double getStopTime() const
Definition: Model.h:115
oms::Snapshot::writeDocument
oms_status_enu_t writeDocument(char **contents)
Definition: Snapshot.cpp:412
oms::Snapshot::getTemplateResourceNodeSSD
pugi::xml_node getTemplateResourceNodeSSD(const filesystem::path &filename, const ComRef &cref)
Definition: Snapshot.cpp:182
oms::Model::getModelState
oms_modelState_enu_t getModelState() const
Definition: Model.h:110
oms::ComRef
ComRef - component reference.
Definition: ComRef.h:46
oms::Snapshot::getRootCref
oms::ComRef getRootCref() const
Definition: Snapshot.cpp:260
oms::Model::exportSSVTemplate
oms_status_enu_t exportSSVTemplate(const ComRef &cref, const std::string &filename)
Definition: Model.cpp:490
oms::Model::addResources
oms_status_enu_t addResources(const ComRef &cref, const std::string &path)
Definition: Model.cpp:652
oms::ssp::Draft20180219::ssd::component
const char * component
Definition: Tags.cpp:45
oms::Model::getTime
double getTime() const
Definition: Model.cpp:1141
oms::Model::referenceResources
oms_status_enu_t referenceResources(const ComRef &cref, const std::string &ssmFile)
Definition: Model.cpp:680
CSVWriter.h
oms::ssp::Version1_0::ssd::parameter_binding
const char * parameter_binding
Definition: Tags.cpp:75
oms::Model::clock
Clock clock
Definition: Model.h:169
oms::ssp::Draft20180219::ssd::units
const char * units
Definition: Tags.cpp:59
oms::Model::updateParameterBindingsToSSD
oms_status_enu_t updateParameterBindingsToSSD(pugi::xml_node &node, bool isTopSystemOrModel) const
Definition: Model.cpp:609
oms::Model::Model
Model(const ComRef &cref, const std::string &tempDir)
Definition: Model.cpp:47
oms::Model::getVariantName
std::string getVariantName()
Definition: Model.h:140
oms::MATWriter
Definition: MATWriter.h:42
oms::Model::initialize
oms_status_enu_t initialize()
Definition: Model.cpp:1175
logWarning_deprecated
#define logWarning_deprecated
Definition: Logging.h:157
oms::Snapshot::getTemplateResourceNodeSignalFilter
pugi::xml_node getTemplateResourceNodeSignalFilter(const filesystem::path &filename)
Definition: Snapshot.cpp:222
Snapshot.h
oms::ssp::Draft20180219::ssd::enumerations
const char * enumerations
Definition: Tags.cpp:55
oms::Model::exportToFile
oms_status_enu_t exportToFile(const std::string &filename) const
Definition: Model.cpp:1020
oms::Model::values
Values values
Definition: Model.h:171
oms::Model::exportUnitDefinitionsToSSD
void exportUnitDefinitionsToSSD(pugi::xml_node &node) const
Definition: Model.cpp:1496
oms::Model::elements
std::vector< oms::Element * > elements
Definition: Model.h:156
logError_ModelInWrongState
#define logError_ModelInWrongState(cref)
Definition: Logging.h:135
oms::ComRef::isValidIdent
static bool isValidIdent(const std::string &ident)
Definition: ComRef.cpp:89
oms::ssp::Version1_0::ssc::enumeration_type
const char * enumeration_type
Definition: Tags.cpp:89
Tags.h
oms::Model::exportEnumerationDefinitionsToSSD
void exportEnumerationDefinitionsToSSD(pugi::xml_node &node) const
Definition: Model.cpp:1527
oms::Model::stopTime
double stopTime
Definition: Model.h:163
oms::Snapshot::getTemplateResourceNodeSSV
pugi::xml_node getTemplateResourceNodeSSV(const filesystem::path &filename, const std::string &cref)
Definition: Snapshot.cpp:198
oms::ssp::Version1_0::ssd::parameter_bindings
const char * parameter_bindings
Definition: Tags.cpp:74
logInfo
#define logInfo(msg)
Definition: Logging.h:100
oms::Model::isIsolatedFMUModel
bool isIsolatedFMUModel() const
Definition: Model.h:128
oms::Model::validState
bool validState(int validStates) const
Definition: Model.h:126
oms::Snapshot::getSignalFilterFilename
oms::ComRef getSignalFilterFilename() const
Definition: Snapshot.cpp:250
oms::Element
Element.
Definition: Element.h:49
oms_unique_path
filesystem::path oms_unique_path(const std::string &prefix)
Definition: OMSFileSystem.cpp:77
oms::Flags::NumProcs
static unsigned int NumProcs()
Definition: Flags.h:92
oms::ssp::Draft20180219::ssd::elements
const char * elements
Definition: Tags.cpp:54
oms::Model::exportSnapshot
oms_status_enu_t exportSnapshot(const ComRef &cref, char **contents)
Definition: Model.cpp:474
oms::Model::addSystem
oms_status_enu_t addSystem(const ComRef &cref, oms_system_enu_t type)
Definition: Model.cpp:792
oms::Model::tempDir
std::string tempDir
Definition: Model.h:154
oms::Scope::getWorkingDirectory
std::string getWorkingDirectory()
Definition: Scope.cpp:341
oms::Model::getThreadPool
ctpl::thread_pool & getThreadPool()
Definition: Model.h:132
oms::ssp::Version1_0::oms_signalFilter
const char * oms_signalFilter
Definition: Tags.cpp:68
oms::Model::doStep
oms_status_enu_t doStep()
Definition: Model.cpp:1269
oms::Model::list
oms_status_enu_t list(const ComRef &cref, char **contents)
Definition: Model.cpp:407
Clock.h
oms_canonical
filesystem::path oms_canonical(const filesystem::path &p)
Definition: OMSFileSystem.cpp:103
oms::ssp::Version1_0::VariableStepSolver
const char * VariableStepSolver
Definition: Tags.cpp:65
Element.h
oms::Model::registerSignalsForResultFile
oms_status_enu_t registerSignalsForResultFile()
Definition: Model.cpp:1372
oms::Scope::GetInstance
static Scope & GetInstance()
Definition: Scope.cpp:63
oms_copy_file
void oms_copy_file(const filesystem::path &from, const filesystem::path &to)
Definition: OMSFileSystem.cpp:89
oms::ssp::Version1_0::oms_annotations
const char * oms_annotations
Definition: Tags.cpp:66
oms::Snapshot::exportPartialSnapshot
oms_status_enu_t exportPartialSnapshot(const ComRef &cref, Snapshot &partialSnapshot)
Definition: Snapshot.cpp:271
oms::ComRef::pop_suffix
std::string pop_suffix()
returns the suffix as string and removes it from the current object
Definition: ComRef.cpp:118
logError_ResetFailed
#define logError_ResetFailed(system)
Definition: Logging.h:147
oms::Model::startTime
double startTime
Definition: Model.h:162
oms::Model::getTempDirectory
std::string getTempDirectory() const
Definition: Model.h:68
oms::Model::reset
oms_status_enu_t reset()
Definition: Model.cpp:1343
logDebug
#define logDebug(msg)
Definition: Logging.h:109
oms::Model::deleteResourcesInSSP
oms_status_enu_t deleteResourcesInSSP(const std::string &filename)
Definition: Model.cpp:774
oms::Values
Definition: Values.h:45
oms::Model::rename
oms_status_enu_t rename(const ComRef &cref)
Definition: Model.cpp:116
oms::Snapshot::importResourceNode
oms_status_enu_t importResourceNode(const filesystem::path &filename, const pugi::xml_node &node)
Definition: Snapshot.cpp:105
oms::Model::externalResources
std::vector< std::string > externalResources
list of external ssv or ssm resources from filesystem
Definition: Model.h:178
oms::System::NewSystem
static System * NewSystem(const ComRef &cref, oms_system_enu_t type, Model *parentModel, System *parentSystem)
Definition: System.cpp:101
oms::CSVWriter
Definition: CSVWriter.h:42
oms::Component
Definition: Component.h:59
oms::Snapshot::getResources
void getResources(std::vector< std::string > &resources) const
Definition: Snapshot.cpp:126
oms::Model::setResultFile
oms_status_enu_t setResultFile(const std::string &filename, int bufferSize)
Definition: Model.cpp:1410
oms::Model::getSystemType
oms_system_enu_t getSystemType(const pugi::xml_node &node, const std::string &sspVersion)
Definition: Model.cpp:946
oms::Snapshot::getResourceNode
pugi::xml_node getResourceNode(const filesystem::path &filename) const
Definition: Snapshot.cpp:133
logWarning
#define logWarning(msg)
Definition: Logging.h:101
oms::Model::writeAllResourcesToFilesystem
void writeAllResourcesToFilesystem(std::vector< std::string > &resources, Snapshot &snapshot) const
Definition: Model.cpp:1074
oms::Model::ssdVariants
std::map< ComRef, char * > ssdVariants
list of all variants copied when user create a new variant using oms_duplicateVariant()
Definition: Model.h:138
oms::Model::bufferSize
int bufferSize
Definition: Model.h:168
oms::ComRef::isEmpty
bool isEmpty() const
Definition: ComRef.cpp:99
oms::Model::lastEmit
double lastEmit
Definition: Model.h:166
oms::Model::stepUntil
oms_status_enu_t stepUntil(double stopTime)
Definition: Model.cpp:1289
oms::Model::importedResources
std::vector< std::string > importedResources
list of imported resources from ssp
Definition: Model.h:136
oms::Model::copyResources
void copyResources(bool copy_resources)
Definition: Model.h:96
ResultWriter.h
oms::Model::setLoggingInterval
oms_status_enu_t setLoggingInterval(double loggingInterval)
Definition: Model.cpp:1364
oms::Snapshot
Definition: Snapshot.h:46
logError_Termination
#define logError_Termination(system)
Definition: Logging.h:150
oms::Model::getCref
const ComRef & getCref() const
Definition: Model.h:63
oms::Model::NewModel
static Model * NewModel(const ComRef &cref)
Definition: Model.cpp:82
Component.h
oms::ResultWriter
Definition: ResultWriter.h:68
oms::Model::new_root_cref
ComRef new_root_cref
Definition: Model.h:184
oms::Snapshot::getTemplateResourceNodeSSDVariants
pugi::xml_node getTemplateResourceNodeSSDVariants()
Definition: Snapshot.cpp:231
oms::Flags::EmitEvents
static bool EmitEvents()
Definition: Flags.h:67
oms::ssp::Version1_0::ssc::base_unit
const char * base_unit
Definition: Tags.cpp:92
oms::Model::simulate
oms_status_enu_t simulate()
Definition: Model.cpp:1248
oms::Model::removeSignalsFromResults
oms_status_enu_t removeSignalsFromResults(const char *regex)
Definition: Model.cpp:1469
oms::ssp::Draft20180219::ssd::annotations
const char * annotations
Definition: Tags.cpp:44
oms::Model::importSnapshot
oms_status_enu_t importSnapshot(const char *snapshot, char **newCref)
Definition: Model.cpp:292
oms::ssp::Version1_0::ssc::enum_item
const char * enum_item
Definition: Tags.cpp:93
Scope.h
oms::Model::getStartTime
double getStartTime() const
Definition: Model.h:113
oms::Model::setStartTime
oms_status_enu_t setStartTime(double value)
Definition: Model.cpp:1126
oms::Snapshot::importResourceFile
oms_status_enu_t importResourceFile(const filesystem::path &filename, const filesystem::path &root)
Definition: Snapshot.cpp:83
oms::Model::setIsolatedFMUModel
void setIsolatedFMUModel()
Definition: Model.h:129
oms::Model::reduceSSV
oms_status_enu_t reduceSSV(const std::string &ssvfile, const std::string &ssmfile, const std::string &filepath)
Definition: Model.cpp:710
oms::System::exportToSSD
oms_status_enu_t exportToSSD(pugi::xml_node &node, Snapshot &snapshot, std::string variantName) const
Definition: System.cpp:667
oms::Model::listVariants
oms_status_enu_t listVariants(const ComRef &cref, char **contents)
Definition: Model.cpp:263
oms::System
Definition: System.h:65
logError_Initialization
#define logError_Initialization(system)
Definition: Logging.h:131
oms::ssp::Version1_0::simulation_information
const char * simulation_information
Definition: Tags.cpp:62
oms::Model::getElements
oms::Element ** getElements()
Definition: Model.h:99
oms::Model::variantName
std::string variantName
default name
Definition: Model.h:176
oms::Snapshot::import
oms_status_enu_t import(const char *snapshot)
Definition: Snapshot.cpp:68
oms::ssp::Version1_0::FixedStepMaster
const char * FixedStepMaster
Definition: Tags.cpp:63
oms::Model::cref
ComRef cref
Definition: Model.h:152
oms::Model::getSystemTypeHelper
oms_system_enu_t getSystemTypeHelper(const pugi::xml_node &node, const std::string &sspVersion)
Definition: Model.cpp:997
oms::Model::loggingInterval
double loggingInterval
Definition: Model.h:167
oms::ssp::Version1_0::oms_Variable
const char * oms_Variable
Definition: Tags.cpp:69
oms::Model::copy_resources
bool copy_resources
Definition: Model.h:157
oms::Snapshot::getTemplateResourceNodeSSM
pugi::xml_node getTemplateResourceNodeSSM(const filesystem::path &filename)
Definition: Snapshot.cpp:211
oms::ComRef::c_str
const char * c_str() const
Definition: ComRef.h:75
logError
#define logError(msg)
Definition: Logging.h:102
oms::Model::modelState
oms_modelState_enu_t modelState
Definition: Model.h:159
oms::Scope::setWorkingDirectory
oms_status_enu_t setWorkingDirectory(const std::string &newWorkingDir)
Definition: Scope.cpp:311
std
Definition: ComRef.h:88
oms::Model::getResultFile
oms_status_enu_t getResultFile(char **filename, int *bufferSize)
Definition: Model.cpp:1453
oms::Snapshot::importPartialSnapshot
oms_status_enu_t importPartialSnapshot(const char *fullsnapshot)
Definition: Snapshot.cpp:332
oms::Model::duplicateVariant
oms_status_enu_t duplicateVariant(const ComRef &crefA, const ComRef &crefB)
Definition: Model.cpp:190
oms::Model::setStopTime
oms_status_enu_t setStopTime(double value)
Definition: Model.cpp:1135
oms::Model::pool
ctpl::thread_pool * pool
Definition: Model.h:182
oms::ssp::Version1_0::ssc::annotation
const char * annotation
Definition: Tags.cpp:102
oms::Model::getComponent
Component * getComponent(const ComRef &cref)
Definition: Model.cpp:375
oms::Model::loadSnapshot
oms_status_enu_t loadSnapshot(const pugi::xml_node &node)
Definition: Model.cpp:155
oms::Model::getSystem
System * getSystem(const ComRef &cref)
Definition: Model.cpp:358
oms::Model::resultFile
ResultWriter * resultFile
Definition: Model.h:165
oms::Model::importSignalFilter
oms_status_enu_t importSignalFilter(const std::string &filename, const Snapshot &snapshot)
Definition: Model.cpp:1555
oms::Model::useThreadPool
bool useThreadPool()
Definition: Model.h:131
OMSString.h
oms::ComRef::pop_front
ComRef pop_front()
returns the first part of the ComRef and removed it from the current object
Definition: ComRef.cpp:184
oms::Model::delete_
oms_status_enu_t delete_(const ComRef &cref)
Definition: Model.cpp:389
Flags.h
oms::Model::instantiate
oms_status_enu_t instantiate()
Definition: Model.cpp:1148
oms::Model::importFromSnapshot
oms_status_enu_t importFromSnapshot(const Snapshot &snapshot)
Definition: Model.cpp:856
MATWriter.h
oms::ssp::Draft20180219::ssd::default_experiment
const char * default_experiment
Definition: Tags.cpp:52
oms::Model::exportSSMTemplate
oms_status_enu_t exportSSMTemplate(const ComRef &cref, const std::string &filename)
Definition: Model.cpp:562
oms::ssp::Version1_0::ssc::unit
const char * unit
Definition: Tags.cpp:91
OMSFileSystem.h
logError_InvalidIdent
#define logError_InvalidIdent(cref)
Definition: Logging.h:134
oms::Model::operator=
Model & operator=(Model const &copy)
not implemented
oms::ssp::Draft20180219::signal
const char * signal
Definition: Tags.cpp:38
oms::Model::resultFilename
std::string resultFilename
default <name>_res.mat
Definition: Model.h:173
oms::Model::terminate
oms_status_enu_t terminate()
Definition: Model.cpp:1313
oms::Model::activateVariant
oms_status_enu_t activateVariant(const ComRef &crefA, const ComRef &crefB)
Definition: Model.cpp:229
oms::Flags::SuppressPath
static bool SuppressPath()
Definition: Flags.h:75
oms::Model::copyResources
bool copyResources()
Definition: Model.h:97
oms::Model::deleteReferencesInSSD
oms_status_enu_t deleteReferencesInSSD(const ComRef &cref)
Definition: Model.cpp:753
Values.h
oms::ssp::Version1_0::VariableStepMaster
const char * VariableStepMaster
Definition: Tags.cpp:64
oms::ssp::Draft20180219::ssd::annotation
const char * annotation
Definition: Tags.cpp:43
oms::mallocAndCopyString
char * mallocAndCopyString(const char *source)
Definition: OMSString.cpp:67
oms::Model::exportToSSD
oms_status_enu_t exportToSSD(Snapshot &snapshot) const
Definition: Model.cpp:818
oms::Snapshot::isPartialSnapshot
bool isPartialSnapshot() const
Definition: Snapshot.cpp:77