C++ Library Extensions 2022.12.09
To help learn modern C++ programming
Engine Class Reference

Public Types

enum  GameState { GS_State1 , GS_State2 }
 
using predicate_t = bool(Engine::*)(GameState, GameState) const
 

Public Member Functions

void ToggleState (Engine *pEngine, predicate_t Pred, GameState state_1, GameState state_2)
 
void ToggleState (Engine &engine, predicate_t Pred, GameState state_1, GameState state_2)
 
bool predicate_1 (GameState state1, GameState state2) const
 
bool predicate_2 (GameState state1, GameState state2) const
 

Detailed Description

Definition at line 3 of file member_predicate.cpp.

Member Typedef Documentation

◆ predicate_t

using Engine::predicate_t = bool (Engine::*)(GameState, GameState) const

Definition at line 9 of file member_predicate.cpp.

Member Enumeration Documentation

◆ GameState

Enumerator
GS_State1 
GS_State2 

Definition at line 7 of file member_predicate.cpp.

Member Function Documentation

◆ predicate_1()

bool Engine::predicate_1 ( GameState  state1,
GameState  state2 
) const
inline

Definition at line 48 of file member_predicate.cpp.

◆ predicate_2()

bool Engine::predicate_2 ( GameState  state1,
GameState  state2 
) const
inline

Definition at line 53 of file member_predicate.cpp.

◆ ToggleState() [1/2]

void Engine::ToggleState ( Engine engine,
predicate_t  Pred,
GameState  state_1,
GameState  state_2 
)
inline

Definition at line 30 of file member_predicate.cpp.

◆ ToggleState() [2/2]

void Engine::ToggleState ( Engine pEngine,
predicate_t  Pred,
GameState  state_1,
GameState  state_2 
)
inline

Definition at line 13 of file member_predicate.cpp.

Here is the caller graph for this function:

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