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_>
98 constexpr ARCCORE_HOST_DEVICE
explicit ItemLocalIdT(Int32
id)
109 auto*
ptr =
reinterpret_cast<const ThatClass*
>(v.data());
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 d'entités connectées à une autre.
Structure interne d'une entité de maillage.
Index d'une entité ItemType dans une variable.
Index d'un Item dans une variable.
Classe de base d'un élément de maillage.
Lecteur des fichiers de maillage via la bibliothèque LIMA.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-