FhSim  3.1.0
Marine systems simulation
Loading...
Searching...
No Matches
CCSVSink.h
1#ifndef _CCSVSink_H
2#define _CCSVSink_H
3
57#include <fhsim/simobject/SimObject.h>
58#include <fstream>
59#include <string>
60
61class CSVSink : public SimObject
62{
63 public:
65 CSVSink(std::string sSimObjectName, ISimObjectCreator* pCreator);
66
68 void OdeFcn(const double dT, const double* const adX, double* const adXDot) const override;
69 void AcceptedStep(const double dT, const double* const adX) override;
70 void FinalSetup(const double T, const double* const X, ISimObjectCreator* const creator);
71
72
73 protected:
74 ISignalPort* m_input;
75
76 std::string m_fname;
78 std::ofstream m_stream;
79
80 int m_portWidth;
81};
82#endif
Definition CCSVSink.h:62
CSVSink(std::string sSimObjectName, ISimObjectCreator *pCreator)
Constructor.
void OdeFcn(const double dT, const double *const adX, double *const adXDot) const override
Calculates the state derivatives.
std::ofstream m_stream
Opened by FinalSetup; never opened when file output is suppressed.
Definition CCSVSink.h:78