Ingen  0.5.1
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Friends | List of all members
Ingen::Client::PluginModel Class Reference

Model for a plugin available for loading. More...

#include <PluginModel.hpp>

+ Inheritance diagram for Ingen::Client::PluginModel:
+ Collaboration diagram for Ingen::Client::PluginModel:

Public Types

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

Public Member Functions

 PluginModel (URIs &uris, const Raul::URI &uri, const Atom &type, const Ingen::Resource::Properties &properties)
 
const Atomtype () const
 
const Raul::URI type_uri () const
 
virtual const Atomget_property (const Raul::URI &key) const
 Get a single property value. More...
 
Raul::Symbol default_block_symbol () const
 
std::string human_name () const
 
std::string port_human_name (uint32_t index) const
 
ScalePoints port_scale_points (uint32_t i) const
 
const Presets & presets () const
 
const LilvPlugin * lilv_plugin () const
 
const LilvPort * lilv_port (uint32_t index) const
 
bool has_ui () const
 
SPtr< PluginUIui (Ingen::World *world, SPtr< const BlockModel > block) const
 
std::string documentation (bool html) const
 
std::string port_documentation (uint32_t index, bool html) const
 
 INGEN_SIGNAL (changed, void)
 
 INGEN_SIGNAL (property, void, const Raul::URI &, const Atom &)
 
 INGEN_SIGNAL (preset, void, const Raul::URI &, const std::string &)
 
bool fetched () const
 
void set_fetched (bool f)
 
- Public Member Functions inherited from Ingen::Resource
 Resource (const URIs &uris, const Raul::URI &uri)
 
Resourceoperator= (const Resource &rhs)
 
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 ()
 

Static Public Member Functions

static LilvWorld * lilv_world ()
 
static void set_lilv_world (LilvWorld *world)
 
static void set_rdf_world (Sord::World &world)
 
static Sord::World * rdf_world ()
 
- 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

void set (SPtr< PluginModel > p)
 
void add_preset (const Raul::URI &uri, const std::string &label)
 
- Protected Member Functions inherited from Ingen::Resource
const Atomset_property (const Raul::URI &uri, const Atom &value) const
 

Friends

class ClientStore
 

Additional Inherited Members

- Protected Attributes inherited from Ingen::Resource
const URIs_uris
 

Detailed Description

Model for a plugin available for loading.

Member Function Documentation

§ get_property()

const Atom & Ingen::Client::PluginModel::get_property ( const Raul::URI &  uri) const
virtual

Get a single property value.

This is only useful for properties with a single value. If the requested property has several values, the first will be returned.

Reimplemented from Ingen::Resource.

References Ingen::Client::PluginUI::create(), Ingen::Resource::get_property(), and Ingen::Resource::set_property().


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