summaryrefslogtreecommitdiff
path: root/TAO/orbsvcs/orbsvcs/ESF/ESF_Delayed_Command.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'TAO/orbsvcs/orbsvcs/ESF/ESF_Delayed_Command.cpp')
-rw-r--r--TAO/orbsvcs/orbsvcs/ESF/ESF_Delayed_Command.cpp66
1 files changed, 66 insertions, 0 deletions
diff --git a/TAO/orbsvcs/orbsvcs/ESF/ESF_Delayed_Command.cpp b/TAO/orbsvcs/orbsvcs/ESF/ESF_Delayed_Command.cpp
new file mode 100644
index 00000000000..8f2a176d4ab
--- /dev/null
+++ b/TAO/orbsvcs/orbsvcs/ESF/ESF_Delayed_Command.cpp
@@ -0,0 +1,66 @@
+// $Id$
+
+#ifndef TAO_ESF_DELAYED_COMMAND_CPP
+#define TAO_ESF_DELAYED_COMMAND_CPP
+
+#include "ESF_Delayed_Command.h"
+
+#if ! defined (__ACE_INLINE__)
+#include "ESF_Delayed_Command.i"
+#endif /* __ACE_INLINE__ */
+
+#include "tao/corba.h"
+
+ACE_RCSID(ESF, ESF_Delayed_Command, "$Id$")
+
+template<class Target, class Object> int
+TAO_ESF_Connected_Command<Target,Object>::execute (void* arg)
+{
+ CORBA::Environment *env = &TAO_default_environment ();
+ if (arg != 0)
+ env = ACE_static_cast(CORBA::Environment*, arg);
+
+ this->target_->connected_i (this->object_, *env);
+ return 0;
+}
+
+// ****************************************************************
+
+template<class Target, class Object> int
+TAO_ESF_Reconnected_Command<Target,Object>::execute (void* arg)
+{
+ CORBA::Environment *env = &TAO_default_environment ();
+ if (arg != 0)
+ env = ACE_static_cast(CORBA::Environment*, arg);
+
+ this->target_->reconnected_i (this->object_, *env);
+ return 0;
+}
+
+// ****************************************************************
+
+template<class Target, class Object> int
+TAO_ESF_Disconnected_Command<Target,Object>::execute (void* arg)
+{
+ CORBA::Environment *env = &TAO_default_environment ();
+ if (arg != 0)
+ env = ACE_static_cast(CORBA::Environment*, arg);
+
+ this->target_->disconnected_i (this->object_, *env);
+ return 0;
+}
+
+// ****************************************************************
+
+template<class Target> int
+TAO_ESF_Shutdown_Command<Target>::execute (void* arg)
+{
+ CORBA::Environment *env = &TAO_default_environment ();
+ if (arg != 0)
+ env = ACE_static_cast(CORBA::Environment*, arg);
+
+ this->target_->shutdown_i (*env);
+ return 0;
+}
+
+#endif /* TAO_ESF_DELAYED_COMMAND_CPP */