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 , subdivider(
Arcane::CaseOptionBuildInfo(_configList(),
255 "subdivider", _element(),
256 "ArcaneBasicMeshSubdivider",
262 , cellDimensionKind(
Arcane::CaseOptionBuildInfo(_configList(),
263 "cell-dimension-kind", _element(),
268 "Arcane::eMeshCellDimensionKind")
269 , initialization(_configList(),
270 "initialization", _element())
277 cellDimensionKind.addEnumValue(x,
false);
283 cellDimensionKind.addEnumValue(x,
false);
286 auto x =
new Arcane::CaseOptionEnumValue(
287 Arcane::String(
"non-manifold"),
289 cellDimensionKind.addEnumValue(x,
false);
296 Arcane::String getFilename() {
return filename(); }
297 Arcane::ICaseFunction* getFilenameFunction() {
return filename.function(); }
298 Arcane::IStandardFunction* getFilenameStandardFunction() {
return filename.standardFunction(); }
299 Arcane::String getPartitioner() {
return partitioner(); }
300 Arcane::ICaseFunction* getPartitionerFunction() {
return partitioner.function(); }
301 Arcane::IStandardFunction* getPartitionerStandardFunction() {
return partitioner.standardFunction(); }
303 Arcane::ICaseFunction* getNbGhostLayerFunction() {
return nbGhostLayer.function(); }
304 Arcane::IStandardFunction* getNbGhostLayerStandardFunction() {
return nbGhostLayer.standardFunction(); }
305 Arcane::Int32 getGhostLayerBuilderVersion() {
return ghostLayerBuilderVersion(); }
306 Arcane::ICaseFunction* getGhostLayerBuilderVersionFunction() {
return ghostLayerBuilderVersion.function(); }
307 Arcane::IStandardFunction* getGhostLayerBuilderVersionStandardFunction() {
return ghostLayerBuilderVersion.standardFunction(); }
308 Arcane::Int32 getFaceNumberingVersion() {
return faceNumberingVersion(); }
309 Arcane::ICaseFunction* getFaceNumberingVersionFunction() {
return faceNumberingVersion.function(); }
310 Arcane::IStandardFunction* getFaceNumberingVersionStandardFunction() {
return faceNumberingVersion.standardFunction(); }
311 Arcane::Int32 getEdgeNumberingVersion() {
return edgeNumberingVersion(); }
312 Arcane::ICaseFunction* getEdgeNumberingVersionFunction() {
return edgeNumberingVersion.function(); }
313 Arcane::IStandardFunction* getEdgeNumberingVersionStandardFunction() {
return edgeNumberingVersion.standardFunction(); }
318 Arcane::IMeshBuilder* getGenerator() {
return generator(); }
319 Arcane::ICaseMeshReader* getSpecificReader() {
return specificReader(); }
320 Arcane::IMeshSubdivider* getSubdivider() {
return subdivider(); }
322 bool hasGenerator()
const
323 {
return generator.isPresent(); }
324 bool hasFilename()
const
325 {
return filename.isPresent(); }
326 bool hasFaceNumberingVersion()
const
327 {
return faceNumberingVersion.isPresent(); }
328 bool hasEdgeNumberingVersion()
const
329 {
return edgeNumberingVersion.isPresent(); }
330 bool hasSpecificReader()
const
331 {
return specificReader.isPresent(); }
332 bool hasSubdivider()
const
333 {
return subdivider.isPresent(); }
338 Arcane::ICaseOptions* caseOptions()
const
340 return m_case_options.get();
343 Arcane::ICaseOptionList* configList()
const
345 return m_case_options->configList();
348 void setCaseModule(Arcane::IModule* m)
350 m_case_options->setCaseModule(m);
353 void setCaseServiceInfo(Arcane::IServiceInfo* si)
355 m_case_options->setCaseServiceInfo(si);
358 void addAlternativeNodeName(
const Arcane::String& lang,
359 const Arcane::String& name)
361 m_case_options->addAlternativeNodeName(lang,name);
366 Arcane::ICaseOptionList* _configList()
const {
return configList(); }
367 Arcane::XmlNode _element()
const {
return Arcane::XmlNode(); }
371 static Arcane::ICaseOptions* _createCaseOption(Arcane::ICaseMng* cm,Arcane::ICaseOptions* co);
373 Arcane::ReferenceCounter<Arcane::ICaseOptions> m_case_options;
378 Arcane::CaseOptionString filename;
379 Arcane::CaseOptionString partitioner;
380 Arcane::CaseOptionInt32 nbGhostLayer;
381 Arcane::CaseOptionInt32 ghostLayerBuilderVersion;
382 Arcane::CaseOptionInt32 faceNumberingVersion;
383 Arcane::CaseOptionInt32 edgeNumberingVersion;
384 Arcane::CaseOptionServiceT< Arcane::IMeshBuilder > generator;
385 Arcane::CaseOptionServiceT< Arcane::ICaseMeshReader > specificReader;
386 Arcane::CaseOptionServiceT< Arcane::IMeshSubdivider > subdivider;
387 Arcane::CaseOptionEnumT< Arcane::eMeshCellDimensionKind > cellDimensionKind;