#include <ControllerManager.h>
Classes | |
| struct | CONTROLLER |
Public Member Functions | |
| ~CControllerManager () | |
| void | Update (const float dt) |
| void | AddControllerTrigger (CControllerTrigger *cnt, CController *cnt_parent) |
| void | AddController (CController *cnt, CObservable ¶m_obser) |
| CController * | GetController (const std::string &name) |
| void | DelController (CController *cnt) |
| void | DelController (const std::string &name) |
| void | Release () |
Static Public Member Functions | |
| static CControllerManager & | instance () |
Spravuje zaregistrovane controllery. Singleton class.
Destruktor
Vsechny zaregistrovane controllery budou smazany
| 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.
| cnt | ukazatel na controller k registraci |
| param_obser | observable objekt, ktery kontroluje platnost pripojenych dat ke controlleru |
| void CControllerManager::AddControllerTrigger | ( | CControllerTrigger * | cnt, |
| CController * | cnt_parent | ||
| ) |
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.
| cnt | ukazatel na trigger controller |
| cnt_parent | ukazatel na controller, od ktereho bude brat trigger local time |
| void CControllerManager::DelController | ( | CController * | cnt | ) |
Smaze controller se zadanym ukazatelem. Pokud takovy controller neexistuje nic se neprovede.
| cnt | ukazatel na controller |
| void CControllerManager::DelController | ( | const std::string & | name | ) |
Smaze controller se zadanaym jmenem. Pokud takovy controller neexistuje nic se neprovede.
| name | jmeno 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)
| name | nazev controlleru, ktery ma byt vracen |
| CControllerManager & CControllerManager::instance | ( | ) | [static] |
Ziskani jednine mozne instance
| void CControllerManager::Release | ( | ) |
Odstraneni vsech zaregistrovany controlleru
| void CControllerManager::Update | ( | const float | dt | ) |
Update vsech prirazenych controlleru
| dt |
1.8.0