Classes |
class | InvalidName |
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 ORB_ptr | _ptr_type |
typedef ORB_var | _var_type |
typedef ORB_out | _out_type |
Public Member Functions |
char * | id (void) |
| Return this ORB's ORBid.
|
CORBA::Object_ptr | string_to_object (const char *str) |
char * | object_to_string (CORBA::Object_ptr obj) |
CORBA::ValueFactory | register_value_factory (const char *repository_id, CORBA::ValueFactory factory) |
void | unregister_value_factory (const char *repository_id) |
CORBA::ValueFactory | lookup_value_factory (const char *repository_id) |
void | create_list (CORBA::Long count, CORBA::NVList_ptr &new_list) |
void | create_operation_list (CORBA::OperationDef_ptr opDef, CORBA::NVList_ptr &result) |
void | create_named_value (CORBA::NamedValue_ptr &nmval) |
void | create_exception_list (CORBA::ExceptionList_ptr &exclist) |
void | create_environment (CORBA::Environment_ptr &new_env) |
void | create_context_list (CORBA::ContextList_ptr &ctxtlist) |
void | get_default_context (CORBA::Context_ptr &ctx) |
CORBA::Boolean | get_service_information (CORBA::ServiceType service_type, CORBA::ServiceInformation_out service_information) |
void | send_multiple_requests_oneway (const CORBA::RequestSeq &req) |
void | send_multiple_requests_deferred (const CORBA::RequestSeq &req) |
void | get_next_response (CORBA::Request_ptr &req) |
CORBA::Boolean | poll_next_response (void) |
CORBA::TypeCode_ptr | create_struct_tc (const char *id, const char *name, const CORBA::StructMemberSeq &members) |
| 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) |
CORBA::TypeCode_ptr | create_enum_tc (const char *id, const char *name, const CORBA::EnumMemberSeq &members) |
CORBA::TypeCode_ptr | create_alias_tc (const char *id, const char *name, CORBA::TypeCode_ptr original_type) |
CORBA::TypeCode_ptr | create_exception_tc (const char *id, const char *name, const CORBA::StructMemberSeq &members) |
CORBA::TypeCode_ptr | create_interface_tc (const char *id, const char *name) |
CORBA::TypeCode_ptr | create_string_tc (CORBA::ULong bound) |
CORBA::TypeCode_ptr | create_wstring_tc (CORBA::ULong bound) |
CORBA::TypeCode_ptr | create_fixed_tc (CORBA::UShort digits, CORBA::UShort scale) |
CORBA::TypeCode_ptr | create_sequence_tc (CORBA::ULong bound, CORBA::TypeCode_ptr element_type) |
CORBA::TypeCode_ptr | create_array_tc (CORBA::ULong length, CORBA::TypeCode_ptr element_type) |
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) |
CORBA::TypeCode_ptr | create_value_box_tc (const char *id, const char *name, CORBA::TypeCode_ptr boxed_type) |
CORBA::TypeCode_ptr | create_native_tc (const char *id, const char *name) |
CORBA::TypeCode_ptr | create_recursive_tc (const char *id) |
CORBA::TypeCode_ptr | create_abstract_interface_tc (const char *id, const char *name) |
CORBA::TypeCode_ptr | create_local_interface_tc (const char *id, const char *name) |
CORBA::TypeCode_ptr | create_component_tc (const char *id, const char *name) |
CORBA::TypeCode_ptr | create_home_tc (const char *id, const char *name) |
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) |
void | run (void) |
void | run (ACE_Time_Value &tv) |
void | run (ACE_Time_Value *tv) |
CORBA::Boolean | work_pending (void) |
CORBA::Boolean | work_pending (ACE_Time_Value &tv) |
void | perform_work (void) |
void | perform_work (ACE_Time_Value &tv) |
void | perform_work (ACE_Time_Value *tv) |
void | shutdown (CORBA::Boolean wait_for_completion=false) |
void | destroy (void) |
CORBA::Object_ptr | resolve_initial_references (const char *name, ACE_Time_Value *timeout=0) |
void | register_initial_reference (const char *id, CORBA::Object_ptr obj) |
| Register an object reference with the ORB.
|
CORBA::Object_ptr | unregister_initial_reference (const char *id) |
| Unregister an object reference with the ORB.
|
CORBA::ORB::ObjectIdList_ptr | list_initial_services (void) |
CORBA::Policy_ptr | create_policy (CORBA::PolicyType type, const CORBA::Any &val) |
CORBA::Policy_ptr | _create_policy (CORBA::PolicyType type) |
unsigned long | _incr_refcount (void) |
| Reference counting...
|
unsigned long | _decr_refcount (void) |
unsigned long | _refcount (void) const |
void | _use_omg_ior_format (CORBA::Boolean ior) |
| Set the IOR flag.
|
CORBA::Boolean | _use_omg_ior_format (void) |
| Get the IOR flag.
|
TAO_ORB_Core * | orb_core (void) const |
| Get the ORB core.
|
ACE_Time_Value * | get_timeout (void) |
| Get the Timeout value.
|
Static Public Member Functions |
static CORBA::ORB_ptr | _duplicate (CORBA::ORB_ptr orb) |
| Return a duplicate of orb .
|
static CORBA::ORB_ptr | _nil (void) |
static CORBA::ORB_ptr | _tao_make_ORB (TAO_ORB_Core *orb_core) |
| Factory method that creates an ORB.
|
Static Public Attributes |
static CORBA::TypeCode_ptr const | _tc_ObjectId |
static CORBA::TypeCode_ptr const | _tc_ObjectIdList |
Protected Member Functions |
| ORB (TAO_ORB_Core *orb_core) |
| ~ORB (void) |
| Destructor.
|
CORBA::Object_ptr | resolve_policy_manager (void) |
| Resolve the Policy Manager for this ORB.
|
CORBA::Object_ptr | resolve_policy_current (void) |
| Resolve the Policy Current for this thread.
|
Private Member Functions |
void | resolve_service (TAO::MCAST_SERVICEID service_id) |
| Resolve the given service based on the service ID.
|
CORBA::Object_ptr | ior_string_to_object (const char *ior) |
| Convert an OMG IOR into an object reference.
|
CORBA::Object_ptr | url_ior_string_to_object (const char *ior) |
| Convert an URL style IOR into an object reference.
|
void | check_shutdown (void) |
void | set_timeout (ACE_Time_Value *timeout) |
| Set the timeout value.
|
| ORB (const ORB &) |
ORB & | operator= (const ORB &) |
Private Attributes |
ACE_Atomic_Op< TAO_SYNCH_MUTEX,
unsigned long > | refcount_ |
TAO_ORB_Core * | orb_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_Value * | timeout_ |
| Timeout value.
|
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.