Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
ModuleProperty.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/* ModuleProperty.h (C) 2000-2018 */
9/* */
10/* Propriétés d'un module. */
11/*---------------------------------------------------------------------------*/
12#ifndef ARCANE_MODULEPROPERTY_H
13#define ARCANE_MODULEPROPERTY_H
14/*---------------------------------------------------------------------------*/
15/*---------------------------------------------------------------------------*/
16
18
19/*---------------------------------------------------------------------------*/
20/*---------------------------------------------------------------------------*/
21
22namespace Arcane
23{
24
25/*---------------------------------------------------------------------------*/
26/*---------------------------------------------------------------------------*/
27
28/*---------------------------------------------------------------------------*/
29/*---------------------------------------------------------------------------*/
41class ARCANE_CORE_EXPORT ModuleProperty
42{
43 public:
44
48 ModuleProperty(const char* aname,bool is_autoload) ARCANE_NOEXCEPT
49 : m_name(aname), m_is_autoload(is_autoload)
50 {
51 }
52
56 explicit ModuleProperty(const char* aname) ARCANE_NOEXCEPT
57 : m_name(aname), m_is_autoload(false)
58 {
59 }
60
61 public:
62
64 const char* name() const { return m_name; }
65
67 bool isAutoload() const { return m_is_autoload; }
68
69 private:
70
71 const char* m_name;
72 bool m_is_autoload;
73};
74
75/*---------------------------------------------------------------------------*/
76/*---------------------------------------------------------------------------*/
77
78} // End namespace Arcane
79
80/*---------------------------------------------------------------------------*/
81/*---------------------------------------------------------------------------*/
82
83#endif
84
Fichier de configuration d'Arcane.
Lecteur des fichiers de maillage via la bibliothèque LIMA.
Definition Lima.cc:120
Propriétés de création d'un module.
ModuleProperty(const char *aname) ARCANE_NOEXCEPT
Construit une instance pour un module de nom aname.
ModuleProperty(const char *aname, bool is_autoload) ARCANE_NOEXCEPT
Construit une instance pour un module de nom aname.
bool isAutoload() const
Indique si le module est automatiquement chargé.
const char * name() const
Nom du module.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-