Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members   Related Pages  

TAO_IOP::TAO_IOR_Manipulation Interface Reference

Allows applications to manipulate object references. More...

#include <IORC.h>

Inheritance diagram for TAO_IOP::TAO_IOR_Manipulation:

Inheritance graph
[legend]
Collaboration diagram for TAO_IOP::TAO_IOR_Manipulation:

Collaboration graph
[legend]
List of all members.

Public Types

typedef sequence< Object > IORList
typedef TAO_IOR_Manipulation_ptr _ptr_type
typedef TAO_IOR_Manipulation_var _var_type

Public Methods

Object merge_iors (in IORList iors) raises (EmptyProfileList,Duplicate,Invalid_IOR)
Object add_profiles (in Object ior1, in Object ior2) raises (EmptyProfileList, Duplicate, Invalid_IOR)
Object remove_profiles (in Object ior1, in Object ior2) raises (Invalid_IOR, EmptyProfileList, NotFound)
boolean set_property (in TAO_IOR_Property prop, in Object ior) raises (Invalid_IOR, Duplicate)
boolean set_primary (in TAO_IOR_Property prop, in Object ior1, in Object ior2) raises (Invalid_IOR, Duplicate, MultiProfileList, NotFound)
Object get_primary (in TAO_IOR_Property prop, in Object ior) raises (NotFound)
boolean is_primary_set (in TAO_IOR_Property prop, in Object ior)
unsigned long is_in_ior (in Object ior1, in Object ior2) raises (NotFound)
unsigned long get_profile_count (in Object ior) raises (EmptyProfileList)
virtual CORBA::Object_ptr merge_iors (const TAO_IOP::TAO_IOR_Manipulation::IORList &iors ACE_ENV_ARG_DECL_WITH_DEFAULTS)=0 throw ( CORBA::SystemException , TAO_IOP::EmptyProfileList , TAO_IOP::Duplicate , TAO_IOP::Invalid_IOR )
virtual CORBA::Object_ptr add_profiles (CORBA::Object_ptr ior1, CORBA::Object_ptr ior2 ACE_ENV_ARG_DECL_WITH_DEFAULTS)=0 throw ( CORBA::SystemException , TAO_IOP::EmptyProfileList , TAO_IOP::Duplicate , TAO_IOP::Invalid_IOR )
virtual CORBA::Object_ptr remove_profiles (CORBA::Object_ptr ior1, CORBA::Object_ptr ior2 ACE_ENV_ARG_DECL_WITH_DEFAULTS)=0 throw ( CORBA::SystemException , TAO_IOP::Invalid_IOR , TAO_IOP::EmptyProfileList , TAO_IOP::NotFound )
virtual CORBA::Boolean set_property (TAO_IOP::TAO_IOR_Property_ptr prop, CORBA::Object_ptr ior ACE_ENV_ARG_DECL_WITH_DEFAULTS)=0 throw ( CORBA::SystemException , TAO_IOP::Invalid_IOR , TAO_IOP::Duplicate )
virtual CORBA::Boolean set_primary (TAO_IOP::TAO_IOR_Property_ptr prop, CORBA::Object_ptr ior1, CORBA::Object_ptr ior2 ACE_ENV_ARG_DECL_WITH_DEFAULTS)=0 throw ( CORBA::SystemException , TAO_IOP::Invalid_IOR , TAO_IOP::Duplicate , TAO_IOP::MultiProfileList , TAO_IOP::NotFound )
virtual CORBA::Object_ptr get_primary (TAO_IOP::TAO_IOR_Property_ptr prop, CORBA::Object_ptr ior ACE_ENV_ARG_DECL_WITH_DEFAULTS)=0 throw ( CORBA::SystemException , TAO_IOP::NotFound )
virtual CORBA::Boolean is_primary_set (TAO_IOP::TAO_IOR_Property_ptr prop, CORBA::Object_ptr ior ACE_ENV_ARG_DECL_WITH_DEFAULTS)=0 throw ( CORBA::SystemException )
virtual CORBA::ULong is_in_ior (CORBA::Object_ptr ior1, CORBA::Object_ptr ior2 ACE_ENV_ARG_DECL_WITH_DEFAULTS)=0 throw ( CORBA::SystemException , TAO_IOP::NotFound )
virtual CORBA::ULong get_profile_count (CORBA::Object_ptr ior ACE_ENV_ARG_DECL_WITH_DEFAULTS)=0 throw ( CORBA::SystemException , TAO_IOP::EmptyProfileList )
virtual void * _tao_QueryInterface (ptr_arith_t type)
virtual const char * _interface_repository_id (void) const

