12#ifndef RTCTK_COMPONENTFRAMEWORK_REPOSITORYSUBSCRIBERIF_HPP
13#define RTCTK_COMPONENTFRAMEWORK_REPOSITORYSUBSCRIBERIF_HPP
123 template <
typename T =
void,
typename F>
This class provides a wrapper for a data point path.
Definition dataPointPath.hpp:76
friend RepositoryIf
Definition repositoryIf.hpp:927
std::function< void(const DataPointPath &)> CallbackType
Signature of the callback functions that can be registered with the repository requests.
Definition repositoryIf.hpp:60
Definition repositorySubscriberIf.hpp:82
void Unsubscribe(SubscriptionId) const
Definition repositorySubscriberIf.cpp:52
SubscriptionId Subscribe(const DataPointPath &, NotifyCallbackType, ErrorCallbackType) const
Definition repositorySubscriberIf.cpp:29
SequenceIdMissmatch(const DataPointPath &path, RtcUInt64 expected, RtcUInt64 actual)
Definition repositorySubscriberIf.cpp:17
Definition repositorySubscriberIf.hpp:34
RtctkException() noexcept
Definition exceptions.cpp:112
RAII wrapper class used to manage the life-time of individual subscriptions.
Definition repositorySubscriberIf.hpp:63
std::function< void()> UnsubscribeMethod
Definition repositorySubscriberIf.hpp:65
void Unsubscribe()
Definition repositorySubscriberIf.cpp:85
Subscription(const Subscription &)=delete
Subscription(UnsubscribeMethod)
Definition repositorySubscriberIf.cpp:56
Subscription & operator=(const Subscription &)=delete
std::function< void(std::exception_ptr)> ErrorCallbackType
Definition repositorySubscriberIf.hpp:48
Subscription Subscribe(const DataPointPath &path, const F &cb_value, const ErrorCallbackType &cb_error) const
Subscribes to datapoint values change events by registering callbacks.
Definition repositorySubscriberIf.ipp:48
std::function< void(const DataPointPath &, T &, const MetaData &)> ValueCallbackType
Definition repositorySubscriberIf.hpp:45
std::function< void(const DataPointPath &, const MetaData &)> NotifyCallbackType
Definition repositorySubscriberIf.hpp:47
size_t SubscriptionId
Definition repositorySubscriberIf.hpp:50
RepositorySubscriberIf()=default
RtctkException() noexcept
Definition exceptions.cpp:112
#define RTCTK_API
Helper to indicate that a class or function must be exported in the public symbol table.
Definition config.hpp:32
Definition commandReplier.cpp:21
std::uint64_t RtcUInt64
Definition basicTypes.hpp:44
Header file for RepositoryIf and related base classes.
Implementation file for RepositorySubscriberIf template methods and related classes.