DPsim
Loading...
Searching...
No Matches
DPsim::RealTimeDataLogger Class Reference
Inheritance diagram for DPsim::RealTimeDataLogger:
[legend]
Collaboration diagram for DPsim::RealTimeDataLogger:
[legend]

Classes

class  Step
 

Public Types

typedef std::shared_ptr< RealTimeDataLoggerPtr
 
- Public Types inherited from DPsim::DataLoggerInterface
typedef std::shared_ptr< DataLoggerInterfacePtr
 
typedef std::vector< DataLoggerInterface::Ptr > List
 

Public Member Functions

 RealTimeDataLogger (std::filesystem::path &filename, Real finalTime, Real timeStep)
 
 RealTimeDataLogger (std::filesystem::path &filename, size_t rowNumber)
 
virtual void start () override
 
virtual void stop () override
 
virtual void log (Real time, Int timeStepCount) override
 
virtual CPS::Task::Ptr getTask () override
 
- Public Member Functions inherited from DPsim::DataLoggerInterface
virtual void logAttribute (const String &name, CPS::AttributeBase::Ptr attr, UInt rowsMax=0, UInt colsMax=0)
 
void logAttribute (const std::vector< String > &name, CPS::AttributeBase::Ptr attr)
 

Protected Attributes

std::filesystem::path mFilename
 
size_t mRowNumber
 
size_t mCurrentRow
 
size_t mCurrentAttribute
 
std::vector< std::vector< Real > > mAttributeData
 
- Protected Attributes inherited from DPsim::DataLoggerInterface
std::map< String, CPS::AttributeBase::PtrmAttributes
 

Additional Inherited Members

- Static Public Member Functions inherited from SharedFactory< RealTimeDataLogger >
static std::shared_ptr< RealTimeDataLogger > make (Args &&...args)
 

Detailed Description

Definition at line 24 of file RealTimeDataLogger.h.

Member Typedef Documentation

◆ Ptr

typedef std::shared_ptr<RealTimeDataLogger> DPsim::RealTimeDataLogger::Ptr

Definition at line 36 of file RealTimeDataLogger.h.

Constructor & Destructor Documentation

◆ RealTimeDataLogger() [1/2]

RealTimeDataLogger::RealTimeDataLogger ( std::filesystem::path & filename,
Real finalTime,
Real timeStep )

Definition at line 21 of file RealTimeDataLogger.cpp.

◆ RealTimeDataLogger() [2/2]

RealTimeDataLogger::RealTimeDataLogger ( std::filesystem::path & filename,
size_t rowNumber )

Definition at line 16 of file RealTimeDataLogger.cpp.

Member Function Documentation

◆ getTask()

CPS::Task::Ptr RealTimeDataLogger::getTask ( )
overridevirtual

Implements DPsim::DataLoggerInterface.

Definition at line 96 of file RealTimeDataLogger.cpp.

◆ log()

void RealTimeDataLogger::log ( Real time,
Int timeStepCount )
overridevirtual

Implements DPsim::DataLoggerInterface.

Definition at line 64 of file RealTimeDataLogger.cpp.

◆ start()

void RealTimeDataLogger::start ( )
overridevirtual

Implements DPsim::DataLoggerInterface.

Definition at line 27 of file RealTimeDataLogger.cpp.

◆ stop()

void RealTimeDataLogger::stop ( )
overridevirtual

Implements DPsim::DataLoggerInterface.

Definition at line 43 of file RealTimeDataLogger.cpp.

Member Data Documentation

◆ mAttributeData

std::vector<std::vector<Real> > DPsim::RealTimeDataLogger::mAttributeData
protected

Definition at line 33 of file RealTimeDataLogger.h.

◆ mCurrentAttribute

size_t DPsim::RealTimeDataLogger::mCurrentAttribute
protected

Definition at line 31 of file RealTimeDataLogger.h.

◆ mCurrentRow

size_t DPsim::RealTimeDataLogger::mCurrentRow
protected

Definition at line 30 of file RealTimeDataLogger.h.

◆ mFilename

std::filesystem::path DPsim::RealTimeDataLogger::mFilename
protected

Definition at line 28 of file RealTimeDataLogger.h.

◆ mRowNumber

size_t DPsim::RealTimeDataLogger::mRowNumber
protected

Definition at line 29 of file RealTimeDataLogger.h.


The documentation for this class was generated from the following files: