12#ifndef ARCANE_ITEMGROUPOBSERVER_H
13#define ARCANE_ITEMGROUPOBSERVER_H
17#include "arcane/ItemTypes.h"
88class ItemGroupObserverWithInfoT
93 ItemGroupObserverWithInfoT(T*
object,
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.
ConstArrayView< Int32 > Int32ConstArrayView
Equivalent C d'un tableau à une dimension d'entiers 32 bits.
IItemGroupObserver * newItemGroupObserverT(T *object, typename IItemGroupObserver::FuncTraits< T >::FuncPtr funcptr)
Utilitaire pour création simplifié de ItemGroupObserverT.
void(T::* FuncPtr)()
Type du pointeur sur la méthode sans Infos.
void(T::* FuncPtrWithInfo)(const Int32ConstArrayView *info)
Type du pointeur sur la méthode avec Infos.