mirror of
				https://github.com/f4exb/sdrangel.git
				synced 2025-10-31 13:00:26 -04:00 
			
		
		
		
	Message pipes rework: renaming pipes2 to pipes
This commit is contained in:
		
							parent
							
								
									74f917682b
								
							
						
					
					
						commit
						7ab11615f6
					
				| @ -157,7 +157,7 @@ bool VORDemodSC::handleMessage(const Message& cmd) | |||||||
|             m_guiMessageQueue->push(msg); |             m_guiMessageQueue->push(msg); | ||||||
|         } |         } | ||||||
| 
 | 
 | ||||||
|         MessagePipes2& messagePipes = MainCore::instance()->getMessagePipes2(); |         MessagePipes& messagePipes = MainCore::instance()->getMessagePipes2(); | ||||||
|         QList<ObjectPipe*> pipes; |         QList<ObjectPipe*> pipes; | ||||||
|         messagePipes.getMessagePipes(this, "report", pipes); |         messagePipes.getMessagePipes(this, "report", pipes); | ||||||
| 
 | 
 | ||||||
| @ -178,7 +178,7 @@ bool VORDemodSC::handleMessage(const Message& cmd) | |||||||
|             m_guiMessageQueue->push(msg); |             m_guiMessageQueue->push(msg); | ||||||
|         } |         } | ||||||
| 
 | 
 | ||||||
|         MessagePipes2& messagePipes = MainCore::instance()->getMessagePipes2(); |         MessagePipes& messagePipes = MainCore::instance()->getMessagePipes2(); | ||||||
|         QList<ObjectPipe*> pipes; |         QList<ObjectPipe*> pipes; | ||||||
|         messagePipes.getMessagePipes(this, "report", pipes); |         messagePipes.getMessagePipes(this, "report", pipes); | ||||||
| 
 | 
 | ||||||
