Crossfire Server, Trunk
|
#include <Faces.h>
Public Member Functions | |
int | checksum () const |
Faces () | |
const Face * | findById (uint16_t id) |
![]() | |
void | clear () |
size_t | count () const |
Face * | define (const std::string &name, Face *asset) |
void | each (std::function< void(Face *)> op) |
Face * | find (const std::string &name) |
Face * | first (std::function< bool(const Face *)> op) |
Face * | get (const std::string &name) |
Face * | next (Face *current) |
const std::set< std::string > & | undefined () const |
Protected Member Functions | |
virtual void | added (Face *face) |
virtual Face * | create (const std::string &name) |
virtual void | destroy (Face *item) |
virtual void | replace (Face *existing, Face *update) |
Protected Attributes | |
int | m_checksum |
![]() | |
std::map< std::string, Face * > | m_assets |
std::set< std::string > | m_undefined |
Faces::Faces | ( | ) |
Definition at line 16 of file Faces.cpp.
References blank_face, BLANK_FACE_NAME, empty_face, EMPTY_FACE_NAME, AssetsCollection< Face >::get(), smooth_face, and SMOOTH_FACE_NAME.
|
protectedvirtual |
An asset was either referenced (but undefined) or defined.
Reimplemented from AssetsCollection< Face >.
Definition at line 50 of file Faces.cpp.
References banquet::l, AssetsCollection< Face >::m_assets, m_checksum, Face::name, Face::number, and ROTATE_RIGHT.
|
inline |
Definition at line 27 of file Faces.h.
References m_checksum.
Referenced by get_bitmap_checksum().
|
protectedvirtual |
Create a new asset.
name | asset unique name. |
Implements AssetsCollection< Face >.
Definition at line 22 of file Faces.cpp.
References add_string(), AssetsCollection< Face >::m_assets, Face::name, give::name, and Face::number.
|
protectedvirtual |
Destroy an asset.
item | asset to destroy. |
Implements AssetsCollection< Face >.
Definition at line 29 of file Faces.cpp.
References free_string().
Referenced by replace().
const Face * Faces::findById | ( | uint16_t | id | ) |
Definition at line 43 of file Faces.cpp.
References AssetsCollection< Face >::m_assets.
Referenced by get_face_by_id().
Replace an asset by an updated version.
existing | asset to be updated. |
update | new version of the asset, which must be destroyed. |
Implements AssetsCollection< Face >.
Definition at line 34 of file Faces.cpp.
References destroy(), Face::magicmap, Face::smoothface, and Face::visibility.
|
protected |
Definition at line 30 of file Faces.h.
Referenced by added(), and checksum().