Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence du modèle de la classe Arcane::ObserverT< T >

Observateur pour un type T. Plus de détails...

#include <arcane/utils/Observer.h>

+ Graphe d'héritage de Arcane::ObserverT< T >:
+ Graphe de collaboration de Arcane::ObserverT< T >:

Types publics

typedef void(T::* Func0Ptr) ()
 Type du pointeur sur la méthode.
 
typedef void(T::* Func1Ptr) (const IObservable &)
 Type du pointeur sur la méthode.
 

Fonctions membres publiques

 ObserverT (T *object, Func1Ptr funcptr)
 Constructeur.
 
 ObserverT (T *object, Func0Ptr funcptr)
 
void observerUpdate (IObservable *iob) override
 Exécute la méthode associé
 
- Fonctions membres publiques hérités de Arcane::AbstractObserver
void attachToObservable (IObservable *obs) override
 S'attache à l'observable obs.
 
void detach () override
 Se détache de l'observable.
 
- Fonctions membres publiques hérités de Arcane::IObserver
virtual ~IObserver ()
 Libère les ressources.
 

Attributs privés

T * m_object
 Objet associé.
 
Func0Ptr m_function0
 Pointeur vers la méthode associée.
 
Func1Ptr m_function1
 Pointeur vers la méthode associée.
 

Description détaillée

template<class T>
class Arcane::ObserverT< T >

Observateur pour un type T.

Définition à la ligne 60 du fichier utils/Observer.h.

Documentation des définitions de type membres

◆ Func0Ptr

template<class T >
typedef void(T::* Arcane::ObserverT< T >::Func0Ptr) ()

Type du pointeur sur la méthode.

Définition à la ligne 65 du fichier utils/Observer.h.

◆ Func1Ptr

template<class T >
typedef void(T::* Arcane::ObserverT< T >::Func1Ptr) (const IObservable &)

Type du pointeur sur la méthode.

Définition à la ligne 66 du fichier utils/Observer.h.

Documentation des constructeurs et destructeur

◆ ObserverT() [1/2]

template<class T >
Arcane::ObserverT< T >::ObserverT ( T *  object,
Func1Ptr  funcptr 
)
inline

Constructeur.

Définition à la ligne 71 du fichier utils/Observer.h.

◆ ObserverT() [2/2]

template<class T >
Arcane::ObserverT< T >::ObserverT ( T *  object,
Func0Ptr  funcptr 
)
inline

Définition à la ligne 73 du fichier utils/Observer.h.

Documentation des fonctions membres

◆ observerUpdate()

template<class T >
void Arcane::ObserverT< T >::observerUpdate ( IObservable iob)
inlineoverridevirtual

Exécute la méthode associé

Implémente Arcane::IObserver.

Définition à la ligne 82 du fichier utils/Observer.h.

Références Arcane::ObserverT< T >::m_function0, Arcane::ObserverT< T >::m_function1, et Arcane::ObserverT< T >::m_object.

Documentation des données membres

◆ m_function0

template<class T >
Func0Ptr Arcane::ObserverT< T >::m_function0
private

Pointeur vers la méthode associée.

Définition à la ligne 93 du fichier utils/Observer.h.

Référencé par Arcane::ObserverT< T >::observerUpdate().

◆ m_function1

template<class T >
Func1Ptr Arcane::ObserverT< T >::m_function1
private

Pointeur vers la méthode associée.

Définition à la ligne 94 du fichier utils/Observer.h.

Référencé par Arcane::ObserverT< T >::observerUpdate().

◆ m_object

template<class T >
T* Arcane::ObserverT< T >::m_object
private

Objet associé.

Définition à la ligne 92 du fichier utils/Observer.h.

Référencé par Arcane::ObserverT< T >::observerUpdate().


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