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

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 Methods

 TAO_Tagged_Components (void)
 Constructor. More...

void set_orb_type (CORBA::ULong orb_type)
 The the IOP::TAG_ORB_TYPE component value. More...

int get_orb_type (CORBA::ULong &orb_type) const
 Gets the IOP::TAG_ORB_TYPE component value, return 0 if the component is not present. More...

void set_code_sets (const CONV_FRAME::CodeSetComponentInfo &)
void set_code_sets (CONV_FRAME::CodeSetComponentInfo &)
int get_code_sets (const CONV_FRAME::CodeSetComponentInfo *&) const
 Gets a reference of the IOP::TAG_CODE_SETS component value, return 0 if the component is not present. More...

int get_code_sets (CONV_FRAME::CodeSetComponentInfo &) const
 Gets a copy of the IOP::TAG_CODE_SETS component value, return 0 if the component is not present. More...

void set_alternate_iiop_address (const TAG_ALTERNATE_IIOP_Endpoint_Info &)
void set_alternate_iiop_address (TAG_ALTERNATE_IIOP_Endpoint_Info &)
int get_alternate_iiop_address (TAG_ALTERNATE_IIOP_Endpoint_Info &)
 Gets a reference to the IOP::TAG_ALTERNATE_IIOP_ADDRESS component value. Return 0 if the component is not present. More...

void set_component (const IOP::TaggedComponent &component)
 Insert the component into the list, making a copy of the octet sequence. More...

void set_component (IOP::TaggedComponent &component)
 Insert the component into the list, but efficiently stealing the contents of the octet sequence. More...

int get_component (IOP::TaggedComponent &component) const
 Get a copy of the component identified by <component.tag>, return 0 if the component is not present. More...

int encode (TAO_OutputCDR &cdr) const
 Marshal and demarshal the list. More...

int decode (TAO_InputCDR &cdr)
IOP::MultipleComponentProfilecomponents (void)

Private Methods

void set_code_sets_i (CONV_FRAME::CodeSetComponent &lhs, CONV_FRAME::CodeSetComponent &rhs)
 Helper method to implement set_code_sets(). More...

void set_known_component_i (const IOP::TaggedComponent &component)
 Helper methods to implement set_component(). More...

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 get_known_component_i (IOP::TaggedComponent &component) const
 Helper methods to implement set_component(). More...

int get_component_i (IOP::TaggedComponent &component) const
int known_tag (IOP::ComponentId tag) const
 Is <tag> a well-known component? More...

int unique_tag (IOP::ComponentId tag) const
 Does <tag> show up only once? More...


Private Attributes

CORBA::ULong orb_type_
 The ORB_TYPE component value. More...

CONV_FRAME::CodeSetComponentInfo code_sets_
 The ORB_TYPE component value. More...

TAG_ALTERNATE_IIOP_Endpoint_Info alternate_address_
 The IOP::TAG_ALTERNATE_IIOP_ADDRESS component value. More...

IOP::MultipleComponentProfile components_
 The rest of the components, to be compliant we cannot drop a bunch of them. More...

CORBA::Octet orb_type_set_
CORBA::Octet code_sets_set_
CORBA::Octet alternate_address_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.

Definition at line 46 of file Tagged_Components.h.


Constructor & Destructor Documentation

ACE_INLINE TAO_Tagged_Components::TAO_Tagged_Components void   
 

Constructor.

Definition at line 6 of file Tagged_Components.i.

00007   :  orb_type_ (0),
00008      orb_type_set_ (0),
00009      code_sets_set_ (0),
00010      alternate_address_set_ (0)
00011 {
00012 }


Member Function Documentation

void TAO_Tagged_Components::add_component_i IOP::TaggedComponent   component [private]
 

Definition at line 228 of file Tagged_Components.cpp.

References IOP::TaggedComponent::component_data, components_, TAO_Unbounded_Base_Sequence::length, IOP::_TAO_Unbounded_Sequence_IOP_MultipleComponentProfile::replace, and IOP::TaggedComponent::tag.

