| 
 Public Types | 
| typedef ACE_CString  | String | 
| enum   | { TAO_OBJECTKEY_PREFIX_SIZE =  4
 } | 
 Public Member Functions | 
| PortableServer::POA_ptr  | create_POA (const char *adapter_name, PortableServer::POAManager_ptr poa_manager, const CORBA::PolicyList &policies)  throw (CORBA::SystemException,                     PortableServer::POA::AdapterAlreadyExists,                     PortableServer::POA::InvalidPolicy) | 
| PortableServer::POA_ptr  | find_POA (const char *adapter_name, CORBA::Boolean activate_it)  throw (CORBA::SystemException,                     PortableServer::POA::AdapterNonExistent) | 
| void  | destroy (CORBA::Boolean etherealize_objects, CORBA::Boolean wait_for_completion)  throw (CORBA::SystemException) | 
| PortableServer::ThreadPolicy_ptr  | create_thread_policy (PortableServer::ThreadPolicyValue value)  throw (CORBA::SystemException) | 
| PortableServer::LifespanPolicy_ptr  | create_lifespan_policy (PortableServer::LifespanPolicyValue value)  throw (CORBA::SystemException) | 
| PortableServer::IdUniquenessPolicy_ptr  | create_id_uniqueness_policy (PortableServer::IdUniquenessPolicyValue value)  throw (CORBA::SystemException) | 
| PortableServer::IdAssignmentPolicy_ptr  | create_id_assignment_policy (PortableServer::IdAssignmentPolicyValue value)  throw (CORBA::SystemException) | 
| PortableServer::ImplicitActivationPolicy_ptr  | create_implicit_activation_policy (PortableServer::ImplicitActivationPolicyValue value)  throw (CORBA::SystemException) | 
| PortableServer::ServantRetentionPolicy_ptr  | create_servant_retention_policy (PortableServer::ServantRetentionPolicyValue value)  throw (CORBA::SystemException) | 
| PortableServer::RequestProcessingPolicy_ptr  | create_request_processing_policy (PortableServer::RequestProcessingPolicyValue value)  throw (CORBA::SystemException) | 
| char *  | the_name ()  throw (CORBA::SystemException) | 
| PortableServer::POA_ptr  | the_parent ()  throw (CORBA::SystemException) | 
| PortableServer::POAList *  | the_children ()  throw (CORBA::SystemException) | 
| PortableServer::POAManager_ptr  | the_POAManager ()  throw (CORBA::SystemException) | 
| PortableInterceptor::AdapterManagerId  | get_manager_id ()  throw (CORBA::SystemException) | 
| PortableInterceptor::AdapterName *  | adapter_name ()  throw (CORBA::SystemException) | 
| void  | save_ior_component (const IOP::TaggedComponent &component) | 
| void  | save_ior_component_and_profile_id (const IOP::TaggedComponent &component, IOP::ProfileId profile_id) | 
| PortableServer::AdapterActivator_ptr  | the_activator ()  throw (CORBA::SystemException) | 
| void  | the_activator (PortableServer::AdapterActivator_ptr adapter_activator)  throw (CORBA::SystemException) | 
| PortableServer::ServantManager_ptr  | get_servant_manager ()  throw (CORBA::SystemException,                     PortableServer::POA::WrongPolicy) | 
| void  | set_servant_manager (PortableServer::ServantManager_ptr imgr)  throw (CORBA::SystemException,                     PortableServer::POA::WrongPolicy) | 
| PortableServer::Servant  | get_servant ()  throw (CORBA::SystemException,                     PortableServer::POA::NoServant,                     PortableServer::POA::WrongPolicy) | 
| void  | set_servant (PortableServer::Servant servant)  throw (CORBA::SystemException,                     PortableServer::POA::WrongPolicy) | 
| PortableServer::ObjectId *  | activate_object (PortableServer::Servant p_servant)  throw (CORBA::SystemException,                     PortableServer::POA::ServantAlreadyActive,                     PortableServer::POA::WrongPolicy) | 
| void  | activate_object_with_id (const PortableServer::ObjectId &id, PortableServer::Servant p_servant)  throw (CORBA::SystemException,                     PortableServer::POA::ServantAlreadyActive,                     PortableServer::POA::ObjectAlreadyActive,                     PortableServer::POA::WrongPolicy) | 
| void  | deactivate_object (const PortableServer::ObjectId &oid)  throw (CORBA::SystemException,                     PortableServer::POA::ObjectNotActive,                     PortableServer::POA::WrongPolicy) | 
| CORBA::Object_ptr  | create_reference (const char *intf)  throw (CORBA::SystemException,                     PortableServer::POA::WrongPolicy) | 
| CORBA::Object_ptr  | create_reference_with_id (const PortableServer::ObjectId &oid, const char *intf)  throw (CORBA::SystemException) | 
| PortableServer::ObjectId *  | servant_to_id (PortableServer::Servant p_servant)  throw (CORBA::SystemException,                     PortableServer::POA::ServantNotActive,                     PortableServer::POA::WrongPolicy) | 
| PortableServer::ObjectId *  | servant_to_user_id (PortableServer::Servant p_servant)  throw (CORBA::SystemException,                     PortableServer::POA::ServantNotActive,                     PortableServer::POA::WrongPolicy) | 
| CORBA::Object_ptr  | servant_to_reference (PortableServer::Servant p_servant)  throw (CORBA::SystemException,                     PortableServer::POA::ServantNotActive,                     PortableServer::POA::WrongPolicy) | 
| PortableServer::Servant  | reference_to_servant (CORBA::Object_ptr reference)  throw (CORBA::SystemException,                     PortableServer::POA::ObjectNotActive,                     PortableServer::POA::WrongAdapter,                     PortableServer::POA::WrongPolicy) | 
| PortableServer::ObjectId *  | reference_to_id (CORBA::Object_ptr reference)  throw (CORBA::SystemException,                     PortableServer::POA::WrongAdapter,                     PortableServer::POA::WrongPolicy) | 
| PortableServer::Servant  | id_to_servant (const PortableServer::ObjectId &oid)  throw (CORBA::SystemException,                     PortableServer::POA::ObjectNotActive,                     PortableServer::POA::WrongPolicy) | 
| CORBA::Object_ptr  | id_to_reference (const PortableServer::ObjectId &oid)  throw (CORBA::SystemException,                     PortableServer::POA::ObjectNotActive,                     PortableServer::POA::WrongPolicy) | 
| CORBA::OctetSeq *  | id ()  throw (CORBA::SystemException) | 
| TAO_POA_Policy_Set &  | policies (void) | 
|   | Accessor for POA policies.  
  | 
| CORBA::Policy_ptr  | get_policy (CORBA::PolicyType policy) | 
|   | Get the set policy of the given type.  
  | 
| virtual CORBA::PolicyList *  | client_exposed_policies (CORBA::Short object_priority) | 
|   | TAO_Root_POA (const String &name, TAO_POA_Manager &poa_manager, const TAO_POA_Policy_Set &policies, TAO_Root_POA *parent, ACE_Lock &lock, TAO_SYNCH_MUTEX &thread_lock, TAO_ORB_Core &orb_core, TAO_Object_Adapter *object_adapter) | 
| virtual  | ~TAO_Root_POA (void) | 
| const TAO_Object_Adapter::poa_name &  | folded_name (void) const  | 
| const TAO_Object_Adapter::poa_name &  | system_name (void) const  | 
| TAO_ORB_Core &  | orb_core (void) const  | 
|   | ORB Core for POA.  
  | 
| TAO::Portable_Server::Cached_Policies::PriorityModel  | priority_model (void) const  | 
| CORBA::Boolean  | cleanup_in_progress (void) | 
| TAO_Object_Adapter &  | object_adapter (void) | 
| ACE_Lock &  | lock (void) | 
| TAO_Stub *  | key_to_stub (const TAO::ObjectKey &key, const char *type_id, CORBA::Short priority) | 
| PortableInterceptor::AdapterState  | get_adapter_state () | 
|   | Accessor methods to POA state.  
  | 
