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

IORTable::Table Interface Reference

Define the IORTable interface. More...

#include <IORTableC.h>

Inheritance diagram for IORTable::Table:

Inheritance graph
[legend]
Collaboration diagram for IORTable::Table:

Collaboration graph
[legend]
List of all members.

Public Types

typedef Table_ptr _ptr_type
typedef Table_var _var_type

Public Member Functions

void bind (in string object_key, in string IOR) raises (AlreadyBound)
 Bind <object_key> to the <ior>.
void rebind (in string object_key, in string IOR)
 Bind <object_key> to the <ior>.
void unbind (in string object_key) raises (NotFound)
 Remove the binding for <object_key>.
void set_locator (in Locator the_locator)
virtual void bind (const char *object_key, const char *IOR ACE_ENV_ARG_DECL_WITH_DEFAULTS)=0 throw ( CORBA::SystemException, ::IORTable::AlreadyBound )
virtual void rebind (const char *object_key, const char *IOR ACE_ENV_ARG_DECL_WITH_DEFAULTS)=0 throw ( CORBA::SystemException )
virtual void unbind (const char *object_key ACE_ENV_ARG_DECL_WITH_DEFAULTS)=0 throw ( CORBA::SystemException, ::IORTable::NotFound )
virtual void set_locator (::IORTable::Locator_ptr the_locator ACE_ENV_ARG_DECL_WITH_DEFAULTS)=0 throw ( CORBA::SystemException )
virtual CORBA::Boolean _is_a (const char *type_id ACE_ENV_ARG_DECL_WITH_DEFAULTS)
virtual const char * _interface_repository_id (void) const
virtual CORBA::Boolean marshal (TAO_OutputCDR &cdr)

Static Public Member Functions

Table_ptr _duplicate (Table_ptr obj)
void _tao_release (Table_ptr obj)
Table_ptr _narrow (CORBA::Object_ptr obj ACE_ENV_ARG_DECL_WITH_DEFAULTS)
Table_ptr _unchecked_narrow (CORBA::Object_ptr obj ACE_ENV_ARG_DECL_WITH_DEFAULTS)
Table_ptr _nil (void)

Protected Member Functions

 Table (void)
virtual ~Table (void)

Private Member Functions

 Table (const Table &)
void operator= (const Table &)

Detailed Description

Define the IORTable interface.

Any TAO server can be configured as an corbaloc agent. Such agents forward requests generated using a simple ObjectKey in a corbaloc specifcation to the real location of the object. In TAO we implement this feature by dynamically (or statically) adding a new Object Adapter to the ORB, that handles any sort of request.


Member Typedef Documentation

typedef Table_ptr IORTable::Table::_ptr_type
 

Reimplemented from CORBA::Object.

typedef Table_var IORTable::Table::_var_type
 

Reimplemented from CORBA::Object.


Constructor & Destructor Documentation

IORTable::Table::Table void   )  [protected]
 

IORTable::Table::~Table void   )  [protected, virtual]
 

IORTable::Table::Table const Table  )  [private]
 


Member Function Documentation

IORTable::Table_ptr IORTable::Table::_duplicate Table_ptr  obj  )  [static]
 

const char * IORTable::Table::_interface_repository_id void   )  const [virtual]
 

Reimplemented from CORBA::Object.

virtual CORBA::Boolean IORTable::Table::_is_a const char *type_id  ACE_ENV_ARG_DECL_WITH_DEFAULTS  )  [virtual]
 

Table_ptr IORTable::Table::_narrow CORBA::Object_ptr obj  ACE_ENV_ARG_DECL_WITH_DEFAULTS  )  [static]
 

Reimplemented from CORBA::Object.

Table_ptr IORTable::Table::_nil void   )  [inline, static]
 

Reimplemented from CORBA::Object.

void IORTable::Table::_tao_release Table_ptr  obj  )  [static]
 

Table_ptr IORTable::Table::_unchecked_narrow CORBA::Object_ptr obj  ACE_ENV_ARG_DECL_WITH_DEFAULTS  )  [static]
 

virtual void IORTable::Table::bind const char *  object_key,
const char *IOR  ACE_ENV_ARG_DECL_WITH_DEFAULTS
throw ( CORBA::SystemException, ::IORTable::AlreadyBound ) [pure virtual]
 

Implemented in TAO_IOR_Table_Impl.

void IORTable::Table::bind in string  object_key,
in string  IOR
raises (AlreadyBound)
 

Bind <object_key> to the <ior>.

CORBA::Boolean IORTable::Table::marshal TAO_OutputCDR cdr  )  [virtual]
 

Reimplemented from CORBA::Object.

void IORTable::Table::operator= const Table  )  [private]
 

virtual void IORTable::Table::rebind const char *  object_key,
const char *IOR  ACE_ENV_ARG_DECL_WITH_DEFAULTS
throw ( CORBA::SystemException ) [pure virtual]
 

Implemented in TAO_IOR_Table_Impl.

void IORTable::Table::rebind in string  object_key,
in string  IOR
 

Bind <object_key> to the <ior>.

virtual void IORTable::Table::set_locator ::IORTable::Locator_ptr the_locator  ACE_ENV_ARG_DECL_WITH_DEFAULTS  )  throw ( CORBA::SystemException ) [pure virtual]
 

void IORTable::Table::set_locator in Locator  the_locator  ) 
 

Set the locator, if no binding is set for an object_key we try to use the locator to resolve it

virtual void IORTable::Table::unbind const char *object_key  ACE_ENV_ARG_DECL_WITH_DEFAULTS  )  throw ( CORBA::SystemException, ::IORTable::NotFound ) [pure virtual]
 

Implemented in TAO_IOR_Table_Impl.

void IORTable::Table::unbind in string  object_key  )  raises (NotFound)
 

Remove the binding for <object_key>.


The documentation for this interface was generated from the following files:
Generated on Thu Jun 9 00:28:56 2005 for TAO_IORTable by  doxygen 1.3.9.1