Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
ICaseOptionListInternal.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/* ICaseOptionListInternal.h (C) 2000-2023 */
9/* */
10/* Partie interne à Arcane de 'ICaseOptionList'. */
11/*---------------------------------------------------------------------------*/
12#ifndef ARCANE_CORE_ICASEOPTIONLISTINTERNAL_H
13#define ARCANE_CORE_ICASEOPTIONLISTINTERNAL_H
14/*---------------------------------------------------------------------------*/
15/*---------------------------------------------------------------------------*/
16
19
20/*---------------------------------------------------------------------------*/
21/*---------------------------------------------------------------------------*/
22
23namespace Arcane
24{
25
26/*---------------------------------------------------------------------------*/
27/*---------------------------------------------------------------------------*/
31class ARCANE_CORE_EXPORT ICaseOptionListInternal
32{
33 protected:
34
35 virtual ~ICaseOptionListInternal() = default;
36
37 public:
38
39 virtual void addConfig(CaseOptionBase* o, const XmlNode& parent) = 0;
40
43
45 virtual void setRootElement(const XmlNode& root_element) = 0;
46
49
50 public:
51
52 static ICaseOptionList* create(ICaseMng* m, ICaseOptions* ref_opt,
53 const XmlNode& parent_element);
54 static ICaseOptionList* create(ICaseOptionList* parent, ICaseOptions* ref_opt,
55 const XmlNode& parent_element);
56 static ICaseOptionList* create(ICaseOptionList* parent, ICaseOptions* ref_opt,
58 bool is_optional, bool is_multi);
60 ICaseMng* m, const XmlNode& element,
61 Integer min_occurs, Integer max_occurs);
63 ICaseOptionList* parent, const XmlNode& element,
64 Integer min_occurs, Integer max_occurs);
65};
66
67/*---------------------------------------------------------------------------*/
68/*---------------------------------------------------------------------------*/
69
70} // End namespace Arcane
71
72/*---------------------------------------------------------------------------*/
73/*---------------------------------------------------------------------------*/
74
75#endif
Déclarations des types généraux de Arcane.
Déclarations des types liés aux options du jeu de données.
Classe de base d'une option du jeu de donnée.
Interface du gestionnaire de cas.
Definition ICaseMng.h:56
API Interne de l'interface d'une liste d'options du jeu de données.
virtual void setRootElementWithParent(const XmlNode &parent_element)=0
Positionne l'élément racine de la liste, avec parent_element comme parent. Si déjà positionné,...
virtual void setRootElement(const XmlNode &root_element)=0
Positionne l'élément racine de la liste. Si déjà positionné, lance une exception.
virtual void addInvalidChildren(XmlNodeList &nlist)=0
Ajoute les éléments fils ne correspondants par à de options dans nlist.
Interface d'une liste d'options du jeu de données.
Interface d'une liste d'options présente plusieurs fois.
Interface d'une liste d'options du jeu de données.
Lecteur des fichiers de maillage via la bibliothèque LIMA.
Definition Lima.cc:120
Liste de noeuds d'un arbre DOM.
Definition XmlNodeList.h:33
Noeud d'un arbre DOM.
Definition XmlNode.h:51
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-