summaryrefslogtreecommitdiff
path: root/TAO/TAO_IDL/be/be_valuetype_fwd.cpp
diff options
context:
space:
mode:
authorparsons <parsons@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>1999-12-30 22:14:18 +0000
committerparsons <parsons@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>1999-12-30 22:14:18 +0000
commite09ff77e00b5c47e7241d5c0fb78b165cbced70e (patch)
tree1fcccbca93a5baa65386186610119c09b750da71 /TAO/TAO_IDL/be/be_valuetype_fwd.cpp
parentdf1edace8e67291e711c0d62077ceb905ec65d19 (diff)
downloadATCD-e09ff77e00b5c47e7241d5c0fb78b165cbced70e.tar.gz
Modifying generation of _var members according to fixed or
variable size of contained type(s) and/or cosmetic changes.
Diffstat (limited to 'TAO/TAO_IDL/be/be_valuetype_fwd.cpp')
-rw-r--r--TAO/TAO_IDL/be/be_valuetype_fwd.cpp129
1 files changed, 84 insertions, 45 deletions
diff --git a/TAO/TAO_IDL/be/be_valuetype_fwd.cpp b/TAO/TAO_IDL/be/be_valuetype_fwd.cpp
index 13ece989e86..d6165e74e31 100644
--- a/TAO/TAO_IDL/be/be_valuetype_fwd.cpp
+++ b/TAO/TAO_IDL/be/be_valuetype_fwd.cpp
@@ -66,8 +66,13 @@ be_valuetype_fwd::gen_var_defn (char *)
TAO_NL nl; // end line
char namebuf [NAMEBUFSIZE]; // names
- ACE_OS::memset (namebuf, '\0', NAMEBUFSIZE);
- ACE_OS::sprintf (namebuf, "%s_var", this->local_name ()->get_string ());
+ ACE_OS::memset (namebuf,
+ '\0',
+ NAMEBUFSIZE);
+
+ ACE_OS::sprintf (namebuf,
+ "%s_var",
+ this->local_name ()->get_string ());
// retrieve a singleton instance of the code generator
TAO_CodeGen *cg = TAO_CODEGEN::instance ();
@@ -87,7 +92,7 @@ be_valuetype_fwd::gen_var_defn (char *)
// default constr
*ch << namebuf << " (void); // default constructor" << nl;
- *ch << namebuf << " (" << local_name () << "_ptr);" << nl;
+ *ch << namebuf << " (" << this->local_name () << "_ptr);" << nl;
// copy constructor
*ch << namebuf << " (const " << namebuf <<
@@ -98,31 +103,33 @@ be_valuetype_fwd::gen_var_defn (char *)
*ch << nl;
// assignment operator from a pointer
- *ch << namebuf << " &operator= (" << local_name () << "_ptr);" << nl;
+ *ch << namebuf << " &operator= (" << this->local_name ()
+ << "_ptr);" << nl;
// assignment from _var
*ch << namebuf << " &operator= (const " << namebuf <<
" &);" << nl;
// arrow operator
- *ch << local_name () << "_ptr operator-> (void) const;" << nl;
+ *ch << this->local_name () << "_ptr operator-> (void) const;" << nl;
*ch << nl;
// other extra types (cast operators, [] operator, and others)
- *ch << "operator const " << local_name () << "_ptr &() const;" << nl;
- *ch << "operator " << local_name () << "_ptr &();" << nl;
+ *ch << "operator const " << this->local_name ()
+ << "_ptr &() const;" << nl;
+ *ch << "operator " << this->local_name () << "_ptr &();" << nl;
*ch << "// in, inout, out, _retn " << nl;
// the return types of in, out, inout, and _retn are based on the parameter
// passing rules and the base type
- *ch << local_name () << "_ptr in (void) const;" << nl;
- *ch << local_name () << "_ptr &inout (void);" << nl;
- *ch << local_name () << "_ptr &out (void);" << nl;
- *ch << local_name () << "_ptr _retn (void);" << nl;
+ *ch << this->local_name () << "_ptr in (void) const;" << nl;
+ *ch << this->local_name () << "_ptr &inout (void);" << nl;
+ *ch << this->local_name () << "_ptr &out (void);" << nl;
+ *ch << this->local_name () << "_ptr _retn (void);" << nl;
// generate an additional member function that returns the underlying pointer
- *ch << local_name () << "_ptr ptr (void) const;\n";
+ *ch << this->local_name () << "_ptr ptr (void) const;\n";
*ch << "\n";
ch->decr_indent ();
@@ -130,7 +137,7 @@ be_valuetype_fwd::gen_var_defn (char *)
// private
*ch << "private:\n";
ch->incr_indent ();
- *ch << local_name () << "_ptr ptr_;\n";
+ *ch << this->local_name () << "_ptr ptr_;\n";
ch->decr_indent ();
*ch << "};\n\n";
@@ -141,7 +148,8 @@ be_valuetype_fwd::gen_var_defn (char *)
// implementation of the _var class. All of these get generated in the inline
// file
int
-be_valuetype_fwd::gen_var_impl (char *, char *)
+be_valuetype_fwd::gen_var_impl (char *,
+ char *)
{
ACE_ASSERT (0);
TAO_OutStream *ci; // output stream
@@ -149,11 +157,21 @@ be_valuetype_fwd::gen_var_impl (char *, char *)
char fname [NAMEBUFSIZE]; // to hold the full and
char lname [NAMEBUFSIZE]; // local _var names
- ACE_OS::memset (fname, '\0', NAMEBUFSIZE);
- ACE_OS::sprintf (fname, "%s_var", this->full_name ());
+ ACE_OS::memset (fname,
+ '\0',
+ NAMEBUFSIZE);
+
+ ACE_OS::sprintf (fname,
+ "%s_var",
+ this->full_name ());
+
+ ACE_OS::memset (lname,
+ '\0',
+ NAMEBUFSIZE);
- ACE_OS::memset (lname, '\0', NAMEBUFSIZE);
- ACE_OS::sprintf (lname, "%s_var", local_name ()->get_string ());
+ ACE_OS::sprintf (lname,
+ "%s_var",
+ this->local_name ()->get_string ());
// retrieve a singleton instance of the code generator
TAO_CodeGen *cg = TAO_CODEGEN::instance ();
@@ -181,7 +199,8 @@ be_valuetype_fwd::gen_var_impl (char *, char *)
// constr from a _ptr
ci->indent ();
*ci << "ACE_INLINE" << nl;
- *ci << fname << "::" << lname << " (" << name () << "_ptr p)" << nl;
+ *ci << fname << "::" << lname << " (" << this->name ()
+ << "_ptr p)" << nl;
*ci << " : ptr_ (p)" << nl;
*ci << "{}\n\n";
@@ -190,7 +209,7 @@ be_valuetype_fwd::gen_var_impl (char *, char *)
// constructor because this inline function is used elsewhere. Hence to make
// inlining of this function possible, we must define it before its use.
ci->indent ();
- *ci << "ACE_INLINE " << name () << "_ptr " << nl;
+ *ci << "ACE_INLINE " << this->name () << "_ptr " << nl;
*ci << fname << "::ptr (void) const" << nl;
*ci << "{\n";
ci->incr_indent ();
@@ -203,7 +222,7 @@ be_valuetype_fwd::gen_var_impl (char *, char *)
*ci << "ACE_INLINE" << nl;
*ci << fname << "::" << lname << " (const " << fname <<
" &p) // copy constructor" << nl;
- *ci << " : ptr_ (" << name () << "::_duplicate (p.ptr ()))" << nl;
+ *ci << " : ptr_ (" << this->name () << "::_duplicate (p.ptr ()))" << nl;
*ci << "{}\n\n";
// destructor
@@ -219,7 +238,7 @@ be_valuetype_fwd::gen_var_impl (char *, char *)
// assignment operator
ci->indent ();
*ci << "ACE_INLINE " << fname << " &" << nl;
- *ci << fname << "::operator= (" << name () <<
+ *ci << fname << "::operator= (" << this->name () <<
"_ptr p)" << nl;
*ci << "{\n";
ci->incr_indent ();
@@ -250,7 +269,7 @@ be_valuetype_fwd::gen_var_impl (char *, char *)
// other extra methods - cast operator ()
ci->indent ();
*ci << "ACE_INLINE " << nl;
- *ci << fname << "::operator const " << name () <<
+ *ci << fname << "::operator const " << this->name () <<
"_ptr &() const // cast" << nl;
*ci << "{\n";
ci->incr_indent ();
@@ -260,7 +279,8 @@ be_valuetype_fwd::gen_var_impl (char *, char *)
ci->indent ();
*ci << "ACE_INLINE " << nl;
- *ci << fname << "::operator " << name () << "_ptr &() // cast " << nl;
+ *ci << fname << "::operator " << this->name ()
+ << "_ptr &() // cast " << nl;
*ci << "{\n";
ci->incr_indent ();
*ci << "return this->ptr_;\n";
@@ -269,7 +289,7 @@ be_valuetype_fwd::gen_var_impl (char *, char *)
// operator->
ci->indent ();
- *ci << "ACE_INLINE " << name () << "_ptr " << nl;
+ *ci << "ACE_INLINE " << this->name () << "_ptr " << nl;
*ci << fname << "::operator-> (void) const" << nl;
*ci << "{\n";
ci->incr_indent ();
@@ -279,7 +299,7 @@ be_valuetype_fwd::gen_var_impl (char *, char *)
// in, inout, out, and _retn
ci->indent ();
- *ci << "ACE_INLINE " << name () << "_ptr" << nl;
+ *ci << "ACE_INLINE " << this->name () << "_ptr" << nl;
*ci << fname << "::in (void) const" << nl;
*ci << "{\n";
ci->incr_indent ();
@@ -288,7 +308,7 @@ be_valuetype_fwd::gen_var_impl (char *, char *)
*ci << "}\n\n";
ci->indent ();
- *ci << "ACE_INLINE " << name () << "_ptr &" << nl;
+ *ci << "ACE_INLINE " << this->name () << "_ptr &" << nl;
*ci << fname << "::inout (void)" << nl;
*ci << "{\n";
ci->incr_indent ();
@@ -297,7 +317,7 @@ be_valuetype_fwd::gen_var_impl (char *, char *)
*ci << "}\n\n";
ci->indent ();
- *ci << "ACE_INLINE " << name () << "_ptr &" << nl;
+ *ci << "ACE_INLINE " << this->name () << "_ptr &" << nl;
*ci << fname << "::out (void)" << nl;
*ci << "{\n";
ci->incr_indent ();
@@ -308,7 +328,7 @@ be_valuetype_fwd::gen_var_impl (char *, char *)
*ci << "}\n\n";
ci->indent ();
- *ci << "ACE_INLINE " << name () << "_ptr " << nl;
+ *ci << "ACE_INLINE " << this->name () << "_ptr " << nl;
*ci << fname << "::_retn (void)" << nl;
*ci << "{\n";
ci->incr_indent ();
@@ -331,8 +351,13 @@ be_valuetype_fwd::gen_out_defn (char *)
TAO_NL nl; // end line
char namebuf [NAMEBUFSIZE]; // to hold the _out name
- ACE_OS::memset (namebuf, '\0', NAMEBUFSIZE);
- ACE_OS::sprintf (namebuf, "%s_out", local_name ()->get_string ());
+ ACE_OS::memset (namebuf,
+ '\0',
+ NAMEBUFSIZE);
+
+ ACE_OS::sprintf (namebuf,
+ "%s_out",
+ this->local_name ()->get_string ());
// retrieve a singleton instance of the code generator
TAO_CodeGen *cg = TAO_CODEGEN::instance ();
@@ -351,9 +376,9 @@ be_valuetype_fwd::gen_out_defn (char *)
// No default constructor
// constructor from a pointer
- *ch << namebuf << " (" << local_name () << "_ptr &);" << nl;
+ *ch << namebuf << " (" << this->local_name () << "_ptr &);" << nl;
// constructor from a _var &
- *ch << namebuf << " (" << local_name () << "_var &);" << nl;
+ *ch << namebuf << " (" << this->local_name () << "_var &);" << nl;
// constructor from a _out &
*ch << namebuf << " (const " << namebuf << " &);" << nl;
// assignment operator from a _out &
@@ -361,20 +386,22 @@ be_valuetype_fwd::gen_out_defn (char *)
// assignment operator from a pointer &, cast operator, ptr fn, operator
// -> and any other extra operators
// only valuetype allows assignment from var &
- *ch << namebuf << " &operator= (const " << local_name () << "_var &);" << nl;
- *ch << namebuf << " &operator= (" << local_name () << "_ptr);" << nl;
+ *ch << namebuf << " &operator= (const " << this->local_name ()
+ << "_var &);" << nl;
+ *ch << namebuf << " &operator= (" << this->local_name ()
+ << "_ptr);" << nl;
// cast
- *ch << "operator " << local_name () << "_ptr &();" << nl;
+ *ch << "operator " << this->local_name () << "_ptr &();" << nl;
// ptr fn
- *ch << local_name () << "_ptr &ptr (void);" << nl;
+ *ch << this->local_name () << "_ptr &ptr (void);" << nl;
// operator ->
- *ch << local_name () << "_ptr operator-> (void);" << nl;
+ *ch << this->local_name () << "_ptr operator-> (void);" << nl;
*ch << "\n";
ch->decr_indent ();
*ch << "private:\n";
ch->incr_indent ();
- *ch << local_name () << "_ptr &ptr_;\n";
+ *ch << this->local_name () << "_ptr &ptr_;\n";
ch->decr_indent ();
*ch << "};\n\n";
@@ -383,7 +410,8 @@ be_valuetype_fwd::gen_out_defn (char *)
}
int
-be_valuetype_fwd::gen_out_impl (char *, char *)
+be_valuetype_fwd::gen_out_impl (char *,
+ char *)
{
ACE_ASSERT (0);
TAO_OutStream *ci; // output stream
@@ -391,11 +419,21 @@ be_valuetype_fwd::gen_out_impl (char *, char *)
char fname [NAMEBUFSIZE]; // to hold the full and
char lname [NAMEBUFSIZE]; // local _out names
- ACE_OS::memset (fname, '\0', NAMEBUFSIZE);
- ACE_OS::sprintf (fname, "%s_out", this->full_name ());
+ ACE_OS::memset (fname,
+ '\0',
+ NAMEBUFSIZE);
+
+ ACE_OS::sprintf (fname,
+ "%s_out",
+ this->full_name ());
+
+ ACE_OS::memset (lname,
+ '\0',
+ NAMEBUFSIZE);
- ACE_OS::memset (lname, '\0', NAMEBUFSIZE);
- ACE_OS::sprintf (lname, "%s_out", local_name ()->get_string ());
+ ACE_OS::sprintf (lname,
+ "%s_out",
+ this->local_name ()->get_string ());
// retrieve a singleton instance of the code generator
TAO_CodeGen *cg = TAO_CODEGEN::instance ();
@@ -416,7 +454,8 @@ be_valuetype_fwd::gen_out_impl (char *, char *)
// constr from a _ptr
ci->indent ();
*ci << "ACE_INLINE" << nl;
- *ci << fname << "::" << lname << " (" << name () << "_ptr &p)" << nl;
+ *ci << fname << "::" << lname << " (" << this->name ()
+ << "_ptr &p)" << nl;
*ci << " : ptr_ (p)" << nl;
*ci << "{\n";
ci->incr_indent ();