12#ifndef ARCANE_ITEMGROUPOBSERVER_H
13#define ARCANE_ITEMGROUPOBSERVER_H
17#include "arcane/ItemTypes.h"
38 typedef void (T::*FuncPtr)();
108 (m_object->*m_extend_function)(info);
113 (m_object->*m_reduce_function)(info);
118 (m_object->*m_compact_function)(info);
123 (m_object->*m_invalidate_function)();
159 (m_object->*m_function)();
164 (m_object->*m_function)();
169 (m_object->*m_function)();
174 (m_object->*m_function)();
virtual bool needInfo() const =0
Indique si l'observer aura besoin d'information de transition.
virtual void executeExtend(const Int32ConstArrayView *info)=0
Execute l'action associée à l'extension.
virtual void executeInvalidate()=0
Execute l'action associée à l'invalidation.
virtual void executeCompact(const Int32ConstArrayView *info)=0
Execute l'action associée au compactage.
virtual ~IItemGroupObserver()
Destructeur.
virtual void executeReduce(const Int32ConstArrayView *info)=0
Execute l'action associée à l'extension.
FuncTraits< T >::FuncPtrWithInfo m_reduce_function
Pointeur vers la méthode associée.
FuncTraits< T >::FuncPtrWithInfo m_extend_function
Pointeur vers la méthode associée.
T * m_object
Objet associé.
FuncTraits< T >::FuncPtrWithInfo m_compact_function
Pointeur vers la méthode associée.
bool needInfo() const
Indique si l'observer aura besoin d'information de transition.
void executeCompact(const Int32ConstArrayView *info)
Execute l'action associée au compactage.
void executeReduce(const Int32ConstArrayView *info)
Execute l'action associée à l'extension.
FuncTraits< T >::FuncPtr m_invalidate_function
Pointeur vers la méthode associée.
void executeExtend(const Int32ConstArrayView *info)
Execute l'action associée à l'extension.
void executeInvalidate()
Execute l'action associée à l'invalidation.
FuncTraits< T >::FuncPtr m_function
Pointeur vers la méthode associée.
ItemGroupObserverWithoutInfoT(T *object, typename FuncTraits< T >::FuncPtr funcptr)
Constructeur à partir d'une unique fonction sans argument.
bool needInfo() const
Indique si l'observer aura besoin d'information de transition.
void executeReduce(const Int32ConstArrayView *)
Execute l'action associée à l'extension.
void executeInvalidate()
Execute l'action associée à l'invalidation.
void executeExtend(const Int32ConstArrayView *)
Execute l'action associée à l'extension.
T * m_object
Objet associé.
void executeCompact(const Int32ConstArrayView *)
Execute l'action associée au compactage.
Lecteur des fichiers de maillage via la bibliothèque LIMA.
Vue constante d'un tableau de type T.
IItemGroupObserver * newItemGroupObserverT(T *object, typename IItemGroupObserver::FuncTraits< T >::FuncPtr funcptr)
Utilitaire pour création simplifié de ItemGroupObserverT.