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_RESULTWRITER_H_
33 #define _OMS_RESULTWRITER_H_
77 bool create(
const std::string& filename,
double startTime,
double stopTime);
81 void emit(
double time);
89 virtual bool createFile(
const std::string& filename,
double startTime,
double stopTime) = 0;
109 bool createFile(
const std::string& filename,
double startTime,
double stopTime) {
return true;}
void writeFile()
Definition: ResultWriter.h:111
ComRef front() const
returns the first part of the ComRef (including suffix if its the only part)
Definition: ComRef.cpp:166
ComRef - component reference.
Definition: ComRef.h:46
const char * parameter
Definition: Tags.cpp:81
VoidWriter(unsigned int bufferSize)
Definition: ResultWriter.h:105
@ SignalType_INT
Definition: ResultWriter.h:44
SignalType_t type
Definition: ResultWriter.h:59
ResultWriter(unsigned int bufferSize)
Definition: ResultWriter.cpp:37
Definition: ResultWriter.h:55
@ SignalType_REAL
Definition: ResultWriter.h:43
const char * parameters
Definition: Tags.cpp:80
const char * signals
Definition: Tags.cpp:37
double realValue
Definition: ResultWriter.h:50
Definition: ResultWriter.h:62
std::vector< Signal > signals
Definition: ResultWriter.h:93
bool isIsolatedFMUModel() const
Definition: Model.h:128
virtual ~ResultWriter()
Definition: ResultWriter.cpp:44
Definition: ResultWriter.h:101
@ SignalType_BOOL
Definition: ResultWriter.h:45
unsigned int nEmits
Definition: ResultWriter.h:98
void closeFile()
Definition: ResultWriter.h:110
virtual void closeFile()=0
static Scope & GetInstance()
Definition: Scope.cpp:63
unsigned int bufferSize
Definition: ResultWriter.h:97
ResultWriter & operator=(ResultWriter const ©)
Definition: ResultWriter.h:48
Signal signal
Definition: ResultWriter.h:64
SignalType_t
Definition: ResultWriter.h:41
static bool StripRoot()
Definition: Flags.h:74
void emit(double time)
Definition: ResultWriter.cpp:139
void close()
Definition: ResultWriter.cpp:106
Definition: ResultWriter.h:68
Model * getModel(const ComRef &cref)
Definition: Scope.cpp:404
double * data_2
Definition: ResultWriter.h:96
SignalValue_t value
Definition: ResultWriter.h:65
ComRef name
Definition: ResultWriter.h:57
void updateSignal(unsigned int id, SignalValue_t value)
Definition: ResultWriter.cpp:120
unsigned int addSignal(const ComRef &name, const std::string &description, SignalType_t type)
Definition: ResultWriter.cpp:50
int intValue
Definition: ResultWriter.h:51
virtual void writeFile()=0
~VoidWriter()
Definition: ResultWriter.h:106
bool createFile(const std::string &filename, double startTime, double stopTime)
Definition: ResultWriter.h:109
virtual bool createFile(const std::string &filename, double startTime, double stopTime)=0
const char * signal
Definition: Tags.cpp:38
std::vector< Parameter > parameters
Definition: ResultWriter.h:94
bool create(const std::string &filename, double startTime, double stopTime)
Definition: ResultWriter.cpp:96
bool boolValue
Definition: ResultWriter.h:52
std::string description
Definition: ResultWriter.h:58
void addParameter(const ComRef &name, const std::string &description, SignalType_t type, SignalValue_t value)
Definition: ResultWriter.cpp:73