Cache de SceneNode.
Plus de détails...
#include <SceneNodeCache.hpp>
|
C3D_API | ObjectCacheT (Scene &scene, SceneNodeSPtr rootNode, SceneNodeSPtr rootCameraNode, SceneNodeSPtr rootObjectNode, ElementInitialiserT initialise, ElementCleanerT clean, ElementMergerT merge, ElementAttacherT attach, ElementDetacherT detach) |
| Constructeur. Plus de détails...
|
|
C3D_API | ~ObjectCacheT () override=default |
| Destructeur. Plus de détails...
|
|
C3D_API ElementObsT | add (ElementKeyT const &name, ElementPtrT &element, bool initialise=true) |
| Version journalisante de tryAdd. Plus de détails...
|
|
C3D_API ElementObsT | add (ElementKeyT const &name) |
| Version journalisante de tryAdd. Plus de détails...
|
|
void | mergeInto (ElementObjectCacheT &destination) |
| Met les éléments de ce cache dans ceux de celui donné. Plus de détails...
|
|
Engine * | getEngine () const |
|
castor::String const & | getObjectTypeName () const |
|
|
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, SceneNodeSPtr rootNode, SceneNodeSPtr rootCameraNode, SceneNodeSPtr rootObjectNode, ElementInitialiserT initialise=ElementInitialiserT{}, ElementCleanerT clean=ElementCleanerT{}, ElementMergerT merge=ElementMergerT{}, ElementAttacherT attach=ElementAttacherT{}, ElementDetacherT detach=ElementDetacherT{}) |
| Constructeur. Plus de détails...
|
|
| ~ObjectCacheBaseT () override |
| Destructeur. Plus de détails...
|
|
Engine & | m_engine |
|
SceneNodeWPtr | m_rootNode |
|
SceneNodeWPtr | m_rootCameraNode |
|
SceneNodeWPtr | m_rootObjectNode |
|
ElementMergerT | m_merge |
|
ElementAttacherT | m_attach |
|
ElementDetacherT | m_detach |
|
◆ ElementAttacherT
◆ ElementCacheTraitsT
◆ ElementCleanerT
◆ ElementContT
◆ ElementDetacherT
◆ ElementInitialiserT
◆ ElementKeyT
◆ ElementMergerT
◆ ElementObjectCacheT
◆ ElementPtrT
◆ ElementT
◆ ObjectCacheT()
C3D_API castor3d::ObjectCacheT< SceneNode, castor::String, SceneNodeCacheTraits >::ObjectCacheT |
( |
Scene & |
scene, |
|
|
SceneNodeSPtr |
rootNode, |
|
|
SceneNodeSPtr |
rootCameraNode, |
|
|
SceneNodeSPtr |
rootObjectNode, |
|
|
ElementInitialiserT |
initialise, |
|
|
ElementCleanerT |
clean, |
|
|
ElementMergerT |
merge, |
|
|
ElementAttacherT |
attach, |
|
|
ElementDetacherT |
detach |
|
) |
| |
Constructeur.
- Paramètres
-
[in] | scene | La scène. |
[in] | rootNode | Le noeud racine. |
[in] | rootCameraNode | Le noeud racine des caméras. |
[in] | rootObjectNode | Le noeud racine des objets. |
[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 :