From 1dbe10b4cd8b3973a2f2793341ff2352f63995cd Mon Sep 17 00:00:00 2001 From: Michi Henning Date: Fri, 17 Jun 2005 06:31:27 +0000 Subject: Removed constructor from structs again so they stay PODs. --- cpp/src/slice2cpp/Gen.cpp | 36 +----------------------------------- 1 file changed, 1 insertion(+), 35 deletions(-) (limited to 'cpp/src/slice2cpp/Gen.cpp') 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 params; - vector types; - vector paramDecls; vector::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);"; -- cgit v1.2.3