MNE-CPP
beta 1.0
|
The IPlugin class is the base interface class of all plugins. More...
#include <IPlugin.h>
Public Types | |
enum | PluginType { _ISensor, _IAlgorithm, _IIO, _PluginSet } |
typedef QSharedPointer< IPlugin > | SPtr |
typedef QSharedPointer< const IPlugin > | ConstSPtr |
typedef QVector< QSharedPointer< PluginInputConnector > > | InputConnectorList |
typedef QVector< QSharedPointer< PluginOutputConnector > > | OutputConnectorList |
Public Member Functions | |
virtual | ~IPlugin () |
virtual QSharedPointer< IPlugin > | clone () const =0 |
virtual void | init ()=0 |
virtual void | unload ()=0 |
virtual bool | start ()=0 |
virtual bool | stop ()=0 |
QList< QAction * > | getPluginActions () |
virtual PluginType | getType () const =0 |
virtual QString | getName () const =0 |
virtual bool | multiInstanceAllowed () const =0 |
virtual QWidget * | setupWidget ()=0 |
InputConnectorList & | getInputConnectors () |
OutputConnectorList & | getOutputConnectors () |
Protected Member Functions | |
virtual void | run ()=0 |
void | addPluginAction (QAction *pAction) |
Protected Attributes | |
InputConnectorList | m_inputConnectors |
OutputConnectorList | m_outputConnectors |
typedef QSharedPointer<const IPlugin> MNEX::IPlugin::ConstSPtr |
typedef QVector< QSharedPointer< PluginInputConnector > > MNEX::IPlugin::InputConnectorList |
typedef QVector< QSharedPointer< PluginOutputConnector > > MNEX::IPlugin::OutputConnectorList |
typedef QSharedPointer<IPlugin> MNEX::IPlugin::SPtr |
|
inlinevirtual |
|
inlineprotected |
|
pure virtual |
Clone the plugin
Implemented in BabyMEGPlugin::BabyMEG, AveragingPlugin::Averaging, TMSIPlugin::TMSI, EEGoSportsPlugin::EEGoSports, MneRtClientPlugin::Neuromag, NoiseEstimatePlugin::NoiseEstimate, FiffSimulatorPlugin::FiffSimulator, CovariancePlugin::Covariance, TriggerControlPlugin::TriggerControl, MNEPlugin::MNE, RapMusicToolboxPlugin::RapMusicToolbox, BCIPlugin::BCI, ECGSimulatorPlugin::ECGSimulator, MNEX::IIO, MNEX::IAlgorithm, and MNEX::ISensor.
|
pure virtual |
Returns the plugin name. Pure virtual method.
Implemented in BabyMEGPlugin::BabyMEG, EEGoSportsPlugin::EEGoSports, TMSIPlugin::TMSI, MneRtClientPlugin::Neuromag, FiffSimulatorPlugin::FiffSimulator, TriggerControlPlugin::TriggerControl, AveragingPlugin::Averaging, MNEPlugin::MNE, BCIPlugin::BCI, RapMusicToolboxPlugin::RapMusicToolbox, NoiseEstimatePlugin::NoiseEstimate, CovariancePlugin::Covariance, ECGSimulatorPlugin::ECGSimulator, MNEX::IIO, MNEX::IAlgorithm, FiffSimulatorPlugin::FiffSimulator, and MNEX::ISensor.
|
inline |
|
pure virtual |
Returns the plugin type. Pure virtual method.
Implemented in BabyMEGPlugin::BabyMEG, EEGoSportsPlugin::EEGoSports, TMSIPlugin::TMSI, MneRtClientPlugin::Neuromag, FiffSimulatorPlugin::FiffSimulator, AveragingPlugin::Averaging, MNEPlugin::MNE, TriggerControlPlugin::TriggerControl, BCIPlugin::BCI, RapMusicToolboxPlugin::RapMusicToolbox, NoiseEstimatePlugin::NoiseEstimate, CovariancePlugin::Covariance, ECGSimulatorPlugin::ECGSimulator, MNEX::IIO, MNEX::IAlgorithm, and MNEX::ISensor.
|
pure virtual |
Initializes the plugin.
Implemented in BabyMEGPlugin::BabyMEG, TMSIPlugin::TMSI, EEGoSportsPlugin::EEGoSports, MneRtClientPlugin::Neuromag, FiffSimulatorPlugin::FiffSimulator, MNEPlugin::MNE, RapMusicToolboxPlugin::RapMusicToolbox, NoiseEstimatePlugin::NoiseEstimate, BCIPlugin::BCI, AveragingPlugin::Averaging, CovariancePlugin::Covariance, ECGSimulatorPlugin::ECGSimulator, TriggerControlPlugin::TriggerControl, MNEX::IIO, MNEX::IAlgorithm, and MNEX::ISensor.
|
inlinepure virtual |
True if multi instantiation of plugin is allowed.
Implemented in MNEX::IAlgorithm, and MNEX::ISensor.
|
protectedpure virtual |
The starting point for the thread. After calling start(), the newly created thread calls this function. Returning from this method will end the execution of the thread. Pure virtual method inherited by QThread
Implemented in BabyMEGPlugin::BabyMEG, BCIPlugin::BCI, MneRtClientPlugin::Neuromag, FiffSimulatorPlugin::FiffSimulator, TriggerControlPlugin::TriggerControl, MNEPlugin::MNE, EEGoSportsPlugin::EEGoSports, TMSIPlugin::TMSI, AveragingPlugin::Averaging, RapMusicToolboxPlugin::RapMusicToolbox, RtHpiPlugin::RtHpi, NoiseEstimatePlugin::NoiseEstimate, MNEX::IIO, CovariancePlugin::Covariance, ECGSimulatorPlugin::ECGSimulator, MNEX::IAlgorithm, RtSssPlugin::RtSss, MNEX::ISensor, FiffSimulatorPlugin::FiffSimulator, BabyMEGPlugin::BabyMEG, and DummyToolboxPlugin::DummyToolbox.
|
pure virtual |
Returns the set up widget for configuration of the IPlugin. Pure virtual method.
Implemented in BabyMEGPlugin::BabyMEG, EEGoSportsPlugin::EEGoSports, TMSIPlugin::TMSI, AveragingPlugin::Averaging, TriggerControlPlugin::TriggerControl, MneRtClientPlugin::Neuromag, FiffSimulatorPlugin::FiffSimulator, MNEPlugin::MNE, BCIPlugin::BCI, RapMusicToolboxPlugin::RapMusicToolbox, NoiseEstimatePlugin::NoiseEstimate, CovariancePlugin::Covariance, MNEX::IAlgorithm, ECGSimulatorPlugin::ECGSimulator, and MNEX::ISensor.
|
pure virtual |
Starts the IPlugin. Pure virtual method.
Implemented in BabyMEGPlugin::BabyMEG, TMSIPlugin::TMSI, EEGoSportsPlugin::EEGoSports, MneRtClientPlugin::Neuromag, FiffSimulatorPlugin::FiffSimulator, AveragingPlugin::Averaging, MNEPlugin::MNE, RapMusicToolboxPlugin::RapMusicToolbox, NoiseEstimatePlugin::NoiseEstimate, BCIPlugin::BCI, CovariancePlugin::Covariance, TriggerControlPlugin::TriggerControl, ECGSimulatorPlugin::ECGSimulator, FiffSimulatorPlugin::FiffSimulator, MNEX::IIO, MNEX::IAlgorithm, and MNEX::ISensor.
|
pure virtual |
Stops the IPlugin. Pure virtual method.
Implemented in BabyMEGPlugin::BabyMEG, TMSIPlugin::TMSI, EEGoSportsPlugin::EEGoSports, MneRtClientPlugin::Neuromag, FiffSimulatorPlugin::FiffSimulator, AveragingPlugin::Averaging, MNEPlugin::MNE, BCIPlugin::BCI, RapMusicToolboxPlugin::RapMusicToolbox, NoiseEstimatePlugin::NoiseEstimate, TriggerControlPlugin::TriggerControl, CovariancePlugin::Covariance, ECGSimulatorPlugin::ECGSimulator, FiffSimulatorPlugin::FiffSimulator, MNEX::IIO, MNEX::IAlgorithm, and MNEX::ISensor.
|
pure virtual |
Is called when plugin is detached of the stage. Can be used to safe settings.
Implemented in BabyMEGPlugin::BabyMEG, TMSIPlugin::TMSI, EEGoSportsPlugin::EEGoSports, MneRtClientPlugin::Neuromag, FiffSimulatorPlugin::FiffSimulator, MNEPlugin::MNE, RapMusicToolboxPlugin::RapMusicToolbox, NoiseEstimatePlugin::NoiseEstimate, BCIPlugin::BCI, AveragingPlugin::Averaging, CovariancePlugin::Covariance, ECGSimulatorPlugin::ECGSimulator, TriggerControlPlugin::TriggerControl, MNEX::IIO, MNEX::IAlgorithm, and MNEX::ISensor.
|
protected |
|
protected |