12#ifndef ARCANE_CORE_ITEMLOCALID_H
13#define ARCANE_CORE_ITEMLOCALID_H
17#include "arcane/utils/ArrayView.h"
45 constexpr ARCCORE_HOST_DEVICE
explicit ItemLocalId(Int32
id)
54 constexpr ARCCORE_HOST_DEVICE
operator Int32()
const {
return m_local_id; }
55 constexpr ARCCORE_HOST_DEVICE Int32 asInt32()
const {
return m_local_id; }
56 constexpr ARCCORE_HOST_DEVICE Int32 asInteger()
const {
return m_local_id; }
60 constexpr ARCCORE_HOST_DEVICE Int32 localId()
const {
return m_local_id; }
61 constexpr ARCCORE_HOST_DEVICE
bool isNull()
const {
return m_local_id == NULL_ITEM_LOCAL_ID; }
68 return {
ptr, v.size() };
72 auto*
ptr =
reinterpret_cast<const Int32*
>(v.data());
73 return {
ptr, v.size() };
78 Int32 m_local_id = NULL_ITEM_LOCAL_ID;
87template <
typename ItemType_>
99 constexpr ARCCORE_HOST_DEVICE
explicit ItemLocalIdT(Int32
id)
110 auto*
ptr =
reinterpret_cast<const ThatClass*
>(v.data());
111 return {
ptr, v.size() };
116 auto*
ptr =
reinterpret_cast<const Int32*
>(v.data());
117 return {
ptr, v.size() };
122 ARCANE_DEPRECATED_REASON(
"Y2022: Use strongly typed 'ItemEnumeratorT<ItemType>' or 'ItemType'")
145 inline constexpr ARCCORE_HOST_DEVICE
Item operator[](
ItemLocalId local_id)
const;
147 inline constexpr ARCCORE_HOST_DEVICE
Item operator[](Int32 local_id)
const;
172 using ItemLocalIdToItemConverter::ItemLocalIdToItemConverter;
Déclarations de types sur les entités.
Classe pour convertir un CellLocalId vers une maille.
Classe pour convertir un DoFLocalId vers un degré de liberté.
Classe pour convertir un EdgeLocalId vers une arête.
Classe pour convertir un FaceLocalId vers une face.
Interface d'une famille d'entités.
Enumérateur sur une liste d'entités connectées à une autre.
Structure interne d'une entité de maillage.
Index d'une entité ItemType dans une variable.
Classe pour convertir un ItemLocalId vers une entité (Item).
constexpr ARCCORE_HOST_DEVICE ItemType operator[](ItemLocalIdType local_id) const
Entité de numéro local local_id.
Classe pour convertir un ItemLocalId vers une entité (Item).
Index d'un Item dans une variable.
Structure interne partagée d'une entité de maillage.
Classe de base d'un élément de maillage.
Lecteur des fichiers de maillage via la bibliothèque LIMA.
Classe pour convertir un NodeLocalId vers une arête.
Classe pour convertir un ParticleLocalId vers une particule.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-