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 , edgeNumberingVersion(
Arcane::CaseOptionBuildInfo(_configList(),
233 "edge-numbering-version", _element(),
238 , generator(
Arcane::CaseOptionBuildInfo(_configList(),
239 "generator", _element(),
246 , specificReader(
Arcane::CaseOptionBuildInfo(_configList(),
247 "specific-reader", _element(),
254 , meshBuilderCustomiser(
Arcane::CaseOptionBuildInfo(_configList(),
255 "mesh-builder-customiser", _element(),
262 , subdivider(
Arcane::CaseOptionBuildInfo(_configList(),
263 "subdivider", _element(),
264 "ArcaneBasicMeshSubdivider",
270 , cellDimensionKind(
Arcane::CaseOptionBuildInfo(_configList(),
271 "cell-dimension-kind", _element(),
276 "Arcane::eMeshCellDimensionKind")
277 , initialization(_configList(),
278 "initialization", _element())
285 cellDimensionKind.addEnumValue(x,
false);
291 cellDimensionKind.addEnumValue(x,
false);
294 auto x =
new Arcane::CaseOptionEnumValue(
295 Arcane::String(
"non-manifold"),
297 cellDimensionKind.addEnumValue(x,
false);
304 Arcane::String getFilename() {
return filename(); }
305 Arcane::ICaseFunction* getFilenameFunction() {
return filename.function(); }
306 Arcane::IStandardFunction* getFilenameStandardFunction() {
return filename.standardFunction(); }
307 Arcane::String getPartitioner() {
return partitioner(); }
308 Arcane::ICaseFunction* getPartitionerFunction() {
return partitioner.function(); }
309 Arcane::IStandardFunction* getPartitionerStandardFunction() {
return partitioner.standardFunction(); }
311 Arcane::ICaseFunction* getNbGhostLayerFunction() {
return nbGhostLayer.function(); }
312 Arcane::IStandardFunction* getNbGhostLayerStandardFunction() {
return nbGhostLayer.standardFunction(); }
313 Arcane::Int32 getGhostLayerBuilderVersion() {
return ghostLayerBuilderVersion(); }
314 Arcane::ICaseFunction* getGhostLayerBuilderVersionFunction() {
return ghostLayerBuilderVersion.function(); }
315 Arcane::IStandardFunction* getGhostLayerBuilderVersionStandardFunction() {
return ghostLayerBuilderVersion.standardFunction(); }
316 Arcane::Int32 getFaceNumberingVersion() {
return faceNumberingVersion(); }
317 Arcane::ICaseFunction* getFaceNumberingVersionFunction() {
return faceNumberingVersion.function(); }
318 Arcane::IStandardFunction* getFaceNumberingVersionStandardFunction() {
return faceNumberingVersion.standardFunction(); }
319 Arcane::Int32 getEdgeNumberingVersion() {
return edgeNumberingVersion(); }
320 Arcane::ICaseFunction* getEdgeNumberingVersionFunction() {
return edgeNumberingVersion.function(); }
321 Arcane::IStandardFunction* getEdgeNumberingVersionStandardFunction() {
return edgeNumberingVersion.standardFunction(); }
326 Arcane::IMeshBuilder* getGenerator() {
return generator(); }
327 Arcane::ICaseMeshReader* getSpecificReader() {
return specificReader(); }
328 Arcane::IMeshBuilderCustomiser* getMeshBuilderCustomiser() {
return meshBuilderCustomiser(); }
329 Arcane::IMeshSubdivider* getSubdivider() {
return subdivider(); }
331 bool hasGenerator()
const
332 {
return generator.isPresent(); }
333 bool hasFilename()
const
334 {
return filename.isPresent(); }
335 bool hasFaceNumberingVersion()
const
336 {
return faceNumberingVersion.isPresent(); }
337 bool hasEdgeNumberingVersion()
const
338 {
return edgeNumberingVersion.isPresent(); }
339 bool hasSpecificReader()
const
340 {
return specificReader.isPresent(); }
341 bool hasMeshBuilderCustomiser()
const
342 {
return meshBuilderCustomiser.isPresent(); }
343 bool hasSubdivider()
const
344 {
return subdivider.isPresent(); }
349 Arcane::ICaseOptions* caseOptions()
const
351 return m_case_options.get();
354 Arcane::ICaseOptionList* configList()
const
356 return m_case_options->configList();
359 void setCaseModule(Arcane::IModule* m)
361 m_case_options->setCaseModule(m);
364 void setCaseServiceInfo(Arcane::IServiceInfo* si)
366 m_case_options->setCaseServiceInfo(si);
369 void addAlternativeNodeName(
const Arcane::String& lang,
370 const Arcane::String& name)
372 m_case_options->addAlternativeNodeName(lang,name);
377 Arcane::ICaseOptionList* _configList()
const {
return configList(); }
378 Arcane::XmlNode _element()
const {
return Arcane::XmlNode(); }
382 static Arcane::ICaseOptions* _createCaseOption(Arcane::ICaseMng* cm,Arcane::ICaseOptions* co);
384 Arcane::ReferenceCounter<Arcane::ICaseOptions> m_case_options;
389 Arcane::CaseOptionString filename;
390 Arcane::CaseOptionString partitioner;
391 Arcane::CaseOptionInt32 nbGhostLayer;
392 Arcane::CaseOptionInt32 ghostLayerBuilderVersion;
393 Arcane::CaseOptionInt32 faceNumberingVersion;
394 Arcane::CaseOptionInt32 edgeNumberingVersion;
395 Arcane::CaseOptionServiceT< Arcane::IMeshBuilder > generator;
396 Arcane::CaseOptionServiceT< Arcane::ICaseMeshReader > specificReader;
397 Arcane::CaseOptionServiceT< Arcane::IMeshBuilderCustomiser > meshBuilderCustomiser;
398 Arcane::CaseOptionServiceT< Arcane::IMeshSubdivider > subdivider;
399 Arcane::CaseOptionEnumT< Arcane::eMeshCellDimensionKind > cellDimensionKind;