1 #ifndef AESALON_GUI_SESSION_DATA_THREAD_H
2 #define AESALON_GUI_SESSION_DATA_THREAD_H
8 #include "storage/SnapshotList.h"
9 #include "data/DataSource.h"
10 #include "DataRequest.h"
12 class DataThread
: public QThread
{ Q_OBJECT
14 DataSource
*data_source
;
15 DataReceiver
*data_receiver
;
17 SnapshotList snapshot_list
;
18 Snapshot
*current_snapshot
;
19 QTimer
*snapshot_timer
;
20 QQueue
<DataRequest
*> request_list
;
22 DataThread(QObject
*parent
, DataSource
*data_source
);
23 virtual ~DataThread();
25 void event_received(Event
*event
);
26 void create_new_snapshot();