| virtual void *  | thread_pool (void) const  | 
| virtual CORBA::Policy *  | server_protocol (void) | 
| CORBA::ULong  | outstanding_requests (void) const  | 
| const ACE_CString &  | name (void) const  | 
| CORBA::Boolean  | waiting_destruction (void) const  | 
| CORBA::Object_ptr  | invoke_key_to_object () | 
| CORBA::Boolean  | system_id (void) | 
| CORBA::ULong  | waiting_servant_deactivation (void) const  | 
| TAO_POA_Manager &  | tao_poa_manager () | 
|   | Return the POA Manager related to this POA.  
  | 
| bool  | is_poa_generated (CORBA::Object_ptr reference, PortableServer::ObjectId &system_id) | 
| bool  | is_servant_activation_allowed (PortableServer::Servant servant, int &wait_occurred_restart_call) | 
| int  | rebind_using_user_id_and_system_id (PortableServer::Servant servant, const PortableServer::ObjectId &user_id, const PortableServer::ObjectId &system_id, TAO::Portable_Server::Servant_Upcall &servant_upcall) | 
| CORBA::Boolean  | servant_has_remaining_activations (PortableServer::Servant servant) | 
| bool  | allow_implicit_activation (void) const  | 
| bool  | allow_multiple_activations (void) const  | 
| int  | is_servant_active (PortableServer::Servant servant, int &wait_occurred_restart_call) | 
| void  | deactivate_object_i (const PortableServer::ObjectId &oid)  throw (CORBA::SystemException,                   PortableServer::POA::ObjectNotActive,                   PortableServer::POA::WrongPolicy) | 
| CORBA::Boolean  | is_persistent (void) const  | 
| CORBA::Short  | server_priority (void) const  | 
| bool  | has_system_id (void) const  | 
| PortableServer::Servant  | find_servant (const PortableServer::ObjectId &system_id) | 
| TAO_SERVANT_LOCATION  | servant_present (const PortableServer::ObjectId &system_id, PortableServer::Servant &servant) | 
| PortableServer::Servant  | find_servant (const PortableServer::ObjectId &system_id, TAO::Portable_Server::Servant_Upcall &servant_upcall, TAO::Portable_Server::POA_Current_Impl &poa_current_impl) | 
| int  | find_servant_priority (const PortableServer::ObjectId &system_id, CORBA::Short &priority) | 
| int  | unbind_using_user_id (const PortableServer::ObjectId &user_id) | 
| void  | cleanup_servant (PortableServer::Servant servant, const PortableServer::ObjectId &user_id) | 
| void  | post_invoke_servant_cleanup (const PortableServer::ObjectId &system_id, const TAO::Portable_Server::Servant_Upcall &servant_upcall) | 
| bool  | validate_lifespan (CORBA::Boolean is_persistent, const TAO::Portable_Server::Temporary_Creation_Time &creation_time) const  | 
| PortableServer::ObjectId *  | activate_object_i (PortableServer::Servant p_servant, CORBA::Short priority, int &wait_occurred_restart_call)  throw (CORBA::SystemException,                     PortableServer::POA::ServantAlreadyActive,                     PortableServer::POA::WrongPolicy) | 
| CORBA::Object_ptr  | id_to_reference_i (const PortableServer::ObjectId &oid, bool indirect)  throw (CORBA::SystemException,                     PortableServer::POA::ObjectNotActive,                     PortableServer::POA::WrongPolicy) | 
| PortableServer::ObjectId *  | servant_to_id_i (PortableServer::Servant servant)  throw (CORBA::SystemException,                     PortableServer::POA::ServantNotActive,                     PortableServer::POA::WrongPolicy) | 
| TAO_SYNCH_CONDITION &  | servant_deactivation_condition (void) | 
| int  | is_poa_generated_id (const PortableServer::ObjectId &id) | 
| void  | check_state () | 
|   | Check the state of this POA.  
  | 
| int  | delete_child (const String &child) | 
| PortableServer::Servant  | user_id_to_servant_i (const PortableServer::ObjectId &oid)  throw (CORBA::SystemException,                     PortableServer::POA::ObjectNotActive,                     PortableServer::POA::WrongPolicy) | 
| virtual CORBA::ORB_ptr  | _get_orb () | 
| virtual void  | poa_activated_hook () | 
|   | Hook - The POA has been (or is being) activated.  
  | 
