22#ifndef QTPDCOM_SCALARVARIABLE_H
23#define QTPDCOM_SCALARVARIABLE_H
43 using QObject::QObject;
56 typename std::enable_if<std::is_arithmetic<T>::value,
void>::type
59 PdCom::details::copyData(
61 PdCom::details::TypeInfoTraits<T>::type_info.type,
184 mTime = std::chrono::nanoseconds(ts);
#define QTPDCOM_PUBLIC
Definition Export.h:30
Abstract Scalar Value.
Definition ScalarVariable.h:39
void valueChanged()
Emitted, when the value changes, or the variable is disconnected.
std::enable_if< std::is_arithmetic< T >::value, void >::type copyData(T &dest) const
Definition ScalarVariable.h:57
double offset
Definition ScalarSubscriber.h:95
PdCom::Variable getVariable() const
Definition ScalarSubscriber.cpp:398
const void * getData() const
Definition ScalarSubscriber.cpp:410
ScalarSubscriber()
Constructor.
Definition ScalarSubscriber.cpp:238
void writeValue(T)
Write a value to the process.
Definition ScalarSubscriber.h:114
double scale
Definition ScalarSubscriber.h:94
Scalar Value Template.
Definition ScalarVariable.h:77
void clearData()
Definition ScalarVariable.h:124
std::chrono::nanoseconds mTime
Definition ScalarVariable.h:92
bool value
Definition ScalarVariable.h:90
bool hasData() const
Definition ScalarVariable.h:136
void newValues(std::chrono::nanoseconds) override
This virtual method is called if the process variable's value changed.
Definition ScalarVariable.h:178
std::chrono::nanoseconds getMTime() const
Definition ScalarVariable.h:157
virtual ~ScalarVariable()
Destructor.
Definition ScalarVariable.h:119
bool dataPresent
Definition ScalarVariable.h:93
void inc()
Increments the current value and writes it to the process.
Definition ScalarVariable.h:168
ScalarVariable(QObject *parent=nullptr)
Constructor.
Definition ScalarVariable.h:109
T getValue() const
Definition ScalarVariable.h:146
Definition BroadcastModel.h:32
ScalarVariable< bool > BoolVariable
Definition ScalarVariable.h:101
ScalarVariable< int > IntVariable
Definition ScalarVariable.h:102
ScalarVariable< double > DoubleVariable
Definition ScalarVariable.h:103
QString msg
Exception message.
Definition ScalarVariable.h:52
Exception(const QString &msg)
Constructor.
Definition ScalarVariable.h:49