RTC Toolkit 6.0.0-pre2
Loading...
Searching...
No Matches
fakeRepositorySubscriber.hpp
Go to the documentation of this file.
1
12
13#ifndef RTCTK_COMPONENTFRAMEWORK_TEST_FAKEREPOSITORYSUBSCRIBER_HPP
14#define RTCTK_COMPONENTFRAMEWORK_TEST_FAKEREPOSITORYSUBSCRIBER_HPP
15
18
20
28 virtual protected FakeRepository {
29public:
31 ~FakeRepositorySubscriber() override = default;
32
33protected:
34 template <typename T>
36
37 template <typename T>
39
40 template <typename T>
42
43 template <typename T>
45
46 template <typename T>
48
59 Data& GetDataNode(const DataPointPath& path) override;
60 void InvokeRequestHandler(std::any& request) override;
61
67
80
91
92 std::list<ValueSubscription> m_value_subscriptions;
93 std::list<CreateDeleteSubscription> m_create_delete_subscriptions;
94
95 template <typename T>
97
99
106};
107
108} // namespace rtctk::componentFramework::test
109
110#endif // 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
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
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:41
Definition repositorySubscriberIf.ipp:27
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