cumbia-http 1.x
Qt widgets on top of the cumbia C++ library
cuhttpcontrolsreader.h
Go to the documentation of this file.
1#ifndef CUHTTPCONTROLSREADER_H
2#define CUHTTPCONTROLSREADER_H
3
4#include <QString>
5#include <cucontrolsfactories_i.h>
6#include <cucontrolsreader_abs.h>
7
8class CuHTTPReaderFactoryPrivate;
9class CuHTTPReaderPrivate;
10
11class CuHTTPReaderFactory : public CuControlsReaderFactoryI
12{
13public:
15
16 virtual ~CuHTTPReaderFactory();
17
18 CuControlsReaderA *create(Cumbia *c, CuDataListener *l) const;
19
20 virtual void setOptions(const CuData &options);
21
22 // CuControlsReaderFactoryI interface
23public:
24 CuControlsReaderFactoryI *clone() const;
25
26private:
27 CuHTTPReaderFactoryPrivate *d;
28};
29
30class CuHttpControlsReader : public CuControlsReaderA
31{
32public:
33 CuHttpControlsReader(Cumbia *cumbia, CuDataListener *tl);
34
35 virtual ~CuHttpControlsReader();
36
37 void setSource(const QString& s);
38
39 QString source() const;
40
41 void unsetSource() ;
42
43 void setOptions(const CuData& o);
44
45 CuData getOptions() const;
46
47
48private:
49 CuHTTPReaderPrivate *d;
50
51 // CuControlsReaderA interface
52public:
53 virtual void sendData(const CuData &d);
54 virtual void getData(CuData &d_ino) const;
55};
56
57#endif // CUHTTPREADER_H
Definition cuhttpcontrolsreader.h:12
CuHTTPReaderFactory()
Definition cuhttpcontrolsreader.cpp:26
virtual void setOptions(const CuData &options)
Definition cuhttpcontrolsreader.cpp:69
CuControlsReaderA * create(Cumbia *c, CuDataListener *l) const
creates and returns a new CuHttpControlsReader, configured with the given Cumbia and CuDataListener.
Definition cuhttpcontrolsreader.cpp:54
virtual ~CuHTTPReaderFactory()
Definition cuhttpcontrolsreader.cpp:31
CuControlsReaderFactoryI * clone() const
Definition cuhttpcontrolsreader.cpp:62
Definition cuhttpcontrolsreader.h:31
void setOptions(const CuData &o)
Definition cuhttpcontrolsreader.cpp:180
CuHttpControlsReader(Cumbia *cumbia, CuDataListener *tl)
Definition cuhttpcontrolsreader.cpp:84
void setSource(const QString &s)
Enqueue a request for either a single shot reading and an optional subscription for data updates thro...
Definition cuhttpcontrolsreader.cpp:123
virtual ~CuHttpControlsReader()
Definition cuhttpcontrolsreader.cpp:93
void unsetSource()
unlink the listener and, if the source is "subscribed", send an "unsubscribe" request
Definition cuhttpcontrolsreader.cpp:170
CuData getOptions() const
Definition cuhttpcontrolsreader.cpp:184
QString source() const
Definition cuhttpcontrolsreader.cpp:147
virtual void getData(CuData &d_ino) const
Definition cuhttpcontrolsreader.cpp:223
virtual void sendData(const CuData &d)
Send data to the service managing this reader.
Definition cuhttpcontrolsreader.cpp:207