00229 {
00230   // @@ TODO Some components can show up multiple times, others
00231   //    can't find out and take appropiate action.
00232   CORBA::ULong l = this->components_.length ();
00233   this->components_.length (l + 1);
00234   this->components_[l].tag = component.tag;
00235   CORBA::ULong max = component.component_data.maximum ();
00236   CORBA::ULong len = component.component_data.length ();
00237   CORBA::Octet* buf = component.component_data.get_buffer (1);
00238   this->components_[l].component_data.replace (max, len, buf, 1);
00239 }

void TAO_Tagged_Components::add_component_i const IOP::TaggedComponent   component [private]
 

Definition at line 242 of file Tagged_Components.cpp.

References components_, and TAO_Unbounded_Base_Sequence::length.

Referenced by set_component, and set_component_i.

00243 {
00244   // @@ TODO Some components can show up multiple times, others
00245   //    can't find out and take appropiate action.
00246   CORBA::ULong l = this->components_.length ();
00247   this->components_.length (l + 1);
00248   this->components_[l] = component;
00249 }

ACE_INLINE IOP::MultipleComponentProfile & TAO_Tagged_Components::components void   
 

Read/Write access to the underlying MutipleComponentProfile. Added by request from Chris Hafey <chris@stentorsoft.com>

Definition at line 74 of file Tagged_Components.i.

References components_.

Referenced by TAO_ClientRequestInfo_i::get_effective_component, and TAO_ClientRequestInfo_i::get_effective_components.

00075 {
00076   return this->components_;
00077 }

int TAO_Tagged_Components::decode TAO_InputCDR   cdr
 

Definition at line 274 of file Tagged_Components.cpp.

References alternate_address_set_, code_sets_set_, components_, known_tag, TAO_Unbounded_Base_Sequence::length, orb_type_set_, set_known_component_i, and IOP::TaggedComponent::tag.

Referenced by TAO_IIOP_Profile::decode.

00275 {
00276   // Mark the well-known components as removed
00277   this->orb_type_set_ = 0;
00278   this->code_sets_set_ = 0;
00279   this->alternate_address_set_ = 0;
00280 
00281   if ((cdr >> this->components_) == 0)
00282     return 0;
00283 
00284   CORBA::ULong l = this->components_.length ();
00285   for (CORBA::ULong i = 0; i != l; ++i)
00286     {
00287       const IOP::TaggedComponent &component =
00288         this->components_[i];
00289       
00290       if (this->known_tag (component.tag))
00291         this->set_known_component_i (component);
00292     }
00293   return 1;
00294 }

int TAO_Tagged_Components::encode TAO_OutputCDR   cdr const
 

Marshal and demarshal the list.

Definition at line 268 of file Tagged_Components.cpp.

References components_.

Referenced by TAO_IIOP_Profile::create_profile_body.

00269 {
00270   return (cdr << this->components_);
00271 }

ACE_INLINE int TAO_Tagged_Components::get_alternate_iiop_address TAG_ALTERNATE_IIOP_Endpoint_Info  
 

Gets a reference to the IOP::TAG_ALTERNATE_IIOP_ADDRESS component value. Return 0 if the component is not present.

Definition at line 39 of file Tagged_Components.i.

References alternate_address_, and alternate_address_set_.

00040 {
00041   if (this->alternate_address_set_ == 1)
00042     ei = this->alternate_address_;
00043   return this->alternate_address_set_;
00044 }

ACE_INLINE int TAO_Tagged_Components::get_code_sets CONV_FRAME::CodeSetComponentInfo   const
 

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

Definition at line 31 of file Tagged_Components.i.

References code_sets_, and code_sets_set_.

00032 {
00033   if (this->code_sets_set_ == 1)
00034     ci = this->code_sets_;
00035   return this->code_sets_set_;
00036 }

ACE_INLINE int TAO_Tagged_Components::get_code_sets const CONV_FRAME::CodeSetComponentInfo *&    const
 

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

Definition at line 23 of file Tagged_Components.i.

References code_sets_, and code_sets_set_.

Referenced by TAO_Codeset_Manager::set_tcs.

00024 {
00025   if (this->code_sets_set_ == 1)
00026     ci = &this->code_sets_;
00027   return this->code_sets_set_;
00028 }

int TAO_Tagged_Components::get_component IOP::TaggedComponent   component const
 

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

Definition at line 252 of file Tagged_Components.cpp.

References components_, TAO_Unbounded_Base_Sequence::length, and IOP::TaggedComponent::tag.

