![]() |
VR-Link API Documentation for HLA Evolved
|
00001 /********************************************************************* 00002 ** Copyright (c) 1992, 2002 MaK Technologies, Inc. 00003 ** All rights reserved. 00004 *********************************************************************/ 00005 #ifndef vlQueueSocket_H_ 00006 #define vlQueueSocket_H_ 00007 00011 00012 #include "vlSocket.h" 00013 #include <vlutil/vlMachineTypes.h> 00014 #include <vlutil/vlUtil.h> 00015 00016 #ifdef DtUSE_UTILITIES_NAMESPACE 00017 namespace DtUSE_UTILITIES_NAMESPACE 00018 { 00019 #endif 00020 00028 class DT_DLL_NETCOMPAT DtQueueSocket : public DtSocket 00029 { 00030 public: 00031 00033 DtQueueSocket(); 00034 00036 virtual ~DtQueueSocket(); 00037 00040 virtual int sendTo(caddr_t packet, size_t size, DtIpv4Addr addr); 00041 00044 virtual int DtRecv(caddr_t* buffptr, int* status = NULL); 00045 virtual int DtRecv(caddr_t buff, size_t); 00046 00047 protected: 00048 00050 DtQueueSocket(const DtQueueSocket &); 00051 00053 DtQueueSocket& operator=(const DtQueueSocket &); 00054 00055 protected: 00056 00057 DtList myPackets; 00058 char* myPktBuff; 00059 int myPktBuffSize; 00060 00061 }; 00062 00063 #ifdef DtUSE_UTILITIES_NAMESPACE 00064 } 00065 #endif 00066 00067 #endif