summaryrefslogtreecommitdiff
path: root/cpp/test/Ice/slicing/exceptions/TestAMDI.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'cpp/test/Ice/slicing/exceptions/TestAMDI.cpp')
-rw-r--r--cpp/test/Ice/slicing/exceptions/TestAMDI.cpp155
1 files changed, 155 insertions, 0 deletions
diff --git a/cpp/test/Ice/slicing/exceptions/TestAMDI.cpp b/cpp/test/Ice/slicing/exceptions/TestAMDI.cpp
new file mode 100644
index 00000000000..ea04b7dbeab
--- /dev/null
+++ b/cpp/test/Ice/slicing/exceptions/TestAMDI.cpp
@@ -0,0 +1,155 @@
+// **********************************************************************
+//
+// Copyright (c) 2003
+// ZeroC, Inc.
+// Billerica, MA, USA
+//
+// All Rights Reserved.
+//
+// Ice is free software; you can redistribute it and/or modify it under
+// the terms of the GNU General Public License version 2 as published by
+// the Free Software Foundation.
+//
+// **********************************************************************
+
+#include <TestAMDI.h>
+#include <Ice/Ice.h>
+
+TestI::TestI(const Ice::ObjectAdapterPtr& adapter) :
+ _adapter(adapter)
+{
+}
+
+void
+TestI::baseAsBase_async(const ::AMD_Test_baseAsBasePtr& cb, const ::Ice::Current&)
+{
+ Base b;
+ b.b = "Base.b";
+ cb->ice_exception(b);
+}
+
+void
+TestI::unknownDerivedAsBase_async(const ::AMI_Test_unknownDerivedAsBasePtr& cb, const ::Ice::Current&)
+{
+ UnknownDerived d;
+ d.b = "UnknownDerived.b";
+ d.ud = "UnknownDerived.ud";
+ cb->ice_exception(d);
+}
+
+void
+TestI::knownDerivedAsBase_async(const ::AMI_Test_knownDerivedAsBasePtr& cb, const ::Ice::Current&)
+{
+ KnownDerived d;
+ d.b = "KnownDerived.b";
+ d.kd = "KnownDerived.kd";
+ cb->ice_exception(d);
+}
+
+void
+TestI::knownDerivedAsKnownDerived_async(const ::AMI_Test_knownDerivedAsKnownDerivedPtr& cb, const ::Ice::Current&)
+{
+ KnownDerived d;
+ d.b = "KnownDerived.b";
+ d.kd = "KnownDerived.kd";
+ cb->ice_exception(d);
+}
+
+void
+TestI::unknownIntermediateAsBase_async(const ::AMI_Test_unknownIntermediateAsBasePtr& cb, const ::Ice::Current&)
+{
+ UnknownIntermediate ui;
+ ui.b = "UnknownIntermediate.b";
+ ui.ui = "UnknownIntermediate.ui";
+ cb->ice_exception(ui);
+}
+
+void
+TestI::knownIntermediateAsBase_async(const ::AMI_Test_knownIntermediateAsBasePtr& cb, const ::Ice::Current&)
+{
+ KnownIntermediate ki;
+ ki.b = "KnownIntermediate.b";
+ ki.ki = "KnownIntermediate.ki";
+ cb->ice_exception(ki);
+}
+
+void
+TestI::knownMostDerivedAsBase_async(const ::AMI_Test_knownMostDerivedAsBasePtr& cb, const ::Ice::Current&)
+{
+ KnownMostDerived kmd;
+ kmd.b = "KnownMostDerived.b";
+ kmd.ki = "KnownMostDerived.ki";
+ kmd.kmd = "KnownMostDerived.kmd";
+ cb->ice_exception(kmd);
+}
+
+void
+TestI::knownIntermediateAsKnownIntermediate_async(const ::AMI_Test_knownIntermediateAsKnownIntermediatePtr& cb,
+ const ::Ice::Current&)
+{
+ KnownIntermediate ki;
+ ki.b = "KnownIntermediate.b";
+ ki.ki = "KnownIntermediate.ki";
+ cb->ice_exception(ki);
+}
+
+void
+TestI::knownMostDerivedAsKnownIntermediate_async(const ::AMI_Test_knownMostDerivedAsKnownIntermediatePtr& cb,
+ const ::Ice::Current&)
+{
+ KnownMostDerived kmd;
+ kmd.b = "KnownMostDerived.b";
+ kmd.ki = "KnownMostDerived.ki";
+ kmd.kmd = "KnownMostDerived.kmd";
+ cb->ice_exception(kmd);
+}
+
+void
+TestI::
+knownMostDerivedAsKnownMostDerived_async(const ::AMI_Test_knownMostDerivedAsKnownMostDerivedPtr& cb,
+ const ::Ice::Current&)
+{
+ KnownMostDerived kmd;
+ kmd.b = "KnownMostDerived.b";
+ kmd.ki = "KnownMostDerived.ki";
+ kmd.kmd = "KnownMostDerived.kmd";
+ cb->ice_exception(kmd);
+}
+
+void
+TestI::unknownMostDerived1AsBase_async(const ::AMI_Test_unknownMostDerived1AsBasePtr& cb, const ::Ice::Current&)
+{
+ UnknownMostDerived1 umd1;
+ umd1.b = "UnknownMostDerived1.b";
+ umd1.ki = "UnknownMostDerived1.ki";
+ umd1.umd1 = "UnknownMostDerived1.umd1";
+ cb->ice_exception(umd1);
+}
+
+void
+TestI::unknownMostDerived1AsKnownIntermediate_async(const ::AMI_Test_unknownMostDerived1AsKnownIntermediatePtr& cb,
+ const ::Ice::Current&)
+{
+ UnknownMostDerived1 umd1;
+ umd1.b = "UnknownMostDerived1.b";
+ umd1.ki = "UnknownMostDerived1.ki";
+ umd1.umd1 = "UnknownMostDerived1.umd1";
+ cb->ice_exception(umd1);
+}
+
+void
+TestI::unknownMostDerived2AsBase_async(const ::AMI_Test_unknownMostDerived2AsBasePtr& cb, const ::Ice::Current&)
+{
+ UnknownMostDerived2 umd2;
+ umd2.b = "UnknownMostDerived2.b";
+ umd2.ui = "UnknownMostDerived2.ui";
+ umd2.umd2 = "UnknownMostDerived2.umd2";
+ cb->ice_exception(umd2);
+}
+
+void
+TestI::shutdown_async(const ::AMI_Test_shutdownPtr& cb, const ::Ice::Current&)
+{
+ _adapter->getCommunicator()->shutdown();
+ cb->ice_response();
+}