diff options
author | Michi Henning <michi@zeroc.com> | 2005-06-17 06:31:27 +0000 |
---|---|---|
committer | Michi Henning <michi@zeroc.com> | 2005-06-17 06:31:27 +0000 |
commit | 1dbe10b4cd8b3973a2f2793341ff2352f63995cd (patch) | |
tree | 88628b6db7fb2aad7b19bd7aebc01c5efc9e6893 /cpp/src/slice2cpp/Gen.cpp | |
parent | Fixed silly typo. (diff) | |
download | ice-1dbe10b4cd8b3973a2f2793341ff2352f63995cd.tar.bz2 ice-1dbe10b4cd8b3973a2f2793341ff2352f63995cd.tar.xz ice-1dbe10b4cd8b3973a2f2793341ff2352f63995cd.zip |
Removed constructor from structs again so they stay PODs.
Diffstat (limited to 'cpp/src/slice2cpp/Gen.cpp')
-rw-r--r-- | cpp/src/slice2cpp/Gen.cpp | 36 |
1 files changed, 1 insertions, 35 deletions
diff --git a/cpp/src/slice2cpp/Gen.cpp b/cpp/src/slice2cpp/Gen.cpp index 65730b4993a..a99e81ee046 100644 --- a/cpp/src/slice2cpp/Gen.cpp +++ b/cpp/src/slice2cpp/Gen.cpp @@ -742,52 +742,18 @@ Slice::Gen::TypesVisitor::visitStructEnd(const StructPtr& p) DataMemberList::const_iterator q; vector<string> params; - vector<string> types; - vector<string> paramDecls; vector<string>::const_iterator pi; for(q = dataMembers.begin(); q != dataMembers.end(); ++q) { - string paramName = fixKwd((*q)->name()); - string typeName = inputTypeToString((*q)->type()); - params.push_back(paramName); - types.push_back(typeName); - paramDecls.push_back(typeName + " __" + paramName); - } - - H.zeroIndent(); - H << sp << "#undef " << name; - H.restoreIndent(); - - H << sp; - H << nl << _dllExport << name << "() {};"; - H << nl << _dllExport; - if(dataMembers.size() == 1) - { - H << "explicit "; + params.push_back(fixKwd((*q)->name())); } - H << name << spar << types << epar << ';'; H << sp; H << nl << _dllExport << "bool operator==(const " << name << "&) const;"; H << nl << _dllExport << "bool operator!=(const " << name << "&) const;"; H << nl << _dllExport << "bool operator<(const " << name << "&) const;"; - writeUndefines(C, params); - C << sp << nl << scoped.substr(2) << "::" << name << spar << paramDecls << epar << " :" << nl; - C.inc(); - for(pi = params.begin(); pi != params.end(); ++pi) - { - if(pi != params.begin()) - { - C << ',' << nl; - } - C << *pi << '(' << "__" << *pi << ')'; - } - C.dec(); - C << sb; - C << eb; - C << sp << nl << "bool" << nl << scoped.substr(2) << "::operator==(const " << name << "& __rhs) const"; C << sb; C << nl << "return !operator!=(__rhs);"; |