summaryrefslogtreecommitdiff
path: root/cpp/include/Slice/JavaUtil.h
diff options
context:
space:
mode:
authorMark Spruiell <mes@zeroc.com>2012-07-20 12:43:35 -0700
committerMark Spruiell <mes@zeroc.com>2012-07-20 12:43:35 -0700
commit978edf9b6b427042380c51697adaffd46c247390 (patch)
treeb17c03b6551e0963c232a92b85d8c634daa6bac2 /cpp/include/Slice/JavaUtil.h
parentFix StreamConnector (diff)
downloadice-978edf9b6b427042380c51697adaffd46c247390.tar.bz2
ice-978edf9b6b427042380c51697adaffd46c247390.tar.xz
ice-978edf9b6b427042380c51697adaffd46c247390.zip
adding more Java optional tests
Diffstat (limited to 'cpp/include/Slice/JavaUtil.h')
-rw-r--r--cpp/include/Slice/JavaUtil.h10
1 files changed, 9 insertions, 1 deletions
diff --git a/cpp/include/Slice/JavaUtil.h b/cpp/include/Slice/JavaUtil.h
index be0edb79129..a3cba96e6c6 100644
--- a/cpp/include/Slice/JavaUtil.h
+++ b/cpp/include/Slice/JavaUtil.h
@@ -150,9 +150,17 @@ protected:
enum OptionalMode
{
OptionalNone,
- OptionalParam,
+ OptionalInParam,
+ OptionalOutParam,
+ OptionalReturnParam,
OptionalMember
};
+
+ bool isOptionalParam(OptionalMode mode) const
+ {
+ return mode == OptionalInParam || mode == OptionalOutParam || mode == OptionalReturnParam;
+ }
+
void writeMarshalUnmarshalCode(::IceUtilInternal::Output&, const std::string&, const TypePtr&, OptionalMode, int,
const std::string&, bool, int&, bool = false, const StringList& = StringList(),
const std::string& patchParams = "");