Cache de SceneNode.
Plus de détails...
#include <SceneNodeCache.hpp>
|
OnChanged | onChanged |
|
using | ElementT = SceneNode |
|
using | ElementKeyT = castor::String |
|
using | ElementCacheTraitsT = SceneNodeCacheTraits |
|
using | ElementCacheT = castor::ResourceCacheBaseT< ElementT, ElementKeyT, ElementCacheTraitsT > |
|
using | ElementCacheBaseT = ElementCacheT |
|
using | ElementObjectCacheT = ObjectCacheBaseT< ElementT, ElementKeyT, ElementCacheTraitsT > |
|
using | ElementPtrT = ObjectPtrT< ElementT, ElementKeyT > |
|
using | ElementObsT = ObjectObsT< ElementT, ElementKeyT > |
|
using | ElementContT = ObjectContT< ElementT, ElementKeyT > |
|
using | ElementInitialiserT = ObjectInitialiserT< ElementT, ElementKeyT > |
|
using | ElementCleanerT = ObjectCleanerT< ElementT, ElementKeyT > |
|
using | ElementMergerT = ObjectMergerT< ElementT, ElementKeyT > |
|
using | ElementAttacherT = ObjectAttacherT< ElementT, ElementKeyT > |
|
using | ElementDetacherT = ObjectDetacherT< ElementT, ElementKeyT > |
|
| ObjectCacheBaseT (Scene &scene, SceneNodeRPtr rootNode, SceneNodeRPtr rootCameraNode, SceneNodeRPtr rootObjectNode, ElementInitialiserT initialise=ElementInitialiserT{}, ElementCleanerT clean=ElementCleanerT{}, ElementMergerT merge=ElementMergerT{}, ElementAttacherT attach=ElementAttacherT{}, ElementDetacherT detach=ElementDetacherT{}) |
| Constructeur.
|
|
| ~ObjectCacheBaseT () override |
| Destructeur.
|
|
Engine & | m_engine |
|
SceneNodeRPtr | m_rootNode |
|
SceneNodeRPtr | m_rootCameraNode |
|
SceneNodeRPtr | m_rootObjectNode |
|
ElementMergerT | m_merge |
|
ElementAttacherT | m_attach |
|
ElementDetacherT | m_detach |
|
◆ ElementAttacherT
◆ ElementCacheTraitsT
◆ ElementCleanerT
◆ ElementContT
◆ ElementDetacherT
◆ ElementInitialiserT
◆ ElementKeyT
◆ ElementMergerT
◆ ElementObjectCacheT
◆ ElementPtrT
◆ ElementT
◆ ObjectCacheT()
Constructeur.
- Paramètres
-
[in] | scene | La scène. |
[in] | initialise | L'initialiseur d'objet. |
[in] | clean | Le nettoyeur d'objet. |
[in] | merge | Le fusionneur de collection d'objets. |
[in] | attach | L'attacheur d'objet (à un noeud de scène). |
[in] | detach | Le détacheur d'objet (d'un noeud de scène). |
◆ ~ObjectCacheT()
◆ add() [1/2]
Version journalisante de tryAdd.
- Paramètres
-
[in] | name | Le nom d'élément. |
- Renvoie
- L'élément réel (ajouté, ou original du doublon).
◆ add() [2/2]
Version journalisante de tryAdd.
- Paramètres
-
[in] | name | Le nom de la ressource. |
[in,out] | element | La ressource, vidée en cas d'ajout (le cache en prend la responsabilité). |
[in] | initialise | true pour initialiser l'élément ajouté (aucun effect sur les doublons). |
- Renvoie
- L'élément réel (ajouté, ou original du doublon).
La documentation de cette classe a été générée à partir du fichier suivant :