diff options
author | parsons <parsons@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 1999-12-30 22:14:18 +0000 |
---|---|---|
committer | parsons <parsons@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 1999-12-30 22:14:18 +0000 |
commit | e09ff77e00b5c47e7241d5c0fb78b165cbced70e (patch) | |
tree | 1fcccbca93a5baa65386186610119c09b750da71 /TAO/TAO_IDL/be/be_valuetype_fwd.cpp | |
parent | df1edace8e67291e711c0d62077ceb905ec65d19 (diff) | |
download | ATCD-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.cpp | 129 |
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 (); |