23 GENERATED_USTRUCT_BODY()
26#pragma region ArrayType
29 using ArrayType = swl::variant<
41 ArrayView<std::string_view>,
42 ArrayView<glm::vec<2, int8_t>>,
43 ArrayView<glm::vec<2, uint8_t>>,
44 ArrayView<glm::vec<2, int16_t>>,
45 ArrayView<glm::vec<2, uint16_t>>,
46 ArrayView<glm::vec<2, int32_t>>,
47 ArrayView<glm::vec<2, uint32_t>>,
48 ArrayView<glm::vec<2, int64_t>>,
49 ArrayView<glm::vec<2, uint64_t>>,
50 ArrayView<glm::vec<2, float>>,
51 ArrayView<glm::vec<2, double>>,
52 ArrayView<glm::vec<3, int8_t>>,
53 ArrayView<glm::vec<3, uint8_t>>,
54 ArrayView<glm::vec<3, int16_t>>,
55 ArrayView<glm::vec<3, uint16_t>>,
56 ArrayView<glm::vec<3, int32_t>>,
57 ArrayView<glm::vec<3, uint32_t>>,
58 ArrayView<glm::vec<3, int64_t>>,
59 ArrayView<glm::vec<3, uint64_t>>,
60 ArrayView<glm::vec<3, float>>,
61 ArrayView<glm::vec<3, double>>,
62 ArrayView<glm::vec<4, int8_t>>,
63 ArrayView<glm::vec<4, uint8_t>>,
64 ArrayView<glm::vec<4, int16_t>>,
65 ArrayView<glm::vec<4, uint16_t>>,
66 ArrayView<glm::vec<4, int32_t>>,
67 ArrayView<glm::vec<4, uint32_t>>,
68 ArrayView<glm::vec<4, int64_t>>,
69 ArrayView<glm::vec<4, uint64_t>>,
70 ArrayView<glm::vec<4, float>>,
71 ArrayView<glm::vec<4, double>>,
72 ArrayView<glm::mat<2, 2, int8_t>>,
73 ArrayView<glm::mat<2, 2, uint8_t>>,
74 ArrayView<glm::mat<2, 2, int16_t>>,
75 ArrayView<glm::mat<2, 2, uint16_t>>,
76 ArrayView<glm::mat<2, 2, int32_t>>,
77 ArrayView<glm::mat<2, 2, uint32_t>>,
78 ArrayView<glm::mat<2, 2, int64_t>>,
79 ArrayView<glm::mat<2, 2, uint64_t>>,
80 ArrayView<glm::mat<2, 2, float>>,
81 ArrayView<glm::mat<2, 2, double>>,
82 ArrayView<glm::mat<3, 3, int8_t>>,
83 ArrayView<glm::mat<3, 3, uint8_t>>,
84 ArrayView<glm::mat<3, 3, int16_t>>,
85 ArrayView<glm::mat<3, 3, uint16_t>>,
86 ArrayView<glm::mat<3, 3, int32_t>>,
87 ArrayView<glm::mat<3, 3, uint32_t>>,
88 ArrayView<glm::mat<3, 3, int64_t>>,
89 ArrayView<glm::mat<3, 3, uint64_t>>,
90 ArrayView<glm::mat<3, 3, float>>,
91 ArrayView<glm::mat<3, 3, double>>,
92 ArrayView<glm::mat<4, 4, int8_t>>,
93 ArrayView<glm::mat<4, 4, uint8_t>>,
94 ArrayView<glm::mat<4, 4, int16_t>>,
95 ArrayView<glm::mat<4, 4, uint16_t>>,
96 ArrayView<glm::mat<4, 4, int32_t>>,
97 ArrayView<glm::mat<4, 4, uint32_t>>,
98 ArrayView<glm::mat<4, 4, int64_t>>,
99 ArrayView<glm::mat<4, 4, uint64_t>>,
100 ArrayView<glm::mat<4, 4, float>>,
101 ArrayView<glm::mat<4, 4, double>>>;
115 template <
typename T>
118 TSharedPtr<FCesiumMetadataEnum> pEnumDefinition =
nullptr)
120 _elementType(TypeToMetadataValueType<T>(pEnumDefinition)),
122 _pEnumDefinition(pEnumDefinition) {
123 this->_value = std::move(value).toViewAndExternalBuffer(this->_storage);
126 template <
typename T>
129 TSharedPtr<FCesiumMetadataEnum> pEnumDefinition =
nullptr)
134 template <
typename T>
137 TSharedPtr<FCesiumMetadataEnum> pEnumDefinition =
nullptr)
139 _elementType(TypeToMetadataValueType<T>(pEnumDefinition)),
140 _pEnumDefinition(pEnumDefinition) {}
150 std::vector<std::byte> _storage;
151 TSharedPtr<FCesiumMetadataEnum> _pEnumDefinition;