OpenDDS::DCPS::ReliableMulticast::detail::SenderLogic Class Reference

#include <SenderLogic.h>

Collaboration diagram for OpenDDS::DCPS::ReliableMulticast::detail::SenderLogic:

Collaboration graph
[legend]
List of all members.

Public Types

typedef std::vector< OpenDDS::DCPS::ReliableMulticast::detail::PacketPacketVector

Public Member Functions

 SenderLogic (size_t sender_history_size)
void receive (const OpenDDS::DCPS::ReliableMulticast::detail::Packet &p, PacketVector &redelivered) const
void send (const OpenDDS::DCPS::ReliableMulticast::detail::Packet &p, PacketVector &delivered)
void make_heartbeat (OpenDDS::DCPS::ReliableMulticast::detail::Packet &p)

Private Types

typedef std::map< OpenDDS::DCPS::ReliableMulticast::detail::Packet::id_type,
OpenDDS::DCPS::ReliableMulticast::detail::Packet
BufferType

Private Member Functions

void buffer_packet (const OpenDDS::DCPS::ReliableMulticast::detail::Packet &p, PacketVector &delivered)
bool is_buffered (const OpenDDS::DCPS::ReliableMulticast::detail::Packet &p) const
size_t buffersize () const

Private Attributes

size_t sender_history_size_
OpenDDS::DCPS::ReliableMulticast::detail::Packet::id_type current_id_
BufferType buffer_

Member Typedef Documentation

typedef std::map< OpenDDS::DCPS::ReliableMulticast::detail::Packet::id_type, OpenDDS::DCPS::ReliableMulticast::detail::Packet > OpenDDS::DCPS::ReliableMulticast::detail::SenderLogic::BufferType [private]

typedef std::vector< OpenDDS::DCPS::ReliableMulticast::detail::Packet > OpenDDS::DCPS::ReliableMulticast::detail::SenderLogic::PacketVector


Constructor & Destructor Documentation

ACE_INLINE OpenDDS::DCPS::ReliableMulticast::detail::SenderLogic::SenderLogic ( size_t  sender_history_size  ) 


Member Function Documentation

void OpenDDS::DCPS::ReliableMulticast::detail::SenderLogic::buffer_packet ( const OpenDDS::DCPS::ReliableMulticast::detail::Packet p,
PacketVector delivered 
) [private]

size_t OpenDDS::DCPS::ReliableMulticast::detail::SenderLogic::buffersize (  )  const [private]

bool OpenDDS::DCPS::ReliableMulticast::detail::SenderLogic::is_buffered ( const OpenDDS::DCPS::ReliableMulticast::detail::Packet p  )  const [private]

void OpenDDS::DCPS::ReliableMulticast::detail::SenderLogic::make_heartbeat ( OpenDDS::DCPS::ReliableMulticast::detail::Packet p  ) 

void OpenDDS::DCPS::ReliableMulticast::detail::SenderLogic::receive ( const OpenDDS::DCPS::ReliableMulticast::detail::Packet p,
PacketVector redelivered 
) const

void OpenDDS::DCPS::ReliableMulticast::detail::SenderLogic::send ( const OpenDDS::DCPS::ReliableMulticast::detail::Packet p,
PacketVector delivered 
)


Member Data Documentation

BufferType OpenDDS::DCPS::ReliableMulticast::detail::SenderLogic::buffer_ [private]

OpenDDS::DCPS::ReliableMulticast::detail::Packet::id_type OpenDDS::DCPS::ReliableMulticast::detail::SenderLogic::current_id_ [private]

size_t OpenDDS::DCPS::ReliableMulticast::detail::SenderLogic::sender_history_size_ [private]


The documentation for this class was generated from the following files:
Generated on Fri Nov 7 09:37:56 2008 for OpenDDS by  doxygen 1.4.7