diff options
author | kirthika <kirthika@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 2000-07-13 17:27:17 +0000 |
---|---|---|
committer | kirthika <kirthika@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 2000-07-13 17:27:17 +0000 |
commit | 616110d26b9e3fd078a92c9130370201328feb45 (patch) | |
tree | ffa7bb139def353486e2305dd93f369e354aa443 | |
parent | 3f84e15239afe915e2dc7e035372fd8e43b8051b (diff) | |
download | ATCD-616110d26b9e3fd078a92c9130370201328feb45.tar.gz |
added bounds for bounded strings for the Any insertion
-rw-r--r-- | TAO/TAO_IDL/be/be_visitor_argument/paramlist.cpp | 20 |
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: |