Arcane  v3.14.10.0
Documentation utilisateur
Chargement...
Recherche...
Aucune correspondance
IItemConnectivityAccessor.h
1// -*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
2//-----------------------------------------------------------------------------
3// Copyright 2000-2022 CEA (www.cea.fr) IFPEN (www.ifpenergiesnouvelles.com)
4// See the top-level COPYRIGHT file for details.
5// SPDX-License-Identifier: Apache-2.0
6//-----------------------------------------------------------------------------
7/*---------------------------------------------------------------------------*/
8/* IItemConnectivityAccessor.h (C) 2000-2016 */
9/* */
10/* Interface des accesseurs des connectivité des entités. */
11/*---------------------------------------------------------------------------*/
12#ifndef ARCANE_IITEMCONNECTIVITYACCESSOR_H
13#define ARCANE_IITEMCONNECTIVITYACCESSOR_H
14/*---------------------------------------------------------------------------*/
15/*---------------------------------------------------------------------------*/
16
17#include "arcane/utils/ArrayView.h"
18#include "arcane/utils/String.h"
19
20#include "arcane/ItemTypes.h"
21
22/*---------------------------------------------------------------------------*/
23/*---------------------------------------------------------------------------*/
24
25ARCANE_BEGIN_NAMESPACE
26
27/*---------------------------------------------------------------------------*/
28/*---------------------------------------------------------------------------*/
29
30class ConnectivityItemVector;
31
32/*---------------------------------------------------------------------------*/
33/*---------------------------------------------------------------------------*/
34/*!
35 * \brief Interface pour gérer l'accès à une connectivité.
36 */
37class ARCANE_CORE_EXPORT IItemConnectivityAccessor
38{
39 public:
40
41 friend class ConnectivityItemVector;
42
43 public:
44
46
47 public:
48
49 //! Nombre d'entité connectées à l'entité source de numéro local \a lid
50 virtual Integer nbConnectedItem(ItemLocalId lid) const =0;
51
52 //! localId() de la \a index-ième entitée connectées à l'entité source de numéro local \a lid
53 virtual Int32 connectedItemLocalId(ItemLocalId lid,Integer index) const =0;
54
55 protected:
56
57 //! Implémente l'initialisation de \a civ pour cette connectivitée.
59
60 //! Remplit \a con_items avec les entités connectées à \a item.
62};
63
64/*---------------------------------------------------------------------------*/
65/*---------------------------------------------------------------------------*/
66
67ARCANE_END_NAMESPACE
68
69/*---------------------------------------------------------------------------*/
70/*---------------------------------------------------------------------------*/
71
72#endif
Gère la récupération des informations de connectivité.
Interface pour gérer l'accès à une connectivité.
virtual ItemVectorView _connectedItems(ItemLocalId item, ConnectivityItemVector &con_items) const =0
Remplit con_items avec les entités connectées à item.
virtual Int32 connectedItemLocalId(ItemLocalId lid, Integer index) const =0
localId() de la index-ième entitée connectées à l'entité source de numéro local lid
virtual void _initializeStorage(ConnectivityItemVector *civ)=0
Implémente l'initialisation de civ pour cette connectivitée.
virtual Integer nbConnectedItem(ItemLocalId lid) const =0
Nombre d'entité connectées à l'entité source de numéro local lid.
Index d'un Item dans une variable.
Definition ItemLocalId.h:40
Vue sur un vecteur d'entités.