Arcane
v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
ModuleBuildInfo.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
/* ModuleBuildInfo.h (C) 2000-2023 */
9
/* */
10
/* Paramètres pour construire un module. */
11
/*---------------------------------------------------------------------------*/
12
#ifndef ARCANE_MODULEBUILDINFO_H
13
#define ARCANE_MODULEBUILDINFO_H
14
/*---------------------------------------------------------------------------*/
15
/*---------------------------------------------------------------------------*/
16
17
#include "arcane/utils/String.h"
18
#include "arcane/MeshHandle.h"
19
20
/*---------------------------------------------------------------------------*/
21
/*---------------------------------------------------------------------------*/
22
23
namespace
Arcane
24
{
25
26
/*---------------------------------------------------------------------------*/
27
/*---------------------------------------------------------------------------*/
37
class
ARCANE_CORE_EXPORT
ModuleBuildInfo
38
{
39
public
:
40
47
ARCANE_DEPRECATED_REASON(
"Y2022: use overload with meshHandle() instead of mesh"
)
48
ModuleBuildInfo
(
ISubDomain
*
sd
,
IMesh
* mesh,
const
String
& name);
49
50
public
:
51
53
ModuleBuildInfo
(
ISubDomain
*
sd
,
const
MeshHandle
&
mesh_handle
,
const
String
& name);
54
60
ModuleBuildInfo
(
ISubDomain
*
sd
,
const
String
& name);
61
63
virtual
~ModuleBuildInfo
() {}
64
65
public
:
66
68
ISubDomain
*
subDomain
()
const
{
return
m_sub_domain; }
69
71
const
MeshHandle
&
meshHandle
()
const
{
return
m_mesh_handle; }
72
74
const
String
&
name
()
const
{
return
m_name; }
75
76
public
:
77
86
IMesh
*
mesh
()
const
{
return
m_mesh_handle.mesh(); }
87
88
private
:
89
91
ISubDomain
*
m_sub_domain
;
92
94
MeshHandle
m_mesh_handle
;
95
97
String
m_name
;
98
};
99
100
/*---------------------------------------------------------------------------*/
101
/*---------------------------------------------------------------------------*/
102
103
}
// End namespace Arcane
104
105
/*---------------------------------------------------------------------------*/
106
/*---------------------------------------------------------------------------*/
107
108
#endif
109
Arcane::IMesh
Definition
IMesh.h:59
Arcane::ISubDomain
Interface du gestionnaire d'un sous-domaine.
Definition
ISubDomain.h:74
Arcane::LimaWrapper
Lecteur des fichiers de maillage via la bibliothèque LIMA.
Definition
Lima.cc:120
Arcane::MeshHandle
Handle sur un maillage.
Definition
MeshHandle.h:47
Arcane::ModuleBuildInfo
Informations pour construire un module.
Definition
ModuleBuildInfo.h:38
Arcane::ModuleBuildInfo::name
const String & name() const
Nom de l'implémentation recherchée.
Definition
ModuleBuildInfo.h:74
Arcane::ModuleBuildInfo::m_name
String m_name
Nom de l'implémentation recherchée.
Definition
ModuleBuildInfo.h:97
Arcane::ModuleBuildInfo::~ModuleBuildInfo
virtual ~ModuleBuildInfo()
Destructeur.
Definition
ModuleBuildInfo.h:63
Arcane::ModuleBuildInfo::m_sub_domain
ISubDomain * m_sub_domain
Sous-domaine associé
Definition
ModuleBuildInfo.h:91
Arcane::ModuleBuildInfo::mesh
IMesh * mesh() const
Accès au maillage associé.
Definition
ModuleBuildInfo.h:86
Arcane::ModuleBuildInfo::subDomain
ISubDomain * subDomain() const
Accès au sous-domaine associé
Definition
ModuleBuildInfo.h:68
Arcane::ModuleBuildInfo::m_mesh_handle
MeshHandle m_mesh_handle
Maillage associé
Definition
ModuleBuildInfo.h:94
Arcane::ModuleBuildInfo::meshHandle
const MeshHandle & meshHandle() const
Accès au maillage associé
Definition
ModuleBuildInfo.h:71
Arccore::String
Chaîne de caractères unicode.
Definition
arccore/src/base/arccore/base/String.h:70
Arcane
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
Definition
AcceleratorGlobal.h:36
arcane
core
ModuleBuildInfo.h
Généré le Lundi 18 Novembre 2024 03:01:03 pour Arcane par
1.9.8