17 #include <vlutil/vlInetSocket.h>
19 #include "CigiTypes.h"
21 class CigiHatHotRespV3_2;
24 class DtInetSocketMgr;
25 class DtInetTcpSocket;
32 class DtCigiDiGuyCtrl;
37 class DtCigiConnectionInitializer;
38 class DtCigiSignalProcessor;
39 class DtCigiConnection;
56 virtual bool receiveCigiMessages();
66 virtual bool sendCigiMessages(
unsigned int frameNumber,
unsigned int lastHostFrameNumber,
67 int igMode,
int databaseNumber);
72 virtual bool readyToSendCigiMessages()
const;
79 virtual void sendHatHotResponse(
double height,
unsigned int hotId,
bool hat,
80 unsigned int lastHostFrameNumber,
bool valid);
83 virtual void sendLosResponse(
int losId,
int entityId,
bool visible,
double range,
84 int responseCount,
int hostFrame);
89 virtual void sendUserPacket( CigiBasePacket* packet );
94 virtual CigiIGSession& session();
95 virtual const CigiIGSession& session()
const;
99 bool cigiSessionExists()
const;
102 virtual bool registerUserPacket(CigiBasePacket *packet,
103 unsigned int packetId,
bool hostSend,
bool igSend);
106 static bool addSocketCb(DtInetSocket* sock,
void* usr);
109 static bool removeSocketCb(DtInetSocket* sock,
void* usr);
119 virtual void initializeUdpSocket(
const DtInetEndpoint& endpoint,
120 unsigned int listenPort, DtInetDevice* device);
123 virtual void initializeTcpSocket(
const DtInetEndpoint& endpoint,
124 DtInetDevice* device,
int localPort);
127 virtual void addSocket(DtInetTcpSocket* sock);
130 virtual void removeSocket(DtInetTcpSocket* sock);
132 virtual DtInetAddr findFirstNetworkDeviceAddress(
bool& found)
const;
136 CigiBaseIGCtrl* igControlPacket( Cigi_uint8* Dta );