Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

CORBA::ORB Interface Reference

ORB pseudo-object. More...

#include <ORB.h>

Collaboration diagram for CORBA::ORB:

Collaboration graph
[legend]
List of all members.

Public Types

typedef char * ObjectId
typedef CORBA::String_var ObjectId_var
typedef CORBA::String_out ObjectId_out
typedef CORBA::ORB_ObjectIdList ObjectIdList
typedef CORBA::ORB_ObjectIdList_var ObjectIdList_var
typedef CORBA::ORB_ObjectIdList_out ObjectIdList_out
typedef CORBA::ORB_ObjectIdListObjectIdList_ptr
typedef TAO_Unbounded_Pseudo_Sequence<
CORBA::Request > 
RequestSeq
typedef TAO_VarSeq_Var_T<
RequestSeq, TAO_Pseudo_Object_Manager<
CORBA::Request > > 
RequestSeq_var
typedef TAO_Seq_Out_T< RequestSeq,
RequestSeq_var, TAO_Pseudo_Object_Manager<
CORBA::Request > > 
RequestSeq_out
typedef ORB_ptr _ptr_type
typedef ORB_var _var_type

Public Member Functions

char * id (ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS)
 Return this ORB's ORBid.
CORBA::Object_ptr string_to_object (const char *str ACE_ENV_ARG_DECL_WITH_DEFAULTS)
char * object_to_string (CORBA::Object_ptr obj ACE_ENV_ARG_DECL_WITH_DEFAULTS)
CORBA::ValueFactory register_value_factory (const char *repository_id, CORBA::ValueFactory factory ACE_ENV_ARG_DECL_WITH_DEFAULTS)
void unregister_value_factory (const char *repository_id ACE_ENV_ARG_DECL_WITH_DEFAULTS)
CORBA::ValueFactory lookup_value_factory (const char *repository_id ACE_ENV_ARG_DECL_WITH_DEFAULTS)
void create_list (CORBA::Long count, CORBA::NVList_ptr &new_list ACE_ENV_ARG_DECL_WITH_DEFAULTS)
void create_operation_list (CORBA::OperationDef_ptr, CORBA::NVList_ptr &ACE_ENV_ARG_DECL_WITH_DEFAULTS)
void create_named_value (CORBA::NamedValue_ptr &nmval ACE_ENV_ARG_DECL_WITH_DEFAULTS)
void create_exception_list (CORBA::ExceptionList_ptr &exclist ACE_ENV_ARG_DECL_WITH_DEFAULTS)
void create_environment (CORBA::Environment_ptr &new_env ACE_ENV_ARG_DECL_WITH_DEFAULTS)
void create_context_list (CORBA::ContextList_ptr &ctxtlist ACE_ENV_ARG_DECL_WITH_DEFAULTS)
void get_default_context (CORBA::Context_ptr &ctx ACE_ENV_ARG_DECL_WITH_DEFAULTS)
CORBA::Boolean get_service_information (CORBA::ServiceType service_type, CORBA::ServiceInformation_out service_information ACE_ENV_ARG_DECL_WITH_DEFAULTS)
void send_multiple_requests_oneway (const CORBA::ORB::RequestSeq &req ACE_ENV_ARG_DECL_WITH_DEFAULTS)
void send_multiple_requests_deferred (const CORBA::ORB::RequestSeq &req ACE_ENV_ARG_DECL_WITH_DEFAULTS)
void get_next_response (CORBA::Request_ptr &req ACE_ENV_ARG_DECL_WITH_DEFAULTS)
CORBA::Boolean poll_next_response (ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS)
CORBA::TypeCode_ptr create_struct_tc (const char *id, const char *name, const CORBA::StructMemberSeq &members ACE_ENV_ARG_DECL_WITH_DEFAULTS)
 The ORB TypeCode creation functions.
