OpenDDS
Snapshot(2023/04/07-19:43)
|
#include <BuildChainVisitor.h>
Public Member Functions | |
BuildChainVisitor () | |
virtual | ~BuildChainVisitor () |
virtual int | visit_element (TransportQueueElement *element) |
ACE_Message_Block * | chain () |
![]() | |
BasicQueueVisitor () | |
virtual | ~BasicQueueVisitor () |
virtual int | visit_element_remove (TransportQueueElement *element, int &remove) |
virtual int | visit_element_ref (TransportQueueElement *&element) |
Private Attributes | |
ACE_Message_Block * | head_ |
ACE_Message_Block * | tail_ |
Definition at line 25 of file BuildChainVisitor.h.
ACE_INLINE OpenDDS::DCPS::BuildChainVisitor::BuildChainVisitor | ( | ) |
|
virtual |
ACE_INLINE ACE_Message_Block * OpenDDS::DCPS::BuildChainVisitor::chain | ( | ) |
Accessor to extract the chain, leaving the head_ and tail_ set to 0 as a result.
Definition at line 20 of file BuildChainVisitor.inl.
References DBG_ENTRY_LVL, head_, and tail_.
Referenced by OpenDDS::DCPS::TransportSendStrategy::prepare_packet().
|
virtual |
This is the visit_element() method that will be called when the visitation method used is BasicQueue<T>::accept_visitor().
Return 0 if visiting should stop, return 1 to continue visiting.
Reimplemented from OpenDDS::DCPS::BasicQueueVisitor< TransportQueueElement >.
Definition at line 22 of file BuildChainVisitor.cpp.
References ACE_Message_Block::cont(), DBG_ENTRY_LVL, ACE_Message_Block::duplicate(), head_, OpenDDS::DCPS::TransportQueueElement::msg(), and tail_.
|
private |
Definition at line 39 of file BuildChainVisitor.h.
Referenced by chain(), and visit_element().
|
private |
Definition at line 40 of file BuildChainVisitor.h.
Referenced by chain(), and visit_element().