YAPOG  0.0.1
Yet Another Pokemon Online Game
yap::GameScreenManager Class Reference

#include <GameScreenManager.hpp>

Inheritance diagram for yap::GameScreenManager:
Collaboration diagram for yap::GameScreenManager:

List of all members.

Public Member Functions

 GameScreenManager ()
virtual ~GameScreenManager ()
IEventHandler members.
virtual bool OnEvent (const GuiEvent &guiEvent)
 Treats an event. Transferts the event before treating it.
virtual bool OnPriorityEvent (const GuiEvent &guiEvent)
 Treats an event. Treats the event before transfering it.
IGameScreenManager members.
virtual void Init (const ScreenType &screenType)
 Initializes each IGameScreen added to this IGameScreenManager.
virtual void AddGameScreen (IGameScreen *gameScreen)
 Adds an IGameScreen to the set.
virtual void RemoveGameScreen (const ScreenType &screenType)
 Removes an IGameScreen from the set.
virtual void SetCurrentScreen (const ScreenType &screenType)
 Activate the IGameScreen associated to the ScreenType.
virtual void NextFrame ()
virtual void Run (const Time &dt, IDrawingContext &context)
 Runs the current IGameScreen.
virtual Event
< IGameScreenManager & > & 
OnGameExitedEvent ()
- Public Member Functions inherited from yap::IGameScreenManager
virtual ~IGameScreenManager ()
- Public Member Functions inherited from yap::IEventHandler
virtual ~IEventHandler ()

Public Attributes

Event< IGameScreenManager & > OnGameExited

Private Member Functions

 DISALLOW_COPY (GameScreenManager)

Private Attributes

ScreenType currentScreenType_
IGameScreencurrentScreen_
collection::Map< ScreenType,
IGameScreen * > 
screens_

Static Private Attributes

static const String GAME_EXITED_EVENT_HANDLER_NAME = "GameExitedEventHandler"

Detailed Description

Definition at line 10 of file GameScreenManager.hpp.


Constructor & Destructor Documentation

yap::GameScreenManager::GameScreenManager ( )

Definition at line 10 of file GameScreenManager.cpp.

yap::GameScreenManager::~GameScreenManager ( )
virtual

Definition at line 17 of file GameScreenManager.cpp.


Member Function Documentation

void yap::GameScreenManager::AddGameScreen ( IGameScreen gameScreen)
virtual

Adds an IGameScreen to the set.

Parameters:
gameScreenIGameScreen to add to the set.

Implements yap::IGameScreenManager.

Definition at line 41 of file GameScreenManager.cpp.

Here is the call graph for this function:

yap::GameScreenManager::DISALLOW_COPY ( GameScreenManager  )
private
void yap::GameScreenManager::Init ( const ScreenType screenType)
virtual

Initializes each IGameScreen added to this IGameScreenManager.

Parameters:
screenTypeScreenType associated to the IGameScreen to run first.

Implements yap::IGameScreenManager.

Definition at line 33 of file GameScreenManager.cpp.

Here is the call graph for this function:

void yap::GameScreenManager::NextFrame ( )
virtual

Implements yap::IGameScreenManager.

Definition at line 85 of file GameScreenManager.cpp.

Here is the call graph for this function:

bool yap::GameScreenManager::OnEvent ( const GuiEvent guiEvent)
virtual

Treats an event. Transferts the event before treating it.

Parameters:
guiEventThe event to treat.
Returns:
True if the handler is concerned by the events and treated it, else false.

Implements yap::IEventHandler.

Definition at line 23 of file GameScreenManager.cpp.

Here is the call graph for this function:

Event< IGameScreenManager & > & yap::GameScreenManager::OnGameExitedEvent ( )
virtual

Implements yap::IGameScreenManager.

Definition at line 95 of file GameScreenManager.cpp.

bool yap::GameScreenManager::OnPriorityEvent ( const GuiEvent guiEvent)
virtual

Treats an event. Treats the event before transfering it.

Parameters:
guiEventThe event to treat.
Returns:
True if the handler is concerned by the events and treated it, else false.

Implements yap::IEventHandler.

Definition at line 28 of file GameScreenManager.cpp.

Here is the call graph for this function:

void yap::GameScreenManager::RemoveGameScreen ( const ScreenType screenType)
virtual

Removes an IGameScreen from the set.

Parameters:
gameScreenIGameScreen to remove from the set.

Implements yap::IGameScreenManager.

Definition at line 53 of file GameScreenManager.cpp.

Here is the call graph for this function:

void yap::GameScreenManager::Run ( const Time dt,
IDrawingContext context 
)
virtual

Runs the current IGameScreen.

Parameters:
dtDelta time since last frame.
contextIDrawingContext where to draw graphical elements.

Implements yap::IGameScreenManager.

Definition at line 90 of file GameScreenManager.cpp.

Here is the call graph for this function:

void yap::GameScreenManager::SetCurrentScreen ( const ScreenType screenType)
virtual

Activate the IGameScreen associated to the ScreenType.

Parameters:
screenTypeScreenType of the IGameScreen to activate.

Implements yap::IGameScreenManager.

Definition at line 63 of file GameScreenManager.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:


Member Data Documentation

IGameScreen* yap::GameScreenManager::currentScreen_
private

Definition at line 48 of file GameScreenManager.hpp.

ScreenType yap::GameScreenManager::currentScreenType_
private

Definition at line 46 of file GameScreenManager.hpp.

const String yap::GameScreenManager::GAME_EXITED_EVENT_HANDLER_NAME = "GameExitedEventHandler"
staticprivate

Definition at line 44 of file GameScreenManager.hpp.

Event<IGameScreenManager&> yap::GameScreenManager::OnGameExited

Definition at line 40 of file GameScreenManager.hpp.

collection::Map<ScreenType, IGameScreen*> yap::GameScreenManager::screens_
private

Definition at line 49 of file GameScreenManager.hpp.


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