Static Public Methods

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

Static Public Attributes

int _tao_class_id

Protected Methods

 TAO_IOR_Manipulation (void)
virtual ~TAO_IOR_Manipulation (void)

Private Methods

 TAO_IOR_Manipulation (const TAO_IOR_Manipulation &)
void operator= (const TAO_IOR_Manipulation &)

Detailed Description

Allows applications to manipulate object references.

Manipulating Object References. While this interface does not assume the use of CORBA complient IOPs, the IOP termonology is used throughout. Object references (Object) are used since they encapsulate the notion of object references and IORs. Note, an IOR contains one or more profiles and a profile can be considered to represent the location or route to a specific instance of an object. A profile may also contain supplimentary information useful for differrent services such as security. All Object references may have multiple profiles


Member Typedef Documentation

typedef TAO_IOR_Manipulation_ptr TAO_IOP::TAO_IOR_Manipulation::_ptr_type
 

Reimplemented from CORBA_Object.

typedef TAO_IOR_Manipulation_var TAO_IOP::TAO_IOR_Manipulation::_var_type
 

Reimplemented from CORBA_Object.

typedef sequence<Object> TAO_IOP::TAO_IOR_Manipulation::IORList
 


Constructor & Destructor Documentation

TAO_IOP::TAO_IOR_Manipulation::TAO_IOR_Manipulation void    [protected]
 

virtual TAO_IOP::TAO_IOR_Manipulation::~TAO_IOR_Manipulation void    [protected, virtual]
 

TAO_IOP::TAO_IOR_Manipulation::TAO_IOR_Manipulation const TAO_IOR_Manipulation &    [private]
 


Member Function Documentation

TAO_IOR_Manipulation_ptr TAO_IOP::TAO_IOR_Manipulation::_duplicate TAO_IOR_Manipulation_ptr    obj [static]
 

virtual const char* TAO_IOP::TAO_IOR_Manipulation::_interface_repository_id void    const [virtual]
 

Reimplemented from CORBA_Object.

TAO_IOR_Manipulation_ptr TAO_IOP::TAO_IOR_Manipulation::_narrow CORBA::Object_ptr obj    ACE_ENV_ARG_DECL_WITH_DEFAULTS [static]
 

TAO_IOR_Manipulation_ptr TAO_IOP::TAO_IOR_Manipulation::_nil void    [inline, static]
 

Reimplemented from CORBA_Object.

virtual void* TAO_IOP::TAO_IOR_Manipulation::_tao_QueryInterface ptr_arith_t    type [virtual]
 

Reimplemented from CORBA_Object.

TAO_IOR_Manipulation_ptr TAO_IOP::TAO_IOR_Manipulation::_unchecked_narrow CORBA::Object_ptr obj    ACE_ENV_ARG_DECL_WITH_DEFAULTS [static]
 

virtual CORBA::Object_ptr TAO_IOP::TAO_IOR_Manipulation::add_profiles CORBA::Object_ptr    ior1,
CORBA::Object_ptr ior2    ACE_ENV_ARG_DECL
throw ( CORBA::SystemException , TAO_IOP::EmptyProfileList , TAO_IOP::Duplicate , TAO_IOP::Invalid_IOR ) [pure virtual]
 

Reimplemented in TAO_IOR_Manipulation_impl.

Object TAO_IOP::TAO_IOR_Manipulation::add_profiles in Object    ior1,
in Object    ior2
raises (EmptyProfileList, Duplicate, Invalid_IOR)
 

virtual CORBA::Object_ptr TAO_IOP::TAO_IOR_Manipulation::get_primary TAO_IOP::TAO_IOR_Property_ptr    prop,
CORBA::Object_ptr ior    ACE_ENV_ARG_DECL
throw ( CORBA::SystemException , TAO_IOP::NotFound ) [pure virtual]
 

Reimplemented in TAO_IOR_Manipulation_impl.

Object TAO_IOP::TAO_IOR_Manipulation::get_primary in TAO_IOR_Property    prop,
in Object    ior
raises (NotFound)
 

virtual CORBA::ULong TAO_IOP::TAO_IOR_Manipulation::get_profile_count CORBA::Object_ptr ior    ACE_ENV_ARG_DECL throw ( CORBA::SystemException , TAO_IOP::EmptyProfileList ) [pure virtual]
 

