summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorkirthika <kirthika@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2000-07-13 17:27:17 +0000
committerkirthika <kirthika@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2000-07-13 17:27:17 +0000
commit616110d26b9e3fd078a92c9130370201328feb45 (patch)
treeffa7bb139def353486e2305dd93f369e354aa443
parent3f84e15239afe915e2dc7e035372fd8e43b8051b (diff)
downloadATCD-616110d26b9e3fd078a92c9130370201328feb45.tar.gz
added bounds for bounded strings for the Any insertion
-rw-r--r--TAO/TAO_IDL/be/be_visitor_argument/paramlist.cpp20
1 files changed, 11 insertions, 9 deletions
diff --git a/TAO/TAO_IDL/be/be_visitor_argument/paramlist.cpp b/TAO/TAO_IDL/be/be_visitor_argument/paramlist.cpp
index 2317ea87094..c477e023efe 100644
--- a/TAO/TAO_IDL/be/be_visitor_argument/paramlist.cpp
+++ b/TAO/TAO_IDL/be/be_visitor_argument/paramlist.cpp
@@ -46,7 +46,7 @@ int be_visitor_args_paramlist::visit_argument (be_argument *node)
os->indent ();
- *os << be_idt << "CORBA::ULong length = this->parameter_list_.length ();" << be_nl
+ *os << be_idt << "length = this->parameter_list_.length ();" << be_nl
<< " this->parameter_list_.length (length + 1);" << be_nl
<< " this->parameter_list_[length].argument "; //<<= this->arg_;
// Insertion into an Any has some special cases which need to be
@@ -85,11 +85,13 @@ int be_visitor_args_paramlist::visit_argument (be_argument *node)
}
case AST_Decl::NT_string:
- *os << "from_string (this->"<< node->local_name () << "_);" ;
- break;
-
+ *os << "CORBA::Any::from_string (this->"<< node->local_name ()
+ << node->max_size ()->ev ()->u.ulval << "_);" ;
+ break;
+ }
case AST_Decl::NT_wstring:
- *os << "from_wstring (this->"<< node->local_name () << "_);" ;
+ *os << "CORBA::Any::from_wstring (this->"<< node->local_name ()
+ << node->max_size ()->ev ()->u.ulval << "_);" ;
break;
default:
@@ -135,16 +137,16 @@ be_visitor_args_paramlist::visit_predefined_type (be_predefined_type *node)
switch (node->pt ())
{
case AST_PredefinedType::PT_boolean:
- *os << "from_boolean (this->";
+ *os << "CORBA::Any::from_boolean (this->";
break;
case AST_PredefinedType::PT_char:
- *os << "from_char (this->";
+ *os << "CORBA::Any::from_char (this->";
break;
case AST_PredefinedType::PT_wchar:
- *os << "from_wchar (this->";
+ *os << "CORBA::Any::from_wchar (this->";
break;
case AST_PredefinedType::PT_octet:
- *os << "from_octet (this->";
+ *os << "CORBA::Any::from_octet (this->";
break;
default: