RTC Toolkit 4.0.0
Loading...
Searching...
No Matches
fakeRepositorySubscriber.hpp
Go to the documentation of this file.
1
13#include <gmock/gmock.h>
14#include <gtest/gtest.h>
15#include <mutex>
16#include <typeinfo>
17
20
22
28 virtual public FakeRepositoryIf {
29public:
34 Response SendSubscribeRequest(const SubscribeRequest& request) const override;
35
39 Response SendUnsubscribeRequest(const UnsubscribeRequest& request) const override;
40
41 void PostDeleteDataPointHook(const DataPointPath&) const override;
42
43 void PostWriteDataPointHook(const DataPointPath&) const override;
44
45private:
46 struct SubscriptionParameters {
49
51 void* m_buffer;
52
54 const std::type_info& m_type;
55
57 std::function<void(const DataPointPath&)> m_removed_callback;
58 std::function<void(const DataPointPath&)> m_newvalue_callback;
59 };
60
61 mutable std::vector<SubscriptionParameters> m_params;
62 mutable std::mutex m_mutex;
63};
64
65} // namespace rtctk::componentFramework::test
This class provides a wrapper for a data point path.
Definition: dataPointPath.hpp:73
An object used to wait for a request to complete.
Definition: repositoryIf.hpp:197
A request object to pass information about datapoints to subscribe to.
Definition: repositorySubscriberIf.hpp:37
A request object to pass information about datapoints to unsubscribe from.
Definition: repositorySubscriberIf.hpp:143
Abstract interface providing subscription facilities for a repository.
Definition: repositorySubscriberIf.hpp:29
Implementation of an in-memory fake repository for testing.
Definition: fakeRepositoryIf.hpp:31
A very simple fake implementation of RepositorySubscriberIf to allow testing the interactions and cal...
Definition: fakeRepositorySubscriber.hpp:28
Response SendSubscribeRequest(const SubscribeRequest &request) const override
Simulates sending a subscription request and registering it in an internal list.
Definition: fakeRepositorySubscriber.cpp:38
Response SendUnsubscribeRequest(const UnsubscribeRequest &request) const override
Simulates sending an unsubscribe request and deregistering it from the internal list.
Definition: fakeRepositorySubscriber.cpp:58
void PostWriteDataPointHook(const DataPointPath &) const override
Hook that is run after a DataPoint is created with the given DataPointPath.
Definition: fakeRepositorySubscriber.cpp:95
void PostDeleteDataPointHook(const DataPointPath &) const override
Hook that is run after a DataPoint is deleted with the given DataPointPath.
Definition: fakeRepositorySubscriber.cpp:84
Header file for an in-memory fake RepositoryIf.
Definition: fakeClock.cpp:15
DataPointPath m_path
Definition: populateConfig.cpp:165
Header file for RepositorySubscriberIf and related base classes.