Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class 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:

[legend]
List of all members.

## Public Types
enum | TAO_Target_Address { Key_Addr = 0, Profile_Addr, Reference_Addr }
## Public Member Functions
| 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::ObjectKey * | object_key (void)
const IOP::TaggedProfile * | profile (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_
| The union of all the possibilities.
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

TAO_BEGIN_VERSIONED_NAMESPACE_DECL 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 union of all the possibilities.

The documentation for this class was generated from the following files:

- target_specification.h
- target_specification.i