Referenced by TAO_IIOP_Profile::decode_endpoints, and TAO_Profile::policies.

00253 {
00254   for (CORBA::ULong i = 0; i != this->components_.length (); ++i)
00255     {
00256       if (component.tag == this->components_[i].tag)
00257         {
00258           component = this->components_[i];
00259           return 1;
00260         }
00261     }
00262   return 0;
00263 }

int TAO_Tagged_Components::get_component_i IOP::TaggedComponent   component const [private]
 

int TAO_Tagged_Components::get_known_component_i IOP::TaggedComponent   component const [private]
 

Helper methods to implement set_component().

ACE_INLINE int TAO_Tagged_Components::get_orb_type CORBA::ULong   orb_type const
 

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

Definition at line 15 of file Tagged_Components.i.

References orb_type_, and orb_type_set_.

00016 {
00017   if (this->orb_type_set_ == 1)
00018     orb_type = this->orb_type_;
00019   return this->orb_type_set_;
00020 }

ACE_INLINE int TAO_Tagged_Components::known_tag IOP::ComponentId    tag const [private]
 

Is <tag> a well-known component?

Definition at line 47 of file Tagged_Components.i.

Referenced by decode, and set_component.

00048 {
00049   return (tag == IOP::TAG_ORB_TYPE
00050           || tag == IOP::TAG_CODE_SETS
00051           || tag == IOP::TAG_ALTERNATE_IIOP_ADDRESS);
00052 }

void TAO_Tagged_Components::set_alternate_iiop_address TAG_ALTERNATE_IIOP_Endpoint_Info  
 

Definition at line 87 of file Tagged_Components.cpp.

References alternate_address_, alternate_address_set_, TAG_ALTERNATE_IIOP_Endpoint_Info::host, TAG_ALTERNATE_IIOP_Endpoint_Info::port, set_component_i, CORBA::string_dup, and TAO_ENCAP_BYTE_ORDER.

00089 {
00090   this->alternate_address_.host = CORBA::string_dup (info.host);
00091   this->alternate_address_.port = info.port;
00092   
00093   this->alternate_address_set_ = 1;
00094 
00095   TAO_OutputCDR cdr;
00096   cdr << ACE_OutputCDR::from_boolean (TAO_ENCAP_BYTE_ORDER);
00097   cdr << this->alternate_address_;
00098 
00099   this->set_component_i (IOP::TAG_ALTERNATE_IIOP_ADDRESS, cdr);
00100 }

void TAO_Tagged_Components::set_alternate_iiop_address const TAG_ALTERNATE_IIOP_Endpoint_Info  
 

The IOP::TAG_ALTERNATE_IIOP_ADDRESS component value. Sets the associated structure is TAG_ALTERNATE_IIOP_Endpoint_Info defined in iiop_endpoints.pidl. The first version copies the data and the second version steals the data.

Definition at line 71 of file Tagged_Components.cpp.

References alternate_address_, alternate_address_set_, TAG_ALTERNATE_IIOP_Endpoint_Info::host, TAG_ALTERNATE_IIOP_Endpoint_Info::port, set_component_i, and TAO_ENCAP_BYTE_ORDER.

00073 {
00074   this->alternate_address_.host = info.host;
00075   this->alternate_address_.port = info.port;
00076   
00077   TAO_OutputCDR cdr;
00078   cdr << ACE_OutputCDR::from_boolean (TAO_ENCAP_BYTE_ORDER);
00079   cdr << this->alternate_address_;
00080 
00081   this->alternate_address_set_ = 1;
00082 
00083   this->set_component_i (IOP::TAG_ALTERNATE_IIOP_ADDRESS, cdr);
00084 }

void TAO_Tagged_Components::set_code_sets CONV_FRAME::CodeSetComponentInfo  
 

Definition at line 43 of file Tagged_Components.cpp.

References code_sets_, code_sets_set_, CONV_FRAME::CodeSetComponentInfo::ForCharData, CONV_FRAME::CodeSetComponentInfo::ForWcharData, set_code_sets_i, set_component_i, and TAO_ENCAP_BYTE_ORDER.

