14#include "arcane/mesh/MeshUniqueIdMng.h"
16#include "arcane/utils/PlatformUtils.h"
17#include "arcane/utils/ArgumentException.h"
18#include "arcane/utils/FatalErrorException.h"
19#include "arcane/utils/ValueConvert.h"
21#include "arcane/core/IMeshUniqueIdMng.h"
33MeshUniqueIdMng(ITraceMng* tm)
44setFaceBuilderVersion(Integer n)
47 ARCANE_THROW(ArgumentException,
"Bad value for '{0}'<0",n);
48 m_face_builder_version = n;
55setEdgeBuilderVersion(Integer n)
58 ARCANE_THROW(ArgumentException,
"Bad value for '{0}'<0",n);
59 m_edge_builder_version = n;
68 m_face_builder_version = 1;
70 if (
auto v = Convert::Type<Int32>::tryParseFromEnvironment(
"ARCANE_FACE_UNIQUE_ID_BUILDER_VERSION",
true)){
71 m_face_builder_version = v.value();
80 if (!platform::getEnvironmentVariable(
"ARCANE_NEW_MESHINIT2").null()){
81 m_face_builder_version = 3;
85 if (!platform::getEnvironmentVariable(
"ARCANE_NO_FACE_RENUMBER").null()){
86 m_face_builder_version = 0;
90 if (!platform::getEnvironmentVariable(
"ARCANE_NEW_MESHINIT").null()){
91 m_face_builder_version = 2;
102 m_edge_builder_version = 1;
104 if (
auto v = Convert::Type<Int32>::tryParseFromEnvironment(
"ARCANE_EDGE_UNIQUE_ID_BUILDER_VERSION",
true)){
105 m_edge_builder_version = v.value();
113void MeshUniqueIdMng::
114setUseNodeUniqueIdToGenerateEdgeAndFaceUniqueId(
bool v)
116 m_use_node_uid_to_generate_edge_and_face_uid = v;
#define ARCANE_THROW(exception_class,...)
Macro pour envoyer une exception avec formattage.