12#ifndef ARCANE_CORE_CONNECTIVITYITEMVECTOR_H
13#define ARCANE_CORE_CONNECTIVITYITEMVECTOR_H
17#include "arcane/utils/ArrayView.h"
18#include "arcane/utils/String.h"
21#include "arcane/core/ItemVector.h"
22#include "arcane/core/IItemConnectivity.h"
23#include "arcane/core/IIncrementalItemConnectivity.h"
53class ARCANE_CORE_EXPORT ConnectivityItemVector
62 , m_connectivity_accessor(c)
68 , m_connectivity_accessor(&c)
74 , m_connectivity_accessor(c)
80 , m_connectivity_accessor(&c)
86 , m_connectivity_accessor(
nullptr)
100 return m_connectivity_accessor->_connectedItems(item, *
this);
135 to_con_vec.apply(*
this);
Déclarations de types sur les entités.
Gère la récupération des informations de connectivité.
ItemVectorView resizeAndCopy(Int32ConstArrayView ids)
Positionne la liste de connectivité avec les entités spécifiées par ids.
void operator=(const ConnectivityItemVectorCatalyst &to_con_vec)
Permet de récupérer le ConnectivityItemVector.
ItemVectorView setItem(Int32 id)
Positionne la liste de connectivité avec l'entité de localId() id.
ItemVectorView connectedItems(ItemLocalId item)
Retourne les entités connectées à item.
IItemConnectivityAccessor * accessor() const
Connectivité associée.
constexpr Integer size() const noexcept
Nombre d'éléments du tableau.
Interface pour gérer une connectivité incrémentale.
Interface pour gérer l'accès à une connectivité.
virtual void _initializeStorage(ConnectivityItemVector *civ)=0
Implémente l'initialisation de civ pour cette connectivitée.
Interface pour gérer une connectivité.
virtual IItemFamily * targetFamily() const =0
Famille cible.
Index d'un Item dans une variable.
Vue sur un vecteur d'entités.
ItemVector(IItemFamily *afamily)
Créé un vecteur vide associé à la famille family.
void resize(Integer new_size)
Positionne le nombre d'éléments du tableau.
ArrayView< Int32 > viewAsArray()
Vue sur les numéros locaux.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
ConstArrayView< Int32 > Int32ConstArrayView
Equivalent C d'un tableau à une dimension d'entiers 32 bits.
std::int32_t Int32
Type entier signé sur 32 bits.
Type temporaire automatiquement casté en ConnectivityItemVector.