diff options
Diffstat (limited to 'ACE/TAO/performance-tests/POA/Implicit_Activation/Factory.cpp')
-rw-r--r-- | ACE/TAO/performance-tests/POA/Implicit_Activation/Factory.cpp | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/ACE/TAO/performance-tests/POA/Implicit_Activation/Factory.cpp b/ACE/TAO/performance-tests/POA/Implicit_Activation/Factory.cpp new file mode 100644 index 00000000000..fd1d73211ef --- /dev/null +++ b/ACE/TAO/performance-tests/POA/Implicit_Activation/Factory.cpp @@ -0,0 +1,31 @@ +// +// $Id$ +// +#include "Factory.h" +#include "Simple.h" + +ACE_RCSID(Activation, Factory, "$Id$") + +Factory::Factory (CORBA::ORB_ptr orb) + : orb_ (CORBA::ORB::_duplicate (orb)) +{ +} + +Test::Simple_ptr +Factory::create_simple_object (void) +{ + Simple *simple_impl; + ACE_NEW_THROW_EX (simple_impl, + Simple, + CORBA::NO_MEMORY ()); + + PortableServer::ServantBase_var owner_transfer(simple_impl); + + return simple_impl->_this (); +} + +void +Factory::shutdown (void) +{ + this->orb_->shutdown (0); +} |