// -*- C++ -*- //============================================================================= /** * @file LF_Event_Binder.h * * @author Carlos O'Ryan */ //============================================================================= #ifndef TAO_LF_EVENT_BINDER_H #define TAO_LF_EVENT_BINDER_H #include /**/ "ace/pre.h" #include "tao/LF_Event.h" #if !defined (ACE_LACKS_PRAGMA_ONCE) # pragma once #endif /* ACE_LACKS_PRAGMA_ONCE */ TAO_BEGIN_VERSIONED_NAMESPACE_DECL class TAO_LF_Follower; /** * @brief Implement an auto_ptr-like class for the TAO_LF_Followers * allocated via a TAO_Leader_Follower set. * * The Leader/Follower set is a factory for TAO_LF_Follower objects */ class TAO_Export TAO_LF_Event_Binder { public: /// Constructor TAO_LF_Event_Binder (TAO_LF_Event *event, TAO_LF_Follower *folloer); /// Destructor ~TAO_LF_Event_Binder (); private: void operator= (const TAO_LF_Event_Binder &); TAO_LF_Event_Binder (const TAO_LF_Event_Binder &); private: /// Keep a reference to the leader follower TAO_LF_Event * const event_; TAO_LF_Follower * const follower_; }; TAO_END_VERSIONED_NAMESPACE_DECL #if defined (__ACE_INLINE__) # include "tao/LF_Event_Binder.inl" #endif /* __ACE_INLINE__ */ #include /**/ "ace/post.h" #endif /* TAO_LF_EVENT_BINDER_H */