8#ifndef ARCANE_CASEOPTION_AXLSTAR_CARTESIAN3DMESHGENERATOR_H
9#define ARCANE_CASEOPTION_AXLSTAR_CARTESIAN3DMESHGENERATOR_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"
61 "progression", _element(),
74 Arcane::Integer getN() {
return n(); }
77 Arcane::Real getLength() {
return length(); }
80 Arcane::Real getProgression() {
return progression(); }
91 const ThatClass* operator->()
const {
return this; }
120 BaseClass operator()() {
return (*
this); }
125 Arcane::Integer s = elist.size();
131 for( Arcane::Integer i=0; i<s; ++i ){
132 v[i] =
new value_type(
this,configList(),elist[i]);
140 Arcane::Integer s = count();
143 for( Arcane::Integer i=0; i<s; ++i ){
151 const value_type& operator[](Arcane::Integer i)
const
152 {
return *(BaseClass::operator[](i)); }
154 {
return *(BaseClass::operator[](i)); }
155 Arcane::Integer count()
const
156 {
return BaseClass::size(); }
157 Arcane::Integer size()
const
158 {
return BaseClass::size(); }
180 "length", _element(),
186 "progression", _element(),
199 Arcane::Integer getN() {
return n(); }
202 Arcane::Real getLength() {
return length(); }
205 Arcane::Real getProgression() {
return progression(); }
216 const ThatClass* operator->()
const {
return this; }
245 BaseClass operator()() {
return (*
this); }
250 Arcane::Integer s = elist.size();
256 for( Arcane::Integer i=0; i<s; ++i ){
257 v[i] =
new value_type(
this,configList(),elist[i]);
265 Arcane::Integer s = count();
268 for( Arcane::Integer i=0; i<s; ++i ){
276 const value_type& operator[](Arcane::Integer i)
const
277 {
return *(BaseClass::operator[](i)); }
279 {
return *(BaseClass::operator[](i)); }
280 Arcane::Integer count()
const
281 {
return BaseClass::size(); }
282 Arcane::Integer size()
const
283 {
return BaseClass::size(); }
305 "length", _element(),
311 "progression", _element(),
324 Arcane::Integer getN() {
return n(); }
327 Arcane::Real getLength() {
return length(); }
330 Arcane::Real getProgression() {
return progression(); }
341 const ThatClass* operator->()
const {
return this; }
370 BaseClass operator()() {
return (*
this); }
375 Arcane::Integer s = elist.size();
381 for( Arcane::Integer i=0; i<s; ++i ){
382 v[i] =
new value_type(
this,configList(),elist[i]);
390 Arcane::Integer s = count();
393 for( Arcane::Integer i=0; i<s; ++i ){
401 const value_type& operator[](Arcane::Integer i)
const
402 {
return *(BaseClass::operator[](i)); }
404 {
return *(BaseClass::operator[](i)); }
405 Arcane::Integer count()
const
406 {
return BaseClass::size(); }
407 Arcane::Integer size()
const
408 {
return BaseClass::size(); }
420 "origin", _element(),
426 "nb-part-x", _element(),
432 "nb-part-y", _element(),
438 "nb-part-z", _element(),
444 "generate-sod-groups", _element(),
450 "face-numbering-version", _element(),
456 "edge-numbering-version", _element(),
477 Arcane::Integer getNbPartX() {
return nbPartX(); }
480 Arcane::Integer getNbPartY() {
return nbPartY(); }
483 Arcane::Integer getNbPartZ() {
return nbPartZ(); }
486 bool getGenerateSodGroups() {
return generateSodGroups(); }
489 Arcane::Integer getFaceNumberingVersion() {
return faceNumberingVersion(); }
492 Arcane::Integer getEdgeNumberingVersion() {
return edgeNumberingVersion(); }
505 return m_case_options.get();
510 return m_case_options->configList();
515 m_case_options->setCaseModule(m);
520 m_case_options->setCaseServiceInfo(si);
526 m_case_options->addAlternativeNodeName(lang,name);
550 CaseOptionPartInfoX x;
551 CaseOptionPartInfoY y;
552 CaseOptionPartInfoZ z;
574#ifndef ARCANE_MODULE_AXLSTAR_CARTESIAN3DMESHGENERATOR_H
575#define ARCANE_MODULE_AXLSTAR_CARTESIAN3DMESHGENERATOR_H
580#include "arcane/VariableTypes.h"
581#include "arcane/ServiceInfo.h"
582#include "arcane/ISubDomain.h"
583#include "arcane/ServiceBuildInfo.h"
584#include "arcane/ServiceFactory.h"
585#include "arcane/ServiceRegisterer.h"
586#include "arcane/BasicService.h"
588#ifndef ARCANE_HAS_SPECIFIC_BASIC_SERVICE
593using BasicCaseOptionService = BasicService;
594using BasicSubDomainService = BasicService;
595using BasicMeshService = BasicService;
608class CaseOptionsCartesian3DMeshGenerator;
622 si->setCaseOptionsFileName(
"Cartesian3DMeshGenerator_arcane_std");
623 si->setAxlVersion(0.0);
624 si->setDefaultTagName(
"cartesian3-d-mesh-generator");
670 int file_version = 1;
678#define ARCANE_REGISTER_SERVICE_CARTESIAN3DMESHGENERATOR(service_name,class_name) \
679 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.
Generation de la classe de base du Service.
CaseOptionsCartesian3DMeshGenerator * m_options
Options du jeu de données du service.
ArcaneCartesian3DMeshGeneratorObject(const Arcane::ServiceBuildInfo &sbi)
Constructeur.
CaseOptionsCartesian3DMeshGenerator * options() const
Options du jeu de données du service.
static Arcane::FileContent getAxlContent()
Variables du service.
virtual ~ArcaneCartesian3DMeshGeneratorObject()
Destructeur.
Classe de base de service lié à un sous-domaine.
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.
Description et contenu d'un fichier.
Interface d'une fonction 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.
Classe gérant un vecteur de réel de dimension 3.
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.