Open Lighting Architecture  0.9.6
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Protected Member Functions | Protected Attributes | Static Protected Attributes | List of all members
ola::Plugin Class Reference
Inheritance diagram for ola::Plugin:
Inheritance graph
[legend]
Collaboration diagram for ola::Plugin:
Collaboration graph
[legend]

Public Member Functions

 Plugin (PluginAdaptor *plugin_adaptor)
bool LoadPreferences ()
 Load the preferences for a plugin and set defaults.
std::string PreferenceConfigLocation () const
 The location for preferences.
bool IsEnabled () const
 Is the plugin enabled?
void SetEnabledState (bool enable)
 Set the plugin's enabled state.
virtual bool Start ()
 Start the plugin.
virtual bool Stop ()
 Stop the plugin.
virtual bool DefaultMode () const
virtual ola_plugin_id Id () const =0
 Get the plugin ID of this plugin.
virtual std::string PluginPrefix () const =0
 The prefix to use for storing configuration files.
virtual void ConflictsWith (std::set< ola_plugin_id > *) const
bool operator< (const AbstractPlugin &other) const
- Public Member Functions inherited from ola::AbstractPlugin
virtual std::string Name () const =0
 Get the plugin name.
virtual std::string Description () const =0

Protected Member Functions

virtual bool StartHook ()
virtual bool StopHook ()
virtual bool SetDefaultPreferences ()

Protected Attributes

PluginAdaptorm_plugin_adaptor
class Preferencesm_preferences

Static Protected Attributes

static const char ENABLED_KEY [] = "enabled"

Member Function Documentation

virtual ola_plugin_id ola::Plugin::Id ( ) const
pure virtual
bool ola::Plugin::IsEnabled ( ) const
virtual

Is the plugin enabled?

Returns
true if this plugin is enabled

Implements ola::AbstractPlugin.

virtual std::string ola::Plugin::PluginPrefix ( ) const
pure virtual
string ola::Plugin::PreferenceConfigLocation ( ) const
virtual

The location for preferences.

This can be anything really but should indicate to the user how how the preferences were loaded.

Implements ola::AbstractPlugin.

virtual bool ola::Plugin::SetDefaultPreferences ( )
inlineprotectedvirtual

Set default preferences.

void ola::Plugin::SetEnabledState ( bool  enable)
virtual

Set the plugin's enabled state.

Parameters
enableThe new enabled state
Returns
true if this plugin is enabled

Implements ola::AbstractPlugin.

bool ola::Plugin::Start ( )
virtual

Start the plugin.

Calls start_hook() which can be over-ridden by the derrived classes.

Returns
true if we started ok, false otherwise

Implements ola::AbstractPlugin.

bool ola::Plugin::Stop ( )
virtual

Stop the plugin.

Calls stop_hook() which can be over-ridden by the derrived classes.

Returns
true on success, false on failure

Implements ola::AbstractPlugin.


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