#include <Tagged_Components.h>
Collaboration diagram for TAO_Tagged_Components:
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.
|
|
|
|
|
|
Read/Write access to the underlying MutipleComponentProfile. Added by request from Chris Hafey <chris@stentorsoft.com> |
|
|
|
Marshal and demarshal the list.
|
|
Gets a copy of the IOP::TAG_CODE_SETS component value, return 0 if the component is not present. |
|
Gets a reference 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, but efficiently stealing the contents of the octet sequence. |
|
Insert the component into the list, making a copy of the octet sequence. |
|
|
|
|
|
|
|
Helper methods to implement set_component().
|
|
The the IOP::TAG_ORB_TYPE component value.
|
|
Does <tag> show up only once?
|
|
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.
|
|
|