22#ifndef QTPDCOM_SCALARSUBSCRIBER_H
23#define QTPDCOM_SCALARSUBSCRIBER_H
28#include <pdcom5/Variable.h>
29#include <pdcom5/Subscription.h>
49 const PdCom::Selector &selector = {},
62 PdCom::Process *process,
64 const PdCom::Selector &selector = {},
76 virtual void newValues(std::chrono::nanoseconds) = 0;
77 virtual void stateChange(PdCom::Subscription::State);
91 Q_INVOKABLE
bool poll();
117 qWarning() <<
"ScalarSubscriber::writeValue(): Not subscribed!";
122 qWarning() <<
"Avoiding division by zero scale.";
#define QTPDCOM_PUBLIC
Definition Export.h:30
Definition ScalarSubscriber.cpp:36
Q_INVOKABLE bool poll()
Poll an active subscription.
Definition ScalarSubscriber.cpp:422
double getFilterConstant() const
Definition ScalarSubscriber.cpp:391
ScalarSubscriber(const ScalarSubscriber &)
void clearVariable()
Unsubscribe from a Variable.
Definition ScalarSubscriber.cpp:362
double offset
Definition ScalarSubscriber.h:95
PdCom::Variable getVariable() const
Definition ScalarSubscriber.cpp:398
std::unique_ptr< Impl > impl
Definition ScalarSubscriber.h:101
const void * getData() const
Definition ScalarSubscriber.cpp:410
ScalarSubscriber()
Constructor.
Definition ScalarSubscriber.cpp:238
virtual void newValues(std::chrono::nanoseconds)=0
const PdCom::Selector & getSelector() const
Definition ScalarSubscriber.cpp:435
void writeValue(T)
Write a value to the process.
Definition ScalarSubscriber.h:114
bool hasVariable() const
Subscription active.
Definition ScalarSubscriber.cpp:378
double scale
Definition ScalarSubscriber.h:94
void setVariable(PdCom::Variable pv, const PdCom::Selector &selector={}, const Transmission &=event_mode, double scale=1.0, double offset=0.0, double tau=0.0)
Subscribe to a process variable via variable.
Definition ScalarSubscriber.cpp:257
virtual void stateChange(PdCom::Subscription::State)
Definition ScalarSubscriber.cpp:386
Transmission mode for subscriptions.
Definition Transmission.h:86
Definition BroadcastModel.h:32
constexpr struct QtPdCom::event_mode_tag event_mode