qmca  0.0.20
epicsarray.h
Go to the documentation of this file.
1 #ifndef EPICSARRAY_H
2 #define EPICSARRAY_H
3 
4 #include <QObject>
5 #include <QString>
6 #include <QVector>
7 
8 #include <epicsobject.h>
9 
10 class EpicsArray : public EpicsObject
11 {
12  Q_OBJECT;
13 
14  public:
15  EpicsArray(QString pvName, QObject *parent=0, int debug=0);
16  virtual ~EpicsArray();
17 
18  void changeConnection(QString pv);
19 
20  signals:
21  void valueChanged();
22 
23  public slots:
24  void changeValue(QVector<double> val);
25  void caput(QVector<double> val);
26 
27  public:
28  QVector<double> value();
29 
30  private:
31  virtual caEventCallBackFunc *get_event_handler();
32  static void event_handler(struct event_handler_args arg);
33 
34  QVector<double> m_Value;
35 };
36 
37 #endif
QVector< double > m_Value
Definition: epicsarray.h:34
static void event_handler(struct event_handler_args arg)
Definition: epicsarray.cpp:15
void changeValue(QVector< double > val)
Definition: epicsarray.cpp:67
void changeConnection(QString pv)
virtual caEventCallBackFunc * get_event_handler()
Definition: epicsarray.cpp:62
QString pvName()
Definition: epicsobject.cpp:30
EpicsArray(QString pvName, QObject *parent=0, int debug=0)
Definition: epicsarray.cpp:6
void valueChanged()
QVector< double > value()
Definition: epicsarray.cpp:90
void caput(QVector< double > val)
Definition: epicsarray.cpp:84
virtual ~EpicsArray()
Definition: epicsarray.cpp:11