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();
32class ARCANE_UTILS_EXPORT AbstractObserver {
…};
61:
public AbstractObserver
72 : m_object(object), m_function0(nullptr), m_function1(funcptr) {}
74 : m_object(object), m_function0(funcptr), m_function1(nullptr) {}
85 (m_object->*m_function1)(*iob);
87 (m_object->*m_function0)();
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é
void(T::* Func1Ptr)(const IObservable &)
Type du pointeur sur la méthode.
ObserverT(T *object, Func1Ptr funcptr)
Constructeur.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-