Arcane  v3.14.10.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-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/*---------------------------------------------------------------------------*/
29/*!
30 * \brief Visiteur abstrait pour une donnée scalaire.
31 *
32 * Ce visiteur lève une exception pour chaque fonction applyVisitor()
33 * non réimplémentée.
34 */
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 des options simples (uniquement une valeur).
Interface du visiteur pour une option du jeu de données.