FhSim  3.1.0
Marine systems simulation
Loading...
Searching...
No Matches
CExit.h
1#ifndef _CExit_H
2#define _CExit_H
3
60#include <fhsim/PrintDuringExec.h>
61#include <fhsim/simobject/SimObject.h>
62#include <string>
63
64class CExit : public SimObject
65{
66 public:
68 CExit(std::string sSimObjectName, ISimObjectCreator* pCreator);
69 ~CExit();
70
72 virtual void OdeFcn(const double dT, const double* const adX, double* const adXDot) const override;
73
75 void AcceptedStep(const double dT, const double* const adX) override;
76
77#ifdef FH_VISUALIZATION
79 virtual void RenderInit(Ogre::Root* const ogreRoot, ISimObjectCreator* const creator) { }
80
82 virtual void RenderUpdate(const double T, const double* const X) { }
83#endif
84
85 protected:
86 ISignalPort** m_Input;
87
90
91 PrintDuringExec* m_Print;
92};
93
94
95#endif
Definition CExit.h:65
int * m_piPortWidth
The width of the input and output ports.
Definition CExit.h:88
CExit(std::string sSimObjectName, ISimObjectCreator *pCreator)
Constructor.
int m_iNumInports
Number of inputports.
Definition CExit.h:89
virtual void OdeFcn(const double dT, const double *const adX, double *const adXDot) const override
Calculates the state derivatives.
void AcceptedStep(const double dT, const double *const adX) override
Called once after each accepted integration step.