Arcane  v3.16.4.0
Documentation utilisateur
Chargement...
Recherche...
Aucune correspondance
AbstractCaseDocumentVisitor.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/* AbstractCaseOptionVisitor.h (C) 2000-2025 */
9/* */
10/* Visiteur abstrait pour une option du jeu de données. */
11/*---------------------------------------------------------------------------*/
12#ifndef ARCANE_CORE_ABSTRACTCASEDOCUMENTVISITOR_H
13#define ARCANE_CORE_ABSTRACTCASEDOCUMENTVISITOR_H
14/*---------------------------------------------------------------------------*/
15/*---------------------------------------------------------------------------*/
16
17#include "arcane/core/ICaseDocumentVisitor.h"
18
19/*---------------------------------------------------------------------------*/
20/*---------------------------------------------------------------------------*/
21
22namespace Arcane
23{
24/*---------------------------------------------------------------------------*/
25/*---------------------------------------------------------------------------*/
26/*!
27 * \brief Visiteur abstrait pour une donnée scalaire.
28 *
29 * Ce visiteur lève une exception pour chaque fonction applyVisitor()
30 * non réimplémentée.
31 */
32class ARCANE_CORE_EXPORT AbstractCaseDocumentVisitor
34{
35 public:
36
37 void beginVisit(const ICaseOptions* opt) override;
38 void endVisit(const ICaseOptions* opt) override;
39 void beginVisit(const CaseOptionServiceImpl* opt) override;
40 void endVisit(const CaseOptionServiceImpl* opt) override;
41 void beginVisit(const CaseOptionMultiServiceImpl* opt,Integer index) override;
42 void endVisit(const CaseOptionMultiServiceImpl* opt,Integer index) override;
43 void applyVisitor(const CaseOptionSimple* opt) override;
44 void applyVisitor(const CaseOptionMultiSimple* opt) override;
45 void applyVisitor(const CaseOptionExtended* opt) override;
46 void applyVisitor(const CaseOptionMultiExtended* opt) override;
47 void applyVisitor(const CaseOptionEnum* opt) override;
48 void applyVisitor(const CaseOptionMultiEnum* opt) override;
49
50 protected:
51
52 void _throwException();
53};
54
55/*---------------------------------------------------------------------------*/
56/*---------------------------------------------------------------------------*/
57
58} // namespace Arcane
59
60/*---------------------------------------------------------------------------*/
61/*---------------------------------------------------------------------------*/
62
63#endif
64
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 des options simples (uniquement une valeur).
Interface du visiteur pour une option du jeu de données.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
Int32 Integer
Type représentant un entier.