Dokumentace šablony třídy CApplication< T >
Jádro aplikace.
...
#include <Application.h>
Seznam všech členů.
Veřejné metody |
void | init (int *argc, char **argv) |
bool | initDevIL (void) |
void | initManagers () |
void | run (void) |
void | changeState (int state) |
| CApplication (void) |
| ~CApplication (void) |
void | setTitle (string str) |
void | setTitle (const char *str) |
string | getTitle () |
virtual void | terminate () |
Statické veřejné metody |
static void | clear (void) |
Chráněné metody |
void | loadResources (void) |
virtual void | loadTextures (void)=0 |
virtual void | loadFonts (void)=0 |
virtual void | createScenes ()=0 |
void | mouseMove (int x, int y) |
void | mouseButtons (int button, int state, int x, int y) |
void | keyboard (unsigned char key, int x, int y) |
void | keyboardSpecial (int key, int x, int y) |
void | timer (int value) |
void | renderScene (void) |
void | changeSize (int width, int height) |
bool | isCallTerminate () |
void | cleanUp () |
Statické chráněné metody |
static void | mouseMoveWrapper (int x, int y) |
static void | mouseButtonsWrapper (int button, int state, int x, int y) |
static void | keyboardWrapper (unsigned char key, int x, int y) |
static void | keyboardSpecialWrapper (int key, int x, int y) |
static void | renderSceneWrapper (void) |
static void | changeSizeWrapper (int width, int height) |
static void | timerWrapper (int value) |
Chráněné atributy |
string | m_title |
bool | m_terminate |
CGameStateManager * | m_gameStateManager |
Detailní popis
template<class T>
class CApplication< T >
Jádro aplikace.
Jedná se o třídu starající se o správu celé aplikace.
- Autor:
- František Toman
- Verze:
- 1.0
Kontakt: tomanfra@fit.cvut.cz
Dokumentace konstruktoru a destruktoru
Dokumentace k metodám
template<class T >
void CApplication< T >::changeSize |
( |
int |
width, |
|
|
int |
height | |
|
) |
| | [inline, protected] |
Změna velikosti okna
- Parametry:
-
| width | |
| height | Změma velikosti okna |
| width | |
| height | |
template<class T >
void CApplication< T >::changeSizeWrapper |
( |
int |
width, |
|
|
int |
height | |
|
) |
| | [inline, static, protected] |
Změna velikosti okna
- Parametry:
-
Změní scénu hry
- Parametry:
-
| state | - identifikátor scény v manažeru scén |
Uvolnění zdrojů aplikace
Dealokace alokovaných prostředků
template<class T>
virtual void CApplication< T >::createScenes |
( |
|
) |
[protected, pure virtual] |
Vrátí titulek aplikace
- Návratová hodnota:
template<class T >
void CApplication< T >::init |
( |
int * |
argc, |
|
|
char ** |
argv | |
|
) |
| | [inline] |
Inicializuje aplikaci
- Parametry:
-
| argc | |
| argv | Inicializace knihoven |
| argc | |
| argv | |
Inicializuje knihovnu DevIL - slouží k načítání a manipulaci obrázků
- Návratová hodnota:
Inicializace knihovny DevIL - slouží k načítání obrázků z externích zdrojů Podrobnosti: http://openil.sourceforge.net/
- Návratová hodnota:
Inicializace manažerů zdrojů - textury, objekty, písma
template<class T>
bool CApplication< T >::isCallTerminate |
( |
|
) |
[inline, protected] |
Vrátí zdali bylo požádáno o ukončení aplikace
- Návratová hodnota:
template<class T >
void CApplication< T >::keyboard |
( |
unsigned char |
key, |
|
|
int |
x, |
|
|
int |
y | |
|
) |
| | [inline, protected] |
Zachytí událost stisknutí klávesy - ASCII
- Parametry:
-
| key | |
| x | |
| y | Obsluha klávesnice - ASCII |
| key | |
| x | |
| y | |
template<class T >
void CApplication< T >::keyboardSpecial |
( |
int |
key, |
|
|
int |
x, |
|
|
int |
y | |
|
) |
| | [inline, protected] |
Zachytí událost stistknutí klávesy - kurzory, F1, F2, ...
- Parametry:
-
| key | |
| x | |
| y | Obsluha klávesnice - speciální (F1, F2, kurzory) |
| key | |
| x | |
| y | |
template<class T >
void CApplication< T >::keyboardSpecialWrapper |
( |
int |
key, |
|
|
int |
x, |
|
|
int |
y | |
|
) |
| | [inline, static, protected] |
Obsluha klávesnice - speciální
- Parametry:
-
template<class T >
void CApplication< T >::keyboardWrapper |
( |
unsigned char |
key, |
|
|
int |
x, |
|
|
int |
y | |
|
) |
| | [inline, static, protected] |
Obsluha klávesnice - ASCII
- Parametry:
-
template<class T>
virtual void CApplication< T >::loadFonts |
( |
void |
|
) |
[protected, pure virtual] |
template<class T >
void CApplication< T >::loadResources |
( |
void |
|
) |
[inline, protected] |
Načte základní zdroje aplikace
Načtení základních zdrojů - písma, textury
template<class T>
virtual void CApplication< T >::loadTextures |
( |
void |
|
) |
[protected, pure virtual] |
template<class T >
void CApplication< T >::mouseButtons |
( |
int |
button, |
|
|
int |
state, |
|
|
int |
x, |
|
|
int |
y | |
|
) |
| | [inline, protected] |
Zachytí událost stisknutí tlačítka myši
- Parametry:
-
| button | |
| state | |
| x | |
| y | Obsluha tlačítek myši |
| button | |
| state | |
| x | |
| y | |
template<class T >
void CApplication< T >::mouseButtonsWrapper |
( |
int |
button, |
|
|
int |
state, |
|
|
int |
x, |
|
|
int |
y | |
|
) |
| | [inline, static, protected] |
Obsluha tlačítek myši
- Parametry:
-
template<class T >
void CApplication< T >::mouseMove |
( |
int |
x, |
|
|
int |
y | |
|
) |
| | [inline, protected] |
Zachytí událost pohybu myši
- Parametry:
-
| x | |
| y | Obsluha pohybu myši |
| x | |
| y | |
template<class T >
void CApplication< T >::mouseMoveWrapper |
( |
int |
x, |
|
|
int |
y | |
|
) |
| | [inline, static, protected] |
Obsluha pohybu kurzoru
- Parametry:
-
template<class T >
void CApplication< T >::renderScene |
( |
void |
|
) |
[inline, protected] |
Vykreslení aktuální scény
Vykreslení scény
template<class T >
void CApplication< T >::renderSceneWrapper |
( |
void |
|
) |
[inline, static, protected] |
Spustí smyčku aplikace
Spustí hlavní smyčku aplikace
template<class T>
void CApplication< T >::setTitle |
( |
const char * |
str |
) |
[inline] |
Nastaví titulek okna aplikace
- Parametry:
-
Nastaví titulek okna aplikace
- Parametry:
-
template<class T >
void CApplication< T >::timer |
( |
int |
value |
) |
[inline, protected] |
template<class T >
void CApplication< T >::timerWrapper |
( |
int |
value |
) |
[inline, static, protected] |
Dokumentace k datovým členům
Dokumentace pro tuto třídu byla generována z následujícího souboru: