SVC_HANDLER
that always returns the same SVC_HANDLER
(i.e.,
it's a Singleton).
#include <ace/ACE_Strategies_T.h>
template<class SVC_HANDLER> class ACE_Singleton_Strategy : public ACE_Creation_Strategy<SVC_HANDLER> {
public:
ACE_Singleton_Strategy ( SVC_HANDLER * = 0, ACE_Thread_Manager * = 0 );
int open (SVC_HANDLER *, ACE_Thread_Manager * = 0);
virtual ~ACE_Singleton_Strategy (void);
virtual int make_svc_handler (SVC_HANDLER *&);
void dump (void) const;
ACE_ALLOC_HOOK_DECLARE;
protected:
SVC_HANDLER *svc_handler_;
int delete_svc_handler_;
};
ACE_Singleton_Strategy (SVC_HANDLER * = 0, ACE_Thread_Manager * = 0);
int open (SVC_HANDLER *, ACE_Thread_Manager * = 0);
virtual ~ACE_Singleton_Strategy (void);
virtual int make_svc_handler (SVC_HANDLER *&);
void dump (void) const;
ACE_ALLOC_HOOK_DECLARE;