Game of Ur 0.3.3
This is a computer adaptation of Game of Ur, written in C++ mainly using SDL and OpenGL.
Loading...
Searching...
No Matches
ToyMaker::SignalObserver_< TArgs > Class Template Reference

A class containing most of the implementation for this engine's SignalObserver concept. More...

#include <signals.hpp>

Inheritance diagram for ToyMaker::SignalObserver_< TArgs >:
ToyMaker::ISignalObserver

Public Member Functions

void operator() (TArgs... args)
 The function called by a Signal this oberver is subscribed to.
 

Private Member Functions

 SignalObserver_ (std::function< void(TArgs...)> callback)
 Constructs a new Signal Observer_ object.
 

Private Attributes

std::function< void(TArgs...)> mStoredFunction {}
 A reference to the function stored by this observer.
 

Friends

class SignalTracker
 
class SignalObserver< TArgs... >
 

Detailed Description

template<typename ... TArgs>
class ToyMaker::SignalObserver_< TArgs >

A class containing most of the implementation for this engine's SignalObserver concept.

A signal observer may subscribe to any Signal that sends the same data the observer declares it is capable of handling.

Template Parameters
TArgsA list of types of data whose values the observer will receive when a Signal is emitted.

Constructor & Destructor Documentation

◆ SignalObserver_()

template<typename ... TArgs>
ToyMaker::SignalObserver_< TArgs >::SignalObserver_ ( std::function< void(TArgs...)> callback)
inlineprivate

Constructs a new Signal Observer_ object.

Parameters
callbackThe function called by the observer when it receives a Signal.

Member Function Documentation

◆ operator()()

template<typename ... TArgs>
void ToyMaker::SignalObserver_< TArgs >::operator() ( TArgs... args)
inline

The function called by a Signal this oberver is subscribed to.

Parameters
argsArguments populated by the Signal emitted.

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