Castor3D 0.12.0
Multiplatform 3D engine
|
#include <CacheView.hpp>
Types publics | |
using | ElementCacheT = CacheT |
using | ElementT = typename ElementCacheT::ElementT |
using | ElementKeyT = typename ElementCacheT::ElementKeyT |
using | ElementCacheTraitsT = typename ElementCacheT::ElementCacheTraitsT |
using | ElementPtrT = typename ElementCacheT::ElementPtrT |
using | ElementObsT = typename ElementCacheT::ElementObsT |
using | ElementContT = typename ElementCacheT::ElementContT |
using | ElementInitialiserT = typename ElementCacheT::ElementInitialiserT |
using | ElementCleanerT = typename ElementCacheT::ElementCleanerT |
using | ElementMergerT = typename ElementCacheT::ElementMergerT |
Fonctions membres publiques | |
CacheViewT (castor::String const &name, ElementCacheT &cache, ElementInitialiserT initialise=[](ElementObsT const &){}, ElementCleanerT clean=[](ElementObsT const &){}) | |
Constructeur. Plus de détails... | |
~CacheViewT ()=default | |
Destructeur. Plus de détails... | |
void | clear () |
Supprime du cache les éléments créés via cette vue. Plus de détails... | |
template<typename ... ParametersT> | |
ElementObsT | add (ElementKeyT const &name, ParametersT &&... params) |
Crée un élément avec les informations données. Plus de détails... | |
template<typename ... ParametersT> | |
ElementObsT | tryAdd (ElementKeyT const &name, bool initialise, ElementObsT &created, ParametersT &&... params) |
Crée ou récupère un élément avec les informations données. Plus de détails... | |
bool | tryAdd (ElementKeyT const &name, ElementPtrT &element, bool initialise=false) |
Ajoute un élément déjà créé. Plus de détails... | |
ElementObsT | add (ElementKeyT const &name, ElementPtrT &element, bool initialise=false) |
Ajoute un élément déjà créé. Plus de détails... | |
bool | isEmpty () const |
bool | has (ElementKeyT const &name) const |
ElementObsT | tryFind (ElementKeyT const &name) const |
Cherche un élément par son nom. Plus de détails... | |
ElementObsT | find (ElementKeyT const &name) const |
Cherche un élément par son nom. Plus de détails... | |
ElementObsT | tryRemove (ElementKeyT const &name) |
Retire un élément à partir d'un nom. Plus de détails... | |
void | remove (ElementKeyT const &name) |
Retire un objet à partir d'un nom. Plus de détails... | |
Itération. | |
auto | begin () |
auto | begin () const |
auto | end () |
auto | end () const |
Vue sur un cache de ressources.
using castor3d::CacheViewT< CacheT, EventT >::ElementCacheT = CacheT |
using castor3d::CacheViewT< CacheT, EventT >::ElementCacheTraitsT = typename ElementCacheT::ElementCacheTraitsT |
using castor3d::CacheViewT< CacheT, EventT >::ElementCleanerT = typename ElementCacheT::ElementCleanerT |
using castor3d::CacheViewT< CacheT, EventT >::ElementContT = typename ElementCacheT::ElementContT |
using castor3d::CacheViewT< CacheT, EventT >::ElementInitialiserT = typename ElementCacheT::ElementInitialiserT |
using castor3d::CacheViewT< CacheT, EventT >::ElementKeyT = typename ElementCacheT::ElementKeyT |
using castor3d::CacheViewT< CacheT, EventT >::ElementMergerT = typename ElementCacheT::ElementMergerT |
using castor3d::CacheViewT< CacheT, EventT >::ElementObsT = typename ElementCacheT::ElementObsT |
using castor3d::CacheViewT< CacheT, EventT >::ElementPtrT = typename ElementCacheT::ElementPtrT |
using castor3d::CacheViewT< CacheT, EventT >::ElementT = typename ElementCacheT::ElementT |
|
inline |
Constructeur.
[in] | name | The view name. |
[in] | initialise | L'initialiseur d'objet. |
[in] | clean | Le nettoyeur d'objet. |
[in] | cache | The viewed cache. |
|
default |
Destructeur.
|
inline |
Ajoute un élément déjà créé.
[in] | name | Le nom d'élément. |
[in] | element | L'élément. |
[in] | initialise | Dit si l'élément doit être initialisé après sa création. |
|
inline |
Crée un élément avec les informations données.
.=
[in] | name | Le nom de l'élément. |
[in] | params | Les paramètres transmis au cache vu. |
|
inline |
|
inline |
|
inline |
Supprime du cache les éléments créés via cette vue.
|
inline |
|
inline |
|
inline |
Cherche un élément par son nom.
[in] | name | Le nom d'objet. |
|
inline |
[in] | name | Le nom d'objet. |
true
Si un élément avec le nom donné existe.
|
inline |
true
si la vue est vide.
|
inline |
Retire un objet à partir d'un nom.
[in] | name | Le nom d'objet. |
|
inline |
Crée ou récupère un élément avec les informations données.
.=
[in] | name | Le nom de l'élément. |
[out] | created | Reçoit l'élement créé s'il l'a été. |
[in] | initialise | Dit si l'élément doit être initialisé après sa création. |
[in] | params | Les paramètres transmis au cache vu. |
|
inline |
Ajoute un élément déjà créé.
[in] | name | Le nom d'élément. |
[in] | element | L'élément. |
[in] | initialise | Dit si l'élément doit être initialisé après sa création. |
|
inline |
Cherche un élément par son nom.
[in] | name | Le nom d'objet. |
|
inline |
Retire un élément à partir d'un nom.
[in] | name | Le nom d'élément. |