| 
									
										
										
										
											2014-05-18 16:52:39 +01:00
										 |  |  | #include <QDockWidget>
 | 
					
						
							|  |  |  | #include "plugin/pluginapi.h"
 | 
					
						
							|  |  |  | #include "plugin/pluginmanager.h"
 | 
					
						
							|  |  |  | #include "mainwindow.h"
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | MessageQueue* PluginAPI::getMainWindowMessageQueue() | 
					
						
							|  |  |  | { | 
					
						
							| 
									
										
										
										
											2015-08-18 02:47:14 +02:00
										 |  |  | 	return m_mainWindow->getInputMessageQueue(); | 
					
						
							| 
									
										
										
										
											2014-05-18 16:52:39 +01:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-10-13 22:23:43 +02:00
										 |  |  | void PluginAPI::registerRxChannel(const QString& channelName, PluginInterface* plugin) | 
					
						
							| 
									
										
										
										
											2014-05-18 16:52:39 +01:00
										 |  |  | { | 
					
						
							| 
									
										
										
										
											2016-10-13 22:23:43 +02:00
										 |  |  | 	m_pluginManager->registerRxChannel(channelName, plugin); | 
					
						
							| 
									
										
										
										
											2014-05-18 16:52:39 +01:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | void PluginAPI::registerSampleSource(const QString& sourceName, PluginInterface* plugin) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	m_pluginManager->registerSampleSource(sourceName, plugin); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-10-13 22:23:43 +02:00
										 |  |  | PluginAPI::ChannelRegistrations *PluginAPI::getRxChannelRegistrations() | 
					
						
							| 
									
										
										
										
											2016-05-16 18:53:01 +02:00
										 |  |  | { | 
					
						
							| 
									
										
										
										
											2016-10-13 22:23:43 +02:00
										 |  |  |     return m_pluginManager->getRxChannelRegistrations(); | 
					
						
							| 
									
										
										
										
											2016-05-16 18:53:01 +02:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-10-19 18:07:27 +02:00
										 |  |  | void PluginAPI::registerTxChannel(const QString& channelName, PluginInterface* plugin) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	m_pluginManager->registerTxChannel(channelName, plugin); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | void PluginAPI::registerSampleSink(const QString& sinkName, PluginInterface* plugin) | 
					
						
							|  |  |  | { | 
					
						
							| 
									
										
										
										
											2016-10-19 22:48:24 +02:00
										 |  |  | 	m_pluginManager->registerSampleSink(sinkName, plugin); | 
					
						
							| 
									
										
										
										
											2016-10-19 18:07:27 +02:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | PluginAPI::ChannelRegistrations *PluginAPI::getTxChannelRegistrations() | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  |     return m_pluginManager->getTxChannelRegistrations(); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-05-16 18:53:01 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-05-11 16:03:03 +02:00
										 |  |  | PluginAPI::PluginAPI(PluginManager* pluginManager, MainWindow* mainWindow) : | 
					
						
							| 
									
										
										
										
											2014-05-18 16:52:39 +01:00
										 |  |  | 	QObject(mainWindow), | 
					
						
							|  |  |  | 	m_pluginManager(pluginManager), | 
					
						
							| 
									
										
										
										
											2016-05-11 16:03:03 +02:00
										 |  |  | 	m_mainWindow(mainWindow) | 
					
						
							| 
									
										
										
										
											2014-05-18 16:52:39 +01:00
										 |  |  | { | 
					
						
							|  |  |  | } | 
					
						
							| 
									
										
										
										
											2016-05-13 11:42:03 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | PluginAPI::~PluginAPI() | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | } |