TAO  2.1.1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Private Member Functions | Private Attributes
TAO_Tagged_Components Class Reference

The policy manager implementation. More...

#include <Tagged_Components.h>

Collaboration diagram for TAO_Tagged_Components:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 TAO_Tagged_Components (void)
 Constructor.
void set_orb_type (CORBA::ULong orb_type)
 The the IOP::TAG_ORB_TYPE component value.
int get_orb_type (CORBA::ULong &orb_type) const
void set_code_sets (const CONV_FRAME::CodeSetComponentInfo &)
void set_code_sets (CONV_FRAME::CodeSetComponentInfo &)
int get_code_sets (const CONV_FRAME::CodeSetComponentInfo *&) const
int get_code_sets (CONV_FRAME::CodeSetComponentInfo &) const
void set_component (const IOP::TaggedComponent &component)
void set_component (IOP::TaggedComponent &component)
int get_component (IOP::TaggedComponent &component) const
int remove_component (IOP::ComponentId id)
int encode (TAO_OutputCDR &cdr) const
 Marshal the list.
int decode (TAO_InputCDR &cdr)
 Demarshal the list.
IOP::MultipleComponentProfilecomponents (void)

Private Member Functions

void set_code_sets_i (CONV_FRAME::CodeSetComponent &lhs, CONV_FRAME::CodeSetComponent &rhs)
 Helper method to implement set_code_sets()
void set_known_component_i (const IOP::TaggedComponent &component)
 Helper methods to implement set_component()
void set_component_i (const IOP::TaggedComponent &component)
void set_component_i (IOP::TaggedComponent &component)
void add_component_i (const IOP::TaggedComponent &component)
void add_component_i (IOP::TaggedComponent &component)
void set_component_i (IOP::ComponentId tag, TAO_OutputCDR &cdr)
int remove_known_component_i (IOP::ComponentId tag)
 Helper methods to implement remove_component()
int remove_component_i (IOP::ComponentId tag)
int get_known_component_i (IOP::TaggedComponent &component) const
 Helper methods to implement set_component()
int get_component_i (IOP::TaggedComponent &component) const
bool known_tag (IOP::ComponentId tag) const
 Is tag a well-known component?
bool unique_tag (IOP::ComponentId tag) const
 Does tag show up only once?

Private Attributes

CORBA::ULong orb_type_
 The ORB_TYPE component value.
CONV_FRAME::CodeSetComponentInfo code_sets_
 The ORB_TYPE component value.
IOP::MultipleComponentProfile components_
CORBA::Octet orb_type_set_
 A flag for each component...
CORBA::Octet code_sets_set_

Detailed Description

The policy manager implementation.

This class is used to manipulate and access the <components> field of an IIOP profile (and other GIOP profiles). The definition for that field is simply a sequence of the following structures: typedef unsigned long ComponentId; struct TaggedComponent { ComponentId tag; sequence<octet> component_data; }; the real motivation is to minimize the marshaling and demarshaling of the <component_data> field for certain critical components.


Constructor & Destructor Documentation

Constructor.


Member Function Documentation

void TAO_Tagged_Components::add_component_i ( const IOP::TaggedComponent component)
private

Read/Write access to the underlying MutipleComponentProfile. Added by request from Chris Hafey chris.nosp@m.@ste.nosp@m.ntors.nosp@m.oft..nosp@m.com

Demarshal the list.

Marshal the list.

Gets a reference of the IOP::TAG_CODE_SETS component value, return 0 if the component is not present.

Gets a copy of the IOP::TAG_CODE_SETS component value, return 0 if the component is not present.

Get a copy of the component identified by <component.tag>, return 0 if the component is not present.

Helper methods to implement set_component()

Gets the IOP::TAG_ORB_TYPE component value, return 0 if the component is not present.

Is tag a well-known component?

Remove a component, if present. Return number of components removed.

Helper methods to implement remove_component()

The the IOP::TAG_CODE_SETS component value, the first version copies the data, the second version steal all the sequence buffers.

Helper method to implement set_code_sets()

Insert the component into the list, making a copy of the octet sequence.

Insert the component into the list, but efficiently stealing the contents of the octet sequence.

void TAO_Tagged_Components::set_component_i ( const IOP::TaggedComponent component)
private

Helper methods to implement set_component()

The the IOP::TAG_ORB_TYPE component value.

Does tag show up only once?


Member Data Documentation

The ORB_TYPE component value.

The rest of the components, to be compliant we cannot drop a bunch of them.

The ORB_TYPE component value.

A flag for each component...


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