OpenCurves  0.9
rtstringmessage.h
1 //
2 // author Kazys Stepanas
3 //
4 // Copyright (c) CSIRO 2015
5 //
6 #ifndef RTSTRINGMESSAGE_H_
7 #define RTSTRINGMESSAGE_H_
8 
9 #include "ocurvesconfig.h"
10 
11 #include "rtmessage.h"
12 
13 #include <QString>
14 
27 class RTStringMessage : public RTMessage
28 {
29 public:
31  RTStringMessage(const QString &message = QString());
32 
37  void setMessage(QByteArray &buffer) override;
38 
42  int readMessage(const QByteArray &buffer) override;
43 
46  inline void setHeadings(const QStringList &headings) { _headings = headings; }
47 
53  QStringList headings() const override;
54 
63  unsigned populateValues(std::vector<double> &values) const override;
64 
65 protected:
66  QString _message;
67  mutable QStringList _headings;
68 };
69 
70 #endif // RTSTRINGMESSAGE_H_
QStringList headings() const override
Returns the cache headings.
void setMessage(QByteArray &buffer) override
Set the message to send in buffer.
RTStringMessage(const QString &message=QString())
Constructor, sending message() when setMesssage() is called.
Base message handling for real time data plot communications.
Definition: rtmessage.h:29
int readMessage(const QByteArray &buffer) override
Read incoming message data.
void setHeadings(const QStringList &headings)
Set the headings.
Definition: rtstringmessage.h:46
Represents a string based message for real-time data plots.
Definition: rtstringmessage.h:27
QStringList _headings
Cached headings.
Definition: rtstringmessage.h:67
unsigned populateValues(std::vector< double > &values) const override
Data access request for the latest data.
QString _message
Message to send, or last read.
Definition: rtstringmessage.h:66