Reimplemented in TAO_IOR_Manipulation_impl.

unsigned long TAO_IOP::TAO_IOR_Manipulation::get_profile_count in Object    ior raises (EmptyProfileList)
 

virtual CORBA::ULong TAO_IOP::TAO_IOR_Manipulation::is_in_ior CORBA::Object_ptr    ior1,
CORBA::Object_ptr ior2    ACE_ENV_ARG_DECL
throw ( CORBA::SystemException , TAO_IOP::NotFound ) [pure virtual]
 

Reimplemented in TAO_IOR_Manipulation_impl.

unsigned long TAO_IOP::TAO_IOR_Manipulation::is_in_ior in Object    ior1,
in Object    ior2
raises (NotFound)
 

virtual CORBA::Boolean TAO_IOP::TAO_IOR_Manipulation::is_primary_set TAO_IOP::TAO_IOR_Property_ptr    prop,
CORBA::Object_ptr ior    ACE_ENV_ARG_DECL
throw ( CORBA::SystemException ) [pure virtual]
 

Reimplemented in TAO_IOR_Manipulation_impl.

boolean TAO_IOP::TAO_IOR_Manipulation::is_primary_set in TAO_IOR_Property    prop,
in Object    ior
 

virtual CORBA::Object_ptr TAO_IOP::TAO_IOR_Manipulation::merge_iors const TAO_IOP::TAO_IOR_Manipulation::IORList &iors    ACE_ENV_ARG_DECL throw ( CORBA::SystemException , TAO_IOP::EmptyProfileList , TAO_IOP::Duplicate , TAO_IOP::Invalid_IOR ) [pure virtual]
 

Reimplemented in TAO_IOR_Manipulation_impl.

Object TAO_IOP::TAO_IOR_Manipulation::merge_iors in IORList    iors raises (EmptyProfileList,Duplicate,Invalid_IOR)
 

void TAO_IOP::TAO_IOR_Manipulation::operator= const TAO_IOR_Manipulation &    [private]
 

virtual CORBA::Object_ptr TAO_IOP::TAO_IOR_Manipulation::remove_profiles CORBA::Object_ptr    ior1,
CORBA::Object_ptr ior2    ACE_ENV_ARG_DECL
throw ( CORBA::SystemException , TAO_IOP::Invalid_IOR , TAO_IOP::EmptyProfileList , TAO_IOP::NotFound ) [pure virtual]
 

Reimplemented in TAO_IOR_Manipulation_impl.

Object TAO_IOP::TAO_IOR_Manipulation::remove_profiles in Object    ior1,
in Object    ior2
raises (Invalid_IOR, EmptyProfileList, NotFound)
 

virtual CORBA::Boolean TAO_IOP::TAO_IOR_Manipulation::set_primary TAO_IOP::TAO_IOR_Property_ptr    prop,
CORBA::Object_ptr    ior1,
CORBA::Object_ptr ior2    ACE_ENV_ARG_DECL
throw ( CORBA::SystemException , TAO_IOP::Invalid_IOR , TAO_IOP::Duplicate , TAO_IOP::MultiProfileList , TAO_IOP::NotFound ) [pure virtual]
 

Reimplemented in TAO_IOR_Manipulation_impl.

boolean TAO_IOP::TAO_IOR_Manipulation::set_primary in TAO_IOR_Property    prop,
in Object    ior1,
in Object    ior2
raises (Invalid_IOR, Duplicate, MultiProfileList, NotFound)
 

virtual CORBA::Boolean TAO_IOP::TAO_IOR_Manipulation::set_property TAO_IOP::TAO_IOR_Property_ptr    prop,
CORBA::Object_ptr ior    ACE_ENV_ARG_DECL
throw ( CORBA::SystemException , TAO_IOP::Invalid_IOR , TAO_IOP::Duplicate ) [pure virtual]
 

Reimplemented in TAO_IOR_Manipulation_impl.

boolean TAO_IOP::TAO_IOR_Manipulation::set_property in TAO_IOR_Property    prop,
in Object    ior
raises (Invalid_IOR, Duplicate)
 


Member Data Documentation

int TAO_IOP::TAO_IOR_Manipulation::_tao_class_id [static]
 

Reimplemented from CORBA_Object.


The documentation for this interface was generated from the following files:
Generated on Wed Jan 15 23:13:11 2003 for TAO_IORManipulation by doxygen1.2.13.1 written by Dimitri van Heesch, © 1997-2001