summaryrefslogtreecommitdiff
path: root/cpp/test/Ice/optional/TestI.cpp
diff options
context:
space:
mode:
authorZeroC Staff <git@zeroc.com>2014-06-04 23:03:57 +0000
committerZeroC Staff <git@zeroc.com>2014-06-04 23:03:57 +0000
commit7aaf53c7ecb429a8e3b6abab3f7b9dbdc387b171 (patch)
tree78bde514408b4d02488e5efffd325faaa1c9a287 /cpp/test/Ice/optional/TestI.cpp
parentfix for Java metrics test (diff)
downloadice-7aaf53c7ecb429a8e3b6abab3f7b9dbdc387b171.tar.bz2
ice-7aaf53c7ecb429a8e3b6abab3f7b9dbdc387b171.tar.xz
ice-7aaf53c7ecb429a8e3b6abab3f7b9dbdc387b171.zip
New cpp:view-type metadata for strings, sequences and dictionaries, plus updates
to throughput demo. Fixes ICE-5382.
Diffstat (limited to 'cpp/test/Ice/optional/TestI.cpp')
-rw-r--r--cpp/test/Ice/optional/TestI.cpp28
1 files changed, 28 insertions, 0 deletions
diff --git a/cpp/test/Ice/optional/TestI.cpp b/cpp/test/Ice/optional/TestI.cpp
index 55de4e40c3d..f0486c57e7e 100644
--- a/cpp/test/Ice/optional/TestI.cpp
+++ b/cpp/test/Ice/optional/TestI.cpp
@@ -136,6 +136,17 @@ InitialI::opString(const Optional<string>& p1, Optional<string>& p3, const Curre
return p1;
}
+Optional<string>
+InitialI::opCustomString(const Optional<Util::string_view>& p1, Optional<string>& p3, const Current&)
+{
+ if(p1)
+ {
+ p3 = p1->to_string();
+ }
+ return p3;
+}
+
+
Optional<MyEnum>
InitialI::opMyEnum(const Optional<MyEnum>& p1, Optional<MyEnum>& p3, const Current&)
{
@@ -339,6 +350,23 @@ InitialI::opStringIntDict(const Optional<StringIntDict>& p1, Optional<StringIntD
return p3;
}
+Optional<IntStringDict>
+InitialI::opCustomIntStringDict(const Optional<std::map<int, Util::string_view> >& p1,
+ Optional<IntStringDict>& p3, const Current&)
+{
+ if(p1)
+ {
+ p3 = IntStringDict();
+ for(std::map<int, Util::string_view>::const_iterator p = p1->begin();
+ p != p1->end(); ++p)
+ {
+ (*p3)[p->first] = p->second.to_string();
+ }
+ }
+ return p3;
+}
+
+
void
InitialI::opClassAndUnknownOptional(const APtr&, const Ice::Current&)
{