--- /dev/null
+#ifndef __cpPlugins__OS__DLLManager__h__
+#define __cpPlugins__OS__DLLManager__h__
+
+#include <cpPlugins/Config.h>
+#include <map>
+#include <set>
+#include <string>
+
+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$