OpenDDS  Snapshot(2023/04/07-19:43)
Public Member Functions | Static Public Member Functions | Private Attributes | List of all members
OpenDDS::DCPS::Message_Block_Shared_Ptr Class Reference

#include <Message_Block_Ptr.h>

Collaboration diagram for OpenDDS::DCPS::Message_Block_Shared_Ptr:
Collaboration graph
[legend]

Public Member Functions

 Message_Block_Shared_Ptr ()
 
 Message_Block_Shared_Ptr (ACE_Message_Block *payload)
 
 Message_Block_Shared_Ptr (const Message_Block_Shared_Ptr &other)
 
Message_Block_Shared_Ptroperator= (const Message_Block_Shared_Ptr &other)
 
 operator bool () const
 
ACE_Message_Blockoperator* () const
 
ACE_Message_Blockoperator-> () const
 
ACE_Message_Blockget () const
 

Static Public Member Functions

static void swap (Message_Block_Shared_Ptr &a, Message_Block_Shared_Ptr &b)
 

Private Attributes

Message_Block_Ptr msg_
 

Detailed Description

Definition at line 33 of file Message_Block_Ptr.h.

Constructor & Destructor Documentation

◆ Message_Block_Shared_Ptr() [1/3]

OpenDDS::DCPS::Message_Block_Shared_Ptr::Message_Block_Shared_Ptr ( )
inline

Definition at line 35 of file Message_Block_Ptr.h.

35 {}

◆ Message_Block_Shared_Ptr() [2/3]

OpenDDS::DCPS::Message_Block_Shared_Ptr::Message_Block_Shared_Ptr ( ACE_Message_Block payload)
inlineexplicit

Definition at line 37 of file Message_Block_Ptr.h.

38  : msg_(payload)
39  {}

◆ Message_Block_Shared_Ptr() [3/3]

OpenDDS::DCPS::Message_Block_Shared_Ptr::Message_Block_Shared_Ptr ( const Message_Block_Shared_Ptr other)
inline

Definition at line 41 of file Message_Block_Ptr.h.

42  : msg_(ACE_Message_Block::duplicate(other.msg_.get()))
43  {}
virtual ACE_Message_Block * duplicate(void) const

Member Function Documentation

◆ get()

ACE_Message_Block* OpenDDS::DCPS::Message_Block_Shared_Ptr::get ( void  ) const
inline

Definition at line 58 of file Message_Block_Ptr.h.

58 { return msg_.get(); }

◆ operator bool()

OpenDDS::DCPS::Message_Block_Shared_Ptr::operator bool ( ) const
inline

Definition at line 52 of file Message_Block_Ptr.h.

52 { return msg_.get(); }

◆ operator*()

ACE_Message_Block& OpenDDS::DCPS::Message_Block_Shared_Ptr::operator* ( void  ) const
inline

Definition at line 54 of file Message_Block_Ptr.h.

54 { return *msg_; }

◆ operator->()

ACE_Message_Block* OpenDDS::DCPS::Message_Block_Shared_Ptr::operator-> ( void  ) const
inline

Definition at line 56 of file Message_Block_Ptr.h.

56 { return msg_.get(); }

◆ operator=()

Message_Block_Shared_Ptr& OpenDDS::DCPS::Message_Block_Shared_Ptr::operator= ( const Message_Block_Shared_Ptr other)
inline

Definition at line 45 of file Message_Block_Ptr.h.

References OpenDDS::DCPS::swap().

46  {
47  Message_Block_Shared_Ptr cpy(other);
48  swap(*this, cpy);
49  return *this;
50  }
static void swap(Message_Block_Shared_Ptr &a, Message_Block_Shared_Ptr &b)

◆ swap()

static void OpenDDS::DCPS::Message_Block_Shared_Ptr::swap ( Message_Block_Shared_Ptr a,
Message_Block_Shared_Ptr b 
)
inlinestatic

Definition at line 60 of file Message_Block_Ptr.h.

References msg_, and OpenDDS::DCPS::swap().

61  {
62  using std::swap;
63  swap(a.msg_, b.msg_);
64  }
static void swap(Message_Block_Shared_Ptr &a, Message_Block_Shared_Ptr &b)
void swap(MessageBlock &lhs, MessageBlock &rhs)

Member Data Documentation

◆ msg_

Message_Block_Ptr OpenDDS::DCPS::Message_Block_Shared_Ptr::msg_
private

Definition at line 67 of file Message_Block_Ptr.h.

Referenced by swap().


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