VR-Forces 5.0.1 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes
makVrv::DtUdpMessageClient Class Reference

A remote UDP client that the UDP server communicates with.

Inheritance diagram for makVrv::DtUdpMessageClient:
Inheritance graph
[legend]

Public Member Functions

 DtUdpMessageClient (DtDe &de, DtInetSocket *socket, size_t maxPacketSize)
 
virtual ~DtUdpMessageClient ()
 
virtual void deliver (DtMessage &msg)
 
virtual void sendAndFlush ()
 
virtual void getServerMessages (MessageList &)
 
DtInetSocket * socket () const
 
virtual void readData ()
 
bool isOk () const
 
size_t maxPacketSize () const
 
- Public Member Functions inherited from makVrv::DtMessageClient
 DtMessageClient (const std::string &clientName)
 
virtual ~DtMessageClient ()
 
virtual const std::string & name () const
 

Static Public Member Functions

static std::string errorString (int code)
 

Protected Member Functions

int lastError ()
 

Protected Attributes

DtDemyDe
 
DtInetSocket * mySocket
 
bool myOkFlag
 
double mySendTimeout
 
DtMessageStream myInputStream
 
DtMessageStream myOutputStream
 
size_t myMaxPacketSize
 
- Protected Attributes inherited from makVrv::DtMessageClient
std::vector< IGIInterfaceIDmyInterfaceMap
 
std::string myName
 

Additional Inherited Members

- Public Types inherited from makVrv::DtMessageClient
typedef std::vector< DtMessage * > MessageList
 
typedef unsigned short IGIInterfaceID
 

Constructor & Destructor Documentation

makVrv::DtUdpMessageClient::DtUdpMessageClient ( DtDe de,
DtInetSocket *  socket,
size_t  maxPacketSize 
)

Construct a client from an existing socket. The message client takes ownership of the socket (and deletes it)

virtual makVrv::DtUdpMessageClient::~DtUdpMessageClient ( )
virtual

DTOR.

Member Function Documentation

virtual void makVrv::DtUdpMessageClient::deliver ( DtMessage msg)
virtual

Deliver function.

Implements makVrv::DtMessageClient.

virtual void makVrv::DtUdpMessageClient::sendAndFlush ( )
virtual

Send and flush the internal buffer. This function is called by deliver.

virtual void makVrv::DtUdpMessageClient::getServerMessages ( MessageList )
virtual

Get any server messages. getServerMessages will call DtDe::quit() if a corrupted input stream is detected (as there is no good way to recover from that and you're better off exiting so a reconnect can be done).

Implements makVrv::DtMessageClient.

DtInetSocket* makVrv::DtUdpMessageClient::socket ( ) const

Get the remote client socket.

virtual void makVrv::DtUdpMessageClient::readData ( )
virtual

Read data from the server.

bool makVrv::DtUdpMessageClient::isOk ( ) const

Check to see if the client is ok.

size_t makVrv::DtUdpMessageClient::maxPacketSize ( ) const
static std::string makVrv::DtUdpMessageClient::errorString ( int  code)
static

Get a string description of the error code.

int makVrv::DtUdpMessageClient::lastError ( )
protected

Member Data Documentation

DtDe& makVrv::DtUdpMessageClient::myDe
protected
DtInetSocket* makVrv::DtUdpMessageClient::mySocket
protected
bool makVrv::DtUdpMessageClient::myOkFlag
protected
double makVrv::DtUdpMessageClient::mySendTimeout
protected
DtMessageStream makVrv::DtUdpMessageClient::myInputStream
protected
DtMessageStream makVrv::DtUdpMessageClient::myOutputStream
protected
size_t makVrv::DtUdpMessageClient::myMaxPacketSize
protected

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

Document ID: Generated on Mon Jun 20 00:38:30 EDT 2022 from SVN revision 244029
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)