MNE-CPP  beta 1.0
Public Types | Public Member Functions | Friends | List of all members
MNEX::PluginManager Class Reference

The PluginManager class provides a dynamic plugin loader. As well as the handling of the loaded plugins. More...

#include <pluginmanager.h>

Inheritance diagram for MNEX::PluginManager:

Public Types

typedef QSharedPointer< PluginManagerSPtr
 
typedef QSharedPointer< const PluginManagerConstSPtr
 

Public Member Functions

 PluginManager (QObject *parent=0)
 
virtual ~PluginManager ()
 
void loadPlugins (const QString &dir)
 
int findByName (const QString &name)
 
const QVector< IPlugin * > & getPlugins ()
 
const QVector< ISensor * > & getSensorPlugins ()
 
const QVector< IAlgorithm * > & getAlgorithmPlugins ()
 
const QVector< IIO * > & getIOPlugins ()
 

Friends

class MainWindow
 
class PluginDockWidget
 

Detailed Description

The PluginManager class provides a dynamic plugin loader. As well as the handling of the loaded plugins.

DECLARE CLASS PluginManager

Definition at line 82 of file pluginmanager.h.

Member Typedef Documentation

typedef QSharedPointer<const PluginManager> MNEX::PluginManager::ConstSPtr

Const shared pointer type for PluginManager.

Definition at line 91 of file pluginmanager.h.

typedef QSharedPointer<PluginManager> MNEX::PluginManager::SPtr

Shared pointer type for PluginManager.

Definition at line 90 of file pluginmanager.h.

Constructor & Destructor Documentation

PluginManager::PluginManager ( QObject *  parent = 0)

Constructs a PluginManager with the given parent.

Parameters
[in]parentpointer to parent Object. (It's normally the default value.)

Definition at line 71 of file pluginmanager.cpp.

PluginManager::~PluginManager ( )
virtual

Destroys the PluginManager.

Definition at line 80 of file pluginmanager.cpp.

Member Function Documentation

int PluginManager::findByName ( const QString &  name)

Finds index of plugin by name.

Returns
index of plugin.
Parameters
namethe plugin name.

Definition at line 149 of file pluginmanager.cpp.

const QVector< IAlgorithm * > & MNEX::PluginManager::getAlgorithmPlugins ( )
inline

Returns vector containing IAlgorithm plugins

Returns
reference to vector containing IRTAlgorithm plugins

Definition at line 188 of file pluginmanager.h.

const QVector< IIO * > & MNEX::PluginManager::getIOPlugins ( )
inline

Returns vector containing IIO plugins

Returns
reference to vector containing IRTVisulaiztaion plugins

Definition at line 196 of file pluginmanager.h.

const QVector< IPlugin * > & MNEX::PluginManager::getPlugins ( )
inline

Returns vector containing all plugins.

Returns
reference to vector containing all plugins.

Definition at line 172 of file pluginmanager.h.

const QVector< ISensor * > & MNEX::PluginManager::getSensorPlugins ( )
inline

Returns vector containing ISensor plugins.

Returns
reference to vector containing ISensor plugins.

Definition at line 180 of file pluginmanager.h.

void PluginManager::loadPlugins ( const QString &  dir)

Loads plugins from given directory.

Parameters
dirthe plugin directory.

Definition at line 87 of file pluginmanager.cpp.


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