12#ifndef ARCANE_UTILS_OBSERVER_H
13#define ARCANE_UTILS_OBSERVER_H
17#include "arcane/utils/IObserver.h"
18#include "arcane/utils/IObservable.h"
46 void detach()
override;
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)();
Interface d'un observable.
Observateur pour un type T.
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 -*-