CORBA::TypeCode_ptr create_union_tc (const char *id, const char *name, CORBA::TypeCode_ptr discriminator_type, const CORBA::UnionMemberSeq &members ACE_ENV_ARG_DECL_WITH_DEFAULTS)
CORBA::TypeCode_ptr create_enum_tc (const char *id, const char *name, const CORBA::EnumMemberSeq &members ACE_ENV_ARG_DECL_WITH_DEFAULTS)
CORBA::TypeCode_ptr create_alias_tc (const char *id, const char *name, CORBA::TypeCode_ptr original_type ACE_ENV_ARG_DECL_WITH_DEFAULTS)
CORBA::TypeCode_ptr create_exception_tc (const char *id, const char *name, const CORBA::StructMemberSeq &members ACE_ENV_ARG_DECL_WITH_DEFAULTS)
CORBA::TypeCode_ptr create_interface_tc (const char *id, const char *name ACE_ENV_ARG_DECL_WITH_DEFAULTS)
CORBA::TypeCode_ptr create_string_tc (CORBA::ULong bound ACE_ENV_ARG_DECL_WITH_DEFAULTS)
CORBA::TypeCode_ptr create_wstring_tc (CORBA::ULong bound ACE_ENV_ARG_DECL_WITH_DEFAULTS)
CORBA::TypeCode_ptr create_fixed_tc (CORBA::UShort digits, CORBA::UShort scale ACE_ENV_ARG_DECL_WITH_DEFAULTS)
CORBA::TypeCode_ptr create_sequence_tc (CORBA::ULong bound, CORBA::TypeCode_ptr element_type ACE_ENV_ARG_DECL_WITH_DEFAULTS)
CORBA::TypeCode_ptr create_array_tc (CORBA::ULong length, CORBA::TypeCode_ptr element_type ACE_ENV_ARG_DECL_WITH_DEFAULTS)
CORBA::TypeCode_ptr create_value_tc (const char *id, const char *name, CORBA::ValueModifier type_modifier, CORBA::TypeCode_ptr concrete_base, const CORBA::ValueMemberSeq &members ACE_ENV_ARG_DECL_WITH_DEFAULTS)
CORBA::TypeCode_ptr create_value_box_tc (const char *id, const char *name, CORBA::TypeCode_ptr boxed_type ACE_ENV_ARG_DECL_WITH_DEFAULTS)
CORBA::TypeCode_ptr create_native_tc (const char *id, const char *name ACE_ENV_ARG_DECL_WITH_DEFAULTS)
CORBA::TypeCode_ptr create_recursive_tc (const char *id ACE_ENV_ARG_DECL_WITH_DEFAULTS)
CORBA::TypeCode_ptr create_abstract_interface_tc (const char *id, const char *name ACE_ENV_ARG_DECL_WITH_DEFAULTS)
CORBA::TypeCode_ptr create_local_interface_tc (const char *id, const char *ame ACE_ENV_ARG_DECL_WITH_DEFAULTS)
CORBA::TypeCode_ptr create_component_tc (const char *id, const char *name ACE_ENV_ARG_DECL_WITH_DEFAULTS)
CORBA::TypeCode_ptr create_home_tc (const char *id, const char *name ACE_ENV_ARG_DECL_WITH_DEFAULTS)
CORBA::TypeCode_ptr create_event_tc (const char *id, const char *name, CORBA::ValueModifier type_modifier, CORBA::TypeCode_ptr concrete_base, const CORBA::ValueMemberSeq &members ACE_ENV_ARG_DECL_WITH_DEFAULTS)
void run (ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS)
void run (ACE_Time_Value &tv ACE_ENV_ARG_DECL_WITH_DEFAULTS)
void run (ACE_Time_Value *tv ACE_ENV_ARG_DECL_WITH_DEFAULTS)
CORBA::Boolean work_pending (ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS)
CORBA::Boolean work_pending (ACE_Time_Value &tv ACE_ENV_ARG_DECL_WITH_DEFAULTS)
void perform_work (ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS)
void perform_work (ACE_Time_Value &ACE_ENV_ARG_DECL_WITH_DEFAULTS)
void perform_work (ACE_Time_Value *ACE_ENV_ARG_DECL_WITH_DEFAULTS)
void shutdown (CORBA::Boolean wait_for_completion=0 ACE_ENV_ARG_DECL_WITH_DEFAULTS)
void destroy (ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS)
CORBA::Object_ptr resolve_initial_references (const char *name ACE_ENV_ARG_DECL_WITH_DEFAULTS)
CORBA::Object_ptr resolve_initial_references (const char *name, ACE_Time_Value *timeout ACE_ENV_ARG_DECL_WITH_DEFAULTS)
void register_initial_reference (const char *id, CORBA::Object_ptr obj ACE_ENV_ARG_DECL_WITH_DEFAULTS)
 Register an object reference with the ORB.
