Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
AbstractCaseDocumentVisitor.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/* AbstractCaseOptionVisitor.h (C) 2000-2017 */
9/* */
10/* Visiteur abstrait pour une option du jeu de données. */
11/*---------------------------------------------------------------------------*/
12#ifndef ARCANE_ABSTRACTCASEDOCUMENTVISITOR_H
13#define ARCANE_ABSTRACTCASEDOCUMENTVISITOR_H
14/*---------------------------------------------------------------------------*/
15/*---------------------------------------------------------------------------*/
16
17#include "arcane/ICaseDocumentVisitor.h"
18
19/*---------------------------------------------------------------------------*/
20/*---------------------------------------------------------------------------*/
21
22ARCANE_BEGIN_NAMESPACE
23
24/*---------------------------------------------------------------------------*/
25/*---------------------------------------------------------------------------*/
26
27/*---------------------------------------------------------------------------*/
28/*---------------------------------------------------------------------------*/
35class ARCANE_CORE_EXPORT AbstractCaseDocumentVisitor
37{
38 public:
39
40 void beginVisit(const ICaseOptions* opt) override;
41 void endVisit(const ICaseOptions* opt) override;
42 void beginVisit(const CaseOptionServiceImpl* opt) override;
43 void endVisit(const CaseOptionServiceImpl* opt) override;
44 void beginVisit(const CaseOptionMultiServiceImpl* opt,Integer index) override;
45 void endVisit(const CaseOptionMultiServiceImpl* opt,Integer index) override;
46 void applyVisitor(const CaseOptionSimple* opt) override;
47 void applyVisitor(const CaseOptionMultiSimple* opt) override;
48 void applyVisitor(const CaseOptionExtended* opt) override;
49 void applyVisitor(const CaseOptionMultiExtended* opt) override;
50 void applyVisitor(const CaseOptionEnum* opt) override;
51 void applyVisitor(const CaseOptionMultiEnum* opt) override;
52
53 protected:
54
55 void _throwException();
56};
57
58/*---------------------------------------------------------------------------*/
59/*---------------------------------------------------------------------------*/
60
61ARCANE_END_NAMESPACE
62
63/*---------------------------------------------------------------------------*/
64/*---------------------------------------------------------------------------*/
65
66#endif
67
Visiteur abstrait pour une donnée scalaire.
Option du jeu de donnée de type énumération.
Option du jeu de données de type étendu.
Option du jeu de données de type liste d'énumération.
Option du jeu de donnée de type liste de types étendus.
Classe de base d'une option service pouvant être présente plusieurs fois.
Classe de base de l'implémentation des options utilisant des services.
Classe de base des options simples (uniquement une valeur).
Interface du visiteur pour une option du jeu de données.
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