#include <config.h>
Veřejné metody | |
| Config () | |
| Inicializace konfigu ze souboru. | |
| ~Config () | |
| Destruktor. | |
| const std::string & | language () const |
| Zvolený jazyk. | |
| bool | visible_presumption () const |
| Viditelná předpověď výbuchu. | |
| bool | split_screen () const |
| Rozdělení obrazovky v multiplayeru. | |
| Uint16 | speed () const |
| Rychlost hry. | |
| Uint16 | move_period () const |
| Perioda pohybu. | |
| bool | fullscreen () const |
| Zapnutý/vypnutý celoobrazovkový režim. | |
| bool | sound () const |
| SDLKey | player (Uint16 player_num, KEY_ACTIONS action) const |
| Nastavená klávesa. | |
Privátní typy | |
| typedef std::vector < std::vector< SDLKey > > | players_t |
| Typ seznamu hráčů a jejich kláves. | |
Privátní metody | |
| void | load_configuration_ () |
| Načte konfiguraci z XML. | |
| void | load_properties_ (TiXmlElement *rootEl) |
| Načte vlastnosti hry z XML. | |
| void | load_players_ (TiXmlElement *rootEl) |
| Načte klávesy hráčů z XML. | |
| bool | set_key_action_ (Uint16 player_num, KEY_ACTIONS action, SDLKey key) |
| Nastaví klávesu akci. | |
| bool | set_key_action_ (Uint16 player_num, KEY_ACTIONS action, SDLKey key, Uint16 &conflict_pl, KEY_ACTIONS &conflict_ac) |
| Nastaví klávesu akci. | |
| KEY_ACTIONS | name2action_ (const std::string &name) |
| Převede název akce na akci. | |
| const char * | action2name_ (KEY_ACTIONS action) |
| Převede akci na její název. | |
| void | save_configuration_ () |
| Uloží konfiguraci do souboru. | |
| void | set_properties_ (TiXmlElement *rootEl) |
| Nastaví vlastnosti hry do XML. | |
| void | set_players_ (TiXmlElement *rootEl) |
| Nastaví klávesy hráčů do XML. | |
Privátní atributy | |
| players_t | players_ |
| Seznam kláves hráčů. | |
| bool | players_changed_ |
| True pokud se zmenily klávesy hráčů. | |
| std::vector< language_t > | languages_ |
| std::string | language_ |
| Language | language_class_ |
| Uint16 | speed_ |
| bool | visible_presumption_ |
| bool | split_screen_ |
| bool | fullscreen_ |
| bool | sound_ |
| KeyNames | keyNames_ |
| Pro pojmenování kláves. | |
Friends | |
| class | MenuOptions |
| class | MenuOptionsControls |
| class | BonusIllnessConfused |
Třídy | |
| struct | language_t |
Instance třídy Config obstarává konfiguraci hry od jejího naloadování, managování a ukládání. Config může vytvořit pouze jedinou instanci, která je typicky vytvořena při startu aplikace a zrušena při ukončení. Implementuje nástroje, kterými tuto skutečnost hlídá a poskytuje svůj pointer globálně, prostřednictvím fce Config::get_instance(). Ve svých strukturách uchovává nastavení různých částí hry. Přes jednoduchý interface toto nastavení poskytuje.
typedef std::vector< std::vector< SDLKey > > Config::players_t [private] |
Typ seznamu hráčů a jejich kláves.
| Config::Config | ( | ) |
Inicializace konfigu ze souboru.
Inicializuje klávesy hráčů, nahrává konfiguraci hry.
| string | Chybová hláška, pokud již je instance třídy Config vytvořena. |

| Config::~Config | ( | ) |
Destruktor.
Zruší instanci třídy Config.
| const std::string& Config::language | ( | ) | const [inline] |
Zvolený jazyk.
| bool Config::visible_presumption | ( | ) | const [inline] |
Viditelná předpověď výbuchu.
| bool Config::split_screen | ( | ) | const [inline] |
Rozdělení obrazovky v multiplayeru.
| Uint16 Config::speed | ( | ) | const [inline] |
Rychlost hry.
| Uint16 Config::move_period | ( | ) | const |
Perioda pohybu.
| bool Config::fullscreen | ( | ) | const [inline] |
Zapnutý/vypnutý celoobrazovkový režim.