CORBA::ORB::ObjectIdList_ptr list_initial_services (ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS)
CORBA::Policy_ptr create_policy (CORBA::PolicyType type, const CORBA::Any &val ACE_ENV_ARG_DECL_WITH_DEFAULTS)
CORBA::Policy_ptr _create_policy (CORBA::PolicyType type ACE_ENV_ARG_DECL)
CORBA::Object_ptr resolve_root_poa (ACE_ENV_SINGLE_ARG_DECL)
 Resolve the POA.
CORBA::ULong _incr_refcnt (void)
CORBA::ULong _decr_refcnt (void)
void _use_omg_ior_format (CORBA::Boolean ior)
CORBA::Boolean _use_omg_ior_format (void)
void _optimize_collocation_objects (CORBA::Boolean opt)
CORBA::Boolean _optimize_collocation_objects (void) const
TAO_ORB_Coreorb_core (void) const
 Get the ORB core.
const ACE_CString_tao_ft_client_id (void)
void _tao_ft_client_id (const char *id)
ACE_Time_Valueget_timeout (void)
 Get the Timeout value.

Static Public Member Functions

CORBA::ORB_ptr _duplicate (CORBA::ORB_ptr orb)
 Return a duplicate of orb.
CORBA::ORB_ptr _nil (void)
void init_orb_globals (ACE_ENV_SINGLE_ARG_DECL)
CORBA::ORB_ptr _tao_make_ORB (TAO_ORB_Core *orb_core)
 Factory method that creates an ORB.

Static Public Attributes

CORBA::TypeCode_ptr _tc_ObjectId
CORBA::TypeCode_ptr _tc_ObjectIdList

Protected Member Functions

 ORB (TAO_ORB_Core *orb_core)
 ~ORB (void)
 Destructor.
CORBA::Object_ptr resolve_poa_current (ACE_ENV_SINGLE_ARG_DECL)
 Resolve the POA current.
CORBA::Object_ptr resolve_policy_manager (ACE_ENV_SINGLE_ARG_DECL_NOT_USED)
 Resolve the Policy Manager for this ORB.
CORBA::Object_ptr resolve_policy_current (ACE_ENV_SINGLE_ARG_DECL_NOT_USED)
 Resolve the Policy Current for this thread.

Private Member Functions

CORBA::Object_ptr resolve_service (TAO_MCAST_SERVICEID service_id ACE_ENV_ARG_DECL)
 Resolve the given service based on the service ID.
CORBA::Object_ptr ior_string_to_object (const char *ior ACE_ENV_ARG_DECL)
 Convert an OMG IOR into an object reference.
CORBA::Object_ptr url_ior_string_to_object (const char *ior ACE_ENV_ARG_DECL)
 Convert an URL style IOR into an object reference.
void check_shutdown (ACE_ENV_SINGLE_ARG_DECL)
void set_timeout (ACE_Time_Value *timeout)
 Set the timeout value.
 ORB (const ORB &)
ORBoperator= (const ORB &)

Private Attributes

TAO_SYNCH_MUTEX lock_
 lock required for mutual exclusion between multiple threads.
CORBA::ULong refcount_
TAO_ORB_Coreorb_core_
 The ORB_Core that created us....
CORBA::Boolean use_omg_ior_format_
 Decides whether to use the URL notation or to use IOR notation.
