Castor3D  ..
Fonctions membres publiques | Fonctions membres protégées | Attributs protégés | Liste de tous les membres
Référence de la classe Castor3D::FrameListener

Classe de synchronisation des évènements. Plus de détails...

+ Graphe d'héritage de Castor3D::FrameListener:
+ Graphe de collaboration de Castor3D::FrameListener:

Fonctions membres publiques

C3D_API FrameListener (Castor::String const &p_name)
 Constructeur. Plus de détails...
 
C3D_API ~FrameListener ()
 Destructeur. Plus de détails...
 
C3D_API void Flush ()
 Vide les listes d'évènements. Plus de détails...
 
C3D_API void PostEvent (FrameEventUPtr &&p_event)
 Ajoute un évènement à la liste d'évènements correspondant à sont type. Plus de détails...
 
C3D_API bool FireEvents (EventType p_type)
 Traite tous les évènements d'un type donné. Plus de détails...
 
C3D_API void FlushEvents (EventType p_type)
 Supprime tous les évènements d'un type donné. Plus de détails...
 

Fonctions membres protégées

virtual C3D_API void DoFlush ()
 Vide les listes d'évènements. Plus de détails...
 

Attributs protégés

std::array< FrameEventPtrArray, size_t(EventType::eCount) > m_events
 
std::recursive_mutex m_mutex
 

Description détaillée

Classe de synchronisation des évènements.

Auteur
Sylvain DOREMUS
Version
0.1
Date
03/03/2010
Remarques
Le gestionnaire des évènements de frame, on peut y ajouter des évènements à traiter, qui le seront au moment voulu (en fonction de leur EventType).

Documentation des constructeurs et destructeur

◆ FrameListener()

C3D_API Castor3D::FrameListener::FrameListener ( Castor::String const &  p_name)
explicit

Constructeur.

Paramètres
[in]p_nameLe nom du listener.

◆ ~FrameListener()

C3D_API Castor3D::FrameListener::~FrameListener ( )

Destructeur.

Documentation des fonctions membres

◆ DoFlush()

virtual C3D_API void Castor3D::FrameListener::DoFlush ( )
inlineprotectedvirtual

Vide les listes d'évènements.

◆ FireEvents()

C3D_API bool Castor3D::FrameListener::FireEvents ( EventType  p_type)

Traite tous les évènements d'un type donné.

Paramètres
[in]p_typeLe type des évènements à traiter.
Renvoie
true if all events were processed successfully.

◆ Flush()

C3D_API void Castor3D::FrameListener::Flush ( )

Vide les listes d'évènements.

◆ FlushEvents()

C3D_API void Castor3D::FrameListener::FlushEvents ( EventType  p_type)

Supprime tous les évènements d'un type donné.

Paramètres
[in]p_typeLe type des évènements à traiter.

◆ PostEvent()

C3D_API void Castor3D::FrameListener::PostEvent ( FrameEventUPtr &&  p_event)

Ajoute un évènement à la liste d'évènements correspondant à sont type.

Paramètres
[in]p_eventL'évènement à ajouter.

Documentation des données membres

◆ m_events

std::array< FrameEventPtrArray, size_t( EventType::eCount ) > Castor3D::FrameListener::m_events
protected

Les tableaux d'évènements.

◆ m_mutex

std::recursive_mutex Castor3D::FrameListener::m_mutex
protected

Mutex pour rendre cette classe thread safe.


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