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

TAO_Target_Specification Class Reference

A class to encapsulate all the ways of specifying targets. More...

#include <target_specification.h>

Collaboration diagram for TAO_Target_Specification:

Collaboration graph
[legend]
List of all members.

Public Types

enum  TAO_Target_Address { Key_Addr = 0, Profile_Addr, Reference_Addr }

Public Methods

 TAO_Target_Specification (void)
 Ctor.

void target_specifier (const TAO::ObjectKey &key)
 Set the target specification by giving the object key.

void target_specifier (IOP::TaggedProfile &profile)
 Set the target specification by passing in an IOP::TaggedProfile.

void target_specifier (IOP::IOR &ior, CORBA::ULong prof_index)
const TAO::ObjectKeyobject_key (void)
const IOP::TaggedProfileprofile (void)
CORBA::ULong iop_ior (IOP::IOR *&ior)
TAO_Target_Address specifier (void)
 Access the TArget_Address specifier.


Private Attributes

union {
   TAO::ObjectKey *   object_key_
   IOP::TaggedProfile *   profile_
   IOP::IOR *   ior_
u_
TAO_Target_Address specifier_
 The enum identifier.

CORBA::ULong profile_index_
 The profile index.


Detailed Description

A class to encapsulate all the ways of specifying targets.


Member Enumeration Documentation

enum TAO_Target_Specification::TAO_Target_Address
 

Enumeration values:
Key_Addr 
Profile_Addr 
Reference_Addr 


Constructor & Destructor Documentation

ACE_INLINE TAO_Target_Specification::TAO_Target_Specification void   
 

Ctor.


Member Function Documentation

ACE_INLINE CORBA::ULong TAO_Target_Specification::iop_ior IOP::IOR *&    ior
 

Returns a pointer to IOP::IOR through the parameters and the index of the selected profile as a return parameter after a check of the stored specifier. If the stored specifier is not of the right type then this would return a NULL.

ACE_INLINE const TAO::ObjectKey * TAO_Target_Specification::object_key void   
 

Returns the object key after a check of the stored specifier. If the stored specifier is not of the right type then this would return a NULL

ACE_INLINE const IOP::TaggedProfile * TAO_Target_Specification::profile void   
 

Returns the IOP::TaggedProfile after a check of the stored specifier. If the stored specifier is not of the right type then this would return a NULL

ACE_INLINE TAO_Target_Specification::TAO_Target_Address TAO_Target_Specification::specifier void   
 

Access the TArget_Address specifier.

ACE_INLINE void TAO_Target_Specification::target_specifier IOP::IOR   ior,
CORBA::ULong    prof_index
 

Specify the target by passing in the IOP::IOR with a profile index. Please see the header file IOPC.h on why a profile index is required.

ACE_INLINE void TAO_Target_Specification::target_specifier IOP::TaggedProfile   profile
 

Set the target specification by passing in an IOP::TaggedProfile.

ACE_INLINE void TAO_Target_Specification::target_specifier const TAO::ObjectKey   key
 

Set the target specification by giving the object key.


Member Data Documentation

IOP::IOR* TAO_Target_Specification::ior_ [private]
 

TAO::ObjectKey* TAO_Target_Specification::object_key_ [private]
 

IOP::TaggedProfile* TAO_Target_Specification::profile_ [private]
 

CORBA::ULong TAO_Target_Specification::profile_index_ [private]
 

The profile index.

TAO_Target_Address TAO_Target_Specification::specifier_ [private]
 

The enum identifier.

union { ... } TAO_Target_Specification::u_ [private]
 


The documentation for this class was generated from the following files:
Generated on Wed Jan 14 23:31:51 2004 for TAO by doxygen1.2.18