summaryrefslogtreecommitdiff
path: root/TAO/TAO_IDL/be/be_visitor_sequence/gen_bounded_obj_sequence_ci.cpp
diff options
context:
space:
mode:
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.cpp100
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;
}
+