Castor3D  ..
Fonctions membres publiques | Fonctions membres protégées | Attributs protégés | Liste de tous les membres
Référence du modèle de la classe Castor3D::ObjectManager< Key, Elem >

Classe de base pour un gestionnaire d'éléments de scène. Plus de détails...

+ Graphe d'héritage de Castor3D::ObjectManager< Key, Elem >:
+ Graphe de collaboration de Castor3D::ObjectManager< Key, Elem >:

Fonctions membres publiques

EngineGetEngine () const
 
void Cleanup ()
 Met tous les éléments à nettoyer. Plus de détails...
 
void Remove (Key const &p_name)
 Retire un objet à partir d'un nom. Plus de détails...
 
void MergeInto (ObjectManager< Key, Elem > &p_destination)
 
template<typename... Parameters>
std::shared_ptr< Elem > Create (Key const &p_name, SceneNodeSPtr p_parent=nullptr, Parameters &&...p_params)
 Crée un objet. Plus de détails...
 
uint32_t GetObjectCount () const
 
- Fonctions membres publiques hérités de Castor3D::Manager< Key, Elem, Scene, ObjectManagerEngineGetter >
void Cleanup ()
 Met tous les éléments à nettoyer. Plus de détails...
 
void Clear ()
 Vide la collection. Plus de détails...
 
bool IsEmpty ()
 
void Insert (Key const &p_name, std::shared_ptr< Elem > p_element)
 Retire un objet à partir d'un nom. Plus de détails...
 
void Remove (Key const &p_name)
 Retire un objet à partir d'un nom. Plus de détails...
 
void SetRenderSystem (RenderSystem *p_renderSystem)
 
RenderSystemSetRenderSystem () const
 
EngineGetEngine () const
 
Castor::String const & GetObjectTypeName () const
 
bool Has (Key const &p_name) const
 
std::shared_ptr< Elem > 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...
 
Collection::TObjPtrMapIt begin ()
 Renvoie un itérateur sur le premier élément de la collection. Plus de détails...
 
Collection::TObjPtrMapConstIt begin () const
 Renvoie un itérateur constant sur le premier élément de la collection. Plus de détails...
 
Collection::TObjPtrMapIt end ()
 Renvoie un itérateur sur l'après dernier élément de la collection. Plus de détails...
 
Collection::TObjPtrMapConstIt end () const
 Renvoie un itérateur constant sur l'après dernier élément de la collection. Plus de détails...
 
std::shared_ptr< Elem > Create (Key const &p_name, Parameters &&...p_params)
 Crée un objet. Plus de détails...
 

Fonctions membres protégées

 ObjectManager (Scene &p_owner, SceneNodeSPtr p_rootNode, SceneNodeSPtr p_rootCameraNode, SceneNodeSPtr p_rootObjectNode)
 Constructeur. Plus de détails...
 
 ~ObjectManager ()
 Destructeur. Plus de détails...
 
- Fonctions membres protégées hérités de Castor3D::Manager< Key, Elem, Scene, ObjectManagerEngineGetter >
 Manager (Scene &p_owner)
 Constructeur. Plus de détails...
 
 ~Manager ()
 Destructeur. Plus de détails...
 

Attributs protégés

SceneNodeWPtr m_rootNode
 Le noeud père de tous les noeuds de la scène. Plus de détails...
 
SceneNodeWPtr m_rootCameraNode
 Le noeud père de tous les noeuds de caméra. Plus de détails...
 
SceneNodeWPtr m_rootObjectNode
 Le noeud père de tous les noeuds d'objet. Plus de détails...
 
- Attributs protégés hérités de Castor3D::Manager< Key, Elem, Scene, ObjectManagerEngineGetter >
RenderSystemm_renderSystem
 Le RenderSystem. Plus de détails...
 
Collection m_elements
 La collection d'éléments. Plus de détails...
 

Membres hérités additionnels

- Types publics hérités de Castor3D::Manager< Key, Elem, Scene, ObjectManagerEngineGetter >
typedef Castor::Collection< Elem, Key > Collection
 

Description détaillée

template<typename Key, typename Elem>
class Castor3D::ObjectManager< Key, Elem >

Classe de base pour un gestionnaire d'éléments de scène.

Auteur
Sylvain DOREMUS
Date
13/10/2015
Version
0.8.0

Documentation des constructeurs et destructeur

template<typename Key, typename Elem>
Castor3D::ObjectManager< Key, Elem >::ObjectManager ( Scene p_owner,
SceneNodeSPtr  p_rootNode,
SceneNodeSPtr  p_rootCameraNode,
SceneNodeSPtr  p_rootObjectNode 
)
inlineprotected

Constructeur.

Paramètres
[in]p_ownerLe propriétaire.
[in]p_rootNodeLe noeud racine.
[in]p_rootCameraNodeLe noeud racine des caméras.
[in]p_rootObjectNodeLe noeud racine des objets.
template<typename Key, typename Elem>
Castor3D::ObjectManager< Key, Elem >::~ObjectManager ( )
inlineprotected

Destructeur.

Documentation des fonctions membres

template<typename Key, typename Elem>
void Castor3D::ObjectManager< Key, Elem >::Cleanup ( void  )
inline

Met tous les éléments à nettoyer.

template<typename Key, typename Elem>
template<typename... Parameters>
std::shared_ptr< Elem > Castor3D::ObjectManager< Key, Elem >::Create ( Key const &  p_name,
SceneNodeSPtr  p_parent = nullptr,
Parameters &&...  p_params 
)
inline

Crée un objet.

Paramètres
[in]p_nameLe nom d'objet.
[in]p_parentLe noeud de scène parent.
[in]p_paramsLes autres paramètres de construction.
Renvoie
L'objet créé.
template<typename Key, typename Elem>
Engine* Castor3D::ObjectManager< Key, Elem >::GetEngine ( ) const
inline
Renvoie
L'Engine.
template<typename Key, typename Elem>
uint32_t Castor3D::ObjectManager< Key, Elem >::GetObjectCount ( ) const
inline
Renvoie
Le nombre d'objets
template<typename Key, typename Elem>
void Castor3D::ObjectManager< Key, Elem >::MergeInto ( ObjectManager< Key, Elem > &  p_destination)
inline
Renvoie
Met les éléments de ce gestionnaire dans ceux de celui donné.
Paramètres
[out]p_destinationLe gestionnaire de destination.
template<typename Key, typename Elem>
void Castor3D::ObjectManager< Key, Elem >::Remove ( Key const &  p_name)
inline

Retire un objet à partir d'un nom.

Paramètres
[in]p_nameLe nom d'objet.

Documentation des données membres

template<typename Key, typename Elem>
SceneNodeWPtr Castor3D::ObjectManager< Key, Elem >::m_rootCameraNode
protected

Le noeud père de tous les noeuds de caméra.

Référencé par Castor3D::ObjectManager< Castor::String, AnimatedObjectGroup >::MergeInto().

template<typename Key, typename Elem>
SceneNodeWPtr Castor3D::ObjectManager< Key, Elem >::m_rootNode
protected

Le noeud père de tous les noeuds de la scène.

template<typename Key, typename Elem>
SceneNodeWPtr Castor3D::ObjectManager< Key, Elem >::m_rootObjectNode
protected

Le noeud père de tous les noeuds d'objet.

Référencé par Castor3D::ObjectManager< Castor::String, AnimatedObjectGroup >::MergeInto().


La documentation de cette classe a été générée à partir du fichier suivant :