13#ifndef RTCTK_COMPONENTFRAMEWORK_TEST_FAKEREPOSITORYSUBSCRIBER_HPP
14#define RTCTK_COMPONENTFRAMEWORK_TEST_FAKEREPOSITORYSUBSCRIBER_HPP
This class provides a wrapper for a data point path.
Definition dataPointPath.hpp:77
std::function< void(const DataPointPath &)> CallbackType
Signature of the callback functions that can be registered with the repository requests.
Definition repositoryIf.hpp:61
std::function< void(std::exception_ptr)> ErrorCallbackType
Definition repositorySubscriberIf.hpp:49
std::function< void(const DataPointPath &, const MetaData &)> NotifyCallbackType
Definition repositorySubscriberIf.hpp:48
size_t SubscriptionId
Definition repositorySubscriberIf.hpp:51
RepositorySubscriberIf()=default
Definition requestDispatcher.hpp:37
Definition requestDispatcher.hpp:31
bool ShouldInvokeErrorCallbacks()
Definition fakeRepositorySubscriber.cpp:282
Data & GetDataNode(const DataPointPath &path) override
Definition fakeRepositorySubscriber.cpp:176
void InvokeRequestHandler(std::any &request) override
Definition fakeRepositorySubscriber.cpp:186
void ExistsImpl(detail::ExistsRequest &req)
Definition fakeRepositorySubscriber.cpp:87
static RequestDispatcher< FakeRepositorySubscriber >::TableEntries BindTypeHandlers()
void GetChildrenImpl(detail::GetChildrenRequest &req)
Definition fakeRepositorySubscriber.cpp:91
FakeRepositorySubscriber()
Definition fakeRepositorySubscriber.cpp:21
void InvokeDeleteCallbacks(const DataPointPath &)
Definition fakeRepositorySubscriber.cpp:260
void PartialWriteImpl(detail::PartialWriteRequest< T > &req)
Definition fakeRepositorySubscriber.cpp:61
void UnsubscribeImpl(detail::UnsubscribeRequest &req)
Definition fakeRepositorySubscriber.cpp:135
void CreateImpl(detail::CreateRequest< T > &req)
Definition fakeRepositorySubscriber.cpp:31
void WriteMetaDataImpl(detail::WriteMetaDataRequest &req)
Definition fakeRepositorySubscriber.cpp:74
void InvokeCreateCallbacks(const DataPointPath &)
Definition fakeRepositorySubscriber.cpp:238
~FakeRepositorySubscriber() override=default
void ReadMetaDataImpl(detail::ReadMetaDataRequest &req)
Definition fakeRepositorySubscriber.cpp:70
static const RequestDispatcher< FakeRepositorySubscriber > S_REQUEST_DISPATCHER
Definition fakeRepositorySubscriber.hpp:98
void WriteImpl(detail::WriteRequest< T > &req)
Definition fakeRepositorySubscriber.cpp:46
void InvokeWriteCallbacks(const DataPointPath &)
Definition fakeRepositorySubscriber.cpp:190
void CreateLinkImpl(detail::CreateSymlinkRequest &req)
Definition fakeRepositorySubscriber.cpp:95
std::list< ValueSubscription > m_value_subscriptions
Definition fakeRepositorySubscriber.hpp:92
void CreateDeleteSubscribeImpl(detail::CreateDeleteSubscribeRequest &req)
Definition fakeRepositorySubscriber.cpp:169
void InvokeErrorCallbacks()
Definition fakeRepositorySubscriber.cpp:287
void PartialReadImpl(detail::PartialReadRequest< T > &req)
Definition fakeRepositorySubscriber.cpp:56
void DeleteImpl(detail::DeleteRequest &req)
Definition fakeRepositorySubscriber.cpp:78
void UpdateLinkImpl(detail::UpdateSymlinkRequest &req)
Definition fakeRepositorySubscriber.cpp:104
void SubscribeImpl(detail::ValueSubscribeRequest &req)
Definition fakeRepositorySubscriber.cpp:128
Data m_invoke_error_callbacks
Stores a boolean flag indicating if subscription callbacks should produce errors for testing.
Definition fakeRepositorySubscriber.hpp:105
void ReadImpl(detail::ReadRequest< T > &req)
Definition fakeRepositorySubscriber.cpp:41
std::list< CreateDeleteSubscription > m_create_delete_subscriptions
Definition fakeRepositorySubscriber.hpp:93
FakeRepository()
Definition fakeRepository.cpp:78
Header file for an in-memory fake RepositoryIf.
Definition fakeClock.cpp:15
Header file for RepositorySubscriberIf and related base classes.
Definition repositorySubscriberIf.ipp:34
Definition repositoryIf.ipp:40
Definition repositoryIf.ipp:124
Definition repositoryIf.ipp:48
Definition repositoryIf.ipp:53
Definition repositoryIf.ipp:59
Definition repositoryIf.ipp:91
Definition repositoryIf.ipp:102
Definition repositoryIf.ipp:67
Definition repositorySubscriberIf.ipp:41
Definition repositoryIf.ipp:130
Definition repositorySubscriberIf.ipp:27
Definition repositoryIf.ipp:81
CallbackType cb_created
Definition fakeRepositorySubscriber.hpp:84
std::atomic< size_t > cb_error_busy
Definition fakeRepositorySubscriber.hpp:89
std::atomic< size_t > cb_created_busy
Definition fakeRepositorySubscriber.hpp:87
std::atomic< size_t > cb_deleted_busy
Definition fakeRepositorySubscriber.hpp:88
ErrorCallbackType cb_error
Definition fakeRepositorySubscriber.hpp:86
SubscriptionId id
Definition fakeRepositorySubscriber.hpp:83
CallbackType cb_deleted
Definition fakeRepositorySubscriber.hpp:85
CreateDeleteSubscription(SubscriptionId, CallbackType, CallbackType, ErrorCallbackType)
Definition fakeRepositorySubscriber.cpp:120
std::atomic< size_t > cb_error_busy
Definition fakeRepositorySubscriber.hpp:78
SubscriptionId id
Definition fakeRepositorySubscriber.hpp:73
DataPointPath path
Definition fakeRepositorySubscriber.hpp:74
ErrorCallbackType cb_error
Definition fakeRepositorySubscriber.hpp:76
ValueSubscription(SubscriptionId, const DataPointPath &, NotifyCallbackType, ErrorCallbackType)
Definition fakeRepositorySubscriber.cpp:113
NotifyCallbackType cb_value
Definition fakeRepositorySubscriber.hpp:75
std::atomic< size_t > cb_value_busy
Definition fakeRepositorySubscriber.hpp:77
Definition fakeRepository.hpp:33