#include <ace/ACE_Strategies_T.h>
template<class SVC_HANDLER> class ACE_DLL_Strategy : public ACE_Creation_Strategy<SVC_HANDLER> {
public:
ACE_DLL_Strategy (void);
ACE_DLL_Strategy ( const char dll_name[], const char factory_function[], const char svc_name[], ACE_Service_Repository *, ACE_Thread_Manager * = 0 );
int open ( const char dll_name[], const char factory_function[], const char svc_name[], ACE_Service_Repository *, ACE_Thread_Manager * = 0 );
virtual int make_svc_handler (SVC_HANDLER *&);
void dump (void) const;
ACE_ALLOC_HOOK_DECLARE;
protected:
typedef ACE_Creation_Strategy<SVC_HANDLER> inherited;
char dll_name_[MAXPATHLEN + 1];
char factory_function_[MAXPATHLEN + 1];
char svc_name_[MAXNAMELEN + 1];
ACE_Service_Repository *svc_rep_;
};
ACE_DLL_Strategy (void);
ACE_DLL_Strategy (
const char dll_name[],
const char factory_function[],
const char svc_name[],
ACE_Service_Repository *,
ACE_Thread_Manager * = 0
);
svc_dll_info
string.
int open (
const char dll_name[],
const char factory_function[],
const char svc_name[],
ACE_Service_Repository *,
ACE_Thread_Manager * = 0
);
svc_dll_info
string.
virtual int make_svc_handler (SVC_HANDLER *&);
void dump (void) const;
ACE_ALLOC_HOOK_DECLARE;