17 #include <vlutil/vlInetSocket.h>
19 #include "CigiTypes.h"
21 class CigiHatHotRespV3_2;
24 class DtInetSocketMgr;
25 class DtInetTcpSocket;
32 class DtCigiDiGuyCtrl;
33 class DtCigiDiGuyCtrlExt;
38 class DtCigiConnectionInitializer;
39 class DtCigiSignalProcessor;
40 class DtCigiConnection;
57 virtual bool receiveCigiMessages();
67 virtual bool sendCigiMessages(
unsigned int frameNumber,
unsigned int lastHostFrameNumber,
68 int igMode,
int databaseNumber);
73 virtual bool readyToSendCigiMessages()
const;
80 virtual void sendHatHotResponse(
double height,
unsigned int hotId,
bool hat,
81 unsigned int lastHostFrameNumber,
bool valid);
84 virtual void sendLosResponse(
int losId,
int entityId,
bool visible,
double range,
85 int responseCount,
int hostFrame);
90 virtual void sendUserPacket( CigiBasePacket* packet );
95 virtual CigiIGSession& session();
96 virtual const CigiIGSession& session()
const;
100 bool cigiSessionExists()
const;
103 virtual bool registerUserPacket(CigiBasePacket *packet,
104 unsigned int packetId,
bool hostSend,
bool igSend);
107 static bool addSocketCb(DtInetSocket* sock,
void* usr);
110 static bool removeSocketCb(DtInetSocket* sock,
void* usr);
120 virtual void initializeUdpSocket(
const DtInetEndpoint& endpoint,
121 unsigned int listenPort, DtInetDevice* device);
124 virtual void initializeTcpSocket(
const DtInetEndpoint& endpoint,
125 DtInetDevice* device,
int localPort);
128 virtual void addSocket(DtInetTcpSocket* sock);
131 virtual void removeSocket(DtInetTcpSocket* sock);
133 virtual DtInetAddr findFirstNetworkDeviceAddress(
bool& found)
const;
137 CigiBaseIGCtrl* igControlPacket( Cigi_uint8* Dta );