summaryrefslogtreecommitdiff
path: root/TAO/TAO_IDL/be/be_visitor_sequence/gen_bounded_wstr_sequence_ci.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'TAO/TAO_IDL/be/be_visitor_sequence/gen_bounded_wstr_sequence_ci.cpp')
-rw-r--r--TAO/TAO_IDL/be/be_visitor_sequence/gen_bounded_wstr_sequence_ci.cpp230
1 files changed, 0 insertions, 230 deletions
diff --git a/TAO/TAO_IDL/be/be_visitor_sequence/gen_bounded_wstr_sequence_ci.cpp b/TAO/TAO_IDL/be/be_visitor_sequence/gen_bounded_wstr_sequence_ci.cpp
index 2b64014d9d8..b380c4c640c 100644
--- a/TAO/TAO_IDL/be/be_visitor_sequence/gen_bounded_wstr_sequence_ci.cpp
+++ b/TAO/TAO_IDL/be/be_visitor_sequence/gen_bounded_wstr_sequence_ci.cpp
@@ -22,233 +22,3 @@ ACE_RCSID (be_visitor_sequence,
gen_bounded_wstr_sequence_ci,
"$Id$")
-int
-be_visitor_sequence_ci::gen_bounded_wstr_sequence (be_sequence *node)
-{
- TAO_OutStream *os = this->ctx_->stream ();
- const char * class_name = node->instance_name ();
-
- static char full_class_name [NAMEBUFSIZE];
- ACE_OS::memset (full_class_name,
- '\0',
- NAMEBUFSIZE);
-
- if (node->is_nested ())
- {
- be_decl *tmp =
- be_scope::narrow_from_scope (node->defined_in ())->decl ();
-
- ACE_OS::sprintf (full_class_name,
- "%s::%s",
- tmp->full_name (),
- class_name);
- }
- else
- {
- ACE_OS::sprintf (full_class_name,
- "%s",
- class_name);
- }
-
- *os << be_nl << be_nl << "// TAO_IDL - Generated from " << be_nl
- << "// " << __FILE__ << ":" << __LINE__;
-
- os->gen_ifdef_AHETI();
- os->gen_ifdef_macro (class_name);
-
- // First generate the static methods since they are used by others. Since
- // they are inlined, their definition needs to come before their use else
- // some compilers (e.g., g++) produce lots of warnings.
-
- // allocbuf
- *os << be_nl << be_nl
- << "ACE_INLINE" << be_nl
- << "CORBA::WChar **" << be_nl
- << full_class_name << "::allocbuf (CORBA::ULong /* length */)" << be_nl
- << "{" << be_idt_nl
- << "CORBA::WChar **buf = 0;" << be_nl
- << "ACE_NEW_RETURN (buf, CORBA::WChar *[" << node->max_size ()
- << "], 0);" << be_nl << be_nl
- << "for (CORBA::ULong i = 0; i < " << node->max_size () << "; i++)"
- << be_idt_nl
- << "{" << be_idt_nl
- << "buf[i] = 0;" << be_uidt_nl
- << "}" << be_uidt_nl << be_nl
- << "return buf;" << be_uidt_nl
- << "}" << be_nl << be_nl;
-
- // freebuf
- *os << "ACE_INLINE" << be_nl
- << "void " << be_nl
- << full_class_name << "::freebuf (CORBA::WChar **buffer)" << be_nl
- << "{" << be_idt_nl
- << "for (CORBA::ULong i = 0; i < " << node->max_size () << "; ++i)"
- << be_idt_nl
- << "{" << be_idt_nl
- << "if (buffer[i] != 0)" << be_idt_nl
- << "{" << be_idt_nl
- << "CORBA::wstring_free (buffer[i]);" << be_nl
- << "buffer[i] = 0;" << be_uidt_nl
- << "}" << be_uidt << be_uidt_nl
- << "}" << be_uidt_nl << be_nl
- << "delete [] buffer;" << be_uidt_nl
- << "}" << be_nl << be_nl;
-
- // constructor
- *os << "ACE_INLINE" << be_nl
- << full_class_name << "::" << class_name << " (void)" << be_nl
- << " : TAO_Bounded_Base_Sequence (" << node->max_size ()
- << ", 0)" << be_nl
- << "{" << be_nl
- << "}" << be_nl << be_nl;
-
- // constructor
- *os << "ACE_INLINE" << be_nl
- << full_class_name << "::" << class_name << " ("
- << be_idt << be_idt_nl
- << "CORBA::ULong length," << be_nl
- << "CORBA::WChar* *value," << be_nl
- << "CORBA::Boolean release" << be_uidt_nl
- << ")" << be_nl
- << ": TAO_Bounded_Base_Sequence (" << node->max_size ()
- << ", length, value, release)" << be_uidt_nl
- << "{" << be_nl
- << "}" << be_nl << be_nl;
-
- // constructor
- *os << "ACE_INLINE" << be_nl
- << full_class_name << "::" << class_name << " (" << be_idt << be_idt_nl
- << "const "
- << class_name << " &rhs" << be_uidt_nl
- << ")" << be_nl
- << ": TAO_Bounded_Base_Sequence (rhs)" << be_uidt_nl
- << "{" << be_idt_nl
- << "if (rhs.buffer_ != 0)" << be_idt_nl
- << "{" << be_idt_nl
- << "CORBA::WChar **tmp1 =" << be_idt_nl
- << class_name
- << "::allocbuf (this->maximum_);" << be_uidt_nl << be_nl
- << "CORBA::WChar ** const tmp2 =" << be_idt_nl
- << "ACE_reinterpret_cast (CORBA::WChar ** ACE_CAST_CONST, rhs.buffer_);"
- << be_uidt_nl << be_nl
- << "for (CORBA::ULong i=0; i < rhs.length_; i++)" << be_idt_nl
- << "{" << be_idt_nl
- << "tmp1[i] = CORBA::wstring_dup (tmp2[i]);" << be_uidt_nl
- << "}" << be_uidt_nl << be_nl
- << "this->buffer_ = tmp1;" << be_uidt_nl
- << "}" << be_uidt_nl
- << "else" << be_idt_nl
- << "{" << be_idt_nl
- << "this->buffer_ = 0;" << be_uidt_nl
- << "}" << be_uidt << be_uidt_nl
- << "}" << be_nl << be_nl;
-
- // operator=
- *os << "ACE_INLINE" << be_nl
- << full_class_name << "& " << be_nl
- << full_class_name << "::operator= (" << be_idt << be_idt_nl
- << "const " << class_name << " &rhs" << be_uidt_nl
- << ")" << be_uidt_nl
- << "{" << be_idt_nl
- << "if (this == &rhs)" << be_idt_nl
- << "{" << be_idt_nl
- << "return *this;" << be_uidt_nl
- << "}" << be_uidt_nl << be_nl
- << "if (this->release_ && this->buffer_ != 0)" << be_idt_nl
- << "{ " << be_idt_nl
- << "CORBA::WChar **tmp =" << be_idt_nl
- << "ACE_reinterpret_cast (CORBA::WChar **, this->buffer_);"
- << be_uidt_nl << be_nl
- << "for (CORBA::ULong i = 0; i < this->length_; ++i)" << be_idt_nl
- << "{" << be_idt_nl
- << "CORBA::wstring_free (tmp[i]);" << be_nl
- << "tmp[i] = 0;" << be_uidt_nl
- << "}" << be_uidt << be_uidt_nl
- << "}" << be_uidt_nl
- << "else" << be_idt_nl
- << "{" << be_idt_nl
- << "this->buffer_ =" << be_idt_nl
- << class_name
- << "::allocbuf (rhs.maximum_);" << be_uidt << be_uidt_nl
- << "}" << be_uidt_nl << be_nl
- << "TAO_Bounded_Base_Sequence::operator= (rhs);" << be_nl << be_nl
- << "CORBA::WChar **tmp1 =" << be_idt_nl
- << "ACE_reinterpret_cast (CORBA::WChar **, this->buffer_);"
- << be_uidt_nl
- << "CORBA::WChar ** const tmp2 =" << be_idt_nl
- << "ACE_reinterpret_cast (CORBA::WChar ** ACE_CAST_CONST, rhs.buffer_);"
- << be_uidt_nl << be_nl
- << "for (CORBA::ULong i = 0; i < rhs.length_; i++)" << be_idt_nl
- << "{" << be_idt_nl
- << "tmp1[i] = CORBA::wstring_dup (tmp2[i]);" << be_uidt_nl
- << "}" << be_uidt_nl << be_nl
- << "return *this;" << be_uidt_nl
- << "}" << be_nl << be_nl;
-
- // operator[]
- *os << "ACE_INLINE" << be_nl
- << "TAO_SeqElem_WString_Manager " << be_nl
- << full_class_name << "::operator[] (CORBA::ULong index) const" << be_nl
- << "{" << be_idt_nl
- << "ACE_ASSERT (index < this->maximum_);" << be_nl
- << "CORBA::WChar **const tmp =" << be_idt_nl
- << "ACE_reinterpret_cast (CORBA::WChar ** ACE_CAST_CONST, this->buffer_);"
- << be_uidt_nl
- << "return TAO_SeqElem_WString_Manager (tmp + index, this->release_);"
- << be_uidt_nl
- << "}" << be_nl << be_nl;
-
- // get_buffer
- *os << "ACE_INLINE" << be_nl
- << "CORBA::WChar**" << be_nl
- << full_class_name << "::get_buffer (CORBA::Boolean orphan)" << be_nl
- << "{" << be_idt_nl
- << "CORBA::WChar **result = 0;" << be_nl << be_nl
- << "if (orphan == 0)" << be_idt_nl
- << "{" << be_idt_nl
- << "// We retain ownership. " << be_nl
- << "if (this->buffer_ == 0)" << be_idt_nl
- << "{" << be_idt_nl
- << "result = " << class_name << "::allocbuf (this->maximum_);"
- << be_nl
- << "this->buffer_ = result;" << be_nl
- << "this->release_ = 1;" << be_uidt_nl
- << "}" << be_uidt_nl
- << "else" << be_idt_nl
- << "{" << be_idt_nl
- << "result = ACE_reinterpret_cast (CORBA::WChar **, this->buffer_);"
- << be_uidt_nl
- << "}" << be_uidt << be_uidt_nl
- << "}" << be_uidt_nl
- << "else // if (orphan == 1)" << be_idt_nl
- << "{" << be_idt_nl
- << "if (this->release_ != 0)" << be_idt_nl
- << "{" << be_idt_nl
- << "// We set state back to default and relinquish ownership." << be_nl
- << "result =" << be_idt_nl
- << "ACE_reinterpret_cast (CORBA::WChar **, this->buffer_);"
- << be_uidt_nl
- << "this->maximum_ = 0;" << be_nl
- << "this->length_ = 0;" << be_nl
- << "this->buffer_ = 0;" << be_nl
- << "this->release_ = 0;" << be_uidt_nl
- << "}" << be_uidt << be_uidt_nl
- << "}" << be_uidt_nl << be_nl
- << "return result;" << be_uidt_nl
- << "}" << be_nl << be_nl;
-
- // get_buffer
- *os << "ACE_INLINE" << be_nl
- << "const CORBA::WChar**" << be_nl
- << full_class_name << "::get_buffer (void) const" << be_nl
- << "{" << be_idt_nl
- << "return ACE_reinterpret_cast (const CORBA::WChar ** ACE_CAST_CONST, this->buffer_);" << be_uidt_nl
- << "}";
-
- os->gen_endif (); // endif macro
-
- // generate #endif for AHETI
- os->gen_endif_AHETI();
-
- return 0;
-}