mirror of
https://github.com/f4exb/sdrangel.git
synced 2026-06-03 22:45:05 -04:00
git clone git://git.osmocom.org/sdrangelove.git
This commit is contained in:
@@ -0,0 +1,31 @@
|
||||
#ifndef INCLUDE_MESSAGEQUEUE_H
|
||||
#define INCLUDE_MESSAGEQUEUE_H
|
||||
|
||||
#include <QObject>
|
||||
#include <QQueue>
|
||||
#include "spinlock.h"
|
||||
#include "util/export.h"
|
||||
|
||||
class Message;
|
||||
|
||||
class SDRANGELOVE_API MessageQueue : public QObject {
|
||||
Q_OBJECT
|
||||
|
||||
public:
|
||||
MessageQueue(QObject* parent = NULL);
|
||||
~MessageQueue();
|
||||
|
||||
void submit(Message* message);
|
||||
Message* accept();
|
||||
|
||||
int countPending();
|
||||
|
||||
signals:
|
||||
void messageEnqueued();
|
||||
|
||||
private:
|
||||
Spinlock m_lock;
|
||||
QQueue<Message*> m_queue;
|
||||
};
|
||||
|
||||
#endif // INCLUDE_MESSAGEQUEUE_H
|
||||
Reference in New Issue
Block a user