NAME

CORBA::Object::get_orb - (operation) return the local ORB handling this object reference


SYNOPSIS

IDL

  module CORBA
    {
      {
      ORB get_orb ( ) ;
      } ;
    } ;

C

  #include <orb.h>
  CORBA_ORB CORBA_Object_get_orb
      ( CORBA_Object o, CORBA_Environment * ev ) ;

C++

  #include <orb.h>
  namespace CORBA
    {
    class Object
      {
        public:
          ORB_ptr _get_ORB ( ) ;
      } ;
    } ;

Java

  package org.omg.CORBA ;
  public interface Object
    {
      org.omg.CORBA.ORB _get_orb ( ) ;
    }

Perl

(TBS)

Lisp

(TBS)


DESCRIPTION

The CORBA::Object::get_orb operation returns the local ORB handling this object reference.


PARAMETERS

o

(C mapping only) the target object

ev

(C mapping only) a pointer to the CORBA_Environment


RETURN VALUE

The local ORB handling this object reference.


EXCEPTIONS

(standard system exceptions)


NOTES

  1. It is possible for an application to use more than one local ORB. Therefore, it should not be assumed that all object references belong to the same ORB.

  2. (C++ mapping only) The IDL header is named orb.idl. The C++ mapping specification does not mention a specific header name. One might presume the header name should be orb.h. However, some ORB vendors are more imaginative, and use other, different header file names.

  3. (C++ mapping only) The C++ mapping of names may vary, depending on the implementation's support for nested classes and namespaces. The rules are:

        if C++ namespace is supported,
            then map IDL module to C++ namespace
        else if C++ nested classes are supported,
            then map IDL module to a C++ class
        else
            use the C mapping for names

    The C++ synopsis, above, assumes namespace support. For other situations, adjust accordingly.


SEE ALSO

CORBA::Object(3corba)


COPYRIGHT

Copyright 2012 Michael Marking. This document is distributed as part of corbadoc, a documentation-only package with the goal of describing the main CORBA-related definitions from the OMG specifications. This is version corbadoc-0.1.3-prototype, released 2011.12.23. corbadoc is an incomplete work in progress; this is a snapshot release. New releases will be posted at http://www.tatanka.com/software/corbadoc/.

The corbadoc documents, including this one, are licensed under the GNU Free Documentation License, v.1.3.