summaryrefslogtreecommitdiff
path: root/cpp/src/slice2swift/SwiftUtil.h
diff options
context:
space:
mode:
authorJoe George <joe@zeroc.com>2019-03-07 13:52:00 -0500
committerJoe George <joe@zeroc.com>2019-03-07 13:57:10 -0500
commitb4131f02675cf9f80c86cc8a2dd85be3f23b4bda (patch)
treeadc92ea5db11498803b12c86c115045fdbc28828 /cpp/src/slice2swift/SwiftUtil.h
parentReadme update (diff)
downloadice-b4131f02675cf9f80c86cc8a2dd85be3f23b4bda.tar.bz2
ice-b4131f02675cf9f80c86cc8a2dd85be3f23b4bda.tar.xz
ice-b4131f02675cf9f80c86cc8a2dd85be3f23b4bda.zip
More stream fixes
Diffstat (limited to 'cpp/src/slice2swift/SwiftUtil.h')
-rw-r--r--cpp/src/slice2swift/SwiftUtil.h19
1 files changed, 17 insertions, 2 deletions
diff --git a/cpp/src/slice2swift/SwiftUtil.h b/cpp/src/slice2swift/SwiftUtil.h
index ec271a65e17..3a8f952675e 100644
--- a/cpp/src/slice2swift/SwiftUtil.h
+++ b/cpp/src/slice2swift/SwiftUtil.h
@@ -18,6 +18,7 @@ namespace Slice
const int TypeContextInParam = 1;
const int TypeContextProtocol = 2;
+const int TypeContextLocal = 32;
std::string getSwiftModule(const ModulePtr&, std::string&);
std::string getSwiftModule(const ModulePtr&);
@@ -52,6 +53,7 @@ protected:
std::string getUnqualified(const std::string&, const std::string&);
std::string modeToString(Operation::Mode);
+ std::string getOptionalFormat(const TypePtr&);
bool isNullableType(const TypePtr&);
bool isObjcRepresentable(const TypePtr&);
@@ -67,8 +69,21 @@ protected:
const DataMemberList&, const ContainedPtr&, bool rootClass = false);
void writeMembers(IceUtilInternal::Output&, const DataMemberList&, const ContainedPtr&, int = 0);
- void writeMarshalUnmarshalCode(::IceUtilInternal::Output&, const TypePtr&, const std::string&, const std::string&, bool, bool, bool);
- void writeOptionalMarshalUnmarshalCode(::IceUtilInternal::Output&, const TypePtr&, const std::string&, int, bool);
+ void writeMarshalUnmarshalCode(::IceUtilInternal::Output&,
+ const TypePtr&,
+ const std::string&,
+ const std::string&,
+ bool,
+ bool,
+ bool,
+ int = -1);
+ void writeMarshalUnmarshalCode(::IceUtilInternal::Output&,
+ const DataMemberPtr&,
+ const ContainedPtr&,
+ bool,
+ bool,
+ bool,
+ int = -1);
private: