12#ifndef ARCANE_UTILS_OBSERVER_H
13#define ARCANE_UTILS_OBSERVER_H
17#include "arcane/utils/IObserver.h"
18#include "arcane/utils/IObservable.h"
32class ARCANE_UTILS_EXPORT AbstractObserver
37 AbstractObserver() : m_observable(
nullptr) {}
38 virtual ~AbstractObserver();
61:
public AbstractObserver
void detach() override
Se détache de l'observable.
void attachToObservable(IObservable *obs) override
S'attache à l'observable obs.
Interface d'un observable.
void(T::* Func0Ptr)()
Type du pointeur sur la méthode.
void observerUpdate(IObservable *iob) override
Exécute la méthode associé
Func1Ptr m_function1
Pointeur vers la méthode associée.
Func0Ptr m_function0
Pointeur vers la méthode associée.
void(T::* Func1Ptr)(const IObservable &)
Type du pointeur sur la méthode.
T * m_object
Objet associé.
ObserverT(T *object, Func1Ptr funcptr)
Constructeur.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-