ACE_Time_Valuetimeout_
 Timeout value.

Static Private Attributes

int orb_init_count_ = 0

Detailed Description

ORB pseudo-object.

The "ORB" pseudo-object is used in bootstrapping, such as to create object references from strings. This class is intended to be inherited by others, which will provide some more of the CORBA support. Implementations of this "CORBA::ORB" class must know how to create stringify/destringify their objrefs, as well as how to marshal and unmarshal them.


Member Typedef Documentation

typedef ORB_ptr CORBA::ORB::_ptr_type
 

typedef ORB_var CORBA::ORB::_var_type
 

typedef char* CORBA::ORB::ObjectId
 

typedef CORBA::String_out CORBA::ORB::ObjectId_out
 

typedef CORBA::String_var CORBA::ORB::ObjectId_var
 

typedef CORBA::ORB_ObjectIdList CORBA::ORB::ObjectIdList
 

typedef CORBA::ORB_ObjectIdList_out CORBA::ORB::ObjectIdList_out
 

typedef CORBA::ORB_ObjectIdList* CORBA::ORB::ObjectIdList_ptr
 

typedef CORBA::ORB_ObjectIdList_var CORBA::ORB::ObjectIdList_var
 

typedef TAO_Unbounded_Pseudo_Sequence< CORBA::Request > CORBA::ORB::RequestSeq
 

typedef TAO_Seq_Out_T< RequestSeq, RequestSeq_var, TAO_Pseudo_Object_Manager< CORBA::Request > > CORBA::ORB::RequestSeq_out
 

typedef TAO_VarSeq_Var_T< RequestSeq, TAO_Pseudo_Object_Manager< CORBA::Request > > CORBA::ORB::RequestSeq_var
 


Constructor & Destructor Documentation

CORBA::ORB::ORB TAO_ORB_Core orb_core  )  [protected]
 

CORBA::ORB::~ORB void   )  [protected]
 

Destructor.

Protected destructor to enforce proper memory management through the reference counting mechanism.

CORBA::ORB::ORB const ORB  )  [private]
 


Member Function Documentation

CORBA::Policy_ptr CORBA::ORB::_create_policy CORBA::PolicyType type  ACE_ENV_ARG_DECL  ) 
 

Create an empty policy, usually to be filled in later by demarshaling.

ACE_INLINE CORBA::ULong CORBA::ORB::_decr_refcnt void   ) 
 

ACE_INLINE CORBA::ORB_ptr CORBA::ORB::_duplicate CORBA::ORB_ptr  orb  )  [static]
 

Return a duplicate of orb.

When work with this duplicate is complete, it should be freed up using CORBA::release().

ACE_INLINE CORBA::ULong CORBA::ORB::_incr_refcnt void   ) 
 

ACE_INLINE CORBA::ORB_ptr CORBA::ORB::_nil void   )  [static]
 

Returns a pointer to a nil ORB, i.e., an non-existent ORB. This can be used for initialization or in comparisons.

CORBA::Boolean CORBA::ORB::_optimize_collocation_objects void   )  const
 

void CORBA::ORB::_optimize_collocation_objects CORBA::Boolean  opt  ) 
 

Set collocation optimization status. Get collocation optimization status.

Todo:
Who is calling this?

void CORBA::ORB::_tao_ft_client_id const char *  id  ) 
 

const ACE_CString & CORBA::ORB::_tao_ft_client_id void   ) 
 

TAO specific extension to get and set the client ID. The client id can be set by the application which would be used by the FT service. As there are no specific interfaces defined in the spec, we have this proprietary extension.

CORBA::ORB_ptr CORBA::ORB::_tao_make_ORB TAO_ORB_Core orb_core  )  [static]
 

Factory method that creates an ORB.

ACE_INLINE CORBA::Boolean CORBA::ORB::_use_omg_ior_format void   ) 
 

ACE_INLINE void CORBA::ORB::_use_omg_ior_format CORBA::Boolean  ior  ) 
 

Set the IOR flag. Get the IOR flag.

void CORBA::ORB::check_shutdown ACE_ENV_SINGLE_ARG_DECL   )  [private]
 

Check if ORB has shutdown. If it has, throw the appropriate exception.

CORBA::TypeCode_ptr CORBA::ORB::create_abstract_interface_tc const char *  id,
const char *name  ACE_ENV_ARG_DECL_WITH_DEFAULTS
 

CORBA::TypeCode_ptr CORBA::ORB::create_alias_tc const char *  id,
const char *  name,
CORBA::TypeCode_ptr original_type  ACE_ENV_ARG_DECL_WITH_DEFAULTS
 

CORBA::TypeCode_ptr CORBA::ORB::create_array_tc CORBA::ULong  length,
CORBA::TypeCode_ptr element_type  ACE_ENV_ARG_DECL_WITH_DEFAULTS
 

CORBA::TypeCode_ptr CORBA::ORB::create_component_tc const char *  id,
const char *name  ACE_ENV_ARG_DECL_WITH_DEFAULTS
 

void CORBA::ORB::create_context_list CORBA::ContextList_ptr &ctxtlist  ACE_ENV_ARG_DECL_WITH_DEFAULTS  ) 
 

CORBA::TypeCode_ptr CORBA::ORB::create_enum_tc const char *  id,
const char *  name,
const CORBA::EnumMemberSeq &members  ACE_ENV_ARG_DECL_WITH_DEFAULTS
 

void CORBA::ORB::create_environment CORBA::Environment_ptr &new_env  ACE_ENV_ARG_DECL_WITH_DEFAULTS  ) 
 

CORBA::TypeCode_ptr CORBA::ORB::create_event_tc const char *  id,
const char *  name,
CORBA::ValueModifier  type_modifier,
CORBA::TypeCode_ptr  concrete_base,
const CORBA::ValueMemberSeq &members  ACE_ENV_ARG_DECL_WITH_DEFAULTS
 

void CORBA::ORB::create_exception_list CORBA::ExceptionList_ptr &exclist  ACE_ENV_ARG_DECL_WITH_DEFAULTS  ) 
 

CORBA::TypeCode_ptr CORBA::ORB::create_exception_tc const char *  id,
const char *  name,
const CORBA::StructMemberSeq &members  ACE_ENV_ARG_DECL_WITH_DEFAULTS
 

CORBA::TypeCode_ptr CORBA::ORB::create_fixed_tc CORBA::UShort  digits,
CORBA::UShort scale  ACE_ENV_ARG_DECL_WITH_DEFAULTS
 

CORBA::TypeCode_ptr CORBA::ORB::create_home_tc const char *  id,
const char *name  ACE_ENV_ARG_DECL_WITH_DEFAULTS
 

CORBA::TypeCode_ptr CORBA::ORB::create_interface_tc const char *  id,
const char *name  ACE_ENV_ARG_DECL_WITH_DEFAULTS
 

void CORBA::ORB::create_list CORBA::Long  count,
CORBA::NVList_ptr &new_list  ACE_ENV_ARG_DECL_WITH_DEFAULTS
 

CORBA::TypeCode_ptr CORBA::ORB::create_local_interface_tc const char *  id,
const char *ame  ACE_ENV_ARG_DECL_WITH_DEFAULTS
 

void CORBA::ORB::create_named_value CORBA::NamedValue_ptr &nmval  ACE_ENV_ARG_DECL_WITH_DEFAULTS  ) 
 

CORBA::TypeCode_ptr CORBA::ORB::create_native_tc const char *  id,
const char *name  ACE_ENV_ARG_DECL_WITH_DEFAULTS
 

void CORBA::ORB::create_operation_list CORBA::OperationDef_ptr  ,
CORBA::NVList_ptr ACE_ENV_ARG_DECL_WITH_DEFAULTS
 

CORBA::Policy_ptr CORBA::ORB::create_policy CORBA::PolicyType  type,
const CORBA::Any &val  ACE_ENV_ARG_DECL_WITH_DEFAULTS
 

