12 #if !defined (__ACE_INLINE__) MessageBlockAllocator * mb_allocator_
Allocator to create copied elements.
virtual int visit_element(TransportQueueElement *element)
DataBlockAllocator * db_allocator_
virtual ~CopyChainVisitor()
virtual ACE_Message_Block * duplicate_msg() const =0
A reference-incremented duplicate of the marshalled sample (sample header + sample data) ...
BasicQueue< TransportQueueElement > & target_
Target queue to fill with copied elements.
#define DBG_ENTRY_LVL(CNAME, MNAME, DBG_LVL)
virtual GUID_t publication_id() const =0
Accessor for the publication id that sent the sample.
int put(T *elem)
Put a pointer to an element (T*) on to the queue.
Base wrapper class around a data/control sample to be sent.
virtual const ACE_Message_Block * msg() const =0
The marshalled sample (sample header + sample data)