diff options
Diffstat (limited to 'TAO/TAO_IDL/be/be_predefined_type.cpp')
-rw-r--r-- | TAO/TAO_IDL/be/be_predefined_type.cpp | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/TAO/TAO_IDL/be/be_predefined_type.cpp b/TAO/TAO_IDL/be/be_predefined_type.cpp index 7c092c7f5cd..0e157a1b415 100644 --- a/TAO/TAO_IDL/be/be_predefined_type.cpp +++ b/TAO/TAO_IDL/be/be_predefined_type.cpp @@ -49,6 +49,15 @@ be_predefined_type::be_predefined_type (AST_PredefinedType::PredefinedType t, // Compute the flattened fully scoped name. this->AST_Decl::compute_flat_name (); + + if (t == AST_PredefinedType::PT_object) + { + this->fwd_helper_name_ = "CORBA::tao_Object"; + } + else if (t == AST_PredefinedType::PT_value) + { + this->fwd_helper_name_ = "CORBA::tao_ValueBase"; + } } // Overriden method. @@ -133,6 +142,10 @@ be_predefined_type::compute_tc_name (void) ACE_NEW (id, Identifier ("_tc_Object")); break; + case AST_PredefinedType::PT_value: + ACE_NEW (id, + Identifier ("_tc_ValueBase")); + break; case AST_PredefinedType::PT_pseudo: { char tcname [100]; |