26class CaseOptionsArcaneCaseMeshService
35 class CaseOptionInitVariableValue
40 typedef CaseOptionInitVariableValue ThatClass;
87 const ThatClass* operator->()
const {
return this; }
91 Arcane::CaseOptionString name;
92 Arcane::CaseOptionString value;
93 Arcane::CaseOptionString group;
97 class CaseOptionInitVariable
116 BaseClass operator()() {
return (*
this); }
124 v =
new value_type*[s];
128 v[i] =
new value_type(
this,configList(),elist[i]);
134 ~CaseOptionInitVariable()
138 value_type** v =
_ptr();
168 , variable(_configList(),
169 "variable", _element())
174 const CaseOptionInit& operator()()
const {
return *
this; }
202 , filename(
Arcane::CaseOptionBuildInfo(_configList(),
203 "filename", _element(),
208 , partitioner(
Arcane::CaseOptionBuildInfo(_configList(),
209 "partitioner", _element(),
210 "DefaultPartitioner",
214 , nbGhostLayer(
Arcane::CaseOptionBuildInfo(_configList(),
215 "nb-ghost-layer", _element(),
220 , ghostLayerBuilderVersion(
Arcane::CaseOptionBuildInfo(_configList(),
221 "ghost-layer-builder-version", _element(),
226 , faceNumberingVersion(
Arcane::CaseOptionBuildInfo(_configList(),
227 "face-numbering-version", _element(),
232 , generator(
Arcane::CaseOptionBuildInfo(_configList(),
233 "generator", _element(),
240 , specificReader(
Arcane::CaseOptionBuildInfo(_configList(),
241 "specific-reader", _element(),
248 , subdivider(
Arcane::CaseOptionBuildInfo(_configList(),
249 "subdivider", _element(),
250 "ArcaneBasicMeshSubdivider",
256 , cellDimensionKind(
Arcane::CaseOptionBuildInfo(_configList(),
257 "cell-dimension-kind", _element(),
262 "Arcane::eMeshCellDimensionKind")
263 , initialization(_configList(),
264 "initialization", _element())
271 cellDimensionKind.addEnumValue(x,
false);
277 cellDimensionKind.addEnumValue(x,
false);
280 auto x =
new Arcane::CaseOptionEnumValue(
281 Arcane::String(
"non-manifold"),
283 cellDimensionKind.addEnumValue(x,
false);
290 Arcane::String getFilename() {
return filename(); }
291 Arcane::ICaseFunction* getFilenameFunction() {
return filename.function(); }
292 Arcane::IStandardFunction* getFilenameStandardFunction() {
return filename.standardFunction(); }
293 Arcane::String getPartitioner() {
return partitioner(); }
294 Arcane::ICaseFunction* getPartitionerFunction() {
return partitioner.function(); }
295 Arcane::IStandardFunction* getPartitionerStandardFunction() {
return partitioner.standardFunction(); }
297 Arcane::ICaseFunction* getNbGhostLayerFunction() {
return nbGhostLayer.function(); }
298 Arcane::IStandardFunction* getNbGhostLayerStandardFunction() {
return nbGhostLayer.standardFunction(); }
299 Arcane::Int32 getGhostLayerBuilderVersion() {
return ghostLayerBuilderVersion(); }
300 Arcane::ICaseFunction* getGhostLayerBuilderVersionFunction() {
return ghostLayerBuilderVersion.function(); }
301 Arcane::IStandardFunction* getGhostLayerBuilderVersionStandardFunction() {
return ghostLayerBuilderVersion.standardFunction(); }
302 Arcane::Int32 getFaceNumberingVersion() {
return faceNumberingVersion(); }
303 Arcane::ICaseFunction* getFaceNumberingVersionFunction() {
return faceNumberingVersion.function(); }
304 Arcane::IStandardFunction* getFaceNumberingVersionStandardFunction() {
return faceNumberingVersion.standardFunction(); }
309 Arcane::IMeshBuilder* getGenerator() {
return generator(); }
310 Arcane::ICaseMeshReader* getSpecificReader() {
return specificReader(); }
311 Arcane::IMeshSubdivider* getSubdivider() {
return subdivider(); }
313 bool hasGenerator()
const
314 {
return generator.isPresent(); }
315 bool hasFilename()
const
316 {
return filename.isPresent(); }
317 bool hasFaceNumberingVersion()
const
318 {
return faceNumberingVersion.isPresent(); }
319 bool hasSpecificReader()
const
320 {
return specificReader.isPresent(); }
321 bool hasSubdivider()
const
322 {
return subdivider.isPresent(); }
327 Arcane::ICaseOptions* caseOptions()
const
329 return m_case_options.get();
332 Arcane::ICaseOptionList* configList()
const
334 return m_case_options->configList();
337 void setCaseModule(Arcane::IModule* m)
339 m_case_options->setCaseModule(m);
342 void setCaseServiceInfo(Arcane::IServiceInfo* si)
344 m_case_options->setCaseServiceInfo(si);
347 void addAlternativeNodeName(
const Arcane::String& lang,
348 const Arcane::String& name)
350 m_case_options->addAlternativeNodeName(lang,name);
355 Arcane::ICaseOptionList* _configList()
const {
return configList(); }
356 Arcane::XmlNode _element()
const {
return Arcane::XmlNode(); }
360 static Arcane::ICaseOptions* _createCaseOption(Arcane::ICaseMng* cm,Arcane::ICaseOptions* co);
362 Arcane::ReferenceCounter<Arcane::ICaseOptions> m_case_options;
367 Arcane::CaseOptionString filename;
368 Arcane::CaseOptionString partitioner;
369 Arcane::CaseOptionInt32 nbGhostLayer;
370 Arcane::CaseOptionInt32 ghostLayerBuilderVersion;
371 Arcane::CaseOptionInt32 faceNumberingVersion;
372 Arcane::CaseOptionServiceT< Arcane::IMeshBuilder > generator;
373 Arcane::CaseOptionServiceT< Arcane::ICaseMeshReader > specificReader;
374 Arcane::CaseOptionServiceT< Arcane::IMeshSubdivider > subdivider;
375 Arcane::CaseOptionEnumT< Arcane::eMeshCellDimensionKind > cellDimensionKind;
Description et contenu d'un fichier.