15 #include <vlutil/vlInetSocket.h>
17 #include "CigiTypes.h"
19 class CigiHatHotRespV3_2;
22 class DtInetSocketMgr;
23 class DtInetTcpSocket;
30 class DtCigiDiGuyCtrl;
35 class DtCigiConnectionInitializer;
36 class DtCigiSignalProcessor;
37 class DtCigiConnection;
58 virtual bool receiveCigiMessages();
68 virtual bool sendCigiMessages(
unsigned int frameNumber,
unsigned int lastHostFrameNumber,
69 int igMode,
int databaseNumber);
74 virtual bool readyToSendCigiMessages()
const;
81 virtual void sendHatHotResponse(
double height,
unsigned int hotId,
bool hat,
82 unsigned int lastHostFrameNumber,
bool valid);
85 virtual void sendLosResponse(
int losId,
int entityId,
bool visible,
double range,
86 int responseCount,
int hostFrame);
91 virtual void sendUserPacket( CigiBasePacket* packet );
96 virtual CigiIGSession& session();
97 virtual const CigiIGSession& session()
const;
101 bool cigiSessionExists()
const;
104 virtual bool registerUserPacket(CigiBasePacket *packet,
105 unsigned int packetId,
bool hostSend,
bool igSend);
108 static bool addSocketCb(DtInetSocket* sock,
void* usr);
111 static bool removeSocketCb(DtInetSocket* sock,
void* usr);
115 virtual void initializeUdpSocket(
const DtInetEndpoint& endpoint,
116 unsigned int listenPort, DtInetDevice* device);
119 virtual void initializeTcpSocket(
const DtInetEndpoint& endpoint,
120 DtInetDevice* device,
int localPort);
123 virtual void addSocket(DtInetTcpSocket* sock);
126 virtual void removeSocket(DtInetTcpSocket* sock);
128 virtual DtInetAddr findFirstNetworkDeviceAddress(
bool& found)
const;
132 CigiBaseIGCtrl* igControlPacket( Cigi_uint8* Dta );