summaryrefslogtreecommitdiff
path: root/cpp/test/Ice/stream/Client.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'cpp/test/Ice/stream/Client.cpp')
-rw-r--r--cpp/test/Ice/stream/Client.cpp28
1 files changed, 26 insertions, 2 deletions
diff --git a/cpp/test/Ice/stream/Client.cpp b/cpp/test/Ice/stream/Client.cpp
index 2c04c8443ba..eb73673e0bf 100644
--- a/cpp/test/Ice/stream/Client.cpp
+++ b/cpp/test/Ice/stream/Client.cpp
@@ -78,6 +78,30 @@ public:
};
ICE_DEFINE_PTR(TestObjectReaderPtr, TestObjectReader);
+// Required for ValueHelper<>'s __readImpl and __writeIpml
+#ifdef ICE_CPP11_MAPPING
+template<class S>
+struct Ice::StreamWriter<TestObjectWriter, S>
+{
+ static void write(S* __os, const TestObjectWriter&) { assert(false); }
+};
+template<class S>
+struct Ice::StreamReader<TestObjectWriter, S>
+{
+ static void read(S* __is, TestObjectWriter&) { assert(false); }
+};
+template<class S>
+struct Ice::StreamWriter<TestObjectReader, S>
+{
+ static void write(S* __os, const TestObjectReader&) { assert(false); }
+};
+template<class S>
+struct Ice::StreamReader<TestObjectReader, S>
+{
+ static void read(S* __is, TestObjectReader&) { assert(false); }
+};
+#endif
+
#ifndef ICE_CPP11_MAPPING
class TestValueFactory : public Ice::ValueFactory
{
@@ -104,7 +128,7 @@ public:
#ifdef ICE_CPP11_MAPPING
void
patchObject(void* addr, const Ice::ValuePtr& v)
-{
+{
Ice::ValuePtr* p = static_cast<Ice::ValuePtr*>(addr);
assert(p);
*p = v;
@@ -112,7 +136,7 @@ patchObject(void* addr, const Ice::ValuePtr& v)
#else
void
patchObject(void* addr, const Ice::ObjectPtr& v)
-{
+{
Ice::ObjectPtr* p = static_cast<Ice::ObjectPtr*>(addr);
assert(p);
*p = v;