summaryrefslogtreecommitdiff
path: root/TAO/tao/Tagged_Components.h
diff options
context:
space:
mode:
authorbala <bala@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2003-08-04 16:14:44 +0000
committerbala <bala@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2003-08-04 16:14:44 +0000
commit8bb1e95e0971896e217a4044b6d61c46c0300da4 (patch)
tree9a92e528605dacb2447235b8745c7a6ce506fca5 /TAO/tao/Tagged_Components.h
parent77c7c31d6e4db3410f0c30b99f9998cdcb484726 (diff)
downloadATCD-8bb1e95e0971896e217a4044b6d61c46c0300da4.tar.gz
ChangeLogTag:Mon Aug 4 11:06:55 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu>
Diffstat (limited to 'TAO/tao/Tagged_Components.h')
-rw-r--r--TAO/tao/Tagged_Components.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/TAO/tao/Tagged_Components.h b/TAO/tao/Tagged_Components.h
index 14040b06b39..00779997ba3 100644
--- a/TAO/tao/Tagged_Components.h
+++ b/TAO/tao/Tagged_Components.h
@@ -86,6 +86,10 @@ public:
/// 0 if the component is not present.
int get_component (IOP::TaggedComponent& component) const;
+ /// Remove a component, if present. Return number of components
+ /// removed.
+ int remove_component (IOP::ComponentId id);
+
// = Marshaling and demarshaling
/// Marshal and demarshal the list.
@@ -112,6 +116,10 @@ private:
void add_component_i (IOP::TaggedComponent& component);
void set_component_i (IOP::ComponentId tag, TAO_OutputCDR &cdr);
+ /// Helper methods to implement remove_component()
+ int remove_known_component_i (IOP::ComponentId tag);
+ int remove_component_i (IOP::ComponentId tag);
+
/// Helper methods to implement set_component()
int get_known_component_i (IOP::TaggedComponent& component) const;
int get_component_i (IOP::TaggedComponent& component) const;