summaryrefslogtreecommitdiff
path: root/cpp/src/slice2swift/SwiftUtil.h
diff options
context:
space:
mode:
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: