17 #include <vlutil/vlInetSocket.h>
19 #include "CigiTypes.h"
21 class CigiHatHotRespV3_2;
22 class CigiLosRespV3_2;
23 class CigiLosXRespV3_2;
26 class DtInetSocketMgr;
27 class DtInetTcpSocket;
34 class DtCigiDiGuyCtrl;
35 class DtCigiDiGuyCtrlExt;
40 class DtCigiConnectionInitializer;
41 class DtCigiSignalProcessor;
42 class DtCigiConnection;
43 class DtCigiLosBasicResponse;
44 class DtCigiLosExtendedResponse;
61 virtual bool receiveCigiMessages();
71 virtual bool sendCigiMessages(
unsigned int frameNumber,
unsigned int lastHostFrameNumber,
72 int igMode,
int databaseNumber);
77 virtual bool readyToSendCigiMessages()
const;
84 virtual void sendHatHotResponse(
double height,
unsigned int hotId,
bool hat,
85 unsigned int lastHostFrameNumber,
bool valid);
96 virtual void sendUserPacket( CigiBasePacket* packet );
101 virtual CigiIGSession& session();
102 virtual const CigiIGSession& session()
const;
106 bool cigiSessionExists()
const;
115 virtual bool registerUserPacket(CigiBasePacket *packet,
116 unsigned int packetId,
bool hostSend,
bool igSend);
119 static bool addSocketCb(DtInetSocket* sock,
void* usr);
122 static bool removeSocketCb(DtInetSocket* sock,
void* usr);
132 virtual void initializeUdpSocket(
const DtInetEndpoint& endpoint,
133 unsigned int listenPort, DtInetDevice* device);
136 virtual void initializeTcpSocket(
const DtInetEndpoint& endpoint,
137 DtInetDevice* device,
int localPort);
140 virtual void addSocket(DtInetTcpSocket* sock);
143 virtual void removeSocket(DtInetTcpSocket* sock);
145 virtual DtInetAddr findFirstNetworkDeviceAddress(
bool& found)
const;
149 CigiBaseIGCtrl* igControlPacket( Cigi_uint8* Dta );