14 #include <dpsim-models/Attribute.h>
15 #include <dpsim-models/PtrFactory.h>
16 #include <dpsim-models/SimNode.h>
17 #include <dpsim-models/Task.h>
18 #include <dpsim/DataLoggerInterface.h>
19 #include <dpsim/Definitions.h>
20 #include <dpsim/Scheduler.h>
27 std::filesystem::path mFilename;
30 size_t mCurrentAttribute;
32 std::vector<std::vector<Real>> mAttributeData;
35 typedef std::shared_ptr<RealTimeDataLogger> Ptr;
40 virtual void start()
override;
41 virtual void stop()
override;
43 virtual void log(Real time, Int timeStepCount)
override;
45 virtual CPS::Task::Ptr getTask()
override;
50 for (
auto attr : logger.mAttributes) {
51 mAttributeDependencies.push_back(attr.second);
53 mModifiedAttributes.push_back(Scheduler::external);
56 void execute(Real time, Int timeStepCount);
Tasks to be defined by every component.