Castor3D
..
|
Collection de matériaux, avec des fonctions additionnelles. Plus de détails...
Fonctions membres publiques | |
Cache (Engine &p_engine, Producer &&p_produce, Initialiser &&p_initialise, Cleaner &&p_clean, Merger &&p_merge) | |
Constructeur. Plus de détails... | |
~Cache () | |
Destructeur. Plus de détails... | |
C3D_API void | Initialise () |
C3D_API void | Clear () |
Supprime le matériau par défaut, vide la collection. Plus de détails... | |
C3D_API void | GetNames (Castor::StringArray &p_names) |
Remplit la liste des noms de tous les matériaux. Plus de détails... | |
C3D_API bool | Write (Castor::TextFile &p_file) const |
Ecrit les matériaux dans un fichier texte. Plus de détails... | |
C3D_API bool | Read (Castor::TextFile &p_file) |
Lit les matériaux à partir d'un fichier texte. Plus de détails... | |
MaterialSPtr | GetDefaultMaterial () const |
Récupère le matériau par défaut. Plus de détails... | |
Fonctions membres publiques hérités de Castor3D::CacheBase< Material, Castor::String > | |
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 () |
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... | |
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) |
void | ForEach (FuncType p_func) const |
Applique une fonction à tous les éléments de ce cache. Plus de détails... | |
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 |
Attributs protégés | |
MaterialSPtr | m_defaultMaterial |
Attributs protégés hérités de Castor3D::CacheBase< Material, Castor::String > | |
Engine & | m_engine |
Collection | m_elements |
Producer | m_produce |
Initialiser | m_initialise |
Cleaner | m_clean |
Merger | m_merge |
Collection de matériaux, avec des fonctions additionnelles.
using Castor3D::Cache< Material, Castor::String >::Cleaner = typename MyCacheType::Cleaner |
using Castor3D::Cache< Material, Castor::String >::Collection = typename MyCacheType::Collection |
using Castor3D::Cache< Material, Castor::String >::Element = typename MyCacheType::Element |
using Castor3D::Cache< Material, Castor::String >::ElementPtr = typename MyCacheType::ElementPtr |
using Castor3D::Cache< Material, Castor::String >::Initialiser = typename MyCacheType::Initialiser |
using Castor3D::Cache< Material, Castor::String >::Key = typename MyCacheType::Key |
using Castor3D::Cache< Material, Castor::String >::Merger = typename MyCacheType::Merger |
using Castor3D::Cache< Material, Castor::String >::MyCacheTraits = typename MyCacheType::MyCacheTraits |
using Castor3D::Cache< Material, Castor::String >::MyCacheType = CacheBase< Material, Castor::String > |
using Castor3D::Cache< Material, Castor::String >::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.
Références C3D_API.
C3D_API void Castor3D::Cache< Material, Castor::String >::Clear | ( | ) |
Supprime le matériau par défaut, vide la collection.
|
inline |
Récupère le matériau par défaut.
C3D_API void Castor3D::Cache< Material, Castor::String >::GetNames | ( | Castor::StringArray & | p_names | ) |
Remplit la liste des noms de tous les matériaux.
[out] | p_names | La liste de noms |
C3D_API void Castor3D::Cache< Material, Castor::String >::Initialise | ( | ) |
C3D_API bool Castor3D::Cache< Material, Castor::String >::Read | ( | Castor::TextFile & | p_file | ) |
Lit les matériaux à partir d'un fichier texte.
[in] | p_file | Le fichier |
true
si tout s'est bien passé C3D_API bool Castor3D::Cache< Material, Castor::String >::Write | ( | Castor::TextFile & | p_file | ) | const |
Ecrit les matériaux dans un fichier texte.
[out] | p_file | Le fichier |
true
si tout s'est bien passé
|
protected |
Le matériau par défaut