ESyS-Particle
4.0.1
|
Handle class to access multimessages via a packed message interface. More...
#include <multi_message_slab.h>
Public Member Functions | |
TML_PackedMultiMessageSlab (TML_PackedMultiMessage *, int) | |
virtual void | begin_pack () |
virtual void | begin_unpack () |
virtual void | append (int) |
virtual void | append (double) |
virtual void | append (const string &) |
virtual void | append (const Vec3 &) |
virtual void | append (bool) |
virtual int | pop_int () |
virtual double | pop_double () |
virtual void | pop_doubles (double *, int) |
virtual string | pop_string () |
virtual Vec3 | pop_vec3 () |
virtual bool | pop_bool () |
Handle class to access multimessages via a packed message interface.
TML_PackedMultiMessageSlab::TML_PackedMultiMessageSlab | ( | TML_PackedMultiMessage * | msg, |
int | idx | ||
) |
construct TML_PackedMultiMessageSlab
msg | the multimessage to which the slab belongs |
idx | the index |
void TML_PackedMultiMessageSlab::append | ( | int | i | ) | [virtual] |
pack integer into the slab
i | the interger |
Implements TML_PackedMessageInterface.
References TML_PackedMultiMessage::append().
void TML_PackedMultiMessageSlab::append | ( | double | d | ) | [virtual] |
pack a double into the slab
d | the double |
Implements TML_PackedMessageInterface.
References TML_PackedMultiMessage::append().
void TML_PackedMultiMessageSlab::append | ( | const string & | s | ) | [virtual] |
pack a STL string into the slab
s | the string |
Implements TML_PackedMessageInterface.
References TML_PackedMultiMessage::append().
void TML_PackedMultiMessageSlab::append | ( | const Vec3 & | v | ) | [virtual] |
Append a Vec3 to the message buffer. Calls append(double) per element
Implements TML_PackedMessageInterface.
References TML_PackedMultiMessage::append().
void TML_PackedMultiMessageSlab::append | ( | bool | b | ) | [virtual] |
pack a booleam value into the slab
b | the boolean value |
Implements TML_PackedMessageInterface.
References TML_PackedMultiMessage::append().
void TML_PackedMultiMessageSlab::begin_pack | ( | ) | [virtual] |
reset the packing pointer
Implements TML_PackedMessageInterface.
References TML_PackedMultiMessage::begin_pack().
void TML_PackedMultiMessageSlab::begin_unpack | ( | ) | [virtual] |
reset the unpacking pointer
Implements TML_PackedMessageInterface.
References TML_PackedMultiMessage::begin_unpack().
bool TML_PackedMultiMessageSlab::pop_bool | ( | ) | [virtual] |
pop a boolean value from the slab
Implements TML_PackedMessageInterface.
References TML_PackedMultiMessage::pop_bool().
double TML_PackedMultiMessageSlab::pop_double | ( | ) | [virtual] |
pop a double from the slab
Implements TML_PackedMessageInterface.
References TML_PackedMultiMessage::pop_double().
void TML_PackedMultiMessageSlab::pop_doubles | ( | double * | , |
int | |||
) | [virtual] |
pop an array of doubles from the slab
Implements TML_PackedMessageInterface.
int TML_PackedMultiMessageSlab::pop_int | ( | ) | [virtual] |
pop an int from the slab
Implements TML_PackedMessageInterface.
References TML_PackedMultiMessage::pop_int().
string TML_PackedMultiMessageSlab::pop_string | ( | ) | [virtual] |
Vec3 TML_PackedMultiMessageSlab::pop_vec3 | ( | ) | [virtual] |
Pop a Vec3 of the buffer. Calls pop_double per element
Implements TML_PackedMessageInterface.
References TML_PackedMultiMessage::pop_double().