TAO_Implementation_Repository  2.0.3
Classes | Public Member Functions | Private Types | Private Member Functions | Private Attributes
AsyncStartupWaiter_i Class Reference

#include <AsyncStartupWaiter_i.h>

Inheritance diagram for AsyncStartupWaiter_i:
Inheritance graph
[legend]

List of all members.

Classes

struct  PendingData

Public Member Functions

void wait_for_startup (ImplementationRepository::AMH_AsyncStartupWaiterResponseHandler_ptr rh, const char *name)
void unblock_one (const char *name, const char *partial_ior, const char *ior, bool queue)
void unblock_all (const char *name)
void debug (bool dbg)
- Public Member Functions inherited from POA_ImplementationRepository::AMH_AsyncStartupWaiter
 AMH_AsyncStartupWaiter (const AMH_AsyncStartupWaiter &rhs)
virtual ~AMH_AsyncStartupWaiter (void)
virtual ::CORBA::Boolean _is_a (const char *logical_type_id)
virtual void _dispatch (TAO_ServerRequest &req, void *_servant_upcall)
ImplementationRepository::AsyncStartupWaiter_this (void)
virtual const char * _interface_repository_id (void) const
- Public Member Functions inherited from TAO_ServantBase
virtual ~TAO_ServantBase (void)
virtual PortableServer::POA_ptr _default_POA (void)
virtual CORBA::Boolean _non_existent (void)
virtual CORBA::InterfaceDef_ptr _get_interface (void)
virtual CORBA::Object_ptr _get_component (void)
virtual char * _repository_id (void)
virtual TAO_Stub_create_stub (void)
virtual int _find (const char *opname, TAO_Skeleton &skelfunc, const size_t length=0)
virtual int _find (const char *opname, TAO_Collocated_Skeleton &skelfunc, TAO::Collocation_Strategy st, const size_t length=0)
virtual void _add_ref (void)
virtual void _remove_ref (void)
virtual CORBA::ULong _refcount_value (void) const
- Public Member Functions inherited from TAO_Abstract_ServantBase
virtual ~TAO_Abstract_ServantBase (void)

Private Types

typedef ACE_Vector< PendingDataPendingList
typedef ACE_Strong_Bound_Ptr
< PendingList, ACE_Null_Mutex
PendingListPtr
typedef
ACE_Hash_Map_Manager_Ex
< ACE_CString, PendingListPtr,
ACE_Hash< ACE_CString >
, ACE_Equal_To< ACE_CString >
, ACE_Null_Mutex
PendingMap
typedef ACE_Vector
< ImplementationRepository::AMH_AsyncStartupWaiterResponseHandler_var
RHList
typedef ACE_Strong_Bound_Ptr
< RHList, ACE_Null_Mutex
RHListPtr
typedef
ACE_Hash_Map_Manager_Ex
< ACE_CString, RHListPtr,
ACE_Hash< ACE_CString >
, ACE_Equal_To< ACE_CString >
, ACE_Null_Mutex
WaitingMap

Private Member Functions

ImplementationRepository::AMH_AsyncStartupWaiterResponseHandler_ptr get_one_waiter (const char *name)
void get_all_waiters (const char *name, RHList &ret)
void send_response (ImplementationRepository::AMH_AsyncStartupWaiterResponseHandler &rh, const char *name, const char *partial_ior, const char *ior)

Private Attributes

WaitingMap waiting_
PendingMap pending_
bool debug_

Additional Inherited Members

- Static Public Member Functions inherited from POA_ImplementationRepository::AMH_AsyncStartupWaiter
static void _is_a_skel (TAO_ServerRequest &req, void *obj, void *servant_upcall)
static void _non_existent_skel (TAO_ServerRequest &req, void *obj, void *servant_upcall)
static void _interface_skel (TAO_ServerRequest &req, void *obj, void *servant_upcall)
static void _component_skel (TAO_ServerRequest &req, void *obj, void *servant_upcall)
static void _repository_id_skel (TAO_ServerRequest &req, void *obj, void *servant_upcall)
static void wait_for_startup_skel (TAO_ServerRequest &_tao_req, void *_tao_obj, void *_tao_servant_upcall)
- Protected Member Functions inherited from POA_ImplementationRepository::AMH_AsyncStartupWaiter
 AMH_AsyncStartupWaiter (void)
- Protected Member Functions inherited from TAO_ServantBase
 TAO_ServantBase (void)
 TAO_ServantBase (const TAO_ServantBase &)
TAO_ServantBaseoperator= (const TAO_ServantBase &)
virtual void synchronous_upcall_dispatch (TAO_ServerRequest &req, void *servant_upcall, void *derived_this)
virtual void asynchronous_upcall_dispatch (TAO_ServerRequest &req, void *servant_upcall, void *derived_this)
- Protected Member Functions inherited from TAO_Abstract_ServantBase
 TAO_Abstract_ServantBase (void)
 TAO_Abstract_ServantBase (const TAO_Abstract_ServantBase &)
TAO_Abstract_ServantBaseoperator= (const TAO_Abstract_ServantBase &)

Member Typedef Documentation


Member Function Documentation

void AsyncStartupWaiter_i::debug ( bool  dbg)
void AsyncStartupWaiter_i::get_all_waiters ( const char *  name,
RHList ret 
)
private
ImplementationRepository::AMH_AsyncStartupWaiterResponseHandler_ptr AsyncStartupWaiter_i::get_one_waiter ( const char *  name)
private
void AsyncStartupWaiter_i::send_response ( ImplementationRepository::AMH_AsyncStartupWaiterResponseHandler rh,
const char *  name,
const char *  partial_ior,
const char *  ior 
)
private
void AsyncStartupWaiter_i::unblock_all ( const char *  name)
void AsyncStartupWaiter_i::unblock_one ( const char *  name,
const char *  partial_ior,
const char *  ior,
bool  queue 
)
void AsyncStartupWaiter_i::wait_for_startup ( ImplementationRepository::AMH_AsyncStartupWaiterResponseHandler_ptr  rh,
const char *  name 
)
virtual

Member Data Documentation

bool AsyncStartupWaiter_i::debug_
private
PendingMap AsyncStartupWaiter_i::pending_
private
WaitingMap AsyncStartupWaiter_i::waiting_
private

The documentation for this class was generated from the following files: