Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members

ACE_RMCast::Socket_Impl Class Reference

Inheritance diagram for ACE_RMCast::Socket_Impl:

Inheritance graph
[legend]
Collaboration diagram for ACE_RMCast::Socket_Impl:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 ~Socket_Impl ()
 Socket_Impl (Address const &a, bool loop, bool simulator)
void send_ (void const *buf, size_t s)
ssize_t recv_ (void *buf, size_t s)
ssize_t size_ ()
ACE_HANDLE get_handle_ () const

Private Member Functions

virtual void recv (Message_ptr m)

Private Attributes

bool loop_
u64 sn_
Mutex mutex_
Condition cond_
ACE_Unbounded_Queue< Message_ptrqueue_
ACE_Pipe signal_pipe_
ACE_Auto_Ptr< Acknowledgeacknowledge_
ACE_Auto_Ptr< Retransmitretransmit_
ACE_Auto_Ptr< Simulatorsimulator_
ACE_Auto_Ptr< Linklink_

Constructor & Destructor Documentation

ACE_RMCast::Socket_Impl::~Socket_Impl  ) 
 

ACE_RMCast::Socket_Impl::Socket_Impl Address const &  a,
bool  loop,
bool  simulator
 


Member Function Documentation

ACE_HANDLE ACE_RMCast::Socket_Impl::get_handle_  )  const
 

void ACE_RMCast::Socket_Impl::recv Message_ptr  m  )  [private, virtual]
 

Reimplemented from ACE_RMCast::In_Element.

ssize_t ACE_RMCast::Socket_Impl::recv_ void *  buf,
size_t  s
 

void ACE_RMCast::Socket_Impl::send_ void const *  buf,
size_t  s
 

ssize_t ACE_RMCast::Socket_Impl::size_  ) 
 


Member Data Documentation

ACE_Auto_Ptr<Acknowledge> ACE_RMCast::Socket_Impl::acknowledge_ [private]
 

Condition ACE_RMCast::Socket_Impl::cond_ [private]
 

ACE_Auto_Ptr<Link> ACE_RMCast::Socket_Impl::link_ [private]
 

bool ACE_RMCast::Socket_Impl::loop_ [private]
 

Mutex ACE_RMCast::Socket_Impl::mutex_ [private]
 

ACE_Unbounded_Queue<Message_ptr> ACE_RMCast::Socket_Impl::queue_ [private]
 

ACE_Auto_Ptr<Retransmit> ACE_RMCast::Socket_Impl::retransmit_ [private]
 

ACE_Pipe ACE_RMCast::Socket_Impl::signal_pipe_ [private]
 

ACE_Auto_Ptr<Simulator> ACE_RMCast::Socket_Impl::simulator_ [private]
 

u64 ACE_RMCast::Socket_Impl::sn_ [private]
 


The documentation for this class was generated from the following file:
Generated on Wed Jun 8 23:59:37 2005 for ACE_RMCast by  doxygen 1.3.9.1