4#include "software/multithreading/observer.hpp"
5#include "software/multithreading/subject.hpp"
18template <
typename ObserverType,
typename SubjectType>
23 using ConversionFunctionType = SubjectType(
const ObserverType&);
31 std::function<ConversionFunctionType> conversion_function_)
32 : conversion_function(std::move(conversion_function_))
44 std::function<ConversionFunctionType> conversion_function;
47template <
typename ObserverType,
typename SubjectType>
Definition observer_subject_adapter.hpp:20
virtual void receiveValue(ObserverType val) final
Definition observer_subject_adapter.hpp:48
ObserverSubjectAdapter(std::function< ConversionFunctionType > conversion_function_)
Definition observer_subject_adapter.hpp:30
Definition observer.hpp:15
Definition subject.hpp:18
virtual void sendValueToObservers(T val) final
Definition subject.hpp:51