Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
MeshMaterialIndirectModifier.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/* MeshMaterialIndirectModifier.h (C) 2000-2022 */
9/* */
10/* Objet permettant de modifier indirectement les matériaux. */
11/*---------------------------------------------------------------------------*/
12#ifndef ARCANE_MATERIALS_MESHMATERIALINDIRECTMODIFIER_H
13#define ARCANE_MATERIALS_MESHMATERIALINDIRECTMODIFIER_H
14/*---------------------------------------------------------------------------*/
15/*---------------------------------------------------------------------------*/
16
19
20/*---------------------------------------------------------------------------*/
21/*---------------------------------------------------------------------------*/
22
23namespace Arcane
24{
25class IMesh;
26}
27
28/*---------------------------------------------------------------------------*/
29/*---------------------------------------------------------------------------*/
30
31namespace Arcane::Materials
32{
33class IMeshMaterialMng;
34class MeshMaterialBackup;
35
36/*---------------------------------------------------------------------------*/
37/*---------------------------------------------------------------------------*/
42class ARCANE_MATERIALS_EXPORT MeshMaterialIndirectModifier
43{
44 public:
45
47 ~MeshMaterialIndirectModifier() noexcept(false);
48
49 public:
50
55
56 public:
57
62 void beginUpdate();
63
70 void endUpdate();
71
80 void endUpdateWithSort();
81
82 private:
83
84 IMeshMaterialMng* m_material_mng;
85 MeshMaterialBackup* m_backup;
86 bool m_has_update;
87
88 private:
89
90 void _endUpdate(bool do_sort);
91};
92
93/*---------------------------------------------------------------------------*/
94/*---------------------------------------------------------------------------*/
95
96} // End namespace Arcane
97
98/*---------------------------------------------------------------------------*/
99/*---------------------------------------------------------------------------*/
100
101#endif
102
Déclarations des types utilisés dans Arcane.
Lecteur des fichiers de maillage via la bibliothèque LIMA.
Definition Lima.cc:120
Interface du gestionnaire des matériaux et des milieux d'un maillage.
Sauvegarde/restoration des valeurs des matériaux et milieux.
Objet permettant de modifier indirectement les matériaux ou les milieux.
Active toujours les traces dans les parties Arcane concernant les matériaux.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-