2023-09-14 23:06:34 -07:00
|
|
|
/*
|
|
|
|
* Copyright (c) Meta Platforms, Inc. and affiliates.
|
|
|
|
*
|
|
|
|
* This source code is licensed under the MIT license found in the
|
|
|
|
* LICENSE file in the root directory of this source tree.
|
|
|
|
*/
|
|
|
|
|
|
|
|
// @generated by enums.py
|
|
|
|
// clang-format off
|
|
|
|
#pragma once
|
|
|
|
|
|
|
|
#include <cstdint>
|
|
|
|
#include <yoga/YGEnums.h>
|
|
|
|
#include <yoga/enums/YogaEnums.h>
|
|
|
|
|
|
|
|
namespace facebook::yoga {
|
|
|
|
|
|
|
|
enum class MeasureMode : uint8_t {
|
|
|
|
Undefined = YGMeasureModeUndefined,
|
|
|
|
Exactly = YGMeasureModeExactly,
|
|
|
|
AtMost = YGMeasureModeAtMost,
|
|
|
|
};
|
|
|
|
|
|
|
|
template <>
|
2023-12-12 08:52:11 -08:00
|
|
|
constexpr int32_t ordinalCount<MeasureMode>() {
|
2023-09-14 23:06:34 -07:00
|
|
|
return 3;
|
2023-12-12 08:52:11 -08:00
|
|
|
}
|
2023-09-14 23:06:34 -07:00
|
|
|
|
2023-12-12 08:52:11 -08:00
|
|
|
constexpr MeasureMode scopedEnum(YGMeasureMode unscoped) {
|
2023-09-14 23:06:34 -07:00
|
|
|
return static_cast<MeasureMode>(unscoped);
|
|
|
|
}
|
|
|
|
|
2023-12-12 08:52:11 -08:00
|
|
|
constexpr YGMeasureMode unscopedEnum(MeasureMode scoped) {
|
2023-09-14 23:06:34 -07:00
|
|
|
return static_cast<YGMeasureMode>(scoped);
|
|
|
|
}
|
|
|
|
|
|
|
|
inline const char* toString(MeasureMode e) {
|
|
|
|
return YGMeasureModeToString(unscopedEnum(e));
|
|
|
|
}
|
|
|
|
|
|
|
|
} // namespace facebook::yoga
|