|
| Cache (Engine &engine, Producer &&produce, Initialiser &&initialise=Initialiser{}, Cleaner &&clean=Cleaner{}, Merger &&merge=Merger{}) |
| Constructeur. Plus de détails...
|
|
| ~Cache () |
| Destructeur. Plus de détails...
|
|
| CacheBase (Engine &engine, Producer &&produce, Initialiser &&initialise, Cleaner &&clean, Merger &&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 () const |
|
template<typename ... Parameters> |
ElementPtr | create (Key const &name, Parameters &&... parameters) |
| Crée un élément. Plus de détails...
|
|
ElementPtr | add (Key const &name, ElementPtr element) |
| Retire un élément à partir d'un nom. Plus de détails...
|
|
template<typename ... Parameters> |
ElementPtr | add (Key const &name, Parameters &&... parameters) |
| Crée un élément. Plus de détails...
|
|
void | remove (Key const &name) |
| Retire un élément à partir d'un nom. Plus de détails...
|
|
void | mergeInto (MyCacheType &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 |
|
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 () |
|
auto | begin () const |
|
auto | end () |
|
auto | end () const |
|
template<typename ElementType, typename KeyType>
class castor3d::Cache< ElementType, KeyType >
Classe de base pour un cache d'éléments.
- Auteur
- Sylvain DOREMUS
- Date
- 13/10/2015
- Version
- 0.8.0