OpenDDS::DCPS::MulticastReceiveStrategy Class Reference

#include <MulticastReceiveStrategy.h>

Inheritance diagram for OpenDDS::DCPS::MulticastReceiveStrategy:

Inheritance graph
[legend]
Collaboration diagram for OpenDDS::DCPS::MulticastReceiveStrategy:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 MulticastReceiveStrategy (MulticastDataLink *link)
virtual ACE_HANDLE get_handle () const
virtual int handle_input (ACE_HANDLE fd)

Protected Member Functions

virtual ssize_t receive_bytes (iovec iov[], int n, ACE_INET_Addr &remote_address)
 Only our subclass knows how to do this.
virtual bool check_header (const TransportHeader &header)
 Check the transport header for suitability.
virtual bool check_header (const DataSampleHeader &header)
 Check the data sample header for suitability.
virtual void deliver_sample (ReceivedDataSample &sample, const ACE_INET_Addr &remote_address)
 Called when there is a ReceivedDataSample to be delivered.
virtual int start_i ()
 Let the subclass start.
virtual void stop_i ()
 Let the subclass stop.

Private Attributes

MulticastDataLinklink_

Constructor & Destructor Documentation

OpenDDS::DCPS::MulticastReceiveStrategy::MulticastReceiveStrategy ( MulticastDataLink link  )  [explicit]


Member Function Documentation

bool OpenDDS::DCPS::MulticastReceiveStrategy::check_header ( const DataSampleHeader header  )  [protected, virtual]

Check the data sample header for suitability.

Reimplemented from OpenDDS::DCPS::TransportReceiveStrategy.

bool OpenDDS::DCPS::MulticastReceiveStrategy::check_header ( const TransportHeader header  )  [protected, virtual]

Check the transport header for suitability.

Reimplemented from OpenDDS::DCPS::TransportReceiveStrategy.

void OpenDDS::DCPS::MulticastReceiveStrategy::deliver_sample ( ReceivedDataSample sample,
const ACE_INET_Addr &  remote_address 
) [protected, virtual]

Called when there is a ReceivedDataSample to be delivered.

Implements OpenDDS::DCPS::TransportReceiveStrategy.

ACE_HANDLE OpenDDS::DCPS::MulticastReceiveStrategy::get_handle (  )  const [virtual]

int OpenDDS::DCPS::MulticastReceiveStrategy::handle_input ( ACE_HANDLE  fd  )  [virtual]

ssize_t OpenDDS::DCPS::MulticastReceiveStrategy::receive_bytes ( iovec  iov[],
int  n,
ACE_INET_Addr &  remote_address 
) [protected, virtual]

Only our subclass knows how to do this.

Implements OpenDDS::DCPS::TransportReceiveStrategy.

int OpenDDS::DCPS::MulticastReceiveStrategy::start_i (  )  [protected, virtual]

Let the subclass start.

Implements OpenDDS::DCPS::TransportReceiveStrategy.

void OpenDDS::DCPS::MulticastReceiveStrategy::stop_i (  )  [protected, virtual]

Let the subclass stop.

Implements OpenDDS::DCPS::TransportReceiveStrategy.


Member Data Documentation

MulticastDataLink* OpenDDS::DCPS::MulticastReceiveStrategy::link_ [private]


The documentation for this class was generated from the following files:
Generated on Tue Aug 17 14:03:38 2010 for OpenDDS by  doxygen 1.4.7