| bool Config::sound | ( | ) | const [inline] |
| SDLKey Config::player | ( | Uint16 | player_num, | |
| KEY_ACTIONS | action | |||
| ) | const |
Nastavená klávesa.
| player_num | číslo hráče | |
| action | akce |
| void Config::load_configuration_ | ( | ) | [private] |
Načte konfiguraci z XML.
Načte konfiguraci ze souboru CONFIG_FILENAME.


| void Config::load_properties_ | ( | TiXmlElement * | rootEl | ) | [private] |
Načte vlastnosti hry z XML.
Načte z XML souboru nastavení hry. Konkrétně načítá: * Rychlost hry * Odhad exploze * Rozdělit obrazovku * Celoobrazovkový mód * Povolit zvuk * Jazyk
| rootEl | root element xml souboru |
| string | Chybové hlášení pokud není rychlost ve stanovených mezích. |


| void Config::load_players_ | ( | TiXmlElement * | rootEl | ) | [private] |
Načte klávesy hráčů z XML.
Načte z XML souboru nastavení kláves hráčů.
| rootEl | root element xml souboru |


| bool Config::set_key_action_ | ( | Uint16 | player_num, | |
| KEY_ACTIONS | action, | |||
| SDLKey | key | |||
| ) | [private] |
Nastaví klávesu akci.
Nastaví klávesu pro akci hráče.
| player_num | číslo hráče, jehož nastavení měníme | |
| action | akce, jíž přiřazujeme klávesu | |
| key | klávesa |

| bool Config::set_key_action_ | ( | Uint16 | player_num, | |
| KEY_ACTIONS | action, | |||
| SDLKey | key, | |||
| Uint16 & | conflict_pl, | |||
| KEY_ACTIONS & | conflict_ac | |||
| ) | [private] |
Nastaví klávesu akci.
Nastaví klávesu pro akci hráče. Kontroluje jestli došlo ke konfliktu s jiným hráčem, pokud ano, konfliktní hráč přijde o své nastavení. Nastavovaná akce dostane vždy svou klávesu výhradně.
| player_num | číslo hráče, jehož nastavení měníme | |
| action | akce, jíž přiřazujeme klávesu | |
| key | klávesa | |
| conflict_pl | číslo hráče, který je v konfliktu - výstupní parametr | |
| conflict_ac | akce hráče, která je v konfliktu - výstupní parametr |
| KEY_ACTIONS Config::name2action_ | ( | const std::string & | name | ) | [private] |
Převede název akce na akci.
| name | název akce |
| string | Chybová hláška, pokud názvu neodpovídá žádná akce. |

| const char * Config::action2name_ | ( | KEY_ACTIONS | action | ) | [private] |
Převede akci na její název.
| action | akce |
| string | Chybová hláška, pokud akci neumíme přiřadit název. |

| void Config::save_configuration_ | ( | ) | [private] |
Uloží konfiguraci do souboru.
Uloží konfiguraci do souboru CONFIG_FILENAME.

| void Config::set_properties_ | ( | TiXmlElement * | rootEl | ) | [private] |
Nastaví vlastnosti hry do XML.
Uloží do XML nastavení hry. Konkrétně ukládá: * Rychlost hry * Odhad exploze * Rozdělit obrazovku * Celoobrazovkový mód * Povolit zvuk * Jazyk
| rootEl | root element xml souboru |


| void Config::set_players_ | ( | TiXmlElement * | rootEl | ) | [private] |
Nastaví klávesy hráčů do XML.
Uloží do XML nastavení kláves hráčů.
| rootEl | root element xml souboru |


friend class MenuOptions [friend] |
friend class MenuOptionsControls [friend] |
friend class BonusIllnessConfused [friend] |
players_t Config::players_ [private] |
Seznam kláves hráčů.
bool Config::players_changed_ [private] |
True pokud se zmenily klávesy hráčů.
std::vector<language_t> Config::languages_ [private] |
std::string Config::language_ [private] |
Language Config::language_class_ [private] |
Uint16 Config::speed_ [private] |
bool Config::visible_presumption_ [private] |
bool Config::split_screen_ [private] |
bool Config::fullscreen_ [private] |
bool Config::sound_ [private] |
KeyNames Config::keyNames_ [private] |
Pro pojmenování kláves.
1.5.6