From df8365e3bdfff623eb39256444db87c16630baea Mon Sep 17 00:00:00 2001 From: Mark Spruiell Date: Thu, 7 Mar 2002 22:03:54 +0000 Subject: adding constructors to holder classes --- cpp/src/slice2java/Gen.cpp | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) (limited to 'cpp/src/slice2java/Gen.cpp') diff --git a/cpp/src/slice2java/Gen.cpp b/cpp/src/slice2java/Gen.cpp index 9e22432f0ca..70957275b12 100644 --- a/cpp/src/slice2java/Gen.cpp +++ b/cpp/src/slice2java/Gen.cpp @@ -1508,7 +1508,14 @@ Slice::Gen::HolderVisitor::visitClassDefStart(const ClassDefPtr& p) Output& out = output(); out << sp << nl << "public final class " << name << "PrxHolder"; out << sb; - out << nl << "public " << name << "Prx value;"; + out << sp << nl << "public" << nl << name << "PrxHolder()"; + out << sb; + out << eb; + out << sp << nl << "public" << nl << name << "PrxHolder(" << name << "Prx value)"; + out << sb; + out << nl << "this.value = value;"; + out << eb; + out << sp << nl << "public " << name << "Prx value;"; out << eb; close(); } @@ -1557,7 +1564,14 @@ Slice::Gen::HolderVisitor::writeHolder(const TypePtr& p) string typeS = typeToString(p, TypeModeIn, contained->scope()); out << sp << nl << "public final class " << name << "Holder"; out << sb; - out << nl << "public " << typeS << " value;"; + out << sp << nl << "public" << nl << name << "Holder()"; + out << sb; + out << eb; + out << sp << nl << "public" << nl << name << "Holder(" << typeS << " value)"; + out << sb; + out << nl << "this.value = value;"; + out << eb; + out << sp << nl << "public " << typeS << " value;"; out << eb; close(); } -- cgit v1.2.3