rock_widget_collection  0.1
test.hpp
Go to the documentation of this file.
1 #ifndef TEST_H__
2 #define TEST_H__
3 
4 #include <QObject>
5 #include "StreamAlignerWidget.h"
6 #include <aggregator/StreamAlignerStatus.hpp>
7 
8 class WidgetTester : public QObject {
9  Q_OBJECT
10 public :
12  {
13  status.samples_dropped_late_arriving = 57;
14  status.name = "TestTask";
15 
16  aggregator::StreamStatus sstatus;
17  sstatus.active = true;
18  sstatus.name = "Test";
19  sstatus.buffer_size = 200;
20  sstatus.buffer_fill = 87;
21  sstatus.samples_dropped_buffer_full = 587;
22  sstatus.samples_dropped_late_arriving = 317;
23 
24  status.streams.push_back(sstatus);
25  sstatus.active = false;
26  status.streams.push_back(sstatus);
27  sstatus.active = true;
28  status.streams.push_back(sstatus);
29  }
30 
31 public slots:
32 
33  void nextVal() {
34  status.time = status.time + base::Time::fromSeconds( 0.1 );
35  status.streams[2].buffer_fill++;
36  status.streams[2].samples_received++;
37  if(status.streams[2].buffer_fill > status.streams[2].buffer_size)
38  status.streams[2].buffer_fill = 0;
39 
40  saw->updateData(status);
41  };
42 private:
44  aggregator::StreamAlignerStatus status;
45 };
46 
47 #endif
void nextVal()
Definition: test.hpp:33
void updateData(const aggregator::StreamAlignerStatus &data)
WidgetTester(StreamAlignerWidget *saw)
Definition: test.hpp:11