osg::NetworkMessage Class Reference
[Network]

Abstract socket message buffer. More...

#include <OSGNetworkMessage.h>

Inheritance diagram for osg::NetworkMessage:

osg::BinaryMessage

List of all members.

Public Member Functions

Constructors


 NetworkMessage (void)
 NetworkMessage (const NetworkMessage &source)
Destructor


virtual ~NetworkMessage (void)
Get


virtual UInt32 getSize (void)=0
virtual MemoryHandle getBuffer (void)=0
HeadergetHeader (void)
Set


virtual void setSize (UInt32 size)=0
Assignment


NetworkMessageoperator= (const NetworkMessage &source)

Classes

class  Header
 Header of socket messages. More...


Detailed Description

This is the base class for socket messages. It provides an Interface for transmission of data buffers.

Definition at line 50 of file OSGNetworkMessage.h.


Constructor & Destructor Documentation

NetworkMessage::NetworkMessage ( void   ) 

Constructor

Definition at line 65 of file OSGNetworkMessage.cpp.

00066 {
00067 }

NetworkMessage::NetworkMessage ( const NetworkMessage source  ) 

copy Constructor

Definition at line 71 of file OSGNetworkMessage.cpp.

00072 {
00073 }

NetworkMessage::~NetworkMessage ( void   )  [virtual]

Destructor

Definition at line 80 of file OSGNetworkMessage.cpp.

00081 {
00082 }


Member Function Documentation

virtual UInt32 osg::NetworkMessage::getSize ( void   )  [pure virtual]

virtual MemoryHandle osg::NetworkMessage::getBuffer ( void   )  [pure virtual]

NetworkMessage::Header & NetworkMessage::getHeader ( void   ) 

Get message header. A pointer to the first byte of the message is returned

Definition at line 97 of file OSGNetworkMessage.cpp.

References getBuffer().

Referenced by osg::Socket::send(), and osg::DgramSocket::sendTo().

00098 {
00099     return *((Header*)(getBuffer()));
00100 }

virtual void osg::NetworkMessage::setSize ( UInt32  size  )  [pure virtual]

NetworkMessage & NetworkMessage::operator= ( const NetworkMessage source  ) 

assignment

Definition at line 89 of file OSGNetworkMessage.cpp.

00090 {
00091     return *this;
00092 }


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

Generated on Mon Mar 17 12:03:48 2008 for OpenSG by  doxygen 1.5.5