12#ifndef ARCANE_CORE_ITEMLOCALID_H
13#define ARCANE_CORE_ITEMLOCALID_H
17#include "arcane/utils/ArrayView.h"
44 constexpr ARCCORE_HOST_DEVICE
explicit ItemLocalId(Int32
id)
53 constexpr ARCCORE_HOST_DEVICE
operator Int32()
const {
return m_local_id; }
54 constexpr ARCCORE_HOST_DEVICE Int32 asInt32()
const {
return m_local_id; }
55 constexpr ARCCORE_HOST_DEVICE Int32 asInteger()
const {
return m_local_id; }
59 constexpr ARCCORE_HOST_DEVICE Int32 localId()
const {
return m_local_id; }
60 constexpr ARCCORE_HOST_DEVICE
bool isNull()
const {
return m_local_id == NULL_ITEM_LOCAL_ID; }
67 return { ptr, v.
size() };
71 auto* ptr =
reinterpret_cast<const Int32*
>(v.
data());
72 return { ptr, v.
size() };
77 Int32 m_local_id = NULL_ITEM_LOCAL_ID;
86template <
typename ItemType_>
92 using ItemType = ItemType_;
98 constexpr ARCCORE_HOST_DEVICE
explicit ItemLocalIdT(Int32
id)
110 return { ptr, v.
size() };
115 auto* ptr =
reinterpret_cast<const Int32*
>(v.
data());
116 return { ptr, v.
size() };
121 ARCANE_DEPRECATED_REASON(
"Y2022: Use strongly typed 'ItemEnumeratorT<ItemType>' or 'ItemType'")
Déclarations de types sur les entités.
Enumérateur sur une liste typée d'entités connectées de type ItemType.
Enumérateur sur une liste d'entités connectées à une autre.
Index d'une entité ItemType dans une variable.
Index d'un Item dans une variable.
Classe de base d'un élément de maillage.
Vue d'un tableau d'éléments de type T.
constexpr __host__ __device__ SizeType size() const noexcept
Retourne la taille du tableau.
constexpr __host__ __device__ pointer data() const noexcept
Pointeur sur le début de la vue.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-