#include <vector>
#include <Pluma/Pluma.hpp>
-#include <cpPlugins/Interface/cpPlugins_Interface_Export.h>
+#include <cpPlugins/cpPlugins_Export.h>
#include <cpPlugins/Interface/Object.h>
+#include <cpPlugins/Interface/ProcessObject.h>
namespace cpPlugins
{
{
/**
*/
- class cpPlugins_Interface_EXPORT Interface
+ class cpPlugins_EXPORT Interface
{
public:
typedef std::vector< ObjectProvider* > TProviders;
Interface( );
virtual ~Interface( );
- /// Plugin access
+ // Plugin access
TClasses& GetClasses( );
const TClasses& GetClasses( ) const;
- Object* CreateObject( const std::string& name ) const;
+ Object::Pointer CreateObject( const std::string& name ) const;
+ ProcessObject::Pointer CreateProcessObject(
+ const std::string& name
+ ) const;
- /// Interface to PLUMA
+ // 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 );