summaryrefslogtreecommitdiff
path: root/trunk/TAO/orbsvcs/performance-tests/RTEvent/RTCORBA_Callback/Session.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'trunk/TAO/orbsvcs/performance-tests/RTEvent/RTCORBA_Callback/Session.cpp')
-rw-r--r--trunk/TAO/orbsvcs/performance-tests/RTEvent/RTCORBA_Callback/Session.cpp40
1 files changed, 40 insertions, 0 deletions
diff --git a/trunk/TAO/orbsvcs/performance-tests/RTEvent/RTCORBA_Callback/Session.cpp b/trunk/TAO/orbsvcs/performance-tests/RTEvent/RTCORBA_Callback/Session.cpp
new file mode 100644
index 00000000000..5c7627717eb
--- /dev/null
+++ b/trunk/TAO/orbsvcs/performance-tests/RTEvent/RTCORBA_Callback/Session.cpp
@@ -0,0 +1,40 @@
+//
+// $Id$
+//
+#include "Session.h"
+#include "Implicit_Deactivator.h"
+
+ACE_RCSID (TAO_RTEC_Perf_RTCORBA_Callback,
+ Session,
+ "$Id$")
+
+Session::Session (Test::Callback_ptr cb,
+ PortableServer::POA_ptr poa)
+ : cb_ (Test::Callback::_duplicate (cb))
+ , poa_ (PortableServer::POA::_duplicate (poa))
+{
+}
+
+void
+Session::sample (Test::Timestamp the_timestamp
+ ACE_ENV_ARG_DECL)
+ ACE_THROW_SPEC ((CORBA::SystemException))
+{
+ this->cb_->sample (the_timestamp
+ ACE_ENV_ARG_PARAMETER);
+}
+
+void
+Session::shutdown (ACE_ENV_SINGLE_ARG_DECL)
+ ACE_THROW_SPEC ((CORBA::SystemException))
+{
+ Implicit_Deactivator deactivator (this
+ ACE_ENV_ARG_PARAMETER);
+}
+
+PortableServer::POA_ptr
+Session::_default_POA (ACE_ENV_SINGLE_ARG_DECL_NOT_USED)
+ ACE_THROW_SPEC ((CORBA::SystemException))
+{
+ return PortableServer::POA::_duplicate (this->poa_.in ());
+}