cumbia-qtcontrols 1.x
Qt widgets on top of the cumbia C++ library
cucontrolswriter_abs.h
Go to the documentation of this file.
1#ifndef CUCONTROLSWRITERA_H
2#define CUCONTROLSWRITERA_H
3
4#include <string>
5#include <vector>
6#include <assert.h>
7#include <cuvariant.h>
8#include <cudata.h>
9
10class QString;
11class Cumbia;
12class CuDataListener;
13
15class CuControlsWriterAbstractPrivate
16{
17public:
18 Cumbia* cumbia;
19 CuDataListener *listener;
20 CuVariant argins;
21 CuData configuration;
22};
23
41{
42public:
43
51 CuControlsWriterA(Cumbia *c, CuDataListener *l)
52 {
53 assert(c != NULL && l != NULL);
54 d = new CuControlsWriterAbstractPrivate;
55 d->cumbia = c;
56 d->listener = l;
57 }
58
60 {
61 delete d;
62 }
63
71 virtual QString target() const = 0;
72
73 virtual void clearTarget() = 0;
74
81 virtual void setTarget(const QString &s) = 0;
82
88 virtual void execute() = 0;
89
96 virtual void sendData(const CuData& d) = 0;
97
104 virtual void getData(CuData& d_ino) const = 0;
105
114 CuVariant getArgs() const { return d->argins; }
115
123 void setArgs(const CuVariant &args) { d->argins = args; }
124
130 Cumbia *getCumbia() const { return d->cumbia; }
131
136 CuDataListener *getDataListener() const { return d->listener; }
137
145 CuData getConfiguration() const { return d->configuration; }
146
152 void saveConfiguration(const CuData& da) { d->configuration = da; }
153
154private:
155 CuControlsWriterAbstractPrivate *d;
156};
157
158#endif // CUCONTROLSWRITERI_H
abstract class defining an interface for cumbia-qtcontrols writers
Definition cucontrolswriter_abs.h:41
Cumbia * getCumbia() const
returns a pointer to the Cumbia implementation that was passed to the class constructor
Definition cucontrolswriter_abs.h:130
void saveConfiguration(const CuData &da)
when writer configuration is fetched (e.g. from a database), it can be saved in order to avoid databa...
Definition cucontrolswriter_abs.h:152
CuDataListener * getDataListener() const
return the CuDataListener that was specified in the constructor.
Definition cucontrolswriter_abs.h:136
CuVariant getArgs() const
returns the arguments set with setArgs
Definition cucontrolswriter_abs.h:114
CuControlsWriterA(Cumbia *c, CuDataListener *l)
Definition cucontrolswriter_abs.h:51
virtual void sendData(const CuData &d)=0
send data to the writer
void setArgs(const CuVariant &args)
sets the value that can be used as input argument
Definition cucontrolswriter_abs.h:123
CuData getConfiguration() const
returns the CuData previously saved with saveConfiguration
Definition cucontrolswriter_abs.h:145
virtual void getData(CuData &d_ino) const =0
get data from the writer
virtual ~CuControlsWriterA()
Definition cucontrolswriter_abs.h:59
virtual QString target() const =0
returns the name of the target
virtual void execute()=0
execute the target specified with setTarget
virtual void setTarget(const QString &s)=0
connect the specified target to the control system engine.
virtual void clearTarget()=0