diff options
author | Joe George <joe@zeroc.com> | 2019-03-07 13:52:00 -0500 |
---|---|---|
committer | Joe George <joe@zeroc.com> | 2019-03-07 13:57:10 -0500 |
commit | b4131f02675cf9f80c86cc8a2dd85be3f23b4bda (patch) | |
tree | adc92ea5db11498803b12c86c115045fdbc28828 /cpp/src/slice2swift/SwiftUtil.h | |
parent | Readme update (diff) | |
download | ice-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.h | 19 |
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: |