// -*- C++ -*- /** * Code generated by the The ACE ORB (TAO) IDL Compiler v1.8.2 * TAO and the TAO IDL Compiler have been developed by: * Center for Distributed Object Computing * Washington University * St. Louis, MO * USA * http://www.cs.wustl.edu/~schmidt/doc-center.html * and * Distributed Object Computing Laboratory * University of California at Irvine * Irvine, CA * USA * and * Institute for Software Integrated Systems * Vanderbilt University * Nashville, TN * USA * http://www.isis.vanderbilt.edu/ * * Information about TAO is available at: * http://www.dre.vanderbilt.edu/~schmidt/TAO.html **/ #ifndef CIAO_RG_LATEBINDING_SENDER_EXEC_YSJ9S8_H_ #define CIAO_RG_LATEBINDING_SENDER_EXEC_YSJ9S8_H_ #include /**/ "ace/pre.h" #include "RG_LateBinding_SenderEC.h" #if !defined (ACE_LACKS_PRAGMA_ONCE) # pragma once #endif /* ACE_LACKS_PRAGMA_ONCE */ #include /**/ "Sender_exec_export.h" #include "tao/LocalObject.h" namespace CIAO_RG_LateBinding_Sender_Impl { class Sender_exec_i; /** * Timeout_Handler */ class Timeout_Handler : public ACE_Event_Handler { public: Timeout_Handler (Sender_exec_i &callback); /// Handle the timeout. virtual int handle_timeout (const ACE_Time_Value &tv, const void *arg); private: /// Maintains a handle that actually process the event Sender_exec_i &callback_; }; /** * Component Executor Implementation Class: Sender_exec_i */ class Sender_exec_i : public virtual Sender_Exec, public virtual ::CORBA::LocalObject { public: Sender_exec_i (void); virtual ~Sender_exec_i (void); //@{ /** Supported operations and attributes. */ //@} //@{ /** Component attributes and port operations. */ virtual ::CORBA::UShort iterations (void); virtual void iterations (::CORBA::UShort iterations); virtual ::CORBA::UShort keys (void); virtual void keys (::CORBA::UShort keys); //@} //@{ /** Operations from Components::SessionComponent. */ virtual void set_session_context (::Components::SessionContext_ptr ctx); virtual void configuration_complete (void); virtual void ccm_activate (void); virtual void ccm_passivate (void); virtual void ccm_remove (void); //@} //@{ /** User defined public operations. */ void start_write (void); //@} private: ::RG_LateBinding::CCM_Sender_Context_var ciao_context_; //@{ /** Component attributes. */ ::CORBA::UShort iterations_; ::CORBA::UShort keys_; //@} //@{ /** User defined members. */ Timeout_Handler *to_handler_; //@} //@{ /** User defined private operations. */ //@} /// Get the ACE_Reactor ACE_Reactor* reactor (void); }; extern "C" SENDER_EXEC_Export ::Components::EnterpriseComponent_ptr create_RG_LateBinding_Sender_Impl (void); } #include /**/ "ace/post.h" #endif /* ifndef */