Libftpp
A modern C++ library
Observer< TEvent > Class Template Reference

Observer Design Pattern. More...

#include <observer.hpp>

Public Member Functions

void subscribe (const TEvent &event, const std::function< void()> &lambda)
 
void notify (const TEvent &event)
 

Detailed Description

template<typename TEvent>
class Observer< TEvent >

Observer Design Pattern.

Template Parameters
TEventType of the event identifier (e.g., enum, string, int)
std::string result;
obs.subscribe("click", [&]() { result = "clicked"; });
obs.notify("click");
// Now result == "clicked"
Observer Design Pattern.
Definition: observer.hpp:26
void subscribe(const TEvent &event, const std::function< void()> &lambda)
Definition: observer.hpp:31
void notify(const TEvent &event)
Definition: observer.hpp:36

Definition at line 25 of file observer.hpp.

Member Function Documentation

◆ notify()

template<typename TEvent >
void Observer< TEvent >::notify ( const TEvent &  event)
inline

Definition at line 36 of file observer.hpp.

◆ subscribe()

template<typename TEvent >
void Observer< TEvent >::subscribe ( const TEvent &  event,
const std::function< void()> &  lambda 
)
inline

Definition at line 31 of file observer.hpp.