Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
MeshUniqueIdMng.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/* MeshUniqueIdMng.h (C) 2000-2022 */
9/* */
10/* Gestionnaire de numérotation des uniqueId() d'un maillage. */
11/*---------------------------------------------------------------------------*/
12#ifndef ARCANE_MESH_MESHUNIQUEIDMNG_H
13#define ARCANE_MESH_MESHUNIQUEIDMNG_H
14/*---------------------------------------------------------------------------*/
15/*---------------------------------------------------------------------------*/
16
17#include "arcane/utils/TraceAccessor.h"
18#include "arcane/IMeshUniqueIdMng.h"
19#include "arcane/mesh/MeshGlobal.h"
20
21/*---------------------------------------------------------------------------*/
22/*---------------------------------------------------------------------------*/
23
24namespace Arcane::mesh
25{
26
27/*---------------------------------------------------------------------------*/
28/*---------------------------------------------------------------------------*/
32class ARCANE_MESH_EXPORT MeshUniqueIdMng
33: public TraceAccessor
34, public IMeshUniqueIdMng
35{
36 public:
37
38 explicit MeshUniqueIdMng(ITraceMng* tm);
39
40 public:
41
42 void setFaceBuilderVersion(Int32 n) override;
43 Int32 faceBuilderVersion() const override { return m_face_builder_version; }
44
45 void setEdgeBuilderVersion(Int32 n) override;
46 Int32 edgeBuilderVersion() const override { return m_edge_builder_version; }
47
48 private:
49
50 Int32 m_face_builder_version;
51 Int32 m_edge_builder_version;
52
53 private:
54
55 void _initFaceVersion();
56 void _initEdgeVersion();
57};
58
59/*---------------------------------------------------------------------------*/
60/*---------------------------------------------------------------------------*/
61
62} // End namespace Arcane::mesh
63
64/*---------------------------------------------------------------------------*/
65/*---------------------------------------------------------------------------*/
66
67#endif
Lecteur des fichiers de maillage via la bibliothèque LIMA.
Definition Lima.cc:120
Gestionnaire de numérotation des uniqueId() d'un maillage.
Int32 edgeBuilderVersion() const override
Version de la numérotation des arêtes.
Int32 faceBuilderVersion() const override
Version de la numérotation des faces.
Interface du gestionnaire de traces.