13 #ifndef __PACKED_MULTI_MESSAGE_H
14 #define __PACKED_MULTI_MESSAGE_H
68 void append(
const string&,
int);
78 #endif // __PACKED_MULTI_MESSAGE_H
string pop_string()
Definition: packed_multi_message.cpp:249
void clear()
Definition: packed_multi_message.cpp:114
Handle class to access multimessages via a packed message interface.
Definition: multi_message_slab.h:32
int * m_displ
Definition: packed_multi_message.h:44
void grow()
Definition: packed_multi_message.cpp:74
int * m_position
the current end of the content in each slice
Definition: packed_multi_message.h:40
void append(int, int)
Definition: packed_multi_message.cpp:148
virtual ~TML_PackedMultiMessage()
Definition: packed_multi_message.cpp:51
char * buffer()
Definition: packed_multi_message.h:58
void begin_pack(int)
Definition: packed_multi_message.cpp:125
int * m_rpos
the number of bytes in the slice (i.e. m_position-m_displ)
Definition: packed_multi_message.h:41
void begin_unpack(int)
Definition: packed_multi_message.cpp:133
int * offsets()
Definition: packed_multi_message.h:59
int * m_recvcount
the buffer for the transfer of the size of the vbuffer
Definition: packed_multi_message.h:43
int * sizes()
Definition: packed_multi_message.h:60
Message buffer for sending and receiving packed data to mutltiple receivers. Data types are not check...
Definition: packed_multi_message.h:34
TML_PackedMultiMessage(MPI_Comm, int isize=64)
Definition: packed_multi_message.cpp:29
MPI_Comm m_comm
Definition: packed_multi_message.h:37
char * m_vbuffer
Definition: packed_multi_message.h:38
TML_PackedMultiMessageSlab operator[](int)
Definition: packed_multi_message.cpp:63
int pop_int(int)
Definition: packed_multi_message.cpp:216
bool pop_bool(int)
Definition: packed_multi_message.cpp:262
int m_int_increment
Definition: packed_multi_message.h:46
int m_vbuffersize
the size of the buffer per slice
Definition: packed_multi_message.h:39
int m_size
Definition: packed_multi_message.h:45
double pop_double(int)
Definition: packed_multi_message.cpp:231
void growTo(int)
Definition: packed_multi_message.cpp:94
int m_dbl_increment
the "packing size" of int/double
Definition: packed_multi_message.h:46