/* -*- C++ -*- */ //============================================================================= /** * @file Event_Persistence_Strategy.h * * A factory class that creates a Routing_Slip_Persistence_Manager. * * @author Jonathan Pollack */ //============================================================================= #ifndef EVENT_PERSISTENCE_STRATEGY_H #define EVENT_PERSISTENCE_STRATEGY_H #include /**/ "ace/pre.h" #include "orbsvcs/Notify/notify_serv_export.h" #if !defined (ACE_LACKS_PRAGMA_ONCE) #pragma once #endif /* ACE_LACKS_PRAGMA_ONCE */ #include "tao/Versioned_Namespace.h" #include "ace/Service_Object.h" TAO_BEGIN_VERSIONED_NAMESPACE_DECL namespace TAO_Notify { class Event_Persistence_Factory; /// Interface to be implemented by specific strategies class TAO_Notify_Serv_Export Event_Persistence_Strategy: public ACE_Service_Object { public: // get the current factory, creating it if necessary virtual Event_Persistence_Factory * get_factory () = 0; // release the current factory so a new one can be created virtual void reset () = 0; }; } // namespace TAO_Notify TAO_END_VERSIONED_NAMESPACE_DECL #include /**/ "ace/post.h" #endif /* EVENT_PERSISTENCE_STRATEGY_H */