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 "face-numbering-version", _element(),
238 "generator", _element(),
246 "specific-reader", _element(),
254 "subdivider", _element(),
255 "ArcaneBasicMeshSubdivider",
261 , initialization(_configList(),
262 "initialization", _element())
276 Arcane::Int32 getNbGhostLayer() {
return nbGhostLayer(); }
279 Arcane::Int32 getGhostLayerBuilderVersion() {
return ghostLayerBuilderVersion(); }
280 Arcane::ICaseFunction* getGhostLayerBuilderVersionFunction() {
return ghostLayerBuilderVersion.function(); }
281 Arcane::IStandardFunction* getGhostLayerBuilderVersionStandardFunction() {
return ghostLayerBuilderVersion.standardFunction(); }
282 Arcane::Int32 getFaceNumberingVersion() {
return faceNumberingVersion(); }
292 bool hasGenerator()
const
293 {
return generator.isPresent(); }
294 bool hasFilename()
const
295 {
return filename.isPresent(); }
296 bool hasFaceNumberingVersion()
const
297 {
return faceNumberingVersion.isPresent(); }
298 bool hasSpecificReader()
const
299 {
return specificReader.isPresent(); }
300 bool hasSubdivider()
const
301 {
return subdivider.isPresent(); }
308 return m_case_options.get();
313 return m_case_options->configList();
318 m_case_options->setCaseModule(m);
323 m_case_options->setCaseServiceInfo(si);
329 m_case_options->addAlternativeNodeName(lang,name);
354 CaseOptionInit initialization;
376#ifndef ARCANE_MODULE_AXLSTAR_ARCANECASEMESHSERVICE_H
377#define ARCANE_MODULE_AXLSTAR_ARCANECASEMESHSERVICE_H
382#include "arcane/VariableTypes.h"
383#include "arcane/ServiceInfo.h"
384#include "arcane/ISubDomain.h"
385#include "arcane/ServiceBuildInfo.h"
386#include "arcane/ServiceFactory.h"
387#include "arcane/ServiceRegisterer.h"
388#include "arcane/BasicService.h"
390#ifndef ARCANE_HAS_SPECIFIC_BASIC_SERVICE
395using BasicCaseOptionService = BasicService;
396using BasicSubDomainService = BasicService;
397using BasicMeshService = BasicService;
410class CaseOptionsArcaneCaseMeshService;
424 si->setCaseOptionsFileName(
"ArcaneCaseMeshService_arcane_impl");
425 si->setAxlVersion(0.0);
426 si->setDefaultTagName(
"arcane-case-mesh-service");
472 int file_version = 1;
480#define ARCANE_REGISTER_SERVICE_ARCANECASEMESHSERVICE(service_name,class_name) \
481 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.