diff options
Diffstat (limited to 'TAO/TAO_IDL/be/be_visitor_sequence/gen_bounded_obj_sequence_ci.cpp')
-rw-r--r-- | TAO/TAO_IDL/be/be_visitor_sequence/gen_bounded_obj_sequence_ci.cpp | 100 |
1 files changed, 51 insertions, 49 deletions
diff --git a/TAO/TAO_IDL/be/be_visitor_sequence/gen_bounded_obj_sequence_ci.cpp b/TAO/TAO_IDL/be/be_visitor_sequence/gen_bounded_obj_sequence_ci.cpp index 67518bd6354..83be07c508f 100644 --- a/TAO/TAO_IDL/be/be_visitor_sequence/gen_bounded_obj_sequence_ci.cpp +++ b/TAO/TAO_IDL/be/be_visitor_sequence/gen_bounded_obj_sequence_ci.cpp @@ -45,7 +45,7 @@ be_visitor_sequence_ci::gen_bounded_obj_sequence (be_sequence *node) // generate the class name be_type *pt; // base types - + if (bt->node_type () == AST_Decl::NT_typedef) { // get the primitive base type of this typedef node @@ -54,7 +54,7 @@ be_visitor_sequence_ci::gen_bounded_obj_sequence (be_sequence *node) } else pt = bt; - + const char * class_name = node->instance_name (); static char full_class_name [NAMEBUFSIZE]; @@ -107,12 +107,12 @@ be_visitor_sequence_ci::gen_bounded_obj_sequence (be_sequence *node) // some compilers give lost of warnings. // allocbuf - *os << "ACE_INLINE "; pt->accept (visitor); + *os << "ACE_INLINE "; pt->accept (visitor); *os << " **" << be_nl; *os << full_class_name << "::allocbuf (CORBA::ULong length) " << "// Allocate storage for a sequence.." << be_nl << "{" << be_idt_nl; - // the accept is here the first time used and if an + // the accept is here the first time used and if an // error occurs, it will occur here. Later no check // for errors will be done. if (pt->accept (visitor) == -1) @@ -125,45 +125,45 @@ be_visitor_sequence_ci::gen_bounded_obj_sequence (be_sequence *node) } *os <<" **buf;" << be_nl << be_nl - << "ACE_NEW_RETURN (buf, "; - pt->accept (visitor); + << "ACE_NEW_RETURN (buf, "; + pt->accept (visitor); *os << "*[" << node->max_size () << "], 0);" << be_nl << be_nl << "for (CORBA::ULong i = 0; i < " << node->max_size () << "; i++)" << be_idt_nl - << "buf[i] = "; - pt->accept (visitor); + << "buf[i] = "; + pt->accept (visitor); *os << "::_nil ();" << be_uidt_nl << be_nl << "return buf;" << be_uidt_nl << "}" << be_nl << be_nl; - + // freebuf *os << "ACE_INLINE void" << be_nl - << full_class_name << "::freebuf ("; - pt->accept (visitor); + << full_class_name << "::freebuf ("; + pt->accept (visitor); *os << " **buffer)" << be_nl << "{" << be_idt_nl << "for (CORBA::ULong i = 0; i < " << node->max_size () << "; ++i)" << be_idt_nl - << "if (buffer[i] != "; - pt->accept (visitor); + << "if (buffer[i] != "; + pt->accept (visitor); *os << "::_nil ())" << be_nl << "{" << be_idt_nl << "CORBA::release (buffer[i]);" << be_nl - << "buffer[i] = "; - pt->accept (visitor); + << "buffer[i] = "; + pt->accept (visitor); *os << "::_nil ();" << be_uidt_nl << "}" << be_uidt_nl << be_nl << "delete[] buffer;" << be_uidt_nl << "} " << be_nl << be_nl; - + // constructor *os << "// default ctor" << be_nl; *os << "ACE_INLINE" << be_nl << full_class_name << "::" << class_name << " (void)" << be_idt_nl - << " : TAO_Bounded_Base_Sequence (" << node->max_size () + << " : TAO_Bounded_Base_Sequence (" << node->max_size () << ", " << full_class_name << "::allocbuf (" << node->max_size () << "))" << be_uidt_nl << "{" << be_nl << "}" << be_nl @@ -171,7 +171,7 @@ be_visitor_sequence_ci::gen_bounded_obj_sequence (be_sequence *node) // constructor *os << "ACE_INLINE" << be_nl - << full_class_name << "::" << class_name + << full_class_name << "::" << class_name << " (CORBA::ULong length," << be_idt_nl; pt->accept (visitor); *os <<"* *value," << be_nl @@ -179,21 +179,22 @@ be_visitor_sequence_ci::gen_bounded_obj_sequence (be_sequence *node) << "// Constructor from data." << be_nl << " : TAO_Bounded_Base_Sequence (" << node->max_size () << ", length, value, release)" << be_nl << "{" << be_nl + << " this->_allocate_buffer (" << node->max_size () << ");" << be_nl << "}" << be_nl << be_nl; // constructor *os << "ACE_INLINE" << be_nl - << full_class_name << "::" << class_name << " (const " + << full_class_name << "::" << class_name << " (const " << full_class_name << " &rhs)" << be_nl << "// Copy constructor." << be_idt_nl << ": TAO_Bounded_Base_Sequence (rhs)" << be_uidt_nl << "{" << be_idt_nl; - pt->accept(visitor); + pt->accept(visitor); *os <<" **tmp1 = allocbuf (" << node->max_size () << ");" << be_nl; - pt->accept(visitor); - *os <<" ** const tmp2 = ACE_reinterpret_cast ("; - pt->accept (visitor); + pt->accept(visitor); + *os <<" ** const tmp2 = ACE_reinterpret_cast ("; + pt->accept (visitor); *os << "** ACE_CAST_CONST, rhs.buffer_);" << be_nl << "for (CORBA::ULong i = 0; i < rhs.length_; i++)" << be_idt_nl << "tmp1[i] = "; pt->accept (visitor); *os << "::_duplicate (tmp2[i]);" << be_uidt_nl @@ -203,7 +204,7 @@ be_visitor_sequence_ci::gen_bounded_obj_sequence (be_sequence *node) // assignment operator *os << "ACE_INLINE " << full_class_name << " &" << be_nl - << full_class_name << "::operator= (const " + << full_class_name << "::operator= (const " << full_class_name << " &rhs)" << be_nl << "// Assignment from another Bounded sequence." << be_nl << "{" << be_idt_nl @@ -212,16 +213,16 @@ be_visitor_sequence_ci::gen_bounded_obj_sequence (be_sequence *node) << be_nl << "if (this->release_)" << be_nl << "{" << be_idt_nl; - pt->accept(visitor); - *os <<" **tmp = ACE_reinterpret_cast ("; - pt->accept (visitor); + pt->accept(visitor); + *os <<" **tmp = ACE_reinterpret_cast ("; + pt->accept (visitor); *os << " **, this->buffer_);" << be_nl << be_nl << "for (CORBA::ULong i = 0; i < this->length_; ++i)" << be_nl << "{" << be_idt_nl << "CORBA::release (tmp[i]);" << be_nl - << "tmp[i] = "; - pt->accept (visitor); + << "tmp[i] = "; + pt->accept (visitor); *os << "::_nil ();" << be_uidt_nl << "}" << be_nl << "// No need to reallocate the buffer since it is always of size" << be_nl @@ -239,31 +240,31 @@ be_visitor_sequence_ci::gen_bounded_obj_sequence (be_sequence *node) << be_nl << "TAO_Bounded_Base_Sequence::operator= (rhs);" << be_nl << be_nl; - pt->accept(visitor); - *os <<" **tmp1 = ACE_reinterpret_cast ("; - pt->accept (visitor); + pt->accept(visitor); + *os <<" **tmp1 = ACE_reinterpret_cast ("; + pt->accept (visitor); *os << " **, this->buffer_);" << be_nl; - pt->accept(visitor); - *os <<" ** const tmp2 = ACE_reinterpret_cast ("; - pt->accept (visitor); + pt->accept(visitor); + *os <<" ** const tmp2 = ACE_reinterpret_cast ("; + pt->accept (visitor); *os << " ** ACE_CAST_CONST, rhs.buffer_);" << be_nl << "for (CORBA::ULong i=0; i < rhs.length_; ++i)" << be_idt_nl - << "tmp1[i] = "; - pt->accept (visitor); + << "tmp1[i] = "; + pt->accept (visitor); *os << "::_duplicate (tmp2[i]);" << be_uidt_nl << "return *this;" << be_uidt_nl << "}" << be_nl << be_nl; - + // operator[] *os << "ACE_INLINE " << object_manager << be_nl << full_class_name << "::operator[] (CORBA::ULong index) const" << " // Read-write accessor." << be_nl << "{" << be_idt_nl << "ACE_ASSERT (index < this->maximum_);" << be_nl; - pt->accept(visitor); - *os <<" **const tmp = ACE_reinterpret_cast ("; - pt->accept (visitor); + pt->accept(visitor); + *os <<" **const tmp = ACE_reinterpret_cast ("; + pt->accept (visitor); *os << " ** ACE_CAST_CONST, this->buffer_);" << be_nl << "return " << object_manager << " (tmp + index, this->release_);" << be_uidt_nl << "}" << be_nl @@ -271,11 +272,11 @@ be_visitor_sequence_ci::gen_bounded_obj_sequence (be_sequence *node) // get_buffer *os << "ACE_INLINE "; - pt->accept(visitor); + pt->accept(visitor); *os << " **" << be_nl; *os << full_class_name << "::get_buffer (CORBA::Boolean orphan)" << be_nl << "{" << be_idt_nl; - pt->accept(visitor); + pt->accept(visitor); *os << " **result = 0;" << be_nl << "if (orphan == 0)" << be_nl << "{" << be_idt_nl @@ -298,8 +299,8 @@ be_visitor_sequence_ci::gen_bounded_obj_sequence (be_sequence *node) << "{" << be_idt_nl << "// We set the state back to default and relinquish" << be_nl << "// ownership." << be_nl - << "result = ACE_reinterpret_cast("; - pt->accept (visitor); + << "result = ACE_reinterpret_cast("; + pt->accept (visitor); *os << "**,this->buffer_);" << be_nl << "this->maximum_ = 0;" << be_nl << "this->length_ = 0;" << be_nl @@ -310,10 +311,10 @@ be_visitor_sequence_ci::gen_bounded_obj_sequence (be_sequence *node) << "return result;" << be_uidt_nl << "}" << be_nl << be_nl; - + // get_buffer - *os << "ACE_INLINE const "; - pt->accept (visitor); + *os << "ACE_INLINE const "; + pt->accept (visitor); *os << "* *" << be_nl << full_class_name << "::get_buffer (void) const" << be_nl << "{" << be_idt_nl @@ -322,7 +323,7 @@ be_visitor_sequence_ci::gen_bounded_obj_sequence (be_sequence *node) *os << " ** ACE_CAST_CONST, this->buffer_);" << be_uidt_nl << "}" << be_nl << be_nl; - + os->gen_endif (); // generate #endif for AHETI @@ -331,3 +332,4 @@ be_visitor_sequence_ci::gen_bounded_obj_sequence (be_sequence *node) delete visitor; return 0; } + |