OMSimulatorLib
The OMSimulator project is a FMI-based co-simulation environment that supports ordinary (i.e., non-delayed) and TLM connections.
|
Go to the documentation of this file.
32 #ifndef _OMS_COMPONENT_TABLE_H_
33 #define _OMS_COMPONENT_TABLE_H_
42 #include <pugixml.hpp>
44 #include <unordered_map>
57 oms_status_enu_t
exportToSSD(pugi::xml_node& node,
Snapshot& snapshot, std::string variantName)
const;
62 oms_status_enu_t
terminate() {
return oms_status_ok;}
63 oms_status_enu_t
reset();
65 oms_status_enu_t
stepUntil(
double stopTime) {
time = stopTime;
return oms_status_ok;}
94 std::unordered_map<ComRef, ResultReader::Series*>
series;
ComponentTable(const ComRef &cref, System *parentSystem, const std::string &path)
Definition: ComponentTable.cpp:42
ComRef cref
Definition: Component.h:166
ResultReader * resultReader
Definition: ComponentTable.h:93
Definition: SignalDerivative.h:41
double time
Definition: ComponentTable.h:97
ComponentTable & operator=(ComponentTable const ©)
not implemented
std::string getUniqueID() const
Definition: System.cpp:2902
oms_status_enu_t exportToSSD(pugi::xml_node &node, Snapshot &snapshot, std::string variantName) const
Definition: ComponentTable.cpp:164
ComRef - component reference.
Definition: ComRef.h:46
size_t lastIndex
Definition: ComponentTable.h:99
static void deleteSeries(Series **series)
Definition: ResultReader.cpp:67
const char * component
Definition: Tags.cpp:45
System * parentSystem
Definition: Component.h:165
#define logError_NotImplemented
Definition: Logging.h:141
Definition: ResultReader.h:40
std::unordered_map< ComRef, ResultReader::Series * > series
Definition: ComponentTable.h:94
std::unordered_map< unsigned int, unsigned int > resultFileMapping
Definition: ComponentTable.h:96
Definition: ComponentTable.h:49
#define logError_InternalError
Definition: Logging.h:132
@ SignalType_REAL
Definition: ResultWriter.h:43
void getFilteredSignals(std::vector< Connector > &filteredSignals) const
Definition: ComponentTable.cpp:435
static bool isValidIdent(const std::string &ident)
Definition: ComRef.cpp:89
double realValue
Definition: ResultWriter.h:50
oms_status_enu_t updateSignals(ResultWriter &resultWriter)
Definition: ComponentTable.cpp:372
oms_status_enu_t getInteger(const ComRef &cref, int &value)
Definition: ComponentTable.cpp:235
bool copyResources()
Definition: System.cpp:1984
~ComponentTable()
Definition: ComponentTable.cpp:47
oms_status_enu_t removeSignalsFromResults(const char *regex)
Definition: ComponentTable.cpp:403
const char * connector
Definition: Tags.cpp:49
Variable * getVariable(const ComRef &cref)
Definition: ComponentTable.h:67
void oms_copy_file(const filesystem::path &from, const filesystem::path &to)
Definition: OMSFileSystem.cpp:89
std::string getTempDirectory() const
Definition: Model.h:68
static Connector * NewConnector(const pugi::xml_node &node, const std::string &sspVersion, const oms::ComRef &owner)
Definition: Connector.cpp:124
Definition: ResultWriter.h:48
Definition: ResultReader.h:43
Definition: Component.h:59
oms_status_enu_t getReal(const ComRef &cref, double &value)
Definition: ComponentTable.cpp:193
oms_status_enu_t freeState()
Definition: ComponentTable.cpp:424
oms_status_enu_t stepUntil(double stopTime)
Definition: ComponentTable.h:65
double * time
Definition: ResultReader.h:46
unsigned int length
Definition: ResultReader.h:45
Definition: ElementGeometry.h:45
Definition: Snapshot.h:46
bool getCanGetAndSetState()
Definition: ComponentTable.h:78
oms_status_enu_t registerSignalsForResultFile(ResultWriter &resultFile)
Definition: ComponentTable.cpp:355
Definition: ResultWriter.h:68
Model & getModel()
Definition: System.cpp:1796
const char * connectors
Definition: Tags.cpp:51
double storedTime
Definition: ComponentTable.h:98
#define logError_WrongSchema(name)
Definition: Logging.h:156
oms_status_enu_t addSignalsToResults(const char *regex)
Definition: ComponentTable.cpp:388
oms_status_enu_t exportToSSMTemplate(pugi::xml_node &ssmNode)
Definition: ComponentTable.h:59
void updateSignal(unsigned int id, SignalValue_t value)
Definition: ResultWriter.cpp:120
oms_status_enu_t importFromSSD(const pugi::xml_node &node)
Definition: ElementGeometry.cpp:166
const char * c_str() const
Definition: ComRef.h:75
#define logError(msg)
Definition: Logging.h:102
oms_status_enu_t reset()
Definition: ComponentTable.cpp:187
oms_status_enu_t getRealOutputDerivative(const ComRef &cref, SignalDerivative &value)
Definition: ComponentTable.cpp:317
double * value
Definition: ResultReader.h:47
unsigned int addSignal(const ComRef &name, const std::string &description, SignalType_t type)
Definition: ResultWriter.cpp:50
oms_status_enu_t instantiate()
Definition: ComponentTable.cpp:181
std::unordered_map< ComRef, bool > exportSeries
Definition: ComponentTable.h:95
oms_status_enu_t saveState()
Definition: ComponentTable.cpp:418
static Component * NewComponent(const oms::ComRef &cref, System *parentSystem, const std::string &path)
Definition: ComponentTable.cpp:57
Definition: Variable.h:45
Connector.
Definition: Connector.h:49
oms_status_enu_t getBoolean(const ComRef &cref, bool &value)
Definition: ComponentTable.cpp:276
oms_status_enu_t restoreState()
Definition: ComponentTable.cpp:429
static ResultReader * newReader(const char *filename)
Definition: ResultReader.cpp:50
#define logError_InvalidIdent(cref)
Definition: Logging.h:134
const char * signal
Definition: Tags.cpp:38
oms_status_enu_t exportToSSVTemplate(pugi::xml_node &ssvNode)
Definition: ComponentTable.h:58
oms_status_enu_t terminate()
Definition: ComponentTable.h:62
oms_status_enu_t initialize()
Definition: ComponentTable.h:61
const char * element_geometry
Definition: Tags.cpp:53
std::string path
resource file (fmu, mat)
Definition: Component.h:168