summaryrefslogtreecommitdiff
path: root/TAO/TAO_IDL/be/be_visitor_field/cdr_op_ch.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'TAO/TAO_IDL/be/be_visitor_field/cdr_op_ch.cpp')
-rw-r--r--TAO/TAO_IDL/be/be_visitor_field/cdr_op_ch.cpp21
1 files changed, 20 insertions, 1 deletions
diff --git a/TAO/TAO_IDL/be/be_visitor_field/cdr_op_ch.cpp b/TAO/TAO_IDL/be/be_visitor_field/cdr_op_ch.cpp
index c83b2e29807..c3337ae628f 100644
--- a/TAO/TAO_IDL/be/be_visitor_field/cdr_op_ch.cpp
+++ b/TAO/TAO_IDL/be/be_visitor_field/cdr_op_ch.cpp
@@ -12,7 +12,6 @@
*/
//=============================================================================
-
#include "be_visitor_array/cdr_op_ch.h"
#include "be_visitor_enum/cdr_op_ch.h"
#include "be_visitor_sequence/cdr_op_ch.h"
@@ -185,6 +184,16 @@ be_visitor_field_cdr_op_ch::visit_structure (be_structure *node)
}
int
+be_visitor_field_cdr_op_ch::visit_structure_fwd (
+ be_structure_fwd *node)
+{
+ be_structure *s =
+ be_structure::narrow_from_decl (node->full_definition ());
+
+ return this->visit_structure (s);
+}
+
+int
be_visitor_field_cdr_op_ch::visit_typedef (be_typedef *node)
{
// Save the node for use in code generation and
@@ -236,3 +245,13 @@ be_visitor_field_cdr_op_ch::visit_union (be_union *node)
return 0;
}
+
+int
+be_visitor_field_cdr_op_ch::visit_union_fwd (be_union_fwd *node)
+{
+ be_union *u =
+ be_union::narrow_from_decl (node->full_definition ());
+
+ return this->visit_union (u);
+}
+