JK2eA
 All Classes Functions Variables
Classes | Public Member Functions | Static Public Member Functions
CControllerManager Class Reference

#include <ControllerManager.h>

List of all members.

Classes

struct  CONTROLLER

Public Member Functions

 ~CControllerManager ()
void Update (const float dt)
void AddControllerTrigger (CControllerTrigger *cnt, CController *cnt_parent)
void AddController (CController *cnt, CObservable &param_obser)
CControllerGetController (const std::string &name)
void DelController (CController *cnt)
void DelController (const std::string &name)
void Release ()

Static Public Member Functions

static CControllerManagerinstance ()

Detailed Description

Spravuje zaregistrovane controllery. Singleton class.


Constructor & Destructor Documentation

Destruktor
Vsechny zaregistrovane controllery budou smazany


Member Function Documentation

void CControllerManager::AddController ( CController cnt,
CObservable param_obser 
)

Zaregistruje controller
Upozorneni: param_obser nesmi byt member cnt !! Pokud je controller shromazdistem controlleru (napr. Mixer) je nejprve nutne takovy controller napnit alespon jednim controllerem, ktery bude napojen na parametr.

Parameters:
cntukazatel na controller k registraci
param_obserobservable objekt, ktery kontroluje platnost pripojenych dat ke controlleru

Prida tirgger, pokud chceme, aby se time bral z jineho controlleru
muzeme pouzit depended controller. Connect controlleru se zde provadi,
protoze nikdo jiny nez CController manager nema pristup k
local time jineho controlleru.

Parameters:
cntukazatel na trigger controller
cnt_parentukazatel na controller, od ktereho bude brat trigger local time

Smaze controller se zadanym ukazatelem. Pokud takovy controller neexistuje nic se neprovede.

Parameters:
cntukazatel na controller
void CControllerManager::DelController ( const std::string &  name)

Smaze controller se zadanaym jmenem. Pokud takovy controller neexistuje nic se neprovede.

Parameters:
namejmeno controlleru k odstraneni
CController * CControllerManager::GetController ( const std::string &  name)

Vraci ukazatel na controller se zadanym jmenem. Pokud takovy neexituje vraci NULL.
Zde muze dojit k potencionalnim chybam, pokud bude zmenen parametr nebo animacni data (zneplatni se zaregistrovany observable)

Parameters:
namenazev controlleru, ktery ma byt vracen

Ziskani jednine mozne instance

Odstraneni vsech zaregistrovany controlleru

void CControllerManager::Update ( const float  dt)

Update vsech prirazenych controlleru

Parameters:
dt

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