8#ifndef ARCANE_CASEOPTION_AXLSTAR_CARTESIAN2DMESHGENERATOR_H
9#define ARCANE_CASEOPTION_AXLSTAR_CARTESIAN2DMESHGENERATOR_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(); }
295 "origin", _element(),
301 "nb-part-x", _element(),
307 "nb-part-y", _element(),
313 "generate-sod-groups", _element(),
319 "face-numbering-version", _element(),
338 Arcane::Integer getNbPartX() {
return nbPartX(); }
341 Arcane::Integer getNbPartY() {
return nbPartY(); }
344 bool getGenerateSodGroups() {
return generateSodGroups(); }
347 Arcane::Integer getFaceNumberingVersion() {
return faceNumberingVersion(); }
360 return m_case_options.get();
365 return m_case_options->configList();
370 m_case_options->setCaseModule(m);
375 m_case_options->setCaseServiceInfo(si);
381 m_case_options->addAlternativeNodeName(lang,name);
403 CaseOptionPartInfoX x;
404 CaseOptionPartInfoY y;
426#ifndef ARCANE_MODULE_AXLSTAR_CARTESIAN2DMESHGENERATOR_H
427#define ARCANE_MODULE_AXLSTAR_CARTESIAN2DMESHGENERATOR_H
432#include "arcane/VariableTypes.h"
433#include "arcane/ServiceInfo.h"
434#include "arcane/ISubDomain.h"
435#include "arcane/ServiceBuildInfo.h"
436#include "arcane/ServiceFactory.h"
437#include "arcane/ServiceRegisterer.h"
438#include "arcane/BasicService.h"
440#ifndef ARCANE_HAS_SPECIFIC_BASIC_SERVICE
445using BasicCaseOptionService = BasicService;
446using BasicSubDomainService = BasicService;
447using BasicMeshService = BasicService;
460class CaseOptionsCartesian2DMeshGenerator;
474 si->setCaseOptionsFileName(
"Cartesian2DMeshGenerator_arcane_std");
475 si->setAxlVersion(0.0);
476 si->setDefaultTagName(
"cartesian2-d-mesh-generator");
522 int file_version = 1;
530#define ARCANE_REGISTER_SERVICE_CARTESIAN2DMESHGENERATOR(service_name,class_name) \
531 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.
static Arcane::FileContent getAxlContent()
Variables du service.
ArcaneCartesian2DMeshGeneratorObject(const Arcane::ServiceBuildInfo &sbi)
Constructeur.
CaseOptionsCartesian2DMeshGenerator * m_options
Options du jeu de données du service.
CaseOptionsCartesian2DMeshGenerator * options() const
Options du jeu de données du service.
virtual ~ArcaneCartesian2DMeshGeneratorObject()
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 2.
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.