X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;ds=sidebyside;f=lib%2FcpPlugins%2FInterface.h;h=451c0e07e062c66989ca3f6c8c101719d20dc3e6;hb=25bbcded53b31313762477b2f8dde29b5a845a34;hp=61ddf3ba76f7b8fd6c46e84b46669af4d3576e20;hpb=3d5417d682ae768bf6393f1b0d1f6b1a1755e0bd;p=cpPlugins.git diff --git a/lib/cpPlugins/Interface.h b/lib/cpPlugins/Interface.h index 61ddf3b..451c0e0 100644 --- a/lib/cpPlugins/Interface.h +++ b/lib/cpPlugins/Interface.h @@ -16,7 +16,7 @@ namespace cpPlugins public: typedef Interface Self; - typedef cpPlugins::ProcessObject::Pointer ( *TCreator )( ); + typedef void* ( *TCreator )( ); typedef std::pair< std::string, TCreator > TDynFunc; typedef std::map< std::string, TDynFunc > TDynFilter; typedef std::map< std::string, TDynFilter > TDynFilters; @@ -29,7 +29,10 @@ namespace cpPlugins const TFilters& GetFilters( ); + bool LoadConfiguration( const std::string& filename ); + bool SaveConfiguration( const std::string& filename ) const; void LoadPluginFile( const std::string& filename ); + unsigned int LoadPluginDir( const std::string& dirname ); void UnloadAll( ); cpPlugins::ProcessObject::Pointer Create(