69 , m_pReceiver(receiver)
87 QHash<QPair<QString, QString>, QMetaObject::Connection>::iterator it;
88 for (it = m_qHashConnections.begin(); it != m_qHashConnections.end(); ++it)
89 disconnect(it.value());
91 m_qHashConnections.clear();
97 bool PluginConnectorConnection::createConnection()
102 bool bConnected =
false;
106 for(i = 0; i < m_pSender->getOutputConnectors().size(); ++i)
108 for(j = 0; j < m_pReceiver->getInputConnectors().size(); ++j)
116 if(senderRTSA && receiverRTSA)
118 m_qHashConnections.insert(QPair<QString,QString>(m_pSender->getOutputConnectors()[i]->getName(), m_pReceiver->getInputConnectors()[j]->getName()), connect(m_pSender->getOutputConnectors()[i].data(), &PluginOutputConnector::notify,
119 m_pReceiver->getInputConnectors()[j].data(), &PluginInputConnector::update, Qt::BlockingQueuedConnection));
127 if(senderRTMSA && receiverRTMSA)
129 m_qHashConnections.insert(QPair<QString,QString>(m_pSender->getOutputConnectors()[i]->getName(), m_pReceiver->getInputConnectors()[j]->getName()), connect(m_pSender->getOutputConnectors()[i].data(), &PluginOutputConnector::notify,
130 m_pReceiver->getInputConnectors()[j].data(), &PluginInputConnector::update, Qt::BlockingQueuedConnection));
138 if(senderRTE && receiverRTE)
140 m_qHashConnections.insert(QPair<QString,QString>(m_pSender->getOutputConnectors()[i]->getName(), m_pReceiver->getInputConnectors()[j]->getName()), connect(m_pSender->getOutputConnectors()[i].data(), &PluginOutputConnector::notify,
141 m_pReceiver->getInputConnectors()[j].data(), &PluginInputConnector::update, Qt::BlockingQueuedConnection));
147 QSharedPointer< PluginOutputData<RealTimeCov> > senderRTC = m_pSender->getOutputConnectors()[i].dynamicCast<
PluginOutputData<RealTimeCov> >();
148 QSharedPointer< PluginInputData<RealTimeCov> > receiverRTC = m_pReceiver->getInputConnectors()[j].dynamicCast<
PluginInputData<RealTimeCov> >();
149 if(senderRTC && receiverRTC)
151 m_qHashConnections.insert(QPair<QString,QString>(m_pSender->getOutputConnectors()[i]->getName(), m_pReceiver->getInputConnectors()[j]->getName()), connect(m_pSender->getOutputConnectors()[i].data(), &PluginOutputConnector::notify,
152 m_pReceiver->getInputConnectors()[j].data(), &PluginInputConnector::update, Qt::BlockingQueuedConnection));
160 if(senderRTSE && receiverRTSE)
162 m_qHashConnections.insert(QPair<QString,QString>(m_pSender->getOutputConnectors()[i]->getName(), m_pReceiver->getInputConnectors()[j]->getName()), connect(m_pSender->getOutputConnectors()[i].data(), &PluginOutputConnector::notify,
163 m_pReceiver->getInputConnectors()[j].data(), &PluginInputConnector::update, Qt::BlockingQueuedConnection));
174 QHash<QPair<QString, QString>, QMetaObject::Connection>::iterator it;
175 for (it = m_qHashConnections.begin(); it != m_qHashConnections.end(); ++it)
176 qDebug() <<
"Connected: " << it.key().first << it.key().second;
185 ConnectorDataType PluginConnectorConnection::getDataType(QSharedPointer<PluginConnector> pPluginConnector)
189 if(RTSA_Out || RTSA_In)
190 return ConnectorDataType::_RTSA;
194 if(RTMSA_Out || RTMSA_In)
195 return ConnectorDataType::_RTMSA;
199 if(RTE_Out || RTE_In)
200 return ConnectorDataType::_RTE;
204 if(RTC_Out || RTC_In)
205 return ConnectorDataType::_RTC;
209 if(RTSE_Out || RTSE_In)
210 return ConnectorDataType::_RTSE;
214 if(Num_Out || Num_In)
215 return ConnectorDataType::_N;
217 return ConnectorDataType::_None;
Contains the declaration of the RealTimeSourceEstimate class.
Contains the declaration of the PluginConnectorConnection class.
virtual ~PluginConnectorConnection()
Contains the declaration of the RealTimeEvoked class.
QSharedPointer< IPlugin > SPtr
Contains the declaration of the NewRealTimeSampleArray class.
Contains the declaration of the Numeric class.
PluginOutputConnector with specified Measurement.
Contains the declaration of the NewRealTimeMultiSampleArray class.
Contains the declaration of the RealTimeCov class.