Ingen  0.5.1
Public Types | Public Member Functions | Protected Attributes | List of all members
Ingen::Server::PluginImpl Class Referenceabstract

Implementation of a plugin (internal code, or a loaded shared library). More...

#include <PluginImpl.hpp>

+ Inheritance diagram for Ingen::Server::PluginImpl:
+ Collaboration diagram for Ingen::Server::PluginImpl:

Public Types

typedef std::pair< Raul::URI, std::string > Preset
 
typedef std::map< Raul::URI, std::string > Presets
 
- Public Types inherited from Ingen::Resource
enum  Graph {
  DEFAULT,
  EXTERNAL,
  INTERNAL
}
 

Public Member Functions

 PluginImpl (Ingen::URIs &uris, const Atom &type, const Raul::URI &uri)
 
virtual BlockImplinstantiate (BufferFactory &bufs, const Raul::Symbol &symbol, bool polyphonic, GraphImpl *parent, Engine &engine, const LilvState *state)=0
 
virtual const Raul::Symbol symbol () const =0
 
const Atomtype () const
 
void set_type (const Atom &t)
 
bool is_zombie () const
 
void set_is_zombie (bool t)
 
const Presets & presets (bool force_reload=false)
 
virtual void update_properties ()
 
virtual void load_presets ()
 
virtual Raul::URI bundle_uri () const
 
- Public Member Functions inherited from Ingen::Resource
 Resource (const URIs &uris, const Raul::URI &uri)
 
Resourceoperator= (const Resource &rhs)
 
virtual const Atomget_property (const Raul::URI &uri) const
 Get a single property value. More...
 
virtual const Atomset_property (const Raul::URI &uri, const Atom &value, Graph ctx=Graph::DEFAULT)
 Set (replace) a property value. More...
 
virtual const Atomset_property (const Raul::URI &uri, const URIs::Quark &value, Graph ctx=Graph::DEFAULT)
 Set (replace) a property value. More...
 
virtual bool add_property (const Raul::URI &uri, const Atom &value, Graph ctx=Graph::DEFAULT)
 Add a property value. More...
 
virtual void remove_property (const Raul::URI &uri, const Atom &value)
 Remove a property. More...
 
virtual void remove_property (const Raul::URI &uri, const URIs::Quark &value)
 Remove a property. More...
 
virtual bool has_property (const Raul::URI &uri, const Atom &value) const
 Return true iff a property is set with a specific value. More...
 
virtual bool has_property (const Raul::URI &uri, const URIs::Quark &value) const
 Return true iff a property is set with a specific value. More...
 
void set_properties (const Properties &p)
 Set (replace) several properties at once. More...
 
void add_properties (const Properties &p)
 Add several properties at once. More...
 
void remove_properties (const Properties &p)
 Remove several properties at once. More...
 
virtual void on_property (const Raul::URI &uri, const Atom &value)
 Hook called whenever a property is added. More...
 
virtual void on_property_removed (const Raul::URI &uri, const Atom &value)
 Hook called whenever a property value is removed. More...
 
virtual void set_uri (const Raul::URI &uri)
 
Properties properties (Resource::Graph ctx) const
 Get all the properties with a given context. More...
 
const URIsuris () const
 
const Raul::URI & uri () const
 
const Propertiesproperties () const
 
Propertiesproperties ()
 

Protected Attributes

Atom _type
 
Presets _presets
 
bool _presets_loaded
 
bool _is_zombie
 
- Protected Attributes inherited from Ingen::Resource
const URIs_uris
 

Additional Inherited Members

- Static Public Member Functions inherited from Ingen::Resource
static Raul::URI graph_to_uri (Graph g)
 
static Graph uri_to_graph (const char *uri)
 
static bool type (const URIs &uris, const Properties &properties, bool &graph, bool &block, bool &port, bool &is_output)
 Get the ingen type from a set of Properties. More...
 
- Protected Member Functions inherited from Ingen::Resource
const Atomset_property (const Raul::URI &uri, const Atom &value) const
 

Detailed Description

Implementation of a plugin (internal code, or a loaded shared library).

Conceptually, a Block is an instance of this.


The documentation for this class was generated from the following file: