Arcane
v3.16.4.0
Documentation utilisateur
Chargement...
Recherche...
Aucune correspondance
VariableDependInfo.h
1
// -*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
2
//-----------------------------------------------------------------------------
3
// Copyright 2000-2025 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
/* VariableDependInfo.h (C) 2000-2025 */
9
/* */
10
/* Informations sur une dépendance de variable. */
11
/*---------------------------------------------------------------------------*/
12
#ifndef ARCANE_CORE_VARIABLEDEPENDINFO_H
13
#define ARCANE_CORE_VARIABLEDEPENDINFO_H
14
/*---------------------------------------------------------------------------*/
15
/*---------------------------------------------------------------------------*/
16
17
#include "arcane/utils/TraceInfo.h"
18
19
#include "arcane/core/IVariable.h"
20
21
/*---------------------------------------------------------------------------*/
22
/*---------------------------------------------------------------------------*/
23
24
namespace
Arcane
25
{
26
27
/*---------------------------------------------------------------------------*/
28
/*---------------------------------------------------------------------------*/
29
/*!
30
* \brief Informations sur une dépendance de variable.
31
*/
32
class
ARCANE_CORE_EXPORT VariableDependInfo
33
{
34
public
:
35
36
VariableDependInfo(
IVariable
* var,
IVariable::eDependType
depend_type,
37
const
TraceInfo
& trace_info);
38
39
public
:
40
41
//! Variable
42
IVariable
*
variable
()
const
{
return
m_variable; }
43
44
//! Type de dépendance.
45
IVariable::eDependType
dependType
()
const
{
return
m_depend_type; }
46
47
/*!
48
* Infos (si disponible) sur l'endroit dans le code source où la dépendance
49
* a été ajoutée.
50
*/
51
const
TraceInfo
&
traceInfo
()
const
{
return
m_trace_info; }
52
53
private
:
54
55
IVariable
* m_variable =
nullptr
;
56
IVariable::eDependType
m_depend_type = IVariable::DPT_CurrentTime;
57
TraceInfo
m_trace_info;
58
};
59
60
/*---------------------------------------------------------------------------*/
61
/*---------------------------------------------------------------------------*/
62
63
}
// namespace Arcane
64
65
/*---------------------------------------------------------------------------*/
66
/*---------------------------------------------------------------------------*/
67
68
#endif
Arcane::IVariable
Definition
IVariable.h:56
Arcane::IVariable::eDependType
eDependType
Type des dépendances.
Definition
IVariable.h:61
Arcane::TraceInfo
Informations de trace.
Definition
arccore/src/base/arccore/base/TraceInfo.h:33
Arcane::VariableDependInfo::dependType
IVariable::eDependType dependType() const
Type de dépendance.
Definition
VariableDependInfo.h:45
Arcane::VariableDependInfo::traceInfo
const TraceInfo & traceInfo() const
Definition
VariableDependInfo.h:51
Arcane::VariableDependInfo::variable
IVariable * variable() const
Variable.
Definition
VariableDependInfo.h:42
Arcane
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
Definition
AbstractCaseDocumentVisitor.cc:20
arcane
core
VariableDependInfo.h
Généré le Lundi 16 Juin 2025 03:14:33 pour Arcane par
1.13.2