00044 {
00045   this->set_code_sets_i (this->code_sets_.ForCharData,
00046                          ci.ForCharData);
00047   this->set_code_sets_i (this->code_sets_.ForWcharData,
00048                          ci.ForWcharData);
00049   this->code_sets_set_ = 1;
00050 
00051   TAO_OutputCDR cdr;
00052   cdr << ACE_OutputCDR::from_boolean (TAO_ENCAP_BYTE_ORDER);
00053   cdr << this->code_sets_;
00054 
00055   this->set_component_i (IOP::TAG_CODE_SETS, cdr);
00056 }

void TAO_Tagged_Components::set_code_sets const CONV_FRAME::CodeSetComponentInfo  
 

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

Definition at line 29 of file Tagged_Components.cpp.

References code_sets_, code_sets_set_, set_component_i, and TAO_ENCAP_BYTE_ORDER.

Referenced by TAO_Codeset_Manager::set_codeset.

00031 {
00032   this->code_sets_ = ci;
00033   this->code_sets_set_ = 1;
00034 
00035   TAO_OutputCDR cdr;
00036   cdr << ACE_OutputCDR::from_boolean (TAO_ENCAP_BYTE_ORDER);
00037   cdr << this->code_sets_;
00038 
00039   this->set_component_i (IOP::TAG_CODE_SETS, cdr);
00040 }

void TAO_Tagged_Components::set_code_sets_i CONV_FRAME::CodeSetComponent   lhs,
CONV_FRAME::CodeSetComponent   rhs
[private]
 

Helper method to implement set_code_sets().

Definition at line 59 of file Tagged_Components.cpp.

References CONV_FRAME::CodeSetComponent::conversion_code_sets, and CONV_FRAME::CodeSetComponent::native_code_set.

Referenced by set_code_sets, and set_known_component_i.

00062 {
00063   lhs.native_code_set = rhs.native_code_set;
00064   CORBA::ULong max = rhs.conversion_code_sets.maximum ();
00065   CORBA::ULong len = rhs.conversion_code_sets.length ();
00066   CONV_FRAME::CodeSetId *buffer = rhs.conversion_code_sets.get_buffer (1);
00067   lhs.conversion_code_sets.replace (max, len, buffer, 1);
00068 }

void TAO_Tagged_Components::set_component IOP::TaggedComponent   component
 

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

Definition at line 139 of file Tagged_Components.cpp.

References add_component_i, known_tag, set_component_i, set_known_component_i, IOP::TaggedComponent::tag, and unique_tag.

00140 {
00141   if (this->known_tag (component.tag))
00142     this->set_known_component_i (component);
00143   if (this->unique_tag (component.tag))
00144     this->set_component_i (component);
00145   else
00146     this->add_component_i (component);
00147 }

void TAO_Tagged_Components::set_component const IOP::TaggedComponent   component
 

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

Definition at line 128 of file Tagged_Components.cpp.

References add_component_i, known_tag, set_component_i, set_known_component_i, IOP::TaggedComponent::tag, and unique_tag.

Referenced by TAO_Profile::add_tagged_component, TAO_IIOP_Profile::encode_endpoints, TAO_IIOP_Profile::encode_endpoints_for_rt, and TAO_Profile::policies.

00129 {
00130   if (this->known_tag (component.tag))
00131     this->set_known_component_i (component);
00132   if (this->unique_tag (component.tag))
00133     this->set_component_i (component);
00134   else
00135     this->add_component_i (component);
00136 }

void TAO_Tagged_Components::set_component_i IOP::ComponentId    tag,
TAO_OutputCDR   cdr
[private]
 

Definition at line 105 of file Tagged_Components.cpp.

References ACE_OutputCDR::begin, IOP::TaggedComponent::component_data, ACE_Message_Block::cont, ACE_Message_Block::length, ACE_OS_String::memcpy, ACE_Message_Block::rd_ptr, set_component_i, IOP::TaggedComponent::tag, and ACE_OutputCDR::total_length.

00107 {
00108   IOP::TaggedComponent component;
00109   component.tag = tag;
00110 
00111   // Make a *copy* of the CDR stream...
00112   size_t length = cdr.total_length ();
00113   component.component_data.length (ACE_static_cast(CORBA::ULong, length));
00114   CORBA::Octet *buf = component.component_data.get_buffer ();
00115 
00116   for (const ACE_Message_Block *i = cdr.begin ();
00117        i != 0;
00118        i = i->cont ())
00119     {
00120       ACE_OS::memcpy (buf, i->rd_ptr (), i->length ());
00121       buf += i->length ();
00122     }
00123 
00124   this->set_component_i (component);
00125 }

