LeviLamina
Loading...
Searching...
No Matches
BodySize.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated forward declare list
6// clang-format off
7namespace persona { struct SizeInfo; }
8// clang-format on
9
10namespace persona {
11
12class BodySize {
13public:
14 // BodySize inner types define
15 enum class Type : uint64 {
16 Smaller = 0,
17 Small = 1,
18 Medium = 2,
19 Tall = 3,
20 Count = 4,
21 Unknown = 5,
22 };
23
24 using SizeInfoList = ::std::unordered_map<::persona::BodySize::Type, ::persona::SizeInfo>;
25
26public:
27 // static functions
28 // NOLINTBEGIN
29#ifdef LL_PLAT_C
30 MCAPI static ::std::_List_const_iterator<
31 ::std::_List_val<::std::_List_simple_types<::std::pair<::persona::BodySize::Type const, ::persona::SizeInfo>>>>
32 _getSizeInfoIteratorByType(::persona::BodySize::Type bodySizeType);
33
34 MCAPI static ::std::string getStringFromType(::persona::BodySize::Type bodySizeType);
35
36 MCAPI static ::std::string_view getTexturePathByType(::persona::BodySize::Type bodySizeType);
37
38 MCAPI static ::persona::BodySize::Type getTypeFromString(::std::string_view bodySizeStr);
39
40 MCAPI static bool isValidType(::persona::BodySize::Type bodySizeType);
41#endif
42 // NOLINTEND
43
44public:
45 // static variables
46 // NOLINTBEGIN
47 MCAPI static ::std::unordered_map<::persona::BodySize::Type, ::persona::SizeInfo> const& mInfoList();
48 // NOLINTEND
49};
50
51} // namespace persona
Definition BodySize.h:12
Definition SizeInfo.h:7