OpenDDS
Snapshot(2023/04/07-19:43)
|
#include <MessageBlock.h>
Public Member Functions | |
MessageBlock (const ACE_Message_Block &amb) | |
construct a MessageBlock that references the existing amb's ACE_Data_Block More... | |
MessageBlock (size_t size) | |
construct a MessageBlock with 'size' bytes allocated but not used (wr_ptr_ is 0) More... | |
MessageBlock (const char *data, size_t size) | |
construct a MessageBlock that points to external data, doesn't allocate or copy More... | |
~MessageBlock () | |
MessageBlock (const MessageBlock &rhs) | |
MessageBlock & | operator= (const MessageBlock &rhs) |
void | swap (MessageBlock &rhs) |
ACE_Data_Block * | duplicate_data () const |
char * | base () const |
char * | rd_ptr () const |
void | read (size_t diff) |
void | unread (size_t diff) |
char * | wr_ptr () const |
void | write (size_t diff) |
void | unwrite (size_t diff) |
size_t | len () const |
Private Attributes | |
ACE_Data_Block * | data_ |
size_t | rd_ptr_ |
size_t | wr_ptr_ |
Definition at line 19 of file MessageBlock.h.
|
explicit |
construct a MessageBlock that references the existing amb's ACE_Data_Block
Definition at line 43 of file MessageBlock.cpp.
Referenced by operator=().
|
explicit |
construct a MessageBlock with 'size' bytes allocated but not used (wr_ptr_ is 0)
Definition at line 19 of file MessageBlock.cpp.
References ACE_NEW_MALLOC, data_, ACE_Allocator::instance(), ACE_Allocator::malloc(), and ACE_Message_Block::MB_DATA.
OpenDDS::DCPS::MessageBlock::MessageBlock | ( | const char * | data, |
size_t | size | ||
) |
construct a MessageBlock that points to external data, doesn't allocate or copy
Definition at line 31 of file MessageBlock.cpp.
References ACE_NEW_MALLOC, data_, ACE_Message_Block::DONT_DELETE, ACE_Allocator::instance(), ACE_Allocator::malloc(), and ACE_Message_Block::MB_DATA.
OpenDDS::DCPS::MessageBlock::~MessageBlock | ( | ) |
Definition at line 55 of file MessageBlock.cpp.
References data_, and ACE_Data_Block::release().
OpenDDS::DCPS::MessageBlock::MessageBlock | ( | const MessageBlock & | rhs | ) |
Definition at line 49 of file MessageBlock.cpp.
|
inline |
Definition at line 43 of file MessageBlock.h.
|
inline |
Definition at line 41 of file MessageBlock.h.
References ACE_Data_Block::duplicate().
Referenced by OpenDDS::DCPS::ReceivedDataSample::data().
|
inline |
Definition at line 53 of file MessageBlock.h.
Referenced by OpenDDS::DCPS::ReceivedDataSample::copy_data(), OpenDDS::DCPS::ReceivedDataSample::peek(), and OpenDDS::DCPS::ReceivedDataSample::write_data().
MessageBlock & OpenDDS::DCPS::MessageBlock::operator= | ( | const MessageBlock & | rhs | ) |
Definition at line 71 of file MessageBlock.cpp.
References copy(), data_, MessageBlock(), rd_ptr_, swap(), and wr_ptr_.
|
inline |
Definition at line 45 of file MessageBlock.h.
Referenced by OpenDDS::DCPS::ReceivedDataSample::copy_data(), OpenDDS::DCPS::ReceivedDataSample::data(), OpenDDS::DCPS::ReceivedDataSample::peek(), and OpenDDS::DCPS::ReceivedDataSample::write_data().
|
inline |
Definition at line 46 of file MessageBlock.h.
void OpenDDS::DCPS::MessageBlock::swap | ( | MessageBlock & | rhs | ) |
Definition at line 63 of file MessageBlock.cpp.
References data_, rd_ptr_, OpenDDS::DCPS::swap(), and wr_ptr_.
Referenced by operator=(), and OpenDDS::DCPS::swap().
|
inline |
Definition at line 47 of file MessageBlock.h.
|
inline |
Definition at line 51 of file MessageBlock.h.
|
inline |
Definition at line 49 of file MessageBlock.h.
Referenced by OpenDDS::DCPS::ReceivedDataSample::data().
|
inline |
Definition at line 50 of file MessageBlock.h.
|
private |
Definition at line 56 of file MessageBlock.h.
Referenced by MessageBlock(), operator=(), swap(), and ~MessageBlock().
|
private |
Definition at line 57 of file MessageBlock.h.
Referenced by operator=(), and swap().
|
private |
Definition at line 58 of file MessageBlock.h.
Referenced by operator=(), and swap().