|
| ObjectCache (Engine &engine, Scene &scene, SceneNodeSPtr rootNode, SceneNodeSPtr rootCameraNode, SceneNodeSPtr rootObjectNode, Producer &&produce, Initialiser &&initialise=Initialiser{}, Cleaner &&clean=Cleaner{}, Merger &&merge=Merger{}, Attacher &&attach=Attacher{}, Detacher &&detach=Detacher{}) |
| Constructeur. Plus de détails...
|
|
| ~ObjectCache () |
| Destructeur. Plus de détails...
|
|
| ObjectCacheBase (Engine &engine, Scene &scene, SceneNodeSPtr rootNode, SceneNodeSPtr rootCameraNode, SceneNodeSPtr rootObjectNode, Producer &&produce, Initialiser &&initialise=Initialiser{}, Cleaner &&clean=Cleaner{}, Merger &&merge=Merger{}, Attacher &&attach=Attacher{}, Detacher &&detach=Detacher{}) |
| Constructeur. Plus de détails...
|
|
| ~ObjectCacheBase () |
| Destructeur. Plus de détails...
|
|
void | cleanup () |
| Met tous les éléments à nettoyer. Plus de détails...
|
|
void | clear () |
| Vide la collection. Plus de détails...
|
|
bool | isEmpty () const |
|
ElementPtr | add (Key const &name, ElementPtr element) |
| Ajoute un objet. Plus de détails...
|
|
template<typename ... Parameters> |
ElementPtr | add (Key const &name, SceneNode &parent, Parameters &&... parameters) |
| Crée un objet. Plus de détails...
|
|
void | remove (Key const &name) |
| Retire un objet à partir d'un nom. Plus de détails...
|
|
void | mergeInto (MyObjectCacheType &destination) |
|
template<typename FuncType > |
void | forEach (FuncType func) const |
| Applique une fonction à tous les éléments de ce cache. Plus de détails...
|
|
template<typename FuncType > |
void | forEach (FuncType func) |
| Applique une fonction à tous les éléments de ce cache. Plus de détails...
|
|
uint32_t | getObjectCount () const |
|
Scene * | getScene () const |
|
Engine * | getEngine () const |
|
castor::String const & | getObjectTypeName () const |
|
bool | has (Key const &name) const |
|
ElementPtr | find (Key const &name) const |
| Cherche un élément par son nom. Plus de détails...
|
|
void | lock () const |
| Locke le mutex de la collection. Plus de détails...
|
|
void | unlock () const |
| Délocke le mutex de la collection. Plus de détails...
|
|
auto | begin () |
| Renvoie un itérateur sur le premier élément de la collection. Plus de détails...
|
|
auto | begin () const |
| Renvoie un itérateur constant sur le premier élément de la collection. Plus de détails...
|
|
auto | end () |
| Renvoie un itérateur sur l'après dernier élément de la collection. Plus de détails...
|
|
auto | end () const |
| Renvoie un itérateur constant sur l'après dernier élément de la collection. Plus de détails...
|
|
template<typename ElementType, typename KeyType>
class castor3d::ObjectCache< ElementType, KeyType >
Classe de base pour un cache d'éléments de scène.