Arcane  v3.14.10.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-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/* ICaseDocumentVisitor.h (C) 2000-2019 */
9/* */
10/* Interface du visiteur pour un jeu de données. */
11/*---------------------------------------------------------------------------*/
12#ifndef ARCANE_ICASEDOCUMENTVISITOR_H
13#define ARCANE_ICASEDOCUMENTVISITOR_H
14/*---------------------------------------------------------------------------*/
15/*---------------------------------------------------------------------------*/
16
17#include "arcane/ArcaneTypes.h"
18
19/*---------------------------------------------------------------------------*/
20/*---------------------------------------------------------------------------*/
21
22ARCANE_BEGIN_NAMESPACE
23
24/*---------------------------------------------------------------------------*/
25/*---------------------------------------------------------------------------*/
26
27class ICaseOptionList;
28class CaseOptionSimple;
29class CaseOptionMultiSimple;
30class CaseOptionExtended;
31class CaseOptionMultiExtended;
32class CaseOptionEnum;
33class CaseOptionMultiEnum;
34class CaseOptionServiceImpl;
35class CaseOptionMultiServiceImpl;
36
37/*---------------------------------------------------------------------------*/
38/*---------------------------------------------------------------------------*/
39/*!
40 * \brief Interface du visiteur pour une option du jeu de données.
41 */
42class ARCANE_CORE_EXPORT ICaseDocumentVisitor
43{
44 public:
45
46 virtual ~ICaseDocumentVisitor(){}
47
48 public:
49
50 virtual void beginVisit(const ICaseOptions* opt) =0;
51 virtual void endVisit(const ICaseOptions* opt) =0;
52 virtual void beginVisit(const CaseOptionServiceImpl* opt) =0;
53 virtual void endVisit(const CaseOptionServiceImpl* opt) =0;
54 virtual void beginVisit(const CaseOptionMultiServiceImpl* opt,Integer index) =0;
55 virtual void endVisit(const CaseOptionMultiServiceImpl* opt,Integer index) =0;
56 virtual void applyVisitor(const CaseOptionSimple* opt) =0;
57 virtual void applyVisitor(const CaseOptionMultiSimple* opt) =0;
58 virtual void applyVisitor(const CaseOptionExtended* opt) =0;
59 virtual void applyVisitor(const CaseOptionMultiExtended* opt) =0;
60 virtual void applyVisitor(const CaseOptionEnum* opt) =0;
61 virtual void applyVisitor(const CaseOptionMultiEnum* opt) =0;
62};
63
64/*---------------------------------------------------------------------------*/
65/*---------------------------------------------------------------------------*/
66
67ARCANE_END_NAMESPACE
68
69/*---------------------------------------------------------------------------*/
70/*---------------------------------------------------------------------------*/
71
72#endif
73
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.