summaryrefslogtreecommitdiff
path: root/ACE/TAO/performance-tests/POA/Implicit_Activation/Factory.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'ACE/TAO/performance-tests/POA/Implicit_Activation/Factory.cpp')
-rw-r--r--ACE/TAO/performance-tests/POA/Implicit_Activation/Factory.cpp31
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);
+}