void TAO_Tagged_Components::set_component_i IOP::TaggedComponent   component [private]
 

Definition at line 211 of file Tagged_Components.cpp.

References add_component_i, IOP::TaggedComponent::component_data, components_, TAO_Unbounded_Base_Sequence::length, IOP::_TAO_Unbounded_Sequence_IOP_MultipleComponentProfile::replace, and IOP::TaggedComponent::tag.

00212 {
00213   for (CORBA::ULong i = 0; i != this->components_.length (); ++i)
00214     {
00215       if (component.tag == this->components_[i].tag)
00216         {
00217           CORBA::ULong max = component.component_data.maximum ();
00218           CORBA::ULong len = component.component_data.length ();
00219           CORBA::Octet* buf = component.component_data.get_buffer (1);
00220           this->components_[i].component_data.replace (max, len, buf, 1);
00221           return;
00222         }
00223     }
00224   this->add_component_i (component);
00225 }

void TAO_Tagged_Components::set_component_i const IOP::TaggedComponent   component [private]
 

Definition at line 195 of file Tagged_Components.cpp.

References add_component_i, components_, TAO_Unbounded_Base_Sequence::length, and IOP::TaggedComponent::tag.

Referenced by set_alternate_iiop_address, set_code_sets, set_component, set_component_i, and set_orb_type.

00196 {
00197   // @@ TODO Some components can show up multiple times, others
00198   //    can't find out and take appropiate action.
00199   for (CORBA::ULong i = 0; i != this->components_.length (); ++i)
00200     {
00201       if (component.tag == this->components_[i].tag)
00202         {
00203           this->components_[i] = component;
00204           return;
00205         }
00206     }
00207   this->add_component_i (component);
00208 }

void TAO_Tagged_Components::set_known_component_i const IOP::TaggedComponent   component [private]
 

Helper methods to implement set_component().

Definition at line 150 of file Tagged_Components.cpp.

References alternate_address_, alternate_address_set_, code_sets_set_, IOP::TaggedComponent::component_data, CONV_FRAME::CodeSetComponentInfo::ForCharData, CONV_FRAME::CodeSetComponentInfo::ForWcharData, TAG_ALTERNATE_IIOP_Endpoint_Info::host, orb_type_, orb_type_set_, TAG_ALTERNATE_IIOP_Endpoint_Info::port, ACE_InputCDR::reset_byte_order, set_code_sets_i, and IOP::TaggedComponent::tag.

Referenced by decode, and set_component.

00152 {
00153   TAO_InputCDR cdr (ACE_reinterpret_cast (const char*,
00154                                           component.component_data.get_buffer ()),
00155                     component.component_data.length ());
00156   CORBA::Boolean byte_order;
00157   if ((cdr >> ACE_InputCDR::to_boolean (byte_order)) == 0)
00158     return;
00159   cdr.reset_byte_order (ACE_static_cast(int,byte_order));
00160 
00161   if (component.tag == IOP::TAG_ORB_TYPE)
00162     {
00163       CORBA::ULong orb_type;
00164       if ((cdr >> orb_type) == 0)
00165         return;
00166 
00167       this->orb_type_ = orb_type;
00168       this->orb_type_set_ = 1;
00169     }
00170   else if (component.tag == IOP::TAG_CODE_SETS)
00171     {
00172       CONV_FRAME::CodeSetComponentInfo ci;
00173       if ((cdr >> ci) == 0)
00174         return;
00175 
00176       this->set_code_sets_i (this->code_sets_.ForCharData,
00177                              ci.ForCharData);
00178       this->set_code_sets_i (this->code_sets_.ForWcharData,
00179                              ci.ForWcharData);
00180       this->code_sets_set_ = 1;
00181     }
00182   else if (component.tag == IOP::TAG_ALTERNATE_IIOP_ADDRESS)
00183     {
00184       TAG_ALTERNATE_IIOP_Endpoint_Info ei;
00185       if ((cdr >> ei) == 0)
00186         return;
00187 
00188       this->alternate_address_.host = ei.host;
00189       this->alternate_address_.port = ei.port;
00190       this->alternate_address_set_ = 1;
00191     }
00192 }

