Arcane  v3.16.4.0
Documentation utilisateur
Chargement...
Recherche...
Aucune correspondance
ICaseDocumentVisitor.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/* ICaseDocumentVisitor.h (C) 2000-2025 */
9/* */
10/* Interface du visiteur pour un jeu de données. */
11/*---------------------------------------------------------------------------*/
12#ifndef ARCANE_CORE_ICASEDOCUMENTVISITOR_H
13#define ARCANE_CORE_ICASEDOCUMENTVISITOR_H
14/*---------------------------------------------------------------------------*/
15/*---------------------------------------------------------------------------*/
16
18
19/*---------------------------------------------------------------------------*/
20/*---------------------------------------------------------------------------*/
21
22namespace Arcane
23{
24
25/*---------------------------------------------------------------------------*/
26/*---------------------------------------------------------------------------*/
27/*!
28 * \brief Interface du visiteur pour une option du jeu de données.
29 */
30class ARCANE_CORE_EXPORT ICaseDocumentVisitor
31{
32 public:
33
34 virtual ~ICaseDocumentVisitor() = default;
35
36 public:
37
38 virtual void beginVisit(const ICaseOptions* opt) = 0;
39 virtual void endVisit(const ICaseOptions* opt) = 0;
40 virtual void beginVisit(const CaseOptionServiceImpl* opt) = 0;
41 virtual void endVisit(const CaseOptionServiceImpl* opt) = 0;
42 virtual void beginVisit(const CaseOptionMultiServiceImpl* opt, Integer index) = 0;
43 virtual void endVisit(const CaseOptionMultiServiceImpl* opt, Integer index) = 0;
44 virtual void applyVisitor(const CaseOptionSimple* opt) = 0;
45 virtual void applyVisitor(const CaseOptionMultiSimple* opt) = 0;
46 virtual void applyVisitor(const CaseOptionExtended* opt) = 0;
47 virtual void applyVisitor(const CaseOptionMultiExtended* opt) = 0;
48 virtual void applyVisitor(const CaseOptionEnum* opt) = 0;
49 virtual void applyVisitor(const CaseOptionMultiEnum* opt) = 0;
50};
51
52/*---------------------------------------------------------------------------*/
53/*---------------------------------------------------------------------------*/
54
55} // namespace Arcane
56
57/*---------------------------------------------------------------------------*/
58/*---------------------------------------------------------------------------*/
59
60#endif
61
Déclarations des types généraux de Arcane.
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.