94class CTCP :
public SimObject
97 EIGEN_MAKE_ALIGNED_OPERATOR_NEW
100 CTCP(std::string sSimObjectName, ISimObjectCreator* pCreator);
101 virtual void FinalSetup(
const double dT,
const double*
const adX, ISimObjectCreator*
const pCreator);
102 virtual void InitialConditionSetup(
const double T,
const double *
const currentIC,
double* updatedIC, ISimObjectCreator* creator);
106 virtual void OdeFcn(
const double dT,
const double*
const adX,
double*
const adXDot,
const bool bIsMajorTimeStep);
109 bool SetupTCP(
const std::string& IPString,
const int& port);
112 bool SendMsg(
const double dT,
const double*
const adX);
120#ifdef FH_VISUALIZATION
122 virtual void RenderInit(Ogre::Root*
const ogreRoot, ISimObjectCreator*
const creator) {};
125 virtual void RenderUpdate(
const double dT,
const double*
const adX) {};
130 CPrintDuringExec* m_Logger;
133 ISignalPort* m_InSig;
140 virtual const double* OutMsg(
const double dT,
const double*
const adX);
150 std::string m_TCPName;
151 std::string m_IPString;
158 SOCKET m_ListenSocket;
159 SOCKET m_ClientSocket;