35 #ifndef PLUGINCONNECTORCONNECTION_H
36 #define PLUGINCONNECTORCONNECTION_H
43 #include "../mne_x_global.h"
45 #include "../Interfaces/IPlugin.h"
47 #include "plugininputconnector.h"
57 #include <QMetaObject>
58 #include <QSharedPointer>
73 enum ConnectorDataType
98 typedef QSharedPointer<PluginConnectorConnection>
SPtr;
99 typedef QSharedPointer<const PluginConnectorConnection>
ConstSPtr;
113 void clearConnection();
119 static inline QSharedPointer<PluginConnectorConnection> create(
IPlugin::SPtr sender,
IPlugin::SPtr receiver, QObject *parent = 0);
121 static ConnectorDataType getDataType(QSharedPointer<PluginConnector> pPluginConnector);
127 inline bool isConnected();
135 QWidget* setupWidget();
144 bool createConnection();
149 QHash<QPair<QString, QString>, QMetaObject::Connection> m_qHashConnections;
159 QSharedPointer<PluginConnectorConnection> pPluginConnectorConnection(
new PluginConnectorConnection(sender, receiver, parent));
160 return pPluginConnectorConnection;
174 inline IPlugin::SPtr& PluginConnectorConnection::getReceiver()
182 inline bool PluginConnectorConnection::isConnected()
184 return m_qHashConnections.size() > 0 ?
true :
false;
189 #endif // PLUGINCONNECTORCONNECTION_H
QSharedPointer< PluginConnectorConnection > SPtr
QSharedPointer< const PluginConnectorConnection > ConstSPtr
static QSharedPointer< PluginConnectorConnection > create(IPlugin::SPtr sender, IPlugin::SPtr receiver, QObject *parent=0)
Contains the declaration of the PluginOutputConnector class.
#define MNE_X_SHARED_EXPORT
QSharedPointer< IPlugin > SPtr
The PluginConnectorConnection class holds connector connections.