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;
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.
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.
Informations pour créer un service.
Liste de noeuds d'un arbre DOM.
Classe de base des vecteurs 1D de données.
Référence à une instance.
Chaîne de caractères unicode.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
eCaseOptionReadPhase
Phases de la lecture.