source: pacpusframework/trunk/examples/ProducerConsumerExample/ConsumerExample.h@ 372

Last change on this file since 372 was 293, checked in by Marek Kurdej, 11 years ago

REVERTED: Reworked threading in InputInterfaceBase, each slot has its own processing thread.

File size: 852 bytes
Line 
1#ifndef CONSUMEREXAMPLE_H
2#define CONSUMEREXAMPLE_H
3
4#include "ProducerConsumerExampleConfig.h"
5
6#include <fstream>
7#include <Pacpus/kernel/ComponentBase.h>
8#include <QImage>
9#include <QThread>
10#include <string>
11
12namespace pacpus
13{
14
15class PRODUCERCONSUMEREXAMPLE_API ConsumerExample
16 : public QObject
17 , public ComponentBase
18{
19 Q_OBJECT
20
21public:
22 ConsumerExample(QString name);
23 ~ConsumerExample();
24
25 virtual void stopActivity();
26 virtual void startActivity();
27 virtual COMPONENT_CONFIGURATION configureComponent(XmlComponentConfig config);
28 void process(const QImage& matrix);
29
30private:
31 virtual void addInputs();
32 virtual void addOutputs();
33
34 QImage matrix;
35
36 int m_counter;
37 std::ofstream m_file;
38
39 std::string mOutputFileName;
40 QThread mThread;
41};
42
43} // namespace pacpus
44
45#endif // CONSUMEREXAMPLE_H
Note: See TracBrowser for help on using the repository browser.