Arcane  4.1.11.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
MeshEnvironmentBuildInfo.h
1// -*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
2//-----------------------------------------------------------------------------
3// Copyright 2000-2023 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/* MeshEnvironmentBuildInfo.h (C) 2000-2023 */
9/* */
10/* Informations pour la création d'un milieu. */
11/*---------------------------------------------------------------------------*/
12#ifndef ARCANE_MATERIALS_MESHENVIRONMENTBUILDINFO_H
13#define ARCANE_MATERIALS_MESHENVIRONMENTBUILDINFO_H
14/*---------------------------------------------------------------------------*/
15/*---------------------------------------------------------------------------*/
16
17#include "arcane/utils/String.h"
18#include "arcane/utils/Array.h"
20
21/*---------------------------------------------------------------------------*/
22/*---------------------------------------------------------------------------*/
23
24namespace Arcane::Materials
25{
26
27/*---------------------------------------------------------------------------*/
28/*---------------------------------------------------------------------------*/
40class ARCANE_MATERIALS_EXPORT MeshEnvironmentBuildInfo
41{
42 public:
43 class MatInfo
44 {
45 public:
46 MatInfo(const String& name) : m_name(name){}
47 public:
48 String m_name;
49 public:
50 // Le constructeur vide ne doit pas être dispo mais ca plante à
51 // la compilation avec VS2010 s'il est absent
52 MatInfo() {}
53 };
54 public:
55
56 MeshEnvironmentBuildInfo(const String& name);
57 ~MeshEnvironmentBuildInfo();
58
59 public:
60
62 const String& name() const { return m_name; }
63
70 void addMaterial(const String& name);
71
72 public:
73
79 {
80 return m_materials;
81 }
82
83 private:
84
85 String m_name;
86 UniqueArray<MatInfo> m_materials;
87
88 void _checkValid(const String& name);
89};
90
91/*---------------------------------------------------------------------------*/
92/*---------------------------------------------------------------------------*/
93
94}
95
96/*---------------------------------------------------------------------------*/
97/*---------------------------------------------------------------------------*/
98
99#endif
100
Vue constante d'un tableau de type T.
const String & name() const
Nom du milieu.
Chaîne de caractères unicode.
Vecteur 1D de données avec sémantique par valeur (style STL).
Active toujours les traces dans les parties Arcane concernant les matériaux.
class ARCANE_MATERIALS_EXPORT(64) SimdMatVarIndex
Indexeur SIMD sur un composant.