Arcane  v3.15.3.0
Documentation utilisateur
Chargement...
Recherche...
Aucune correspondance
PostProcessorWriterBase.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/* PostProcessorWriterBase.h (C) 2000-2018 */
9/* */
10/* Classe de base d'un écrivain pour les informations de post-traitement. */
11/*---------------------------------------------------------------------------*/
12#ifndef ARCANE_POSTPROCESSORWRITERBASE_H
13#define ARCANE_POSTPROCESSORWRITERBASE_H
14/*---------------------------------------------------------------------------*/
15/*---------------------------------------------------------------------------*/
16
17#include "arcane/BasicService.h"
18#include "arcane/IPostProcessorWriter.h"
19
20/*---------------------------------------------------------------------------*/
21/*---------------------------------------------------------------------------*/
22
23ARCANE_BEGIN_NAMESPACE
24
25/*---------------------------------------------------------------------------*/
26/*---------------------------------------------------------------------------*/
27
28class ISubDomain;
29class PostProcessorWriterBasePrivate;
30
31/*---------------------------------------------------------------------------*/
32/*---------------------------------------------------------------------------*/
33/*!
34 * \ingroup StandardService
35 * \brief Classe de base d'un écrivain pour les informations de post-traitement.
36 */
37class ARCANE_CORE_EXPORT PostProcessorWriterBase
38: public BasicService
40{
41 public:
42 public:
43
46
47 public:
48
49 virtual void build(){}
50
51 public:
52
53 virtual void setBaseDirectoryName(const String& dirname);
54 virtual const String& baseDirectoryName();
55
56 virtual void setBaseFileName(const String& filename);
57 virtual const String& baseFileName();
58
59 virtual void setTimes(RealConstArrayView times);
60 virtual RealConstArrayView times();
61
62 virtual void setVariables(VariableCollection variables);
64
65 virtual void setGroups(ItemGroupCollection groups);
67
68 private:
69
70 PostProcessorWriterBasePrivate* m_p; //! Implémentation
71};
72
73/*---------------------------------------------------------------------------*/
74/*---------------------------------------------------------------------------*/
75
76ARCANE_END_NAMESPACE
77
78/*---------------------------------------------------------------------------*/
79/*---------------------------------------------------------------------------*/
80
81#endif
82
Classe de base de service lié à un sous-domaine.
Interface d'un écrivain pour les informations de post-traitement.
virtual void setVariables(VariableCollection variables)=0
Positionne la liste des variables à sortir.
virtual VariableCollection variables()=0
Liste des variables à sauver.
virtual const String & baseFileName()=0
Nom du fichier contenant les sorties.
virtual void setBaseFileName(const String &filename)=0
Positionne le nom du fichier contenant les sorties.
virtual void setTimes(RealConstArrayView times)=0
Positionne la liste des temps.
virtual ItemGroupCollection groups()=0
Liste des groupes à sauver.
virtual void setGroups(ItemGroupCollection groups)=0
Positionne la liste des groupes à sortir.
virtual void setBaseDirectoryName(const String &dirname)=0
Positionne le nom du répertoire de sortie des fichiers. Ce répertoire doit exister.
virtual const String & baseDirectoryName()=0
Nom du répertoire de sortie des fichiers.
virtual RealConstArrayView times()=0
Liste des temps sauvés.
Classe de base d'un écrivain pour les informations de post-traitement.
virtual void build()
Construction de niveau build du service.
Structure contenant les informations pour créer un service.
Collection de variables.
Vue constante d'un tableau de type T.
Référence à une instance.
Chaîne de caractères unicode.