Cytopia  0.3
A city building simulation game
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
SignalMediator Class Reference

Create signals and register callbacks here. More...

#include <SignalMediator.hxx>

+ Inheritance diagram for SignalMediator:
+ Collaboration diagram for SignalMediator:

Public Member Functions

 SignalMediator ()
 
 ~SignalMediator ()
 
void registerCbNewGame (std::function< void(bool)> const &cb)
 
void registerCbQuitGame (std::function< void()> const &cb)
 
void registerCbLoadGame (std::function< void(const std::string &)> const &cb)
 
void registerCbSaveGame (std::function< void(const std::string &)> const &cb)
 
void registerCbSetTileID (std::function< void(const MapNode &)> const &cb)
 
void registerCbDemolish (std::function< void(MapNode *)> const &cb)
 
void registerCbUpdatePower (std::function< void(const std::vector< PowerGrid > &)> const &cb)
 

Public Attributes

Signal::Signal< void(bool)> signalNewGame
 
Signal::Signal< void()> signalQuitGame
 
Signal::Signal< void(const std::string &)> signalLoadGame
 
Signal::Signal< void(const std::string &)> signalSaveGame
 
Signal::Signal< void(const MapNode &)> signalSetTileID
 
Signal::Signal< void(MapNode *)> signalDemolish
 
Signal::Signal< void(const std::vector< PowerGrid > &)> signalUpdatePower
 

Additional Inherited Members

- Static Public Member Functions inherited from Singleton< SignalMediator >
static SignalMediatorinstance (void)
 Get an instance of the singleton. More...
 
- Protected Member Functions inherited from Singleton< SignalMediator >
 Singleton () noexcept=default
 
 ~Singleton () noexcept=default
 

Detailed Description

Create signals and register callbacks here.

Definition at line 14 of file SignalMediator.hxx.

Constructor & Destructor Documentation

◆ SignalMediator()

SignalMediator::SignalMediator ( )
inline

Definition at line 17 of file SignalMediator.hxx.

17 {};

◆ ~SignalMediator()

SignalMediator::~SignalMediator ( )
inline

Definition at line 18 of file SignalMediator.hxx.

18 {};

Member Function Documentation

◆ registerCbDemolish()

void SignalMediator::registerCbDemolish ( std::function< void(MapNode *)> const &  cb)
inline

Definition at line 41 of file SignalMediator.hxx.

41 { signalDemolish.connect(cb); }
+ Here is the caller graph for this function:

◆ registerCbLoadGame()

void SignalMediator::registerCbLoadGame ( std::function< void(const std::string &)> const &  cb)
inline

Definition at line 36 of file SignalMediator.hxx.

36 { signalLoadGame.connect(cb); }
+ Here is the caller graph for this function:

◆ registerCbNewGame()

void SignalMediator::registerCbNewGame ( std::function< void(bool)> const &  cb)
inline

Definition at line 34 of file SignalMediator.hxx.

34 { signalNewGame.connect(cb); }
+ Here is the caller graph for this function:

◆ registerCbQuitGame()

void SignalMediator::registerCbQuitGame ( std::function< void()> const &  cb)
inline

Definition at line 35 of file SignalMediator.hxx.

35 { signalQuitGame.connect(cb); }
+ Here is the caller graph for this function:

◆ registerCbSaveGame()

void SignalMediator::registerCbSaveGame ( std::function< void(const std::string &)> const &  cb)
inline

Definition at line 37 of file SignalMediator.hxx.

37 { signalSaveGame.connect(cb); }
+ Here is the caller graph for this function:

◆ registerCbSetTileID()

void SignalMediator::registerCbSetTileID ( std::function< void(const MapNode &)> const &  cb)
inline

Definition at line 40 of file SignalMediator.hxx.

40 { signalSetTileID.connect(cb); }
+ Here is the caller graph for this function:

◆ registerCbUpdatePower()

void SignalMediator::registerCbUpdatePower ( std::function< void(const std::vector< PowerGrid > &)> const &  cb)
inline

Definition at line 44 of file SignalMediator.hxx.

44 { signalUpdatePower.connect(cb); }
+ Here is the caller graph for this function:

Member Data Documentation

◆ signalDemolish

Signal::Signal<void(MapNode *)> SignalMediator::signalDemolish

Definition at line 28 of file SignalMediator.hxx.

◆ signalLoadGame

Signal::Signal<void(const std::string &)> SignalMediator::signalLoadGame

Definition at line 23 of file SignalMediator.hxx.

◆ signalNewGame

Signal::Signal<void(bool)> SignalMediator::signalNewGame

Definition at line 18 of file SignalMediator.hxx.

◆ signalQuitGame

Signal::Signal<void()> SignalMediator::signalQuitGame

Definition at line 22 of file SignalMediator.hxx.

◆ signalSaveGame

Signal::Signal<void(const std::string &)> SignalMediator::signalSaveGame

Definition at line 24 of file SignalMediator.hxx.

◆ signalSetTileID

Signal::Signal<void(const MapNode &)> SignalMediator::signalSetTileID

Definition at line 27 of file SignalMediator.hxx.

◆ signalUpdatePower

Signal::Signal<void(const std::vector<PowerGrid> &)> SignalMediator::signalUpdatePower

Definition at line 31 of file SignalMediator.hxx.


The documentation for this class was generated from the following file:
SignalMediator::signalSaveGame
Signal::Signal< void(const std::string &)> signalSaveGame
Definition: SignalMediator.hxx:24
SignalMediator::signalSetTileID
Signal::Signal< void(const MapNode &)> signalSetTileID
Definition: SignalMediator.hxx:27
SignalMediator::signalUpdatePower
Signal::Signal< void(const std::vector< PowerGrid > &)> signalUpdatePower
Definition: SignalMediator.hxx:31
SignalMediator::signalDemolish
Signal::Signal< void(MapNode *)> signalDemolish
Definition: SignalMediator.hxx:28
SignalMediator::signalLoadGame
Signal::Signal< void(const std::string &)> signalLoadGame
Definition: SignalMediator.hxx:23
SignalMediator::signalNewGame
Signal::Signal< void(bool)> signalNewGame
Definition: SignalMediator.hxx:18
SignalMediator::signalQuitGame
Signal::Signal< void()> signalQuitGame
Definition: SignalMediator.hxx:22