summaryrefslogtreecommitdiff
path: root/TAO/CIAO/DAnCE/examples/Hello/Sender/Sender_exec_2.h
diff options
context:
space:
mode:
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.h13
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 */