| virtual void  | poa_deactivated_hook () | 
|   | Hook - The POA has been deactivated.  
  | 
| virtual void  | servant_activated_hook (PortableServer::Servant servant, const PortableServer::ObjectId &oid) | 
|   | Hook - A servant has been activated.  
  | 
| virtual void  | servant_deactivated_hook (PortableServer::Servant servant, const PortableServer::ObjectId &oid) | 
|   | Hook - A servant has been deactivated.  
  | 
| CORBA::Object_ptr  | invoke_key_to_object_helper_i (const char *repository_id, const PortableServer::ObjectId &id)  throw (CORBA::SystemException) | 
 Static Public Member Functions | 
| char  | name_separator (void) | 
| CORBA::ULong  | name_separator_length (void) | 
| void  | check_for_valid_wait_for_completions (const TAO_ORB_Core &orb_core, CORBA::Boolean wait_for_completion) | 
| int  | parse_ir_object_key (const TAO::ObjectKey &object_key, PortableServer::ObjectId &user_id) | 
|   | Calls protected static method used when POACurrent is not appropriate.  
  | 
| void  | ort_adapter_factory_name (const char *name) | 
| const char *  | ort_adapter_factory_name (void) | 
| void  | imr_client_adapter_name (const char *name) | 
|   | Sets the value of TAO_POA_Static_Resources::imr_client_adapter_name_.  
  | 
| const char *  | imr_client_adapter_name (void) | 
|   | Gets the value of TAO_POA_Static_Resources::imr_client_adapter_name_.  
  | 
 Public Attributes | 
| CORBA::ULong  | caller_key_to_object_ | 
| PortableServer::Servant  | servant_for_key_to_object_ | 
| Key_To_Object_Params  | key_to_object_params_ | 
 Static Public Attributes | 
| CORBA::Octet const  | objectkey_prefix [TAO_OBJECTKEY_PREFIX_SIZE] | 
 Protected Types | 
typedef ACE_Hash_Map_Manager_Ex< 
 ACE_CString, TAO_Root_POA *, 
 ACE_Hash< ACE_CString >, 
 ACE_Equal_To< ACE_CString >, 
 ACE_Null_Mutex >  | CHILDREN | 
 Protected Member Functions | 
| int  | enter (void) | 
| int  | exit (void) | 
| virtual TAO_Root_POA *  | new_POA (const String &name, TAO_POA_Manager &poa_manager, const TAO_POA_Policy_Set &policies, TAO_Root_POA *parent, ACE_Lock &lock, TAO_SYNCH_MUTEX &thread_lock, TAO_ORB_Core &orb_core, TAO_Object_Adapter *object_adapter) | 
|   | Template method for creating new POA's of this type.  
  | 
| PortableServer::POA_ptr  | create_POA_i (const char *adapter_name, PortableServer::POAManager_ptr poa_manager, const CORBA::PolicyList &policies)  throw (CORBA::SystemException,                     PortableServer::POA::AdapterAlreadyExists,                     PortableServer::POA::InvalidPolicy) | 
| PortableServer::POA_ptr  | create_POA_i (const String &adapter_name, TAO_POA_Manager &poa_manager, const TAO_POA_Policy_Set &policies)  throw (CORBA::SystemException,                     PortableServer::POA::AdapterAlreadyExists,                     PortableServer::POA::InvalidPolicy) | 
| TAO_Root_POA *  | find_POA_i (const ACE_CString &child_name, CORBA::Boolean activate_it)  throw (CORBA::SystemException,                     PortableServer::POA::AdapterNonExistent) | 
| void  | destroy_i (CORBA::Boolean etherealize_objects, CORBA::Boolean wait_for_completion)  throw (CORBA::SystemException) | 
| void  | complete_destruction_i () | 
| PortableServer::POAList *  | the_children_i ()  throw (CORBA::SystemException) | 
| PortableInterceptor::AdapterName *  | adapter_name_i ()  throw (CORBA::SystemException) | 
| void  | adapter_state_changed (const TAO::ORT_Array &array_obj_ref_template, PortableInterceptor::AdapterState state)  throw (CORBA::SystemException) | 
| void  | add_ior_component (TAO_MProfile &mprofile, const IOP::TaggedComponent &component)  throw (CORBA::SystemException) | 
|   | Add the given tagged component to all profiles.  
  | 
