Began re-re-re-<times X>-doing the GUI visualization framework.
[aesalon.git] / gui / src / session / DataRequestQueue.h
blob908c932c9d416b6e0223102203011af5b23220c5
1 #ifndef AESALON_GUI_SESSION_DATA_REQUEST_QUEUE_H
2 #define AESALON_GUI_SESSION_DATA_REQUEST_QUEUE_H
4 #include <QQueue>
5 #include <QMutex>
6 #include "DataRequest.h"
8 class DataRequestQueue {
9 private:
10 static const int request_list_size = 1000;
11 QQueue<DataRequest *> request_list;
12 QMutex list_mutex;
13 int last_slot;
14 public:
15 DataRequestQueue();
16 virtual ~DataRequestQueue();
18 void push_request(DataRequest *request);
19 DataRequest *pop_request();
20 int current_requests();
23 #endif