FhSim  3.1.0
Marine systems simulation
Loading...
Searching...
No Matches
CLogic.h
1#ifndef C_LOGIC_H
2#define C_LOGIC_H
3
62#include <fhsim/simobject/SimObject.h>
63
64class CLogic : public SimObject
65{
66 public:
68 CLogic(std::string sSimObjectName, ISimObjectCreator* pCreator);
69 ~CLogic();
70 virtual void OdeFcn(const double dT, const double* const adX, double* const adXDot) const { }
71
72 const double* Output(const double T, const double* const X);
73
74
75
76 protected:
77 ISignalPort** m_Input;
78
79 double* m_Signal;
80
83 {
84 LogicType_OR,
85 LogicType_XOR,
86 LogicType_AND,
87 };
88
94};
95
96
97#endif
Definition CLogic.h:65
int m_iPortWidth
Definition CLogic.h:92
int m_iNumInput
Definition CLogic.h:90
ELogicType
An enumerator which tells which kind of logics is wanted.
Definition CLogic.h:83
ELogicType m_ELogicType
The type of logic.
Definition CLogic.h:93
CLogic(std::string sSimObjectName, ISimObjectCreator *pCreator)
The constructor sets the pointer to the output object and the parser object.