//============================================================================= /** * @file Framework_Component_DLL.h * * Define class needed for generating templates. * * @author Don Hinton */ //============================================================================= #ifndef ACE_TESTS_FRAMEWORK_COMPONENT_DLL_H #define ACE_TESTS_FRAMEWORK_COMPONENT_DLL_H #include "Framework_Component_DLL_Export.h" #include "ace/Log_Msg.h" #include "ace/Singleton.h" #include "ace/Synch_Traits.h" /// This we will use to test the ACE_Framework_Repository class Simple_Service { public: Simple_Service (); virtual ~Simple_Service (); virtual const ACE_TCHAR *name (); }; // Adapter that contains the required dll_name() method and // has the "right" name for our DLL. template class FWCT_DLL_Singleton_Adapter_T : public TYPE { public: const ACE_TCHAR *dll_name () { FRAMEWORK_COMPONENT_DLL_TRACE ("FWCT_DLL_Singleton_Adapter_T::dll_name"); return ACE_TEXT("Framework_Component_DLL"); } }; typedef ACE_DLL_Singleton_T < FWCT_DLL_Singleton_Adapter_T , ACE_SYNCH_MUTEX > SS_SINGLETON; #endif /* ACE_TESTS_FRAMEWORK_COMPONENT_TEST_H */