| void  | add_ior_component_to_profile (TAO_MProfile &mprofile, const IOP::TaggedComponent &component, IOP::ProfileId profile_id)  throw (CORBA::SystemException) | 
| CORBA::Object_ptr  | key_to_object (const TAO::ObjectKey &key, const char *type_id, TAO_ServantBase *servant, CORBA::Boolean collocated, CORBA::Short priority, bool indirect) | 
| virtual TAO_Stub *  | key_to_stub_i (const TAO::ObjectKey &key, const char *type_id, CORBA::Short priority) | 
|   | Like key_to_stub() but assume that the ORB is not shutting down.  
  | 
| TAO_Stub *  | create_stub_object (const TAO::ObjectKey &object_key, const char *type_id, CORBA::PolicyList *policy_list, TAO_Acceptor_Filter *filter, TAO_Acceptor_Registry &acceptor_registry) | 
| PortableServer::Servant  | get_servant_i ()  throw (CORBA::SystemException,                     PortableServer::POA::WrongPolicy) | 
| void  | activate_object_with_id_i (const PortableServer::ObjectId &id, PortableServer::Servant p_servant, CORBA::Short priority, int &wait_occurred_restart_call)  throw (CORBA::SystemException,                     PortableServer::POA::ServantAlreadyActive,                     PortableServer::POA::ObjectAlreadyActive,                     PortableServer::POA::WrongPolicy) | 
| virtual void  | remove_from_parent_i () | 
| void  | deactivate_all_objects_i (CORBA::Boolean etherealize_objects)  throw (CORBA::SystemException,                     PortableServer::POA::WrongPolicy) | 
| void  | deactivate_all_objects_i (CORBA::Boolean etherealize_objects, CORBA::Boolean wait_for_completion)  throw (CORBA::SystemException,                     PortableServer::POA::WrongPolicy) | 
| void  | wait_for_completions (CORBA::Boolean wait_for_completion) | 
| CORBA::Object_ptr  | create_reference_i (const char *intf, CORBA::Short priority)  throw (CORBA::SystemException,                     PortableServer::POA::WrongPolicy) | 
| CORBA::Object_ptr  | create_reference_with_id_i (const PortableServer::ObjectId &oid, const char *intf, CORBA::Short priority)  throw (CORBA::SystemException) | 
| PortableServer::Servant  | reference_to_servant_i (CORBA::Object_ptr reference)  throw (CORBA::SystemException,                     PortableServer::POA::ObjectNotActive,                     PortableServer::POA::WrongAdapter,                     PortableServer::POA::WrongPolicy) | 
| CORBA::Object_ptr  | servant_to_reference_i (PortableServer::Servant p_servant)  throw (CORBA::SystemException,                     PortableServer::POA::ServantNotActive,                     PortableServer::POA::WrongPolicy) | 
| PortableServer::Servant  | id_to_servant_i (const PortableServer::ObjectId &oid)  throw (CORBA::SystemException,                     PortableServer::POA::ObjectNotActive,                     PortableServer::POA::WrongPolicy) | 
| void  | establish_components () | 
| void  | components_established (PortableInterceptor::IORInfo_ptr info) | 
| void  | set_folded_name (TAO_Root_POA *parent) | 
| void  | set_id (TAO_Root_POA *parent) | 
| TAO::ObjectKey *  | create_object_key (const PortableServer::ObjectId &id) | 
| PortableInterceptor::ObjectReferenceTemplate *  | get_adapter_template ()  throw (CORBA::SystemException) | 
|   | Accessor methods to ObjectReferenceTemplate.  
  | 
| PortableInterceptor::ObjectReferenceTemplate *  | get_adapter_template_i (void) | 
|   | Accessor methods to ObjectReferenceTemplate, non locked version.  
  | 
| PortableInterceptor::ObjectReferenceFactory *  | get_obj_ref_factory ()  throw (CORBA::SystemException) | 
|   | Accessor methods to PortableInterceptor::ObjectReferenceFactory.  
  | 
