ariba::DataMessage Class Reference

#include <source/ariba/DataMessage.h>

Collaboration diagram for ariba::DataMessage:

Collaboration graph
[legend]

List of all members.

Public Member Functions

 DataMessage ()
 DataMessage (const void *data, const size_t size)
 DataMessage (const Message *message)
 DataMessage (const Message &message)
MessagegetMessage () const
 operator Message * () const
bool isMessage () const
bool isData () const
void * getData () const
size_t getSize () const
bool isUnspecified () const

Static Public Attributes

static const DataMessage UNSPECIFIED

Private Attributes

void * data
size_t size


Detailed Description

This class wraps different representations of a message. In its current version is allows to specify binary data (as void*) with a size specifying the number of bytes of data or an message object that can be serialized if necessary. The main idea is, that simulation environments do not necessarily need to serialize messages.

For performance reasons methods of this class are inlined where possible!

Author:
Sebastian Mies <mies@tm.uka.de>

Definition at line 33 of file DataMessage.h.


Constructor & Destructor Documentation

ariba::DataMessage::DataMessage (  )  [inline]

Definition at line 40 of file DataMessage.h.

References data, and size.

ariba::DataMessage::DataMessage ( const void *  data,
const size_t  size 
) [inline]

Definition at line 45 of file DataMessage.h.

ariba::DataMessage::DataMessage ( const Message message  )  [inline]

Definition at line 51 of file DataMessage.h.

References data, and size.

ariba::DataMessage::DataMessage ( const Message message  )  [inline]

Definition at line 56 of file DataMessage.h.

References data, and size.


Member Function Documentation

Message* ariba::DataMessage::getMessage (  )  const [inline]

ariba::DataMessage::operator Message * (  )  const [inline]

Definition at line 65 of file DataMessage.h.

References data.

bool ariba::DataMessage::isMessage (  )  const [inline]

Definition at line 70 of file DataMessage.h.

References size.

bool ariba::DataMessage::isData (  )  const [inline]

Definition at line 74 of file DataMessage.h.

References size.

void* ariba::DataMessage::getData (  )  const [inline]

Definition at line 78 of file DataMessage.h.

References data.

size_t ariba::DataMessage::getSize (  )  const [inline]

Definition at line 82 of file DataMessage.h.

References size.

bool ariba::DataMessage::isUnspecified (  )  const [inline]

Definition at line 86 of file DataMessage.h.

References data.


Member Data Documentation

void* ariba::DataMessage::data [private]

Definition at line 35 of file DataMessage.h.

Referenced by DataMessage(), getData(), getMessage(), isUnspecified(), and operator Message *().

size_t ariba::DataMessage::size [private]

Definition at line 36 of file DataMessage.h.

Referenced by DataMessage(), getSize(), isData(), and isMessage().

Definition at line 38 of file DataMessage.h.


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

Generated on Wed May 27 18:23:55 2009 for Ariba by  doxygen 1.5.6