void TAO_Tagged_Components::set_orb_type CORBA::ULong    orb_type
 

The the IOP::TAG_ORB_TYPE component value.

Definition at line 16 of file Tagged_Components.cpp.

References orb_type_, orb_type_set_, set_component_i, and TAO_ENCAP_BYTE_ORDER.

Referenced by TAO_IIOP_Acceptor::create_new_profile, and TAO_IIOP_Acceptor::create_shared_profile.

00017 {
00018   this->orb_type_ = orb_type;
00019   this->orb_type_set_ = 1;
00020 
00021   TAO_OutputCDR cdr;
00022   cdr << ACE_OutputCDR::from_boolean (TAO_ENCAP_BYTE_ORDER);
00023   cdr << this->orb_type_;
00024 
00025   this->set_component_i (IOP::TAG_ORB_TYPE, cdr);
00026 }

ACE_INLINE int TAO_Tagged_Components::unique_tag IOP::ComponentId    tag const [private]
 

Does <tag> show up only once?

Definition at line 56 of file Tagged_Components.i.

References TAO_TAG_ENDPOINTS.

Referenced by set_component.

00057 {
00058   return (tag == IOP::TAG_ORB_TYPE
00059           || tag == IOP::TAG_CODE_SETS
00060           || tag == IOP::TAG_POLICIES
00061           || tag == TAO_TAG_ENDPOINTS
00062           // || tag == IOP::TAG_ALTERNATE_IIOP_ADDRESS
00063           || tag == IOP::TAG_COMPLETE_OBJECT_KEY
00064           || tag == IOP::TAG_ENDPOINT_ID_POSITION
00065           || tag == IOP::TAG_LOCATION_POLICY
00066           || tag == IOP::TAG_FT_PRIMARY
00067           || tag == IOP::TAG_FT_GROUP
00068           || tag == IOP::TAG_DCE_STRING_BINDING
00069           || tag == IOP::TAG_DCE_BINDING_NAME
00070           || tag == IOP::TAG_DCE_NO_PIPES);
00071 }


Member Data Documentation

TAG_ALTERNATE_IIOP_Endpoint_Info TAO_Tagged_Components::alternate_address_ [private]
 

The IOP::TAG_ALTERNATE_IIOP_ADDRESS component value.

Definition at line 147 of file Tagged_Components.h.

Referenced by get_alternate_iiop_address, set_alternate_iiop_address, and set_known_component_i.

CORBA::Octet TAO_Tagged_Components::alternate_address_set_ [private]
 

Definition at line 159 of file Tagged_Components.h.

Referenced by decode, get_alternate_iiop_address, set_alternate_iiop_address, and set_known_component_i.

CONV_FRAME::CodeSetComponentInfo TAO_Tagged_Components::code_sets_ [private]
 

The ORB_TYPE component value.

Definition at line 144 of file Tagged_Components.h.

Referenced by get_code_sets, and set_code_sets.

CORBA::Octet TAO_Tagged_Components::code_sets_set_ [private]
 

Definition at line 158 of file Tagged_Components.h.

Referenced by decode, get_code_sets, set_code_sets, and set_known_component_i.

IOP::MultipleComponentProfile TAO_Tagged_Components::components_ [private]
 

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

Definition at line 154 of file Tagged_Components.h.

Referenced by add_component_i, components, decode, encode, get_component, and set_component_i.

CORBA::ULong TAO_Tagged_Components::orb_type_ [private]
 

The ORB_TYPE component value.

Definition at line 141 of file Tagged_Components.h.

Referenced by get_orb_type, set_known_component_i, and set_orb_type.

CORBA::Octet TAO_Tagged_Components::orb_type_set_ [private]
 

Definition at line 157 of file Tagged_Components.h.

Referenced by decode, get_orb_type, set_known_component_i, and set_orb_type.


The documentation for this class was generated from the following files:
Generated on Mon Jun 16 15:41:25 2003 for TAO by doxygen1.2.14 written by Dimitri van Heesch, © 1997-2002