|  | |||||||
| @ -336,7 +336,7 @@ void VORLocalizer::applySettings(const VORLocalizerSettings& settings, bool forc | |||||||
| void VORLocalizer::updateChannels() | void VORLocalizer::updateChannels() | ||||||
| { | { | ||||||
|     MainCore *mainCore = MainCore::instance(); |     MainCore *mainCore = MainCore::instance(); | ||||||
|     MessagePipes2& messagePipes = mainCore->getMessagePipes2(); |     MessagePipes& messagePipes = mainCore->getMessagePipes2(); | ||||||
|     std::vector<DeviceSet*>& deviceSets = mainCore->getDeviceSets(); |     std::vector<DeviceSet*>& deviceSets = mainCore->getDeviceSets(); | ||||||
|     std::vector<DeviceSet*>::const_iterator it = deviceSets.begin(); |     std::vector<DeviceSet*>::const_iterator it = deviceSets.begin(); | ||||||
|     m_availableChannels.clear(); |     m_availableChannels.clear(); | ||||||
|  | |||||||
| @ -171,10 +171,10 @@ set(sdrbase_SOURCES | |||||||
|     pipes/datapipes.cpp |     pipes/datapipes.cpp | ||||||
|     pipes/datapipesgcworker.cpp |     pipes/datapipesgcworker.cpp | ||||||
|     pipes/messagepipeslegacy.cpp |     pipes/messagepipeslegacy.cpp | ||||||
|     pipes/messagepipes2.cpp |     pipes/messagepipes.cpp | ||||||
|     pipes/messagepipeslegacycommon.cpp |     pipes/messagepipeslegacycommon.cpp | ||||||
|     pipes/messagepipeslegacygcworker.cpp |     pipes/messagepipeslegacygcworker.cpp | ||||||
|     pipes/messagepipes2gcworker.cpp |     pipes/messagepipesgcworker.cpp | ||||||
|     pipes/messagequeuestore.cpp |     pipes/messagequeuestore.cpp | ||||||
|     pipes/pipeendpoint.cpp |     pipes/pipeendpoint.cpp | ||||||
|     pipes/objectpipe.cpp |     pipes/objectpipe.cpp | ||||||
| @ -382,10 +382,10 @@ set(sdrbase_HEADERS | |||||||
|     pipes/elementpipescommon.h |     pipes/elementpipescommon.h | ||||||
|     pipes/elementpipesgc.h |     pipes/elementpipesgc.h | ||||||
|     pipes/messagepipeslegacy.h |     pipes/messagepipeslegacy.h | ||||||
|     pipes/messagepipes2.h |     pipes/messagepipes.h | ||||||
|     pipes/messagepipeslegacycommon.h |     pipes/messagepipeslegacycommon.h | ||||||
|     pipes/messagepipeslegacygcworker.h |     pipes/messagepipeslegacygcworker.h | ||||||
|     pipes/messagepipes2gcworker.h |     pipes/messagepipesgcworker.h | ||||||
|     pipes/messagequeuestore.h |     pipes/messagequeuestore.h | ||||||
|     pipes/pipeendpoint.h |     pipes/pipeendpoint.h | ||||||
|     pipes/objectpipe.h |     pipes/objectpipe.h | ||||||
|  | |||||||
| @ -28,7 +28,7 @@ | |||||||
| #include "settings/mainsettings.h" | #include "settings/mainsettings.h" | ||||||
| #include "util/message.h" | #include "util/message.h" | ||||||
| #include "pipes/messagepipeslegacy.h" | #include "pipes/messagepipeslegacy.h" | ||||||
| #include "pipes/messagepipes2.h" | #include "pipes/messagepipes.h" | ||||||
| #include "pipes/datapipes.h" | #include "pipes/datapipes.h" | ||||||
| #include "channel/channelapi.h" | #include "channel/channelapi.h" | ||||||
| 
 | 
 | ||||||
| @ -732,7 +732,7 @@ public: | |||||||
|     void clearFeatures(FeatureSet *featureSet); |     void clearFeatures(FeatureSet *featureSet); | ||||||
|     // pipes
 |     // pipes
 | ||||||
|     MessagePipesLegacy& getMessagePipes() { return m_messagePipes; } |     MessagePipesLegacy& getMessagePipes() { return m_messagePipes; } | ||||||
|     MessagePipes2& getMessagePipes2() { return m_messagePipes2; } |     MessagePipes& getMessagePipes2() { return m_messagePipes2; } | ||||||
|     DataPipes& getDataPipes() { return m_dataPipes; } |     DataPipes& getDataPipes() { return m_dataPipes; } | ||||||
| 
 | 
 | ||||||
|     friend class MainServer; |     friend class MainServer; | ||||||
| @ -753,7 +753,7 @@ private: | |||||||
|     QMap<Feature*, FeatureSet*> m_featuresMap;   //!< Feature to feature set map
 |     QMap<Feature*, FeatureSet*> m_featuresMap;   //!< Feature to feature set map
 | ||||||
|     PluginManager* m_pluginManager; |     PluginManager* m_pluginManager; | ||||||
|     MessagePipesLegacy m_messagePipes; |     MessagePipesLegacy m_messagePipes; | ||||||
|     MessagePipes2 m_messagePipes2; |     MessagePipes m_messagePipes2; | ||||||
|     DataPipes m_dataPipes; |     DataPipes m_dataPipes; | ||||||
| 
 | 
 | ||||||
|     void debugMaps(); |     void debugMaps(); | ||||||
|  | |||||||
| @ -15,18 +15,18 @@ | |||||||
| // along with this program. If not, see <http://www.gnu.org/licenses/>.          //
 | // along with this program. If not, see <http://www.gnu.org/licenses/>.          //
 | ||||||
| ///////////////////////////////////////////////////////////////////////////////////
 | ///////////////////////////////////////////////////////////////////////////////////
 | ||||||
| 
 | 
 | ||||||
| #include "messagepipes2.h" | #include "messagepipes.h" | ||||||
| #include "messagepipes2gcworker.h" | #include "messagepipesgcworker.h" | ||||||
| 
 | 
 | ||||||
| MessagePipes2::MessagePipes2() : | MessagePipes::MessagePipes() : | ||||||
|     m_registrations(&m_messageQueueStore) |     m_registrations(&m_messageQueueStore) | ||||||
| { | { | ||||||
|   	m_gcWorker = new MessagePipes2GCWorker(m_registrations); |   	m_gcWorker = new MessagePipesGCWorker(m_registrations); | ||||||
| 	m_gcWorker->moveToThread(&m_gcThread); | 	m_gcWorker->moveToThread(&m_gcThread); | ||||||
| 	startGC(); | 	startGC(); | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| MessagePipes2::~MessagePipes2() | MessagePipes::~MessagePipes() | ||||||
| { | { | ||||||
| 	if (m_gcWorker->isRunning()) { | 	if (m_gcWorker->isRunning()) { | ||||||
| 		stopGC(); | 		stopGC(); | ||||||
| @ -35,32 +35,32 @@ MessagePipes2::~MessagePipes2() | |||||||
|     m_gcWorker->deleteLater(); |     m_gcWorker->deleteLater(); | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| ObjectPipe *MessagePipes2::registerProducerToConsumer(const QObject *producer, const QObject *consumer, const QString& type) | ObjectPipe *MessagePipes::registerProducerToConsumer(const QObject *producer, const QObject *consumer, const QString& type) | ||||||
| { | { | ||||||
|     return m_registrations.registerProducerToConsumer(producer, consumer, type); |     return m_registrations.registerProducerToConsumer(producer, consumer, type); | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| ObjectPipe *MessagePipes2::unregisterProducerToConsumer(const QObject *producer, const QObject *consumer, const QString& type) | ObjectPipe *MessagePipes::unregisterProducerToConsumer(const QObject *producer, const QObject *consumer, const QString& type) | ||||||
| { | { | ||||||
|     return m_registrations.unregisterProducerToConsumer(producer, consumer, type); |     return m_registrations.unregisterProducerToConsumer(producer, consumer, type); | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| void MessagePipes2::getMessagePipes(const QObject *producer, const QString& type, QList<ObjectPipe*>& pipes) | void MessagePipes::getMessagePipes(const QObject *producer, const QString& type, QList<ObjectPipe*>& pipes) | ||||||
| { | { | ||||||
|     return m_registrations.getPipes(producer, type, pipes); |     return m_registrations.getPipes(producer, type, pipes); | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| void MessagePipes2::startGC() | void MessagePipes::startGC() | ||||||
| { | { | ||||||
| 	qDebug("MessagePipes2::startGC"); | 	qDebug("MessagePipes::startGC"); | ||||||
| 
 | 
 | ||||||
|     m_gcWorker->startWork(); |     m_gcWorker->startWork(); | ||||||
|     m_gcThread.start(); |     m_gcThread.start(); | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| void MessagePipes2::stopGC() | void MessagePipes::stopGC() | ||||||
| { | { | ||||||
|     qDebug("MessagePipes2::stopGC"); |     qDebug("MessagePipes::stopGC"); | ||||||
| 	m_gcWorker->stopWork(); | 	m_gcWorker->stopWork(); | ||||||
| 	m_gcThread.quit(); | 	m_gcThread.quit(); | ||||||
| 	m_gcThread.wait(); | 	m_gcThread.wait(); | ||||||
| @ -15,8 +15,8 @@ | |||||||
| // along with this program. If not, see <http://www.gnu.org/licenses/>.          //
 | // along with this program. If not, see <http://www.gnu.org/licenses/>.          //
 | ||||||
| ///////////////////////////////////////////////////////////////////////////////////
 | ///////////////////////////////////////////////////////////////////////////////////
 | ||||||
| 
 | 
 | ||||||
| #ifndef SDRBASE_PIPES_MESSAGEPIPES2_H_ | #ifndef SDRBASE_PIPES_MESSAGEPIPES_H_ | ||||||
| #define SDRBASE_PIPES_MESSAGEPIPES2_H_ | #define SDRBASE_PIPES_MESSAGEPIPES_H_ | ||||||
| 
 | 
 | ||||||
| #include <QObject> | #include <QObject> | ||||||
| #include <QThread> | #include <QThread> | ||||||
| @ -25,16 +25,16 @@ | |||||||
| #include "objectpipesregistrations.h" | #include "objectpipesregistrations.h" | ||||||
| #include "messagequeuestore.h" | #include "messagequeuestore.h" | ||||||
| 
 | 
 | ||||||
| class MessagePipes2GCWorker; | class MessagePipesGCWorker; | ||||||
| 
 | 
 | ||||||
| class SDRBASE_API MessagePipes2 : public QObject | class SDRBASE_API MessagePipes : public QObject | ||||||
| { | { | ||||||
|     Q_OBJECT |     Q_OBJECT | ||||||
| public: | public: | ||||||
|     MessagePipes2(); |     MessagePipes(); | ||||||
|     MessagePipes2(const MessagePipes2&) = delete; |     MessagePipes(const MessagePipes&) = delete; | ||||||
|     MessagePipes2& operator=(const MessagePipes2&) = delete; |     MessagePipes& operator=(const MessagePipes&) = delete; | ||||||
|     ~MessagePipes2(); |     ~MessagePipes(); | ||||||
| 
 | 
 | ||||||
|     ObjectPipe *registerProducerToConsumer(const QObject *producer, const QObject *consumer, const QString& type); |     ObjectPipe *registerProducerToConsumer(const QObject *producer, const QObject *consumer, const QString& type); | ||||||
|     ObjectPipe *unregisterProducerToConsumer(const QObject *producer, const QObject *consumer, const QString& type); |     ObjectPipe *unregisterProducerToConsumer(const QObject *producer, const QObject *consumer, const QString& type); | ||||||
| @ -44,11 +44,11 @@ private: | |||||||
|     MessageQueueStore m_messageQueueStore; |     MessageQueueStore m_messageQueueStore; | ||||||
|     ObjectPipesRegistrations m_registrations; |     ObjectPipesRegistrations m_registrations; | ||||||
|     QThread m_gcThread; //!< Garbage collector thread
 |     QThread m_gcThread; //!< Garbage collector thread
 | ||||||
|     MessagePipes2GCWorker *m_gcWorker; //!< Garbage collector
 |     MessagePipesGCWorker *m_gcWorker; //!< Garbage collector
 | ||||||
| 
 | 
 | ||||||
| 	void startGC(); //!< Start garbage collector
 | 	void startGC(); //!< Start garbage collector
 | ||||||
| 	void stopGC();  //!< Stop garbage collector
 | 	void stopGC();  //!< Stop garbage collector
 | ||||||
| }; | }; | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| #endif // SDRBASE_PIPES_MESSAGEPIPES2_H_
 | #endif // SDRBASE_PIPES_MESSAGEPIPES_H_
 | ||||||
| @ -15,31 +15,31 @@ | |||||||
| // along with this program. If not, see <http://www.gnu.org/licenses/>.          //
 | // along with this program. If not, see <http://www.gnu.org/licenses/>.          //
 | ||||||
| ///////////////////////////////////////////////////////////////////////////////////
 | ///////////////////////////////////////////////////////////////////////////////////
 | ||||||
| 
 | 
 | ||||||
| #include "messagepipes2gcworker.h" | #include "messagepipesgcworker.h" | ||||||
| 
 | 
 | ||||||
| MessagePipes2GCWorker::MessagePipes2GCWorker(ObjectPipesRegistrations& objectPipesRegistrations) : | MessagePipesGCWorker::MessagePipesGCWorker(ObjectPipesRegistrations& objectPipesRegistrations) : | ||||||
|     m_running(false), |     m_running(false), | ||||||
|     m_objectPipesRegistrations(objectPipesRegistrations) |     m_objectPipesRegistrations(objectPipesRegistrations) | ||||||
| {} | {} | ||||||
| 
 | 
 | ||||||
| MessagePipes2GCWorker::~MessagePipes2GCWorker() | MessagePipesGCWorker::~MessagePipesGCWorker() | ||||||
| {} | {} | ||||||
| 
 | 
 | ||||||
| void MessagePipes2GCWorker::startWork() | void MessagePipesGCWorker::startWork() | ||||||
| { | { | ||||||
|     connect(&m_gcTimer, SIGNAL(timeout()), this, SLOT(processGC())); |     connect(&m_gcTimer, SIGNAL(timeout()), this, SLOT(processGC())); | ||||||
|     m_gcTimer.start(10000); // collect garbage every 10s
 |     m_gcTimer.start(10000); // collect garbage every 10s
 | ||||||
|     m_running = true; |     m_running = true; | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| void MessagePipes2GCWorker::stopWork() | void MessagePipesGCWorker::stopWork() | ||||||
| { | { | ||||||
|     m_running = false; |     m_running = false; | ||||||
|     m_gcTimer.stop(); |     m_gcTimer.stop(); | ||||||
|     disconnect(&m_gcTimer, SIGNAL(timeout()), this, SLOT(processGC())); |     disconnect(&m_gcTimer, SIGNAL(timeout()), this, SLOT(processGC())); | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| void MessagePipes2GCWorker::processGC() | void MessagePipesGCWorker::processGC() | ||||||
| { | { | ||||||
|     m_objectPipesRegistrations.processGC(); |     m_objectPipesRegistrations.processGC(); | ||||||
| } | } | ||||||
| @ -15,8 +15,8 @@ | |||||||
| // along with this program. If not, see <http://www.gnu.org/licenses/>.          //
 | // along with this program. If not, see <http://www.gnu.org/licenses/>.          //
 | ||||||
| ///////////////////////////////////////////////////////////////////////////////////
 | ///////////////////////////////////////////////////////////////////////////////////
 | ||||||
| 
 | 
 | ||||||
| #ifndef SDRBASE_PIPES_MESSAGEPIPES2GCWORKER_H_ | #ifndef SDRBASE_PIPES_MESSAGEPIPESGCWORKER_H_ | ||||||
| #define SDRBASE_PIPES_MESSAGEPIPES2GCWORKER_H_ | #define SDRBASE_PIPES_MESSAGEPIPESGCWORKER_H_ | ||||||
| 
 | 
 | ||||||
| #include <QObject> | #include <QObject> | ||||||
| #include <QTimer> | #include <QTimer> | ||||||
| @ -24,12 +24,12 @@ | |||||||
| #include "export.h" | #include "export.h" | ||||||
| #include "objectpipesregistrations.h" | #include "objectpipesregistrations.h" | ||||||
| 
 | 
 | ||||||
| class SDRBASE_API MessagePipes2GCWorker : public QObject | class SDRBASE_API MessagePipesGCWorker : public QObject | ||||||
| { | { | ||||||
|     Q_OBJECT |     Q_OBJECT | ||||||
| public: | public: | ||||||
|     MessagePipes2GCWorker(ObjectPipesRegistrations& objectPipesRegistrations); |     MessagePipesGCWorker(ObjectPipesRegistrations& objectPipesRegistrations); | ||||||
|     ~MessagePipes2GCWorker(); |     ~MessagePipesGCWorker(); | ||||||
| 
 | 
 | ||||||
|     void startWork(); |     void startWork(); | ||||||
|     void stopWork(); |     void stopWork(); | ||||||
| @ -44,4 +44,4 @@ private slots: | |||||||
|     void processGC(); //!< Collect garbage
 |     void processGC(); //!< Collect garbage
 | ||||||
| }; | }; | ||||||
| 
 | 
 | ||||||
| #endif // SDRBASE_PIPES_MESSAGEPIPES2GCWORKER_H_
 | #endif // SDRBASE_PIPES_MESSAGEPIPESGCWORKER_H_
 | ||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user