FhSim  3.1.0
Marine systems simulation
Loading...
Searching...
No Matches
CProduct.h
1#ifndef CProduct_H
2#define CProduct_H
3
63#include <fhsim/simobject/SimObject.h>
64
65#include <string>
66
67class CProduct : public SimObject
68{
69 public:
71 CProduct(std::string sSimObjectName, ISimObjectCreator* pCreator);
72 ~CProduct();
73
74 virtual void OdeFcn(const double dT, const double* const adX, double* const adXDot) const { }
75
76 const double* Output(const double T, const double* const X);
77
78
79
80 protected:
81 ISignalPort* m_Input1;
82 ISignalPort* m_Input2;
83
84 double* m_Signal;
85
88
90 {
91 ProdType_Elementwise,
92 ProdType_Cross,
93 ProdType_Dot,
94 ProdType_Scalar
95 };
96 EProdType m_EProdType;
97};
98
99
100#endif
Definition CProduct.h:68
CProduct(std::string sSimObjectName, ISimObjectCreator *pCreator)
Constructor.
EProdType
< Enumerator for the kind of product
Definition CProduct.h:90
int m_iPortWidth
Definition CProduct.h:87