#include <ace/ACE_Strategies_T.h>
template<class SVC_HANDLER> class ACE_Creation_Strategy {
public:
ACE_Creation_Strategy (ACE_Thread_Manager * = 0);
int open (ACE_Thread_Manager * = 0);
virtual ~ACE_Creation_Strategy (void);
virtual int make_svc_handler (SVC_HANDLER *&sh);
void dump (void) const;
ACE_ALLOC_HOOK_DECLARE;
protected:
ACE_Thread_Manager *thr_mgr_;
};
ACE_Creation_Strategy (ACE_Thread_Manager * = 0);
int open (ACE_Thread_Manager * = 0);
Thread_Manager
is useful when creating active objects.
virtual ~ACE_Creation_Strategy (void);
virtual int make_svc_handler (SVC_HANDLER *&sh);
SVC_HANDLER
if
sh
== 0 (passing in the Thread_Manager
), else sh
is
unchanged. Returns -1 on failure, else 0.
void dump (void) const;
ACE_ALLOC_HOOK_DECLARE;