#ifndef __cpPlugins__OS__DLLManager__h__ #define __cpPlugins__OS__DLLManager__h__ #include #include #include #include namespace cpPlugins { namespace OS { /** */ class cpPlugins_EXPORT DLLManager { public: static void TeaseLoadedLibraries( ); static void GetPluginsLibraryContents( std::map< std::string, std::set< std::string > >& filters, const std::string& libname ); static void* LoadPlugins( const std::string& lname ); static void* LoadCreator( void* lib_hnd, const std::string& category, const std::string& name ); private: static void* _Load( const std::string& libname, int flags ); static void* _Sym( void* hnd, const std::string& symname ); static void _UnLoad( void* hnd ); }; } // ecapseman } // ecapseman #endif // __cpPlugins__OS__DLLManager__h__ // eof - $RCSfile$