diff options
Diffstat (limited to 'TAO/orbsvcs/orbsvcs/ESF/ESF_Delayed_Command.cpp')
-rw-r--r-- | TAO/orbsvcs/orbsvcs/ESF/ESF_Delayed_Command.cpp | 66 |
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 */ |