CH4RG3
Török Attila Szoftver laboratórium 1 nagy házi feladata
levelmanager.c fájlreferencia

A pályákat kezelő függvények definíciói. Részletek...

static LevelManagerstatic_lm_ptr = 0
 Egy statikus pointer a LevelManager példányra.
LevelManagerlevelmanager_create (void)
 A LevelManager struktúra konstruktora.
int levelmanager_get_num_levels (void)
 A pályák számának.
Levellevelmanager_get_level (int l)
 Egy pálya lekérése.
void levelmanager_select_level (int l)
 Egy pálya kiválasztása.
Levellevelmanager_get_selected_level (void)
 Az aktuális pálya lekérése.
int levelmanager_get_selected_level_num (void)
 Az aktuális pálya sorszámának lekérése.
void levelmanager_destroy (LevelManager *lm)
 A LevelManager struktúra destruktora.

Részletes leírás

A pályákat kezelő függvények definíciói.

Változók dokumentációja

LevelManager* static_lm_ptr = 0
static

Egy statikus pointer a LevelManager példányra.

Lásd még
LevelManager

Ha létezik egy példány a LevelManager struktúrából, akkor annak a címét tárolja; ha nem, akkor 0.

Erre azért van szükség, hogy a LevelManager konstruktora leellenőrizhesse, hogy létezik-e már példány, tehát viselkedhessen singletonként a struktúra.

Abban is segítséget nyújt, hogy az egyes, a jelenteket kezelő függvényeknek ne kelljen mindenhol paramétreként átadni a LevelManager példány címét, tehát egyszerűbben meg lehessen hívni azokat.