CORBA::TypeCode_ptr CORBA::ORB::create_recursive_tc const char *id  ACE_ENV_ARG_DECL_WITH_DEFAULTS  ) 
 

CORBA::TypeCode_ptr CORBA::ORB::create_sequence_tc CORBA::ULong  bound,
CORBA::TypeCode_ptr element_type  ACE_ENV_ARG_DECL_WITH_DEFAULTS
 

CORBA::TypeCode_ptr CORBA::ORB::create_string_tc CORBA::ULong bound  ACE_ENV_ARG_DECL_WITH_DEFAULTS  ) 
 

CORBA::TypeCode_ptr CORBA::ORB::create_struct_tc const char *  id,
const char *  name,
const CORBA::StructMemberSeq &members  ACE_ENV_ARG_DECL_WITH_DEFAULTS
 

The ORB TypeCode creation functions.

CORBA::TypeCode_ptr CORBA::ORB::create_union_tc const char *  id,
const char *  name,
CORBA::TypeCode_ptr  discriminator_type,
const CORBA::UnionMemberSeq &members  ACE_ENV_ARG_DECL_WITH_DEFAULTS
 

CORBA::TypeCode_ptr CORBA::ORB::create_value_box_tc const char *  id,
const char *  name,
CORBA::TypeCode_ptr boxed_type  ACE_ENV_ARG_DECL_WITH_DEFAULTS
 

CORBA::TypeCode_ptr CORBA::ORB::create_value_tc const char *  id,
const char *  name,
CORBA::ValueModifier  type_modifier,
CORBA::TypeCode_ptr  concrete_base,
const CORBA::ValueMemberSeq &members  ACE_ENV_ARG_DECL_WITH_DEFAULTS
 

CORBA::TypeCode_ptr CORBA::ORB::create_wstring_tc CORBA::ULong bound  ACE_ENV_ARG_DECL_WITH_DEFAULTS  ) 
 

void CORBA::ORB::destroy ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS   ) 
 

Explicitly destroy the ORB, releasing any resources. Note that TAO *cannot* implicitly release the resources even if you have destroyed all the references to a particular ORB since CORBA::ORB_init() is required to return the same pointer if called with the same ORBid, only after ORB::destroy() is called it may return a new one.

The results of multi-threaded applications, trying to destroy () the ORB in one thread and trying to service a request in another thread are not well defined. TAO does not support such cases.

void CORBA::ORB::get_default_context CORBA::Context_ptr &ctx  ACE_ENV_ARG_DECL_WITH_DEFAULTS  ) 
 

void CORBA::ORB::get_next_response CORBA::Request_ptr &req  ACE_ENV_ARG_DECL_WITH_DEFAULTS  ) 
 

CORBA::Boolean CORBA::ORB::get_service_information CORBA::ServiceType  service_type,
CORBA::ServiceInformation_out service_information  ACE_ENV_ARG_DECL_WITH_DEFAULTS
 

ACE_Time_Value * CORBA::ORB::get_timeout void   ) 
 

Get the Timeout value.

char* CORBA::ORB::id ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS   ) 
 

Return this ORB's ORBid.

void CORBA::ORB::init_orb_globals ACE_ENV_SINGLE_ARG_DECL   )  [static]
 

Initialize the ORB globals correctly, i.e., only when they haven't been initialized yet.

CORBA::Object_ptr CORBA::ORB::ior_string_to_object const char *ior  ACE_ENV_ARG_DECL  )  [private]
 

Convert an OMG IOR into an object reference.

CORBA::ORB::ObjectIdList_ptr CORBA::ORB::list_initial_services ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS   ) 
 

Returns a sequence of ObjectIds that lists which objects have references available via the initial references mechanism.

CORBA::ValueFactory CORBA::ORB::lookup_value_factory const char *repository_id  ACE_ENV_ARG_DECL_WITH_DEFAULTS  ) 
 

