Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

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]
 

Implemented in osg::BinaryMessage.

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

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

Implemented in osg::BinaryMessage.

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

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]
 

Implemented in osg::BinaryMessage.

Referenced by osg::Socket::recv(), and osg::DgramSocket::recvFrom().

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 Thu Aug 25 04:12:52 2005 for OpenSG by  doxygen 1.4.3