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

#include <AsyncStartupWaiter_i.h>

Collaboration diagram for AsyncStartupWaiter_i:
Collaboration 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)

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_

Member Typedef Documentation

typedef ACE_Vector<ImplementationRepository::AMH_AsyncStartupWaiterResponseHandler_var> AsyncStartupWaiter_i::RHList [private]

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 
)

Member Data Documentation


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