char * CORBA::ORB::object_to_string CORBA::Object_ptr obj  ACE_ENV_ARG_DECL_WITH_DEFAULTS  ) 
 

Turn an object reference into a string. Each type of ORB, e.g. an IIOP ORB, must implement this. This can be used by servers to publish their whereabouts to clients. The output of this is typically eventually given to string_to_object() as an argument.

ORB& CORBA::ORB::operator= const ORB  )  [private]
 

ACE_INLINE TAO_ORB_Core * CORBA::ORB::orb_core void   )  const
 

Get the ORB core.

void CORBA::ORB::perform_work ACE_Time_Value ACE_ENV_ARG_DECL_WITH_DEFAULTS  ) 
 

void CORBA::ORB::perform_work ACE_Time_Value ACE_ENV_ARG_DECL_WITH_DEFAULTS  ) 
 

void CORBA::ORB::perform_work ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS   ) 
 

This operation performs an implementation-defined unit of work. Note that the default behavior is to block if the unit of work is not present; this behavior can be modified by passing an appropriate ACE_Time_Value as described in run().

CORBA::Boolean CORBA::ORB::poll_next_response ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS   ) 
 

void CORBA::ORB::register_initial_reference const char *  id,
CORBA::Object_ptr obj  ACE_ENV_ARG_DECL_WITH_DEFAULTS
 

Register an object reference with the ORB.

CORBA::ValueFactory CORBA::ORB::register_value_factory const char *  repository_id,
CORBA::ValueFactory factory  ACE_ENV_ARG_DECL_WITH_DEFAULTS
 

CORBA::Object_ptr CORBA::ORB::resolve_initial_references const char *  name,
ACE_Time_Value *timeout  ACE_ENV_ARG_DECL_WITH_DEFAULTS
 

This method acts as a mini-bootstrapping Naming Service, which is provided by the ORB for certain well-known object references. TAO supports the "NameService", "TradingService", "RootPOA", "ImplRepo", and "POACurrent" via this method. The timeout value bounds the amount of time the ORB blocks waiting to resolve the service. This is most useful for bootstrapping remote services, such as the "NameService" or "TradingService", that are commonly resolved via multicast. By default, the value is 0, which means "use the TAO_DEFAULT_SERVICE_RESOLUTION_TIMEOUT timeout period".

Note:
By using a default value for the timeout parameter, TAO will remains compliant with the CORBA resolve_initial_references() specification.

CORBA::Object_ptr CORBA::ORB::resolve_initial_references const char *name  ACE_ENV_ARG_DECL_WITH_DEFAULTS  ) 
 

CORBA::Object_ptr CORBA::ORB::resolve_poa_current ACE_ENV_SINGLE_ARG_DECL   )  [protected]
 

Resolve the POA current.

CORBA::Object_ptr CORBA::ORB::resolve_policy_current ACE_ENV_SINGLE_ARG_DECL_NOT_USED   )  [protected]
 

Resolve the Policy Current for this thread.

CORBA::Object_ptr CORBA::ORB::resolve_policy_manager ACE_ENV_SINGLE_ARG_DECL_NOT_USED   )  [protected]
 

Resolve the Policy Manager for this ORB.

CORBA::Object_ptr CORBA::ORB::resolve_root_poa ACE_ENV_SINGLE_ARG_DECL   ) 
 

Resolve the POA.

CORBA::Object_ptr CORBA::ORB::resolve_service TAO_MCAST_SERVICEID service_id  ACE_ENV_ARG_DECL  )  [private]
 

Resolve the given service based on the service ID.

void CORBA::ORB::run ACE_Time_Value *tv  ACE_ENV_ARG_DECL_WITH_DEFAULTS  ) 
 

Instructs the ORB to initialize itself and run its event loop in the current thread, not returning until the ORB has shut down or the time value specified through tv has expired. If an error occurs during initialization or at runtime, a CORBA system exception will be thrown. tv is reduced by the amount of time spent in this call. If tv is 0, it means that the timeout is infinite. If tv is ACE_Time_Value::zero, it specifies to poll and does not block.

