Classe d'un groupe nul. Plus de détails...
Fonctions membres publiques | |
virtual | ~ItemGroupImplNull () |
Libére les ressources. | |
const String & | name () const |
Retourne le nom du groupe. | |
const String & | fullName () const |
virtual void | convert (NodeGroup &g) |
virtual void | convert (EdgeGroup &g) |
virtual void | convert (FaceGroup &g) |
virtual void | convert (CellGroup &g) |
Fonctions membres publiques hérités de Arcane::ItemGroupImpl | |
ItemGroupImpl () | |
Construit un groupe nul. | |
ItemGroupImpl (IItemFamily *family, const String &name) | |
Construit un groupe. Construit un groupe vide de nom name, associé à la famille family. | |
ItemGroupImpl (IItemFamily *family, ItemGroupImpl *parent, const String &name) | |
Construit un groupe fils d'un autre groupe. Construit un groupe de nom name fils du groupe parent. Le genre de ce groupe est le même que celui de la famille à laquelle il appartient. | |
virtual | ~ItemGroupImpl () |
Libère les ressources. | |
virtual ISharedReference & | sharedReference () |
const String & | name () const |
Nom du groupe. | |
const String & | fullName () const |
Nom complet du groupe (avec maillage + famille) | |
virtual Integer | nbRef () const |
Nombre de références sur le groupe. | |
ItemGroupImpl * | parent () const |
Groupe parent (0 si aucun) | |
bool | null () const |
Retourne true si le groupe est nul. | |
bool | isOwn () const |
Retourne si le groupe contient uniquement des éléments propres au sous-domaine. | |
void | setOwn (bool v) |
Positionne la propriété de groupe local ou non. | |
ItemGroupImpl * | ownGroup () |
Groupe des entité propres des entités de ce groupe. | |
ItemGroupImpl * | ghostGroup () |
Items in the group not owned by the subdomain. | |
ItemGroupImpl * | interfaceGroup () |
ItemGroupImpl * | nodeGroup () |
Groupe des noeuds des éléments de ce groupe. | |
ItemGroupImpl * | edgeGroup () |
Groupe des arêtes des éléments de ce groupe. | |
ItemGroupImpl * | faceGroup () |
Groupe des faces des éléments de ce groupe. | |
ItemGroupImpl * | cellGroup () |
Groupe des mailles des éléments de ce groupe. | |
ItemGroupImpl * | createSubGroup (const String &suffix, IItemFamily *family, ItemGroupComputeFunctor *functor) |
Crée un sous-groupe calculé | |
ItemGroupImpl * | findSubGroup (const String &suffix) |
Accède à un sous-groupe calculé | |
ItemGroupImpl * | innerFaceGroup () |
Groupe des faces internes des éléments de ce groupe. | |
ItemGroupImpl * | outerFaceGroup () |
Groupe des faces externes des éléments de ce groupe. | |
ItemGroupImpl * | activeCellGroup () |
AMR. | |
ItemGroupImpl * | ownActiveCellGroup () |
Groupe des mailles propres actives de ce groupe. | |
ItemGroupImpl * | levelCellGroup (const Integer &level) |
Groupe des mailles actives de ce groupe. | |
ItemGroupImpl * | ownLevelCellGroup (const Integer &level) |
Groupe des mailles propres actives de ce groupe. | |
ItemGroupImpl * | activeFaceGroup () |
Groupe des faces actives propres au domaine. | |
ItemGroupImpl * | ownActiveFaceGroup () |
Groupe des faces externes actives des éléments de ce groupe. | |
ItemGroupImpl * | innerActiveFaceGroup () |
Groupe des faces internes actives des éléments de ce groupe. | |
ItemGroupImpl * | outerActiveFaceGroup () |
Groupe des faces externes actives des éléments de ce groupe. | |
bool | isLocalToSubDomain () const |
AMR OFF. | |
void | setLocalToSubDomain (bool v) |
Positionne le booléen indiquant si le groupe est local au sous-domaine. | |
IMesh * | mesh () const |
Maillage auquel appartient le groupe (0 pour le groupe nul). | |
eItemKind | itemKind () const |
Genre du groupe. Il s'agit du genre de ses éléments. | |
IItemFamily * | itemFamily () const |
Familly à laquelle appartient le groupe (ou 0 si aucune) | |
Integer | size () const |
Nombre d'entités du groupe. | |
bool | empty () const |
Vrai si le groupe est vide. | |
void | clear () |
Supprime les entités du groupe. | |
ItemGroup | parentGroup () |
Groupe parent. | |
void | invalidate (bool force_recompute) |
Invalide le groupe. | |
void | addItems (Int32ConstArrayView items_local_id, bool check_if_present) |
Ajoute les entités de numéros locaux items_local_id. | |
void | setItems (Int32ConstArrayView items_local_id) |
Positionne les entités du groupe à items_local_id. | |
void | setItems (Int32ConstArrayView items_local_id, bool do_sort) |
Positionne les entités du groupe à items_local_id en les triant éventuellement. | |
void | removeItems (Int32ConstArrayView items_local_id, bool check_if_present) |
Supprime les entités items_local_id du groupe. | |
void | removeAddItems (Int32ConstArrayView removed_local_id, Int32ConstArrayView added_local_id, bool check_if_present) |
Supprime et ajoute les entités removed_local_id et added_local_id du groupe. | |
void | removeSuppressedItems () |
Supprime du groupe les entités dont le flag isSuppressed() est vrai. | |
void | checkValid () |
Vérifie que le groupe est valide. | |
bool | checkNeedUpdate () |
Réactualise le groupe si nécessaire. | |
Int32ConstArrayView | itemsLocalId () const |
Liste des numéros locaux des entités de ce groupe. | |
void | beginTransaction () |
Débute une transaction. | |
void | endTransaction () |
Termine une transaction. | |
ItemInternalList | itemsInternal () const |
Liste des entités sur lesquelles s'appuie le groupe. | |
ItemInfoListView | itemInfoListView () const |
Liste des entités sur lesquelles s'appuie le groupe. | |
void | setIsAllItems () |
Indique à ce groupe qu'il s'agit du groupe de toutes les entités de la famille. | |
bool | isAllItems () const |
Indique si le groupe est celui de toutes les entités. | |
void | changeIds (Int32ConstArrayView old_to_new_ids) |
Change les indices des entités du groupe. | |
void | applyOperation (IItemOperationByBasicType *operation) |
Applique l'opération operation sur les entités du groupe. | |
bool | needSynchronization () const |
Indique si le groupe a structurellement besoin d'une synchro parallèle. | |
Int64 | timestamp () const |
Retourne le temps du groupe. Ce temps est incrémenté après chaque modification. | |
void | attachObserver (const void *ref, IItemGroupObserver *obs) |
Attache un observer. | |
void | detachObserver (const void *ref) |
Détache un observer. | |
bool | hasInfoObserver () const |
Indique si le contenu de ce groupe est observé. | |
void | setComputeFunctor (IFunctor *functor) |
Définit une fonction de calcul de groupe. | |
bool | hasComputeFunctor () const |
Indique si le groupe est calculé | |
void | destroy () |
Détruit le groupe. Après cet appel, le groupe devient un groupe nul. | |
SharedPtrT< GroupIndexTable > | localIdToIndex () |
Table des local ids vers une position pour toutes les entités du groupe. | |
IVariableSynchronizer * | synchronizer () |
Synchronizer du groupe. | |
bool | hasSynchronizer () |
Indique si ce groupe possède un synchroniser. | |
bool | checkIsSorted () const |
Vérifie et retourne si le groupe est trié par uniqueId() croissants. | |
bool | isContigousLocalIds () const |
Indique si les entités du groupe ont des localIds() contigüs. | |
void | checkLocalIdsAreContigous () const |
Vérifie si les entités du groupe ont des localIds() contigüs. | |
void | shrinkMemory () |
Limite au maximum la mémoire utilisée par le groupe. | |
Int64 | capacity () const |
Nombre d'éléments alloués. | |
ItemGroupImplInternal * | _internalApi () const |
API interne à Arcane. | |
Int32Array & | unguardedItemsLocalId (const bool self_invalidate=true) |
Liste des numéros locaux des entités de ce groupe. | |
Fonctions membres publiques hérités de Arcane::SharedReference | |
void | addRef () override |
Incrémente le compteur de référence. | |
void | removeRef () override |
Décrémente le compteur de référence. | |
Int32 | refCount () const override |
Retourne la valeur du compteur de référence. | |
Fonctions membres publiques hérités de Arcane::ISharedReference | |
virtual | ~ISharedReference () |
Libère les ressources. | |
Attributs privés | |
String | m_name |
Membres hérités additionnels | |
Fonctions membres publiques statiques hérités de Arcane::ItemGroupImpl | |
static ItemGroupImpl * | checkSharedNull () |
static void | _buildSharedNull () |
static void | _destroySharedNull () |
Classe d'un groupe nul.
Définition à la ligne 46 du fichier ItemGroupImpl.cc.
|
inline |
Définition à la ligne 51 du fichier ItemGroupImpl.cc.
|
inlinevirtual |
Libére les ressources.
Définition à la ligne 52 du fichier ItemGroupImpl.cc.
Définition à la ligne 67 du fichier ItemGroupImpl.cc.
Définition à la ligne 65 du fichier ItemGroupImpl.cc.
Définition à la ligne 66 du fichier ItemGroupImpl.cc.
Définition à la ligne 64 du fichier ItemGroupImpl.cc.
|
inline |
Définition à la ligne 58 du fichier ItemGroupImpl.cc.
|
inline |
Retourne le nom du groupe.
Définition à la ligne 57 du fichier ItemGroupImpl.cc.
|
private |
Définition à la ligne 73 du fichier ItemGroupImpl.cc.