12#ifndef ARCANE_CASEOPTIONSERVICEIMPL_H
13#define ARCANE_CASEOPTIONSERVICEIMPL_H
17#include "arcane/utils/Functor.h"
19#include "arcane/CaseOptions.h"
20#include "arcane/CaseOptionsMulti.h"
32class CaseOptionBuildInfo;
72 String serviceName()
const {
return m_service_name; }
73 bool isOptional()
const {
return m_is_optional; }
91 String meshName()
const {
return m_mesh_name; }
95 virtual void print(
const String&
lang,std::ostream& o)
const;
99 String _defaultValue()
const {
return m_default_value; }
110 bool m_is_override_default;
144 return m_services_name[index];
158 String meshName()
const {
return m_mesh_name; }
162 void _setNotifyAllocateFunctor(IFunctor* f)
164 m_notify_functor = f;
169 String _defaultValue()
const {
return m_default_value; }
174 String m_default_value;
176 IFunctor* m_notify_functor;
177 ICaseOptionServiceContainer* m_container;
Tableau d'items de types quelconques.
Informations pour construire une option de jeu de données.
Classe de base d'une option service pouvant être présente plusieurs fois.
String serviceName(Integer index) const
Nom du n-ième service.
UniqueArray< String > m_services_name
Noms du service pour chaque occurence.
UniqueArray< ReferenceCounter< ICaseOptions > > m_allocated_options
Liste des options allouées qu'il faudra supprimer.
Classe de base de l'implémentation des options utilisant des services.
XmlNode m_element
Element de l'option.
StringDictionary m_default_values
Liste des valeurs par défaut par catégorie.
Classe de base d'un tableau d'options complexes du jeu de données.
Classe de base d'une liste d'options du jeu de données.
Interface du visiteur pour une option du jeu de données.
Interface d'un conteneur d'instances de service.
virtual void allocate(Integer size)=0
Alloue un tableau pour size éléments.
virtual Integer nbElem() const =0
Retourne le nombre d'éléments du tableau.
Lecteur des fichiers de maillage via la bibliothèque LIMA.
Informations pour créer un service.
Dictionnaire de chaînes unicode.
Liste de noeuds d'un arbre DOM.
Chaîne de caractères unicode.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
eCaseOptionReadPhase
Phases de la lecture.