Pothos  0.3.3-g32d3017c
The Pothos dataflow programming software suite
 All Classes Namespaces Files Functions Variables Typedefs Friends Macros
Static Public Member Functions | List of all members
Pothos::PluginRegistry Class Reference

#include <Registry.hpp>

Static Public Member Functions

static void add (const Plugin &plugin)
 
template<typename ValueType >
static void add (const PluginPath &path, ValueType &&value)
 
template<typename CallType >
static void addCall (const PluginPath &path, const CallType &call)
 
static Plugin remove (const PluginPath &path)
 
static Plugin get (const PluginPath &path)
 
static bool empty (const PluginPath &path)
 
static bool exists (const PluginPath &path)
 
static std::vector< std::string > list (const PluginPath &path)
 
static PluginRegistryInfoDump dump (void)
 

Detailed Description

PluginRegistry is a singleton class with static access methods.

Member Function Documentation

static void Pothos::PluginRegistry::add ( const Plugin plugin)
static

Add a plugin to the registry at the specified path.

Parameters
pluginthe plugin to register
template<typename ValueType >
void Pothos::PluginRegistry::add ( const PluginPath path,
ValueType &&  value 
)
static

Convenience method to register a new plugin from components.

template<typename CallType >
void Pothos::PluginRegistry::addCall ( const PluginPath path,
const CallType &  call 
)
static

Convenience method to register a new callable plugin from components. The second parameter must be a function pointer type. The resulting plugin will contain a Pothos::Callable.

static PluginRegistryInfoDump Pothos::PluginRegistry::dump ( void  )
static

Create a dump structure of the entire registry.

static bool Pothos::PluginRegistry::empty ( const PluginPath path)
static

Is there nothing located at the given path node? Subtrees may have plugins, but this direct node may not.

Returns
true if the path node is empty
static bool Pothos::PluginRegistry::exists ( const PluginPath path)
static

Does the path exist in the registry?

Returns
true if the path exists
static Plugin Pothos::PluginRegistry::get ( const PluginPath path)
static

Get a plugin from the registry at the specified path.

Exceptions
PluginRegistryErrorif the path is not in the registry
Parameters
paththe path to the plugin in the registry
Returns
the Plugin at the specified path
static std::vector<std::string> Pothos::PluginRegistry::list ( const PluginPath path)
static

List the PluginPath names at the given path. The result will be in the order that the plugins were added.

Parameters
paththe base or directory path
Returns
a list of names in this path
static Plugin Pothos::PluginRegistry::remove ( const PluginPath path)
static

Remove a plugin from the registry at the specified path.

Exceptions
PluginRegistryErrorif the path is not in the registry
Parameters
paththe path to the plugin in the registry
Returns
the removed Plugin

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