8#ifndef ARCANE_CASEOPTION_AXLSTAR_ARCANECASEMESHSERVICE_H
9#define ARCANE_CASEOPTION_AXLSTAR_ARCANECASEMESHSERVICE_H
14#include "arcane/utils/String.h"
16#include "arcane/CaseOptions.h"
17#include "arcane/CaseOptionsMulti.h"
18#include "arcane/CaseOptionBuildInfo.h"
19#include "arcane/XmlNodeList.h"
20#include "arcane/CaseOptionService.h"
92 const ThatClass* operator->()
const {
return this; }
121 BaseClass operator()() {
return (*
this); }
126 Arcane::Integer s = elist.size();
132 for( Arcane::Integer i=0; i<s; ++i ){
133 v[i] =
new value_type(
this,configList(),elist[i]);
141 Arcane::Integer s = count();
144 for( Arcane::Integer i=0; i<s; ++i ){
152 const value_type& operator[](Arcane::Integer i)
const
153 {
return *(BaseClass::operator[](i)); }
155 {
return *(BaseClass::operator[](i)); }
156 Arcane::Integer count()
const
157 {
return BaseClass::size(); }
158 Arcane::Integer size()
const
159 {
return BaseClass::size(); }
173 , variable(_configList(),
174 "variable", _element())
208 "filename", _element(),
214 "partitioner", _element(),
215 "DefaultPartitioner",
220 "nb-ghost-layer", _element(),
226 "ghost-layer-builder-version", _element(),
232 "generator", _element(),
240 "specific-reader", _element(),
248 "subdivider", _element(),
249 "ArcaneBasicMeshSubdivider",
255 , initialization(_configList(),
256 "initialization", _element())
270 Arcane::Int32 getNbGhostLayer() {
return nbGhostLayer(); }
273 Arcane::Int32 getGhostLayerBuilderVersion() {
return ghostLayerBuilderVersion(); }
274 Arcane::ICaseFunction* getGhostLayerBuilderVersionFunction() {
return ghostLayerBuilderVersion.function(); }
275 Arcane::IStandardFunction* getGhostLayerBuilderVersionStandardFunction() {
return ghostLayerBuilderVersion.standardFunction(); }
283 bool hasGenerator()
const
284 {
return generator.isPresent(); }
285 bool hasFilename()
const
286 {
return filename.isPresent(); }
287 bool hasSpecificReader()
const
288 {
return specificReader.isPresent(); }
289 bool hasSubdivider()
const
290 {
return subdivider.isPresent(); }
297 return m_case_options.get();
302 return m_case_options->configList();
307 m_case_options->setCaseModule(m);
312 m_case_options->setCaseServiceInfo(si);
318 m_case_options->addAlternativeNodeName(lang,name);
342 CaseOptionInit initialization;
364#ifndef ARCANE_MODULE_AXLSTAR_ARCANECASEMESHSERVICE_H
365#define ARCANE_MODULE_AXLSTAR_ARCANECASEMESHSERVICE_H
370#include "arcane/VariableTypes.h"
371#include "arcane/ServiceInfo.h"
372#include "arcane/ISubDomain.h"
373#include "arcane/ServiceBuildInfo.h"
374#include "arcane/ServiceFactory.h"
375#include "arcane/ServiceRegisterer.h"
376#include "arcane/BasicService.h"
378#ifndef ARCANE_HAS_SPECIFIC_BASIC_SERVICE
383using BasicCaseOptionService = BasicService;
384using BasicSubDomainService = BasicService;
385using BasicMeshService = BasicService;
398class CaseOptionsArcaneCaseMeshService;
412 si->setCaseOptionsFileName(
"ArcaneCaseMeshService_arcane_impl");
413 si->setAxlVersion(0.0);
414 si->setDefaultTagName(
"arcane-case-mesh-service");
460 int file_version = 1;
468#define ARCANE_REGISTER_SERVICE_ARCANECASEMESHSERVICE(service_name,class_name) \
469 ARCANE_REGISTER_AXL_SERVICE(class_name,Arcane::ServiceProperty(#service_name,Arcane::ST_CaseOption,\
#define ARCANE_SERVICE_INTERFACE(ainterface)
Macro pour déclarer une interface lors de l'enregistrement d'un service.
Classe de base d'un service.
Generation de la classe de base du Service.
virtual ~ArcaneArcaneCaseMeshServiceObject()
Destructeur.
static Arcane::FileContent getAxlContent()
Variables du service.
ArcaneArcaneCaseMeshServiceObject(const Arcane::ServiceBuildInfo &sbi)
Constructeur.
CaseOptionsArcaneCaseMeshService * options() const
Options du jeu de données du service.
CaseOptionsArcaneCaseMeshService * m_options
Options du jeu de données du service.
Informations pour construire une option de jeu de données.
Classe de base d'une valeur d'une option complexe.
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.
Description et contenu d'un fichier.
Interface d'une fonction du jeu de données.
Interface du service de lecture du maillage à partir du jeu de données.
Interface du service gérant les maillages du jeu de données.
Interface du gestionnaire de cas.
Interface d'une liste d'options du jeu de données.
Interface d'une liste d'options présente plusieurs fois.
Interface d'une liste d'options du jeu de données.
Interface d'un service de création/lecture du maillage.
Interface des informations d'un service ou d'un module.
Interface gérant une fonction standard.
static void registerToServiceInfo(ServiceInfo *si, const Interfaces &... args)
Enregistre dans le service les fabriques pour les interfacs Interfaces.
Informations d'un service.
ICaseOptions * caseOptions() const
Accès au ICaseOptions associé.
Structure contenant les informations pour créer un service.
Liste de noeuds d'un arbre DOM.
Vue modifiable d'un tableau d'un type T.
Encapsulation d'un pointeur avec compteur de référence.
Vue d'un tableau d'éléments de type T.
Chaîne de caractères unicode.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
unsigned char Byte
Type d'un octet.