19#include "../math/SignalBlock.h"
20#include <fhsim/simobject/SimObject.h>
28 CSrcBase(std::string sSimObjectName, ISimObjectCreator* pCreator);
34 virtual void OdeFcn(
const double dT,
const double*
const adX,
double*
const adXDot)
const{};
39 bool ReadTwinParameters(std::string sTagA,
double dDefaultA, std::string sTagB,
double dDefaultB, std::vector<double>& vals, ISimObjectCreator* pCreator);
42 virtual void CalcOutput(
const double dT,
const double*
const adX) = 0;
45 virtual const double*
Signal(
const double dT,
const double*
const adX);
48 virtual const double*
SignalDot(
const double dT,
const double*
const adX);
bool ReadTwinParameters(std::string sTagA, double dDefaultA, std::string sTagB, double dDefaultB, std::vector< double > &vals, ISimObjectCreator *pCreator)
Utility function to read a parameter with two possible representations or units.
CSrcBase(std::string sSimObjectName, ISimObjectCreator *pCreator)
The constructor.
virtual const double * SignalDot(const double dT, const double *const adX)
The derivative of the output signal.
std::vector< double > m_outDot
The derivative of the output signal (the output signal is m_out).
Definition CSrcBase.h:50
virtual void CalcOutput(const double dT, const double *const adX)=0
Calculations of the output signals.
virtual ~CSrcBase()
The destructor.
virtual void OdeFcn(const double dT, const double *const adX, double *const adXDot) const
Calculates the state derivatives.
Definition CSrcBase.h:34
virtual const double * Signal(const double dT, const double *const adX)
The output signal.
Definition SignalBlock.h:18