diff options
Diffstat (limited to 'ACE/TAO/tests/NestedUpcall/Triangle_Test/Initiator_i.cpp')
-rw-r--r-- | ACE/TAO/tests/NestedUpcall/Triangle_Test/Initiator_i.cpp | 57 |
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")); +} |