13#ifndef RTCTK_COMPONENTFRAMEWORK_REPOSITORYSUBSCRIBERIF_HPP
14#define RTCTK_COMPONENTFRAMEWORK_REPOSITORYSUBSCRIBERIF_HPP
124 template <
typename T =
void,
typename F>
This class provides a wrapper for a data point path.
Definition dataPointPath.hpp:77
friend RepositoryIf
Definition repositoryIf.hpp:921
std::function< void(const DataPointPath &)> CallbackType
Signature of the callback functions that can be registered with the repository requests.
Definition repositoryIf.hpp:61
Definition repositorySubscriberIf.hpp:83
void Unsubscribe(SubscriptionId) const
Definition repositorySubscriberIf.cpp:53
SubscriptionId Subscribe(const DataPointPath &, NotifyCallbackType, ErrorCallbackType) const
Definition repositorySubscriberIf.cpp:30
SequenceIdMissmatch(const DataPointPath &path, RtcUInt64 expected, RtcUInt64 actual)
Definition repositorySubscriberIf.cpp:18
Definition repositorySubscriberIf.hpp:35
RtctkException() noexcept
Definition exceptions.cpp:113
RAII wrapper class used to manage the life-time of individual subscriptions.
Definition repositorySubscriberIf.hpp:64
std::function< void()> UnsubscribeMethod
Definition repositorySubscriberIf.hpp:66
void Unsubscribe()
Definition repositorySubscriberIf.cpp:86
Subscription(const Subscription &)=delete
Subscription(UnsubscribeMethod)
Definition repositorySubscriberIf.cpp:57
Subscription & operator=(const Subscription &)=delete
std::function< void(std::exception_ptr)> ErrorCallbackType
Definition repositorySubscriberIf.hpp:49
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:49
std::function< void(const DataPointPath &, T &, const MetaData &)> ValueCallbackType
Definition repositorySubscriberIf.hpp:46
std::function< void(const DataPointPath &, const MetaData &)> NotifyCallbackType
Definition repositorySubscriberIf.hpp:48
size_t SubscriptionId
Definition repositorySubscriberIf.hpp:51
RepositorySubscriberIf()=default
RtctkException() noexcept
Definition exceptions.cpp:113
#define RTCTK_API
Helper to indicate that a class or function must be exported in the public symbol table.
Definition config.hpp:33
Definition commandReplier.cpp:22
std::uint64_t RtcUInt64
Definition basicTypes.hpp:45
Header file for RepositoryIf and related base classes.
Implementation file for RepositorySubscriberIf template methods and related classes.