Castor3D
0.11.0
Multiplatform 3D engine
|
Collection d'incrustations, avec des fonctions additionnelles d'ajout et de suppression pour gérer les Z-Index. Plus de détails...
Classes | |
struct | OverlayCleaner |
struct | OverlayInitialiser |
Types publics | |
using | MyCacheType = CacheBase< Overlay, castor::String > |
using | Element = typename MyCacheType::Element |
using | Key = typename MyCacheType::Key |
using | Collection = typename MyCacheType::Collection |
using | LockType = typename MyCacheType::LockType |
using | ElementPtr = typename MyCacheType::ElementPtr |
using | Producer = typename MyCacheType::Producer |
using | Merger = typename MyCacheType::Merger |
typedef castor::Collection< Overlay, castor::String >::ObjectPtrTMapIt | iterator |
typedef castor::Collection< Overlay, castor::String >::ObjectPtrTMapConstIt | const_iterator |
Types publics hérités de castor3d::CacheBase< Overlay, castor::String > | |
using | MyCacheType = CacheBase< Overlay, castor::String > |
using | MyCacheTraits = CacheTraits< Overlay, castor::String > |
using | Element = Overlay |
using | Key = castor::String |
using | Collection = castor::Collection< Element, Key > |
using | LockType = std::unique_lock< Collection > |
using | ElementPtr = std::shared_ptr< Element > |
using | Producer = typename MyCacheTraits::Producer |
using | Merger = typename MyCacheTraits::Merger |
using | Initialiser = ElementInitialiser< Element > |
using | Cleaner = ElementCleaner< Element > |
Fonctions membres publiques | |
CU_DeclareMap (castor::String, FontTextureSPtr, FontTextureStr) | |
C3D_API | Cache (Engine &engine, Producer &&produce, Initialiser &&initialise=Initialiser{}, Cleaner &&clean=Cleaner{}, Merger &&merge=Merger{}) |
Constructeur. Plus de détails... | |
C3D_API | ~Cache () |
Destructeur. Plus de détails... | |
C3D_API void | clear () |
Vide les listes d'incrustations. Plus de détails... | |
C3D_API void | cleanup () |
Nettoie les incrustations. Plus de détails... | |
C3D_API FontTextureSPtr | getFontTexture (castor::String const &name) |
Récupère une FontTexture, à partir d'un nom de police. Plus de détails... | |
C3D_API FontTextureSPtr | createFontTexture (castor::FontSPtr font) |
Crée une FontTexture, à partir d'une police. Plus de détails... | |
ElementPtr | add (Key const &name, OverlayType type, SceneSPtr scene, OverlaySPtr parent) |
Crée un objet. Plus de détails... | |
ElementPtr | add (Key const &name, ElementPtr element) |
Ajoute un objet déjà créé. Plus de détails... | |
void | remove (Key const &name) |
Retire un élément à partir d'un nom. Plus de détails... | |
OverlayCategorySet::iterator | begin () |
Récupère un itérateur sur la première incrustation. Plus de détails... | |
OverlayCategorySet::const_iterator | begin () const |
Récupère un itérateur sur la première incrustation. Plus de détails... | |
OverlayCategorySet::iterator | end () |
Récupère un itérateur sur après la dernière incrustation. Plus de détails... | |
OverlayCategorySet::const_iterator | end () const |
Récupère un itérateur sur après la dernière incrustation. Plus de détails... | |
OverlayFactory const & | getOverlayFactory () const |
Récupère la fabrique d'Overlay. Plus de détails... | |
OverlayFactory & | getFactory () |
Récupère la fabrique d'Overlay. Plus de détails... | |
Fonctions membres publiques hérités de castor3d::CacheBase< Overlay, castor::String > | |
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 |
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... | |
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) |
void | forEach (FuncType func) const |
Applique une fonction à tous les éléments de ce cache. Plus de détails... | |
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 |
Membres hérités additionnels | |
Fonctions membres protégées hérités de castor3d::CacheBase< Overlay, castor::String > | |
void | doReportCreation (castor::String const &name) |
void | doReportDuplicate (castor::String const &name) |
void | doReportNull () |
Attributs protégés hérités de castor3d::CacheBase< Overlay, castor::String > | |
Engine & | m_engine |
Collection | m_elements |
Producer | m_produce |
Initialiser | m_initialise |
Cleaner | m_clean |
Merger | m_merge |
Collection d'incrustations, avec des fonctions additionnelles d'ajout et de suppression pour gérer les Z-Index.
using castor3d::Cache< Overlay, castor::String >::Collection = typename MyCacheType::Collection |
typedef castor::Collection< Overlay, castor::String >::ObjectPtrTMapConstIt castor3d::Cache< Overlay, castor::String >::const_iterator |
using castor3d::Cache< Overlay, castor::String >::Element = typename MyCacheType::Element |
using castor3d::Cache< Overlay, castor::String >::ElementPtr = typename MyCacheType::ElementPtr |
typedef castor::Collection< Overlay, castor::String >::ObjectPtrTMapIt castor3d::Cache< Overlay, castor::String >::iterator |
using castor3d::Cache< Overlay, castor::String >::Key = typename MyCacheType::Key |
using castor3d::Cache< Overlay, castor::String >::LockType = typename MyCacheType::LockType |
using castor3d::Cache< Overlay, castor::String >::Merger = typename MyCacheType::Merger |
using castor3d::Cache< Overlay, castor::String >::MyCacheType = CacheBase< Overlay, castor::String > |
using castor3d::Cache< Overlay, castor::String >::Producer = typename MyCacheType::Producer |
C3D_API castor3d::Cache< Overlay, castor::String >::Cache | ( | Engine & | engine, |
Producer && | produce, | ||
Initialiser && | initialise = Initialiser{} , |
||
Cleaner && | clean = Cleaner{} , |
||
Merger && | merge = Merger{} |
||
) |
Constructeur.
[in] | engine | Le moteur. |
[in] | produce | Le créateur d'objet. |
[in] | initialise | L'initialiseur d'objet. |
[in] | clean | Le nettoyeur d'objet. |
[in] | merge | Le fusionneur de collection d'objets. |
C3D_API castor3d::Cache< Overlay, castor::String >::~Cache | ( | ) |
Destructeur.
|
inline |
Crée un objet.
[in] | name | Le nom d'objet. |
[in] | type | Le type d'incrustation. |
[in] | scene | La scène. |
[in] | parent | L'incrustation parente, si elle existe. |
Références castor3d::CacheBase< ElementType, KeyType >::add().
|
inline |
Ajoute un objet déjà créé.
[in] | name | Le nom d'objet. |
[in] | element | L'objet'. |
Références castor3d::CacheBase< ElementType, KeyType >::add().
|
inline |
Récupère un itérateur sur la première incrustation.
|
inline |
Récupère un itérateur sur la première incrustation.
C3D_API void castor3d::Cache< Overlay, castor::String >::cleanup | ( | ) |
Nettoie les incrustations.
C3D_API void castor3d::Cache< Overlay, castor::String >::clear | ( | ) |
Vide les listes d'incrustations.
C3D_API FontTextureSPtr castor3d::Cache< Overlay, castor::String >::createFontTexture | ( | castor::FontSPtr | font | ) |
Crée une FontTexture, à partir d'une police.
[in] | font | La police. |
castor3d::Cache< Overlay, castor::String >::CU_DeclareMap | ( | castor::String | , |
FontTextureSPtr | , | ||
FontTextureStr | |||
) |
|
inline |
Récupère un itérateur sur après la dernière incrustation.
|
inline |
Récupère un itérateur sur après la dernière incrustation.
|
inline |
Récupère la fabrique d'Overlay.
C3D_API FontTextureSPtr castor3d::Cache< Overlay, castor::String >::getFontTexture | ( | castor::String const & | name | ) |
Récupère une FontTexture, à partir d'un nom de police.
[in] | name | Le nom de la police. |
|
inline |
Récupère la fabrique d'Overlay.
|
inline |
Retire un élément à partir d'un nom.
[in] | name | Le nom d'élément. |
Références castor3d::CacheBase< ElementType, KeyType >::m_clean, et castor3d::CacheBase< ElementType, KeyType >::m_elements.