Thunderbots Project
Loading...
Searching...
No Matches
Subject< T > Class Template Reference

#include <subject.hpp>

Public Member Functions

void registerObserver (std::shared_ptr< Observer< T > > observer)
 

Protected Member Functions

virtual void sendValueToObservers (T val) final
 

Detailed Description

template<typename T>
class Subject< T >

This class represents something that can be watched by an Observer.

The general usage should be to pass "Observer<T>" objects into "registerObserver". These "Observer<T>" objects will receive new data from this class when it is available

Template Parameters
TThe type of object that is being provided to all registered Observers

Member Function Documentation

◆ registerObserver()

template<typename T >
void registerObserver ( std::shared_ptr< Observer< T > >  observer)

Register the given observer with this class to receive new values when they are available

Parameters
observerThe observer to update with new values whenever they are available

◆ sendValueToObservers()

template<typename T >
void sendValueToObservers ( val)
finalprotectedvirtual

Sends the given value to all registered observers

Parameters
valThe object to send to observers

The documentation for this class was generated from the following file: