CIAO::Servant_Activator_i Class Reference

#include <Servant_Activator.h>

Inheritance diagram for CIAO::Servant_Activator_i:

Inheritance graph
Collaboration diagram for CIAO::Servant_Activator_i:

Collaboration graph

List of all members.

Public Member Functions

 Servant_Activator_i (CORBA::ORB_ptr o)
virtual ~Servant_Activator_i (void)
virtual ::CORBA::Boolean update_port_activator (const ::PortableServer::ObjectId &oid)
virtual ::CORBA::Boolean register_port_activator (::CIAO::Port_Activator_ptr pa)
virtual PortableServer::Servant incarnate (const PortableServer::ObjectId &oid, PortableServer::POA_ptr poa)
 Template methods overridden to get callbacks.
virtual void etherealize (const PortableServer::ObjectId &oid, PortableServer::POA_ptr adapter, PortableServer::Servant servant, CORBA::Boolean cleanup_in_progress, CORBA::Boolean remaining_activations)

Private Types

typedef ACE_Array_Base
< Port_Activator_var > 

Private Attributes

CORBA::ORB_var orb_
 Local helper methods.
Port_Activators pa_
 Array of port activators.
size_t slot_index_
 Running index of the slot that has been just filled in.
 Mutex that synchronizes access to the array.

Member Typedef Documentation

typedef ACE_Array_Base<Port_Activator_var> CIAO::Servant_Activator_i::Port_Activators [private]

@ This should be changed at some point of time so that we don't land up with a linear algorithm

Constructor & Destructor Documentation

CIAO::Servant_Activator_i::Servant_Activator_i ( CORBA::ORB_ptr  o  ) 

CIAO::Servant_Activator_i::~Servant_Activator_i ( void   )  [virtual]

Member Function Documentation

void CIAO::Servant_Activator_i::etherealize ( const PortableServer::ObjectId oid,
PortableServer::POA_ptr  adapter,
PortableServer::Servant  servant,
CORBA::Boolean  cleanup_in_progress,
CORBA::Boolean  remaining_activations 
) [virtual]

PortableServer::Servant CIAO::Servant_Activator_i::incarnate ( const PortableServer::ObjectId oid,
PortableServer::POA_ptr  poa 
) [virtual]

Template methods overridden to get callbacks.

If you would like to know the details of the following two methods, please PortableServer documentation. This is probably not the place to document what these mean.

virtual ::CORBA::Boolean CIAO::Servant_Activator_i::register_port_activator ( ::CIAO::Port_Activator_ptr  pa  ) 

virtual ::CORBA::Boolean CIAO::Servant_Activator_i::update_port_activator ( const ::PortableServer::ObjectId oid  ) 

Member Data Documentation

TAO_SYNCH_MUTEX CIAO::Servant_Activator_i::mutex_ [private]

Mutex that synchronizes access to the array.

Local helper methods.

Pointer to our ORB

Array of port activators.

Running index of the slot that has been just filled in.

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

Generated on Mon Jul 13 17:17:12 2009 for CIAO by  doxygen 1.5.8