]> Creatis software - cpPlugins.git/blob - lib/cpPlugins/OS/DLLManager.h
Cast image filter added. ROI filter modified.
[cpPlugins.git] / lib / cpPlugins / OS / DLLManager.h
1 #ifndef __cpPlugins__OS__DLLManager__h__
2 #define __cpPlugins__OS__DLLManager__h__
3
4 #include <cpPlugins/Config.h>
5 #include <map>
6 #include <set>
7 #include <string>
8
9 namespace cpPlugins
10 {
11   namespace OS
12   {
13     /**
14      */
15     class cpPlugins_EXPORT DLLManager
16     {
17     public:
18       static void TeaseLoadedLibraries( );
19       static void GetPluginsLibraryContents(
20         std::map< std::string, std::set< std::string > >& filters,
21         const std::string& libname
22         );
23       static void* LoadPlugins( const std::string& lname );
24       static void* LoadCreator(
25         void* lib_hnd, const std::string& category, const std::string& name
26         );
27
28     private:
29       static void* _Load( const std::string& libname, int flags );
30       static void* _Sym( void* hnd, const std::string& symname );
31       static void _UnLoad( void* hnd );
32     };
33
34   } // ecapseman
35
36 } // ecapseman
37
38 #endif // __cpPlugins__OS__DLLManager__h__
39
40 // eof - $RCSfile$