12#ifndef ARCANE_CORE_ITEMGENERICINFOLISTVIEW_H
13#define ARCANE_CORE_ITEMGENERICINFOLISTVIEW_H
17#include "arcane/utils/ArrayView.h"
20#include "arcane/core/ItemSharedInfo.h"
21#include "arcane/core/ItemUniqueId.h"
22#include "arcane/core/ItemLocalId.h"
23#include "arcane/core/ItemFlags.h"
39class ARCANE_CORE_EXPORT ItemGenericInfoListView
41 friend class ItemInfoListView;
45 ItemGenericInfoListView() =
default;
52 explicit ItemGenericInfoListView(
IItemFamily* family);
54 explicit ItemGenericInfoListView(
const ItemInfoListView& info_list_view);
62 constexpr ARCCORE_HOST_DEVICE
Int32 owner(
Int32 local_id)
const {
return m_owners[local_id]; }
68 constexpr ARCCORE_HOST_DEVICE
Int16 typeId(
Int32 local_id)
const {
return m_type_ids[local_id]; }
86 constexpr ARCCORE_HOST_DEVICE
bool isOwn(
Int32 local_id)
const
88 return ItemFlags::isOwn(m_flags[local_id]);
94 return ItemFlags::isOwn(m_flags[local_id]);
100 return ItemFlags::isShared(m_flags[local_id]);
106 return ItemFlags::isShared(m_flags[local_id]);
117 ItemSharedInfo* m_item_shared_info = ItemSharedInfo::nullInstance();
Déclarations de types sur les entités.
Interface d'une famille d'entités.
Vue sur les informations génériques d'une famille d'entités.
constexpr __host__ __device__ bool isOwn(Int32 local_id) const
Indique si l'entité de numéro local local_id appartient au sous-domaine.
constexpr __host__ __device__ Int16 typeId(ItemLocalId local_id) const
Type de l'entité de numéro local local_id.
IItemFamily * itemFamily() const
Famille associée.
constexpr __host__ __device__ Int32 owner(ItemLocalId local_id) const
Propriétaire de l'entité de numéro local local_id.
constexpr __host__ __device__ bool isShared(ItemLocalId local_id) const
Indique si l'entité de numéro local local_id est partagée par d'autres sous-domaines.
constexpr __host__ __device__ bool isOwn(ItemLocalId local_id) const
Indique si l'entité de numéro local local_id appartient au sous-domaine.
__host__ __device__ ItemUniqueId uniqueId(ItemLocalId local_id) const
uniqueId() de l'entité de numéro local local_id
constexpr __host__ __device__ Int16 typeId(Int32 local_id) const
Type de l'entité de numéro local local_id.
constexpr __host__ __device__ Int32 owner(Int32 local_id) const
Propriétaire de l'entité de numéro local local_id.
constexpr __host__ __device__ bool isShared(Int32 local_id) const
Indique si l'entité de numéro local local_id est partagée par d'autres sous-domaines.
__host__ __device__ ItemUniqueId uniqueId(Int32 local_id) const
uniqueId() de l'entité de numéro local local_id
Index d'un Item dans une variable.
Identifiant unique d'une entité.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
ArrayView< Int64 > Int64ArrayView
Equivalent C d'un tableau à une dimension d'entiers 64 bits.
ArrayView< Int16 > Int16ArrayView
Equivalent C d'un tableau à une dimension d'entiers 16 bits.
ArrayView< Int32 > Int32ArrayView
Equivalent C d'un tableau à une dimension d'entiers 32 bits.
std::int16_t Int16
Type entier signé sur 16 bits.
std::int32_t Int32
Type entier signé sur 32 bits.