27#ifndef PDCOM5_SUBSCRIPTION_H
28#define PDCOM5_SUBSCRIPTION_H
35#include "pdcom5_export.h"
100 const std::string &path,
128 void print(std::ostream &os,
char delimiter)
const;
133 bool empty() const noexcept {
return !(pimpl); }
140 friend impl::Subscription;
142 std::shared_ptr<impl::Subscription> pimpl = {};
144 State state_ = State::Invalid;
Base class for PdCom protocol handler.
Definition: Process.h:84
Definition: Subscriber.h:102
PdCom Subscription interface.
Definition: Subscription.h:66
void print(std::ostream &os, char delimiter) const
Print the value(s).
void poll()
Poll values from the server.
State getState() const noexcept
Get the current state.
Definition: Subscription.h:137
Variable getVariable() const
Access the subscribed variable.
const void * getData() const
Get the data Pointer.
bool empty() const noexcept
Check whether the subscription is default-constructed.
Definition: Subscription.h:133
Subscription(Subscriber &subscriber, Process &process, const std::string &path, const Selector &selector={})
Constructor for an unknown variable.
Subscription()=default
Default constructor for an empty subscription.
PdCom Variable interface.
Definition: Variable.h:67
library version string as "major.minor.patch"
Definition: ClientStatistics.h:31
Data Deserialisation helper.
Definition: DataDeserializer.h:51
Selector base class for creating views on multidimensional data.
Definition: Selector.h:48