diff options
Diffstat (limited to 'TAO/CIAO/DAnCE/examples/Hello/Sender/Sender_exec_2.h')
-rw-r--r-- | TAO/CIAO/DAnCE/examples/Hello/Sender/Sender_exec_2.h | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/TAO/CIAO/DAnCE/examples/Hello/Sender/Sender_exec_2.h b/TAO/CIAO/DAnCE/examples/Hello/Sender/Sender_exec_2.h index f0eed902f72..352cabc6efd 100644 --- a/TAO/CIAO/DAnCE/examples/Hello/Sender/Sender_exec_2.h +++ b/TAO/CIAO/DAnCE/examples/Hello/Sender/Sender_exec_2.h @@ -30,8 +30,10 @@ namespace Sender_Impl } /// Secondary construction. - Sender_exec_2_i (const char* local_message) + Sender_exec_2_i (const char* local_message + SenderSwap_exec_i *e) : message_ (CORBA::string_dup (local_message)) + , base_exec_ (e) { } @@ -88,6 +90,11 @@ namespace Sender_Impl ACE_THROW_SPEC ((CORBA::SystemException, Components::CCMException)); + void swap_exec (SenderSwap_exec_i *p) + { + this->base_exec_ = p; + } + protected: /// Copmponent specific context Sender_Exec_Context_var context_; @@ -95,6 +102,8 @@ namespace Sender_Impl private: CORBA::String_var message_; + SenderSwap_exec_i *base_exec_; + friend class Message_Impl_2; }; @@ -118,6 +127,6 @@ namespace Sender_Impl } extern "C" SENDER_EXEC_Export ::Components::EnterpriseComponent_ptr -createSenderExec_Impl (void); +createSenderExec_Impl (SenderSwap_exec_i *p); #endif /* SENDER_EXEC_H */ |