OpenDDS::DCPS::PeerDiscovery< Participant >::ReactorRunner Struct Reference

#include <DiscoveryBase.h>

Inheritance diagram for OpenDDS::DCPS::PeerDiscovery< Participant >::ReactorRunner:
Inheritance graph
[legend]
Collaboration diagram for OpenDDS::DCPS::PeerDiscovery< Participant >::ReactorRunner:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 ReactorRunner ()
int svc ()
void end ()

Public Attributes

unique_ptr< ACE_Reactorreactor_
ACE_Thread_Mutex mtx_

Detailed Description

template<typename Participant>
struct OpenDDS::DCPS::PeerDiscovery< Participant >::ReactorRunner

Definition at line 1930 of file DiscoveryBase.h.


Constructor & Destructor Documentation

template<typename Participant>
OpenDDS::DCPS::PeerDiscovery< Participant >::ReactorRunner::ReactorRunner (  )  [inline]

Definition at line 1931 of file DiscoveryBase.h.

01931 {}


Member Function Documentation

template<typename Participant>
void OpenDDS::DCPS::PeerDiscovery< Participant >::ReactorRunner::end ( void   )  [inline]

Definition at line 1940 of file DiscoveryBase.h.

References OpenDDS::DCPS::PeerDiscovery< Participant >::ReactorRunner::mtx_, OpenDDS::DCPS::PeerDiscovery< Participant >::ReactorRunner::reactor_, and ACE_Task_Base::wait().

Referenced by OpenDDS::DCPS::PeerDiscovery< Spdp >::~PeerDiscovery().

01941         {
01942           ACE_GUARD(ACE_Thread_Mutex, g, mtx_);
01943           if (reactor_) {
01944             reactor_->end_reactor_event_loop();
01945             wait();
01946           }
01947         }

Here is the call graph for this function:

Here is the caller graph for this function:

template<typename Participant>
int OpenDDS::DCPS::PeerDiscovery< Participant >::ReactorRunner::svc ( void   )  [inline, virtual]

Reimplemented from ACE_Task_Base.

Definition at line 1933 of file DiscoveryBase.h.

References ACE_Thread_Manager::instance(), OpenDDS::DCPS::PeerDiscovery< Participant >::ReactorRunner::reactor_, and thr_self().

01934         {
01935           reactor_->owner(ACE_Thread_Manager::instance()->thr_self());
01936           reactor_->run_reactor_event_loop();
01937           return 0;
01938         }

Here is the call graph for this function:


Member Data Documentation

template<typename Participant>
ACE_Thread_Mutex OpenDDS::DCPS::PeerDiscovery< Participant >::ReactorRunner::mtx_
template<typename Participant>
unique_ptr<ACE_Reactor> OpenDDS::DCPS::PeerDiscovery< Participant >::ReactorRunner::reactor_

The documentation for this struct was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on 10 Aug 2018 for OpenDDS by  doxygen 1.6.1