#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.