If this function is called with tv value, client threads making invocations will continue their operations. When the operation timesout and returns, any invocations showing up on the server will be buffered by TCP.

void CORBA::ORB::run ACE_Time_Value &tv  ACE_ENV_ARG_DECL_WITH_DEFAULTS  ) 
 

Instructs the ORB to initialize itself and run its event loop in the current thread, not returning until the ORB has shut down or the time value specified through tv has expired. If an error occurs during initialization or at runtime, a CORBA system exception will be thrown. tv is reduced by the amount of time spent in this call.

If this function is called with a @ tv value, client threads making invocations will continue their operations. When the operation timesout and returns, any invocations showing up on the server will be buffered by TCP.

void CORBA::ORB::run ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS   ) 
 

Instructs the ORB to initialize itself and run its event loop in the current thread, not returning until the ORB has shut down. If an error occurs during initialization or at runtime, a CORBA system exception will be thrown.

void CORBA::ORB::send_multiple_requests_deferred const CORBA::ORB::RequestSeq &req  ACE_ENV_ARG_DECL_WITH_DEFAULTS  ) 
 

void CORBA::ORB::send_multiple_requests_oneway const CORBA::ORB::RequestSeq &req  ACE_ENV_ARG_DECL_WITH_DEFAULTS  ) 
 

void CORBA::ORB::set_timeout ACE_Time_Value timeout  )  [private]
 

Set the timeout value.

void CORBA::ORB::shutdown CORBA::Boolean  wait_for_completion = ACE_ENV_ARG_DECL_WITH_DEFAULTS  ) 
 

This operation instructs the ORB to shut down. Shutting down the ORB causes all Object Adapters to be shut down. If wait_for_completion parameter is TRUE, this operation blocks until all ORB processing (including request processing and object deactivation or other operations associated with object adapters) has completed.

CORBA::Object_ptr CORBA::ORB::string_to_object const char *str  ACE_ENV_ARG_DECL_WITH_DEFAULTS  ) 
 

Turn a string-ified object reference back into an object pointer. Typically these strings are created using object_to_string(), but not necessarily locally.

void CORBA::ORB::unregister_value_factory const char *repository_id  ACE_ENV_ARG_DECL_WITH_DEFAULTS  ) 
 

CORBA::Object_ptr CORBA::ORB::url_ior_string_to_object const char *ior  ACE_ENV_ARG_DECL  )  [private]
 

Convert an URL style IOR into an object reference.

CORBA::Boolean CORBA::ORB::work_pending ACE_Time_Value &tv  ACE_ENV_ARG_DECL_WITH_DEFAULTS  ) 
 

Note:
This is useful for implementing an event loop with an idle timeout.

CORBA::Boolean CORBA::ORB::work_pending ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS   ) 
 

Returns an indication of whether the ORB needs to perform some work.


Member Data Documentation

CORBA::TypeCode_ptr CORBA::ORB::_tc_ObjectId [static]
 

CORBA::TypeCode_ptr CORBA::ORB::_tc_ObjectIdList [static]
 

TAO_SYNCH_MUTEX CORBA::ORB::lock_ [private]
 

lock required for mutual exclusion between multiple threads.

TAO_ORB_Core* CORBA::ORB::orb_core_ [private]
 

The ORB_Core that created us....

int CORBA::ORB::orb_init_count_ = 0 [static, private]
 

This must be protected by ACE_Static_Object_Lock.

CORBA::ULong CORBA::ORB::refcount_ [private]
 

Maintains a reference count of number of instantiations of the ORB.

ACE_Time_Value* CORBA::ORB::timeout_ [private]
 

Timeout value.

CORBA::Boolean CORBA::ORB::use_omg_ior_format_ [private]
 

Decides whether to use the URL notation or to use IOR notation.


The documentation for this interface was generated from the following files:
Generated on Fri Dec 31 15:34:01 2004 for TAO by  doxygen 1.3.9.1