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_ObjectIdList * | ObjectIdList_ptr |
typedef CORBA_ORB_RequestSeq | RequestSeq |
typedef CORBA_ORB_RequestSeq_var | RequestSeq_var |
typedef CORBA_ORB_RequestSeq_out | RequestSeq_out |
typedef CORBA_ORB_ptr | _ptr_type |
typedef CORBA_ORB_var | _var_type |
Public Methods |
char * | id (ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS) |
| Return this ORB's ORBid. More...
|
CORBA::Object_ptr | string_to_object (const char *str ACE_ENV_ARG_DECL_WITH_DEFAULTS) |
| Turn a string-ified object reference back into an object pointer. More...
|
char * | object_to_string (CORBA::Object_ptr obj ACE_ENV_ARG_DECL_WITH_DEFAULTS) |
| Turn an object reference into a string. More...
|
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_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) throw (CORBA::SystemException) |
| The ORB TypeCode creation functions. More...
|
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) throw (CORBA::SystemException) |
CORBA::TypeCode_ptr | create_enum_tc (const char *id, const char *name, const CORBA::EnumMemberSeq &members ACE_ENV_ARG_DECL_WITH_DEFAULTS) throw (CORBA::SystemException) |
CORBA::TypeCode_ptr | create_alias_tc (const char *id, const char *name, CORBA::TypeCode_ptr original_type ACE_ENV_ARG_DECL_WITH_DEFAULTS) throw (CORBA::SystemException) |
CORBA::TypeCode_ptr | create_exception_tc (const char *id, const char *name, const CORBA::StructMemberSeq &members ACE_ENV_ARG_DECL_WITH_DEFAULTS) throw (CORBA::SystemException) |
CORBA::TypeCode_ptr | create_interface_tc (const char *id, const char *name ACE_ENV_ARG_DECL_WITH_DEFAULTS) throw (CORBA::SystemException) |
CORBA::TypeCode_ptr | create_string_tc (CORBA::ULong bound ACE_ENV_ARG_DECL_WITH_DEFAULTS) throw (CORBA::SystemException) |
CORBA::TypeCode_ptr | create_wstring_tc (CORBA::ULong bound ACE_ENV_ARG_DECL_WITH_DEFAULTS) throw (CORBA::SystemException) |
CORBA::TypeCode_ptr | create_fixed_tc (CORBA::UShort digits, CORBA::UShort scale ACE_ENV_ARG_DECL_WITH_DEFAULTS) throw (CORBA::SystemException) |
CORBA::TypeCode_ptr | create_sequence_tc (CORBA::ULong bound, CORBA::TypeCode_ptr element_type ACE_ENV_ARG_DECL_WITH_DEFAULTS) throw (CORBA::SystemException) |
CORBA::TypeCode_ptr | create_array_tc (CORBA::ULong length, CORBA::TypeCode_ptr element_type ACE_ENV_ARG_DECL_WITH_DEFAULTS) throw (CORBA::SystemException) |
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) throw (CORBA::SystemException) |
CORBA::TypeCode_ptr | create_value_box_tc (const char *id, const char *name, CORBA::TypeCode_ptr boxed_type ACE_ENV_ARG_DECL_WITH_DEFAULTS) throw (CORBA::SystemException) |
CORBA::TypeCode_ptr | create_native_tc (const char *id, const char *name ACE_ENV_ARG_DECL_WITH_DEFAULTS) throw (CORBA::SystemException) |
CORBA::TypeCode_ptr | create_recursive_tc (const char *id ACE_ENV_ARG_DECL_WITH_DEFAULTS) throw (CORBA::SystemException) |
CORBA::TypeCode_ptr | create_abstract_interface_tc (const char *id, const char *name ACE_ENV_ARG_DECL_WITH_DEFAULTS) throw (CORBA::SystemException) |
CORBA::TypeCode_ptr | create_local_interface_tc (const char *id, const char *ame ACE_ENV_ARG_DECL_WITH_DEFAULTS) throw (CORBA::SystemException) |
void | 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. More...
|
void | 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. More...
|
void | 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. More...
|
CORBA::Boolean | work_pending (ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS) |
| Returns an indication of whether the ORB needs to perform some work. More...
|
CORBA::Boolean | work_pending (ACE_Time_Value &tv ACE_ENV_ARG_DECL_WITH_DEFAULTS) |
| Returns an indication of whether the ORB needs to perform some work but will look for work pending for no more than the specified time. This is useful for implementing an event loop with an idle timeout. More...
|
void | perform_work (ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS) |
| This operation performs an implementation-defined unit of work. More...
|
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) |
| This operation instructs the ORB to shut down. More...
|
void | destroy (ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS) |
| Explicitly destroy the ORB, releasing any resources. More...
|
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) |
| This method acts as a mini-bootstrapping Naming Service, which is provided by the ORB for certain well-known object references. More...
|
void | register_initial_reference (const char *id, CORBA::Object_ptr obj ACE_ENV_ARG_DECL_WITH_DEFAULTS) |
| Register an object reference with the ORB. More...
|
CORBA_ORB_ObjectIdList_ptr | 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. More...
|
CORBA::Policy_ptr | create_policy (CORBA::PolicyType type, const CORBA::Any &val ACE_ENV_ARG_DECL_WITH_DEFAULTS) throw (CORBA::SystemException, CORBA::PolicyError) |
CORBA::Policy_ptr | _create_policy (CORBA::PolicyType type ACE_ENV_ARG_DECL) throw (CORBA::SystemException, CORBA::PolicyError) |
| Create an empty policy, usually to be filled in later by demarshaling. More...
|
CORBA_Object_ptr | resolve_root_poa (ACE_ENV_SINGLE_ARG_DECL) |
| Resolve the POA. More...
|
CORBA::ULong | _incr_refcnt (void) |
CORBA::ULong | _decr_refcnt (void) |
void | _use_omg_ior_format (CORBA::Boolean ior) |
| Set the IOR flag. Get the IOR flag. More...
|
CORBA::Boolean | _use_omg_ior_format (void) |
void | _optimize_collocation_objects (CORBA::Boolean opt) |
| Set collocation optimization status. Get collocation optimization status. More...
|
CORBA::Boolean | _optimize_collocation_objects (void) const |
TAO_ORB_Core * | orb_core (void) const |
| Get the ORB core. More...
|
const ACE_CString & | _tao_ft_client_id (void) |
| TAO specific extension to get and set the client ID. More...
|
void | _tao_ft_client_id (const char *id) |
ACE_Time_Value * | get_timeout (void) |
| Get the Timeout value. More...
|
Static Public Methods |
CORBA::ORB_ptr | _duplicate (CORBA::ORB_ptr orb) |
| Return a duplicate of <{orb}>. When work with this duplicate is complete, it should be freed up using <CORBA::release()>. More...
|
CORBA::ORB_ptr | _nil (void) |
| Returns a pointer to a nil ORB, i.e., an non-existent ORB. This can be used for initialization or in comparisons. More...
|
void | init_orb_globals (ACE_ENV_SINGLE_ARG_DECL) |
| Initialize the ORB globals correctly, i.e., only when they haven't been initialized yet. More...
|
void | _tao_unexpected_exception (void) |
Static Public Attributes |
CORBA::TypeCode_ptr | _tc_ObjectId |
CORBA::TypeCode_ptr | _tc_ObjectIdList |
Protected Methods |
| CORBA_ORB (TAO_ORB_Core *orb_core) |
| ~CORBA_ORB (void) |
CORBA_Object_ptr | resolve_poa_current (ACE_ENV_SINGLE_ARG_DECL) |
| Resolve the POA current. More...
|
CORBA_Object_ptr | resolve_policy_manager (ACE_ENV_SINGLE_ARG_DECL_NOT_USED) |
| Resolve the Policy Manager for this ORB. More...
|
CORBA_Object_ptr | resolve_policy_current (ACE_ENV_SINGLE_ARG_DECL_NOT_USED) |
| Resolve the Policy Current for this thread. More...
|
Private Methods |
CORBA::Object_ptr | resolve_service (TAO_MCAST_SERVICEID service_id ACE_ENV_ARG_DECL) |
| Resolve the given service based on the service ID. More...
|
CORBA::Object_ptr | ior_string_to_object (const char *ior ACE_ENV_ARG_DECL) |
| Convert an OMG IOR into an object reference. More...
|
CORBA::Object_ptr | url_ior_string_to_object (const char *ior ACE_ENV_ARG_DECL) |
| Convert an URL style IOR into an object reference. More...
|
void | check_shutdown (ACE_ENV_SINGLE_ARG_DECL) |
| Check if ORB has shutdown. If it has, throw an exception. More...
|
void | set_timeout (ACE_Time_Value *timeout) |
| Set the timeout value. More...
|
| CORBA_ORB (const CORBA_ORB &) |
CORBA_ORB & | operator= (const CORBA_ORB &) |
Private Attributes |
TAO_SYNCH_MUTEX | lock_ |
| lock required for mutual exclusion between multiple threads. More...
|
u_int | refcount_ |
| Maintains a reference count of number of instantiations of the ORB. More...
|
TAO_ORB_Core * | orb_core_ |
| The ORB_Core that created us.... More...
|
TAO_ValueFactory_Map * | valuetype_factory_map_ |
| If non-0 then this is the Factory for OBV unmarshaling. More...
|
CORBA::Boolean | use_omg_ior_format_ |
| Decides whether to use the URL notation or to use IOR notation. More...
|
ACE_Time_Value * | timeout_ |
| Timeout value. More...
|
Static Private Attributes |
int | orb_init_count_ = 0 |
| Count of the number of times that <ORB_init> has been called. More...
|
Friends |
class | TAO_ORB_Core |
TAO_Export TAO_ORB_Core * | TAO_ORB_Core_instance (void) |
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.