#include <mapobjects.h>
Veřejné metody | |
isTypeOf (OBJECT_TYPES type1=NONE, OBJECT_TYPES type2=NONE, OBJECT_TYPES type3=NONE, OBJECT_TYPES type4=NONE, OBJECT_TYPES type5=NONE, OBJECT_TYPES type6=NONE) | |
Inicializuje predikát požadovanými typy. | |
isTypeOf & | addType (OBJECT_TYPES type) |
Přidání typu. | |
isTypeOf & | clear () |
Vyprázdnění typů. | |
bool | operator() (MapObject *object) const |
Volání predikátu. | |
Statické veřejné atributy | |
static isTypeOf | isFlame |
static isTypeOf | isFlamePlayer |
static isTypeOf | isCreature |
static isTypeOf | isPlayer |
static isTypeOf | isPresumption |
static isTypeOf | isBgType |
static isTypeOf | isAnyBomb |
static isTypeOf | isWallBox |
static isTypeOf | isWallBoxPlayer |
static isTypeOf | isWallBoxBomb |
static isTypeOf | isWallBoxAnyBomb |
static isTypeOf | isWallBoxBombFlame |
static isTypeOf | isWallBoxAnyBombFlame |
static isTypeOf | isWallBoxBombFlamePresumption |
Privátní atributy | |
std::vector< bool > | types_ |
Uložené typy pro srovnání. |
Inicializace typem objektu, volání operátoru kulatých závorek jako volání logického predikátu.
isTypeOf::isTypeOf | ( | OBJECT_TYPES | type1 = NONE , |
|
OBJECT_TYPES | type2 = NONE , |
|||
OBJECT_TYPES | type3 = NONE , |
|||
OBJECT_TYPES | type4 = NONE , |
|||
OBJECT_TYPES | type5 = NONE , |
|||
OBJECT_TYPES | type6 = NONE | |||
) |
Inicializuje predikát požadovanými typy.
Inicializuje vnitřní strukturu, přidá typ.
type1 | Typ který chceme přidat. | |
type2 | Typ který chceme přidat. | |
type3 | Typ který chceme přidat. | |
type4 | Typ který chceme přidat. | |
type5 | Typ který chceme přidat. | |
type6 | Typ který chceme přidat. |
isTypeOf & isTypeOf::addType | ( | OBJECT_TYPES | type | ) |
Přidání typu.
Přidá do vnitřní struktury typ.
type | Typ který chceme přidat. |
isTypeOf & isTypeOf::clear | ( | ) |
Vyprázdnění typů.
Smaže a inicializuje vnitřní strukturu. Pro každý typ vloží do seznamu hledaných typů FALSE.
bool isTypeOf::operator() | ( | MapObject * | object | ) | const |
Volání predikátu.
Kontroluje pointer na nenulovost, zjistí zda typ zadaného objektu hledáme.
object | pointer na objekt, jehož typ nás zajímá |
isTypeOf isTypeOf::isFlame [static] |
isTypeOf isTypeOf::isFlamePlayer [static] |
isTypeOf isTypeOf::isCreature [static] |
isTypeOf isTypeOf::isPlayer [static] |
isTypeOf isTypeOf::isPresumption [static] |
isTypeOf isTypeOf::isBgType [static] |
isTypeOf isTypeOf::isAnyBomb [static] |
isTypeOf isTypeOf::isWallBox [static] |
isTypeOf isTypeOf::isWallBoxPlayer [static] |
isTypeOf isTypeOf::isWallBoxBomb [static] |
isTypeOf isTypeOf::isWallBoxAnyBomb [static] |
isTypeOf isTypeOf::isWallBoxBombFlame [static] |
isTypeOf isTypeOf::isWallBoxAnyBombFlame [static] |
std::vector<bool> isTypeOf::types_ [private] |
Uložené typy pro srovnání.