Fonctions membres publiques | |
ItemGroupDynamicMeshObserver (DynamicMesh *mesh) | |
void | executeExtend (const Int32ConstArrayView *new_items_info) |
Execute l'action associée à l'extension. | |
void | executeReduce (const Int32ConstArrayView *info) |
Execute l'action associée à l'extension. | |
void | executeCompact (const Int32ConstArrayView *pinfo) |
Execute l'action associée au compactage. | |
void | executeInvalidate () |
Execute l'action associée à l'invalidation. | |
bool | needInfo () const |
Indique si l'observer aura besoin d'information de transition. | |
Fonctions membres publiques hérités de Arcane::IItemGroupObserver | |
virtual | ~IItemGroupObserver () |
Destructeur. | |
Attributs privés | |
DynamicMesh * | m_mesh |
Définition à la ligne 38 du fichier ItemGroupDynamicMeshObserver.h.
|
inline |
Définition à la ligne 42 du fichier ItemGroupDynamicMeshObserver.h.
|
inlinevirtual |
Définition à la ligne 43 du fichier ItemGroupDynamicMeshObserver.h.
|
virtual |
Execute l'action associée au compactage.
info | liste des permutations dans le sens old->new Suppose qu'il n'y a pas de changement de taille |
Implémente Arcane::IItemGroupObserver.
Définition à la ligne 89 du fichier ItemGroupDynamicMeshObserver.cc.
Références ARCANE_CHECK_POINTER, Arcane::arcaneIsDebug(), Arcane::mesh::DynamicMesh::cellFamily(), Arccore::ITraceMng::debug(), Arccore::Trace::Highest, Arcane::IItemFamily::parentFamily(), et Arcane::mesh::DynamicMesh::traceMng().
|
virtual |
Execute l'action associée à l'extension.
info | liste des localIds ajoutés Suppose qu'il n'y a pas de changement d'ordre ou de renumérotation |
Cette méthode ne peut pas être parallèle.
Implémente Arcane::IItemGroupObserver.
Définition à la ligne 30 du fichier ItemGroupDynamicMeshObserver.cc.
Références Arcane::mesh::DynamicMeshIncrementalBuilder::addParentItems(), Arcane::mesh::DynamicMesh::cellFamily(), Arcane::IK_Cell, Arcane::ItemGroup::itemFamily(), Arcane::IItemFamily::parentFamily(), et Arcane::mesh::DynamicMesh::parentGroup().
|
virtual |
Execute l'action associée à l'invalidation.
Aucune information de transition disponible
Implémente Arcane::IItemGroupObserver.
Définition à la ligne 110 du fichier ItemGroupDynamicMeshObserver.cc.
Références ARCANE_FATAL.
|
virtual |
Execute l'action associée à l'extension.
info | liste des positions supprimées dans l'ancien groupe Suppose qu'il n'y a pas de changement d'ordre ou de renumérotation Cette approche par rapport à la liste des localIds est motivée par la contrainte dans PartialVariable qui n'a pas connaissance des localIds qu'il héberge. |
info2 | liste des localIds des éléments supprimés. Potentiellement redondant avec info, mais inévitable pour certaines structures changeant l'ordre par rapport au groupe de référence (ex: ItemGroupDynamicMeshObserver) (DEPRECATED) |
Cette méthode ne peut pas être parallèle.
Implémente Arcane::IItemGroupObserver.
Définition à la ligne 46 du fichier ItemGroupDynamicMeshObserver.cc.
Références Arcane::mesh::DynamicMesh::cellFamily(), Arccore::ITraceMng::debug(), Arccore::Trace::High, Arcane::ItemGroup::itemFamily(), Arcane::IItemFamily::itemsUniqueIdToLocalId(), Arcane::mesh::DynamicMesh::parentGroup(), et Arcane::mesh::DynamicMesh::traceMng().
|
inlinevirtual |
Indique si l'observer aura besoin d'information de transition.
Cette information ne doit pas changer après le premier appel à cet fonction
Implémente Arcane::IItemGroupObserver.
Définition à la ligne 53 du fichier ItemGroupDynamicMeshObserver.h.
|
private |
Définition à la ligne 56 du fichier ItemGroupDynamicMeshObserver.h.