| void  | set_obj_ref_factory (PortableInterceptor::ObjectReferenceFactory *current_factory) | 
|   | Set the object reference factory.  
  | 
| TAO_SERVANT_LOCATION  | locate_servant_i (const PortableServer::ObjectId &id, PortableServer::Servant &servant) | 
| PortableServer::Servant  | locate_servant_i (const char *operation, const PortableServer::ObjectId &id, TAO::Portable_Server::Servant_Upcall &servant_upcall, TAO::Portable_Server::POA_Current_Impl &poa_current_impl, int &wait_occurred_restart_call) | 
| TAO::ORT_Adapter *  | ORT_adapter ()  throw (CORBA::SystemException) | 
| TAO::ORT_Adapter *  | ORT_adapter_i (void) | 
| TAO::ORT_Adapter_Factory *  | ORT_adapter_factory (void) | 
| CORBA::Boolean  | persistent (void) | 
| virtual CORBA::Boolean  | root (void) const  | 
| virtual char  | root_key_type (void) | 
| void  | outstanding_requests (CORBA::ULong new_outstanding_requests) | 
| CORBA::ULong  | increment_outstanding_requests (void) | 
| CORBA::ULong  | decrement_outstanding_requests (void) | 
 Static Protected Member Functions | 
| int  | parse_key (const TAO::ObjectKey &key, TAO_Object_Adapter::poa_name &poa_system_name, PortableServer::ObjectId &system_id, CORBA::Boolean &is_root, CORBA::Boolean &is_persistent, CORBA::Boolean &is_system_id, TAO::Portable_Server::Temporary_Creation_Time &poa_creation_time) | 
| char  | persistent_key_char (void) | 
| char  | transient_key_char (void) | 
| CORBA::ULong  | persistent_key_type_length (void) | 
| char  | system_id_key_char (void) | 
| char  | user_id_key_char (void) | 
| CORBA::ULong  | system_id_key_type_length (void) | 
| char  | root_key_char (void) | 
| char  | non_root_key_char (void) | 
| CORBA::ULong  | root_key_type_length (void) | 
 Protected Attributes | 
| String  | name_ | 
| TAO_POA_Manager &  | poa_manager_ | 
|   | The POA Manager belonging to this POA.  
  | 
| IOP::TaggedComponentList  | tagged_component_ | 
| IOP::TaggedComponentList  | tagged_component_id_ | 
| ACE_Array_Base< IOP::ProfileId >  | profile_id_array_ | 
| TAO_POA_Policy_Set  | policies_ | 
| TAO_Object_Adapter::poa_name  | folded_name_ | 
| TAO_Object_Adapter::poa_name_var  | system_name_ | 
| CORBA::OctetSeq  | id_ | 
| TAO::ORT_Adapter *  | ort_adapter_ | 
|   | Pointer to the object reference template adapter.  
  | 
| PortableInterceptor::AdapterState  | adapter_state_ | 
|   | Adapter can be accepting, rejecting etc.  
  | 
| TAO::Portable_Server::Cached_Policies  | cached_policies_ | 
| TAO::Portable_Server::Active_Policy_Strategies  | active_policy_strategies_ | 
| PortableServer::AdapterActivator_var  | adapter_activator_ | 
| CHILDREN  | children_ | 
| ACE_Lock &  | lock_ | 
| TAO_ORB_Core &  | orb_core_ | 
| TAO_Object_Adapter *  | object_adapter_ | 
|   | The object adapter we belong to.  
  | 
| CORBA::Boolean  | cleanup_in_progress_ | 
| CORBA::ULong  | outstanding_requests_ | 
| TAO_SYNCH_CONDITION  | outstanding_requests_condition_ | 
| CORBA::Boolean  | wait_for_completion_pending_ | 
| CORBA::Boolean  | waiting_destruction_ | 
| TAO_SYNCH_CONDITION  | servant_deactivation_condition_ | 
 Friends | 
| class  | TAO_Object_Adapter | 
| class  | TAO::Portable_Server::Servant_Upcall | 
| class  | TAO::Portable_Server::Non_Servant_Upcall | 
| class  | TAO_POA_Manager | 
| class  | TAO_RT_Collocation_Resolver | 
| class  | TAO_IORInfo |