VR-Link API Documentation for DIS
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
List of all members | Public Member Functions | Protected Member Functions | Protected Attributes

A DtQueueSocket is a DtSocket that does NOT send or receive. More...

+ Inheritance diagram for DtQueueSocket:
+ Collaboration diagram for DtQueueSocket:

Public Member Functions

 DtQueueSocket ()
 Default constructor. More...
 
virtual ~DtQueueSocket ()
 Destructor. More...
 
virtual int sendTo (caddr_t packet, size_t size, DtIpv4Addr addr)
 Virtual function override. More...
 
virtual int DtRecv (caddr_t *buffptr, int *status=NULL)
 Virtual function override. More...
 
virtual int DtRecv (caddr_t buff, size_t)
 
- Public Member Functions inherited from DtSocket
 DtSocket ()
 Default constructor. More...
 
virtual ~DtSocket ()
 Default Destructor. More...
 
virtual int DtSend (caddr_t packet, size_t size, DtIpv4Addr addr=DtUSE_DEFAULT_IP_ADDR)
 DtSend is called when someone wants to send a packet to this "Socket", in other words, all outgoing messages are passed to this socket via DtSend(). More...
 
caddr_t DtRecv ()
 
virtual DtFlushStatus flush ()
 Send buffered messages. More...
 
virtual DtFlushStatus flush (long &byteCount)
 Send buffered messages. More...
 
virtual void setReceiveBufferSize (int newsize)
 Change the socket's receive buffer size that the OS uses to collect incoming data from the network. More...
 
virtual void setSendBufferSize (int newsize)
 Change the socket's send buffer size that the OS uses when writing data to the network. More...
 
virtual void setBundling (int maxSize)
 
virtual int isBundling ()
 
virtual void setUnbundling (int)
 
virtual DtIpv4Addr lastSourceInetAddr ()
 
virtual int DtReportPktsRcvd (void)
 
virtual void DtBecomeNonBlocking (void)
 
virtual void notifyMe ()
 
virtual int listenToMulticastGroup (DtIpv4Addr addr, DtIpv4Addr netInterface=DtUSE_DEFAULT_IP_ADDR)
 
virtual int dropMulticastGroup (DtIpv4Addr addr, DtIpv4Addr netInterface=DtUSE_DEFAULT_IP_ADDR)
 
virtual int setMcastTtl (int)
 
virtual void setMcastDevice (DtIpv4Addr)
 
virtual DtFilterTestexerciseId ()
 
virtual DtFilterTestprotocolVersion ()
 
virtual DtFilterTestpduKind ()
 
virtual DtFilterTestipAddr ()
 
virtual int readFd ()
 Get the file descriptor for reading and writing to this socket. More...
 
virtual int writeFd ()
 
virtual bool isOk () const
 

Protected Member Functions

 DtQueueSocket (const DtQueueSocket &)
 Copy CTOR not implemented. More...
 
DtQueueSocketoperator= (const DtQueueSocket &)
 Assignment Operator Not implemented. More...
 
- Protected Member Functions inherited from DtSocket
virtual bool accept (char *buf, DtIpv4Addr iaddr)
 

Protected Attributes

DtList myPackets
 
char * myPktBuff
 
int myPktBuffSize
 
- Protected Attributes inherited from DtSocket
BufferMap myBufferMap
 
int myBundlingFlag
 
int myMaxBundleSize
 
int mySockFd
 

Additional Inherited Members

- Static Public Member Functions inherited from DtSocket
static void initializeNetwork ()
 
static void setQuietSockets (bool quietVal)
 These functions determine whether a socket will print messages, informative or error. More...
 
static bool areQuietSockets ()
 
- Public Attributes inherited from DtSocket
int myBlockingFlag
 
int pkts_rcvd
 
- Protected Types inherited from DtSocket
typedef std::vector< char > Buffer
 
typedef std::map< DtIpv4Addr,
Buffer
BufferMap
 
- Static Protected Member Functions inherited from DtSocket
static int getConfig (const char *device, int sock, ifconf *ifc)
 Get ifconfig information by filling in ifc. More...
 
- Static Protected Attributes inherited from DtSocket
static bool theAreQuietSockets
 Should a socket print messages, informative or error. More...
 

Detailed Description

A DtQueueSocket is a DtSocket that does NOT send or receive.

Instead, it simply queues up all packets internally; DtRecv() returns them in the order they were added with sendTo().

In DIS, you can use this class to prevent an exercise connection from sending or receiving.

Constructor & Destructor Documentation

DtQueueSocket::DtQueueSocket ( )

Default constructor.

virtual DtQueueSocket::~DtQueueSocket ( )
virtual

Destructor.

DtQueueSocket::DtQueueSocket ( const DtQueueSocket )
protected

Copy CTOR not implemented.

Member Function Documentation

virtual int DtQueueSocket::DtRecv ( caddr_t *  buffptr,
int status = NULL 
)
virtual

Virtual function override.

DtQueueSocket implements DtRecv by reading the next packet from an internal queue.

Implements DtSocket.

virtual int DtQueueSocket::DtRecv ( caddr_t  buff,
size_t   
)
virtual
See Also
DtRecv(caddr_t *buffptr, int *status=0)

Implements DtSocket.

DtQueueSocket& DtQueueSocket::operator= ( const DtQueueSocket )
protected

Assignment Operator Not implemented.

virtual int DtQueueSocket::sendTo ( caddr_t  packet,
size_t  size,
DtIpv4Addr  addr 
)
virtual

Virtual function override.

DtQueueSocket implements sendTo by adding the packet to an internal queue.

Implements DtSocket.

Member Data Documentation

DtList DtQueueSocket::myPackets
protected
char* DtQueueSocket::myPktBuff
protected
int DtQueueSocket::myPktBuffSize
protected

The documentation for this class was generated from the following file:

Document ID: Generated on Wed Mar 27 02:04:30 EDT 2024 from SVN revision 264570
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)