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

The PluginSceneManager class manages plugins and connections of a set of plugins. More...

#include <pluginscenemanager.h>

Inheritance diagram for MNEX::PluginSceneManager:

Public Types

typedef QSharedPointer< PluginSceneManagerSPtr
 
typedef QSharedPointer< const PluginSceneManagerConstSPtr
 
typedef QList< IPlugin::SPtrPluginList
 
typedef QList< PluginConnectorConnection::SPtrPluginConnectorConnectionList
 

Public Member Functions

 PluginSceneManager (QObject *parent=0)
 
 ~PluginSceneManager ()
 
bool addPlugin (const IPlugin *pPlugin, IPlugin::SPtr &pAddedPlugin)
 
PluginListgetPlugins ()
 
bool removePlugin (const IPlugin::SPtr pPlugin)
 
bool startPlugins ()
 
bool startSensorPlugins ()
 
void startAlgorithmPlugins ()
 
void startIOPlugins ()
 
void stopPlugins ()
 
void clear ()
 

Detailed Description

The PluginSceneManager class manages plugins and connections of a set of plugins.

PluginSceneManager manages plugins and connections between connectors.

Definition at line 73 of file pluginscenemanager.h.

Member Typedef Documentation

Const shared pointer type for PluginSceneManager.

Definition at line 78 of file pluginscenemanager.h.

Shared pointer type for PluginConnectorConnection::SPtr list

Definition at line 81 of file pluginscenemanager.h.

type for a list of plugins.

Definition at line 80 of file pluginscenemanager.h.

Shared pointer type for PluginSceneManager.

Definition at line 77 of file pluginscenemanager.h.

Constructor & Destructor Documentation

PluginSceneManager::PluginSceneManager ( QObject *  parent = 0)
explicit

Constructs a PluginSceneManager.

Definition at line 57 of file pluginscenemanager.cpp.

PluginSceneManager::~PluginSceneManager ( )

Destructs a PluginSceneManager.

Definition at line 65 of file pluginscenemanager.cpp.

Member Function Documentation

bool PluginSceneManager::addPlugin ( const IPlugin pPlugin,
IPlugin::SPtr pAddedPlugin 
)

Adds a plugin to the stage.

Parameters
[in]pPluginplugin to be cloned and added
[out]pAddedPluginif plugin is successful added, this contains a pointer to the added instance
Returns
true if plugin is added successful.

Definition at line 73 of file pluginscenemanager.cpp.

void PluginSceneManager::clear ( )

Clears the PluginStage.

Definition at line 219 of file pluginscenemanager.cpp.

bool PluginSceneManager::removePlugin ( const IPlugin::SPtr  pPlugin)

Removes a plugin from the stage.

Parameters
[in]pPluginplugin to be removed
Returns
true if plugin is removed successful.

Definition at line 113 of file pluginscenemanager.cpp.

void PluginSceneManager::startAlgorithmPlugins ( )

Starts IAlgorithm plugins.

Definition at line 175 of file pluginscenemanager.cpp.

void PluginSceneManager::startIOPlugins ( )

Starts IIO plugins.

Definition at line 187 of file pluginscenemanager.cpp.

bool PluginSceneManager::startPlugins ( )

Starts all plugins.

Returns
true if at least one ISensor plugin was started successfully, false otherwise.

Definition at line 136 of file pluginscenemanager.cpp.

bool PluginSceneManager::startSensorPlugins ( )

Starts ISensor Plugins

Returns
true if at least one ISensor plugin was started successfully, false otherwise.

Definition at line 153 of file pluginscenemanager.cpp.

void PluginSceneManager::stopPlugins ( )

Stops all plugins.

Definition at line 199 of file pluginscenemanager.cpp.


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