13#include <system_error>
37 typedef std::shared_ptr<RealTimeDataLogger>
Ptr;
43 virtual void start()
override;
44 virtual void stop()
override;
46 virtual void log(
Real time,
Int timeStepCount)
override;
53 :
Task(
"RealTimeDataLogger.Write"), mLogger(logger) {
55 mAttributeDependencies.push_back(attr.second);
Tasks to be defined by every component.
std::vector< AttributeBase::Ptr > mModifiedAttributes
std::shared_ptr< Task > Ptr
std::map< String, CPS::AttributeBase::Ptr > mAttributes
Step(RealTimeDataLogger &logger)
void execute(Real time, Int timeStepCount)
virtual void stop() override
RealTimeDataLogger(std::filesystem::path &filename, Real finalTime, Real timeStep)
virtual CPS::Task::Ptr getTask() override
virtual void start() override
virtual void log(Real time, Int timeStepCount) override
std::filesystem::path mFilename
std::shared_ptr< RealTimeDataLogger > Ptr
std::vector< std::vector< Real > > mAttributeData
static CPS::AttributeBase::Ptr external