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)
48 m_face_builder_version = n;
59 m_edge_builder_version = n;
68 m_face_builder_version = 1;
71 m_face_builder_version = v.value();
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 for throwing an exception with formatting.
Exception when an argument is invalid.
Template class for converting a type.
Int32 Integer
Type representing an integer.