summaryrefslogtreecommitdiff
path: root/ACE/TAO/tests/NestedUpcall/Triangle_Test/Initiator_i.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'ACE/TAO/tests/NestedUpcall/Triangle_Test/Initiator_i.cpp')
-rw-r--r--ACE/TAO/tests/NestedUpcall/Triangle_Test/Initiator_i.cpp57
1 files changed, 57 insertions, 0 deletions
diff --git a/ACE/TAO/tests/NestedUpcall/Triangle_Test/Initiator_i.cpp b/ACE/TAO/tests/NestedUpcall/Triangle_Test/Initiator_i.cpp
new file mode 100644
index 00000000000..c2ecfcc8498
--- /dev/null
+++ b/ACE/TAO/tests/NestedUpcall/Triangle_Test/Initiator_i.cpp
@@ -0,0 +1,57 @@
+// $Id$
+
+// ============================================================================
+//
+// = LIBRARY
+// TAO/tests/NestedUpCalls/Triangle_Test
+//
+// = FILENAME
+// Object_A_i.cpp
+//
+// = DESCRIPTION
+// This class implements the Object A of the
+// Nested Upcalls - Triangle test.
+//
+// = AUTHORS
+// Michael Kircher
+//
+// ============================================================================
+
+#include "tao/Exception.h"
+#include "Initiator_i.h"
+
+ACE_RCSID(Triangle_Test, Initiator_i, "$Id$")
+
+// CTOR
+Initiator_i::Initiator_i (Object_A_ptr object_A_ptr,
+ Object_B_ptr object_B_ptr)
+: object_A_var_ (Object_A::_duplicate (object_A_ptr)),
+ object_B_var_ (Object_B::_duplicate (object_B_ptr))
+{
+}
+
+// DTOR
+Initiator_i::~Initiator_i (void)
+{
+}
+
+void
+Initiator_i::foo_object_B (void)
+{
+ ACE_DEBUG ((LM_DEBUG,
+ "(%P|%t) BEGIN Initiator_i::foo_object_B ()\n"));
+
+ try
+ {
+ this->object_B_var_->foo (this->object_A_var_.in ());
+ ACE_DEBUG ((LM_DEBUG,
+ "(%P|%t) Initiator_i::foo_object_B: Returned from call.\n"));
+ }
+ catch (const CORBA::Exception& ex)
+ {
+ ex._tao_print_exception ("calling the server");
+ }
+
+ ACE_DEBUG ((LM_DEBUG,
+ "(%P|%t) END Initiator_i::foo_object_B ()\n"));
+}