class cpPlugins_Interface_EXPORT Interface
{
public:
- typedef std::vector< ObjectProvider* > TProviders;
+ typedef std::vector< ProcessObjectProvider* > TProviders;
typedef std::map< std::string, unsigned int > TClasses;
typedef TProviders::const_iterator TProvidersIterator;
// Plugin access
TClasses& GetClasses( );
const TClasses& GetClasses( ) const;
- Object::Pointer CreateObject( const std::string& name ) const;
- ProcessObject::Pointer CreateProcessObject(
- const std::string& name
- ) const;
+ ProcessObject::Pointer CreateObject( const std::string& name ) const;
// Interface to PLUMA
bool Load( const std::string& path );
bool Load( const std::string& folder, const std::string& name );
- int LoadFromFolder( const std::string& folder, bool r = false );
+ std::list< std::string > LoadFromFolder(
+ const std::string& folder, bool r = false
+ );
bool Unload( const std::string& name );
void UnloadAll( );
void GetLoadedPlugins( std::vector< const std::string* >& names ) const;