Castor3D
..
|
Classe de base pour un cache d'éléments. Plus de détails...
Fonctions membres publiques | |
Cache (Engine &p_engine, Producer &&p_produce, Initialiser &&p_initialise=Initialiser{}, Cleaner &&p_clean=Cleaner{}, Merger &&p_merge=Merger{}) | |
Constructeur. Plus de détails... | |
~Cache () | |
Destructeur. Plus de détails... | |
![]() | |
CacheBase (Engine &p_engine, Producer &&p_produce, Initialiser &&p_initialise, Cleaner &&p_clean, Merger &&p_merge) | |
Constructeur. Plus de détails... | |
~CacheBase () | |
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 () |
template<typename ... Parameters> | |
ElementPtr | Create (Key const &p_name, Parameters &&... p_parameters) |
Crée un élément. Plus de détails... | |
ElementPtr | Add (Key const &p_name, ElementPtr p_element) |
Retire un élément à partir d'un nom. Plus de détails... | |
template<typename ... Parameters> | |
ElementPtr | Add (Key const &p_name, Parameters &&... p_parameters) |
Crée un élément. Plus de détails... | |
void | Remove (Key const &p_name) |
Retire un élément à partir d'un nom. Plus de détails... | |
void | MergeInto (MyCacheType &p_destination) |
template<typename FuncType > | |
void | ForEach (FuncType p_func) const |
Applique une fonction à tous les éléments de ce cache. Plus de détails... | |
template<typename FuncType > | |
void | ForEach (FuncType p_func) |
Applique une fonction à tous les éléments de ce cache. Plus de détails... | |
uint32_t | GetObjectCount () const |
Engine * | GetEngine () const |
Castor::String const & | GetObjectTypeName () const |
bool | Has (Key const &p_name) const |
ElementPtr | Find (Key const &p_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 () |
auto | begin () const |
auto | end () |
auto | end () const |
Membres hérités additionnels | |
![]() | |
Engine & | m_engine |
Collection | m_elements |
Producer | m_produce |
Initialiser | m_initialise |
Cleaner | m_clean |
Merger | m_merge |
Classe de base pour un cache d'éléments.
using Castor3D::Cache< ElementType, KeyType >::Cleaner = typename MyCacheType::Cleaner |
using Castor3D::Cache< ElementType, KeyType >::Collection = typename MyCacheType::Collection |
using Castor3D::Cache< ElementType, KeyType >::Element = typename MyCacheType::Element |
using Castor3D::Cache< ElementType, KeyType >::ElementPtr = typename MyCacheType::ElementPtr |
using Castor3D::Cache< ElementType, KeyType >::Initialiser = typename MyCacheType::Initialiser |
using Castor3D::Cache< ElementType, KeyType >::Key = typename MyCacheType::Key |
using Castor3D::Cache< ElementType, KeyType >::Merger = typename MyCacheType::Merger |
using Castor3D::Cache< ElementType, KeyType >::MyCacheTraits = typename MyCacheType::MyCacheTraits |
using Castor3D::Cache< ElementType, KeyType >::MyCacheType = CacheBase< ElementType, KeyType > |
using Castor3D::Cache< ElementType, KeyType >::Producer = typename MyCacheType::Producer |
|
inline |
Constructeur.
[in] | p_engine | Le moteur. |
[in] | p_produce | Le créateur d'objet. |
[in] | p_initialise | L'initialiseur d'objet. |
[in] | p_clean | Le nettoyeur d'objet. |
[in] | p_merge | Le fusionneur de collection d'objets. |
|
inline |
Destructeur.