Ark Server API (ASA) - Wiki
Loading...
Searching...
No Matches
json.hpp
Go to the documentation of this file.
1/*
2 __ _____ _____ _____
3 __| | __| | | | JSON for Modern C++
4| | |__ | | | | | | version 3.10.2
5|_____|_____|_____|_|___| https://github.com/nlohmann/json
6
7Licensed under the MIT License <http://opensource.org/licenses/MIT>.
8SPDX-License-Identifier: MIT
9Copyright (c) 2013-2019 Niels Lohmann <http://nlohmann.me>.
10
11Permission is hereby granted, free of charge, to any person obtaining a copy
12of this software and associated documentation files (the "Software"), to deal
13in the Software without restriction, including without limitation the rights
14to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
15copies of the Software, and to permit persons to whom the Software is
16furnished to do so, subject to the following conditions:
17
18The above copyright notice and this permission notice shall be included in all
19copies or substantial portions of the Software.
20
21THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
22IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
23FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
24AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
25LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
26OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
27SOFTWARE.
28*/
29
30#ifndef INCLUDE_NLOHMANN_JSON_HPP_
31#define INCLUDE_NLOHMANN_JSON_HPP_
32
33#define NLOHMANN_JSON_VERSION_MAJOR 3
34#define NLOHMANN_JSON_VERSION_MINOR 10
35#define NLOHMANN_JSON_VERSION_PATCH 2
36
37#include <algorithm> // all_of, find, for_each
38#include <cstddef> // nullptr_t, ptrdiff_t, size_t
39#include <functional> // hash, less
40#include <initializer_list> // initializer_list
41#ifndef JSON_NO_IO
42#include <iosfwd> // istream, ostream
43#endif // JSON_NO_IO
44#include <iterator> // random_access_iterator_tag
45#include <memory> // unique_ptr
46#include <numeric> // accumulate
47#include <string> // string, stoi, to_string
48#include <utility> // declval, forward, move, pair, swap
49#include <vector> // vector
50
51// #include <nlohmann/adl_serializer.hpp>
52
53
54#include <type_traits>
55#include <utility>
56
57// #include <nlohmann/detail/conversions/from_json.hpp>
58
59
60#include <algorithm> // transform
61#include <array> // array
62#include <forward_list> // forward_list
63#include <iterator> // inserter, front_inserter, end
64#include <map> // map
65#include <string> // string
66#include <tuple> // tuple, make_tuple
67#include <type_traits> // is_arithmetic, is_same, is_enum, underlying_type, is_convertible
68#include <unordered_map> // unordered_map
69#include <utility> // pair, declval
70#include <valarray> // valarray
71
72// #include <nlohmann/detail/exceptions.hpp>
73
74
75#include <exception> // exception
76#include <stdexcept> // runtime_error
77#include <string> // to_string
78#include <vector> // vector
79
80// #include <nlohmann/detail/value_t.hpp>
81
82
83#include <array> // array
84#include <cstddef> // size_t
85#include <cstdint> // uint8_t
86#include <string> // string
87
88namespace nlohmann
89{
90 namespace detail
91 {
92 ///////////////////////////
93 // JSON type enumeration //
94 ///////////////////////////
95
96 /*!
97 @brief the JSON type enumeration
98
99 This enumeration collects the different JSON types. It is internally used to
100 distinguish the stored values, and the functions @ref basic_json::is_null(),
101 @ref basic_json::is_object(), @ref basic_json::is_array(),
102 @ref basic_json::is_string(), @ref basic_json::is_boolean(),
103 @ref basic_json::is_number() (with @ref basic_json::is_number_integer(),
104 @ref basic_json::is_number_unsigned(), and @ref basic_json::is_number_float()),
105 @ref basic_json::is_discarded(), @ref basic_json::is_primitive(), and
106 @ref basic_json::is_structured() rely on it.
107
108 @note There are three enumeration entries (number_integer, number_unsigned, and
109 number_float), because the library distinguishes these three types for numbers:
110 @ref basic_json::number_unsigned_t is used for unsigned integers,
111 @ref basic_json::number_integer_t is used for signed integers, and
112 @ref basic_json::number_float_t is used for floating-point numbers or to
113 approximate integers which do not fit in the limits of their respective type.
114
115 @sa see @ref basic_json::basic_json(const value_t value_type) -- create a JSON
116 value with the default value for a given type
117
118 @since version 1.0.0
119 */
120 enum class value_t : std::uint8_t
121 {
122 null, ///< null value
123 object, ///< object (unordered set of name/value pairs)
124 array, ///< array (ordered collection of values)
125 string, ///< string value
126 boolean, ///< boolean value
127 number_integer, ///< number value (signed integer)
128 number_unsigned, ///< number value (unsigned integer)
129 number_float, ///< number value (floating-point)
130 binary, ///< binary array (ordered collection of bytes)
131 discarded ///< discarded by the parser callback function
132 };
133
134 /*!
135 @brief comparison operator for JSON types
136
137 Returns an ordering that is similar to Python:
138 - order: null < boolean < number < object < array < string < binary
139 - furthermore, each type is not smaller than itself
140 - discarded values are not comparable
141 - binary is represented as a b"" string in python and directly comparable to a
142 string; however, making a binary array directly comparable with a string would
143 be surprising behavior in a JSON file.
144
145 @since version 1.0.0
146 */
147 inline bool operator<(const value_t lhs, const value_t rhs) noexcept
148 {
149 static constexpr std::array<std::uint8_t, 9> order = { {
150 0 /* null */, 3 /* object */, 4 /* array */, 5 /* string */,
151 1 /* boolean */, 2 /* integer */, 2 /* unsigned */, 2 /* float */,
152 6 /* binary */
153 }
154 };
155
156 const auto l_index = static_cast<std::size_t>(lhs);
157 const auto r_index = static_cast<std::size_t>(rhs);
158 return l_index < order.size() && r_index < order.size() && order[l_index] < order[r_index];
159 }
160 } // namespace detail
161} // namespace nlohmann
162
163// #include <nlohmann/detail/string_escape.hpp>
164
165
166#include <string>
167// #include <nlohmann/detail/macro_scope.hpp>
168
169
170#include <utility> // pair
171// #include <nlohmann/thirdparty/hedley/hedley.hpp>
172
173
174/* Hedley - https://nemequ.github.io/hedley
175 * Created by Evan Nemerson <evan@nemerson.com>
176 *
177 * To the extent possible under law, the author(s) have dedicated all
178 * copyright and related and neighboring rights to this software to
179 * the public domain worldwide. This software is distributed without
180 * any warranty.
181 *
182 * For details, see <http://creativecommons.org/publicdomain/zero/1.0/>.
183 * SPDX-License-Identifier: CC0-1.0
184 */
185
186#if !defined(JSON_HEDLEY_VERSION) || (JSON_HEDLEY_VERSION < 15)
187#if defined(JSON_HEDLEY_VERSION)
188#undef JSON_HEDLEY_VERSION
189#endif
190#define JSON_HEDLEY_VERSION 15
191
192#if defined(JSON_HEDLEY_STRINGIFY_EX)
193#undef JSON_HEDLEY_STRINGIFY_EX
194#endif
195#define JSON_HEDLEY_STRINGIFY_EX(x) #x
196
197#if defined(JSON_HEDLEY_STRINGIFY)
198#undef JSON_HEDLEY_STRINGIFY
199#endif
200#define JSON_HEDLEY_STRINGIFY(x) JSON_HEDLEY_STRINGIFY_EX(x)
201
202#if defined(JSON_HEDLEY_CONCAT_EX)
203#undef JSON_HEDLEY_CONCAT_EX
204#endif
205#define JSON_HEDLEY_CONCAT_EX(a,b) a##b
206
207#if defined(JSON_HEDLEY_CONCAT)
208#undef JSON_HEDLEY_CONCAT
209#endif
210#define JSON_HEDLEY_CONCAT(a,b) JSON_HEDLEY_CONCAT_EX(a,b)
211
212#if defined(JSON_HEDLEY_CONCAT3_EX)
213#undef JSON_HEDLEY_CONCAT3_EX
214#endif
215#define JSON_HEDLEY_CONCAT3_EX(a,b,c) a##b##c
216
217#if defined(JSON_HEDLEY_CONCAT3)
218#undef JSON_HEDLEY_CONCAT3
219#endif
220#define JSON_HEDLEY_CONCAT3(a,b,c) JSON_HEDLEY_CONCAT3_EX(a,b,c)
221
222#if defined(JSON_HEDLEY_VERSION_ENCODE)
223#undef JSON_HEDLEY_VERSION_ENCODE
224#endif
225#define JSON_HEDLEY_VERSION_ENCODE(major,minor,revision) (((major) * 1000000) + ((minor) * 1000) + (revision))
226
227#if defined(JSON_HEDLEY_VERSION_DECODE_MAJOR)
228#undef JSON_HEDLEY_VERSION_DECODE_MAJOR
229#endif
230#define JSON_HEDLEY_VERSION_DECODE_MAJOR(version) ((version) / 1000000)
231
232#if defined(JSON_HEDLEY_VERSION_DECODE_MINOR)
233#undef JSON_HEDLEY_VERSION_DECODE_MINOR
234#endif
235#define JSON_HEDLEY_VERSION_DECODE_MINOR(version) (((version) % 1000000) / 1000)
236
237#if defined(JSON_HEDLEY_VERSION_DECODE_REVISION)
238#undef JSON_HEDLEY_VERSION_DECODE_REVISION
239#endif
240#define JSON_HEDLEY_VERSION_DECODE_REVISION(version) ((version) % 1000)
241
242#if defined(JSON_HEDLEY_GNUC_VERSION)
243#undef JSON_HEDLEY_GNUC_VERSION
244#endif
245#if defined(__GNUC__) && defined(__GNUC_PATCHLEVEL__)
246#define JSON_HEDLEY_GNUC_VERSION JSON_HEDLEY_VERSION_ENCODE(__GNUC__, __GNUC_MINOR__, __GNUC_PATCHLEVEL__)
247#elif defined(__GNUC__)
248#define JSON_HEDLEY_GNUC_VERSION JSON_HEDLEY_VERSION_ENCODE(__GNUC__, __GNUC_MINOR__, 0)
249#endif
250
251#if defined(JSON_HEDLEY_GNUC_VERSION_CHECK)
252#undef JSON_HEDLEY_GNUC_VERSION_CHECK
253#endif
254#if defined(JSON_HEDLEY_GNUC_VERSION)
255#define JSON_HEDLEY_GNUC_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_GNUC_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch))
256#else
257#define JSON_HEDLEY_GNUC_VERSION_CHECK(major,minor,patch) (0)
258#endif
259
260#if defined(JSON_HEDLEY_MSVC_VERSION)
261#undef JSON_HEDLEY_MSVC_VERSION
262#endif
263#if defined(_MSC_FULL_VER) && (_MSC_FULL_VER >= 140000000) && !defined(__ICL)
264#define JSON_HEDLEY_MSVC_VERSION JSON_HEDLEY_VERSION_ENCODE(_MSC_FULL_VER / 10000000, (_MSC_FULL_VER % 10000000) / 100000, (_MSC_FULL_VER % 100000) / 100)
265#elif defined(_MSC_FULL_VER) && !defined(__ICL)
266#define JSON_HEDLEY_MSVC_VERSION JSON_HEDLEY_VERSION_ENCODE(_MSC_FULL_VER / 1000000, (_MSC_FULL_VER % 1000000) / 10000, (_MSC_FULL_VER % 10000) / 10)
267#elif defined(_MSC_VER) && !defined(__ICL)
268#define JSON_HEDLEY_MSVC_VERSION JSON_HEDLEY_VERSION_ENCODE(_MSC_VER / 100, _MSC_VER % 100, 0)
269#endif
270
271#if defined(JSON_HEDLEY_MSVC_VERSION_CHECK)
272#undef JSON_HEDLEY_MSVC_VERSION_CHECK
273#endif
274#if !defined(JSON_HEDLEY_MSVC_VERSION)
275#define JSON_HEDLEY_MSVC_VERSION_CHECK(major,minor,patch) (0)
276#elif defined(_MSC_VER) && (_MSC_VER >= 1400)
277#define JSON_HEDLEY_MSVC_VERSION_CHECK(major,minor,patch) (_MSC_FULL_VER >= ((major * 10000000) + (minor * 100000) + (patch)))
278#elif defined(_MSC_VER) && (_MSC_VER >= 1200)
279#define JSON_HEDLEY_MSVC_VERSION_CHECK(major,minor,patch) (_MSC_FULL_VER >= ((major * 1000000) + (minor * 10000) + (patch)))
280#else
281#define JSON_HEDLEY_MSVC_VERSION_CHECK(major,minor,patch) (_MSC_VER >= ((major * 100) + (minor)))
282#endif
283
284#if defined(JSON_HEDLEY_INTEL_VERSION)
285#undef JSON_HEDLEY_INTEL_VERSION
286#endif
287#if defined(__INTEL_COMPILER) && defined(__INTEL_COMPILER_UPDATE) && !defined(__ICL)
288#define JSON_HEDLEY_INTEL_VERSION JSON_HEDLEY_VERSION_ENCODE(__INTEL_COMPILER / 100, __INTEL_COMPILER % 100, __INTEL_COMPILER_UPDATE)
289#elif defined(__INTEL_COMPILER) && !defined(__ICL)
290#define JSON_HEDLEY_INTEL_VERSION JSON_HEDLEY_VERSION_ENCODE(__INTEL_COMPILER / 100, __INTEL_COMPILER % 100, 0)
291#endif
292
293#if defined(JSON_HEDLEY_INTEL_VERSION_CHECK)
294#undef JSON_HEDLEY_INTEL_VERSION_CHECK
295#endif
296#if defined(JSON_HEDLEY_INTEL_VERSION)
297#define JSON_HEDLEY_INTEL_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_INTEL_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch))
298#else
299#define JSON_HEDLEY_INTEL_VERSION_CHECK(major,minor,patch) (0)
300#endif
301
302#if defined(JSON_HEDLEY_INTEL_CL_VERSION)
303#undef JSON_HEDLEY_INTEL_CL_VERSION
304#endif
305#if defined(__INTEL_COMPILER) && defined(__INTEL_COMPILER_UPDATE) && defined(__ICL)
306#define JSON_HEDLEY_INTEL_CL_VERSION JSON_HEDLEY_VERSION_ENCODE(__INTEL_COMPILER, __INTEL_COMPILER_UPDATE, 0)
307#endif
308
309#if defined(JSON_HEDLEY_INTEL_CL_VERSION_CHECK)
310#undef JSON_HEDLEY_INTEL_CL_VERSION_CHECK
311#endif
312#if defined(JSON_HEDLEY_INTEL_CL_VERSION)
313#define JSON_HEDLEY_INTEL_CL_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_INTEL_CL_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch))
314#else
315#define JSON_HEDLEY_INTEL_CL_VERSION_CHECK(major,minor,patch) (0)
316#endif
317
318#if defined(JSON_HEDLEY_PGI_VERSION)
319#undef JSON_HEDLEY_PGI_VERSION
320#endif
321#if defined(__PGI) && defined(__PGIC__) && defined(__PGIC_MINOR__) && defined(__PGIC_PATCHLEVEL__)
322#define JSON_HEDLEY_PGI_VERSION JSON_HEDLEY_VERSION_ENCODE(__PGIC__, __PGIC_MINOR__, __PGIC_PATCHLEVEL__)
323#endif
324
325#if defined(JSON_HEDLEY_PGI_VERSION_CHECK)
326#undef JSON_HEDLEY_PGI_VERSION_CHECK
327#endif
328#if defined(JSON_HEDLEY_PGI_VERSION)
329#define JSON_HEDLEY_PGI_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_PGI_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch))
330#else
331#define JSON_HEDLEY_PGI_VERSION_CHECK(major,minor,patch) (0)
332#endif
333
334#if defined(JSON_HEDLEY_SUNPRO_VERSION)
335#undef JSON_HEDLEY_SUNPRO_VERSION
336#endif
337#if defined(__SUNPRO_C) && (__SUNPRO_C > 0x1000)
338#define JSON_HEDLEY_SUNPRO_VERSION JSON_HEDLEY_VERSION_ENCODE((((__SUNPRO_C >> 16) & 0xf) * 10) + ((__SUNPRO_C >> 12) & 0xf), (((__SUNPRO_C >> 8) & 0xf) * 10) + ((__SUNPRO_C >> 4) & 0xf), (__SUNPRO_C & 0xf) * 10)
339#elif defined(__SUNPRO_C)
340#define JSON_HEDLEY_SUNPRO_VERSION JSON_HEDLEY_VERSION_ENCODE((__SUNPRO_C >> 8) & 0xf, (__SUNPRO_C >> 4) & 0xf, (__SUNPRO_C) & 0xf)
341#elif defined(__SUNPRO_CC) && (__SUNPRO_CC > 0x1000)
342#define JSON_HEDLEY_SUNPRO_VERSION JSON_HEDLEY_VERSION_ENCODE((((__SUNPRO_CC >> 16) & 0xf) * 10) + ((__SUNPRO_CC >> 12) & 0xf), (((__SUNPRO_CC >> 8) & 0xf) * 10) + ((__SUNPRO_CC >> 4) & 0xf), (__SUNPRO_CC & 0xf) * 10)
343#elif defined(__SUNPRO_CC)
344#define JSON_HEDLEY_SUNPRO_VERSION JSON_HEDLEY_VERSION_ENCODE((__SUNPRO_CC >> 8) & 0xf, (__SUNPRO_CC >> 4) & 0xf, (__SUNPRO_CC) & 0xf)
345#endif
346
347#if defined(JSON_HEDLEY_SUNPRO_VERSION_CHECK)
348#undef JSON_HEDLEY_SUNPRO_VERSION_CHECK
349#endif
350#if defined(JSON_HEDLEY_SUNPRO_VERSION)
351#define JSON_HEDLEY_SUNPRO_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_SUNPRO_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch))
352#else
353#define JSON_HEDLEY_SUNPRO_VERSION_CHECK(major,minor,patch) (0)
354#endif
355
356#if defined(JSON_HEDLEY_EMSCRIPTEN_VERSION)
357#undef JSON_HEDLEY_EMSCRIPTEN_VERSION
358#endif
359#if defined(__EMSCRIPTEN__)
360#define JSON_HEDLEY_EMSCRIPTEN_VERSION JSON_HEDLEY_VERSION_ENCODE(__EMSCRIPTEN_major__, __EMSCRIPTEN_minor__, __EMSCRIPTEN_tiny__)
361#endif
362
363#if defined(JSON_HEDLEY_EMSCRIPTEN_VERSION_CHECK)
364#undef JSON_HEDLEY_EMSCRIPTEN_VERSION_CHECK
365#endif
366#if defined(JSON_HEDLEY_EMSCRIPTEN_VERSION)
367#define JSON_HEDLEY_EMSCRIPTEN_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_EMSCRIPTEN_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch))
368#else
369#define JSON_HEDLEY_EMSCRIPTEN_VERSION_CHECK(major,minor,patch) (0)
370#endif
371
372#if defined(JSON_HEDLEY_ARM_VERSION)
373#undef JSON_HEDLEY_ARM_VERSION
374#endif
375#if defined(__CC_ARM) && defined(__ARMCOMPILER_VERSION)
376#define JSON_HEDLEY_ARM_VERSION JSON_HEDLEY_VERSION_ENCODE(__ARMCOMPILER_VERSION / 1000000, (__ARMCOMPILER_VERSION % 1000000) / 10000, (__ARMCOMPILER_VERSION % 10000) / 100)
377#elif defined(__CC_ARM) && defined(__ARMCC_VERSION)
378#define JSON_HEDLEY_ARM_VERSION JSON_HEDLEY_VERSION_ENCODE(__ARMCC_VERSION / 1000000, (__ARMCC_VERSION % 1000000) / 10000, (__ARMCC_VERSION % 10000) / 100)
379#endif
380
381#if defined(JSON_HEDLEY_ARM_VERSION_CHECK)
382#undef JSON_HEDLEY_ARM_VERSION_CHECK
383#endif
384#if defined(JSON_HEDLEY_ARM_VERSION)
385#define JSON_HEDLEY_ARM_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_ARM_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch))
386#else
387#define JSON_HEDLEY_ARM_VERSION_CHECK(major,minor,patch) (0)
388#endif
389
390#if defined(JSON_HEDLEY_IBM_VERSION)
391#undef JSON_HEDLEY_IBM_VERSION
392#endif
393#if defined(__ibmxl__)
394#define JSON_HEDLEY_IBM_VERSION JSON_HEDLEY_VERSION_ENCODE(__ibmxl_version__, __ibmxl_release__, __ibmxl_modification__)
395#elif defined(__xlC__) && defined(__xlC_ver__)
396#define JSON_HEDLEY_IBM_VERSION JSON_HEDLEY_VERSION_ENCODE(__xlC__ >> 8, __xlC__ & 0xff, (__xlC_ver__ >> 8) & 0xff)
397#elif defined(__xlC__)
398#define JSON_HEDLEY_IBM_VERSION JSON_HEDLEY_VERSION_ENCODE(__xlC__ >> 8, __xlC__ & 0xff, 0)
399#endif
400
401#if defined(JSON_HEDLEY_IBM_VERSION_CHECK)
402#undef JSON_HEDLEY_IBM_VERSION_CHECK
403#endif
404#if defined(JSON_HEDLEY_IBM_VERSION)
405#define JSON_HEDLEY_IBM_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_IBM_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch))
406#else
407#define JSON_HEDLEY_IBM_VERSION_CHECK(major,minor,patch) (0)
408#endif
409
410#if defined(JSON_HEDLEY_TI_VERSION)
411#undef JSON_HEDLEY_TI_VERSION
412#endif
413#if
414 defined(__TI_COMPILER_VERSION__) &&
415 (
416 defined(__TMS470__) || defined(__TI_ARM__) ||
417 defined(__MSP430__) ||
418 defined(__TMS320C2000__)
419 )
420#if (__TI_COMPILER_VERSION__ >= 16000000)
421#define JSON_HEDLEY_TI_VERSION JSON_HEDLEY_VERSION_ENCODE(__TI_COMPILER_VERSION__ / 1000000, (__TI_COMPILER_VERSION__ % 1000000) / 1000, (__TI_COMPILER_VERSION__ % 1000))
422#endif
423#endif
424
425#if defined(JSON_HEDLEY_TI_VERSION_CHECK)
426#undef JSON_HEDLEY_TI_VERSION_CHECK
427#endif
428#if defined(JSON_HEDLEY_TI_VERSION)
429#define JSON_HEDLEY_TI_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_TI_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch))
430#else
431#define JSON_HEDLEY_TI_VERSION_CHECK(major,minor,patch) (0)
432#endif
433
434#if defined(JSON_HEDLEY_TI_CL2000_VERSION)
435#undef JSON_HEDLEY_TI_CL2000_VERSION
436#endif
437#if defined(__TI_COMPILER_VERSION__) && defined(__TMS320C2000__)
438#define JSON_HEDLEY_TI_CL2000_VERSION JSON_HEDLEY_VERSION_ENCODE(__TI_COMPILER_VERSION__ / 1000000, (__TI_COMPILER_VERSION__ % 1000000) / 1000, (__TI_COMPILER_VERSION__ % 1000))
439#endif
440
441#if defined(JSON_HEDLEY_TI_CL2000_VERSION_CHECK)
442#undef JSON_HEDLEY_TI_CL2000_VERSION_CHECK
443#endif
444#if defined(JSON_HEDLEY_TI_CL2000_VERSION)
445#define JSON_HEDLEY_TI_CL2000_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_TI_CL2000_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch))
446#else
447#define JSON_HEDLEY_TI_CL2000_VERSION_CHECK(major,minor,patch) (0)
448#endif
449
450#if defined(JSON_HEDLEY_TI_CL430_VERSION)
451#undef JSON_HEDLEY_TI_CL430_VERSION
452#endif
453#if defined(__TI_COMPILER_VERSION__) && defined(__MSP430__)
454#define JSON_HEDLEY_TI_CL430_VERSION JSON_HEDLEY_VERSION_ENCODE(__TI_COMPILER_VERSION__ / 1000000, (__TI_COMPILER_VERSION__ % 1000000) / 1000, (__TI_COMPILER_VERSION__ % 1000))
455#endif
456
457#if defined(JSON_HEDLEY_TI_CL430_VERSION_CHECK)
458#undef JSON_HEDLEY_TI_CL430_VERSION_CHECK
459#endif
460#if defined(JSON_HEDLEY_TI_CL430_VERSION)
461#define JSON_HEDLEY_TI_CL430_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_TI_CL430_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch))
462#else
463#define JSON_HEDLEY_TI_CL430_VERSION_CHECK(major,minor,patch) (0)
464#endif
465
466#if defined(JSON_HEDLEY_TI_ARMCL_VERSION)
467#undef JSON_HEDLEY_TI_ARMCL_VERSION
468#endif
469#if defined(__TI_COMPILER_VERSION__) && (defined(__TMS470__) || defined(__TI_ARM__))
470#define JSON_HEDLEY_TI_ARMCL_VERSION JSON_HEDLEY_VERSION_ENCODE(__TI_COMPILER_VERSION__ / 1000000, (__TI_COMPILER_VERSION__ % 1000000) / 1000, (__TI_COMPILER_VERSION__ % 1000))
471#endif
472
473#if defined(JSON_HEDLEY_TI_ARMCL_VERSION_CHECK)
474#undef JSON_HEDLEY_TI_ARMCL_VERSION_CHECK
475#endif
476#if defined(JSON_HEDLEY_TI_ARMCL_VERSION)
477#define JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_TI_ARMCL_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch))
478#else
479#define JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(major,minor,patch) (0)
480#endif
481
482#if defined(JSON_HEDLEY_TI_CL6X_VERSION)
483#undef JSON_HEDLEY_TI_CL6X_VERSION
484#endif
485#if defined(__TI_COMPILER_VERSION__) && defined(__TMS320C6X__)
486#define JSON_HEDLEY_TI_CL6X_VERSION JSON_HEDLEY_VERSION_ENCODE(__TI_COMPILER_VERSION__ / 1000000, (__TI_COMPILER_VERSION__ % 1000000) / 1000, (__TI_COMPILER_VERSION__ % 1000))
487#endif
488
489#if defined(JSON_HEDLEY_TI_CL6X_VERSION_CHECK)
490#undef JSON_HEDLEY_TI_CL6X_VERSION_CHECK
491#endif
492#if defined(JSON_HEDLEY_TI_CL6X_VERSION)
493#define JSON_HEDLEY_TI_CL6X_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_TI_CL6X_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch))
494#else
495#define JSON_HEDLEY_TI_CL6X_VERSION_CHECK(major,minor,patch) (0)
496#endif
497
498#if defined(JSON_HEDLEY_TI_CL7X_VERSION)
499#undef JSON_HEDLEY_TI_CL7X_VERSION
500#endif
501#if defined(__TI_COMPILER_VERSION__) && defined(__C7000__)
502#define JSON_HEDLEY_TI_CL7X_VERSION JSON_HEDLEY_VERSION_ENCODE(__TI_COMPILER_VERSION__ / 1000000, (__TI_COMPILER_VERSION__ % 1000000) / 1000, (__TI_COMPILER_VERSION__ % 1000))
503#endif
504
505#if defined(JSON_HEDLEY_TI_CL7X_VERSION_CHECK)
506#undef JSON_HEDLEY_TI_CL7X_VERSION_CHECK
507#endif
508#if defined(JSON_HEDLEY_TI_CL7X_VERSION)
509#define JSON_HEDLEY_TI_CL7X_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_TI_CL7X_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch))
510#else
511#define JSON_HEDLEY_TI_CL7X_VERSION_CHECK(major,minor,patch) (0)
512#endif
513
514#if defined(JSON_HEDLEY_TI_CLPRU_VERSION)
515#undef JSON_HEDLEY_TI_CLPRU_VERSION
516#endif
517#if defined(__TI_COMPILER_VERSION__) && defined(__PRU__)
518#define JSON_HEDLEY_TI_CLPRU_VERSION JSON_HEDLEY_VERSION_ENCODE(__TI_COMPILER_VERSION__ / 1000000, (__TI_COMPILER_VERSION__ % 1000000) / 1000, (__TI_COMPILER_VERSION__ % 1000))
519#endif
520
521#if defined(JSON_HEDLEY_TI_CLPRU_VERSION_CHECK)
522#undef JSON_HEDLEY_TI_CLPRU_VERSION_CHECK
523#endif
524#if defined(JSON_HEDLEY_TI_CLPRU_VERSION)
525#define JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_TI_CLPRU_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch))
526#else
527#define JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(major,minor,patch) (0)
528#endif
529
530#if defined(JSON_HEDLEY_CRAY_VERSION)
531#undef JSON_HEDLEY_CRAY_VERSION
532#endif
533#if defined(_CRAYC)
534#if defined(_RELEASE_PATCHLEVEL)
535#define JSON_HEDLEY_CRAY_VERSION JSON_HEDLEY_VERSION_ENCODE(_RELEASE_MAJOR, _RELEASE_MINOR, _RELEASE_PATCHLEVEL)
536#else
537#define JSON_HEDLEY_CRAY_VERSION JSON_HEDLEY_VERSION_ENCODE(_RELEASE_MAJOR, _RELEASE_MINOR, 0)
538#endif
539#endif
540
541#if defined(JSON_HEDLEY_CRAY_VERSION_CHECK)
542#undef JSON_HEDLEY_CRAY_VERSION_CHECK
543#endif
544#if defined(JSON_HEDLEY_CRAY_VERSION)
545#define JSON_HEDLEY_CRAY_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_CRAY_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch))
546#else
547#define JSON_HEDLEY_CRAY_VERSION_CHECK(major,minor,patch) (0)
548#endif
549
550#if defined(JSON_HEDLEY_IAR_VERSION)
551#undef JSON_HEDLEY_IAR_VERSION
552#endif
553#if defined(__IAR_SYSTEMS_ICC__)
554#if __VER__ > 1000
555#define JSON_HEDLEY_IAR_VERSION JSON_HEDLEY_VERSION_ENCODE((__VER__ / 1000000), ((__VER__ / 1000) % 1000), (__VER__ % 1000))
556#else
557#define JSON_HEDLEY_IAR_VERSION JSON_HEDLEY_VERSION_ENCODE(__VER__ / 100, __VER__ % 100, 0)
558#endif
559#endif
560
561#if defined(JSON_HEDLEY_IAR_VERSION_CHECK)
562#undef JSON_HEDLEY_IAR_VERSION_CHECK
563#endif
564#if defined(JSON_HEDLEY_IAR_VERSION)
565#define JSON_HEDLEY_IAR_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_IAR_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch))
566#else
567#define JSON_HEDLEY_IAR_VERSION_CHECK(major,minor,patch) (0)
568#endif
569
570#if defined(JSON_HEDLEY_TINYC_VERSION)
571#undef JSON_HEDLEY_TINYC_VERSION
572#endif
573#if defined(__TINYC__)
574#define JSON_HEDLEY_TINYC_VERSION JSON_HEDLEY_VERSION_ENCODE(__TINYC__ / 1000, (__TINYC__ / 100) % 10, __TINYC__ % 100)
575#endif
576
577#if defined(JSON_HEDLEY_TINYC_VERSION_CHECK)
578#undef JSON_HEDLEY_TINYC_VERSION_CHECK
579#endif
580#if defined(JSON_HEDLEY_TINYC_VERSION)
581#define JSON_HEDLEY_TINYC_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_TINYC_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch))
582#else
583#define JSON_HEDLEY_TINYC_VERSION_CHECK(major,minor,patch) (0)
584#endif
585
586#if defined(JSON_HEDLEY_DMC_VERSION)
587#undef JSON_HEDLEY_DMC_VERSION
588#endif
589#if defined(__DMC__)
590#define JSON_HEDLEY_DMC_VERSION JSON_HEDLEY_VERSION_ENCODE(__DMC__ >> 8, (__DMC__ >> 4) & 0xf, __DMC__ & 0xf)
591#endif
592
593#if defined(JSON_HEDLEY_DMC_VERSION_CHECK)
594#undef JSON_HEDLEY_DMC_VERSION_CHECK
595#endif
596#if defined(JSON_HEDLEY_DMC_VERSION)
597#define JSON_HEDLEY_DMC_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_DMC_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch))
598#else
599#define JSON_HEDLEY_DMC_VERSION_CHECK(major,minor,patch) (0)
600#endif
601
602#if defined(JSON_HEDLEY_COMPCERT_VERSION)
603#undef JSON_HEDLEY_COMPCERT_VERSION
604#endif
605#if defined(__COMPCERT_VERSION__)
606#define JSON_HEDLEY_COMPCERT_VERSION JSON_HEDLEY_VERSION_ENCODE(__COMPCERT_VERSION__ / 10000, (__COMPCERT_VERSION__ / 100) % 100, __COMPCERT_VERSION__ % 100)
607#endif
608
609#if defined(JSON_HEDLEY_COMPCERT_VERSION_CHECK)
610#undef JSON_HEDLEY_COMPCERT_VERSION_CHECK
611#endif
612#if defined(JSON_HEDLEY_COMPCERT_VERSION)
613#define JSON_HEDLEY_COMPCERT_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_COMPCERT_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch))
614#else
615#define JSON_HEDLEY_COMPCERT_VERSION_CHECK(major,minor,patch) (0)
616#endif
617
618#if defined(JSON_HEDLEY_PELLES_VERSION)
619#undef JSON_HEDLEY_PELLES_VERSION
620#endif
621#if defined(__POCC__)
622#define JSON_HEDLEY_PELLES_VERSION JSON_HEDLEY_VERSION_ENCODE(__POCC__ / 100, __POCC__ % 100, 0)
623#endif
624
625#if defined(JSON_HEDLEY_PELLES_VERSION_CHECK)
626#undef JSON_HEDLEY_PELLES_VERSION_CHECK
627#endif
628#if defined(JSON_HEDLEY_PELLES_VERSION)
629#define JSON_HEDLEY_PELLES_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_PELLES_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch))
630#else
631#define JSON_HEDLEY_PELLES_VERSION_CHECK(major,minor,patch) (0)
632#endif
633
634#if defined(JSON_HEDLEY_MCST_LCC_VERSION)
635#undef JSON_HEDLEY_MCST_LCC_VERSION
636#endif
637#if defined(__LCC__) && defined(__LCC_MINOR__)
638#define JSON_HEDLEY_MCST_LCC_VERSION JSON_HEDLEY_VERSION_ENCODE(__LCC__ / 100, __LCC__ % 100, __LCC_MINOR__)
639#endif
640
641#if defined(JSON_HEDLEY_MCST_LCC_VERSION_CHECK)
642#undef JSON_HEDLEY_MCST_LCC_VERSION_CHECK
643#endif
644#if defined(JSON_HEDLEY_MCST_LCC_VERSION)
645#define JSON_HEDLEY_MCST_LCC_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_MCST_LCC_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch))
646#else
647#define JSON_HEDLEY_MCST_LCC_VERSION_CHECK(major,minor,patch) (0)
648#endif
649
650#if defined(JSON_HEDLEY_GCC_VERSION)
651#undef JSON_HEDLEY_GCC_VERSION
652#endif
653#if
654 defined(JSON_HEDLEY_GNUC_VERSION) &&
655 !defined(__clang__) &&
656 !defined(JSON_HEDLEY_INTEL_VERSION) &&
657 !defined(JSON_HEDLEY_PGI_VERSION) &&
658 !defined(JSON_HEDLEY_ARM_VERSION) &&
659 !defined(JSON_HEDLEY_CRAY_VERSION) &&
660 !defined(JSON_HEDLEY_TI_VERSION) &&
661 !defined(JSON_HEDLEY_TI_ARMCL_VERSION) &&
662 !defined(JSON_HEDLEY_TI_CL430_VERSION) &&
663 !defined(JSON_HEDLEY_TI_CL2000_VERSION) &&
664 !defined(JSON_HEDLEY_TI_CL6X_VERSION) &&
665 !defined(JSON_HEDLEY_TI_CL7X_VERSION) &&
666 !defined(JSON_HEDLEY_TI_CLPRU_VERSION) &&
667 !defined(__COMPCERT__) &&
668 !defined(JSON_HEDLEY_MCST_LCC_VERSION)
669#define JSON_HEDLEY_GCC_VERSION JSON_HEDLEY_GNUC_VERSION
670#endif
671
672#if defined(JSON_HEDLEY_GCC_VERSION_CHECK)
673#undef JSON_HEDLEY_GCC_VERSION_CHECK
674#endif
675#if defined(JSON_HEDLEY_GCC_VERSION)
676#define JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_GCC_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch))
677#else
678#define JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch) (0)
679#endif
680
681#if defined(JSON_HEDLEY_HAS_ATTRIBUTE)
682#undef JSON_HEDLEY_HAS_ATTRIBUTE
683#endif
684#if
685 defined(__has_attribute) &&
686 (
687 (!defined(JSON_HEDLEY_IAR_VERSION) || JSON_HEDLEY_IAR_VERSION_CHECK(8,5,9))
688 )
689# define JSON_HEDLEY_HAS_ATTRIBUTE(attribute) __has_attribute(attribute)
690#else
691# define JSON_HEDLEY_HAS_ATTRIBUTE(attribute) (0)
692#endif
693
694#if defined(JSON_HEDLEY_GNUC_HAS_ATTRIBUTE)
695#undef JSON_HEDLEY_GNUC_HAS_ATTRIBUTE
696#endif
697#if defined(__has_attribute)
698#define JSON_HEDLEY_GNUC_HAS_ATTRIBUTE(attribute,major,minor,patch) JSON_HEDLEY_HAS_ATTRIBUTE(attribute)
699#else
700#define JSON_HEDLEY_GNUC_HAS_ATTRIBUTE(attribute,major,minor,patch) JSON_HEDLEY_GNUC_VERSION_CHECK(major,minor,patch)
701#endif
702
703#if defined(JSON_HEDLEY_GCC_HAS_ATTRIBUTE)
704#undef JSON_HEDLEY_GCC_HAS_ATTRIBUTE
705#endif
706#if defined(__has_attribute)
707#define JSON_HEDLEY_GCC_HAS_ATTRIBUTE(attribute,major,minor,patch) JSON_HEDLEY_HAS_ATTRIBUTE(attribute)
708#else
709#define JSON_HEDLEY_GCC_HAS_ATTRIBUTE(attribute,major,minor,patch) JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch)
710#endif
711
712#if defined(JSON_HEDLEY_HAS_CPP_ATTRIBUTE)
713#undef JSON_HEDLEY_HAS_CPP_ATTRIBUTE
714#endif
715#if
716 defined(__has_cpp_attribute) &&
717 defined(__cplusplus) &&
718 (!defined(JSON_HEDLEY_SUNPRO_VERSION) || JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,15,0))
719#define JSON_HEDLEY_HAS_CPP_ATTRIBUTE(attribute) __has_cpp_attribute(attribute)
720#else
721#define JSON_HEDLEY_HAS_CPP_ATTRIBUTE(attribute) (0)
722#endif
723
724#if defined(JSON_HEDLEY_HAS_CPP_ATTRIBUTE_NS)
725#undef JSON_HEDLEY_HAS_CPP_ATTRIBUTE_NS
726#endif
727#if !defined(__cplusplus) || !defined(__has_cpp_attribute)
728#define JSON_HEDLEY_HAS_CPP_ATTRIBUTE_NS(ns,attribute) (0)
729#elif
730 !defined(JSON_HEDLEY_PGI_VERSION) &&
731 !defined(JSON_HEDLEY_IAR_VERSION) &&
732 (!defined(JSON_HEDLEY_SUNPRO_VERSION) || JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,15,0)) &&
733 (!defined(JSON_HEDLEY_MSVC_VERSION) || JSON_HEDLEY_MSVC_VERSION_CHECK(19,20,0))
734#define JSON_HEDLEY_HAS_CPP_ATTRIBUTE_NS(ns,attribute) JSON_HEDLEY_HAS_CPP_ATTRIBUTE(ns::attribute)
735#else
736#define JSON_HEDLEY_HAS_CPP_ATTRIBUTE_NS(ns,attribute) (0)
737#endif
738
739#if defined(JSON_HEDLEY_GNUC_HAS_CPP_ATTRIBUTE)
740#undef JSON_HEDLEY_GNUC_HAS_CPP_ATTRIBUTE
741#endif
742#if defined(__has_cpp_attribute) && defined(__cplusplus)
743#define JSON_HEDLEY_GNUC_HAS_CPP_ATTRIBUTE(attribute,major,minor,patch) __has_cpp_attribute(attribute)
744#else
745#define JSON_HEDLEY_GNUC_HAS_CPP_ATTRIBUTE(attribute,major,minor,patch) JSON_HEDLEY_GNUC_VERSION_CHECK(major,minor,patch)
746#endif
747
748#if defined(JSON_HEDLEY_GCC_HAS_CPP_ATTRIBUTE)
749#undef JSON_HEDLEY_GCC_HAS_CPP_ATTRIBUTE
750#endif
751#if defined(__has_cpp_attribute) && defined(__cplusplus)
752#define JSON_HEDLEY_GCC_HAS_CPP_ATTRIBUTE(attribute,major,minor,patch) __has_cpp_attribute(attribute)
753#else
754#define JSON_HEDLEY_GCC_HAS_CPP_ATTRIBUTE(attribute,major,minor,patch) JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch)
755#endif
756
757#if defined(JSON_HEDLEY_HAS_BUILTIN)
758#undef JSON_HEDLEY_HAS_BUILTIN
759#endif
760#if defined(__has_builtin)
761#define JSON_HEDLEY_HAS_BUILTIN(builtin) __has_builtin(builtin)
762#else
763#define JSON_HEDLEY_HAS_BUILTIN(builtin) (0)
764#endif
765
766#if defined(JSON_HEDLEY_GNUC_HAS_BUILTIN)
767#undef JSON_HEDLEY_GNUC_HAS_BUILTIN
768#endif
769#if defined(__has_builtin)
770#define JSON_HEDLEY_GNUC_HAS_BUILTIN(builtin,major,minor,patch) __has_builtin(builtin)
771#else
772#define JSON_HEDLEY_GNUC_HAS_BUILTIN(builtin,major,minor,patch) JSON_HEDLEY_GNUC_VERSION_CHECK(major,minor,patch)
773#endif
774
775#if defined(JSON_HEDLEY_GCC_HAS_BUILTIN)
776#undef JSON_HEDLEY_GCC_HAS_BUILTIN
777#endif
778#if defined(__has_builtin)
779#define JSON_HEDLEY_GCC_HAS_BUILTIN(builtin,major,minor,patch) __has_builtin(builtin)
780#else
781#define JSON_HEDLEY_GCC_HAS_BUILTIN(builtin,major,minor,patch) JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch)
782#endif
783
784#if defined(JSON_HEDLEY_HAS_FEATURE)
785#undef JSON_HEDLEY_HAS_FEATURE
786#endif
787#if defined(__has_feature)
788#define JSON_HEDLEY_HAS_FEATURE(feature) __has_feature(feature)
789#else
790#define JSON_HEDLEY_HAS_FEATURE(feature) (0)
791#endif
792
793#if defined(JSON_HEDLEY_GNUC_HAS_FEATURE)
794#undef JSON_HEDLEY_GNUC_HAS_FEATURE
795#endif
796#if defined(__has_feature)
797#define JSON_HEDLEY_GNUC_HAS_FEATURE(feature,major,minor,patch) __has_feature(feature)
798#else
799#define JSON_HEDLEY_GNUC_HAS_FEATURE(feature,major,minor,patch) JSON_HEDLEY_GNUC_VERSION_CHECK(major,minor,patch)
800#endif
801
802#if defined(JSON_HEDLEY_GCC_HAS_FEATURE)
803#undef JSON_HEDLEY_GCC_HAS_FEATURE
804#endif
805#if defined(__has_feature)
806#define JSON_HEDLEY_GCC_HAS_FEATURE(feature,major,minor,patch) __has_feature(feature)
807#else
808#define JSON_HEDLEY_GCC_HAS_FEATURE(feature,major,minor,patch) JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch)
809#endif
810
811#if defined(JSON_HEDLEY_HAS_EXTENSION)
812#undef JSON_HEDLEY_HAS_EXTENSION
813#endif
814#if defined(__has_extension)
815#define JSON_HEDLEY_HAS_EXTENSION(extension) __has_extension(extension)
816#else
817#define JSON_HEDLEY_HAS_EXTENSION(extension) (0)
818#endif
819
820#if defined(JSON_HEDLEY_GNUC_HAS_EXTENSION)
821#undef JSON_HEDLEY_GNUC_HAS_EXTENSION
822#endif
823#if defined(__has_extension)
824#define JSON_HEDLEY_GNUC_HAS_EXTENSION(extension,major,minor,patch) __has_extension(extension)
825#else
826#define JSON_HEDLEY_GNUC_HAS_EXTENSION(extension,major,minor,patch) JSON_HEDLEY_GNUC_VERSION_CHECK(major,minor,patch)
827#endif
828
829#if defined(JSON_HEDLEY_GCC_HAS_EXTENSION)
830#undef JSON_HEDLEY_GCC_HAS_EXTENSION
831#endif
832#if defined(__has_extension)
833#define JSON_HEDLEY_GCC_HAS_EXTENSION(extension,major,minor,patch) __has_extension(extension)
834#else
835#define JSON_HEDLEY_GCC_HAS_EXTENSION(extension,major,minor,patch) JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch)
836#endif
837
838#if defined(JSON_HEDLEY_HAS_DECLSPEC_ATTRIBUTE)
839#undef JSON_HEDLEY_HAS_DECLSPEC_ATTRIBUTE
840#endif
841#if defined(__has_declspec_attribute)
842#define JSON_HEDLEY_HAS_DECLSPEC_ATTRIBUTE(attribute) __has_declspec_attribute(attribute)
843#else
844#define JSON_HEDLEY_HAS_DECLSPEC_ATTRIBUTE(attribute) (0)
845#endif
846
847#if defined(JSON_HEDLEY_GNUC_HAS_DECLSPEC_ATTRIBUTE)
848#undef JSON_HEDLEY_GNUC_HAS_DECLSPEC_ATTRIBUTE
849#endif
850#if defined(__has_declspec_attribute)
851#define JSON_HEDLEY_GNUC_HAS_DECLSPEC_ATTRIBUTE(attribute,major,minor,patch) __has_declspec_attribute(attribute)
852#else
853#define JSON_HEDLEY_GNUC_HAS_DECLSPEC_ATTRIBUTE(attribute,major,minor,patch) JSON_HEDLEY_GNUC_VERSION_CHECK(major,minor,patch)
854#endif
855
856#if defined(JSON_HEDLEY_GCC_HAS_DECLSPEC_ATTRIBUTE)
857#undef JSON_HEDLEY_GCC_HAS_DECLSPEC_ATTRIBUTE
858#endif
859#if defined(__has_declspec_attribute)
860#define JSON_HEDLEY_GCC_HAS_DECLSPEC_ATTRIBUTE(attribute,major,minor,patch) __has_declspec_attribute(attribute)
861#else
862#define JSON_HEDLEY_GCC_HAS_DECLSPEC_ATTRIBUTE(attribute,major,minor,patch) JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch)
863#endif
864
865#if defined(JSON_HEDLEY_HAS_WARNING)
866#undef JSON_HEDLEY_HAS_WARNING
867#endif
868#if defined(__has_warning)
869#define JSON_HEDLEY_HAS_WARNING(warning) __has_warning(warning)
870#else
871#define JSON_HEDLEY_HAS_WARNING(warning) (0)
872#endif
873
874#if defined(JSON_HEDLEY_GNUC_HAS_WARNING)
875#undef JSON_HEDLEY_GNUC_HAS_WARNING
876#endif
877#if defined(__has_warning)
878#define JSON_HEDLEY_GNUC_HAS_WARNING(warning,major,minor,patch) __has_warning(warning)
879#else
880#define JSON_HEDLEY_GNUC_HAS_WARNING(warning,major,minor,patch) JSON_HEDLEY_GNUC_VERSION_CHECK(major,minor,patch)
881#endif
882
883#if defined(JSON_HEDLEY_GCC_HAS_WARNING)
884#undef JSON_HEDLEY_GCC_HAS_WARNING
885#endif
886#if defined(__has_warning)
887#define JSON_HEDLEY_GCC_HAS_WARNING(warning,major,minor,patch) __has_warning(warning)
888#else
889#define JSON_HEDLEY_GCC_HAS_WARNING(warning,major,minor,patch) JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch)
890#endif
891
892#if
893 (defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L)) ||
894 defined(__clang__) ||
910 (JSON_HEDLEY_IBM_VERSION_CHECK(10,1,0) && defined(__C99_PRAGMA_OPERATOR))
911#define JSON_HEDLEY_PRAGMA(value) _Pragma(#value)
912#elif JSON_HEDLEY_MSVC_VERSION_CHECK(15,0,0)
913#define JSON_HEDLEY_PRAGMA(value) __pragma(value)
914#else
915#define JSON_HEDLEY_PRAGMA(value)
916#endif
917
918#if defined(JSON_HEDLEY_DIAGNOSTIC_PUSH)
919#undef JSON_HEDLEY_DIAGNOSTIC_PUSH
920#endif
921#if defined(JSON_HEDLEY_DIAGNOSTIC_POP)
922#undef JSON_HEDLEY_DIAGNOSTIC_POP
923#endif
924#if defined(__clang__)
925#define JSON_HEDLEY_DIAGNOSTIC_PUSH _Pragma("clang diagnostic push")
926#define JSON_HEDLEY_DIAGNOSTIC_POP _Pragma("clang diagnostic pop")
927#elif JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0)
928#define JSON_HEDLEY_DIAGNOSTIC_PUSH _Pragma("warning(push)")
929#define JSON_HEDLEY_DIAGNOSTIC_POP _Pragma("warning(pop)")
930#elif JSON_HEDLEY_GCC_VERSION_CHECK(4,6,0)
931#define JSON_HEDLEY_DIAGNOSTIC_PUSH _Pragma("GCC diagnostic push")
932#define JSON_HEDLEY_DIAGNOSTIC_POP _Pragma("GCC diagnostic pop")
933#elif
934 JSON_HEDLEY_MSVC_VERSION_CHECK(15,0,0) ||
935 JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0)
936#define JSON_HEDLEY_DIAGNOSTIC_PUSH __pragma(warning(push))
937#define JSON_HEDLEY_DIAGNOSTIC_POP __pragma(warning(pop))
938#elif JSON_HEDLEY_ARM_VERSION_CHECK(5,6,0)
939#define JSON_HEDLEY_DIAGNOSTIC_PUSH _Pragma("push")
940#define JSON_HEDLEY_DIAGNOSTIC_POP _Pragma("pop")
941#elif
942 JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) ||
943 JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) ||
944 JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,4,0) ||
945 JSON_HEDLEY_TI_CL6X_VERSION_CHECK(8,1,0) ||
946 JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) ||
947 JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0)
948#define JSON_HEDLEY_DIAGNOSTIC_PUSH _Pragma("diag_push")
949#define JSON_HEDLEY_DIAGNOSTIC_POP _Pragma("diag_pop")
950#elif JSON_HEDLEY_PELLES_VERSION_CHECK(2,90,0)
951#define JSON_HEDLEY_DIAGNOSTIC_PUSH _Pragma("warning(push)")
952#define JSON_HEDLEY_DIAGNOSTIC_POP _Pragma("warning(pop)")
953#else
954#define JSON_HEDLEY_DIAGNOSTIC_PUSH
955#define JSON_HEDLEY_DIAGNOSTIC_POP
956#endif
957
958 /* JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_ is for
959 HEDLEY INTERNAL USE ONLY. API subject to change without notice. */
960#if defined(JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_)
961#undef JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_
962#endif
963#if defined(__cplusplus)
964# if JSON_HEDLEY_HAS_WARNING("-Wc++98-compat")
965# if JSON_HEDLEY_HAS_WARNING("-Wc++17-extensions")
966# if JSON_HEDLEY_HAS_WARNING("-Wc++1z-extensions")
967# define JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_(xpr)
968 JSON_HEDLEY_DIAGNOSTIC_PUSH
969 _Pragma("clang diagnostic ignored \"-Wc++98-compat\"")
970 _Pragma("clang diagnostic ignored \"-Wc++17-extensions\"")
971 _Pragma("clang diagnostic ignored \"-Wc++1z-extensions\"")
972 xpr
973 JSON_HEDLEY_DIAGNOSTIC_POP
974# else
975# define JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_(xpr)
976 JSON_HEDLEY_DIAGNOSTIC_PUSH
977 _Pragma("clang diagnostic ignored \"-Wc++98-compat\"")
978 _Pragma("clang diagnostic ignored \"-Wc++17-extensions\"")
979 xpr
980 JSON_HEDLEY_DIAGNOSTIC_POP
981# endif
982# else
983# define JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_(xpr)
984 JSON_HEDLEY_DIAGNOSTIC_PUSH
985 _Pragma("clang diagnostic ignored \"-Wc++98-compat\"")
986 xpr
987 JSON_HEDLEY_DIAGNOSTIC_POP
988# endif
989# endif
990#endif
992#define JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_(x) x
993#endif
994
995#if defined(JSON_HEDLEY_CONST_CAST)
996#undef JSON_HEDLEY_CONST_CAST
997#endif
998#if defined(__cplusplus)
999# define JSON_HEDLEY_CONST_CAST(T, expr) (const_cast<T>(expr))
1000#elif
1001 JSON_HEDLEY_HAS_WARNING("-Wcast-qual") ||
1002 JSON_HEDLEY_GCC_VERSION_CHECK(4,6,0) ||
1003 JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0)
1004# define JSON_HEDLEY_CONST_CAST(T, expr) (__extension__ ({
1005 JSON_HEDLEY_DIAGNOSTIC_PUSH
1006 JSON_HEDLEY_DIAGNOSTIC_DISABLE_CAST_QUAL
1007 ((T) (expr));
1008 JSON_HEDLEY_DIAGNOSTIC_POP
1009 }))
1010#else
1011# define JSON_HEDLEY_CONST_CAST(T, expr) ((T) (expr))
1012#endif
1013
1014#if defined(JSON_HEDLEY_REINTERPRET_CAST)
1015#undef JSON_HEDLEY_REINTERPRET_CAST
1016#endif
1017#if defined(__cplusplus)
1018#define JSON_HEDLEY_REINTERPRET_CAST(T, expr) (reinterpret_cast<T>(expr))
1019#else
1020#define JSON_HEDLEY_REINTERPRET_CAST(T, expr) ((T) (expr))
1021#endif
1022
1023#if defined(JSON_HEDLEY_STATIC_CAST)
1024#undef JSON_HEDLEY_STATIC_CAST
1025#endif
1026#if defined(__cplusplus)
1027#define JSON_HEDLEY_STATIC_CAST(T, expr) (static_cast<T>(expr))
1028#else
1029#define JSON_HEDLEY_STATIC_CAST(T, expr) ((T) (expr))
1030#endif
1031
1032#if defined(JSON_HEDLEY_CPP_CAST)
1033#undef JSON_HEDLEY_CPP_CAST
1034#endif
1035#if defined(__cplusplus)
1036# if JSON_HEDLEY_HAS_WARNING("-Wold-style-cast")
1037# define JSON_HEDLEY_CPP_CAST(T, expr)
1038 JSON_HEDLEY_DIAGNOSTIC_PUSH
1039 _Pragma("clang diagnostic ignored \"-Wold-style-cast\"")
1040 ((T) (expr))
1041 JSON_HEDLEY_DIAGNOSTIC_POP
1042# elif JSON_HEDLEY_IAR_VERSION_CHECK(8,3,0)
1043# define JSON_HEDLEY_CPP_CAST(T, expr)
1044 JSON_HEDLEY_DIAGNOSTIC_PUSH
1045 _Pragma("diag_suppress=Pe137")
1046 JSON_HEDLEY_DIAGNOSTIC_POP
1047# else
1048# define JSON_HEDLEY_CPP_CAST(T, expr) ((T) (expr))
1049# endif
1050#else
1051# define JSON_HEDLEY_CPP_CAST(T, expr) (expr)
1052#endif
1053
1054#if defined(JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED)
1055#undef JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED
1056#endif
1057#if JSON_HEDLEY_HAS_WARNING("-Wdeprecated-declarations")
1058#define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED _Pragma("clang diagnostic ignored \"-Wdeprecated-declarations\"")
1059#elif JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0)
1060#define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED _Pragma("warning(disable:1478 1786)")
1061#elif JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0)
1062#define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED __pragma(warning(disable:1478 1786))
1063#elif JSON_HEDLEY_PGI_VERSION_CHECK(20,7,0)
1064#define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED _Pragma("diag_suppress 1215,1216,1444,1445")
1065#elif JSON_HEDLEY_PGI_VERSION_CHECK(17,10,0)
1066#define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED _Pragma("diag_suppress 1215,1444")
1067#elif JSON_HEDLEY_GCC_VERSION_CHECK(4,3,0)
1068#define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED _Pragma("GCC diagnostic ignored \"-Wdeprecated-declarations\"")
1069#elif JSON_HEDLEY_MSVC_VERSION_CHECK(15,0,0)
1070#define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED __pragma(warning(disable:4996))
1071#elif JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10)
1072#define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED _Pragma("diag_suppress 1215,1444")
1073#elif
1074 JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) ||
1075 (JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,8,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) ||
1076 JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) ||
1077 (JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) ||
1078 JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,4,0) ||
1079 (JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) ||
1080 JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,3,0) ||
1081 (JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) ||
1082 JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,5,0) ||
1083 JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) ||
1084 JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0)
1085#define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED _Pragma("diag_suppress 1291,1718")
1086#elif JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,13,0) && !defined(__cplusplus)
1087#define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED _Pragma("error_messages(off,E_DEPRECATED_ATT,E_DEPRECATED_ATT_MESS)")
1088#elif JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,13,0) && defined(__cplusplus)
1089#define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED _Pragma("error_messages(off,symdeprecated,symdeprecated2)")
1090#elif JSON_HEDLEY_IAR_VERSION_CHECK(8,0,0)
1091#define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED _Pragma("diag_suppress=Pe1444,Pe1215")
1092#elif JSON_HEDLEY_PELLES_VERSION_CHECK(2,90,0)
1093#define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED _Pragma("warn(disable:2241)")
1094#else
1095#define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED
1096#endif
1097
1098#if defined(JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS)
1099#undef JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS
1100#endif
1101#if JSON_HEDLEY_HAS_WARNING("-Wunknown-pragmas")
1102#define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS _Pragma("clang diagnostic ignored \"-Wunknown-pragmas\"")
1103#elif JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0)
1104#define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS _Pragma("warning(disable:161)")
1105#elif JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0)
1106#define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS __pragma(warning(disable:161))
1107#elif JSON_HEDLEY_PGI_VERSION_CHECK(17,10,0)
1108#define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS _Pragma("diag_suppress 1675")
1109#elif JSON_HEDLEY_GCC_VERSION_CHECK(4,3,0)
1110#define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS _Pragma("GCC diagnostic ignored \"-Wunknown-pragmas\"")
1111#elif JSON_HEDLEY_MSVC_VERSION_CHECK(15,0,0)
1112#define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS __pragma(warning(disable:4068))
1113#elif
1114 JSON_HEDLEY_TI_VERSION_CHECK(16,9,0) ||
1115 JSON_HEDLEY_TI_CL6X_VERSION_CHECK(8,0,0) ||
1116 JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) ||
1117 JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,3,0)
1118#define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS _Pragma("diag_suppress 163")
1119#elif JSON_HEDLEY_TI_CL6X_VERSION_CHECK(8,0,0)
1120#define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS _Pragma("diag_suppress 163")
1121#elif JSON_HEDLEY_IAR_VERSION_CHECK(8,0,0)
1122#define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS _Pragma("diag_suppress=Pe161")
1123#elif JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10)
1124#define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS _Pragma("diag_suppress 161")
1125#else
1126#define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS
1127#endif
1128
1129#if defined(JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES)
1130#undef JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES
1131#endif
1132#if JSON_HEDLEY_HAS_WARNING("-Wunknown-attributes")
1133#define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES _Pragma("clang diagnostic ignored \"-Wunknown-attributes\"")
1134#elif JSON_HEDLEY_GCC_VERSION_CHECK(4,6,0)
1135#define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES _Pragma("GCC diagnostic ignored \"-Wdeprecated-declarations\"")
1136#elif JSON_HEDLEY_INTEL_VERSION_CHECK(17,0,0)
1137#define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES _Pragma("warning(disable:1292)")
1138#elif JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0)
1139#define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES __pragma(warning(disable:1292))
1140#elif JSON_HEDLEY_MSVC_VERSION_CHECK(19,0,0)
1141#define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES __pragma(warning(disable:5030))
1142#elif JSON_HEDLEY_PGI_VERSION_CHECK(20,7,0)
1143#define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES _Pragma("diag_suppress 1097,1098")
1144#elif JSON_HEDLEY_PGI_VERSION_CHECK(17,10,0)
1145#define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES _Pragma("diag_suppress 1097")
1146#elif JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,14,0) && defined(__cplusplus)
1147#define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES _Pragma("error_messages(off,attrskipunsup)")
1148#elif
1149 JSON_HEDLEY_TI_VERSION_CHECK(18,1,0) ||
1150 JSON_HEDLEY_TI_CL6X_VERSION_CHECK(8,3,0) ||
1151 JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0)
1152#define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES _Pragma("diag_suppress 1173")
1153#elif JSON_HEDLEY_IAR_VERSION_CHECK(8,0,0)
1154#define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES _Pragma("diag_suppress=Pe1097")
1155#elif JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10)
1156#define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES _Pragma("diag_suppress 1097")
1157#else
1158#define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES
1159#endif
1160
1161#if defined(JSON_HEDLEY_DIAGNOSTIC_DISABLE_CAST_QUAL)
1162#undef JSON_HEDLEY_DIAGNOSTIC_DISABLE_CAST_QUAL
1163#endif
1164#if JSON_HEDLEY_HAS_WARNING("-Wcast-qual")
1165#define JSON_HEDLEY_DIAGNOSTIC_DISABLE_CAST_QUAL _Pragma("clang diagnostic ignored \"-Wcast-qual\"")
1166#elif JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0)
1167#define JSON_HEDLEY_DIAGNOSTIC_DISABLE_CAST_QUAL _Pragma("warning(disable:2203 2331)")
1168#elif JSON_HEDLEY_GCC_VERSION_CHECK(3,0,0)
1169#define JSON_HEDLEY_DIAGNOSTIC_DISABLE_CAST_QUAL _Pragma("GCC diagnostic ignored \"-Wcast-qual\"")
1170#else
1171#define JSON_HEDLEY_DIAGNOSTIC_DISABLE_CAST_QUAL
1172#endif
1173
1174#if defined(JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNUSED_FUNCTION)
1175#undef JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNUSED_FUNCTION
1176#endif
1177#if JSON_HEDLEY_HAS_WARNING("-Wunused-function")
1178#define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNUSED_FUNCTION _Pragma("clang diagnostic ignored \"-Wunused-function\"")
1179#elif JSON_HEDLEY_GCC_VERSION_CHECK(3,4,0)
1180#define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNUSED_FUNCTION _Pragma("GCC diagnostic ignored \"-Wunused-function\"")
1181#elif JSON_HEDLEY_MSVC_VERSION_CHECK(1,0,0)
1182#define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNUSED_FUNCTION __pragma(warning(disable:4505))
1183#elif JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10)
1184#define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNUSED_FUNCTION _Pragma("diag_suppress 3142")
1185#else
1186#define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNUSED_FUNCTION
1187#endif
1188
1189#if defined(JSON_HEDLEY_DEPRECATED)
1190#undef JSON_HEDLEY_DEPRECATED
1191#endif
1192#if defined(JSON_HEDLEY_DEPRECATED_FOR)
1193#undef JSON_HEDLEY_DEPRECATED_FOR
1194#endif
1195#if
1198#define JSON_HEDLEY_DEPRECATED(since) __declspec(deprecated("Since " # since))
1199#define JSON_HEDLEY_DEPRECATED_FOR(since, replacement) __declspec(deprecated("Since " #since "; use " #replacement))
1200#elif
1201 (JSON_HEDLEY_HAS_EXTENSION(attribute_deprecated_with_message) && !defined(JSON_HEDLEY_IAR_VERSION)) ||
1202 JSON_HEDLEY_GCC_VERSION_CHECK(4,5,0) ||
1203 JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) ||
1204 JSON_HEDLEY_ARM_VERSION_CHECK(5,6,0) ||
1205 JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,13,0) ||
1206 JSON_HEDLEY_PGI_VERSION_CHECK(17,10,0) ||
1207 JSON_HEDLEY_TI_VERSION_CHECK(18,1,0) ||
1208 JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(18,1,0) ||
1209 JSON_HEDLEY_TI_CL6X_VERSION_CHECK(8,3,0) ||
1210 JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) ||
1211 JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,3,0) ||
1212 JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10)
1213#define JSON_HEDLEY_DEPRECATED(since) __attribute__((__deprecated__("Since " #since)))
1214#define JSON_HEDLEY_DEPRECATED_FOR(since, replacement) __attribute__((__deprecated__("Since " #since "; use " #replacement)))
1215#elif defined(__cplusplus) && (__cplusplus >= 201402L)
1216#define JSON_HEDLEY_DEPRECATED(since) JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_([[deprecated("Since " #since)]])
1217#define JSON_HEDLEY_DEPRECATED_FOR(since, replacement) JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_([[deprecated("Since " #since "; use " #replacement)]])
1218#elif
1219 JSON_HEDLEY_HAS_ATTRIBUTE(deprecated) ||
1220 JSON_HEDLEY_GCC_VERSION_CHECK(3,1,0) ||
1221 JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) ||
1222 JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) ||
1223 (JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,8,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) ||
1224 JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) ||
1225 (JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) ||
1226 JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,4,0) ||
1227 (JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) ||
1228 JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,3,0) ||
1229 (JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) ||
1230 JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,5,0) ||
1231 JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) ||
1232 JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) ||
1233 JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) ||
1234 JSON_HEDLEY_IAR_VERSION_CHECK(8,10,0)
1235#define JSON_HEDLEY_DEPRECATED(since) __attribute__((__deprecated__))
1236#define JSON_HEDLEY_DEPRECATED_FOR(since, replacement) __attribute__((__deprecated__))
1237#elif
1238 JSON_HEDLEY_MSVC_VERSION_CHECK(13,10,0) ||
1239 JSON_HEDLEY_PELLES_VERSION_CHECK(6,50,0) ||
1240 JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0)
1241#define JSON_HEDLEY_DEPRECATED(since) __declspec(deprecated)
1242#define JSON_HEDLEY_DEPRECATED_FOR(since, replacement) __declspec(deprecated)
1243#elif JSON_HEDLEY_IAR_VERSION_CHECK(8,0,0)
1244#define JSON_HEDLEY_DEPRECATED(since) _Pragma("deprecated")
1245#define JSON_HEDLEY_DEPRECATED_FOR(since, replacement) _Pragma("deprecated")
1246#else
1247#define JSON_HEDLEY_DEPRECATED(since)
1248#define JSON_HEDLEY_DEPRECATED_FOR(since, replacement)
1249#endif
1250
1251#if defined(JSON_HEDLEY_UNAVAILABLE)
1252#undef JSON_HEDLEY_UNAVAILABLE
1253#endif
1254#if
1255 JSON_HEDLEY_HAS_ATTRIBUTE(warning) ||
1259#define JSON_HEDLEY_UNAVAILABLE(available_since) __attribute__((__warning__("Not available until " #available_since)))
1260#else
1261#define JSON_HEDLEY_UNAVAILABLE(available_since)
1262#endif
1263
1264#if defined(JSON_HEDLEY_WARN_UNUSED_RESULT)
1265#undef JSON_HEDLEY_WARN_UNUSED_RESULT
1266#endif
1267#if defined(JSON_HEDLEY_WARN_UNUSED_RESULT_MSG)
1268#undef JSON_HEDLEY_WARN_UNUSED_RESULT_MSG
1269#endif
1270#if
1271 JSON_HEDLEY_HAS_ATTRIBUTE(warn_unused_result) ||
1275 (JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,8,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) ||
1277 (JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) ||
1279 (JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) ||
1281 (JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) ||
1285 (JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,15,0) && defined(__cplusplus)) ||
1288#define JSON_HEDLEY_WARN_UNUSED_RESULT __attribute__((__warn_unused_result__))
1289#define JSON_HEDLEY_WARN_UNUSED_RESULT_MSG(msg) __attribute__((__warn_unused_result__))
1290#elif (JSON_HEDLEY_HAS_CPP_ATTRIBUTE(nodiscard) >= 201907L)
1291#define JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_([[nodiscard]])
1292#define JSON_HEDLEY_WARN_UNUSED_RESULT_MSG(msg) JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_([[nodiscard(msg)]])
1293#elif JSON_HEDLEY_HAS_CPP_ATTRIBUTE(nodiscard)
1294#define JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_([[nodiscard]])
1295#define JSON_HEDLEY_WARN_UNUSED_RESULT_MSG(msg) JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_([[nodiscard]])
1296#elif defined(_Check_return_) /* SAL */
1297#define JSON_HEDLEY_WARN_UNUSED_RESULT _Check_return_
1298#define JSON_HEDLEY_WARN_UNUSED_RESULT_MSG(msg) _Check_return_
1299#else
1300#define JSON_HEDLEY_WARN_UNUSED_RESULT
1301#define JSON_HEDLEY_WARN_UNUSED_RESULT_MSG(msg)
1302#endif
1303
1304#if defined(JSON_HEDLEY_SENTINEL)
1305#undef JSON_HEDLEY_SENTINEL
1306#endif
1307#if
1308 JSON_HEDLEY_HAS_ATTRIBUTE(sentinel) ||
1313#define JSON_HEDLEY_SENTINEL(position) __attribute__((__sentinel__(position)))
1314#else
1315#define JSON_HEDLEY_SENTINEL(position)
1316#endif
1317
1318#if defined(JSON_HEDLEY_NO_RETURN)
1319#undef JSON_HEDLEY_NO_RETURN
1320#endif
1322#define JSON_HEDLEY_NO_RETURN __noreturn
1323#elif
1326#define JSON_HEDLEY_NO_RETURN __attribute__((__noreturn__))
1327#elif defined(__STDC_VERSION__) && __STDC_VERSION__ >= 201112L
1328#define JSON_HEDLEY_NO_RETURN _Noreturn
1329#elif defined(__cplusplus) && (__cplusplus >= 201103L)
1330#define JSON_HEDLEY_NO_RETURN JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_([[noreturn]])
1331#elif
1332 JSON_HEDLEY_HAS_ATTRIBUTE(noreturn) ||
1333 JSON_HEDLEY_GCC_VERSION_CHECK(3,2,0) ||
1334 JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,11,0) ||
1335 JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) ||
1336 JSON_HEDLEY_IBM_VERSION_CHECK(10,1,0) ||
1337 JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) ||
1338 (JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,8,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) ||
1339 JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) ||
1340 (JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) ||
1341 JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,4,0) ||
1342 (JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) ||
1343 JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,3,0) ||
1344 (JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) ||
1345 JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,5,0) ||
1346 JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) ||
1347 JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) ||
1348 JSON_HEDLEY_IAR_VERSION_CHECK(8,10,0)
1349#define JSON_HEDLEY_NO_RETURN __attribute__((__noreturn__))
1350#elif JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,10,0)
1351#define JSON_HEDLEY_NO_RETURN _Pragma("does_not_return")
1352#elif
1353 JSON_HEDLEY_MSVC_VERSION_CHECK(13,10,0) ||
1354 JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0)
1355#define JSON_HEDLEY_NO_RETURN __declspec(noreturn)
1356#elif JSON_HEDLEY_TI_CL6X_VERSION_CHECK(6,0,0) && defined(__cplusplus)
1357#define JSON_HEDLEY_NO_RETURN _Pragma("FUNC_NEVER_RETURNS;")
1358#elif JSON_HEDLEY_COMPCERT_VERSION_CHECK(3,2,0)
1359#define JSON_HEDLEY_NO_RETURN __attribute((noreturn))
1360#elif JSON_HEDLEY_PELLES_VERSION_CHECK(9,0,0)
1361#define JSON_HEDLEY_NO_RETURN __declspec(noreturn)
1362#else
1363#define JSON_HEDLEY_NO_RETURN
1364#endif
1365
1366#if defined(JSON_HEDLEY_NO_ESCAPE)
1367#undef JSON_HEDLEY_NO_ESCAPE
1368#endif
1369#if JSON_HEDLEY_HAS_ATTRIBUTE(noescape)
1370#define JSON_HEDLEY_NO_ESCAPE __attribute__((__noescape__))
1371#else
1372#define JSON_HEDLEY_NO_ESCAPE
1373#endif
1374
1375#if defined(JSON_HEDLEY_UNREACHABLE)
1376#undef JSON_HEDLEY_UNREACHABLE
1377#endif
1378#if defined(JSON_HEDLEY_UNREACHABLE_RETURN)
1379#undef JSON_HEDLEY_UNREACHABLE_RETURN
1380#endif
1381#if defined(JSON_HEDLEY_ASSUME)
1382#undef JSON_HEDLEY_ASSUME
1383#endif
1384#if
1388#define JSON_HEDLEY_ASSUME(expr) __assume(expr)
1389#elif JSON_HEDLEY_HAS_BUILTIN(__builtin_assume)
1390#define JSON_HEDLEY_ASSUME(expr) __builtin_assume(expr)
1391#elif
1392 JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,2,0) ||
1393 JSON_HEDLEY_TI_CL6X_VERSION_CHECK(4,0,0)
1394#if defined(__cplusplus)
1395#define JSON_HEDLEY_ASSUME(expr) std::_nassert(expr)
1396#else
1397#define JSON_HEDLEY_ASSUME(expr) _nassert(expr)
1398#endif
1399#endif
1400#if
1401 (JSON_HEDLEY_HAS_BUILTIN(__builtin_unreachable) && (!defined(JSON_HEDLEY_ARM_VERSION))) ||
1408#define JSON_HEDLEY_UNREACHABLE() __builtin_unreachable()
1409#elif defined(JSON_HEDLEY_ASSUME)
1410#define JSON_HEDLEY_UNREACHABLE() JSON_HEDLEY_ASSUME(0)
1411#endif
1412#if !defined(JSON_HEDLEY_ASSUME)
1413#if defined(JSON_HEDLEY_UNREACHABLE)
1414#define JSON_HEDLEY_ASSUME(expr) JSON_HEDLEY_STATIC_CAST(void, ((expr) ? 1 : (JSON_HEDLEY_UNREACHABLE(), 1)))
1415#else
1416#define JSON_HEDLEY_ASSUME(expr) JSON_HEDLEY_STATIC_CAST(void, expr)
1417#endif
1418#endif
1419#if defined(JSON_HEDLEY_UNREACHABLE)
1420#if
1423#define JSON_HEDLEY_UNREACHABLE_RETURN(value) return (JSON_HEDLEY_STATIC_CAST(void, JSON_HEDLEY_ASSUME(0)), (value))
1424#else
1425#define JSON_HEDLEY_UNREACHABLE_RETURN(value) JSON_HEDLEY_UNREACHABLE()
1426#endif
1427#else
1428#define JSON_HEDLEY_UNREACHABLE_RETURN(value) return (value)
1429#endif
1430#if !defined(JSON_HEDLEY_UNREACHABLE)
1431#define JSON_HEDLEY_UNREACHABLE() JSON_HEDLEY_ASSUME(0)
1432#endif
1433
1435#if JSON_HEDLEY_HAS_WARNING("-Wpedantic")
1436#pragma clang diagnostic ignored "-Wpedantic"
1437#endif
1438#if JSON_HEDLEY_HAS_WARNING("-Wc++98-compat-pedantic") && defined(__cplusplus)
1439#pragma clang diagnostic ignored "-Wc++98-compat-pedantic"
1440#endif
1441#if JSON_HEDLEY_GCC_HAS_WARNING("-Wvariadic-macros",4,0,0)
1442#if defined(__clang__)
1443#pragma clang diagnostic ignored "-Wvariadic-macros"
1444#elif defined(JSON_HEDLEY_GCC_VERSION)
1445#pragma GCC diagnostic ignored "-Wvariadic-macros"
1446#endif
1447#endif
1448#if defined(JSON_HEDLEY_NON_NULL)
1449#undef JSON_HEDLEY_NON_NULL
1450#endif
1451#if
1452 JSON_HEDLEY_HAS_ATTRIBUTE(nonnull) ||
1456#define JSON_HEDLEY_NON_NULL(...) __attribute__((__nonnull__(__VA_ARGS__)))
1457#else
1458#define JSON_HEDLEY_NON_NULL(...)
1459#endif
1461
1462#if defined(JSON_HEDLEY_PRINTF_FORMAT)
1463#undef JSON_HEDLEY_PRINTF_FORMAT
1464#endif
1465#if defined(__MINGW32__) && JSON_HEDLEY_GCC_HAS_ATTRIBUTE(format,4,4,0) && !defined(__USE_MINGW_ANSI_STDIO)
1466#define JSON_HEDLEY_PRINTF_FORMAT(string_idx,first_to_check) __attribute__((__format__(ms_printf, string_idx, first_to_check)))
1467#elif defined(__MINGW32__) && JSON_HEDLEY_GCC_HAS_ATTRIBUTE(format,4,4,0) && defined(__USE_MINGW_ANSI_STDIO)
1468#define JSON_HEDLEY_PRINTF_FORMAT(string_idx,first_to_check) __attribute__((__format__(gnu_printf, string_idx, first_to_check)))
1469#elif
1470 JSON_HEDLEY_HAS_ATTRIBUTE(format) ||
1476 (JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,8,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) ||
1478 (JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) ||
1480 (JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) ||
1482 (JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) ||
1487#define JSON_HEDLEY_PRINTF_FORMAT(string_idx,first_to_check) __attribute__((__format__(__printf__, string_idx, first_to_check)))
1488#elif JSON_HEDLEY_PELLES_VERSION_CHECK(6,0,0)
1489#define JSON_HEDLEY_PRINTF_FORMAT(string_idx,first_to_check) __declspec(vaformat(printf,string_idx,first_to_check))
1490#else
1491#define JSON_HEDLEY_PRINTF_FORMAT(string_idx,first_to_check)
1492#endif
1493
1494#if defined(JSON_HEDLEY_CONSTEXPR)
1495#undef JSON_HEDLEY_CONSTEXPR
1496#endif
1497#if defined(__cplusplus)
1498#if __cplusplus >= 201103L
1499#define JSON_HEDLEY_CONSTEXPR JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_(constexpr)
1500#endif
1501#endif
1502#if !defined(JSON_HEDLEY_CONSTEXPR)
1503#define JSON_HEDLEY_CONSTEXPR
1504#endif
1505
1506#if defined(JSON_HEDLEY_PREDICT)
1507#undef JSON_HEDLEY_PREDICT
1508#endif
1509#if defined(JSON_HEDLEY_LIKELY)
1510#undef JSON_HEDLEY_LIKELY
1511#endif
1512#if defined(JSON_HEDLEY_UNLIKELY)
1513#undef JSON_HEDLEY_UNLIKELY
1514#endif
1515#if defined(JSON_HEDLEY_UNPREDICTABLE)
1516#undef JSON_HEDLEY_UNPREDICTABLE
1517#endif
1518#if JSON_HEDLEY_HAS_BUILTIN(__builtin_unpredictable)
1519#define JSON_HEDLEY_UNPREDICTABLE(expr) __builtin_unpredictable((expr))
1520#endif
1521#if
1522 (JSON_HEDLEY_HAS_BUILTIN(__builtin_expect_with_probability) && !defined(JSON_HEDLEY_PGI_VERSION)) ||
1525# define JSON_HEDLEY_PREDICT(expr, value, probability) __builtin_expect_with_probability( (expr), (value), (probability))
1526# define JSON_HEDLEY_PREDICT_TRUE(expr, probability) __builtin_expect_with_probability(!!(expr), 1 , (probability))
1527# define JSON_HEDLEY_PREDICT_FALSE(expr, probability) __builtin_expect_with_probability(!!(expr), 0 , (probability))
1528# define JSON_HEDLEY_LIKELY(expr) __builtin_expect (!!(expr), 1 )
1529# define JSON_HEDLEY_UNLIKELY(expr) __builtin_expect (!!(expr), 0 )
1530#elif
1531 (JSON_HEDLEY_HAS_BUILTIN(__builtin_expect) && !defined(JSON_HEDLEY_INTEL_CL_VERSION)) ||
1532 JSON_HEDLEY_GCC_VERSION_CHECK(3,0,0) ||
1533 JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) ||
1534 (JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,15,0) && defined(__cplusplus)) ||
1535 JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) ||
1536 JSON_HEDLEY_IBM_VERSION_CHECK(10,1,0) ||
1537 JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) ||
1538 JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,7,0) ||
1539 JSON_HEDLEY_TI_CL430_VERSION_CHECK(3,1,0) ||
1540 JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,1,0) ||
1541 JSON_HEDLEY_TI_CL6X_VERSION_CHECK(6,1,0) ||
1542 JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) ||
1543 JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) ||
1544 JSON_HEDLEY_TINYC_VERSION_CHECK(0,9,27) ||
1545 JSON_HEDLEY_CRAY_VERSION_CHECK(8,1,0) ||
1546 JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10)
1547# define JSON_HEDLEY_PREDICT(expr, expected, probability)
1548 (((probability) >= 0.9) ? __builtin_expect((expr), (expected)) : (JSON_HEDLEY_STATIC_CAST(void, expected), (expr)))
1549# define JSON_HEDLEY_PREDICT_TRUE(expr, probability)
1550 (__extension__ ({
1551 double hedley_probability_ = (probability);
1552 ((hedley_probability_ >= 0.9) ? __builtin_expect(!!(expr), 1) : ((hedley_probability_ <= 0.1) ? __builtin_expect(!!(expr), 0) : !!(expr)));
1553 }))
1554# define JSON_HEDLEY_PREDICT_FALSE(expr, probability)
1555 (__extension__ ({
1556 double hedley_probability_ = (probability);
1557 ((hedley_probability_ >= 0.9) ? __builtin_expect(!!(expr), 0) : ((hedley_probability_ <= 0.1) ? __builtin_expect(!!(expr), 1) : !!(expr)));
1558 }))
1559# define JSON_HEDLEY_LIKELY(expr) __builtin_expect(!!(expr), 1)
1560# define JSON_HEDLEY_UNLIKELY(expr) __builtin_expect(!!(expr), 0)
1561#else
1562# define JSON_HEDLEY_PREDICT(expr, expected, probability) (JSON_HEDLEY_STATIC_CAST(void, expected), (expr))
1563# define JSON_HEDLEY_PREDICT_TRUE(expr, probability) (!!(expr))
1564# define JSON_HEDLEY_PREDICT_FALSE(expr, probability) (!!(expr))
1565# define JSON_HEDLEY_LIKELY(expr) (!!(expr))
1566# define JSON_HEDLEY_UNLIKELY(expr) (!!(expr))
1567#endif
1568#if !defined(JSON_HEDLEY_UNPREDICTABLE)
1569#define JSON_HEDLEY_UNPREDICTABLE(expr) JSON_HEDLEY_PREDICT(expr, 1, 0.5)
1570#endif
1571
1572#if defined(JSON_HEDLEY_MALLOC)
1573#undef JSON_HEDLEY_MALLOC
1574#endif
1575#if
1576 JSON_HEDLEY_HAS_ATTRIBUTE(malloc) ||
1583 (JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,8,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) ||
1585 (JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) ||
1587 (JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) ||
1589 (JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) ||
1594#define JSON_HEDLEY_MALLOC __attribute__((__malloc__))
1595#elif JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,10,0)
1596#define JSON_HEDLEY_MALLOC _Pragma("returns_new_memory")
1597#elif
1598 JSON_HEDLEY_MSVC_VERSION_CHECK(14,0,0) ||
1599 JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0)
1600#define JSON_HEDLEY_MALLOC __declspec(restrict)
1601#else
1602#define JSON_HEDLEY_MALLOC
1603#endif
1604
1605#if defined(JSON_HEDLEY_PURE)
1606#undef JSON_HEDLEY_PURE
1607#endif
1608#if
1616 (JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,8,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) ||
1618 (JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) ||
1620 (JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) ||
1622 (JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) ||
1628# define JSON_HEDLEY_PURE __attribute__((__pure__))
1629#elif JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,10,0)
1630# define JSON_HEDLEY_PURE _Pragma("does_not_write_global_data")
1631#elif defined(__cplusplus) &&
1632 (
1633 JSON_HEDLEY_TI_CL430_VERSION_CHECK(2,0,1) ||
1634 JSON_HEDLEY_TI_CL6X_VERSION_CHECK(4,0,0) ||
1635 JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0)
1636 )
1637# define JSON_HEDLEY_PURE _Pragma("FUNC_IS_PURE;")
1638#else
1639# define JSON_HEDLEY_PURE
1640#endif
1641
1642#if defined(JSON_HEDLEY_CONST)
1643#undef JSON_HEDLEY_CONST
1644#endif
1645#if
1653 (JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,8,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) ||
1655 (JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) ||
1657 (JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) ||
1659 (JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) ||
1665#define JSON_HEDLEY_CONST __attribute__((__const__))
1666#elif
1667 JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,10,0)
1668#define JSON_HEDLEY_CONST _Pragma("no_side_effect")
1669#else
1670#define JSON_HEDLEY_CONST JSON_HEDLEY_PURE
1671#endif
1672
1673#if defined(JSON_HEDLEY_RESTRICT)
1674#undef JSON_HEDLEY_RESTRICT
1675#endif
1676#if defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L) && !defined(__cplusplus)
1677#define JSON_HEDLEY_RESTRICT restrict
1678#elif
1690 (JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,14,0) && defined(__cplusplus)) ||
1692 defined(__clang__) ||
1694#define JSON_HEDLEY_RESTRICT __restrict
1695#elif JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,3,0) && !defined(__cplusplus)
1696#define JSON_HEDLEY_RESTRICT _Restrict
1697#else
1698#define JSON_HEDLEY_RESTRICT
1699#endif
1700
1701#if defined(JSON_HEDLEY_INLINE)
1702#undef JSON_HEDLEY_INLINE
1703#endif
1704#if
1705 (defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L)) ||
1706 (defined(__cplusplus) && (__cplusplus >= 199711L))
1707#define JSON_HEDLEY_INLINE inline
1708#elif
1709 defined(JSON_HEDLEY_GCC_VERSION) ||
1710 JSON_HEDLEY_ARM_VERSION_CHECK(6,2,0)
1711#define JSON_HEDLEY_INLINE __inline__
1712#elif
1713 JSON_HEDLEY_MSVC_VERSION_CHECK(12,0,0) ||
1714 JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) ||
1715 JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) ||
1716 JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,1,0) ||
1717 JSON_HEDLEY_TI_CL430_VERSION_CHECK(3,1,0) ||
1718 JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,2,0) ||
1719 JSON_HEDLEY_TI_CL6X_VERSION_CHECK(8,0,0) ||
1720 JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) ||
1721 JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) ||
1722 JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10)
1723#define JSON_HEDLEY_INLINE __inline
1724#else
1725#define JSON_HEDLEY_INLINE
1726#endif
1727
1728#if defined(JSON_HEDLEY_ALWAYS_INLINE)
1729#undef JSON_HEDLEY_ALWAYS_INLINE
1730#endif
1731#if
1732 JSON_HEDLEY_HAS_ATTRIBUTE(always_inline) ||
1739 (JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,8,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) ||
1741 (JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) ||
1743 (JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) ||
1745 (JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) ||
1751# define JSON_HEDLEY_ALWAYS_INLINE __attribute__((__always_inline__)) JSON_HEDLEY_INLINE
1752#elif
1753 JSON_HEDLEY_MSVC_VERSION_CHECK(12,0,0) ||
1754 JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0)
1755# define JSON_HEDLEY_ALWAYS_INLINE __forceinline
1756#elif defined(__cplusplus) &&
1757 (
1758 JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) ||
1759 JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,3,0) ||
1760 JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,4,0) ||
1761 JSON_HEDLEY_TI_CL6X_VERSION_CHECK(6,1,0) ||
1762 JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) ||
1763 JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0)
1764 )
1765# define JSON_HEDLEY_ALWAYS_INLINE _Pragma("FUNC_ALWAYS_INLINE;")
1766#elif JSON_HEDLEY_IAR_VERSION_CHECK(8,0,0)
1767# define JSON_HEDLEY_ALWAYS_INLINE _Pragma("inline=forced")
1768#else
1769# define JSON_HEDLEY_ALWAYS_INLINE JSON_HEDLEY_INLINE
1770#endif
1771
1772#if defined(JSON_HEDLEY_NEVER_INLINE)
1773#undef JSON_HEDLEY_NEVER_INLINE
1774#endif
1775#if
1776 JSON_HEDLEY_HAS_ATTRIBUTE(noinline) ||
1783 (JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,8,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) ||
1785 (JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) ||
1787 (JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) ||
1789 (JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) ||
1795#define JSON_HEDLEY_NEVER_INLINE __attribute__((__noinline__))
1796#elif
1797 JSON_HEDLEY_MSVC_VERSION_CHECK(13,10,0) ||
1798 JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0)
1799#define JSON_HEDLEY_NEVER_INLINE __declspec(noinline)
1800#elif JSON_HEDLEY_PGI_VERSION_CHECK(10,2,0)
1801#define JSON_HEDLEY_NEVER_INLINE _Pragma("noinline")
1802#elif JSON_HEDLEY_TI_CL6X_VERSION_CHECK(6,0,0) && defined(__cplusplus)
1803#define JSON_HEDLEY_NEVER_INLINE _Pragma("FUNC_CANNOT_INLINE;")
1804#elif JSON_HEDLEY_IAR_VERSION_CHECK(8,0,0)
1805#define JSON_HEDLEY_NEVER_INLINE _Pragma("inline=never")
1806#elif JSON_HEDLEY_COMPCERT_VERSION_CHECK(3,2,0)
1807#define JSON_HEDLEY_NEVER_INLINE __attribute((noinline))
1808#elif JSON_HEDLEY_PELLES_VERSION_CHECK(9,0,0)
1809#define JSON_HEDLEY_NEVER_INLINE __declspec(noinline)
1810#else
1811#define JSON_HEDLEY_NEVER_INLINE
1812#endif
1813
1814#if defined(JSON_HEDLEY_PRIVATE)
1815#undef JSON_HEDLEY_PRIVATE
1816#endif
1817#if defined(JSON_HEDLEY_PUBLIC)
1818#undef JSON_HEDLEY_PUBLIC
1819#endif
1820#if defined(JSON_HEDLEY_IMPORT)
1821#undef JSON_HEDLEY_IMPORT
1822#endif
1823#if defined(_WIN32) || defined(__CYGWIN__)
1824# define JSON_HEDLEY_PRIVATE
1825# define JSON_HEDLEY_PUBLIC __declspec(dllexport)
1826# define JSON_HEDLEY_IMPORT __declspec(dllimport)
1827#else
1828# if
1829 JSON_HEDLEY_HAS_ATTRIBUTE(visibility) ||
1830 JSON_HEDLEY_GCC_VERSION_CHECK(3,3,0) ||
1831 JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,11,0) ||
1832 JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) ||
1833 JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) ||
1834 JSON_HEDLEY_IBM_VERSION_CHECK(13,1,0) ||
1835 (
1836 defined(__TI_EABI__) &&
1837 (
1838 (JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) ||
1839 JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,5,0)
1840 )
1841 ) ||
1842 JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10)
1843# define JSON_HEDLEY_PRIVATE __attribute__((__visibility__("hidden")))
1844# define JSON_HEDLEY_PUBLIC __attribute__((__visibility__("default")))
1845# else
1846# define JSON_HEDLEY_PRIVATE
1847# define JSON_HEDLEY_PUBLIC
1848# endif
1849# define JSON_HEDLEY_IMPORT extern
1850#endif
1851
1852#if defined(JSON_HEDLEY_NO_THROW)
1853#undef JSON_HEDLEY_NO_THROW
1854#endif
1855#if
1856 JSON_HEDLEY_HAS_ATTRIBUTE(nothrow) ||
1860#define JSON_HEDLEY_NO_THROW __attribute__((__nothrow__))
1861#elif
1862 JSON_HEDLEY_MSVC_VERSION_CHECK(13,1,0) ||
1863 JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) ||
1864 JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0)
1865#define JSON_HEDLEY_NO_THROW __declspec(nothrow)
1866#else
1867#define JSON_HEDLEY_NO_THROW
1868#endif
1869
1870#if defined(JSON_HEDLEY_FALL_THROUGH)
1871#undef JSON_HEDLEY_FALL_THROUGH
1872#endif
1873#if
1874 JSON_HEDLEY_HAS_ATTRIBUTE(fallthrough) ||
1877#define JSON_HEDLEY_FALL_THROUGH __attribute__((__fallthrough__))
1878#elif JSON_HEDLEY_HAS_CPP_ATTRIBUTE_NS(clang,fallthrough)
1879#define JSON_HEDLEY_FALL_THROUGH JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_([[clang::fallthrough]])
1880#elif JSON_HEDLEY_HAS_CPP_ATTRIBUTE(fallthrough)
1881#define JSON_HEDLEY_FALL_THROUGH JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_([[fallthrough]])
1882#elif defined(__fallthrough) /* SAL */
1883#define JSON_HEDLEY_FALL_THROUGH __fallthrough
1884#else
1885#define JSON_HEDLEY_FALL_THROUGH
1886#endif
1887
1888#if defined(JSON_HEDLEY_RETURNS_NON_NULL)
1889#undef JSON_HEDLEY_RETURNS_NON_NULL
1890#endif
1891#if
1892 JSON_HEDLEY_HAS_ATTRIBUTE(returns_nonnull) ||
1895#define JSON_HEDLEY_RETURNS_NON_NULL __attribute__((__returns_nonnull__))
1896#elif defined(_Ret_notnull_) /* SAL */
1897#define JSON_HEDLEY_RETURNS_NON_NULL _Ret_notnull_
1898#else
1899#define JSON_HEDLEY_RETURNS_NON_NULL
1900#endif
1901
1902#if defined(JSON_HEDLEY_ARRAY_PARAM)
1903#undef JSON_HEDLEY_ARRAY_PARAM
1904#endif
1905#if
1906 defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L) &&
1907 !defined(__STDC_NO_VLA__) &&
1908 !defined(__cplusplus) &&
1909 !defined(JSON_HEDLEY_PGI_VERSION) &&
1910 !defined(JSON_HEDLEY_TINYC_VERSION)
1911#define JSON_HEDLEY_ARRAY_PARAM(name) (name)
1912#else
1913#define JSON_HEDLEY_ARRAY_PARAM(name)
1914#endif
1915
1916#if defined(JSON_HEDLEY_IS_CONSTANT)
1917#undef JSON_HEDLEY_IS_CONSTANT
1918#endif
1919#if defined(JSON_HEDLEY_REQUIRE_CONSTEXPR)
1920#undef JSON_HEDLEY_REQUIRE_CONSTEXPR
1921#endif
1922/* JSON_HEDLEY_IS_CONSTEXPR_ is for
1923 HEDLEY INTERNAL USE ONLY. API subject to change without notice. */
1924#if defined(JSON_HEDLEY_IS_CONSTEXPR_)
1925#undef JSON_HEDLEY_IS_CONSTEXPR_
1926#endif
1927#if
1928 JSON_HEDLEY_HAS_BUILTIN(__builtin_constant_p) ||
1935 (JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,10,0) && !defined(__cplusplus)) ||
1938#define JSON_HEDLEY_IS_CONSTANT(expr) __builtin_constant_p(expr)
1939#endif
1940#if !defined(__cplusplus)
1941# if
1942 JSON_HEDLEY_HAS_BUILTIN(__builtin_types_compatible_p) ||
1943 JSON_HEDLEY_GCC_VERSION_CHECK(3,4,0) ||
1944 JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) ||
1945 JSON_HEDLEY_IBM_VERSION_CHECK(13,1,0) ||
1946 JSON_HEDLEY_CRAY_VERSION_CHECK(8,1,0) ||
1947 JSON_HEDLEY_ARM_VERSION_CHECK(5,4,0) ||
1948 JSON_HEDLEY_TINYC_VERSION_CHECK(0,9,24)
1949#if defined(__INTPTR_TYPE__)
1950#define JSON_HEDLEY_IS_CONSTEXPR_(expr) __builtin_types_compatible_p(__typeof__((1 ? (void*) ((__INTPTR_TYPE__) ((expr) * 0)) : (int*) 0)), int*)
1951#else
1952#include <stdint.h>
1953#define JSON_HEDLEY_IS_CONSTEXPR_(expr) __builtin_types_compatible_p(__typeof__((1 ? (void*) ((intptr_t) ((expr) * 0)) : (int*) 0)), int*)
1954#endif
1955# elif
1956 (
1957 defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 201112L) &&
1958 !defined(JSON_HEDLEY_SUNPRO_VERSION) &&
1959 !defined(JSON_HEDLEY_PGI_VERSION) &&
1960 !defined(JSON_HEDLEY_IAR_VERSION)) ||
1961 (JSON_HEDLEY_HAS_EXTENSION(c_generic_selections) && !defined(JSON_HEDLEY_IAR_VERSION)) ||
1962 JSON_HEDLEY_GCC_VERSION_CHECK(4,9,0) ||
1963 JSON_HEDLEY_INTEL_VERSION_CHECK(17,0,0) ||
1964 JSON_HEDLEY_IBM_VERSION_CHECK(12,1,0) ||
1965 JSON_HEDLEY_ARM_VERSION_CHECK(5,3,0)
1966#if defined(__INTPTR_TYPE__)
1967#define JSON_HEDLEY_IS_CONSTEXPR_(expr) _Generic((1 ? (void*) ((__INTPTR_TYPE__) ((expr) * 0)) : (int*) 0), int*: 1, void*: 0)
1968#else
1969#include <stdint.h>
1970#define JSON_HEDLEY_IS_CONSTEXPR_(expr) _Generic((1 ? (void*) ((intptr_t) * 0) : (int*) 0), int*: 1, void*: 0)
1971#endif
1972# elif
1973 defined(JSON_HEDLEY_GCC_VERSION) ||
1974 defined(JSON_HEDLEY_INTEL_VERSION) ||
1975 defined(JSON_HEDLEY_TINYC_VERSION) ||
1976 defined(JSON_HEDLEY_TI_ARMCL_VERSION) ||
1977 JSON_HEDLEY_TI_CL430_VERSION_CHECK(18,12,0) ||
1978 defined(JSON_HEDLEY_TI_CL2000_VERSION) ||
1979 defined(JSON_HEDLEY_TI_CL6X_VERSION) ||
1980 defined(JSON_HEDLEY_TI_CL7X_VERSION) ||
1981 defined(JSON_HEDLEY_TI_CLPRU_VERSION) ||
1982 defined(__clang__)
1983# define JSON_HEDLEY_IS_CONSTEXPR_(expr) (
1984 sizeof(void) !=
1985 sizeof(*(
1986 1 ?
1987 ((void*) ((expr) * 0L) ) : \
1988((struct{ char v[sizeof(void) * 2]; } *) 1)
1989 )
1990 )
1991 )
1992# endif
1993#endif
1994#if defined(JSON_HEDLEY_IS_CONSTEXPR_)
1995#if !defined(JSON_HEDLEY_IS_CONSTANT)
1996#define JSON_HEDLEY_IS_CONSTANT(expr) JSON_HEDLEY_IS_CONSTEXPR_(expr)
1997#endif
1998#define JSON_HEDLEY_REQUIRE_CONSTEXPR(expr) (JSON_HEDLEY_IS_CONSTEXPR_(expr) ? (expr) : (-1))
1999#else
2000#if !defined(JSON_HEDLEY_IS_CONSTANT)
2001#define JSON_HEDLEY_IS_CONSTANT(expr) (0)
2002#endif
2003#define JSON_HEDLEY_REQUIRE_CONSTEXPR(expr) (expr)
2004#endif
2005
2006#if defined(JSON_HEDLEY_BEGIN_C_DECLS)
2007#undef JSON_HEDLEY_BEGIN_C_DECLS
2008#endif
2009#if defined(JSON_HEDLEY_END_C_DECLS)
2010#undef JSON_HEDLEY_END_C_DECLS
2011#endif
2012#if defined(JSON_HEDLEY_C_DECL)
2013#undef JSON_HEDLEY_C_DECL
2014#endif
2015#if defined(__cplusplus)
2016#define JSON_HEDLEY_BEGIN_C_DECLS extern "C" {
2017#define JSON_HEDLEY_END_C_DECLS }
2018#define JSON_HEDLEY_C_DECL extern "C"
2019#else
2020#define JSON_HEDLEY_BEGIN_C_DECLS
2021#define JSON_HEDLEY_END_C_DECLS
2022#define JSON_HEDLEY_C_DECL
2023#endif
2024
2025#if defined(JSON_HEDLEY_STATIC_ASSERT)
2026#undef JSON_HEDLEY_STATIC_ASSERT
2027#endif
2028#if
2029 !defined(__cplusplus) && (
2030 (defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 201112L)) ||
2031 (JSON_HEDLEY_HAS_FEATURE(c_static_assert) && !defined(JSON_HEDLEY_INTEL_CL_VERSION)) ||
2034 defined(_Static_assert)
2035 )
2036# define JSON_HEDLEY_STATIC_ASSERT(expr, message) _Static_assert(expr, message)
2037#elif
2038 (defined(__cplusplus) && (__cplusplus >= 201103L)) ||
2041# define JSON_HEDLEY_STATIC_ASSERT(expr, message) JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_(static_assert(expr, message))
2042#else
2043# define JSON_HEDLEY_STATIC_ASSERT(expr, message)
2044#endif
2045
2046#if defined(JSON_HEDLEY_NULL)
2047#undef JSON_HEDLEY_NULL
2048#endif
2049#if defined(__cplusplus)
2050#if __cplusplus >= 201103L
2051#define JSON_HEDLEY_NULL JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_(nullptr)
2052#elif defined(NULL)
2053#define JSON_HEDLEY_NULL NULL
2054#else
2055#define JSON_HEDLEY_NULL JSON_HEDLEY_STATIC_CAST(void*, 0)
2056#endif
2057#elif defined(NULL)
2058#define JSON_HEDLEY_NULL NULL
2059#else
2060#define JSON_HEDLEY_NULL ((void*) 0)
2061#endif
2062
2063#if defined(JSON_HEDLEY_MESSAGE)
2064#undef JSON_HEDLEY_MESSAGE
2065#endif
2066#if JSON_HEDLEY_HAS_WARNING("-Wunknown-pragmas")
2067# define JSON_HEDLEY_MESSAGE(msg)
2068 JSON_HEDLEY_DIAGNOSTIC_PUSH
2069 JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS
2070 JSON_HEDLEY_PRAGMA(message msg)
2071 JSON_HEDLEY_DIAGNOSTIC_POP
2072#elif
2073 JSON_HEDLEY_GCC_VERSION_CHECK(4,4,0) ||
2074 JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0)
2075# define JSON_HEDLEY_MESSAGE(msg) JSON_HEDLEY_PRAGMA(message msg)
2076#elif JSON_HEDLEY_CRAY_VERSION_CHECK(5,0,0)
2077# define JSON_HEDLEY_MESSAGE(msg) JSON_HEDLEY_PRAGMA(_CRI message msg)
2078#elif JSON_HEDLEY_IAR_VERSION_CHECK(8,0,0)
2079# define JSON_HEDLEY_MESSAGE(msg) JSON_HEDLEY_PRAGMA(message(msg))
2080#elif JSON_HEDLEY_PELLES_VERSION_CHECK(2,0,0)
2081# define JSON_HEDLEY_MESSAGE(msg) JSON_HEDLEY_PRAGMA(message(msg))
2082#else
2083# define JSON_HEDLEY_MESSAGE(msg)
2084#endif
2085
2086#if defined(JSON_HEDLEY_WARNING)
2087#undef JSON_HEDLEY_WARNING
2088#endif
2089#if JSON_HEDLEY_HAS_WARNING("-Wunknown-pragmas")
2090# define JSON_HEDLEY_WARNING(msg)
2091 JSON_HEDLEY_DIAGNOSTIC_PUSH
2092 JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS
2093 JSON_HEDLEY_PRAGMA(clang warning msg)
2094 JSON_HEDLEY_DIAGNOSTIC_POP
2095#elif
2096 JSON_HEDLEY_GCC_VERSION_CHECK(4,8,0) ||
2097 JSON_HEDLEY_PGI_VERSION_CHECK(18,4,0) ||
2098 JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0)
2099# define JSON_HEDLEY_WARNING(msg) JSON_HEDLEY_PRAGMA(GCC warning msg)
2100#elif
2101 JSON_HEDLEY_MSVC_VERSION_CHECK(15,0,0) ||
2102 JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0)
2103# define JSON_HEDLEY_WARNING(msg) JSON_HEDLEY_PRAGMA(message(msg))
2104#else
2105# define JSON_HEDLEY_WARNING(msg) JSON_HEDLEY_MESSAGE(msg)
2106#endif
2107
2108#if defined(JSON_HEDLEY_REQUIRE)
2109#undef JSON_HEDLEY_REQUIRE
2110#endif
2111#if defined(JSON_HEDLEY_REQUIRE_MSG)
2112#undef JSON_HEDLEY_REQUIRE_MSG
2113#endif
2114#if JSON_HEDLEY_HAS_ATTRIBUTE(diagnose_if)
2115# if JSON_HEDLEY_HAS_WARNING("-Wgcc-compat")
2116# define JSON_HEDLEY_REQUIRE(expr)
2117 JSON_HEDLEY_DIAGNOSTIC_PUSH
2118 _Pragma("clang diagnostic ignored \"-Wgcc-compat\"")
2119 __attribute__((diagnose_if(!(expr), #expr, "error")))
2120 JSON_HEDLEY_DIAGNOSTIC_POP
2121# define JSON_HEDLEY_REQUIRE_MSG(expr,msg)
2122 JSON_HEDLEY_DIAGNOSTIC_PUSH
2123 _Pragma("clang diagnostic ignored \"-Wgcc-compat\"")
2124 __attribute__((diagnose_if(!(expr), msg, "error")))
2125 JSON_HEDLEY_DIAGNOSTIC_POP
2126# else
2127# define JSON_HEDLEY_REQUIRE(expr) __attribute__((diagnose_if(!(expr), #expr, "error")))
2128# define JSON_HEDLEY_REQUIRE_MSG(expr,msg) __attribute__((diagnose_if(!(expr), msg, "error")))
2129# endif
2130#else
2131# define JSON_HEDLEY_REQUIRE(expr)
2132# define JSON_HEDLEY_REQUIRE_MSG(expr,msg)
2133#endif
2134
2135#if defined(JSON_HEDLEY_FLAGS)
2136#undef JSON_HEDLEY_FLAGS
2137#endif
2138#if JSON_HEDLEY_HAS_ATTRIBUTE(flag_enum) && (!defined(__cplusplus) || JSON_HEDLEY_HAS_WARNING("-Wbitfield-enum-conversion"))
2139#define JSON_HEDLEY_FLAGS __attribute__((__flag_enum__))
2140#else
2141#define JSON_HEDLEY_FLAGS
2142#endif
2143
2144#if defined(JSON_HEDLEY_FLAGS_CAST)
2145#undef JSON_HEDLEY_FLAGS_CAST
2146#endif
2148# define JSON_HEDLEY_FLAGS_CAST(T, expr) (__extension__ ({
2149 JSON_HEDLEY_DIAGNOSTIC_PUSH
2150 _Pragma("warning(disable:188)")
2151 ((T) (expr));
2152 JSON_HEDLEY_DIAGNOSTIC_POP
2153 }))
2154#else
2155# define JSON_HEDLEY_FLAGS_CAST(T, expr) JSON_HEDLEY_STATIC_CAST(T, expr)
2156#endif
2157
2158#if defined(JSON_HEDLEY_EMPTY_BASES)
2159#undef JSON_HEDLEY_EMPTY_BASES
2160#endif
2161#if
2164#define JSON_HEDLEY_EMPTY_BASES __declspec(empty_bases)
2165#else
2166#define JSON_HEDLEY_EMPTY_BASES
2167#endif
2168
2169 /* Remaining macros are deprecated. */
2170
2171#if defined(JSON_HEDLEY_GCC_NOT_CLANG_VERSION_CHECK)
2172#undef JSON_HEDLEY_GCC_NOT_CLANG_VERSION_CHECK
2173#endif
2174#if defined(__clang__)
2175#define JSON_HEDLEY_GCC_NOT_CLANG_VERSION_CHECK(major,minor,patch) (0)
2176#else
2177#define JSON_HEDLEY_GCC_NOT_CLANG_VERSION_CHECK(major,minor,patch) JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch)
2178#endif
2179
2180#if defined(JSON_HEDLEY_CLANG_HAS_ATTRIBUTE)
2181#undef JSON_HEDLEY_CLANG_HAS_ATTRIBUTE
2182#endif
2183#define JSON_HEDLEY_CLANG_HAS_ATTRIBUTE(attribute) JSON_HEDLEY_HAS_ATTRIBUTE(attribute)
2184
2185#if defined(JSON_HEDLEY_CLANG_HAS_CPP_ATTRIBUTE)
2186#undef JSON_HEDLEY_CLANG_HAS_CPP_ATTRIBUTE
2187#endif
2188#define JSON_HEDLEY_CLANG_HAS_CPP_ATTRIBUTE(attribute) JSON_HEDLEY_HAS_CPP_ATTRIBUTE(attribute)
2189
2190#if defined(JSON_HEDLEY_CLANG_HAS_BUILTIN)
2191#undef JSON_HEDLEY_CLANG_HAS_BUILTIN
2192#endif
2193#define JSON_HEDLEY_CLANG_HAS_BUILTIN(builtin) JSON_HEDLEY_HAS_BUILTIN(builtin)
2194
2195#if defined(JSON_HEDLEY_CLANG_HAS_FEATURE)
2196#undef JSON_HEDLEY_CLANG_HAS_FEATURE
2197#endif
2198#define JSON_HEDLEY_CLANG_HAS_FEATURE(feature) JSON_HEDLEY_HAS_FEATURE(feature)
2199
2200#if defined(JSON_HEDLEY_CLANG_HAS_EXTENSION)
2201#undef JSON_HEDLEY_CLANG_HAS_EXTENSION
2202#endif
2203#define JSON_HEDLEY_CLANG_HAS_EXTENSION(extension) JSON_HEDLEY_HAS_EXTENSION(extension)
2204
2205#if defined(JSON_HEDLEY_CLANG_HAS_DECLSPEC_DECLSPEC_ATTRIBUTE)
2206#undef JSON_HEDLEY_CLANG_HAS_DECLSPEC_DECLSPEC_ATTRIBUTE
2207#endif
2208#define JSON_HEDLEY_CLANG_HAS_DECLSPEC_ATTRIBUTE(attribute) JSON_HEDLEY_HAS_DECLSPEC_ATTRIBUTE(attribute)
2209
2210#if defined(JSON_HEDLEY_CLANG_HAS_WARNING)
2211#undef JSON_HEDLEY_CLANG_HAS_WARNING
2212#endif
2213#define JSON_HEDLEY_CLANG_HAS_WARNING(warning) JSON_HEDLEY_HAS_WARNING(warning)
2214
2215#endif /* !defined(JSON_HEDLEY_VERSION) || (JSON_HEDLEY_VERSION < X) */
2216
2217
2218// This file contains all internal macro definitions
2219// You MUST include macro_unscope.hpp at the end of json.hpp to undef all of them
2220
2221// exclude unsupported compilers
2222#if !defined(JSON_SKIP_UNSUPPORTED_COMPILER_CHECK)
2223#if defined(__clang__)
2224#if (__clang_major__ * 10000 + __clang_minor__ * 100 + __clang_patchlevel__) < 30400
2225#error "unsupported Clang version - see https://github.com/nlohmann/json#supported-compilers"
2226#endif
2227#elif defined(__GNUC__) && !(defined(__ICC) || defined(__INTEL_COMPILER))
2228#if (__GNUC__ * 10000 + __GNUC_MINOR__ * 100 + __GNUC_PATCHLEVEL__) < 40800
2229#error "unsupported GCC version - see https://github.com/nlohmann/json#supported-compilers"
2230#endif
2231#endif
2232#endif
2233
2234// C++ language standard detection
2235// if the user manually specified the used c++ version this is skipped
2236#if !defined(JSON_HAS_CPP_20) && !defined(JSON_HAS_CPP_17) && !defined(JSON_HAS_CPP_14) && !defined(JSON_HAS_CPP_11)
2237#if (defined(__cplusplus) && __cplusplus >= 202002L) || (defined(_MSVC_LANG) && _MSVC_LANG >= 202002L)
2238#define JSON_HAS_CPP_20
2239#define JSON_HAS_CPP_17
2240#define JSON_HAS_CPP_14
2241#elif (defined(__cplusplus) && __cplusplus >= 201703L) || (defined(_HAS_CXX17) && _HAS_CXX17 == 1) // fix for issue #464
2242#define JSON_HAS_CPP_17
2243#define JSON_HAS_CPP_14
2244#elif (defined(__cplusplus) && __cplusplus >= 201402L) || (defined(_HAS_CXX14) && _HAS_CXX14 == 1)
2245#define JSON_HAS_CPP_14
2246#endif
2247// the cpp 11 flag is always specified because it is the minimal required version
2248#define JSON_HAS_CPP_11
2249#endif
2250
2251// disable documentation warnings on clang
2252#if defined(__clang__)
2253#pragma clang diagnostic push
2254#pragma clang diagnostic ignored "-Wdocumentation"
2255#pragma clang diagnostic ignored "-Wdocumentation-unknown-command"
2256#endif
2257
2258// allow to disable exceptions
2259#if (defined(__cpp_exceptions) || defined(__EXCEPTIONS) || defined(_CPPUNWIND)) && !defined(JSON_NOEXCEPTION)
2260#define JSON_THROW(exception) throw exception
2261#define JSON_TRY try
2262#define JSON_CATCH(exception) catch(exception)
2263#define JSON_INTERNAL_CATCH(exception) catch(exception)
2264#else
2265#include <cstdlib>
2266#define JSON_THROW(exception) std::abort()
2267#define JSON_TRY if(true)
2268#define JSON_CATCH(exception) if(false)
2269#define JSON_INTERNAL_CATCH(exception) if(false)
2270#endif
2271
2272// override exception macros
2273#if defined(JSON_THROW_USER)
2274#undef JSON_THROW
2275#define JSON_THROW JSON_THROW_USER
2276#endif
2277#if defined(JSON_TRY_USER)
2278#undef JSON_TRY
2279#define JSON_TRY JSON_TRY_USER
2280#endif
2281#if defined(JSON_CATCH_USER)
2282#undef JSON_CATCH
2283#define JSON_CATCH JSON_CATCH_USER
2284#undef JSON_INTERNAL_CATCH
2285#define JSON_INTERNAL_CATCH JSON_CATCH_USER
2286#endif
2287#if defined(JSON_INTERNAL_CATCH_USER)
2288#undef JSON_INTERNAL_CATCH
2289#define JSON_INTERNAL_CATCH JSON_INTERNAL_CATCH_USER
2290#endif
2291
2292// allow to override assert
2293#if !defined(JSON_ASSERT)
2294#include <cassert> // assert
2295#define JSON_ASSERT(x) assert(x)
2296#endif
2297
2298// allow to access some private functions (needed by the test suite)
2299#if defined(JSON_TESTS_PRIVATE)
2300#define JSON_PRIVATE_UNLESS_TESTED public
2301#else
2302#define JSON_PRIVATE_UNLESS_TESTED private
2303#endif
2304
2305/*!
2306@brief macro to briefly define a mapping between an enum and JSON
2307@def NLOHMANN_JSON_SERIALIZE_ENUM
2308@since version 3.4.0
2309*/
2310#define NLOHMANN_JSON_SERIALIZE_ENUM(ENUM_TYPE, ...)
2311 template<typename BasicJsonType>
2312 inline void to_json(BasicJsonType& j, const ENUM_TYPE& e)
2313 {
2314 static_assert(std::is_enum<ENUM_TYPE>::value, #ENUM_TYPE " must be an enum!");
2315 static const std::pair<ENUM_TYPE, BasicJsonType> m[] = __VA_ARGS__;
2316 auto it = std::find_if(std::begin(m), std::end(m),
2317 [e](const std::pair<ENUM_TYPE, BasicJsonType>& ej_pair) -> bool
2318 {
2319 return ej_pair.first == e;
2320 });
2321 j = ((it != std::end(m)) ? it : std::begin(m))->second;
2322 }
2323 template<typename BasicJsonType>
2324 inline void from_json(const BasicJsonType& j, ENUM_TYPE& e)
2325 {
2326 static_assert(std::is_enum<ENUM_TYPE>::value, #ENUM_TYPE " must be an enum!");
2327 static const std::pair<ENUM_TYPE, BasicJsonType> m[] = __VA_ARGS__;
2328 auto it = std::find_if(std::begin(m), std::end(m),
2329 [&j](const std::pair<ENUM_TYPE, BasicJsonType>& ej_pair) -> bool
2330 {
2331 return ej_pair.second == j;
2332 });
2333 e = ((it != std::end(m)) ? it : std::begin(m))->first;
2334 }
2335
2336// Ugly macros to avoid uglier copy-paste when specializing basic_json. They
2337// may be removed in the future once the class is split.
2338
2339#define NLOHMANN_BASIC_JSON_TPL_DECLARATION
2340 template<template<typename, typename, typename...> class ObjectType,
2341 template<typename, typename...> class ArrayType,
2342 class StringType, class BooleanType, class NumberIntegerType,
2343 class NumberUnsignedType, class NumberFloatType,
2344 template<typename> class AllocatorType,
2345 template<typename, typename = void> class JSONSerializer,
2346 class BinaryType>
2347
2348#define NLOHMANN_BASIC_JSON_TPL
2349 basic_json<ObjectType, ArrayType, StringType, BooleanType,
2350 NumberIntegerType, NumberUnsignedType, NumberFloatType,
2351 AllocatorType, JSONSerializer, BinaryType>
2352
2353// Macros to simplify conversion from/to types
2354
2355#define NLOHMANN_JSON_EXPAND( x ) x
2356#define NLOHMANN_JSON_GET_MACRO(_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40, _41, _42, _43, _44, _45, _46, _47, _48, _49, _50, _51, _52, _53, _54, _55, _56, _57, _58, _59, _60, _61, _62, _63, _64, NAME,...) NAME
2357#define NLOHMANN_JSON_PASTE(...) NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_GET_MACRO(__VA_ARGS__,
2421 NLOHMANN_JSON_PASTE1)(__VA_ARGS__))
2422#define NLOHMANN_JSON_PASTE2(func, v1) func(v1)
2423#define NLOHMANN_JSON_PASTE3(func, v1, v2) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE2(func, v2)
2424#define NLOHMANN_JSON_PASTE4(func, v1, v2, v3) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE3(func, v2, v3)
2425#define NLOHMANN_JSON_PASTE5(func, v1, v2, v3, v4) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE4(func, v2, v3, v4)
2426#define NLOHMANN_JSON_PASTE6(func, v1, v2, v3, v4, v5) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE5(func, v2, v3, v4, v5)
2427#define NLOHMANN_JSON_PASTE7(func, v1, v2, v3, v4, v5, v6) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE6(func, v2, v3, v4, v5, v6)
2428#define NLOHMANN_JSON_PASTE8(func, v1, v2, v3, v4, v5, v6, v7) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE7(func, v2, v3, v4, v5, v6, v7)
2429#define NLOHMANN_JSON_PASTE9(func, v1, v2, v3, v4, v5, v6, v7, v8) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE8(func, v2, v3, v4, v5, v6, v7, v8)
2430#define NLOHMANN_JSON_PASTE10(func, v1, v2, v3, v4, v5, v6, v7, v8, v9) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE9(func, v2, v3, v4, v5, v6, v7, v8, v9)
2431#define NLOHMANN_JSON_PASTE11(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE10(func, v2, v3, v4, v5, v6, v7, v8, v9, v10)
2432#define NLOHMANN_JSON_PASTE12(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE11(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11)
2433#define NLOHMANN_JSON_PASTE13(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE12(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12)
2434#define NLOHMANN_JSON_PASTE14(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE13(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13)
2435#define NLOHMANN_JSON_PASTE15(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE14(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14)
2436#define NLOHMANN_JSON_PASTE16(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE15(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15)
2437#define NLOHMANN_JSON_PASTE17(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE16(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16)
2438#define NLOHMANN_JSON_PASTE18(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE17(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17)
2439#define NLOHMANN_JSON_PASTE19(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE18(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18)
2440#define NLOHMANN_JSON_PASTE20(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE19(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19)
2441#define NLOHMANN_JSON_PASTE21(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE20(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20)
2442#define NLOHMANN_JSON_PASTE22(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE21(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21)
2443#define NLOHMANN_JSON_PASTE23(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE22(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22)
2444#define NLOHMANN_JSON_PASTE24(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE23(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23)
2445#define NLOHMANN_JSON_PASTE25(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE24(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24)
2446#define NLOHMANN_JSON_PASTE26(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE25(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25)
2447#define NLOHMANN_JSON_PASTE27(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE26(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26)
2448#define NLOHMANN_JSON_PASTE28(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE27(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27)
2449#define NLOHMANN_JSON_PASTE29(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE28(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28)
2450#define NLOHMANN_JSON_PASTE30(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE29(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29)
2451#define NLOHMANN_JSON_PASTE31(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE30(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30)
2452#define NLOHMANN_JSON_PASTE32(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE31(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31)
2453#define NLOHMANN_JSON_PASTE33(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE32(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32)
2454#define NLOHMANN_JSON_PASTE34(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE33(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33)
2455#define NLOHMANN_JSON_PASTE35(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE34(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34)
2456#define NLOHMANN_JSON_PASTE36(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE35(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35)
2457#define NLOHMANN_JSON_PASTE37(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE36(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36)
2458#define NLOHMANN_JSON_PASTE38(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE37(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37)
2459#define NLOHMANN_JSON_PASTE39(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE38(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38)
2460#define NLOHMANN_JSON_PASTE40(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE39(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39)
2461#define NLOHMANN_JSON_PASTE41(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE40(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40)
2462#define NLOHMANN_JSON_PASTE42(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE41(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41)
2463#define NLOHMANN_JSON_PASTE43(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE42(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42)
2464#define NLOHMANN_JSON_PASTE44(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE43(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43)
2465#define NLOHMANN_JSON_PASTE45(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE44(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44)
2466#define NLOHMANN_JSON_PASTE46(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE45(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45)
2467#define NLOHMANN_JSON_PASTE47(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE46(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46)
2468#define NLOHMANN_JSON_PASTE48(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE47(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47)
2469#define NLOHMANN_JSON_PASTE49(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE48(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48)
2470#define NLOHMANN_JSON_PASTE50(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE49(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49)
2471#define NLOHMANN_JSON_PASTE51(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE50(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50)
2472#define NLOHMANN_JSON_PASTE52(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE51(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51)
2473#define NLOHMANN_JSON_PASTE53(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE52(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52)
2474#define NLOHMANN_JSON_PASTE54(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE53(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53)
2475#define NLOHMANN_JSON_PASTE55(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE54(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54)
2476#define NLOHMANN_JSON_PASTE56(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE55(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55)
2477#define NLOHMANN_JSON_PASTE57(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE56(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56)
2478#define NLOHMANN_JSON_PASTE58(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE57(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57)
2479#define NLOHMANN_JSON_PASTE59(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE58(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58)
2480#define NLOHMANN_JSON_PASTE60(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE59(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59)
2481#define NLOHMANN_JSON_PASTE61(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59, v60) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE60(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59, v60)
2482#define NLOHMANN_JSON_PASTE62(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59, v60, v61) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE61(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59, v60, v61)
2483#define NLOHMANN_JSON_PASTE63(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59, v60, v61, v62) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE62(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59, v60, v61, v62)
2484#define NLOHMANN_JSON_PASTE64(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59, v60, v61, v62, v63) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE63(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59, v60, v61, v62, v63)
2485
2486#define NLOHMANN_JSON_TO(v1) nlohmann_json_j[#v1] = nlohmann_json_t.v1;
2487#define NLOHMANN_JSON_FROM(v1) nlohmann_json_j.at(#v1).get_to(nlohmann_json_t.v1);
2488
2489/*!
2490@brief macro
2491@def NLOHMANN_DEFINE_TYPE_INTRUSIVE
2492@since version 3.9.0
2493*/
2494#define NLOHMANN_DEFINE_TYPE_INTRUSIVE(Type, ...)
2495 friend void to_json(nlohmann::json& nlohmann_json_j, const Type& nlohmann_json_t) { NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_TO, __VA_ARGS__)) }
2496 friend void from_json(const nlohmann::json& nlohmann_json_j, Type& nlohmann_json_t) { NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_FROM, __VA_ARGS__)) }
2497
2498/*!
2499@brief macro
2500@def NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE
2501@since version 3.9.0
2502*/
2503#define NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE(Type, ...)
2504 inline void to_json(nlohmann::json& nlohmann_json_j, const Type& nlohmann_json_t) { NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_TO, __VA_ARGS__)) }
2505 inline void from_json(const nlohmann::json& nlohmann_json_j, Type& nlohmann_json_t) { NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_FROM, __VA_ARGS__)) }
2506
2507#ifndef JSON_USE_IMPLICIT_CONVERSIONS
2508#define JSON_USE_IMPLICIT_CONVERSIONS 1
2509#endif
2510
2512#define JSON_EXPLICIT
2513#else
2514#define JSON_EXPLICIT explicit
2515#endif
2516
2517#ifndef JSON_DIAGNOSTICS
2518#define JSON_DIAGNOSTICS 0
2519#endif
2520
2521
2522namespace nlohmann
2523{
2524 namespace detail
2525 {
2526
2527 /*!
2528 @brief replace all occurrences of a substring by another string
2529
2530 @param[in,out] s the string to manipulate; changed so that all
2531 occurrences of @a f are replaced with @a t
2532 @param[in] f the substring to replace with @a t
2533 @param[in] t the string to replace @a f
2534
2535 @pre The search string @a f must not be empty. **This precondition is
2536 enforced with an assertion.**
2537
2538 @since version 2.0.0
2539 */
2540 inline void replace_substring(std::string& s, const std::string& f,
2541 const std::string& t)
2542 {
2543 JSON_ASSERT(!f.empty());
2544 for (auto pos = s.find(f); // find first occurrence of f
2545 pos != std::string::npos; // make sure f was found
2546 s.replace(pos, f.size(), t), // replace with t, and
2547 pos = s.find(f, pos + t.size())) // find next occurrence of f
2548 {
2549 }
2550 }
2551
2552 /*!
2553 * @brief string escaping as described in RFC 6901 (Sect. 4)
2554 * @param[in] s string to escape
2555 * @return escaped string
2556 *
2557 * Note the order of escaping "~" to "~0" and "/" to "~1" is important.
2558 */
2560 {
2561 replace_substring(s, "~", "~0");
2562 replace_substring(s, "/", "~1");
2563 return s;
2564 }
2565
2566 /*!
2567 * @brief string unescaping as described in RFC 6901 (Sect. 4)
2568 * @param[in] s string to unescape
2569 * @return unescaped string
2570 *
2571 * Note the order of escaping "~1" to "/" and "~0" to "~" is important.
2572 */
2573 static void unescape(std::string& s)
2574 {
2575 replace_substring(s, "~1", "/");
2576 replace_substring(s, "~0", "~");
2577 }
2578
2579 } // namespace detail
2580} // namespace nlohmann
2581
2582// #include <nlohmann/detail/input/position_t.hpp>
2583
2584
2585#include <cstddef> // size_t
2586
2587namespace nlohmann
2588{
2589 namespace detail
2590 {
2591 /// struct to capture the start position of the current token
2593 {
2594 /// the total number of characters read
2596 /// the number of characters read in the current line
2598 /// the number of lines read
2599 std::size_t lines_read = 0;
2600
2601 /// conversion to size_t to preserve SAX interface
2602 constexpr operator size_t() const
2603 {
2604 return chars_read_total;
2605 }
2606 };
2607
2608 } // namespace detail
2609} // namespace nlohmann
2610
2611// #include <nlohmann/detail/macro_scope.hpp>
2612
2613
2614namespace nlohmann
2615{
2616 namespace detail
2617 {
2618 ////////////////
2619 // exceptions //
2620 ////////////////
2621
2622 /*!
2623 @brief general exception of the @ref basic_json class
2624
2625 This class is an extension of `std::exception` objects with a member @a id for
2626 exception ids. It is used as the base class for all exceptions thrown by the
2627 @ref basic_json class. This class can hence be used as "wildcard" to catch
2628 exceptions.
2629
2630 Subclasses:
2631 - @ref parse_error for exceptions indicating a parse error
2632 - @ref invalid_iterator for exceptions indicating errors with iterators
2633 - @ref type_error for exceptions indicating executing a member function with
2634 a wrong type
2635 - @ref out_of_range for exceptions indicating access out of the defined range
2636 - @ref other_error for exceptions indicating other library errors
2637
2638 @internal
2639 @note To have nothrow-copy-constructible exceptions, we internally use
2640 `std::runtime_error` which can cope with arbitrary-length error messages.
2641 Intermediate strings are built with static functions and then passed to
2642 the actual constructor.
2643 @endinternal
2644
2645 @liveexample{The following code shows how arbitrary library exceptions can be
2646 caught.,exception}
2647
2648 @since version 3.0.0
2649 */
2650 class exception : public std::exception
2651 {
2652 public:
2653 /// returns the explanatory string
2654 const char* what() const noexcept override
2655 {
2656 return m.what();
2657 }
2658
2659 /// the id of the exception
2660 const int id; // NOLINT(cppcoreguidelines-non-private-member-variables-in-classes)
2661
2662 protected:
2664 exception(int id_, const char* what_arg) : id(id_), m(what_arg) {}
2665
2666 static std::string name(const std::string& ename, int id_)
2667 {
2668 return "[json.exception." + ename + "." + std::to_string(id_) + "] ";
2669 }
2670
2671 template<typename BasicJsonType>
2673 {
2676 for (const auto* current = &leaf_element; current->m_parent != nullptr; current = current->m_parent)
2677 {
2678 switch (current->m_parent->type())
2679 {
2680 case value_t::array:
2681 {
2682 for (std::size_t i = 0; i < current->m_parent->m_value.array->size(); ++i)
2683 {
2685 {
2687 break;
2688 }
2689 }
2690 break;
2691 }
2692
2693 case value_t::object:
2694 {
2695 for (const auto& element : *current->m_parent->m_value.object)
2696 {
2697 if (&element.second == current)
2698 {
2700 break;
2701 }
2702 }
2703 break;
2704 }
2705
2706 case value_t::null: // LCOV_EXCL_LINE
2707 case value_t::string: // LCOV_EXCL_LINE
2708 case value_t::boolean: // LCOV_EXCL_LINE
2709 case value_t::number_integer: // LCOV_EXCL_LINE
2710 case value_t::number_unsigned: // LCOV_EXCL_LINE
2711 case value_t::number_float: // LCOV_EXCL_LINE
2712 case value_t::binary: // LCOV_EXCL_LINE
2713 case value_t::discarded: // LCOV_EXCL_LINE
2714 default: // LCOV_EXCL_LINE
2715 break; // LCOV_EXCL_LINE
2716 }
2717 }
2718
2719 if (tokens.empty())
2720 {
2721 return "";
2722 }
2723
2724 return "(" + std::accumulate(tokens.rbegin(), tokens.rend(), std::string{},
2725 [](const std::string& a, const std::string& b)
2726 {
2727 return a + "/" + detail::escape(b);
2728 }) + ") ";
2729#else
2730 static_cast<void>(leaf_element);
2731 return "";
2732#endif
2733 }
2734
2735 private:
2736 /// an exception object as storage for error messages
2737 std::runtime_error m;
2738 };
2739
2740 /*!
2741 @brief exception indicating a parse error
2742
2743 This exception is thrown by the library when a parse error occurs. Parse errors
2744 can occur during the deserialization of JSON text, CBOR, MessagePack, as well
2745 as when using JSON Patch.
2746
2747 Member @a byte holds the byte index of the last read character in the input
2748 file.
2749
2750 Exceptions have ids 1xx.
2751
2752 name / id | example message | description
2753 ------------------------------ | --------------- | -------------------------
2754 json.exception.parse_error.101 | parse error at 2: unexpected end of input; expected string literal | This error indicates a syntax error while deserializing a JSON text. The error message describes that an unexpected token (character) was encountered, and the member @a byte indicates the error position.
2755 json.exception.parse_error.102 | parse error at 14: missing or wrong low surrogate | JSON uses the `\uxxxx` format to describe Unicode characters. Code points above above 0xFFFF are split into two `\uxxxx` entries ("surrogate pairs"). This error indicates that the surrogate pair is incomplete or contains an invalid code point.
2756 json.exception.parse_error.103 | parse error: code points above 0x10FFFF are invalid | Unicode supports code points up to 0x10FFFF. Code points above 0x10FFFF are invalid.
2757 json.exception.parse_error.104 | parse error: JSON patch must be an array of objects | [RFC 6902](https://tools.ietf.org/html/rfc6902) requires a JSON Patch document to be a JSON document that represents an array of objects.
2758 json.exception.parse_error.105 | parse error: operation must have string member 'op' | An operation of a JSON Patch document must contain exactly one "op" member, whose value indicates the operation to perform. Its value must be one of "add", "remove", "replace", "move", "copy", or "test"; other values are errors.
2759 json.exception.parse_error.106 | parse error: array index '01' must not begin with '0' | An array index in a JSON Pointer ([RFC 6901](https://tools.ietf.org/html/rfc6901)) may be `0` or any number without a leading `0`.
2760 json.exception.parse_error.107 | parse error: JSON pointer must be empty or begin with '/' - was: 'foo' | A JSON Pointer must be a Unicode string containing a sequence of zero or more reference tokens, each prefixed by a `/` character.
2761 json.exception.parse_error.108 | parse error: escape character '~' must be followed with '0' or '1' | In a JSON Pointer, only `~0` and `~1` are valid escape sequences.
2762 json.exception.parse_error.109 | parse error: array index 'one' is not a number | A JSON Pointer array index must be a number.
2763 json.exception.parse_error.110 | parse error at 1: cannot read 2 bytes from vector | When parsing CBOR or MessagePack, the byte vector ends before the complete value has been read.
2764 json.exception.parse_error.112 | parse error at 1: error reading CBOR; last byte: 0xF8 | Not all types of CBOR or MessagePack are supported. This exception occurs if an unsupported byte was read.
2765 json.exception.parse_error.113 | parse error at 2: expected a CBOR string; last byte: 0x98 | While parsing a map key, a value that is not a string has been read.
2766 json.exception.parse_error.114 | parse error: Unsupported BSON record type 0x0F | The parsing of the corresponding BSON record type is not implemented (yet).
2767 json.exception.parse_error.115 | parse error at byte 5: syntax error while parsing UBJSON high-precision number: invalid number text: 1A | A UBJSON high-precision number could not be parsed.
2768
2769 @note For an input with n bytes, 1 is the index of the first character and n+1
2770 is the index of the terminating null byte or the end of file. This also
2771 holds true when reading a byte vector (CBOR or MessagePack).
2772
2773 @liveexample{The following code shows how a `parse_error` exception can be
2774 caught.,parse_error}
2775
2776 @sa - @ref exception for the base class of the library exceptions
2777 @sa - @ref invalid_iterator for exceptions indicating errors with iterators
2778 @sa - @ref type_error for exceptions indicating executing a member function with
2779 a wrong type
2780 @sa - @ref out_of_range for exceptions indicating access out of the defined range
2781 @sa - @ref other_error for exceptions indicating other library errors
2782
2783 @since version 3.0.0
2784 */
2785 class parse_error : public exception
2786 {
2787 public:
2788 /*!
2789 @brief create a parse error exception
2790 @param[in] id_ the id of the exception
2791 @param[in] pos the position where the error occurred (or with
2792 chars_read_total=0 if the position cannot be
2793 determined)
2794 @param[in] what_arg the explanatory string
2795 @return parse_error object
2796 */
2797 template<typename BasicJsonType>
2798 static parse_error create(int id_, const position_t& pos, const std::string& what_arg, const BasicJsonType& context)
2799 {
2800 std::string w = exception::name("parse_error", id_) + "parse error" +
2803 }
2804
2805 template<typename BasicJsonType>
2806 static parse_error create(int id_, std::size_t byte_, const std::string& what_arg, const BasicJsonType& context)
2807 {
2808 std::string w = exception::name("parse_error", id_) + "parse error" +
2809 (byte_ != 0 ? (" at byte " + std::to_string(byte_)) : "") +
2811 return parse_error(id_, byte_, w.c_str());
2812 }
2813
2814 /*!
2815 @brief byte index of the parse error
2816
2817 The byte index of the last read character in the input file.
2818
2819 @note For an input with n bytes, 1 is the index of the first character and
2820 n+1 is the index of the terminating null byte or the end of file.
2821 This also holds true when reading a byte vector (CBOR or MessagePack).
2822 */
2823 const std::size_t byte;
2824
2825 private:
2826 parse_error(int id_, std::size_t byte_, const char* what_arg)
2827 : exception(id_, what_arg), byte(byte_) {}
2828
2830 {
2831 return " at line " + std::to_string(pos.lines_read + 1) +
2832 ", column " + std::to_string(pos.chars_read_current_line);
2833 }
2834 };
2835
2836 /*!
2837 @brief exception indicating errors with iterators
2838
2839 This exception is thrown if iterators passed to a library function do not match
2840 the expected semantics.
2841
2842 Exceptions have ids 2xx.
2843
2844 name / id | example message | description
2845 ----------------------------------- | --------------- | -------------------------
2846 json.exception.invalid_iterator.201 | iterators are not compatible | The iterators passed to constructor @ref basic_json(InputIT first, InputIT last) are not compatible, meaning they do not belong to the same container. Therefore, the range (@a first, @a last) is invalid.
2847 json.exception.invalid_iterator.202 | iterator does not fit current value | In an erase or insert function, the passed iterator @a pos does not belong to the JSON value for which the function was called. It hence does not define a valid position for the deletion/insertion.
2848 json.exception.invalid_iterator.203 | iterators do not fit current value | Either iterator passed to function @ref erase(IteratorType first, IteratorType last) does not belong to the JSON value from which values shall be erased. It hence does not define a valid range to delete values from.
2849 json.exception.invalid_iterator.204 | iterators out of range | When an iterator range for a primitive type (number, boolean, or string) is passed to a constructor or an erase function, this range has to be exactly (@ref begin(), @ref end()), because this is the only way the single stored value is expressed. All other ranges are invalid.
2850 json.exception.invalid_iterator.205 | iterator out of range | When an iterator for a primitive type (number, boolean, or string) is passed to an erase function, the iterator has to be the @ref begin() iterator, because it is the only way to address the stored value. All other iterators are invalid.
2851 json.exception.invalid_iterator.206 | cannot construct with iterators from null | The iterators passed to constructor @ref basic_json(InputIT first, InputIT last) belong to a JSON null value and hence to not define a valid range.
2852 json.exception.invalid_iterator.207 | cannot use key() for non-object iterators | The key() member function can only be used on iterators belonging to a JSON object, because other types do not have a concept of a key.
2853 json.exception.invalid_iterator.208 | cannot use operator[] for object iterators | The operator[] to specify a concrete offset cannot be used on iterators belonging to a JSON object, because JSON objects are unordered.
2854 json.exception.invalid_iterator.209 | cannot use offsets with object iterators | The offset operators (+, -, +=, -=) cannot be used on iterators belonging to a JSON object, because JSON objects are unordered.
2855 json.exception.invalid_iterator.210 | iterators do not fit | The iterator range passed to the insert function are not compatible, meaning they do not belong to the same container. Therefore, the range (@a first, @a last) is invalid.
2856 json.exception.invalid_iterator.211 | passed iterators may not belong to container | The iterator range passed to the insert function must not be a subrange of the container to insert to.
2857 json.exception.invalid_iterator.212 | cannot compare iterators of different containers | When two iterators are compared, they must belong to the same container.
2858 json.exception.invalid_iterator.213 | cannot compare order of object iterators | The order of object iterators cannot be compared, because JSON objects are unordered.
2859 json.exception.invalid_iterator.214 | cannot get value | Cannot get value for iterator: Either the iterator belongs to a null value or it is an iterator to a primitive type (number, boolean, or string), but the iterator is different to @ref begin().
2860
2861 @liveexample{The following code shows how an `invalid_iterator` exception can be
2862 caught.,invalid_iterator}
2863
2864 @sa - @ref exception for the base class of the library exceptions
2865 @sa - @ref parse_error for exceptions indicating a parse error
2866 @sa - @ref type_error for exceptions indicating executing a member function with
2867 a wrong type
2868 @sa - @ref out_of_range for exceptions indicating access out of the defined range
2869 @sa - @ref other_error for exceptions indicating other library errors
2870
2871 @since version 3.0.0
2872 */
2874 {
2875 public:
2876 template<typename BasicJsonType>
2877 static invalid_iterator create(int id_, const std::string& what_arg, const BasicJsonType& context)
2878 {
2879 std::string w = exception::name("invalid_iterator", id_) + exception::diagnostics(context) + what_arg;
2880 return invalid_iterator(id_, w.c_str());
2881 }
2882
2883 private:
2885 invalid_iterator(int id_, const char* what_arg)
2886 : exception(id_, what_arg) {}
2887 };
2888
2889 /*!
2890 @brief exception indicating executing a member function with a wrong type
2891
2892 This exception is thrown in case of a type error; that is, a library function is
2893 executed on a JSON value whose type does not match the expected semantics.
2894
2895 Exceptions have ids 3xx.
2896
2897 name / id | example message | description
2898 ----------------------------- | --------------- | -------------------------
2899 json.exception.type_error.301 | cannot create object from initializer list | To create an object from an initializer list, the initializer list must consist only of a list of pairs whose first element is a string. When this constraint is violated, an array is created instead.
2900 json.exception.type_error.302 | type must be object, but is array | During implicit or explicit value conversion, the JSON type must be compatible to the target type. For instance, a JSON string can only be converted into string types, but not into numbers or boolean types.
2901 json.exception.type_error.303 | incompatible ReferenceType for get_ref, actual type is object | To retrieve a reference to a value stored in a @ref basic_json object with @ref get_ref, the type of the reference must match the value type. For instance, for a JSON array, the @a ReferenceType must be @ref array_t &.
2902 json.exception.type_error.304 | cannot use at() with string | The @ref at() member functions can only be executed for certain JSON types.
2903 json.exception.type_error.305 | cannot use operator[] with string | The @ref operator[] member functions can only be executed for certain JSON types.
2904 json.exception.type_error.306 | cannot use value() with string | The @ref value() member functions can only be executed for certain JSON types.
2905 json.exception.type_error.307 | cannot use erase() with string | The @ref erase() member functions can only be executed for certain JSON types.
2906 json.exception.type_error.308 | cannot use push_back() with string | The @ref push_back() and @ref operator+= member functions can only be executed for certain JSON types.
2907 json.exception.type_error.309 | cannot use insert() with | The @ref insert() member functions can only be executed for certain JSON types.
2908 json.exception.type_error.310 | cannot use swap() with number | The @ref swap() member functions can only be executed for certain JSON types.
2909 json.exception.type_error.311 | cannot use emplace_back() with string | The @ref emplace_back() member function can only be executed for certain JSON types.
2910 json.exception.type_error.312 | cannot use update() with string | The @ref update() member functions can only be executed for certain JSON types.
2911 json.exception.type_error.313 | invalid value to unflatten | The @ref unflatten function converts an object whose keys are JSON Pointers back into an arbitrary nested JSON value. The JSON Pointers must not overlap, because then the resulting value would not be well defined.
2912 json.exception.type_error.314 | only objects can be unflattened | The @ref unflatten function only works for an object whose keys are JSON Pointers.
2913 json.exception.type_error.315 | values in object must be primitive | The @ref unflatten function only works for an object whose keys are JSON Pointers and whose values are primitive.
2914 json.exception.type_error.316 | invalid UTF-8 byte at index 10: 0x7E | The @ref dump function only works with UTF-8 encoded strings; that is, if you assign a `std::string` to a JSON value, make sure it is UTF-8 encoded. |
2915 json.exception.type_error.317 | JSON value cannot be serialized to requested format | The dynamic type of the object cannot be represented in the requested serialization format (e.g. a raw `true` or `null` JSON object cannot be serialized to BSON) |
2916
2917 @liveexample{The following code shows how a `type_error` exception can be
2918 caught.,type_error}
2919
2920 @sa - @ref exception for the base class of the library exceptions
2921 @sa - @ref parse_error for exceptions indicating a parse error
2922 @sa - @ref invalid_iterator for exceptions indicating errors with iterators
2923 @sa - @ref out_of_range for exceptions indicating access out of the defined range
2924 @sa - @ref other_error for exceptions indicating other library errors
2925
2926 @since version 3.0.0
2927 */
2928 class type_error : public exception
2929 {
2930 public:
2931 template<typename BasicJsonType>
2932 static type_error create(int id_, const std::string& what_arg, const BasicJsonType& context)
2933 {
2934 std::string w = exception::name("type_error", id_) + exception::diagnostics(context) + what_arg;
2935 return type_error(id_, w.c_str());
2936 }
2937
2938 private:
2940 type_error(int id_, const char* what_arg) : exception(id_, what_arg) {}
2941 };
2942
2943 /*!
2944 @brief exception indicating access out of the defined range
2945
2946 This exception is thrown in case a library function is called on an input
2947 parameter that exceeds the expected range, for instance in case of array
2948 indices or nonexisting object keys.
2949
2950 Exceptions have ids 4xx.
2951
2952 name / id | example message | description
2953 ------------------------------- | --------------- | -------------------------
2954 json.exception.out_of_range.401 | array index 3 is out of range | The provided array index @a i is larger than @a size-1.
2955 json.exception.out_of_range.402 | array index '-' (3) is out of range | The special array index `-` in a JSON Pointer never describes a valid element of the array, but the index past the end. That is, it can only be used to add elements at this position, but not to read it.
2956 json.exception.out_of_range.403 | key 'foo' not found | The provided key was not found in the JSON object.
2957 json.exception.out_of_range.404 | unresolved reference token 'foo' | A reference token in a JSON Pointer could not be resolved.
2958 json.exception.out_of_range.405 | JSON pointer has no parent | The JSON Patch operations 'remove' and 'add' can not be applied to the root element of the JSON value.
2959 json.exception.out_of_range.406 | number overflow parsing '10E1000' | A parsed number could not be stored as without changing it to NaN or INF.
2960 json.exception.out_of_range.407 | number overflow serializing '9223372036854775808' | UBJSON and BSON only support integer numbers up to 9223372036854775807. (until version 3.8.0) |
2961 json.exception.out_of_range.408 | excessive array size: 8658170730974374167 | The size (following `#`) of an UBJSON array or object exceeds the maximal capacity. |
2962 json.exception.out_of_range.409 | BSON key cannot contain code point U+0000 (at byte 2) | Key identifiers to be serialized to BSON cannot contain code point U+0000, since the key is stored as zero-terminated c-string |
2963
2964 @liveexample{The following code shows how an `out_of_range` exception can be
2965 caught.,out_of_range}
2966
2967 @sa - @ref exception for the base class of the library exceptions
2968 @sa - @ref parse_error for exceptions indicating a parse error
2969 @sa - @ref invalid_iterator for exceptions indicating errors with iterators
2970 @sa - @ref type_error for exceptions indicating executing a member function with
2971 a wrong type
2972 @sa - @ref other_error for exceptions indicating other library errors
2973
2974 @since version 3.0.0
2975 */
2977 {
2978 public:
2979 template<typename BasicJsonType>
2980 static out_of_range create(int id_, const std::string& what_arg, const BasicJsonType& context)
2981 {
2982 std::string w = exception::name("out_of_range", id_) + exception::diagnostics(context) + what_arg;
2983 return out_of_range(id_, w.c_str());
2984 }
2985
2986 private:
2988 out_of_range(int id_, const char* what_arg) : exception(id_, what_arg) {}
2989 };
2990
2991 /*!
2992 @brief exception indicating other library errors
2993
2994 This exception is thrown in case of errors that cannot be classified with the
2995 other exception types.
2996
2997 Exceptions have ids 5xx.
2998
2999 name / id | example message | description
3000 ------------------------------ | --------------- | -------------------------
3001 json.exception.other_error.501 | unsuccessful: {"op":"test","path":"/baz", "value":"bar"} | A JSON Patch operation 'test' failed. The unsuccessful operation is also printed.
3002
3003 @sa - @ref exception for the base class of the library exceptions
3004 @sa - @ref parse_error for exceptions indicating a parse error
3005 @sa - @ref invalid_iterator for exceptions indicating errors with iterators
3006 @sa - @ref type_error for exceptions indicating executing a member function with
3007 a wrong type
3008 @sa - @ref out_of_range for exceptions indicating access out of the defined range
3009
3010 @liveexample{The following code shows how an `other_error` exception can be
3011 caught.,other_error}
3012
3013 @since version 3.0.0
3014 */
3015 class other_error : public exception
3016 {
3017 public:
3018 template<typename BasicJsonType>
3019 static other_error create(int id_, const std::string& what_arg, const BasicJsonType& context)
3020 {
3021 std::string w = exception::name("other_error", id_) + exception::diagnostics(context) + what_arg;
3022 return other_error(id_, w.c_str());
3023 }
3024
3025 private:
3027 other_error(int id_, const char* what_arg) : exception(id_, what_arg) {}
3028 };
3029 } // namespace detail
3030} // namespace nlohmann
3031
3032// #include <nlohmann/detail/macro_scope.hpp>
3033
3034// #include <nlohmann/detail/meta/cpp_future.hpp>
3035
3036
3037#include <cstddef> // size_t
3038#include <type_traits> // conditional, enable_if, false_type, integral_constant, is_constructible, is_integral, is_same, remove_cv, remove_reference, true_type
3039#include <utility> // index_sequence, make_index_sequence, index_sequence_for
3040
3041// #include <nlohmann/detail/macro_scope.hpp>
3042
3043
3044namespace nlohmann
3045{
3046 namespace detail
3047 {
3048
3049 template<typename T>
3050 using uncvref_t = typename std::remove_cv<typename std::remove_reference<T>::type>::type;
3051
3052#ifdef JSON_HAS_CPP_14
3053
3054 // the following utilities are natively available in C++14
3055 using std::enable_if_t;
3056 using std::index_sequence;
3057 using std::make_index_sequence;
3058 using std::index_sequence_for;
3059
3060#else
3061
3062 // alias templates to reduce boilerplate
3063 template<bool B, typename T = void>
3064 using enable_if_t = typename std::enable_if<B, T>::type;
3065
3066 // The following code is taken from https://github.com/abseil/abseil-cpp/blob/10cb35e459f5ecca5b2ff107635da0bfa41011b4/absl/utility/utility.h
3067 // which is part of Google Abseil (https://github.com/abseil/abseil-cpp), licensed under the Apache License 2.0.
3068
3069 //// START OF CODE FROM GOOGLE ABSEIL
3070
3071 // integer_sequence
3072 //
3073 // Class template representing a compile-time integer sequence. An instantiation
3074 // of `integer_sequence<T, Ints...>` has a sequence of integers encoded in its
3075 // type through its template arguments (which is a common need when
3076 // working with C++11 variadic templates). `absl::integer_sequence` is designed
3077 // to be a drop-in replacement for C++14's `std::integer_sequence`.
3078 //
3079 // Example:
3080 //
3081 // template< class T, T... Ints >
3082 // void user_function(integer_sequence<T, Ints...>);
3083 //
3084 // int main()
3085 // {
3086 // // user_function's `T` will be deduced to `int` and `Ints...`
3087 // // will be deduced to `0, 1, 2, 3, 4`.
3088 // user_function(make_integer_sequence<int, 5>());
3089 // }
3090 template <typename T, T... Ints>
3092 {
3093 using value_type = T;
3094 static constexpr std::size_t size() noexcept
3095 {
3096 return sizeof...(Ints);
3097 }
3098 };
3099
3100 // index_sequence
3101 //
3102 // A helper template for an `integer_sequence` of `size_t`,
3103 // `absl::index_sequence` is designed to be a drop-in replacement for C++14's
3104 // `std::index_sequence`.
3105 template <size_t... Ints>
3107
3109 {
3110
3111 template <typename Seq, size_t SeqSize, size_t Rem>
3112 struct Extend;
3113
3114 // Note that SeqSize == sizeof...(Ints). It's passed explicitly for efficiency.
3115 template <typename T, T... Ints, size_t SeqSize>
3117 {
3118 using type = integer_sequence < T, Ints..., (Ints + SeqSize)... >;
3119 };
3120
3121 template <typename T, T... Ints, size_t SeqSize>
3123 {
3124 using type = integer_sequence < T, Ints..., (Ints + SeqSize)..., 2 * SeqSize >;
3125 };
3126
3127 // Recursion helper for 'make_integer_sequence<T, N>'.
3128 // 'Gen<T, N>::type' is an alias for 'integer_sequence<T, 0, 1, ... N-1>'.
3129 template <typename T, size_t N>
3130 struct Gen
3131 {
3132 using type =
3133 typename Extend < typename Gen < T, N / 2 >::type, N / 2, N % 2 >::type;
3134 };
3135
3136 template <typename T>
3137 struct Gen<T, 0>
3138 {
3140 };
3141
3142 } // namespace utility_internal
3143
3144 // Compile-time sequences of integers
3145
3146 // make_integer_sequence
3147 //
3148 // This template alias is equivalent to
3149 // `integer_sequence<int, 0, 1, ..., N-1>`, and is designed to be a drop-in
3150 // replacement for C++14's `std::make_integer_sequence`.
3151 template <typename T, T N>
3153
3154 // make_index_sequence
3155 //
3156 // This template alias is equivalent to `index_sequence<0, 1, ..., N-1>`,
3157 // and is designed to be a drop-in replacement for C++14's
3158 // `std::make_index_sequence`.
3159 template <size_t N>
3161
3162 // index_sequence_for
3163 //
3164 // Converts a typename pack into an index sequence of the same length, and
3165 // is designed to be a drop-in replacement for C++14's
3166 // `std::index_sequence_for()`
3167 template <typename... Ts>
3169
3170 //// END OF CODE FROM GOOGLE ABSEIL
3171
3172#endif
3173
3174// dispatch utility (taken from ranges-v3)
3175 template<unsigned N> struct priority_tag : priority_tag < N - 1 > {};
3176 template<> struct priority_tag<0> {};
3177
3178 // taken from ranges-v3
3179 template<typename T>
3181 {
3182 static constexpr T value{};
3183 };
3184
3185 template<typename T>
3186 constexpr T static_const<T>::value;
3187
3188 } // namespace detail
3189} // namespace nlohmann
3190
3191// #include <nlohmann/detail/meta/identity_tag.hpp>
3192
3193
3194namespace nlohmann
3195{
3196 namespace detail
3197 {
3198 // dispatching helper struct
3199 template <class T> struct identity_tag {};
3200 } // namespace detail
3201} // namespace nlohmann
3202
3203// #include <nlohmann/detail/meta/type_traits.hpp>
3204
3205
3206#include <limits> // numeric_limits
3207#include <type_traits> // false_type, is_constructible, is_integral, is_same, true_type
3208#include <utility> // declval
3209#include <tuple> // tuple
3210
3211// #include <nlohmann/detail/iterators/iterator_traits.hpp>
3212
3213
3214#include <iterator> // random_access_iterator_tag
3215
3216// #include <nlohmann/detail/meta/void_t.hpp>
3217
3218
3219namespace nlohmann
3220{
3221 namespace detail
3222 {
3223 template<typename ...Ts> struct make_void
3224 {
3225 using type = void;
3226 };
3227 template<typename ...Ts> using void_t = typename make_void<Ts...>::type;
3228 } // namespace detail
3229} // namespace nlohmann
3230
3231// #include <nlohmann/detail/meta/cpp_future.hpp>
3232
3233
3234namespace nlohmann
3235{
3236 namespace detail
3237 {
3238 template<typename It, typename = void>
3240
3241 template<typename It>
3243 It,
3244 void_t<typename It::difference_type, typename It::value_type, typename It::pointer,
3245 typename It::reference, typename It::iterator_category >>
3246 {
3248 using value_type = typename It::value_type;
3249 using pointer = typename It::pointer;
3250 using reference = typename It::reference;
3252 };
3253
3254 // This is required as some compilers implement std::iterator_traits in a way that
3255 // doesn't work with SFINAE. See https://github.com/nlohmann/json/issues/1341.
3256 template<typename T, typename = void>
3258 {
3259 };
3260
3261 template<typename T>
3263 : iterator_types<T>
3264 {
3265 };
3266
3267 template<typename T>
3269 {
3271 using value_type = T;
3273 using pointer = T*;
3274 using reference = T&;
3275 };
3276 } // namespace detail
3277} // namespace nlohmann
3278
3279// #include <nlohmann/detail/macro_scope.hpp>
3280
3281// #include <nlohmann/detail/meta/cpp_future.hpp>
3282
3283// #include <nlohmann/detail/meta/detected.hpp>
3284
3285
3286#include <type_traits>
3287
3288// #include <nlohmann/detail/meta/void_t.hpp>
3289
3290
3291// https://en.cppreference.com/w/cpp/experimental/is_detected
3292namespace nlohmann
3293{
3294 namespace detail
3295 {
3297 {
3298 nonesuch() = delete;
3299 ~nonesuch() = delete;
3300 nonesuch(nonesuch const&) = delete;
3301 nonesuch(nonesuch const&&) = delete;
3302 void operator=(nonesuch const&) = delete;
3303 void operator=(nonesuch&&) = delete;
3304 };
3305
3306 template<class Default,
3307 class AlwaysVoid,
3308 template<class...> class Op,
3309 class... Args>
3311 {
3313 using type = Default;
3314 };
3315
3316 template<class Default, template<class...> class Op, class... Args>
3317 struct detector<Default, void_t<Op<Args...>>, Op, Args...>
3318 {
3320 using type = Op<Args...>;
3321 };
3322
3323 template<template<class...> class Op, class... Args>
3324 using is_detected = typename detector<nonesuch, void, Op, Args...>::value_t;
3325
3326 template<template<class...> class Op, class... Args>
3328
3329 template<template<class...> class Op, class... Args>
3330 using detected_t = typename detector<nonesuch, void, Op, Args...>::type;
3331
3332 template<class Default, template<class...> class Op, class... Args>
3333 using detected_or = detector<Default, void, Op, Args...>;
3334
3335 template<class Default, template<class...> class Op, class... Args>
3336 using detected_or_t = typename detected_or<Default, Op, Args...>::type;
3337
3338 template<class Expected, template<class...> class Op, class... Args>
3340
3341 template<class To, template<class...> class Op, class... Args>
3344 } // namespace detail
3345} // namespace nlohmann
3346
3347// #include <nlohmann/json_fwd.hpp>
3348#ifndef INCLUDE_NLOHMANN_JSON_FWD_HPP_
3349#define INCLUDE_NLOHMANN_JSON_FWD_HPP_
3350
3351#include <cstdint> // int64_t, uint64_t
3352#include <map> // map
3353#include <memory> // allocator
3354#include <string> // string
3355#include <vector> // vector
3356
3357/*!
3358@brief namespace for Niels Lohmann
3359@see https://github.com/nlohmann
3360@since version 1.0.0
3361*/
3362namespace nlohmann
3363{
3364 /*!
3365 @brief default JSONSerializer template argument
3366
3367 This serializer ignores the template arguments and uses ADL
3368 ([argument-dependent lookup](https://en.cppreference.com/w/cpp/language/adl))
3369 for serialization.
3370 */
3371 template<typename T = void, typename SFINAE = void>
3372 struct adl_serializer;
3373
3374 template<template<typename U, typename V, typename... Args> class ObjectType =
3375 std::map,
3376 template<typename U, typename... Args> class ArrayType = std::vector,
3377 class StringType = std::string, class BooleanType = bool,
3378 class NumberIntegerType = std::int64_t,
3379 class NumberUnsignedType = std::uint64_t,
3380 class NumberFloatType = double,
3381 template<typename U> class AllocatorType = std::allocator,
3382 template<typename T, typename SFINAE = void> class JSONSerializer =
3384 class BinaryType = std::vector<std::uint8_t>>
3385 class basic_json;
3386
3387 /*!
3388 @brief JSON Pointer
3389
3390 A JSON pointer defines a string syntax for identifying a specific value
3391 within a JSON document. It can be used with functions `at` and
3392 `operator[]`. Furthermore, JSON pointers are the base for JSON patches.
3393
3394 @sa [RFC 6901](https://tools.ietf.org/html/rfc6901)
3395
3396 @since version 2.0.0
3397 */
3398 template<typename BasicJsonType>
3399 class json_pointer;
3400
3401 /*!
3402 @brief default JSON class
3403
3404 This type is the default specialization of the @ref basic_json class which
3405 uses the standard template types.
3406
3407 @since version 1.0.0
3408 */
3409 using json = basic_json<>;
3410
3411 template<class Key, class T, class IgnoredLess, class Allocator>
3412 struct ordered_map;
3413
3414 /*!
3415 @brief ordered JSON class
3416
3417 This type preserves the insertion order of object keys.
3418
3419 @since version 3.9.0
3420 */
3422
3423} // namespace nlohmann
3424
3425#endif // INCLUDE_NLOHMANN_JSON_FWD_HPP_
3426
3427
3428namespace nlohmann
3429{
3430 /*!
3431 @brief detail namespace with internal helper functions
3432
3433 This namespace collects functions that should not be exposed,
3434 implementations of some @ref basic_json methods, and meta-programming helpers.
3435
3436 @since version 2.1.0
3437 */
3438 namespace detail
3439 {
3440 /////////////
3441 // helpers //
3442 /////////////
3443
3444 // Note to maintainers:
3445 //
3446 // Every trait in this file expects a non CV-qualified type.
3447 // The only exceptions are in the 'aliases for detected' section
3448 // (i.e. those of the form: decltype(T::member_function(std::declval<T>())))
3449 //
3450 // In this case, T has to be properly CV-qualified to constraint the function arguments
3451 // (e.g. to_json(BasicJsonType&, const T&))
3452
3453 template<typename> struct is_basic_json : std::false_type {};
3454
3457
3458 //////////////////////
3459 // json_ref helpers //
3460 //////////////////////
3461
3462 template<typename>
3463 class json_ref;
3464
3465 template<typename>
3467
3468 template<typename T>
3470
3471 //////////////////////////
3472 // aliases for detected //
3473 //////////////////////////
3474
3475 template<typename T>
3476 using mapped_type_t = typename T::mapped_type;
3477
3478 template<typename T>
3479 using key_type_t = typename T::key_type;
3480
3481 template<typename T>
3482 using value_type_t = typename T::value_type;
3483
3484 template<typename T>
3485 using difference_type_t = typename T::difference_type;
3486
3487 template<typename T>
3488 using pointer_t = typename T::pointer;
3489
3490 template<typename T>
3491 using reference_t = typename T::reference;
3492
3493 template<typename T>
3494 using iterator_category_t = typename T::iterator_category;
3495
3496 template<typename T>
3497 using iterator_t = typename T::iterator;
3498
3499 template<typename T, typename... Args>
3500 using to_json_function = decltype(T::to_json(std::declval<Args>()...));
3501
3502 template<typename T, typename... Args>
3503 using from_json_function = decltype(T::from_json(std::declval<Args>()...));
3504
3505 template<typename T, typename U>
3506 using get_template_function = decltype(std::declval<T>().template get<U>());
3507
3508 // trait checking if JSONSerializer<T>::from_json(json const&, udt&) exists
3509 template<typename BasicJsonType, typename T, typename = void>
3511
3512 // trait checking if j.get<T> is valid
3513 // use this trait instead of std::is_constructible or std::is_convertible,
3514 // both rely on, or make use of implicit conversions, and thus fail when T
3515 // has several constructors/operator= (see https://github.com/nlohmann/json/issues/958)
3516 template <typename BasicJsonType, typename T>
3518 {
3519 static constexpr bool value = is_detected<get_template_function, const BasicJsonType&, T>::value;
3520 };
3521
3522 template<typename BasicJsonType, typename T>
3524 {
3525 using serializer = typename BasicJsonType::template json_serializer<T, void>;
3526
3527 static constexpr bool value =
3529 const BasicJsonType&, T&>::value;
3530 };
3531
3532 // This trait checks if JSONSerializer<T>::from_json(json const&) exists
3533 // this overload is used for non-default-constructible user-defined-types
3534 template<typename BasicJsonType, typename T, typename = void>
3536
3537 template<typename BasicJsonType, typename T>
3539 {
3540 using serializer = typename BasicJsonType::template json_serializer<T, void>;
3541
3542 static constexpr bool value =
3544 const BasicJsonType&>::value;
3545 };
3546
3547 // This trait checks if BasicJsonType::json_serializer<T>::to_json exists
3548 // Do not evaluate the trait when T is a basic_json type, to avoid template instantiation infinite recursion.
3549 template<typename BasicJsonType, typename T, typename = void>
3551
3552 template<typename BasicJsonType, typename T>
3554 {
3555 using serializer = typename BasicJsonType::template json_serializer<T, void>;
3556
3557 static constexpr bool value =
3559 T>::value;
3560 };
3561
3562
3563 ///////////////////
3564 // is_ functions //
3565 ///////////////////
3566
3567 // https://en.cppreference.com/w/cpp/types/conjunction
3568 template<class...> struct conjunction : std::true_type { };
3569 template<class B1> struct conjunction<B1> : B1 { };
3570 template<class B1, class... Bn>
3571 struct conjunction<B1, Bn...>
3572 : std::conditional<bool(B1::value), conjunction<Bn...>, B1>::type {};
3573
3574 // https://en.cppreference.com/w/cpp/types/negation
3575 template<class B> struct negation : std::integral_constant < bool, !B::value > { };
3576
3577 // Reimplementation of is_constructible and is_default_constructible, due to them being broken for
3578 // std::pair and std::tuple until LWG 2367 fix (see https://cplusplus.github.io/LWG/lwg-defects.html#2367).
3579 // This causes compile errors in e.g. clang 3.5 or gcc 4.9.
3580 template <typename T>
3582
3583 template <typename T1, typename T2>
3586
3587 template <typename T1, typename T2>
3590
3591 template <typename... Ts>
3594
3595 template <typename... Ts>
3598
3599
3600 template <typename T, typename... Args>
3602
3603 template <typename T1, typename T2>
3605
3606 template <typename T1, typename T2>
3608
3609 template <typename... Ts>
3611
3612 template <typename... Ts>
3613 struct is_constructible<const std::tuple<Ts...>> : is_default_constructible<const std::tuple<Ts...>> {};
3614
3615
3616 template<typename T, typename = void>
3618
3619 template<typename T>
3621 {
3622 private:
3624
3625 public:
3626 static constexpr auto value =
3632 };
3633
3634 // The following implementation of is_complete_type is taken from
3635 // https://blogs.msdn.microsoft.com/vcblog/2015/12/02/partial-support-for-expression-sfinae-in-vs-2015-update-1/
3636 // and is written by Xiang Fan who agreed to using it in this library.
3637
3638 template<typename T, typename = void>
3640
3641 template<typename T>
3642 struct is_complete_type<T, decltype(void(sizeof(T)))> : std::true_type {};
3643
3644 template<typename BasicJsonType, typename CompatibleObjectType,
3645 typename = void>
3647
3648 template<typename BasicJsonType, typename CompatibleObjectType>
3653 {
3655
3656 // macOS's is_constructible does not play well with nonesuch...
3657 static constexpr bool value =
3659 typename CompatibleObjectType::key_type>::value &&
3662 };
3663
3664 template<typename BasicJsonType, typename CompatibleObjectType>
3667
3668 template<typename BasicJsonType, typename ConstructibleObjectType,
3669 typename = void>
3671
3672 template<typename BasicJsonType, typename ConstructibleObjectType>
3677 {
3679
3680 static constexpr bool value =
3685 typename object_t::key_type>::value &&
3686 std::is_same <
3687 typename object_t::mapped_type,
3688 typename ConstructibleObjectType::mapped_type >::value)) ||
3694 };
3695
3696 template<typename BasicJsonType, typename ConstructibleObjectType>
3700
3701 template<typename BasicJsonType, typename CompatibleStringType,
3702 typename = void>
3704
3705 template<typename BasicJsonType, typename CompatibleStringType>
3710 {
3711 static constexpr auto value =
3713 };
3714
3715 template<typename BasicJsonType, typename ConstructibleStringType>
3718
3719 template<typename BasicJsonType, typename ConstructibleStringType,
3720 typename = void>
3722
3723 template<typename BasicJsonType, typename ConstructibleStringType>
3728 {
3729 static constexpr auto value =
3731 typename BasicJsonType::string_t>::value;
3732 };
3733
3734 template<typename BasicJsonType, typename ConstructibleStringType>
3737
3738 template<typename BasicJsonType, typename CompatibleArrayType, typename = void>
3740
3741 template<typename BasicJsonType, typename CompatibleArrayType>
3746 // This is needed because json_reverse_iterator has a ::iterator type...
3747 // Therefore it is detected as a CompatibleArrayType.
3748 // The real fix would be to have an Iterable concept.
3751 {
3752 static constexpr bool value =
3755 };
3756
3757 template<typename BasicJsonType, typename CompatibleArrayType>
3760
3761 template<typename BasicJsonType, typename ConstructibleArrayType, typename = void>
3763
3764 template<typename BasicJsonType, typename ConstructibleArrayType>
3768 typename BasicJsonType::value_type>::value >>
3769 : std::true_type {};
3770
3771 template<typename BasicJsonType, typename ConstructibleArrayType>
3775 typename BasicJsonType::value_type>::value&&
3783 {
3784 static constexpr bool value =
3785 // This is needed because json_reverse_iterator has a ::iterator type,
3786 // furthermore, std::back_insert_iterator (and other iterators) have a
3787 // base class `iterator`... Therefore it is detected as a
3788 // ConstructibleArrayType. The real fix would be to have an Iterable
3789 // concept.
3791
3793 typename BasicJsonType::array_t::value_type>::value ||
3798 };
3799
3800 template<typename BasicJsonType, typename ConstructibleArrayType>
3803
3804 template<typename RealIntegerType, typename CompatibleNumberIntegerType,
3805 typename = void>
3807
3808 template<typename RealIntegerType, typename CompatibleNumberIntegerType>
3809 struct is_compatible_integer_type_impl <
3810 RealIntegerType, CompatibleNumberIntegerType,
3811 enable_if_t < std::is_integral<RealIntegerType>::value&&
3812 std::is_integral<CompatibleNumberIntegerType>::value &&
3814 {
3815 // is there an assert somewhere on overflows?
3818
3819 static constexpr auto value =
3824 };
3825
3826 template<typename RealIntegerType, typename CompatibleNumberIntegerType>
3830
3831 template<typename BasicJsonType, typename CompatibleType, typename = void>
3833
3834 template<typename BasicJsonType, typename CompatibleType>
3838 {
3839 static constexpr bool value =
3841 };
3842
3843 template<typename BasicJsonType, typename CompatibleType>
3846
3847 template<typename T1, typename T2>
3849
3850 template<typename T1, typename... Args>
3851 struct is_constructible_tuple<T1, std::tuple<Args...>> : conjunction<is_constructible<T1, Args>...> {};
3852
3853 // a naive helper to check if a type is an ordered_map (exploits the fact that
3854 // ordered_map inherits capacity() from std::vector)
3855 template <typename T>
3857 {
3858 using one = char;
3859
3860 struct two
3861 {
3862 char x[2]; // NOLINT(cppcoreguidelines-avoid-c-arrays,hicpp-avoid-c-arrays,modernize-avoid-c-arrays)
3863 };
3864
3865 template <typename C> static one test(decltype(&C::capacity));
3866 template <typename C> static two test(...);
3867
3868 enum { value = sizeof(test<T>(nullptr)) == sizeof(char) }; // NOLINT(cppcoreguidelines-pro-type-vararg,hicpp-vararg)
3869 };
3870
3871 // to avoid useless casts (see https://github.com/nlohmann/json/issues/2893#issuecomment-889152324)
3872 template < typename T, typename U, enable_if_t < !std::is_same<T, U>::value, int > = 0 >
3874 {
3875 return static_cast<T>(value);
3876 }
3877
3878 template<typename T, typename U, enable_if_t<std::is_same<T, U>::value, int> = 0>
3879 T conditional_static_cast(U value)
3880 {
3881 return value;
3882 }
3883
3884 } // namespace detail
3885} // namespace nlohmann
3886
3887// #include <nlohmann/detail/value_t.hpp>
3888
3889
3890namespace nlohmann
3891{
3892 namespace detail
3893 {
3894 template<typename BasicJsonType>
3895 void from_json(const BasicJsonType& j, typename std::nullptr_t& n)
3896 {
3898 {
3899 JSON_THROW(type_error::create(302, "type must be null, but is " + std::string(j.type_name()), j));
3900 }
3901 n = nullptr;
3902 }
3903
3904 // overloads for basic_json template parameters
3905 template < typename BasicJsonType, typename ArithmeticType,
3908 int > = 0 >
3910 {
3911 switch (static_cast<value_t>(j))
3912 {
3914 {
3915 val = static_cast<ArithmeticType>(*j.template get_ptr<const typename BasicJsonType::number_unsigned_t*>());
3916 break;
3917 }
3918 case value_t::number_integer:
3919 {
3920 val = static_cast<ArithmeticType>(*j.template get_ptr<const typename BasicJsonType::number_integer_t*>());
3921 break;
3922 }
3923 case value_t::number_float:
3924 {
3925 val = static_cast<ArithmeticType>(*j.template get_ptr<const typename BasicJsonType::number_float_t*>());
3926 break;
3927 }
3928
3929 case value_t::null:
3930 case value_t::object:
3931 case value_t::array:
3932 case value_t::string:
3933 case value_t::boolean:
3934 case value_t::binary:
3935 case value_t::discarded:
3936 default:
3937 JSON_THROW(type_error::create(302, "type must be number, but is " + std::string(j.type_name()), j));
3938 }
3939 }
3940
3941 template<typename BasicJsonType>
3943 {
3945 {
3946 JSON_THROW(type_error::create(302, "type must be boolean, but is " + std::string(j.type_name()), j));
3947 }
3948 b = *j.template get_ptr<const typename BasicJsonType::boolean_t*>();
3949 }
3950
3951 template<typename BasicJsonType>
3953 {
3955 {
3956 JSON_THROW(type_error::create(302, "type must be string, but is " + std::string(j.type_name()), j));
3957 }
3958 s = *j.template get_ptr<const typename BasicJsonType::string_t*>();
3959 }
3960
3961 template <
3962 typename BasicJsonType, typename ConstructibleStringType,
3963 enable_if_t <
3965 !std::is_same<typename BasicJsonType::string_t,
3967 int > = 0 >
3969 {
3971 {
3972 JSON_THROW(type_error::create(302, "type must be string, but is " + std::string(j.type_name()), j));
3973 }
3974
3975 s = *j.template get_ptr<const typename BasicJsonType::string_t*>();
3976 }
3977
3978 template<typename BasicJsonType>
3980 {
3982 }
3983
3984 template<typename BasicJsonType>
3986 {
3988 }
3989
3990 template<typename BasicJsonType>
3992 {
3994 }
3995
3996 template<typename BasicJsonType, typename EnumType,
3997 enable_if_t<std::is_enum<EnumType>::value, int> = 0>
3999 {
4000 typename std::underlying_type<EnumType>::type val;
4002 e = static_cast<EnumType>(val);
4003 }
4004
4005 // forward_list doesn't have an insert method
4006 template<typename BasicJsonType, typename T, typename Allocator,
4009 {
4011 {
4012 JSON_THROW(type_error::create(302, "type must be array, but is " + std::string(j.type_name()), j));
4013 }
4014 l.clear();
4015 std::transform(j.rbegin(), j.rend(),
4016 std::front_inserter(l), [](const BasicJsonType& i)
4017 {
4018 return i.template get<T>();
4019 });
4020 }
4021
4022 // valarray doesn't have an insert method
4023 template<typename BasicJsonType, typename T,
4026 {
4028 {
4029 JSON_THROW(type_error::create(302, "type must be array, but is " + std::string(j.type_name()), j));
4030 }
4031 l.resize(j.size());
4032 std::transform(j.begin(), j.end(), std::begin(l),
4033 [](const BasicJsonType& elem)
4034 {
4035 return elem.template get<T>();
4036 });
4037 }
4038
4039 template<typename BasicJsonType, typename T, std::size_t N>
4040 auto from_json(const BasicJsonType& j, T(&arr)[N]) // NOLINT(cppcoreguidelines-avoid-c-arrays,hicpp-avoid-c-arrays,modernize-avoid-c-arrays)
4041 -> decltype(j.template get<T>(), void())
4042 {
4043 for (std::size_t i = 0; i < N; ++i)
4044 {
4045 arr[i] = j.at(i).template get<T>();
4046 }
4047 }
4048
4049 template<typename BasicJsonType>
4051 {
4052 arr = *j.template get_ptr<const typename BasicJsonType::array_t*>();
4053 }
4054
4055 template<typename BasicJsonType, typename T, std::size_t N>
4057 priority_tag<2> /*unused*/)
4058 -> decltype(j.template get<T>(), void())
4059 {
4060 for (std::size_t i = 0; i < N; ++i)
4061 {
4062 arr[i] = j.at(i).template get<T>();
4063 }
4064 }
4065
4066 template<typename BasicJsonType, typename ConstructibleArrayType,
4069 int> = 0>
4071 -> decltype(
4073 j.template get<typename ConstructibleArrayType::value_type>(),
4074 void())
4075 {
4076 using std::end;
4077
4079 ret.reserve(j.size());
4080 std::transform(j.begin(), j.end(),
4081 std::inserter(ret, end(ret)), [](const BasicJsonType& i)
4082 {
4083 // get<BasicJsonType>() returns *this, this won't call a from_json
4084 // method when value_type is BasicJsonType
4085 return i.template get<typename ConstructibleArrayType::value_type>();
4086 });
4087 arr = std::move(ret);
4088 }
4089
4090 template<typename BasicJsonType, typename ConstructibleArrayType,
4093 int> = 0>
4095 priority_tag<0> /*unused*/)
4096 {
4097 using std::end;
4098
4100 std::transform(
4101 j.begin(), j.end(), std::inserter(ret, end(ret)),
4102 [](const BasicJsonType& i)
4103 {
4104 // get<BasicJsonType>() returns *this, this won't call a from_json
4105 // method when value_type is BasicJsonType
4106 return i.template get<typename ConstructibleArrayType::value_type>();
4107 });
4108 arr = std::move(ret);
4109 }
4110
4111 template < typename BasicJsonType, typename ConstructibleArrayType,
4112 enable_if_t <
4118 int > = 0 >
4120 -> decltype(from_json_array_impl(j, arr, priority_tag<3> {}),
4121 j.template get<typename ConstructibleArrayType::value_type>(),
4122 void())
4123 {
4125 {
4126 JSON_THROW(type_error::create(302, "type must be array, but is " + std::string(j.type_name()), j));
4127 }
4128
4130 }
4131
4132 template < typename BasicJsonType, typename T, std::size_t... Idx >
4134 identity_tag<std::array<T, sizeof...(Idx)>> /*unused*/, index_sequence<Idx...> /*unused*/)
4135 {
4136 return { { std::forward<BasicJsonType>(j).at(Idx).template get<T>()... } };
4137 }
4138
4139 template < typename BasicJsonType, typename T, std::size_t N >
4142 {
4144 {
4145 JSON_THROW(type_error::create(302, "type must be array, but is " + std::string(j.type_name()), j));
4146 }
4147
4149 }
4150
4151 template<typename BasicJsonType>
4153 {
4155 {
4156 JSON_THROW(type_error::create(302, "type must be binary, but is " + std::string(j.type_name()), j));
4157 }
4158
4159 bin = *j.template get_ptr<const typename BasicJsonType::binary_t*>();
4160 }
4161
4162 template<typename BasicJsonType, typename ConstructibleObjectType,
4165 {
4167 {
4168 JSON_THROW(type_error::create(302, "type must be object, but is " + std::string(j.type_name()), j));
4169 }
4170
4172 const auto* inner_object = j.template get_ptr<const typename BasicJsonType::object_t*>();
4174 std::transform(
4176 std::inserter(ret, ret.begin()),
4177 [](typename BasicJsonType::object_t::value_type const& p)
4178 {
4179 return value_type(p.first, p.second.template get<typename ConstructibleObjectType::mapped_type>());
4180 });
4181 obj = std::move(ret);
4182 }
4183
4184 // overload for arithmetic types, not chosen for basic_json template arguments
4185 // (BooleanType, etc..); note: Is it really necessary to provide explicit
4186 // overloads for boolean_t etc. in case of a custom BooleanType which is not
4187 // an arithmetic type?
4188 template < typename BasicJsonType, typename ArithmeticType,
4189 enable_if_t <
4195 int > = 0 >
4197 {
4198 switch (static_cast<value_t>(j))
4199 {
4201 {
4202 val = static_cast<ArithmeticType>(*j.template get_ptr<const typename BasicJsonType::number_unsigned_t*>());
4203 break;
4204 }
4205 case value_t::number_integer:
4206 {
4207 val = static_cast<ArithmeticType>(*j.template get_ptr<const typename BasicJsonType::number_integer_t*>());
4208 break;
4209 }
4210 case value_t::number_float:
4211 {
4212 val = static_cast<ArithmeticType>(*j.template get_ptr<const typename BasicJsonType::number_float_t*>());
4213 break;
4214 }
4215 case value_t::boolean:
4216 {
4217 val = static_cast<ArithmeticType>(*j.template get_ptr<const typename BasicJsonType::boolean_t*>());
4218 break;
4219 }
4220
4221 case value_t::null:
4222 case value_t::object:
4223 case value_t::array:
4224 case value_t::string:
4225 case value_t::binary:
4226 case value_t::discarded:
4227 default:
4228 JSON_THROW(type_error::create(302, "type must be number, but is " + std::string(j.type_name()), j));
4229 }
4230 }
4231
4232 template<typename BasicJsonType, typename... Args, std::size_t... Idx>
4234 {
4235 return std::make_tuple(std::forward<BasicJsonType>(j).at(Idx).template get<Args>()...);
4236 }
4237
4238 template < typename BasicJsonType, class A1, class A2 >
4240 {
4241 return { std::forward<BasicJsonType>(j).at(0).template get<A1>(),
4242 std::forward<BasicJsonType>(j).at(1).template get<A2>() };
4243 }
4244
4245 template<typename BasicJsonType, typename A1, typename A2>
4247 {
4249 }
4250
4251 template<typename BasicJsonType, typename... Args>
4253 {
4255 }
4256
4257 template<typename BasicJsonType, typename... Args>
4259 {
4261 }
4262
4263 template<typename BasicJsonType, typename TupleRelated>
4266 {
4268 {
4269 JSON_THROW(type_error::create(302, "type must be array, but is " + std::string(j.type_name()), j));
4270 }
4271
4273 }
4274
4275 template < typename BasicJsonType, typename Key, typename Value, typename Compare, typename Allocator,
4276 typename = enable_if_t < !std::is_constructible <
4277 typename BasicJsonType::string_t, Key >::value >>
4279 {
4281 {
4282 JSON_THROW(type_error::create(302, "type must be array, but is " + std::string(j.type_name()), j));
4283 }
4284 m.clear();
4285 for (const auto& p : j)
4286 {
4288 {
4289 JSON_THROW(type_error::create(302, "type must be array, but is " + std::string(p.type_name()), j));
4290 }
4291 m.emplace(p.at(0).template get<Key>(), p.at(1).template get<Value>());
4292 }
4293 }
4294
4295 template < typename BasicJsonType, typename Key, typename Value, typename Hash, typename KeyEqual, typename Allocator,
4296 typename = enable_if_t < !std::is_constructible <
4297 typename BasicJsonType::string_t, Key >::value >>
4299 {
4301 {
4302 JSON_THROW(type_error::create(302, "type must be array, but is " + std::string(j.type_name()), j));
4303 }
4304 m.clear();
4305 for (const auto& p : j)
4306 {
4308 {
4309 JSON_THROW(type_error::create(302, "type must be array, but is " + std::string(p.type_name()), j));
4310 }
4311 m.emplace(p.at(0).template get<Key>(), p.at(1).template get<Value>());
4312 }
4313 }
4314
4316 {
4317 template<typename BasicJsonType, typename T>
4318 auto operator()(const BasicJsonType& j, T&& val) const
4319 noexcept(noexcept(from_json(j, std::forward<T>(val))))
4320 -> decltype(from_json(j, std::forward<T>(val)))
4321 {
4322 return from_json(j, std::forward<T>(val));
4323 }
4324 };
4325 } // namespace detail
4326
4327 /// namespace to hold default `from_json` function
4328 /// to see why this is required:
4329 /// http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2015/n4381.html
4330 namespace // NOLINT(cert-dcl59-cpp,fuchsia-header-anon-namespaces,google-build-namespaces)
4331 {
4332 constexpr const auto& from_json = detail::static_const<detail::from_json_fn>::value; // NOLINT(misc-definitions-in-headers)
4333 } // namespace
4334} // namespace nlohmann
4335
4336// #include <nlohmann/detail/conversions/to_json.hpp>
4337
4338
4339#include <algorithm> // copy
4340#include <iterator> // begin, end
4341#include <string> // string
4342#include <tuple> // tuple, get
4343#include <type_traits> // is_same, is_constructible, is_floating_point, is_enum, underlying_type
4344#include <utility> // move, forward, declval, pair
4345#include <valarray> // valarray
4346#include <vector> // vector
4347
4348// #include <nlohmann/detail/iterators/iteration_proxy.hpp>
4349
4350
4351#include <cstddef> // size_t
4352#include <iterator> // input_iterator_tag
4353#include <string> // string, to_string
4354#include <tuple> // tuple_size, get, tuple_element
4355#include <utility> // move
4356
4357// #include <nlohmann/detail/meta/type_traits.hpp>
4358
4359// #include <nlohmann/detail/value_t.hpp>
4360
4361
4362namespace nlohmann
4363{
4364 namespace detail
4365 {
4366 template<typename string_type>
4367 void int_to_string(string_type& target, std::size_t value)
4368 {
4369 // For ADL
4370 using std::to_string;
4372 }
4373 template<typename IteratorType> class iteration_proxy_value
4374 {
4375 public:
4376 using difference_type = std::ptrdiff_t;
4377 using value_type = iteration_proxy_value;
4378 using pointer = value_type*;
4379 using reference = value_type&;
4380 using iterator_category = std::input_iterator_tag;
4381 using string_type = typename std::remove_cv< typename std::remove_reference<decltype(std::declval<IteratorType>().key()) >::type >::type;
4382
4383 private:
4384 /// the iterator
4385 IteratorType anchor;
4386 /// an index for arrays (used to create key names)
4387 std::size_t array_index = 0;
4388 /// last stringified array index
4389 mutable std::size_t array_index_last = 0;
4390 /// a string representation of the array index
4392 /// an empty string (to return a reference for primitive values)
4394
4395 public:
4396 explicit iteration_proxy_value(IteratorType it) noexcept
4397 : anchor(std::move(it))
4398 {}
4399
4400 /// dereference operator (needed for range-based for)
4402 {
4403 return *this;
4404 }
4405
4406 /// increment operator (needed for range-based for)
4408 {
4409 ++anchor;
4410 ++array_index;
4411
4412 return *this;
4413 }
4414
4415 /// equality operator (needed for InputIterator)
4416 bool operator==(const iteration_proxy_value& o) const
4417 {
4418 return anchor == o.anchor;
4419 }
4420
4421 /// inequality operator (needed for range-based for)
4422 bool operator!=(const iteration_proxy_value& o) const
4423 {
4424 return anchor != o.anchor;
4425 }
4426
4427 /// return key of the iterator
4428 const string_type& key() const
4429 {
4430 JSON_ASSERT(anchor.m_object != nullptr);
4431
4432 switch (anchor.m_object->type())
4433 {
4434 // use integer array index as key
4435 case value_t::array:
4436 {
4438 {
4441 }
4442 return array_index_str;
4443 }
4444
4445 // use key from the object
4446 case value_t::object:
4447 return anchor.key();
4448
4449 // use an empty key for all primitive types
4450 case value_t::null:
4451 case value_t::string:
4452 case value_t::boolean:
4453 case value_t::number_integer:
4455 case value_t::number_float:
4456 case value_t::binary:
4457 case value_t::discarded:
4458 default:
4459 return empty_str;
4460 }
4461 }
4462
4463 /// return value of the iterator
4464 typename IteratorType::reference value() const
4465 {
4466 return anchor.value();
4467 }
4468 };
4469
4470 /// proxy class for the items() function
4471 template<typename IteratorType> class iteration_proxy
4472 {
4473 private:
4474 /// the container to iterate
4475 typename IteratorType::reference container;
4476
4477 public:
4478 /// construct iteration proxy from a container
4479 explicit iteration_proxy(typename IteratorType::reference cont) noexcept
4480 : container(cont) {}
4481
4482 /// return iterator begin (needed for range-based for)
4483 iteration_proxy_value<IteratorType> begin() noexcept
4484 {
4486 }
4487
4488 /// return iterator end (needed for range-based for)
4489 iteration_proxy_value<IteratorType> end() noexcept
4490 {
4492 }
4493 };
4494 // Structured Bindings Support
4495 // For further reference see https://blog.tartanllama.xyz/structured-bindings/
4496 // And see https://github.com/nlohmann/json/pull/1391
4497 template<std::size_t N, typename IteratorType, enable_if_t<N == 0, int> = 0>
4498 auto get(const nlohmann::detail::iteration_proxy_value<IteratorType>& i) -> decltype(i.key())
4499 {
4500 return i.key();
4501 }
4502 // Structured Bindings Support
4503 // For further reference see https://blog.tartanllama.xyz/structured-bindings/
4504 // And see https://github.com/nlohmann/json/pull/1391
4505 template<std::size_t N, typename IteratorType, enable_if_t<N == 1, int> = 0>
4506 auto get(const nlohmann::detail::iteration_proxy_value<IteratorType>& i) -> decltype(i.value())
4507 {
4508 return i.value();
4509 }
4510 } // namespace detail
4511} // namespace nlohmann
4512
4513// The Addition to the STD Namespace is required to add
4514// Structured Bindings Support to the iteration_proxy_value class
4515// For further reference see https://blog.tartanllama.xyz/structured-bindings/
4516// And see https://github.com/nlohmann/json/pull/1391
4517namespace std
4518{
4519#if defined(__clang__)
4520 // Fix: https://github.com/nlohmann/json/issues/1401
4521#pragma clang diagnostic push
4522#pragma clang diagnostic ignored "-Wmismatched-tags"
4523#endif
4524 template<typename IteratorType>
4525 class tuple_size<::nlohmann::detail::iteration_proxy_value<IteratorType>>
4526 : public std::integral_constant<std::size_t, 2> {};
4527
4528 template<std::size_t N, typename IteratorType>
4529 class tuple_element<N, ::nlohmann::detail::iteration_proxy_value<IteratorType >>
4530 {
4531 public:
4532 using type = decltype(
4533 get<N>(std::declval <
4534 ::nlohmann::detail::iteration_proxy_value<IteratorType >> ()));
4535 };
4536#if defined(__clang__)
4537#pragma clang diagnostic pop
4538#endif
4539} // namespace std
4540
4541// #include <nlohmann/detail/meta/cpp_future.hpp>
4542
4543// #include <nlohmann/detail/meta/type_traits.hpp>
4544
4545// #include <nlohmann/detail/value_t.hpp>
4546
4547
4548namespace nlohmann
4549{
4550 namespace detail
4551 {
4552 //////////////////
4553 // constructors //
4554 //////////////////
4555
4556 /*
4557 * Note all external_constructor<>::construct functions need to call
4558 * j.m_value.destroy(j.m_type) to avoid a memory leak in case j contains an
4559 * allocated value (e.g., a string). See bug issue
4560 * https://github.com/nlohmann/json/issues/2865 for more information.
4561 */
4562
4564
4565 template<>
4567 {
4568 template<typename BasicJsonType>
4569 static void construct(BasicJsonType& j, typename BasicJsonType::boolean_t b) noexcept
4570 {
4573 j.m_value = b;
4575 }
4576 };
4577
4578 template<>
4580 {
4581 template<typename BasicJsonType>
4582 static void construct(BasicJsonType& j, const typename BasicJsonType::string_t& s)
4583 {
4586 j.m_value = s;
4588 }
4589
4590 template<typename BasicJsonType>
4591 static void construct(BasicJsonType& j, typename BasicJsonType::string_t&& s)
4592 {
4595 j.m_value = std::move(s);
4597 }
4598
4599 template < typename BasicJsonType, typename CompatibleStringType,
4600 enable_if_t < !std::is_same<CompatibleStringType, typename BasicJsonType::string_t>::value,
4601 int > = 0 >
4602 static void construct(BasicJsonType& j, const CompatibleStringType& str)
4603 {
4606 j.m_value.string = j.template create<typename BasicJsonType::string_t>(str);
4608 }
4609 };
4610
4611 template<>
4613 {
4614 template<typename BasicJsonType>
4615 static void construct(BasicJsonType& j, const typename BasicJsonType::binary_t& b)
4616 {
4619 j.m_value = typename BasicJsonType::binary_t(b);
4621 }
4622
4623 template<typename BasicJsonType>
4624 static void construct(BasicJsonType& j, typename BasicJsonType::binary_t&& b)
4625 {
4628 j.m_value = typename BasicJsonType::binary_t(std::move(b));
4630 }
4631 };
4632
4633 template<>
4635 {
4636 template<typename BasicJsonType>
4637 static void construct(BasicJsonType& j, typename BasicJsonType::number_float_t val) noexcept
4638 {
4641 j.m_value = val;
4643 }
4644 };
4645
4646 template<>
4648 {
4649 template<typename BasicJsonType>
4650 static void construct(BasicJsonType& j, typename BasicJsonType::number_unsigned_t val) noexcept
4651 {
4654 j.m_value = val;
4656 }
4657 };
4658
4659 template<>
4661 {
4662 template<typename BasicJsonType>
4663 static void construct(BasicJsonType& j, typename BasicJsonType::number_integer_t val) noexcept
4664 {
4667 j.m_value = val;
4669 }
4670 };
4671
4672 template<>
4674 {
4675 template<typename BasicJsonType>
4676 static void construct(BasicJsonType& j, const typename BasicJsonType::array_t& arr)
4677 {
4679 j.m_type = value_t::array;
4680 j.m_value = arr;
4681 j.set_parents();
4683 }
4684
4685 template<typename BasicJsonType>
4686 static void construct(BasicJsonType& j, typename BasicJsonType::array_t&& arr)
4687 {
4689 j.m_type = value_t::array;
4690 j.m_value = std::move(arr);
4691 j.set_parents();
4693 }
4694
4695 template < typename BasicJsonType, typename CompatibleArrayType,
4696 enable_if_t < !std::is_same<CompatibleArrayType, typename BasicJsonType::array_t>::value,
4697 int > = 0 >
4698 static void construct(BasicJsonType& j, const CompatibleArrayType& arr)
4699 {
4700 using std::begin;
4701 using std::end;
4702
4704 j.m_type = value_t::array;
4705 j.m_value.array = j.template create<typename BasicJsonType::array_t>(begin(arr), end(arr));
4706 j.set_parents();
4708 }
4709
4710 template<typename BasicJsonType>
4711 static void construct(BasicJsonType& j, const std::vector<bool>& arr)
4712 {
4714 j.m_type = value_t::array;
4717 for (const bool x : arr)
4718 {
4721 }
4723 }
4724
4725 template<typename BasicJsonType, typename T,
4727 static void construct(BasicJsonType& j, const std::valarray<T>& arr)
4728 {
4730 j.m_type = value_t::array;
4733 if (arr.size() > 0)
4734 {
4736 }
4737 j.set_parents();
4739 }
4740 };
4741
4742 template<>
4744 {
4745 template<typename BasicJsonType>
4746 static void construct(BasicJsonType& j, const typename BasicJsonType::object_t& obj)
4747 {
4750 j.m_value = obj;
4751 j.set_parents();
4753 }
4754
4755 template<typename BasicJsonType>
4756 static void construct(BasicJsonType& j, typename BasicJsonType::object_t&& obj)
4757 {
4760 j.m_value = std::move(obj);
4761 j.set_parents();
4763 }
4764
4765 template < typename BasicJsonType, typename CompatibleObjectType,
4766 enable_if_t < !std::is_same<CompatibleObjectType, typename BasicJsonType::object_t>::value, int > = 0 >
4767 static void construct(BasicJsonType& j, const CompatibleObjectType& obj)
4768 {
4769 using std::begin;
4770 using std::end;
4771
4774 j.m_value.object = j.template create<typename BasicJsonType::object_t>(begin(obj), end(obj));
4775 j.set_parents();
4777 }
4778 };
4779
4780 /////////////
4781 // to_json //
4782 /////////////
4783
4784 template<typename BasicJsonType, typename T,
4785 enable_if_t<std::is_same<T, typename BasicJsonType::boolean_t>::value, int> = 0>
4786 void to_json(BasicJsonType& j, T b) noexcept
4787 {
4789 }
4790
4791 template<typename BasicJsonType, typename CompatibleString,
4794 {
4796 }
4797
4798 template<typename BasicJsonType>
4800 {
4802 }
4803
4804 template<typename BasicJsonType, typename FloatType,
4807 {
4809 }
4810
4811 template<typename BasicJsonType, typename CompatibleNumberUnsignedType,
4814 {
4816 }
4817
4818 template<typename BasicJsonType, typename CompatibleNumberIntegerType,
4821 {
4823 }
4824
4825 template<typename BasicJsonType, typename EnumType,
4826 enable_if_t<std::is_enum<EnumType>::value, int> = 0>
4828 {
4829 using underlying_type = typename std::underlying_type<EnumType>::type;
4831 }
4832
4833 template<typename BasicJsonType>
4834 void to_json(BasicJsonType& j, const std::vector<bool>& e)
4835 {
4837 }
4838
4839 template < typename BasicJsonType, typename CompatibleArrayType,
4846 int > = 0 >
4848 {
4850 }
4851
4852 template<typename BasicJsonType>
4854 {
4856 }
4857
4858 template<typename BasicJsonType, typename T,
4861 {
4863 }
4864
4865 template<typename BasicJsonType>
4867 {
4869 }
4870
4871 template < typename BasicJsonType, typename CompatibleObjectType,
4874 {
4876 }
4877
4878 template<typename BasicJsonType>
4880 {
4882 }
4883
4884 template <
4885 typename BasicJsonType, typename T, std::size_t N,
4887 const T(&)[N]>::value, // NOLINT(cppcoreguidelines-avoid-c-arrays,hicpp-avoid-c-arrays,modernize-avoid-c-arrays)
4888 int > = 0 >
4889 void to_json(BasicJsonType& j, const T(&arr)[N]) // NOLINT(cppcoreguidelines-avoid-c-arrays,hicpp-avoid-c-arrays,modernize-avoid-c-arrays)
4890 {
4892 }
4893
4894 template < typename BasicJsonType, typename T1, typename T2, enable_if_t < std::is_constructible<BasicJsonType, T1>::value&& std::is_constructible<BasicJsonType, T2>::value, int > = 0 >
4895 void to_json(BasicJsonType& j, const std::pair<T1, T2>& p)
4896 {
4897 j = { p.first, p.second };
4898 }
4899
4900 // for https://github.com/nlohmann/json/pull/1134
4901 template<typename BasicJsonType, typename T,
4903 void to_json(BasicJsonType& j, const T& b)
4904 {
4905 j = { {b.key(), b.value()} };
4906 }
4907
4908 template<typename BasicJsonType, typename Tuple, std::size_t... Idx>
4910 {
4911 j = { std::get<Idx>(t)... };
4912 }
4913
4914 template<typename BasicJsonType, typename T, enable_if_t<is_constructible_tuple<BasicJsonType, T>::value, int > = 0>
4915 void to_json(BasicJsonType& j, const T& t)
4916 {
4918 }
4919
4921 {
4922 template<typename BasicJsonType, typename T>
4923 auto operator()(BasicJsonType& j, T&& val) const noexcept(noexcept(to_json(j, std::forward<T>(val))))
4924 -> decltype(to_json(j, std::forward<T>(val)), void())
4925 {
4926 return to_json(j, std::forward<T>(val));
4927 }
4928 };
4929 } // namespace detail
4930
4931 /// namespace to hold default `to_json` function
4932 /// to see why this is required:
4933 /// http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2015/n4381.html
4934 namespace // NOLINT(cert-dcl59-cpp,fuchsia-header-anon-namespaces,google-build-namespaces)
4935 {
4936 constexpr const auto& to_json = detail::static_const<detail::to_json_fn>::value; // NOLINT(misc-definitions-in-headers)
4937 } // namespace
4938} // namespace nlohmann
4939
4940// #include <nlohmann/detail/meta/identity_tag.hpp>
4941
4942// #include <nlohmann/detail/meta/type_traits.hpp>
4943
4944
4945namespace nlohmann
4946{
4947
4948 template<typename ValueType, typename>
4949 struct adl_serializer
4950 {
4951 /*!
4952 @brief convert a JSON value to any value type
4953
4954 This function is usually called by the `get()` function of the
4955 @ref basic_json class (either explicit or via conversion operators).
4956
4957 @note This function is chosen for default-constructible value types.
4958
4959 @param[in] j JSON value to read from
4960 @param[in,out] val value to write to
4961 */
4962 template<typename BasicJsonType, typename TargetType = ValueType>
4963 static auto from_json(BasicJsonType&& j, TargetType& val) noexcept(
4964 noexcept(::nlohmann::from_json(std::forward<BasicJsonType>(j), val)))
4965 -> decltype(::nlohmann::from_json(std::forward<BasicJsonType>(j), val), void())
4966 {
4967 ::nlohmann::from_json(std::forward<BasicJsonType>(j), val);
4968 }
4969
4970 /*!
4971 @brief convert a JSON value to any value type
4972
4973 This function is usually called by the `get()` function of the
4974 @ref basic_json class (either explicit or via conversion operators).
4975
4976 @note This function is chosen for value types which are not default-constructible.
4977
4978 @param[in] j JSON value to read from
4979
4980 @return copy of the JSON value, converted to @a ValueType
4981 */
4982 template<typename BasicJsonType, typename TargetType = ValueType>
4983 static auto from_json(BasicJsonType&& j) noexcept(
4984 noexcept(::nlohmann::from_json(std::forward<BasicJsonType>(j), detail::identity_tag<TargetType> {})))
4985 -> decltype(::nlohmann::from_json(std::forward<BasicJsonType>(j), detail::identity_tag<TargetType> {}))
4986 {
4987 return ::nlohmann::from_json(std::forward<BasicJsonType>(j), detail::identity_tag<TargetType> {});
4988 }
4989
4990 /*!
4991 @brief convert any value type to a JSON value
4992
4993 This function is usually called by the constructors of the @ref basic_json
4994 class.
4995
4996 @param[in,out] j JSON value to write to
4997 @param[in] val value to read from
4998 */
4999 template<typename BasicJsonType, typename TargetType = ValueType>
5000 static auto to_json(BasicJsonType& j, TargetType&& val) noexcept(
5001 noexcept(::nlohmann::to_json(j, std::forward<TargetType>(val))))
5002 -> decltype(::nlohmann::to_json(j, std::forward<TargetType>(val)), void())
5003 {
5004 ::nlohmann::to_json(j, std::forward<TargetType>(val));
5005 }
5006 };
5007} // namespace nlohmann
5008
5009// #include <nlohmann/byte_container_with_subtype.hpp>
5010
5011
5012#include <cstdint> // uint8_t, uint64_t
5013#include <tuple> // tie
5014#include <utility> // move
5015
5016namespace nlohmann
5017{
5018
5019 /*!
5020 @brief an internal type for a backed binary type
5021
5022 This type extends the template parameter @a BinaryType provided to `basic_json`
5023 with a subtype used by BSON and MessagePack. This type exists so that the user
5024 does not have to specify a type themselves with a specific naming scheme in
5025 order to override the binary type.
5026
5027 @tparam BinaryType container to store bytes (`std::vector<std::uint8_t>` by
5028 default)
5029
5030 @since version 3.8.0; changed type of subtypes to std::uint64_t in 3.10.0.
5031 */
5032 template<typename BinaryType>
5033 class byte_container_with_subtype : public BinaryType
5034 {
5035 public:
5036 /// the type of the underlying container
5037 using container_type = BinaryType;
5038 /// the type of the subtype
5039 using subtype_type = std::uint64_t;
5040
5042 : container_type()
5043 {}
5044
5045 byte_container_with_subtype(const container_type& b) noexcept(noexcept(container_type(b)))
5046 : container_type(b)
5047 {}
5048
5049 byte_container_with_subtype(container_type&& b) noexcept(noexcept(container_type(std::move(b))))
5051 {}
5052
5053 byte_container_with_subtype(const container_type& b, subtype_type subtype_) noexcept(noexcept(container_type(b)))
5054 : container_type(b)
5056 , m_has_subtype(true)
5057 {}
5058
5059 byte_container_with_subtype(container_type&& b, subtype_type subtype_) noexcept(noexcept(container_type(std::move(b))))
5062 , m_has_subtype(true)
5063 {}
5064
5065 bool operator==(const byte_container_with_subtype& rhs) const
5066 {
5067 return std::tie(static_cast<const BinaryType&>(*this), m_subtype, m_has_subtype) ==
5068 std::tie(static_cast<const BinaryType&>(rhs), rhs.m_subtype, rhs.m_has_subtype);
5069 }
5070
5071 bool operator!=(const byte_container_with_subtype& rhs) const
5072 {
5073 return !(rhs == *this);
5074 }
5075
5076 /*!
5077 @brief sets the binary subtype
5078
5079 Sets the binary subtype of the value, also flags a binary JSON value as
5080 having a subtype, which has implications for serialization.
5081
5082 @complexity Constant.
5083
5084 @exceptionsafety No-throw guarantee: this member function never throws
5085 exceptions.
5086
5087 @sa see @ref subtype() -- return the binary subtype
5088 @sa see @ref clear_subtype() -- clears the binary subtype
5089 @sa see @ref has_subtype() -- returns whether or not the binary value has a
5090 subtype
5091
5092 @since version 3.8.0
5093 */
5094 void set_subtype(subtype_type subtype_) noexcept
5095 {
5097 m_has_subtype = true;
5098 }
5099
5100 /*!
5101 @brief return the binary subtype
5102
5103 Returns the numerical subtype of the value if it has a subtype. If it does
5104 not have a subtype, this function will return subtype_type(-1) as a sentinel
5105 value.
5106
5107 @return the numerical subtype of the binary value
5108
5109 @complexity Constant.
5110
5111 @exceptionsafety No-throw guarantee: this member function never throws
5112 exceptions.
5113
5114 @sa see @ref set_subtype() -- sets the binary subtype
5115 @sa see @ref clear_subtype() -- clears the binary subtype
5116 @sa see @ref has_subtype() -- returns whether or not the binary value has a
5117 subtype
5118
5119 @since version 3.8.0; fixed return value to properly return
5120 subtype_type(-1) as documented in version 3.10.0
5121 */
5122 constexpr subtype_type subtype() const noexcept
5123 {
5124 return m_has_subtype ? m_subtype : subtype_type(-1);
5125 }
5126
5127 /*!
5128 @brief return whether the value has a subtype
5129
5130 @return whether the value has a subtype
5131
5132 @complexity Constant.
5133
5134 @exceptionsafety No-throw guarantee: this member function never throws
5135 exceptions.
5136
5137 @sa see @ref subtype() -- return the binary subtype
5138 @sa see @ref set_subtype() -- sets the binary subtype
5139 @sa see @ref clear_subtype() -- clears the binary subtype
5140
5141 @since version 3.8.0
5142 */
5143 constexpr bool has_subtype() const noexcept
5144 {
5145 return m_has_subtype;
5146 }
5147
5148 /*!
5149 @brief clears the binary subtype
5150
5151 Clears the binary subtype and flags the value as not having a subtype, which
5152 has implications for serialization; for instance MessagePack will prefer the
5153 bin family over the ext family.
5154
5155 @complexity Constant.
5156
5157 @exceptionsafety No-throw guarantee: this member function never throws
5158 exceptions.
5159
5160 @sa see @ref subtype() -- return the binary subtype
5161 @sa see @ref set_subtype() -- sets the binary subtype
5162 @sa see @ref has_subtype() -- returns whether or not the binary value has a
5163 subtype
5164
5165 @since version 3.8.0
5166 */
5167 void clear_subtype() noexcept
5168 {
5169 m_subtype = 0;
5170 m_has_subtype = false;
5171 }
5172
5173 private:
5174 subtype_type m_subtype = 0;
5175 bool m_has_subtype = false;
5176 };
5177
5178} // namespace nlohmann
5179
5180// #include <nlohmann/detail/conversions/from_json.hpp>
5181
5182// #include <nlohmann/detail/conversions/to_json.hpp>
5183
5184// #include <nlohmann/detail/exceptions.hpp>
5185
5186// #include <nlohmann/detail/hash.hpp>
5187
5188
5189#include <cstdint> // uint8_t
5190#include <cstddef> // size_t
5191#include <functional> // hash
5192
5193// #include <nlohmann/detail/macro_scope.hpp>
5194
5195// #include <nlohmann/detail/value_t.hpp>
5196
5197
5198namespace nlohmann
5199{
5200 namespace detail
5201 {
5202
5203 // boost::hash_combine
5204 inline std::size_t combine(std::size_t seed, std::size_t h) noexcept
5205 {
5206 seed ^= h + 0x9e3779b9 + (seed << 6U) + (seed >> 2U);
5207 return seed;
5208 }
5209
5210 /*!
5211 @brief hash a JSON value
5212
5213 The hash function tries to rely on std::hash where possible. Furthermore, the
5214 type of the JSON value is taken into account to have different hash values for
5215 null, 0, 0U, and false, etc.
5216
5217 @tparam BasicJsonType basic_json specialization
5218 @param j JSON value to hash
5219 @return hash value of j
5220 */
5221 template<typename BasicJsonType>
5222 std::size_t hash(const BasicJsonType& j)
5223 {
5224 using string_t = typename BasicJsonType::string_t;
5228
5229 const auto type = static_cast<std::size_t>(j.type());
5230 switch (j.type())
5231 {
5232 case BasicJsonType::value_t::null:
5234 {
5235 return combine(type, 0);
5236 }
5237
5239 {
5240 auto seed = combine(type, j.size());
5241 for (const auto& element : j.items())
5242 {
5243 const auto h = std::hash<string_t>{}(element.key());
5244 seed = combine(seed, h);
5246 }
5247 return seed;
5248 }
5249
5251 {
5252 auto seed = combine(type, j.size());
5253 for (const auto& element : j)
5254 {
5256 }
5257 return seed;
5258 }
5259
5261 {
5262 const auto h = std::hash<string_t>{}(j.template get_ref<const string_t&>());
5263 return combine(type, h);
5264 }
5265
5267 {
5268 const auto h = std::hash<bool>{}(j.template get<bool>());
5269 return combine(type, h);
5270 }
5271
5273 {
5274 const auto h = std::hash<number_integer_t>{}(j.template get<number_integer_t>());
5275 return combine(type, h);
5276 }
5277
5279 {
5280 const auto h = std::hash<number_unsigned_t>{}(j.template get<number_unsigned_t>());
5281 return combine(type, h);
5282 }
5283
5285 {
5286 const auto h = std::hash<number_float_t>{}(j.template get<number_float_t>());
5287 return combine(type, h);
5288 }
5289
5291 {
5292 auto seed = combine(type, j.get_binary().size());
5293 const auto h = std::hash<bool>{}(j.get_binary().has_subtype());
5294 seed = combine(seed, h);
5295 seed = combine(seed, static_cast<std::size_t>(j.get_binary().subtype()));
5296 for (const auto byte : j.get_binary())
5297 {
5298 seed = combine(seed, std::hash<std::uint8_t> {}(byte));
5299 }
5300 return seed;
5301 }
5302
5303 default: // LCOV_EXCL_LINE
5304 JSON_ASSERT(false); // NOLINT(cert-dcl03-c,hicpp-static-assert,misc-static-assert) LCOV_EXCL_LINE
5305 return 0; // LCOV_EXCL_LINE
5306 }
5307 }
5308
5309 } // namespace detail
5310} // namespace nlohmann
5311
5312// #include <nlohmann/detail/input/binary_reader.hpp>
5313
5314
5315#include <algorithm> // generate_n
5316#include <array> // array
5317#include <cmath> // ldexp
5318#include <cstddef> // size_t
5319#include <cstdint> // uint8_t, uint16_t, uint32_t, uint64_t
5320#include <cstdio> // snprintf
5321#include <cstring> // memcpy
5322#include <iterator> // back_inserter
5323#include <limits> // numeric_limits
5324#include <string> // char_traits, string
5325#include <utility> // make_pair, move
5326#include <vector> // vector
5327
5328// #include <nlohmann/detail/exceptions.hpp>
5329
5330// #include <nlohmann/detail/input/input_adapters.hpp>
5331
5332
5333#include <array> // array
5334#include <cstddef> // size_t
5335#include <cstring> // strlen
5336#include <iterator> // begin, end, iterator_traits, random_access_iterator_tag, distance, next
5337#include <memory> // shared_ptr, make_shared, addressof
5338#include <numeric> // accumulate
5339#include <string> // string, char_traits
5340#include <type_traits> // enable_if, is_base_of, is_pointer, is_integral, remove_pointer
5341#include <utility> // pair, declval
5342
5343#ifndef JSON_NO_IO
5344#include <cstdio> // FILE *
5345#include <istream> // istream
5346#endif // JSON_NO_IO
5347
5348// #include <nlohmann/detail/iterators/iterator_traits.hpp>
5349
5350// #include <nlohmann/detail/macro_scope.hpp>
5351
5352
5353namespace nlohmann
5354{
5355 namespace detail
5356 {
5357 /// the supported input formats
5359
5360 ////////////////////
5361 // input adapters //
5362 ////////////////////
5363
5364#ifndef JSON_NO_IO
5365/*!
5366Input adapter for stdio file access. This adapter read only 1 byte and do not use any
5367 buffer. This adapter is a very low level adapter.
5368*/
5370 {
5371 public:
5372 using char_type = char;
5373
5375 explicit file_input_adapter(std::FILE* f) noexcept
5376 : m_file(f)
5377 {}
5378
5379 // make class move-only
5385
5387 {
5388 return std::fgetc(m_file);
5389 }
5390
5391 private:
5392 /// the file pointer to read from
5394 };
5395
5396
5397 /*!
5398 Input adapter for a (caching) istream. Ignores a UFT Byte Order Mark at
5399 beginning of input. Does not support changing the underlying std::streambuf
5400 in mid-input. Maintains underlying std::istream and std::streambuf to support
5401 subsequent use of standard std::istream operations to process any input
5402 characters following those used in parsing the JSON input. Clears the
5403 std::istream flags; any input errors (e.g., EOF) will be detected by the first
5404 subsequent call for input from the std::istream.
5405 */
5407 {
5408 public:
5409 using char_type = char;
5410
5412 {
5413 // clear stream flags; we use underlying streambuf I/O, do not
5414 // maintain ifstream flags, except eof
5415 if (is != nullptr)
5416 {
5417 is->clear(is->rdstate() & std::ios::eofbit);
5418 }
5419 }
5420
5421 explicit input_stream_adapter(std::istream& i)
5422 : is(&i), sb(i.rdbuf())
5423 {}
5424
5425 // delete because of pointer members
5429
5431 : is(rhs.is), sb(rhs.sb)
5432 {
5433 rhs.is = nullptr;
5434 rhs.sb = nullptr;
5435 }
5436
5437 // std::istream/std::streambuf use std::char_traits<char>::to_int_type, to
5438 // ensure that std::char_traits<char>::eof() and the character 0xFF do not
5439 // end up as the same value, eg. 0xFFFFFFFF.
5441 {
5442 auto res = sb->sbumpc();
5443 // set eof manually, as we don't use the istream interface.
5444 if (JSON_HEDLEY_UNLIKELY(res == std::char_traits<char>::eof()))
5445 {
5446 is->clear(is->rdstate() | std::ios::eofbit);
5447 }
5448 return res;
5449 }
5450
5451 private:
5452 /// the associated input stream
5453 std::istream* is = nullptr;
5454 std::streambuf* sb = nullptr;
5455 };
5456#endif // JSON_NO_IO
5457
5458 // General-purpose iterator-based adapter. It might not be as fast as
5459 // theoretically possible for some containers, but it is extremely versatile.
5460 template<typename IteratorType>
5462 {
5463 public:
5465
5466 iterator_input_adapter(IteratorType first, IteratorType last)
5467 : current(std::move(first)), end(std::move(last))
5468 {}
5469
5471 {
5473 {
5475 std::advance(current, 1);
5476 return result;
5477 }
5478
5479 return std::char_traits<char_type>::eof();
5480 }
5481
5482 private:
5484 IteratorType end;
5485
5486 template<typename BaseInputAdapter, size_t T>
5488
5489 bool empty() const
5490 {
5491 return current == end;
5492 }
5493 };
5494
5495
5496 template<typename BaseInputAdapter, size_t T>
5498
5499 template<typename BaseInputAdapter>
5500 struct wide_string_input_helper<BaseInputAdapter, 4>
5501 {
5502 // UTF-32
5503 static void fill_buffer(BaseInputAdapter& input,
5507 {
5508 utf8_bytes_index = 0;
5509
5511 {
5512 utf8_bytes[0] = std::char_traits<char>::eof();
5514 }
5515 else
5516 {
5517 // get the current character
5518 const auto wc = input.get_character();
5519
5520 // UTF-32 to UTF-8 encoding
5521 if (wc < 0x80)
5522 {
5523 utf8_bytes[0] = static_cast<std::char_traits<char>::int_type>(wc);
5525 }
5526 else if (wc <= 0x7FF)
5527 {
5528 utf8_bytes[0] = static_cast<std::char_traits<char>::int_type>(0xC0u | ((static_cast<unsigned int>(wc) >> 6u) & 0x1Fu));
5529 utf8_bytes[1] = static_cast<std::char_traits<char>::int_type>(0x80u | (static_cast<unsigned int>(wc) & 0x3Fu));
5531 }
5532 else if (wc <= 0xFFFF)
5533 {
5534 utf8_bytes[0] = static_cast<std::char_traits<char>::int_type>(0xE0u | ((static_cast<unsigned int>(wc) >> 12u) & 0x0Fu));
5535 utf8_bytes[1] = static_cast<std::char_traits<char>::int_type>(0x80u | ((static_cast<unsigned int>(wc) >> 6u) & 0x3Fu));
5536 utf8_bytes[2] = static_cast<std::char_traits<char>::int_type>(0x80u | (static_cast<unsigned int>(wc) & 0x3Fu));
5538 }
5539 else if (wc <= 0x10FFFF)
5540 {
5541 utf8_bytes[0] = static_cast<std::char_traits<char>::int_type>(0xF0u | ((static_cast<unsigned int>(wc) >> 18u) & 0x07u));
5542 utf8_bytes[1] = static_cast<std::char_traits<char>::int_type>(0x80u | ((static_cast<unsigned int>(wc) >> 12u) & 0x3Fu));
5543 utf8_bytes[2] = static_cast<std::char_traits<char>::int_type>(0x80u | ((static_cast<unsigned int>(wc) >> 6u) & 0x3Fu));
5544 utf8_bytes[3] = static_cast<std::char_traits<char>::int_type>(0x80u | (static_cast<unsigned int>(wc) & 0x3Fu));
5546 }
5547 else
5548 {
5549 // unknown character
5550 utf8_bytes[0] = static_cast<std::char_traits<char>::int_type>(wc);
5552 }
5553 }
5554 }
5555 };
5556
5557 template<typename BaseInputAdapter>
5558 struct wide_string_input_helper<BaseInputAdapter, 2>
5559 {
5560 // UTF-16
5561 static void fill_buffer(BaseInputAdapter& input,
5565 {
5566 utf8_bytes_index = 0;
5567
5569 {
5570 utf8_bytes[0] = std::char_traits<char>::eof();
5572 }
5573 else
5574 {
5575 // get the current character
5576 const auto wc = input.get_character();
5577
5578 // UTF-16 to UTF-8 encoding
5579 if (wc < 0x80)
5580 {
5581 utf8_bytes[0] = static_cast<std::char_traits<char>::int_type>(wc);
5583 }
5584 else if (wc <= 0x7FF)
5585 {
5586 utf8_bytes[0] = static_cast<std::char_traits<char>::int_type>(0xC0u | ((static_cast<unsigned int>(wc) >> 6u)));
5587 utf8_bytes[1] = static_cast<std::char_traits<char>::int_type>(0x80u | (static_cast<unsigned int>(wc) & 0x3Fu));
5589 }
5590 else if (0xD800 > wc || wc >= 0xE000)
5591 {
5592 utf8_bytes[0] = static_cast<std::char_traits<char>::int_type>(0xE0u | ((static_cast<unsigned int>(wc) >> 12u)));
5593 utf8_bytes[1] = static_cast<std::char_traits<char>::int_type>(0x80u | ((static_cast<unsigned int>(wc) >> 6u) & 0x3Fu));
5594 utf8_bytes[2] = static_cast<std::char_traits<char>::int_type>(0x80u | (static_cast<unsigned int>(wc) & 0x3Fu));
5596 }
5597 else
5598 {
5600 {
5601 const auto wc2 = static_cast<unsigned int>(input.get_character());
5602 const auto charcode = 0x10000u + (((static_cast<unsigned int>(wc) & 0x3FFu) << 10u) | (wc2 & 0x3FFu));
5603 utf8_bytes[0] = static_cast<std::char_traits<char>::int_type>(0xF0u | (charcode >> 18u));
5604 utf8_bytes[1] = static_cast<std::char_traits<char>::int_type>(0x80u | ((charcode >> 12u) & 0x3Fu));
5605 utf8_bytes[2] = static_cast<std::char_traits<char>::int_type>(0x80u | ((charcode >> 6u) & 0x3Fu));
5606 utf8_bytes[3] = static_cast<std::char_traits<char>::int_type>(0x80u | (charcode & 0x3Fu));
5608 }
5609 else
5610 {
5611 utf8_bytes[0] = static_cast<std::char_traits<char>::int_type>(wc);
5613 }
5614 }
5615 }
5616 }
5617 };
5618
5619 // Wraps another input apdater to convert wide character types into individual bytes.
5620 template<typename BaseInputAdapter, typename WideCharType>
5622 {
5623 public:
5624 using char_type = char;
5625
5626 wide_string_input_adapter(BaseInputAdapter base)
5627 : base_adapter(base) {}
5628
5629 typename std::char_traits<char>::int_type get_character() noexcept
5630 {
5631 // check if buffer needs to be filled
5633 {
5634 fill_buffer<sizeof(WideCharType)>();
5635
5638 }
5639
5640 // use buffer
5643 return utf8_bytes[utf8_bytes_index++];
5644 }
5645
5646 private:
5648
5649 template<size_t T>
5651 {
5653 }
5654
5655 /// a buffer for UTF-8 bytes
5656 std::array<std::char_traits<char>::int_type, 4> utf8_bytes = { {0, 0, 0, 0} };
5657
5658 /// index to the utf8_codes array for the next valid byte
5660 /// number of valid bytes in the utf8_codes array
5662 };
5663
5664
5665 template<typename IteratorType, typename Enable = void>
5667 {
5668 using iterator_type = IteratorType;
5670 using adapter_type = iterator_input_adapter<iterator_type>;
5671
5672 static adapter_type create(IteratorType first, IteratorType last)
5673 {
5674 return adapter_type(std::move(first), std::move(last));
5675 }
5676 };
5677
5678 template<typename T>
5680 {
5682 enum
5683 {
5684 value = sizeof(value_type) > 1
5685 };
5686 };
5687
5688 template<typename IteratorType>
5690 {
5695
5697 {
5699 }
5700 };
5701
5702 // General purpose iterator-based input
5703 template<typename IteratorType>
5705 {
5707 return factory_type::create(first, last);
5708 }
5709
5710 // Convenience shorthand from container to iterator
5711 // Enables ADL on begin(container) and end(container)
5712 // Encloses the using declarations in namespace for not to leak them to outside scope
5713
5715 {
5716
5717 using std::begin;
5718 using std::end;
5719
5720 template<typename ContainerType, typename Enable = void>
5722
5723 template<typename ContainerType>
5726 {
5728
5730 {
5732 }
5733 };
5734
5735 } // namespace container_input_adapter_factory_impl
5736
5737 template<typename ContainerType>
5739 {
5741 }
5742
5743#ifndef JSON_NO_IO
5744 // Special cases with fast paths
5745 inline file_input_adapter input_adapter(std::FILE* file)
5746 {
5747 return file_input_adapter(file);
5748 }
5749
5750 inline input_stream_adapter input_adapter(std::istream& stream)
5751 {
5752 return input_stream_adapter(stream);
5753 }
5754
5755 inline input_stream_adapter input_adapter(std::istream&& stream)
5756 {
5757 return input_stream_adapter(stream);
5758 }
5759#endif // JSON_NO_IO
5760
5761 using contiguous_bytes_input_adapter = decltype(input_adapter(std::declval<const char*>(), std::declval<const char*>()));
5762
5763 // Null-delimited strings, and the like.
5764 template < typename CharT,
5765 typename std::enable_if <
5767 !std::is_array<CharT>::value&&
5768 std::is_integral<typename std::remove_pointer<CharT>::type>::value &&
5769 sizeof(typename std::remove_pointer<CharT>::type) == 1,
5770 int >::type = 0 >
5772 {
5773 auto length = std::strlen(reinterpret_cast<const char*>(b));
5774 const auto* ptr = reinterpret_cast<const char*>(b);
5775 return input_adapter(ptr, ptr + length);
5776 }
5777
5778 template<typename T, std::size_t N>
5779 auto input_adapter(T(&array)[N]) -> decltype(input_adapter(array, array + N)) // NOLINT(cppcoreguidelines-avoid-c-arrays,hicpp-avoid-c-arrays,modernize-avoid-c-arrays)
5780 {
5781 return input_adapter(array, array + N);
5782 }
5783
5784 // This class only handles inputs of input_buffer_adapter type.
5785 // It's required so that expressions like {ptr, len} can be implicitely casted
5786 // to the correct adapter.
5788 {
5789 public:
5790 template < typename CharT,
5791 typename std::enable_if <
5793 std::is_integral<typename std::remove_pointer<CharT>::type>::value &&
5794 sizeof(typename std::remove_pointer<CharT>::type) == 1,
5795 int >::type = 0 >
5797 : ia(reinterpret_cast<const char*>(b), reinterpret_cast<const char*>(b) + l) {}
5798
5799 template<class IteratorType,
5800 typename std::enable_if<
5802 int>::type = 0>
5804 : ia(input_adapter(first, last)) {}
5805
5807 {
5808 return std::move(ia); // NOLINT(hicpp-move-const-arg,performance-move-const-arg)
5809 }
5810
5811 private:
5813 };
5814 } // namespace detail
5815} // namespace nlohmann
5816
5817// #include <nlohmann/detail/input/json_sax.hpp>
5818
5819
5820#include <cstddef>
5821#include <string> // string
5822#include <utility> // move
5823#include <vector> // vector
5824
5825// #include <nlohmann/detail/exceptions.hpp>
5826
5827// #include <nlohmann/detail/macro_scope.hpp>
5828
5829
5830namespace nlohmann
5831{
5832
5833 /*!
5834 @brief SAX interface
5835
5836 This class describes the SAX interface used by @ref nlohmann::json::sax_parse.
5837 Each function is called in different situations while the input is parsed. The
5838 boolean return value informs the parser whether to continue processing the
5839 input.
5840 */
5841 template<typename BasicJsonType>
5843 {
5844 using number_integer_t = typename BasicJsonType::number_integer_t;
5845 using number_unsigned_t = typename BasicJsonType::number_unsigned_t;
5846 using number_float_t = typename BasicJsonType::number_float_t;
5847 using string_t = typename BasicJsonType::string_t;
5848 using binary_t = typename BasicJsonType::binary_t;
5849
5850 /*!
5851 @brief a null value was read
5852 @return whether parsing should proceed
5853 */
5854 virtual bool null() = 0;
5855
5856 /*!
5857 @brief a boolean value was read
5858 @param[in] val boolean value
5859 @return whether parsing should proceed
5860 */
5861 virtual bool boolean(bool val) = 0;
5862
5863 /*!
5864 @brief an integer number was read
5865 @param[in] val integer value
5866 @return whether parsing should proceed
5867 */
5868 virtual bool number_integer(number_integer_t val) = 0;
5869
5870 /*!
5871 @brief an unsigned integer number was read
5872 @param[in] val unsigned integer value
5873 @return whether parsing should proceed
5874 */
5875 virtual bool number_unsigned(number_unsigned_t val) = 0;
5876
5877 /*!
5878 @brief an floating-point number was read
5879 @param[in] val floating-point value
5880 @param[in] s raw token value
5881 @return whether parsing should proceed
5882 */
5883 virtual bool number_float(number_float_t val, const string_t& s) = 0;
5884
5885 /*!
5886 @brief a string was read
5887 @param[in] val string value
5888 @return whether parsing should proceed
5889 @note It is safe to move the passed string.
5890 */
5891 virtual bool string(string_t& val) = 0;
5892
5893 /*!
5894 @brief a binary string was read
5895 @param[in] val binary value
5896 @return whether parsing should proceed
5897 @note It is safe to move the passed binary.
5898 */
5899 virtual bool binary(binary_t& val) = 0;
5900
5901 /*!
5902 @brief the beginning of an object was read
5903 @param[in] elements number of object elements or -1 if unknown
5904 @return whether parsing should proceed
5905 @note binary formats may report the number of elements
5906 */
5907 virtual bool start_object(std::size_t elements) = 0;
5908
5909 /*!
5910 @brief an object key was read
5911 @param[in] val object key
5912 @return whether parsing should proceed
5913 @note It is safe to move the passed string.
5914 */
5915 virtual bool key(string_t& val) = 0;
5916
5917 /*!
5918 @brief the end of an object was read
5919 @return whether parsing should proceed
5920 */
5921 virtual bool end_object() = 0;
5922
5923 /*!
5924 @brief the beginning of an array was read
5925 @param[in] elements number of array elements or -1 if unknown
5926 @return whether parsing should proceed
5927 @note binary formats may report the number of elements
5928 */
5929 virtual bool start_array(std::size_t elements) = 0;
5930
5931 /*!
5932 @brief the end of an array was read
5933 @return whether parsing should proceed
5934 */
5935 virtual bool end_array() = 0;
5936
5937 /*!
5938 @brief a parse error occurred
5939 @param[in] position the position in the input where the error occurs
5940 @param[in] last_token the last read token
5941 @param[in] ex an exception object describing the error
5942 @return whether parsing should proceed (must return false)
5943 */
5944 virtual bool parse_error(std::size_t position,
5945 const std::string& last_token,
5946 const detail::exception& ex) = 0;
5947
5948 json_sax() = default;
5949 json_sax(const json_sax&) = default;
5950 json_sax(json_sax&&) noexcept = default;
5951 json_sax& operator=(const json_sax&) = default;
5952 json_sax& operator=(json_sax&&) noexcept = default;
5953 virtual ~json_sax() = default;
5954 };
5955
5956
5957 namespace detail
5958 {
5959 /*!
5960 @brief SAX implementation to create a JSON value from SAX events
5961
5962 This class implements the @ref json_sax interface and processes the SAX events
5963 to create a JSON value which makes it basically a DOM parser. The structure or
5964 hierarchy of the JSON value is managed by the stack `ref_stack` which contains
5965 a pointer to the respective array or object for each recursion depth.
5966
5967 After successful parsing, the value that is passed by reference to the
5968 constructor contains the parsed value.
5969
5970 @tparam BasicJsonType the JSON type
5971 */
5972 template<typename BasicJsonType>
5974 {
5975 public:
5976 using number_integer_t = typename BasicJsonType::number_integer_t;
5977 using number_unsigned_t = typename BasicJsonType::number_unsigned_t;
5978 using number_float_t = typename BasicJsonType::number_float_t;
5979 using string_t = typename BasicJsonType::string_t;
5980 using binary_t = typename BasicJsonType::binary_t;
5981
5982 /*!
5983 @param[in,out] r reference to a JSON value that is manipulated while
5984 parsing
5985 @param[in] allow_exceptions_ whether parse errors yield exceptions
5986 */
5987 explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_exceptions_ = true)
5989 {}
5990
5991 // make class move-only
5993 json_sax_dom_parser(json_sax_dom_parser&&) = default; // NOLINT(hicpp-noexcept-move,performance-noexcept-move-constructor)
5995 json_sax_dom_parser& operator=(json_sax_dom_parser&&) = default; // NOLINT(hicpp-noexcept-move,performance-noexcept-move-constructor)
5997
5998 bool null()
5999 {
6000 handle_value(nullptr);
6001 return true;
6002 }
6003
6004 bool boolean(bool val)
6005 {
6007 return true;
6008 }
6009
6010 bool number_integer(number_integer_t val)
6011 {
6013 return true;
6014 }
6015
6016 bool number_unsigned(number_unsigned_t val)
6017 {
6019 return true;
6020 }
6021
6022 bool number_float(number_float_t val, const string_t& /*unused*/)
6023 {
6025 return true;
6026 }
6027
6028 bool string(string_t& val)
6029 {
6031 return true;
6032 }
6033
6034 bool binary(binary_t& val)
6035 {
6037 return true;
6038 }
6039
6040 bool start_object(std::size_t len)
6041 {
6043
6045 {
6046 JSON_THROW(out_of_range::create(408, "excessive object size: " + std::to_string(len), *ref_stack.back()));
6047 }
6048
6049 return true;
6050 }
6051
6052 bool key(string_t& val)
6053 {
6054 // add null at given key and store the reference for later
6056 return true;
6057 }
6058
6060 {
6063 return true;
6064 }
6065
6066 bool start_array(std::size_t len)
6067 {
6069
6071 {
6072 JSON_THROW(out_of_range::create(408, "excessive array size: " + std::to_string(len), *ref_stack.back()));
6073 }
6074
6075 return true;
6076 }
6077
6079 {
6082 return true;
6083 }
6084
6085 template<class Exception>
6086 bool parse_error(std::size_t /*unused*/, const std::string& /*unused*/,
6087 const Exception& ex)
6088 {
6089 errored = true;
6090 static_cast<void>(ex);
6091 if (allow_exceptions)
6092 {
6093 JSON_THROW(ex);
6094 }
6095 return false;
6096 }
6097
6098 constexpr bool is_errored() const
6099 {
6100 return errored;
6101 }
6102
6103 private:
6104 /*!
6105 @invariant If the ref stack is empty, then the passed value will be the new
6106 root.
6107 @invariant If the ref stack contains a value, then it is an array or an
6108 object to which we can add elements
6109 */
6110 template<typename Value>
6112 BasicJsonType* handle_value(Value&& v)
6113 {
6114 if (ref_stack.empty())
6115 {
6117 return &root;
6118 }
6119
6121
6122 if (ref_stack.back()->is_array())
6123 {
6125 return &(ref_stack.back()->m_value.array->back());
6126 }
6127
6131 return object_element;
6132 }
6133
6134 /// the parsed JSON value
6135 BasicJsonType& root;
6136 /// stack to model hierarchy of values
6138 /// helper to hold the reference for the next object element
6139 BasicJsonType* object_element = nullptr;
6140 /// whether a syntax error occurred
6141 bool errored = false;
6142 /// whether to throw exceptions in case of errors
6143 const bool allow_exceptions = true;
6144 };
6145
6146 template<typename BasicJsonType>
6148 {
6149 public:
6150 using number_integer_t = typename BasicJsonType::number_integer_t;
6151 using number_unsigned_t = typename BasicJsonType::number_unsigned_t;
6152 using number_float_t = typename BasicJsonType::number_float_t;
6153 using string_t = typename BasicJsonType::string_t;
6154 using binary_t = typename BasicJsonType::binary_t;
6155 using parser_callback_t = typename BasicJsonType::parser_callback_t;
6156 using parse_event_t = typename BasicJsonType::parse_event_t;
6157
6159 const parser_callback_t cb,
6160 const bool allow_exceptions_ = true)
6162 {
6163 keep_stack.push_back(true);
6164 }
6165
6166 // make class move-only
6168 json_sax_dom_callback_parser(json_sax_dom_callback_parser&&) = default; // NOLINT(hicpp-noexcept-move,performance-noexcept-move-constructor)
6170 json_sax_dom_callback_parser& operator=(json_sax_dom_callback_parser&&) = default; // NOLINT(hicpp-noexcept-move,performance-noexcept-move-constructor)
6172
6173 bool null()
6174 {
6175 handle_value(nullptr);
6176 return true;
6177 }
6178
6179 bool boolean(bool val)
6180 {
6182 return true;
6183 }
6184
6185 bool number_integer(number_integer_t val)
6186 {
6188 return true;
6189 }
6190
6191 bool number_unsigned(number_unsigned_t val)
6192 {
6194 return true;
6195 }
6196
6197 bool number_float(number_float_t val, const string_t& /*unused*/)
6198 {
6200 return true;
6201 }
6202
6203 bool string(string_t& val)
6204 {
6206 return true;
6207 }
6208
6209 bool binary(binary_t& val)
6210 {
6212 return true;
6213 }
6214
6215 bool start_object(std::size_t len)
6216 {
6217 // check callback for object start
6218 const bool keep = callback(static_cast<int>(ref_stack.size()), parse_event_t::object_start, discarded);
6220
6223
6224 // check object limit
6226 {
6227 JSON_THROW(out_of_range::create(408, "excessive object size: " + std::to_string(len), *ref_stack.back()));
6228 }
6229
6230 return true;
6231 }
6232
6233 bool key(string_t& val)
6234 {
6236
6237 // check callback for key
6238 const bool keep = callback(static_cast<int>(ref_stack.size()), parse_event_t::key, k);
6240
6241 // add discarded value at given key and store the reference for later
6242 if (keep && ref_stack.back())
6243 {
6245 }
6246
6247 return true;
6248 }
6249
6251 {
6252 if (ref_stack.back())
6253 {
6254 if (!callback(static_cast<int>(ref_stack.size()) - 1, parse_event_t::object_end, *ref_stack.back()))
6255 {
6256 // discard object
6258 }
6259 else
6260 {
6262 }
6263 }
6264
6269
6271 {
6272 // remove discarded value
6273 for (auto it = ref_stack.back()->begin(); it != ref_stack.back()->end(); ++it)
6274 {
6275 if (it->is_discarded())
6276 {
6277 ref_stack.back()->erase(it);
6278 break;
6279 }
6280 }
6281 }
6282
6283 return true;
6284 }
6285
6286 bool start_array(std::size_t len)
6287 {
6288 const bool keep = callback(static_cast<int>(ref_stack.size()), parse_event_t::array_start, discarded);
6290
6291 auto val = handle_value(BasicJsonType::value_t::array, true);
6293
6294 // check array limit
6296 {
6297 JSON_THROW(out_of_range::create(408, "excessive array size: " + std::to_string(len), *ref_stack.back()));
6298 }
6299
6300 return true;
6301 }
6302
6304 {
6305 bool keep = true;
6306
6307 if (ref_stack.back())
6308 {
6309 keep = callback(static_cast<int>(ref_stack.size()) - 1, parse_event_t::array_end, *ref_stack.back());
6310 if (keep)
6311 {
6313 }
6314 else
6315 {
6316 // discard array
6318 }
6319 }
6320
6325
6326 // remove discarded value
6327 if (!keep && !ref_stack.empty() && ref_stack.back()->is_array())
6328 {
6330 }
6331
6332 return true;
6333 }
6334
6335 template<class Exception>
6336 bool parse_error(std::size_t /*unused*/, const std::string& /*unused*/,
6337 const Exception& ex)
6338 {
6339 errored = true;
6340 static_cast<void>(ex);
6341 if (allow_exceptions)
6342 {
6343 JSON_THROW(ex);
6344 }
6345 return false;
6346 }
6347
6348 constexpr bool is_errored() const
6349 {
6350 return errored;
6351 }
6352
6353 private:
6354 /*!
6355 @param[in] v value to add to the JSON value we build during parsing
6356 @param[in] skip_callback whether we should skip calling the callback
6357 function; this is required after start_array() and
6358 start_object() SAX events, because otherwise we would call the
6359 callback function with an empty array or object, respectively.
6360
6361 @invariant If the ref stack is empty, then the passed value will be the new
6362 root.
6363 @invariant If the ref stack contains a value, then it is an array or an
6364 object to which we can add elements
6365
6366 @return pair of boolean (whether value should be kept) and pointer (to the
6367 passed value in the ref_stack hierarchy; nullptr if not kept)
6368 */
6369 template<typename Value>
6370 std::pair<bool, BasicJsonType*> handle_value(Value&& v, const bool skip_callback = false)
6371 {
6373
6374 // do not handle this value if we know it would be added to a discarded
6375 // container
6376 if (!keep_stack.back())
6377 {
6378 return { false, nullptr };
6379 }
6380
6381 // create value
6382 auto value = BasicJsonType(std::forward<Value>(v));
6383
6384 // check callback
6385 const bool keep = skip_callback || callback(static_cast<int>(ref_stack.size()), parse_event_t::value, value);
6386
6387 // do not handle this value if we just learnt it shall be discarded
6388 if (!keep)
6389 {
6390 return { false, nullptr };
6391 }
6392
6393 if (ref_stack.empty())
6394 {
6395 root = std::move(value);
6396 return { true, &root };
6397 }
6398
6399 // skip this value if we already decided to skip the parent
6400 // (https://github.com/nlohmann/json/issues/971#issuecomment-413678360)
6401 if (!ref_stack.back())
6402 {
6403 return { false, nullptr };
6404 }
6405
6406 // we now only expect arrays and objects
6408
6409 // array
6410 if (ref_stack.back()->is_array())
6411 {
6413 return { true, &(ref_stack.back()->m_value.array->back()) };
6414 }
6415
6416 // object
6418 // check if we should store an element for the current key
6420 const bool store_element = key_keep_stack.back();
6422
6423 if (!store_element)
6424 {
6425 return { false, nullptr };
6426 }
6427
6430 return { true, object_element };
6431 }
6432
6433 /// the parsed JSON value
6434 BasicJsonType& root;
6435 /// stack to model hierarchy of values
6437 /// stack to manage which values to keep
6439 /// stack to manage which object keys to keep
6441 /// helper to hold the reference for the next object element
6442 BasicJsonType* object_element = nullptr;
6443 /// whether a syntax error occurred
6444 bool errored = false;
6445 /// callback function
6446 const parser_callback_t callback = nullptr;
6447 /// whether to throw exceptions in case of errors
6448 const bool allow_exceptions = true;
6449 /// a discarded value for the callback
6450 BasicJsonType discarded = BasicJsonType::value_t::discarded;
6451 };
6452
6453 template<typename BasicJsonType>
6455 {
6456 public:
6457 using number_integer_t = typename BasicJsonType::number_integer_t;
6458 using number_unsigned_t = typename BasicJsonType::number_unsigned_t;
6459 using number_float_t = typename BasicJsonType::number_float_t;
6460 using string_t = typename BasicJsonType::string_t;
6461 using binary_t = typename BasicJsonType::binary_t;
6462
6463 bool null()
6464 {
6465 return true;
6466 }
6467
6468 bool boolean(bool /*unused*/)
6469 {
6470 return true;
6471 }
6472
6473 bool number_integer(number_integer_t /*unused*/)
6474 {
6475 return true;
6476 }
6477
6478 bool number_unsigned(number_unsigned_t /*unused*/)
6479 {
6480 return true;
6481 }
6482
6483 bool number_float(number_float_t /*unused*/, const string_t& /*unused*/)
6484 {
6485 return true;
6486 }
6487
6488 bool string(string_t& /*unused*/)
6489 {
6490 return true;
6491 }
6492
6493 bool binary(binary_t& /*unused*/)
6494 {
6495 return true;
6496 }
6497
6498 bool start_object(std::size_t /*unused*/ = std::size_t(-1))
6499 {
6500 return true;
6501 }
6502
6503 bool key(string_t& /*unused*/)
6504 {
6505 return true;
6506 }
6507
6509 {
6510 return true;
6511 }
6512
6513 bool start_array(std::size_t /*unused*/ = std::size_t(-1))
6514 {
6515 return true;
6516 }
6517
6519 {
6520 return true;
6521 }
6522
6523 bool parse_error(std::size_t /*unused*/, const std::string& /*unused*/, const detail::exception& /*unused*/)
6524 {
6525 return false;
6526 }
6527 };
6528 } // namespace detail
6529
6530} // namespace nlohmann
6531
6532// #include <nlohmann/detail/input/lexer.hpp>
6533
6534
6535#include <array> // array
6536#include <clocale> // localeconv
6537#include <cstddef> // size_t
6538#include <cstdio> // snprintf
6539#include <cstdlib> // strtof, strtod, strtold, strtoll, strtoull
6540#include <initializer_list> // initializer_list
6541#include <string> // char_traits, string
6542#include <utility> // move
6543#include <vector> // vector
6544
6545// #include <nlohmann/detail/input/input_adapters.hpp>
6546
6547// #include <nlohmann/detail/input/position_t.hpp>
6548
6549// #include <nlohmann/detail/macro_scope.hpp>
6550
6551
6552namespace nlohmann
6553{
6554 namespace detail
6555 {
6556 ///////////
6557 // lexer //
6558 ///////////
6559
6560 template<typename BasicJsonType>
6562 {
6563 public:
6564 /// token types for the parser
6565 enum class token_type
6566 {
6567 uninitialized, ///< indicating the scanner is uninitialized
6568 literal_true, ///< the `true` literal
6569 literal_false, ///< the `false` literal
6570 literal_null, ///< the `null` literal
6571 value_string, ///< a string -- use get_string() for actual value
6572 value_unsigned, ///< an unsigned integer -- use get_number_unsigned() for actual value
6573 value_integer, ///< a signed integer -- use get_number_integer() for actual value
6574 value_float, ///< an floating point number -- use get_number_float() for actual value
6575 begin_array, ///< the character for array begin `[`
6576 begin_object, ///< the character for object begin `{`
6577 end_array, ///< the character for array end `]`
6578 end_object, ///< the character for object end `}`
6579 name_separator, ///< the name separator `:`
6580 value_separator, ///< the value separator `,`
6581 parse_error, ///< indicating a parse error
6582 end_of_input, ///< indicating the end of the input buffer
6583 literal_or_value ///< a literal or the begin of a value (only for diagnostics)
6584 };
6585
6586 /// return name of values of type token_type (only used for errors)
6589 static const char* token_type_name(const token_type t) noexcept
6590 {
6591 switch (t)
6592 {
6594 return "<uninitialized>";
6596 return "true literal";
6598 return "false literal";
6600 return "null literal";
6602 return "string literal";
6605 case token_type::value_float:
6606 return "number literal";
6607 case token_type::begin_array:
6608 return "'['";
6610 return "'{'";
6611 case token_type::end_array:
6612 return "']'";
6613 case token_type::end_object:
6614 return "'}'";
6616 return "':'";
6618 return "','";
6619 case token_type::parse_error:
6620 return "<parse error>";
6622 return "end of input";
6624 return "'[', '{', or a literal";
6625 // LCOV_EXCL_START
6626 default: // catch non-enum values
6627 return "unknown token";
6628 // LCOV_EXCL_STOP
6629 }
6630 }
6631 };
6632 /*!
6633 @brief lexical analysis
6634
6635 This class organizes the lexical analysis during JSON deserialization.
6636 */
6637 template<typename BasicJsonType, typename InputAdapterType>
6638 class lexer : public lexer_base<BasicJsonType>
6639 {
6640 using number_integer_t = typename BasicJsonType::number_integer_t;
6641 using number_unsigned_t = typename BasicJsonType::number_unsigned_t;
6642 using number_float_t = typename BasicJsonType::number_float_t;
6643 using string_t = typename BasicJsonType::string_t;
6644 using char_type = typename InputAdapterType::char_type;
6645 using char_int_type = typename std::char_traits<char_type>::int_type;
6646
6647 public:
6648 using token_type = typename lexer_base<BasicJsonType>::token_type;
6649
6650 explicit lexer(InputAdapterType&& adapter, bool ignore_comments_ = false) noexcept
6651 : ia(std::move(adapter))
6654 {}
6655
6656 // delete because of pointer members
6657 lexer(const lexer&) = delete;
6658 lexer(lexer&&) = default; // NOLINT(hicpp-noexcept-move,performance-noexcept-move-constructor)
6659 lexer& operator=(lexer&) = delete;
6660 lexer& operator=(lexer&&) = default; // NOLINT(hicpp-noexcept-move,performance-noexcept-move-constructor)
6661 ~lexer() = default;
6662
6663 private:
6664 /////////////////////
6665 // locales
6666 /////////////////////
6667
6668 /// return the locale-dependent decimal point
6670 static char get_decimal_point() noexcept
6671 {
6672 const auto* loc = localeconv();
6673 JSON_ASSERT(loc != nullptr);
6674 return (loc->decimal_point == nullptr) ? '.' : *(loc->decimal_point);
6675 }
6676
6677 /////////////////////
6678 // scan functions
6679 /////////////////////
6680
6681 /*!
6682 @brief get codepoint from 4 hex characters following `\u`
6683
6684 For input "\u c1 c2 c3 c4" the codepoint is:
6685 (c1 * 0x1000) + (c2 * 0x0100) + (c3 * 0x0010) + c4
6686 = (c1 << 12) + (c2 << 8) + (c3 << 4) + (c4 << 0)
6687
6688 Furthermore, the possible characters '0'..'9', 'A'..'F', and 'a'..'f'
6689 must be converted to the integers 0x0..0x9, 0xA..0xF, 0xA..0xF, resp. The
6690 conversion is done by subtracting the offset (0x30, 0x37, and 0x57)
6691 between the ASCII value of the character and the desired integer value.
6692
6693 @return codepoint (0x0000..0xFFFF) or -1 in case of an error (e.g. EOF or
6694 non-hex character)
6695 */
6697 {
6698 // this function only makes sense after reading `\u`
6699 JSON_ASSERT(current == 'u');
6700 int codepoint = 0;
6701
6702 const auto factors = { 12u, 8u, 4u, 0u };
6703 for (const auto factor : factors)
6704 {
6705 get();
6706
6707 if (current >= '0' && current <= '9')
6708 {
6709 codepoint += static_cast<int>((static_cast<unsigned int>(current) - 0x30u) << factor);
6710 }
6711 else if (current >= 'A' && current <= 'F')
6712 {
6713 codepoint += static_cast<int>((static_cast<unsigned int>(current) - 0x37u) << factor);
6714 }
6715 else if (current >= 'a' && current <= 'f')
6716 {
6717 codepoint += static_cast<int>((static_cast<unsigned int>(current) - 0x57u) << factor);
6718 }
6719 else
6720 {
6721 return -1;
6722 }
6723 }
6724
6725 JSON_ASSERT(0x0000 <= codepoint && codepoint <= 0xFFFF);
6726 return codepoint;
6727 }
6728
6729 /*!
6730 @brief check if the next byte(s) are inside a given range
6731
6732 Adds the current byte and, for each passed range, reads a new byte and
6733 checks if it is inside the range. If a violation was detected, set up an
6734 error message and return false. Otherwise, return true.
6735
6736 @param[in] ranges list of integers; interpreted as list of pairs of
6737 inclusive lower and upper bound, respectively
6738
6739 @pre The passed list @a ranges must have 2, 4, or 6 elements; that is,
6740 1, 2, or 3 pairs. This precondition is enforced by an assertion.
6741
6742 @return true if and only if no range violation was detected
6743 */
6744 bool next_byte_in_range(std::initializer_list<char_int_type> ranges)
6745 {
6746 JSON_ASSERT(ranges.size() == 2 || ranges.size() == 4 || ranges.size() == 6);
6747 add(current);
6748
6749 for (auto range = ranges.begin(); range != ranges.end(); ++range)
6750 {
6751 get();
6752 if (JSON_HEDLEY_LIKELY(*range <= current && current <= *(++range)))
6753 {
6754 add(current);
6755 }
6756 else
6757 {
6758 error_message = "invalid string: ill-formed UTF-8 byte";
6759 return false;
6760 }
6761 }
6762
6763 return true;
6764 }
6765
6766 /*!
6767 @brief scan a string literal
6768
6769 This function scans a string according to Sect. 7 of RFC 8259. While
6770 scanning, bytes are escaped and copied into buffer token_buffer. Then the
6771 function returns successfully, token_buffer is *not* null-terminated (as it
6772 may contain \0 bytes), and token_buffer.size() is the number of bytes in the
6773 string.
6774
6775 @return token_type::value_string if string could be successfully scanned,
6776 token_type::parse_error otherwise
6777
6778 @note In case of errors, variable error_message contains a textual
6779 description.
6780 */
6781 token_type scan_string()
6782 {
6783 // reset token_buffer (ignore opening quote)
6784 reset();
6785
6786 // we entered the function by reading an open quote
6787 JSON_ASSERT(current == '\"');
6788
6789 while (true)
6790 {
6791 // get next character
6792 switch (get())
6793 {
6794 // end of file while parsing string
6795 case std::char_traits<char_type>::eof():
6796 {
6797 error_message = "invalid string: missing closing quote";
6798 return token_type::parse_error;
6799 }
6800
6801 // closing quote
6802 case '\"':
6803 {
6804 return token_type::value_string;
6805 }
6806
6807 // escapes
6808 case '\\':
6809 {
6810 switch (get())
6811 {
6812 // quotation mark
6813 case '\"':
6814 add('\"');
6815 break;
6816 // reverse solidus
6817 case '\\':
6818 add('\\');
6819 break;
6820 // solidus
6821 case '/':
6822 add('/');
6823 break;
6824 // backspace
6825 case 'b':
6826 add('\b');
6827 break;
6828 // form feed
6829 case 'f':
6830 add('\f');
6831 break;
6832 // line feed
6833 case 'n':
6834 add('\n');
6835 break;
6836 // carriage return
6837 case 'r':
6838 add('\r');
6839 break;
6840 // tab
6841 case 't':
6842 add('\t');
6843 break;
6844
6845 // unicode escapes
6846 case 'u':
6847 {
6848 const int codepoint1 = get_codepoint();
6849 int codepoint = codepoint1; // start with codepoint1
6850
6852 {
6853 error_message = "invalid string: '\\u' must be followed by 4 hex digits";
6854 return token_type::parse_error;
6855 }
6856
6857 // check if code point is a high surrogate
6858 if (0xD800 <= codepoint1 && codepoint1 <= 0xDBFF)
6859 {
6860 // expect next \uxxxx entry
6861 if (JSON_HEDLEY_LIKELY(get() == '\\' && get() == 'u'))
6862 {
6863 const int codepoint2 = get_codepoint();
6864
6866 {
6867 error_message = "invalid string: '\\u' must be followed by 4 hex digits";
6868 return token_type::parse_error;
6869 }
6870
6871 // check if codepoint2 is a low surrogate
6872 if (JSON_HEDLEY_LIKELY(0xDC00 <= codepoint2 && codepoint2 <= 0xDFFF))
6873 {
6874 // overwrite codepoint
6875 codepoint = static_cast<int>(
6876 // high surrogate occupies the most significant 22 bits
6877 (static_cast<unsigned int>(codepoint1) << 10u)
6878 // low surrogate occupies the least significant 15 bits
6879 + static_cast<unsigned int>(codepoint2)
6880 // there is still the 0xD800, 0xDC00 and 0x10000 noise
6881 // in the result so we have to subtract with:
6882 // (0xD800 << 10) + DC00 - 0x10000 = 0x35FDC00
6883 -0x35FDC00u);
6884 }
6885 else
6886 {
6887 error_message = "invalid string: surrogate U+D800..U+DBFF must be followed by U+DC00..U+DFFF";
6888 return token_type::parse_error;
6889 }
6890 }
6891 else
6892 {
6893 error_message = "invalid string: surrogate U+D800..U+DBFF must be followed by U+DC00..U+DFFF";
6894 return token_type::parse_error;
6895 }
6896 }
6897 else
6898 {
6899 if (JSON_HEDLEY_UNLIKELY(0xDC00 <= codepoint1 && codepoint1 <= 0xDFFF))
6900 {
6901 error_message = "invalid string: surrogate U+DC00..U+DFFF must follow U+D800..U+DBFF";
6902 return token_type::parse_error;
6903 }
6904 }
6905
6906 // result of the above calculation yields a proper codepoint
6907 JSON_ASSERT(0x00 <= codepoint && codepoint <= 0x10FFFF);
6908
6909 // translate codepoint into bytes
6910 if (codepoint < 0x80)
6911 {
6912 // 1-byte characters: 0xxxxxxx (ASCII)
6913 add(static_cast<char_int_type>(codepoint));
6914 }
6915 else if (codepoint <= 0x7FF)
6916 {
6917 // 2-byte characters: 110xxxxx 10xxxxxx
6918 add(static_cast<char_int_type>(0xC0u | (static_cast<unsigned int>(codepoint) >> 6u)));
6919 add(static_cast<char_int_type>(0x80u | (static_cast<unsigned int>(codepoint) & 0x3Fu)));
6920 }
6921 else if (codepoint <= 0xFFFF)
6922 {
6923 // 3-byte characters: 1110xxxx 10xxxxxx 10xxxxxx
6924 add(static_cast<char_int_type>(0xE0u | (static_cast<unsigned int>(codepoint) >> 12u)));
6925 add(static_cast<char_int_type>(0x80u | ((static_cast<unsigned int>(codepoint) >> 6u) & 0x3Fu)));
6926 add(static_cast<char_int_type>(0x80u | (static_cast<unsigned int>(codepoint) & 0x3Fu)));
6927 }
6928 else
6929 {
6930 // 4-byte characters: 11110xxx 10xxxxxx 10xxxxxx 10xxxxxx
6931 add(static_cast<char_int_type>(0xF0u | (static_cast<unsigned int>(codepoint) >> 18u)));
6932 add(static_cast<char_int_type>(0x80u | ((static_cast<unsigned int>(codepoint) >> 12u) & 0x3Fu)));
6933 add(static_cast<char_int_type>(0x80u | ((static_cast<unsigned int>(codepoint) >> 6u) & 0x3Fu)));
6934 add(static_cast<char_int_type>(0x80u | (static_cast<unsigned int>(codepoint) & 0x3Fu)));
6935 }
6936
6937 break;
6938 }
6939
6940 // other characters after escape
6941 default:
6942 error_message = "invalid string: forbidden character after backslash";
6943 return token_type::parse_error;
6944 }
6945
6946 break;
6947 }
6948
6949 // invalid control characters
6950 case 0x00:
6951 {
6952 error_message = "invalid string: control character U+0000 (NUL) must be escaped to \\u0000";
6953 return token_type::parse_error;
6954 }
6955
6956 case 0x01:
6957 {
6958 error_message = "invalid string: control character U+0001 (SOH) must be escaped to \\u0001";
6959 return token_type::parse_error;
6960 }
6961
6962 case 0x02:
6963 {
6964 error_message = "invalid string: control character U+0002 (STX) must be escaped to \\u0002";
6965 return token_type::parse_error;
6966 }
6967
6968 case 0x03:
6969 {
6970 error_message = "invalid string: control character U+0003 (ETX) must be escaped to \\u0003";
6971 return token_type::parse_error;
6972 }
6973
6974 case 0x04:
6975 {
6976 error_message = "invalid string: control character U+0004 (EOT) must be escaped to \\u0004";
6977 return token_type::parse_error;
6978 }
6979
6980 case 0x05:
6981 {
6982 error_message = "invalid string: control character U+0005 (ENQ) must be escaped to \\u0005";
6983 return token_type::parse_error;
6984 }
6985
6986 case 0x06:
6987 {
6988 error_message = "invalid string: control character U+0006 (ACK) must be escaped to \\u0006";
6989 return token_type::parse_error;
6990 }
6991
6992 case 0x07:
6993 {
6994 error_message = "invalid string: control character U+0007 (BEL) must be escaped to \\u0007";
6995 return token_type::parse_error;
6996 }
6997
6998 case 0x08:
6999 {
7000 error_message = "invalid string: control character U+0008 (BS) must be escaped to \\u0008 or \\b";
7001 return token_type::parse_error;
7002 }
7003
7004 case 0x09:
7005 {
7006 error_message = "invalid string: control character U+0009 (HT) must be escaped to \\u0009 or \\t";
7007 return token_type::parse_error;
7008 }
7009
7010 case 0x0A:
7011 {
7012 error_message = "invalid string: control character U+000A (LF) must be escaped to \\u000A or \\n";
7013 return token_type::parse_error;
7014 }
7015
7016 case 0x0B:
7017 {
7018 error_message = "invalid string: control character U+000B (VT) must be escaped to \\u000B";
7019 return token_type::parse_error;
7020 }
7021
7022 case 0x0C:
7023 {
7024 error_message = "invalid string: control character U+000C (FF) must be escaped to \\u000C or \\f";
7025 return token_type::parse_error;
7026 }
7027
7028 case 0x0D:
7029 {
7030 error_message = "invalid string: control character U+000D (CR) must be escaped to \\u000D or \\r";
7031 return token_type::parse_error;
7032 }
7033
7034 case 0x0E:
7035 {
7036 error_message = "invalid string: control character U+000E (SO) must be escaped to \\u000E";
7037 return token_type::parse_error;
7038 }
7039
7040 case 0x0F:
7041 {
7042 error_message = "invalid string: control character U+000F (SI) must be escaped to \\u000F";
7043 return token_type::parse_error;
7044 }
7045
7046 case 0x10:
7047 {
7048 error_message = "invalid string: control character U+0010 (DLE) must be escaped to \\u0010";
7049 return token_type::parse_error;
7050 }
7051
7052 case 0x11:
7053 {
7054 error_message = "invalid string: control character U+0011 (DC1) must be escaped to \\u0011";
7055 return token_type::parse_error;
7056 }
7057
7058 case 0x12:
7059 {
7060 error_message = "invalid string: control character U+0012 (DC2) must be escaped to \\u0012";
7061 return token_type::parse_error;
7062 }
7063
7064 case 0x13:
7065 {
7066 error_message = "invalid string: control character U+0013 (DC3) must be escaped to \\u0013";
7067 return token_type::parse_error;
7068 }
7069
7070 case 0x14:
7071 {
7072 error_message = "invalid string: control character U+0014 (DC4) must be escaped to \\u0014";
7073 return token_type::parse_error;
7074 }
7075
7076 case 0x15:
7077 {
7078 error_message = "invalid string: control character U+0015 (NAK) must be escaped to \\u0015";
7079 return token_type::parse_error;
7080 }
7081
7082 case 0x16:
7083 {
7084 error_message = "invalid string: control character U+0016 (SYN) must be escaped to \\u0016";
7085 return token_type::parse_error;
7086 }
7087
7088 case 0x17:
7089 {
7090 error_message = "invalid string: control character U+0017 (ETB) must be escaped to \\u0017";
7091 return token_type::parse_error;
7092 }
7093
7094 case 0x18:
7095 {
7096 error_message = "invalid string: control character U+0018 (CAN) must be escaped to \\u0018";
7097 return token_type::parse_error;
7098 }
7099
7100 case 0x19:
7101 {
7102 error_message = "invalid string: control character U+0019 (EM) must be escaped to \\u0019";
7103 return token_type::parse_error;
7104 }
7105
7106 case 0x1A:
7107 {
7108 error_message = "invalid string: control character U+001A (SUB) must be escaped to \\u001A";
7109 return token_type::parse_error;
7110 }
7111
7112 case 0x1B:
7113 {
7114 error_message = "invalid string: control character U+001B (ESC) must be escaped to \\u001B";
7115 return token_type::parse_error;
7116 }
7117
7118 case 0x1C:
7119 {
7120 error_message = "invalid string: control character U+001C (FS) must be escaped to \\u001C";
7121 return token_type::parse_error;
7122 }
7123
7124 case 0x1D:
7125 {
7126 error_message = "invalid string: control character U+001D (GS) must be escaped to \\u001D";
7127 return token_type::parse_error;
7128 }
7129
7130 case 0x1E:
7131 {
7132 error_message = "invalid string: control character U+001E (RS) must be escaped to \\u001E";
7133 return token_type::parse_error;
7134 }
7135
7136 case 0x1F:
7137 {
7138 error_message = "invalid string: control character U+001F (US) must be escaped to \\u001F";
7139 return token_type::parse_error;
7140 }
7141
7142 // U+0020..U+007F (except U+0022 (quote) and U+005C (backspace))
7143 case 0x20:
7144 case 0x21:
7145 case 0x23:
7146 case 0x24:
7147 case 0x25:
7148 case 0x26:
7149 case 0x27:
7150 case 0x28:
7151 case 0x29:
7152 case 0x2A:
7153 case 0x2B:
7154 case 0x2C:
7155 case 0x2D:
7156 case 0x2E:
7157 case 0x2F:
7158 case 0x30:
7159 case 0x31:
7160 case 0x32:
7161 case 0x33:
7162 case 0x34:
7163 case 0x35:
7164 case 0x36:
7165 case 0x37:
7166 case 0x38:
7167 case 0x39:
7168 case 0x3A:
7169 case 0x3B:
7170 case 0x3C:
7171 case 0x3D:
7172 case 0x3E:
7173 case 0x3F:
7174 case 0x40:
7175 case 0x41:
7176 case 0x42:
7177 case 0x43:
7178 case 0x44:
7179 case 0x45:
7180 case 0x46:
7181 case 0x47:
7182 case 0x48:
7183 case 0x49:
7184 case 0x4A:
7185 case 0x4B:
7186 case 0x4C:
7187 case 0x4D:
7188 case 0x4E:
7189 case 0x4F:
7190 case 0x50:
7191 case 0x51:
7192 case 0x52:
7193 case 0x53:
7194 case 0x54:
7195 case 0x55:
7196 case 0x56:
7197 case 0x57:
7198 case 0x58:
7199 case 0x59:
7200 case 0x5A:
7201 case 0x5B:
7202 case 0x5D:
7203 case 0x5E:
7204 case 0x5F:
7205 case 0x60:
7206 case 0x61:
7207 case 0x62:
7208 case 0x63:
7209 case 0x64:
7210 case 0x65:
7211 case 0x66:
7212 case 0x67:
7213 case 0x68:
7214 case 0x69:
7215 case 0x6A:
7216 case 0x6B:
7217 case 0x6C:
7218 case 0x6D:
7219 case 0x6E:
7220 case 0x6F:
7221 case 0x70:
7222 case 0x71:
7223 case 0x72:
7224 case 0x73:
7225 case 0x74:
7226 case 0x75:
7227 case 0x76:
7228 case 0x77:
7229 case 0x78:
7230 case 0x79:
7231 case 0x7A:
7232 case 0x7B:
7233 case 0x7C:
7234 case 0x7D:
7235 case 0x7E:
7236 case 0x7F:
7237 {
7238 add(current);
7239 break;
7240 }
7241
7242 // U+0080..U+07FF: bytes C2..DF 80..BF
7243 case 0xC2:
7244 case 0xC3:
7245 case 0xC4:
7246 case 0xC5:
7247 case 0xC6:
7248 case 0xC7:
7249 case 0xC8:
7250 case 0xC9:
7251 case 0xCA:
7252 case 0xCB:
7253 case 0xCC:
7254 case 0xCD:
7255 case 0xCE:
7256 case 0xCF:
7257 case 0xD0:
7258 case 0xD1:
7259 case 0xD2:
7260 case 0xD3:
7261 case 0xD4:
7262 case 0xD5:
7263 case 0xD6:
7264 case 0xD7:
7265 case 0xD8:
7266 case 0xD9:
7267 case 0xDA:
7268 case 0xDB:
7269 case 0xDC:
7270 case 0xDD:
7271 case 0xDE:
7272 case 0xDF:
7273 {
7274 if (JSON_HEDLEY_UNLIKELY(!next_byte_in_range({ 0x80, 0xBF })))
7275 {
7276 return token_type::parse_error;
7277 }
7278 break;
7279 }
7280
7281 // U+0800..U+0FFF: bytes E0 A0..BF 80..BF
7282 case 0xE0:
7283 {
7284 if (JSON_HEDLEY_UNLIKELY(!(next_byte_in_range({ 0xA0, 0xBF, 0x80, 0xBF }))))
7285 {
7286 return token_type::parse_error;
7287 }
7288 break;
7289 }
7290
7291 // U+1000..U+CFFF: bytes E1..EC 80..BF 80..BF
7292 // U+E000..U+FFFF: bytes EE..EF 80..BF 80..BF
7293 case 0xE1:
7294 case 0xE2:
7295 case 0xE3:
7296 case 0xE4:
7297 case 0xE5:
7298 case 0xE6:
7299 case 0xE7:
7300 case 0xE8:
7301 case 0xE9:
7302 case 0xEA:
7303 case 0xEB:
7304 case 0xEC:
7305 case 0xEE:
7306 case 0xEF:
7307 {
7308 if (JSON_HEDLEY_UNLIKELY(!(next_byte_in_range({ 0x80, 0xBF, 0x80, 0xBF }))))
7309 {
7310 return token_type::parse_error;
7311 }
7312 break;
7313 }
7314
7315 // U+D000..U+D7FF: bytes ED 80..9F 80..BF
7316 case 0xED:
7317 {
7318 if (JSON_HEDLEY_UNLIKELY(!(next_byte_in_range({ 0x80, 0x9F, 0x80, 0xBF }))))
7319 {
7320 return token_type::parse_error;
7321 }
7322 break;
7323 }
7324
7325 // U+10000..U+3FFFF F0 90..BF 80..BF 80..BF
7326 case 0xF0:
7327 {
7328 if (JSON_HEDLEY_UNLIKELY(!(next_byte_in_range({ 0x90, 0xBF, 0x80, 0xBF, 0x80, 0xBF }))))
7329 {
7330 return token_type::parse_error;
7331 }
7332 break;
7333 }
7334
7335 // U+40000..U+FFFFF F1..F3 80..BF 80..BF 80..BF
7336 case 0xF1:
7337 case 0xF2:
7338 case 0xF3:
7339 {
7340 if (JSON_HEDLEY_UNLIKELY(!(next_byte_in_range({ 0x80, 0xBF, 0x80, 0xBF, 0x80, 0xBF }))))
7341 {
7342 return token_type::parse_error;
7343 }
7344 break;
7345 }
7346
7347 // U+100000..U+10FFFF F4 80..8F 80..BF 80..BF
7348 case 0xF4:
7349 {
7350 if (JSON_HEDLEY_UNLIKELY(!(next_byte_in_range({ 0x80, 0x8F, 0x80, 0xBF, 0x80, 0xBF }))))
7351 {
7352 return token_type::parse_error;
7353 }
7354 break;
7355 }
7356
7357 // remaining bytes (80..C1 and F5..FF) are ill-formed
7358 default:
7359 {
7360 error_message = "invalid string: ill-formed UTF-8 byte";
7361 return token_type::parse_error;
7362 }
7363 }
7364 }
7365 }
7366
7367 /*!
7368 * @brief scan a comment
7369 * @return whether comment could be scanned successfully
7370 */
7372 {
7373 switch (get())
7374 {
7375 // single-line comments skip input until a newline or EOF is read
7376 case '/':
7377 {
7378 while (true)
7379 {
7380 switch (get())
7381 {
7382 case '\n':
7383 case '\r':
7384 case std::char_traits<char_type>::eof():
7385 case '\0':
7386 return true;
7387
7388 default:
7389 break;
7390 }
7391 }
7392 }
7393
7394 // multi-line comments skip input until */ is read
7395 case '*':
7396 {
7397 while (true)
7398 {
7399 switch (get())
7400 {
7401 case std::char_traits<char_type>::eof():
7402 case '\0':
7403 {
7404 error_message = "invalid comment; missing closing '*/'";
7405 return false;
7406 }
7407
7408 case '*':
7409 {
7410 switch (get())
7411 {
7412 case '/':
7413 return true;
7414
7415 default:
7416 {
7417 unget();
7418 continue;
7419 }
7420 }
7421 }
7422
7423 default:
7424 continue;
7425 }
7426 }
7427 }
7428
7429 // unexpected character after reading '/'
7430 default:
7431 {
7432 error_message = "invalid comment; expecting '/' or '*' after '/'";
7433 return false;
7434 }
7435 }
7436 }
7437
7439 static void strtof(float& f, const char* str, char** endptr) noexcept
7440 {
7441 f = std::strtof(str, endptr);
7442 }
7443
7445 static void strtof(double& f, const char* str, char** endptr) noexcept
7446 {
7447 f = std::strtod(str, endptr);
7448 }
7449
7451 static void strtof(long double& f, const char* str, char** endptr) noexcept
7452 {
7453 f = std::strtold(str, endptr);
7454 }
7455
7456 /*!
7457 @brief scan a number literal
7458
7459 This function scans a string according to Sect. 6 of RFC 8259.
7460
7461 The function is realized with a deterministic finite state machine derived
7462 from the grammar described in RFC 8259. Starting in state "init", the
7463 input is read and used to determined the next state. Only state "done"
7464 accepts the number. State "error" is a trap state to model errors. In the
7465 table below, "anything" means any character but the ones listed before.
7466
7467 state | 0 | 1-9 | e E | + | - | . | anything
7468 ---------|----------|----------|----------|---------|---------|----------|-----------
7469 init | zero | any1 | [error] | [error] | minus | [error] | [error]
7470 minus | zero | any1 | [error] | [error] | [error] | [error] | [error]
7471 zero | done | done | exponent | done | done | decimal1 | done
7472 any1 | any1 | any1 | exponent | done | done | decimal1 | done
7473 decimal1 | decimal2 | decimal2 | [error] | [error] | [error] | [error] | [error]
7474 decimal2 | decimal2 | decimal2 | exponent | done | done | done | done
7475 exponent | any2 | any2 | [error] | sign | sign | [error] | [error]
7476 sign | any2 | any2 | [error] | [error] | [error] | [error] | [error]
7477 any2 | any2 | any2 | done | done | done | done | done
7478
7479 The state machine is realized with one label per state (prefixed with
7480 "scan_number_") and `goto` statements between them. The state machine
7481 contains cycles, but any cycle can be left when EOF is read. Therefore,
7482 the function is guaranteed to terminate.
7483
7484 During scanning, the read bytes are stored in token_buffer. This string is
7485 then converted to a signed integer, an unsigned integer, or a
7486 floating-point number.
7487
7488 @return token_type::value_unsigned, token_type::value_integer, or
7489 token_type::value_float if number could be successfully scanned,
7490 token_type::parse_error otherwise
7491
7492 @note The scanner is independent of the current locale. Internally, the
7493 locale's decimal point is used instead of `.` to work with the
7494 locale-dependent converters.
7495 */
7496 token_type scan_number() // lgtm [cpp/use-of-goto]
7497 {
7498 // reset token_buffer to store the number's bytes
7499 reset();
7500
7501 // the type of the parsed number; initially set to unsigned; will be
7502 // changed if minus sign, decimal point or exponent is read
7504
7505 // state (init): we just found out we need to scan a number
7506 switch (current)
7507 {
7508 case '-':
7509 {
7510 add(current);
7511 goto scan_number_minus;
7512 }
7513
7514 case '0':
7515 {
7516 add(current);
7517 goto scan_number_zero;
7518 }
7519
7520 case '1':
7521 case '2':
7522 case '3':
7523 case '4':
7524 case '5':
7525 case '6':
7526 case '7':
7527 case '8':
7528 case '9':
7529 {
7530 add(current);
7531 goto scan_number_any1;
7532 }
7533
7534 // all other characters are rejected outside scan_number()
7535 default: // LCOV_EXCL_LINE
7536 JSON_ASSERT(false); // NOLINT(cert-dcl03-c,hicpp-static-assert,misc-static-assert) LCOV_EXCL_LINE
7537 }
7538
7540 // state: we just parsed a leading minus sign
7542 switch (get())
7543 {
7544 case '0':
7545 {
7546 add(current);
7547 goto scan_number_zero;
7548 }
7549
7550 case '1':
7551 case '2':
7552 case '3':
7553 case '4':
7554 case '5':
7555 case '6':
7556 case '7':
7557 case '8':
7558 case '9':
7559 {
7560 add(current);
7561 goto scan_number_any1;
7562 }
7563
7564 default:
7565 {
7566 error_message = "invalid number; expected digit after '-'";
7567 return token_type::parse_error;
7568 }
7569 }
7570
7572 // state: we just parse a zero (maybe with a leading minus sign)
7573 switch (get())
7574 {
7575 case '.':
7576 {
7579 }
7580
7581 case 'e':
7582 case 'E':
7583 {
7584 add(current);
7586 }
7587
7588 default:
7589 goto scan_number_done;
7590 }
7591
7593 // state: we just parsed a number 0-9 (maybe with a leading minus sign)
7594 switch (get())
7595 {
7596 case '0':
7597 case '1':
7598 case '2':
7599 case '3':
7600 case '4':
7601 case '5':
7602 case '6':
7603 case '7':
7604 case '8':
7605 case '9':
7606 {
7607 add(current);
7608 goto scan_number_any1;
7609 }
7610
7611 case '.':
7612 {
7615 }
7616
7617 case 'e':
7618 case 'E':
7619 {
7620 add(current);
7622 }
7623
7624 default:
7625 goto scan_number_done;
7626 }
7627
7629 // state: we just parsed a decimal point
7631 switch (get())
7632 {
7633 case '0':
7634 case '1':
7635 case '2':
7636 case '3':
7637 case '4':
7638 case '5':
7639 case '6':
7640 case '7':
7641 case '8':
7642 case '9':
7643 {
7644 add(current);
7646 }
7647
7648 default:
7649 {
7650 error_message = "invalid number; expected digit after '.'";
7651 return token_type::parse_error;
7652 }
7653 }
7654
7656 // we just parsed at least one number after a decimal point
7657 switch (get())
7658 {
7659 case '0':
7660 case '1':
7661 case '2':
7662 case '3':
7663 case '4':
7664 case '5':
7665 case '6':
7666 case '7':
7667 case '8':
7668 case '9':
7669 {
7670 add(current);
7672 }
7673
7674 case 'e':
7675 case 'E':
7676 {
7677 add(current);
7679 }
7680
7681 default:
7682 goto scan_number_done;
7683 }
7684
7686 // we just parsed an exponent
7688 switch (get())
7689 {
7690 case '+':
7691 case '-':
7692 {
7693 add(current);
7694 goto scan_number_sign;
7695 }
7696
7697 case '0':
7698 case '1':
7699 case '2':
7700 case '3':
7701 case '4':
7702 case '5':
7703 case '6':
7704 case '7':
7705 case '8':
7706 case '9':
7707 {
7708 add(current);
7709 goto scan_number_any2;
7710 }
7711
7712 default:
7713 {
7715 "invalid number; expected '+', '-', or digit after exponent";
7716 return token_type::parse_error;
7717 }
7718 }
7719
7721 // we just parsed an exponent sign
7722 switch (get())
7723 {
7724 case '0':
7725 case '1':
7726 case '2':
7727 case '3':
7728 case '4':
7729 case '5':
7730 case '6':
7731 case '7':
7732 case '8':
7733 case '9':
7734 {
7735 add(current);
7736 goto scan_number_any2;
7737 }
7738
7739 default:
7740 {
7741 error_message = "invalid number; expected digit after exponent sign";
7742 return token_type::parse_error;
7743 }
7744 }
7745
7747 // we just parsed a number after the exponent or exponent sign
7748 switch (get())
7749 {
7750 case '0':
7751 case '1':
7752 case '2':
7753 case '3':
7754 case '4':
7755 case '5':
7756 case '6':
7757 case '7':
7758 case '8':
7759 case '9':
7760 {
7761 add(current);
7762 goto scan_number_any2;
7763 }
7764
7765 default:
7766 goto scan_number_done;
7767 }
7768
7770 // unget the character after the number (we only read it to know that
7771 // we are done scanning a number)
7772 unget();
7773
7774 char* endptr = nullptr; // NOLINT(cppcoreguidelines-pro-type-vararg,hicpp-vararg)
7775 errno = 0;
7776
7777 // try to parse integers first and fall back to floats
7779 {
7780 const auto x = std::strtoull(token_buffer.data(), &endptr, 10);
7781
7782 // we checked the number format before
7784
7785 if (errno == 0)
7786 {
7787 value_unsigned = static_cast<number_unsigned_t>(x);
7788 if (value_unsigned == x)
7789 {
7790 return token_type::value_unsigned;
7791 }
7792 }
7793 }
7795 {
7796 const auto x = std::strtoll(token_buffer.data(), &endptr, 10);
7797
7798 // we checked the number format before
7800
7801 if (errno == 0)
7802 {
7803 value_integer = static_cast<number_integer_t>(x);
7804 if (value_integer == x)
7805 {
7806 return token_type::value_integer;
7807 }
7808 }
7809 }
7810
7811 // this code is reached if we parse a floating-point number or if an
7812 // integer conversion above failed
7814
7815 // we checked the number format before
7817
7818 return token_type::value_float;
7819 }
7820
7821 /*!
7822 @param[in] literal_text the literal text to expect
7823 @param[in] length the length of the passed literal text
7824 @param[in] return_type the token type to return on success
7825 */
7827 token_type scan_literal(const char_type* literal_text, const std::size_t length,
7828 token_type return_type)
7829 {
7831 for (std::size_t i = 1; i < length; ++i)
7832 {
7834 {
7835 error_message = "invalid literal";
7836 return token_type::parse_error;
7837 }
7838 }
7839 return return_type;
7840 }
7841
7842 /////////////////////
7843 // input management
7844 /////////////////////
7845
7846 /// reset token_buffer; current character is beginning of token
7847 void reset() noexcept
7848 {
7852 }
7853
7854 /*
7855 @brief get next character from the input
7856
7857 This function provides the interface to the used input adapter. It does
7858 not throw in case the input reached EOF, but returns a
7859 `std::char_traits<char>::eof()` in that case. Stores the scanned characters
7860 for use in error messages.
7861
7862 @return character read from the input
7863 */
7864 char_int_type get()
7865 {
7868
7869 if (next_unget)
7870 {
7871 // just reset the next_unget variable and work with current
7872 next_unget = false;
7873 }
7874 else
7875 {
7877 }
7878
7880 {
7882 }
7883
7884 if (current == '\n')
7885 {
7888 }
7889
7890 return current;
7891 }
7892
7893 /*!
7894 @brief unget current character (read it again on next get)
7895
7896 We implement unget by setting variable next_unget to true. The input is not
7897 changed - we just simulate ungetting by modifying chars_read_total,
7898 chars_read_current_line, and token_string. The next call to get() will
7899 behave as if the unget character is read again.
7900 */
7901 void unget()
7902 {
7903 next_unget = true;
7904
7906
7907 // in case we "unget" a newline, we have to also decrement the lines_read
7909 {
7910 if (position.lines_read > 0)
7911 {
7913 }
7914 }
7915 else
7916 {
7918 }
7919
7921 {
7924 }
7925 }
7926
7927 /// add a character to token_buffer
7928 void add(char_int_type c)
7929 {
7930 token_buffer.push_back(static_cast<typename string_t::value_type>(c));
7931 }
7932
7933 public:
7934 /////////////////////
7935 // value getters
7936 /////////////////////
7937
7938 /// return integer value
7939 constexpr number_integer_t get_number_integer() const noexcept
7940 {
7941 return value_integer;
7942 }
7943
7944 /// return unsigned integer value
7945 constexpr number_unsigned_t get_number_unsigned() const noexcept
7946 {
7947 return value_unsigned;
7948 }
7949
7950 /// return floating-point value
7951 constexpr number_float_t get_number_float() const noexcept
7952 {
7953 return value_float;
7954 }
7955
7956 /// return current string value (implicitly resets the token; useful only once)
7957 string_t& get_string()
7958 {
7959 return token_buffer;
7960 }
7961
7962 /////////////////////
7963 // diagnostics
7964 /////////////////////
7965
7966 /// return position of last read token
7967 constexpr position_t get_position() const noexcept
7968 {
7969 return position;
7970 }
7971
7972 /// return the last read token (for errors only). Will never contain EOF
7973 /// (an arbitrary value that is not a valid char value, often -1), because
7974 /// 255 may legitimately occur. May contain NUL, which should be escaped.
7976 {
7977 // escape control characters
7978 std::string result;
7979 for (const auto c : token_string)
7980 {
7981 if (static_cast<unsigned char>(c) <= '\x1F')
7982 {
7983 // escape control characters
7984 std::array<char, 9> cs{ {} };
7985 (std::snprintf)(cs.data(), cs.size(), "<U+%.4X>", static_cast<unsigned char>(c)); // NOLINT(cppcoreguidelines-pro-type-vararg,hicpp-vararg)
7986 result += cs.data();
7987 }
7988 else
7989 {
7990 // add character as is
7991 result.push_back(static_cast<std::string::value_type>(c));
7992 }
7993 }
7994
7995 return result;
7996 }
7997
7998 /// return syntax error message
8000 constexpr const char* get_error_message() const noexcept
8001 {
8002 return error_message;
8003 }
8004
8005 /////////////////////
8006 // actual scanner
8007 /////////////////////
8008
8009 /*!
8010 @brief skip the UTF-8 byte order mark
8011 @return true iff there is no BOM or the correct BOM has been skipped
8012 */
8014 {
8015 if (get() == 0xEF)
8016 {
8017 // check if we completely parse the BOM
8018 return get() == 0xBB && get() == 0xBF;
8019 }
8020
8021 // the first character is not the beginning of the BOM; unget it to
8022 // process is later
8023 unget();
8024 return true;
8025 }
8026
8028 {
8029 do
8030 {
8031 get();
8032 } while (current == ' ' || current == '\t' || current == '\n' || current == '\r');
8033 }
8034
8035 token_type scan()
8036 {
8037 // initially, skip the BOM
8038 if (position.chars_read_total == 0 && !skip_bom())
8039 {
8040 error_message = "invalid BOM; must be 0xEF 0xBB 0xBF if given";
8041 return token_type::parse_error;
8042 }
8043
8044 // read next character and ignore whitespace
8046
8047 // ignore comments
8048 while (ignore_comments && current == '/')
8049 {
8050 if (!scan_comment())
8051 {
8052 return token_type::parse_error;
8053 }
8054
8055 // skip following whitespace
8057 }
8058
8059 switch (current)
8060 {
8061 // structural characters
8062 case '[':
8063 return token_type::begin_array;
8064 case ']':
8065 return token_type::end_array;
8066 case '{':
8067 return token_type::begin_object;
8068 case '}':
8069 return token_type::end_object;
8070 case ':':
8071 return token_type::name_separator;
8072 case ',':
8074
8075 // literals
8076 case 't':
8077 {
8078 std::array<char_type, 4> true_literal = { {char_type('t'), char_type('r'), char_type('u'), char_type('e')} };
8080 }
8081 case 'f':
8082 {
8083 std::array<char_type, 5> false_literal = { {char_type('f'), char_type('a'), char_type('l'), char_type('s'), char_type('e')} };
8085 }
8086 case 'n':
8087 {
8088 std::array<char_type, 4> null_literal = { {char_type('n'), char_type('u'), char_type('l'), char_type('l')} };
8090 }
8091
8092 // string
8093 case '\"':
8094 return scan_string();
8095
8096 // number
8097 case '-':
8098 case '0':
8099 case '1':
8100 case '2':
8101 case '3':
8102 case '4':
8103 case '5':
8104 case '6':
8105 case '7':
8106 case '8':
8107 case '9':
8108 return scan_number();
8109
8110 // end of input (the null byte is needed when parsing from
8111 // string literals)
8112 case '\0':
8113 case std::char_traits<char_type>::eof():
8114 return token_type::end_of_input;
8115
8116 // error
8117 default:
8118 error_message = "invalid literal";
8119 return token_type::parse_error;
8120 }
8121 }
8122
8123 private:
8124 /// input adapter
8125 InputAdapterType ia;
8126
8127 /// whether comments should be ignored (true) or signaled as errors (false)
8128 const bool ignore_comments = false;
8129
8130 /// the current character
8131 char_int_type current = std::char_traits<char_type>::eof();
8132
8133 /// whether the next get() call should just return current
8134 bool next_unget = false;
8135
8136 /// the start position of the current token
8138
8139 /// raw input token string (for error messages)
8141
8142 /// buffer for variable-length tokens (numbers, strings)
8143 string_t token_buffer{};
8144
8145 /// a description of occurred lexer errors
8146 const char* error_message = "";
8147
8148 // number values
8149 number_integer_t value_integer = 0;
8150 number_unsigned_t value_unsigned = 0;
8151 number_float_t value_float = 0;
8152
8153 /// the decimal point
8154 const char_int_type decimal_point_char = '.';
8155 };
8156 } // namespace detail
8157} // namespace nlohmann
8158
8159// #include <nlohmann/detail/macro_scope.hpp>
8160
8161// #include <nlohmann/detail/meta/is_sax.hpp>
8162
8163
8164#include <cstdint> // size_t
8165#include <utility> // declval
8166#include <string> // string
8167
8168// #include <nlohmann/detail/meta/detected.hpp>
8169
8170// #include <nlohmann/detail/meta/type_traits.hpp>
8171
8172
8173namespace nlohmann
8174{
8175 namespace detail
8176 {
8177 template<typename T>
8178 using null_function_t = decltype(std::declval<T&>().null());
8179
8180 template<typename T>
8182 decltype(std::declval<T&>().boolean(std::declval<bool>()));
8183
8184 template<typename T, typename Integer>
8185 using number_integer_function_t =
8186 decltype(std::declval<T&>().number_integer(std::declval<Integer>()));
8187
8188 template<typename T, typename Unsigned>
8189 using number_unsigned_function_t =
8190 decltype(std::declval<T&>().number_unsigned(std::declval<Unsigned>()));
8191
8192 template<typename T, typename Float, typename String>
8193 using number_float_function_t = decltype(std::declval<T&>().number_float(
8194 std::declval<Float>(), std::declval<const String&>()));
8195
8196 template<typename T, typename String>
8197 using string_function_t =
8198 decltype(std::declval<T&>().string(std::declval<String&>()));
8199
8200 template<typename T, typename Binary>
8201 using binary_function_t =
8202 decltype(std::declval<T&>().binary(std::declval<Binary&>()));
8203
8204 template<typename T>
8206 decltype(std::declval<T&>().start_object(std::declval<std::size_t>()));
8207
8208 template<typename T, typename String>
8209 using key_function_t =
8210 decltype(std::declval<T&>().key(std::declval<String&>()));
8211
8212 template<typename T>
8213 using end_object_function_t = decltype(std::declval<T&>().end_object());
8214
8215 template<typename T>
8217 decltype(std::declval<T&>().start_array(std::declval<std::size_t>()));
8218
8219 template<typename T>
8220 using end_array_function_t = decltype(std::declval<T&>().end_array());
8221
8222 template<typename T, typename Exception>
8224 std::declval<std::size_t>(), std::declval<const std::string&>(),
8225 std::declval<const Exception&>()));
8226
8227 template<typename SAX, typename BasicJsonType>
8228 struct is_sax
8229 {
8230 private:
8231 static_assert(is_basic_json<BasicJsonType>::value,
8232 "BasicJsonType must be of type basic_json<...>");
8233
8234 using number_integer_t = typename BasicJsonType::number_integer_t;
8235 using number_unsigned_t = typename BasicJsonType::number_unsigned_t;
8236 using number_float_t = typename BasicJsonType::number_float_t;
8237 using string_t = typename BasicJsonType::string_t;
8238 using binary_t = typename BasicJsonType::binary_t;
8239 using exception_t = typename BasicJsonType::exception;
8240
8241 public:
8242 static constexpr bool value =
8256 };
8257
8258 template<typename SAX, typename BasicJsonType>
8260 {
8261 private:
8262 static_assert(is_basic_json<BasicJsonType>::value,
8263 "BasicJsonType must be of type basic_json<...>");
8264
8265 using number_integer_t = typename BasicJsonType::number_integer_t;
8266 using number_unsigned_t = typename BasicJsonType::number_unsigned_t;
8267 using number_float_t = typename BasicJsonType::number_float_t;
8268 using string_t = typename BasicJsonType::string_t;
8269 using binary_t = typename BasicJsonType::binary_t;
8270 using exception_t = typename BasicJsonType::exception;
8271
8272 public:
8273 static_assert(is_detected_exact<bool, null_function_t, SAX>::value,
8274 "Missing/invalid function: bool null()");
8275 static_assert(is_detected_exact<bool, boolean_function_t, SAX>::value,
8276 "Missing/invalid function: bool boolean(bool)");
8277 static_assert(is_detected_exact<bool, boolean_function_t, SAX>::value,
8278 "Missing/invalid function: bool boolean(bool)");
8279 static_assert(
8282 "Missing/invalid function: bool number_integer(number_integer_t)");
8283 static_assert(
8286 "Missing/invalid function: bool number_unsigned(number_unsigned_t)");
8287 static_assert(is_detected_exact<bool, number_float_function_t, SAX,
8289 "Missing/invalid function: bool number_float(number_float_t, const string_t&)");
8290 static_assert(
8292 "Missing/invalid function: bool string(string_t&)");
8293 static_assert(
8295 "Missing/invalid function: bool binary(binary_t&)");
8296 static_assert(is_detected_exact<bool, start_object_function_t, SAX>::value,
8297 "Missing/invalid function: bool start_object(std::size_t)");
8298 static_assert(is_detected_exact<bool, key_function_t, SAX, string_t>::value,
8299 "Missing/invalid function: bool key(string_t&)");
8300 static_assert(is_detected_exact<bool, end_object_function_t, SAX>::value,
8301 "Missing/invalid function: bool end_object()");
8302 static_assert(is_detected_exact<bool, start_array_function_t, SAX>::value,
8303 "Missing/invalid function: bool start_array(std::size_t)");
8304 static_assert(is_detected_exact<bool, end_array_function_t, SAX>::value,
8305 "Missing/invalid function: bool end_array()");
8306 static_assert(
8308 "Missing/invalid function: bool parse_error(std::size_t, const "
8309 "std::string&, const exception&)");
8310 };
8311 } // namespace detail
8312} // namespace nlohmann
8313
8314// #include <nlohmann/detail/meta/type_traits.hpp>
8315
8316// #include <nlohmann/detail/value_t.hpp>
8317
8318
8319namespace nlohmann
8320{
8321 namespace detail
8322 {
8323
8324 /// how to treat CBOR tags
8326 {
8327 error, ///< throw a parse_error exception in case of a tag
8328 ignore, ///< ignore tags
8329 store ///< store tags as binary type
8330 };
8331
8332 /*!
8333 @brief determine system byte order
8334
8335 @return true if and only if system's byte order is little endian
8336
8337 @note from https://stackoverflow.com/a/1001328/266378
8338 */
8339 static inline bool little_endianess(int num = 1) noexcept
8340 {
8341 return *reinterpret_cast<char*>(&num) == 1;
8342 }
8343
8344
8345 ///////////////////
8346 // binary reader //
8347 ///////////////////
8348
8349 /*!
8350 @brief deserialization of CBOR, MessagePack, and UBJSON values
8351 */
8352 template<typename BasicJsonType, typename InputAdapterType, typename SAX = json_sax_dom_parser<BasicJsonType>>
8354 {
8355 using number_integer_t = typename BasicJsonType::number_integer_t;
8356 using number_unsigned_t = typename BasicJsonType::number_unsigned_t;
8357 using number_float_t = typename BasicJsonType::number_float_t;
8358 using string_t = typename BasicJsonType::string_t;
8359 using binary_t = typename BasicJsonType::binary_t;
8360 using json_sax_t = SAX;
8361 using char_type = typename InputAdapterType::char_type;
8362 using char_int_type = typename std::char_traits<char_type>::int_type;
8363
8364 public:
8365 /*!
8366 @brief create a binary reader
8367
8368 @param[in] adapter input adapter to read from
8369 */
8370 explicit binary_reader(InputAdapterType&& adapter) noexcept : ia(std::move(adapter))
8371 {
8373 }
8374
8375 // make class move-only
8377 binary_reader(binary_reader&&) = default; // NOLINT(hicpp-noexcept-move,performance-noexcept-move-constructor)
8379 binary_reader& operator=(binary_reader&&) = default; // NOLINT(hicpp-noexcept-move,performance-noexcept-move-constructor)
8380 ~binary_reader() = default;
8381
8382 /*!
8383 @param[in] format the binary format to parse
8384 @param[in] sax_ a SAX event processor
8385 @param[in] strict whether to expect the input to be consumed completed
8386 @param[in] tag_handler how to treat CBOR tags
8387
8388 @return whether parsing was successful
8389 */
8391 bool sax_parse(const input_format_t format,
8392 json_sax_t* sax_,
8393 const bool strict = true,
8395 {
8396 sax = sax_;
8397 bool result = false;
8398
8399 switch (format)
8400 {
8401 case input_format_t::bson:
8403 break;
8404
8405 case input_format_t::cbor:
8407 break;
8408
8409 case input_format_t::msgpack:
8411 break;
8412
8413 case input_format_t::ubjson:
8415 break;
8416
8417 case input_format_t::json: // LCOV_EXCL_LINE
8418 default: // LCOV_EXCL_LINE
8419 JSON_ASSERT(false); // NOLINT(cert-dcl03-c,hicpp-static-assert,misc-static-assert) LCOV_EXCL_LINE
8420 }
8421
8422 // strict mode: next byte must be EOF
8423 if (result && strict)
8424 {
8426 {
8428 }
8429 else
8430 {
8431 get();
8432 }
8433
8435 {
8437 parse_error::create(110, chars_read, exception_message(format, "expected end of input; last byte: 0x" + get_token_string(), "value"), BasicJsonType()));
8438 }
8439 }
8440
8441 return result;
8442 }
8443
8444 private:
8445 //////////
8446 // BSON //
8447 //////////
8448
8449 /*!
8450 @brief Reads in a BSON-object and passes it to the SAX-parser.
8451 @return whether a valid BSON-value was passed to the SAX parser
8452 */
8454 {
8457
8459 {
8460 return false;
8461 }
8462
8463 if (JSON_HEDLEY_UNLIKELY(!parse_bson_element_list(/*is_array*/false)))
8464 {
8465 return false;
8466 }
8467
8468 return sax->end_object();
8469 }
8470
8471 /*!
8472 @brief Parses a C-style string from the BSON input.
8473 @param[in,out] result A reference to the string variable where the read
8474 string is to be stored.
8475 @return `true` if the \x00-byte indicating the end of the string was
8476 encountered before the EOF; false` indicates an unexpected EOF.
8477 */
8478 bool get_bson_cstr(string_t& result)
8479 {
8480 auto out = std::back_inserter(result);
8481 while (true)
8482 {
8483 get();
8485 {
8486 return false;
8487 }
8488 if (current == 0x00)
8489 {
8490 return true;
8491 }
8492 *out++ = static_cast<typename string_t::value_type>(current);
8493 }
8494 }
8495
8496 /*!
8497 @brief Parses a zero-terminated string of length @a len from the BSON
8498 input.
8499 @param[in] len The length (including the zero-byte at the end) of the
8500 string to be read.
8501 @param[in,out] result A reference to the string variable where the read
8502 string is to be stored.
8503 @tparam NumberType The type of the length @a len
8504 @pre len >= 1
8505 @return `true` if the string was successfully parsed
8506 */
8507 template<typename NumberType>
8508 bool get_bson_string(const NumberType len, string_t& result)
8509 {
8510 if (JSON_HEDLEY_UNLIKELY(len < 1))
8511 {
8513 return sax->parse_error(chars_read, last_token, parse_error::create(112, chars_read, exception_message(input_format_t::bson, "string length must be at least 1, is " + std::to_string(len), "string"), BasicJsonType()));
8514 }
8515
8516 return get_string(input_format_t::bson, len - static_cast<NumberType>(1), result) && get() != std::char_traits<char_type>::eof();
8517 }
8518
8519 /*!
8520 @brief Parses a byte array input of length @a len from the BSON input.
8521 @param[in] len The length of the byte array to be read.
8522 @param[in,out] result A reference to the binary variable where the read
8523 array is to be stored.
8524 @tparam NumberType The type of the length @a len
8525 @pre len >= 0
8526 @return `true` if the byte array was successfully parsed
8527 */
8528 template<typename NumberType>
8529 bool get_bson_binary(const NumberType len, binary_t& result)
8530 {
8531 if (JSON_HEDLEY_UNLIKELY(len < 0))
8532 {
8534 return sax->parse_error(chars_read, last_token, parse_error::create(112, chars_read, exception_message(input_format_t::bson, "byte array length cannot be negative, is " + std::to_string(len), "binary"), BasicJsonType()));
8535 }
8536
8537 // All BSON binary values have a subtype
8538 std::uint8_t subtype{};
8541
8543 }
8544
8545 /*!
8546 @brief Read a BSON document element of the given @a element_type.
8547 @param[in] element_type The BSON element type, c.f. http://bsonspec.org/spec.html
8548 @param[in] element_type_parse_position The position in the input stream,
8549 where the `element_type` was read.
8550 @warning Not all BSON element types are supported yet. An unsupported
8551 @a element_type will give rise to a parse_error.114:
8552 Unsupported BSON record type 0x...
8553 @return whether a valid BSON-object/array was passed to the SAX parser
8554 */
8555 bool parse_bson_element_internal(const char_int_type element_type,
8556 const std::size_t element_type_parse_position)
8557 {
8558 switch (element_type)
8559 {
8560 case 0x01: // double
8561 {
8562 double number{};
8563 return get_number<double, true>(input_format_t::bson, number) && sax->number_float(static_cast<number_float_t>(number), "");
8564 }
8565
8566 case 0x02: // string
8567 {
8568 std::int32_t len{};
8571 }
8572
8573 case 0x03: // object
8574 {
8575 return parse_bson_internal();
8576 }
8577
8578 case 0x04: // array
8579 {
8580 return parse_bson_array();
8581 }
8582
8583 case 0x05: // binary
8584 {
8585 std::int32_t len{};
8588 }
8589
8590 case 0x08: // boolean
8591 {
8592 return sax->boolean(get() != 0);
8593 }
8594
8595 case 0x0A: // null
8596 {
8597 return sax->null();
8598 }
8599
8600 case 0x10: // int32
8601 {
8602 std::int32_t value{};
8604 }
8605
8606 case 0x12: // int64
8607 {
8608 std::int64_t value{};
8610 }
8611
8612 default: // anything else not supported (yet)
8613 {
8614 std::array<char, 3> cr{ {} };
8615 (std::snprintf)(cr.data(), cr.size(), "%.2hhX", static_cast<unsigned char>(element_type)); // NOLINT(cppcoreguidelines-pro-type-vararg,hicpp-vararg)
8616 return sax->parse_error(element_type_parse_position, std::string(cr.data()), parse_error::create(114, element_type_parse_position, "Unsupported BSON record type 0x" + std::string(cr.data()), BasicJsonType()));
8617 }
8618 }
8619 }
8620
8621 /*!
8622 @brief Read a BSON element list (as specified in the BSON-spec)
8623
8624 The same binary layout is used for objects and arrays, hence it must be
8625 indicated with the argument @a is_array which one is expected
8626 (true --> array, false --> object).
8627
8628 @param[in] is_array Determines if the element list being read is to be
8629 treated as an object (@a is_array == false), or as an
8630 array (@a is_array == true).
8631 @return whether a valid BSON-object/array was passed to the SAX parser
8632 */
8633 bool parse_bson_element_list(const bool is_array)
8634 {
8635 string_t key;
8636
8637 while (auto element_type = get())
8638 {
8639 if (JSON_HEDLEY_UNLIKELY(!unexpect_eof(input_format_t::bson, "element list")))
8640 {
8641 return false;
8642 }
8643
8646 {
8647 return false;
8648 }
8649
8650 if (!is_array && !sax->key(key))
8651 {
8652 return false;
8653 }
8654
8656 {
8657 return false;
8658 }
8659
8660 // get_bson_cstr only appends
8661 key.clear();
8662 }
8663
8664 return true;
8665 }
8666
8667 /*!
8668 @brief Reads an array from the BSON input and passes it to the SAX-parser.
8669 @return whether a valid BSON-array was passed to the SAX parser
8670 */
8672 {
8675
8677 {
8678 return false;
8679 }
8680
8681 if (JSON_HEDLEY_UNLIKELY(!parse_bson_element_list(/*is_array*/true)))
8682 {
8683 return false;
8684 }
8685
8686 return sax->end_array();
8687 }
8688
8689 //////////
8690 // CBOR //
8691 //////////
8692
8693 /*!
8694 @param[in] get_char whether a new character should be retrieved from the
8695 input (true) or whether the last read character should
8696 be considered instead (false)
8697 @param[in] tag_handler how CBOR tags should be treated
8698
8699 @return whether a valid CBOR value was passed to the SAX parser
8700 */
8701 bool parse_cbor_internal(const bool get_char,
8702 const cbor_tag_handler_t tag_handler)
8703 {
8704 switch (get_char ? get() : current)
8705 {
8706 // EOF
8707 case std::char_traits<char_type>::eof():
8708 return unexpect_eof(input_format_t::cbor, "value");
8709
8710 // Integer 0x00..0x17 (0..23)
8711 case 0x00:
8712 case 0x01:
8713 case 0x02:
8714 case 0x03:
8715 case 0x04:
8716 case 0x05:
8717 case 0x06:
8718 case 0x07:
8719 case 0x08:
8720 case 0x09:
8721 case 0x0A:
8722 case 0x0B:
8723 case 0x0C:
8724 case 0x0D:
8725 case 0x0E:
8726 case 0x0F:
8727 case 0x10:
8728 case 0x11:
8729 case 0x12:
8730 case 0x13:
8731 case 0x14:
8732 case 0x15:
8733 case 0x16:
8734 case 0x17:
8735 return sax->number_unsigned(static_cast<number_unsigned_t>(current));
8736
8737 case 0x18: // Unsigned integer (one-byte uint8_t follows)
8738 {
8739 std::uint8_t number{};
8741 }
8742
8743 case 0x19: // Unsigned integer (two-byte uint16_t follows)
8744 {
8745 std::uint16_t number{};
8747 }
8748
8749 case 0x1A: // Unsigned integer (four-byte uint32_t follows)
8750 {
8751 std::uint32_t number{};
8753 }
8754
8755 case 0x1B: // Unsigned integer (eight-byte uint64_t follows)
8756 {
8757 std::uint64_t number{};
8759 }
8760
8761 // Negative integer -1-0x00..-1-0x17 (-1..-24)
8762 case 0x20:
8763 case 0x21:
8764 case 0x22:
8765 case 0x23:
8766 case 0x24:
8767 case 0x25:
8768 case 0x26:
8769 case 0x27:
8770 case 0x28:
8771 case 0x29:
8772 case 0x2A:
8773 case 0x2B:
8774 case 0x2C:
8775 case 0x2D:
8776 case 0x2E:
8777 case 0x2F:
8778 case 0x30:
8779 case 0x31:
8780 case 0x32:
8781 case 0x33:
8782 case 0x34:
8783 case 0x35:
8784 case 0x36:
8785 case 0x37:
8786 return sax->number_integer(static_cast<std::int8_t>(0x20 - 1 - current));
8787
8788 case 0x38: // Negative integer (one-byte uint8_t follows)
8789 {
8790 std::uint8_t number{};
8792 }
8793
8794 case 0x39: // Negative integer -1-n (two-byte uint16_t follows)
8795 {
8796 std::uint16_t number{};
8798 }
8799
8800 case 0x3A: // Negative integer -1-n (four-byte uint32_t follows)
8801 {
8802 std::uint32_t number{};
8804 }
8805
8806 case 0x3B: // Negative integer -1-n (eight-byte uint64_t follows)
8807 {
8808 std::uint64_t number{};
8810 - static_cast<number_integer_t>(number));
8811 }
8812
8813 // Binary data (0x00..0x17 bytes follow)
8814 case 0x40:
8815 case 0x41:
8816 case 0x42:
8817 case 0x43:
8818 case 0x44:
8819 case 0x45:
8820 case 0x46:
8821 case 0x47:
8822 case 0x48:
8823 case 0x49:
8824 case 0x4A:
8825 case 0x4B:
8826 case 0x4C:
8827 case 0x4D:
8828 case 0x4E:
8829 case 0x4F:
8830 case 0x50:
8831 case 0x51:
8832 case 0x52:
8833 case 0x53:
8834 case 0x54:
8835 case 0x55:
8836 case 0x56:
8837 case 0x57:
8838 case 0x58: // Binary data (one-byte uint8_t for n follows)
8839 case 0x59: // Binary data (two-byte uint16_t for n follow)
8840 case 0x5A: // Binary data (four-byte uint32_t for n follow)
8841 case 0x5B: // Binary data (eight-byte uint64_t for n follow)
8842 case 0x5F: // Binary data (indefinite length)
8843 {
8844 binary_t b;
8845 return get_cbor_binary(b) && sax->binary(b);
8846 }
8847
8848 // UTF-8 string (0x00..0x17 bytes follow)
8849 case 0x60:
8850 case 0x61:
8851 case 0x62:
8852 case 0x63:
8853 case 0x64:
8854 case 0x65:
8855 case 0x66:
8856 case 0x67:
8857 case 0x68:
8858 case 0x69:
8859 case 0x6A:
8860 case 0x6B:
8861 case 0x6C:
8862 case 0x6D:
8863 case 0x6E:
8864 case 0x6F:
8865 case 0x70:
8866 case 0x71:
8867 case 0x72:
8868 case 0x73:
8869 case 0x74:
8870 case 0x75:
8871 case 0x76:
8872 case 0x77:
8873 case 0x78: // UTF-8 string (one-byte uint8_t for n follows)
8874 case 0x79: // UTF-8 string (two-byte uint16_t for n follow)
8875 case 0x7A: // UTF-8 string (four-byte uint32_t for n follow)
8876 case 0x7B: // UTF-8 string (eight-byte uint64_t for n follow)
8877 case 0x7F: // UTF-8 string (indefinite length)
8878 {
8879 string_t s;
8880 return get_cbor_string(s) && sax->string(s);
8881 }
8882
8883 // array (0x00..0x17 data items follow)
8884 case 0x80:
8885 case 0x81:
8886 case 0x82:
8887 case 0x83:
8888 case 0x84:
8889 case 0x85:
8890 case 0x86:
8891 case 0x87:
8892 case 0x88:
8893 case 0x89:
8894 case 0x8A:
8895 case 0x8B:
8896 case 0x8C:
8897 case 0x8D:
8898 case 0x8E:
8899 case 0x8F:
8900 case 0x90:
8901 case 0x91:
8902 case 0x92:
8903 case 0x93:
8904 case 0x94:
8905 case 0x95:
8906 case 0x96:
8907 case 0x97:
8908 return get_cbor_array(static_cast<std::size_t>(static_cast<unsigned int>(current) & 0x1Fu), tag_handler);
8909
8910 case 0x98: // array (one-byte uint8_t for n follows)
8911 {
8912 std::uint8_t len{};
8914 }
8915
8916 case 0x99: // array (two-byte uint16_t for n follow)
8917 {
8918 std::uint16_t len{};
8920 }
8921
8922 case 0x9A: // array (four-byte uint32_t for n follow)
8923 {
8924 std::uint32_t len{};
8926 }
8927
8928 case 0x9B: // array (eight-byte uint64_t for n follow)
8929 {
8930 std::uint64_t len{};
8932 }
8933
8934 case 0x9F: // array (indefinite length)
8935 return get_cbor_array(std::size_t(-1), tag_handler);
8936
8937 // map (0x00..0x17 pairs of data items follow)
8938 case 0xA0:
8939 case 0xA1:
8940 case 0xA2:
8941 case 0xA3:
8942 case 0xA4:
8943 case 0xA5:
8944 case 0xA6:
8945 case 0xA7:
8946 case 0xA8:
8947 case 0xA9:
8948 case 0xAA:
8949 case 0xAB:
8950 case 0xAC:
8951 case 0xAD:
8952 case 0xAE:
8953 case 0xAF:
8954 case 0xB0:
8955 case 0xB1:
8956 case 0xB2:
8957 case 0xB3:
8958 case 0xB4:
8959 case 0xB5:
8960 case 0xB6:
8961 case 0xB7:
8962 return get_cbor_object(static_cast<std::size_t>(static_cast<unsigned int>(current) & 0x1Fu), tag_handler);
8963
8964 case 0xB8: // map (one-byte uint8_t for n follows)
8965 {
8966 std::uint8_t len{};
8968 }
8969
8970 case 0xB9: // map (two-byte uint16_t for n follow)
8971 {
8972 std::uint16_t len{};
8974 }
8975
8976 case 0xBA: // map (four-byte uint32_t for n follow)
8977 {
8978 std::uint32_t len{};
8980 }
8981
8982 case 0xBB: // map (eight-byte uint64_t for n follow)
8983 {
8984 std::uint64_t len{};
8986 }
8987
8988 case 0xBF: // map (indefinite length)
8989 return get_cbor_object(std::size_t(-1), tag_handler);
8990
8991 case 0xC6: // tagged item
8992 case 0xC7:
8993 case 0xC8:
8994 case 0xC9:
8995 case 0xCA:
8996 case 0xCB:
8997 case 0xCC:
8998 case 0xCD:
8999 case 0xCE:
9000 case 0xCF:
9001 case 0xD0:
9002 case 0xD1:
9003 case 0xD2:
9004 case 0xD3:
9005 case 0xD4:
9006 case 0xD8: // tagged item (1 bytes follow)
9007 case 0xD9: // tagged item (2 bytes follow)
9008 case 0xDA: // tagged item (4 bytes follow)
9009 case 0xDB: // tagged item (8 bytes follow)
9010 {
9011 switch (tag_handler)
9012 {
9014 {
9017 }
9018
9020 {
9021 // ignore binary subtype
9022 switch (current)
9023 {
9024 case 0xD8:
9025 {
9028 break;
9029 }
9030 case 0xD9:
9031 {
9034 break;
9035 }
9036 case 0xDA:
9037 {
9040 break;
9041 }
9042 case 0xDB:
9043 {
9046 break;
9047 }
9048 default:
9049 break;
9050 }
9051 return parse_cbor_internal(true, tag_handler);
9052 }
9053
9055 {
9056 binary_t b;
9057 // use binary subtype and store in binary container
9058 switch (current)
9059 {
9060 case 0xD8:
9061 {
9062 std::uint8_t subtype{};
9065 break;
9066 }
9067 case 0xD9:
9068 {
9069 std::uint16_t subtype{};
9072 break;
9073 }
9074 case 0xDA:
9075 {
9076 std::uint32_t subtype{};
9079 break;
9080 }
9081 case 0xDB:
9082 {
9083 std::uint64_t subtype{};
9086 break;
9087 }
9088 default:
9089 return parse_cbor_internal(true, tag_handler);
9090 }
9091 get();
9092 return get_cbor_binary(b) && sax->binary(b);
9093 }
9094
9095 default: // LCOV_EXCL_LINE
9096 JSON_ASSERT(false); // NOLINT(cert-dcl03-c,hicpp-static-assert,misc-static-assert) LCOV_EXCL_LINE
9097 return false; // LCOV_EXCL_LINE
9098 }
9099 }
9100
9101 case 0xF4: // false
9102 return sax->boolean(false);
9103
9104 case 0xF5: // true
9105 return sax->boolean(true);
9106
9107 case 0xF6: // null
9108 return sax->null();
9109
9110 case 0xF9: // Half-Precision Float (two-byte IEEE 754)
9111 {
9112 const auto byte1_raw = get();
9114 {
9115 return false;
9116 }
9117 const auto byte2_raw = get();
9119 {
9120 return false;
9121 }
9122
9123 const auto byte1 = static_cast<unsigned char>(byte1_raw);
9124 const auto byte2 = static_cast<unsigned char>(byte2_raw);
9125
9126 // code from RFC 7049, Appendix D, Figure 3:
9127 // As half-precision floating-point numbers were only added
9128 // to IEEE 754 in 2008, today's programming platforms often
9129 // still only have limited support for them. It is very
9130 // easy to include at least decoding support for them even
9131 // without such support. An example of a small decoder for
9132 // half-precision floating-point numbers in the C language
9133 // is shown in Fig. 3.
9134 const auto half = static_cast<unsigned int>((byte1 << 8u) + byte2);
9135 const double val = [&half]
9136 {
9137 const int exp = (half >> 10u) & 0x1Fu;
9138 const unsigned int mant = half & 0x3FFu;
9139 JSON_ASSERT(0 <= exp && exp <= 32);
9140 JSON_ASSERT(mant <= 1024);
9141 switch (exp)
9142 {
9143 case 0:
9144 return std::ldexp(mant, -24);
9145 case 31:
9146 return (mant == 0)
9147 ? std::numeric_limits<double>::infinity()
9148 : std::numeric_limits<double>::quiet_NaN();
9149 default:
9150 return std::ldexp(mant + 1024, exp - 25);
9151 }
9152 }();
9153 return sax->number_float((half & 0x8000u) != 0
9154 ? static_cast<number_float_t>(-val)
9155 : static_cast<number_float_t>(val), "");
9156 }
9157
9158 case 0xFA: // Single-Precision Float (four-byte IEEE 754)
9159 {
9160 float number{};
9161 return get_number(input_format_t::cbor, number) && sax->number_float(static_cast<number_float_t>(number), "");
9162 }
9163
9164 case 0xFB: // Double-Precision Float (eight-byte IEEE 754)
9165 {
9166 double number{};
9167 return get_number(input_format_t::cbor, number) && sax->number_float(static_cast<number_float_t>(number), "");
9168 }
9169
9170 default: // anything else (0xFF is handled inside the other types)
9171 {
9174 }
9175 }
9176 }
9177
9178 /*!
9179 @brief reads a CBOR string
9180
9181 This function first reads starting bytes to determine the expected
9182 string length and then copies this number of bytes into a string.
9183 Additionally, CBOR's strings with indefinite lengths are supported.
9184
9185 @param[out] result created string
9186
9187 @return whether string creation completed
9188 */
9189 bool get_cbor_string(string_t& result)
9190 {
9192 {
9193 return false;
9194 }
9195
9196 switch (current)
9197 {
9198 // UTF-8 string (0x00..0x17 bytes follow)
9199 case 0x60:
9200 case 0x61:
9201 case 0x62:
9202 case 0x63:
9203 case 0x64:
9204 case 0x65:
9205 case 0x66:
9206 case 0x67:
9207 case 0x68:
9208 case 0x69:
9209 case 0x6A:
9210 case 0x6B:
9211 case 0x6C:
9212 case 0x6D:
9213 case 0x6E:
9214 case 0x6F:
9215 case 0x70:
9216 case 0x71:
9217 case 0x72:
9218 case 0x73:
9219 case 0x74:
9220 case 0x75:
9221 case 0x76:
9222 case 0x77:
9223 {
9224 return get_string(input_format_t::cbor, static_cast<unsigned int>(current) & 0x1Fu, result);
9225 }
9226
9227 case 0x78: // UTF-8 string (one-byte uint8_t for n follows)
9228 {
9229 std::uint8_t len{};
9231 }
9232
9233 case 0x79: // UTF-8 string (two-byte uint16_t for n follow)
9234 {
9235 std::uint16_t len{};
9237 }
9238
9239 case 0x7A: // UTF-8 string (four-byte uint32_t for n follow)
9240 {
9241 std::uint32_t len{};
9243 }
9244
9245 case 0x7B: // UTF-8 string (eight-byte uint64_t for n follow)
9246 {
9247 std::uint64_t len{};
9249 }
9250
9251 case 0x7F: // UTF-8 string (indefinite length)
9252 {
9253 while (get() != 0xFF)
9254 {
9256 if (!get_cbor_string(chunk))
9257 {
9258 return false;
9259 }
9261 }
9262 return true;
9263 }
9264
9265 default:
9266 {
9268 return sax->parse_error(chars_read, last_token, parse_error::create(113, chars_read, exception_message(input_format_t::cbor, "expected length specification (0x60-0x7B) or indefinite string type (0x7F); last byte: 0x" + last_token, "string"), BasicJsonType()));
9269 }
9270 }
9271 }
9272
9273 /*!
9274 @brief reads a CBOR byte array
9275
9276 This function first reads starting bytes to determine the expected
9277 byte array length and then copies this number of bytes into the byte array.
9278 Additionally, CBOR's byte arrays with indefinite lengths are supported.
9279
9280 @param[out] result created byte array
9281
9282 @return whether byte array creation completed
9283 */
9284 bool get_cbor_binary(binary_t& result)
9285 {
9287 {
9288 return false;
9289 }
9290
9291 switch (current)
9292 {
9293 // Binary data (0x00..0x17 bytes follow)
9294 case 0x40:
9295 case 0x41:
9296 case 0x42:
9297 case 0x43:
9298 case 0x44:
9299 case 0x45:
9300 case 0x46:
9301 case 0x47:
9302 case 0x48:
9303 case 0x49:
9304 case 0x4A:
9305 case 0x4B:
9306 case 0x4C:
9307 case 0x4D:
9308 case 0x4E:
9309 case 0x4F:
9310 case 0x50:
9311 case 0x51:
9312 case 0x52:
9313 case 0x53:
9314 case 0x54:
9315 case 0x55:
9316 case 0x56:
9317 case 0x57:
9318 {
9319 return get_binary(input_format_t::cbor, static_cast<unsigned int>(current) & 0x1Fu, result);
9320 }
9321
9322 case 0x58: // Binary data (one-byte uint8_t for n follows)
9323 {
9324 std::uint8_t len{};
9325 return get_number(input_format_t::cbor, len) &&
9327 }
9328
9329 case 0x59: // Binary data (two-byte uint16_t for n follow)
9330 {
9331 std::uint16_t len{};
9332 return get_number(input_format_t::cbor, len) &&
9334 }
9335
9336 case 0x5A: // Binary data (four-byte uint32_t for n follow)
9337 {
9338 std::uint32_t len{};
9339 return get_number(input_format_t::cbor, len) &&
9341 }
9342
9343 case 0x5B: // Binary data (eight-byte uint64_t for n follow)
9344 {
9345 std::uint64_t len{};
9346 return get_number(input_format_t::cbor, len) &&
9348 }
9349
9350 case 0x5F: // Binary data (indefinite length)
9351 {
9352 while (get() != 0xFF)
9353 {
9355 if (!get_cbor_binary(chunk))
9356 {
9357 return false;
9358 }
9360 }
9361 return true;
9362 }
9363
9364 default:
9365 {
9367 return sax->parse_error(chars_read, last_token, parse_error::create(113, chars_read, exception_message(input_format_t::cbor, "expected length specification (0x40-0x5B) or indefinite binary array type (0x5F); last byte: 0x" + last_token, "binary"), BasicJsonType()));
9368 }
9369 }
9370 }
9371
9372 /*!
9373 @param[in] len the length of the array or std::size_t(-1) for an
9374 array of indefinite size
9375 @param[in] tag_handler how CBOR tags should be treated
9376 @return whether array creation completed
9377 */
9378 bool get_cbor_array(const std::size_t len,
9379 const cbor_tag_handler_t tag_handler)
9380 {
9382 {
9383 return false;
9384 }
9385
9386 if (len != std::size_t(-1))
9387 {
9388 for (std::size_t i = 0; i < len; ++i)
9389 {
9391 {
9392 return false;
9393 }
9394 }
9395 }
9396 else
9397 {
9398 while (get() != 0xFF)
9399 {
9401 {
9402 return false;
9403 }
9404 }
9405 }
9406
9407 return sax->end_array();
9408 }
9409
9410 /*!
9411 @param[in] len the length of the object or std::size_t(-1) for an
9412 object of indefinite size
9413 @param[in] tag_handler how CBOR tags should be treated
9414 @return whether object creation completed
9415 */
9416 bool get_cbor_object(const std::size_t len,
9417 const cbor_tag_handler_t tag_handler)
9418 {
9420 {
9421 return false;
9422 }
9423
9424 if (len != 0)
9425 {
9426 string_t key;
9427 if (len != std::size_t(-1))
9428 {
9429 for (std::size_t i = 0; i < len; ++i)
9430 {
9431 get();
9433 {
9434 return false;
9435 }
9436
9438 {
9439 return false;
9440 }
9441 key.clear();
9442 }
9443 }
9444 else
9445 {
9446 while (get() != 0xFF)
9447 {
9449 {
9450 return false;
9451 }
9452
9454 {
9455 return false;
9456 }
9457 key.clear();
9458 }
9459 }
9460 }
9461
9462 return sax->end_object();
9463 }
9464
9465 /////////////
9466 // MsgPack //
9467 /////////////
9468
9469 /*!
9470 @return whether a valid MessagePack value was passed to the SAX parser
9471 */
9473 {
9474 switch (get())
9475 {
9476 // EOF
9477 case std::char_traits<char_type>::eof():
9478 return unexpect_eof(input_format_t::msgpack, "value");
9479
9480 // positive fixint
9481 case 0x00:
9482 case 0x01:
9483 case 0x02:
9484 case 0x03:
9485 case 0x04:
9486 case 0x05:
9487 case 0x06:
9488 case 0x07:
9489 case 0x08:
9490 case 0x09:
9491 case 0x0A:
9492 case 0x0B:
9493 case 0x0C:
9494 case 0x0D:
9495 case 0x0E:
9496 case 0x0F:
9497 case 0x10:
9498 case 0x11:
9499 case 0x12:
9500 case 0x13:
9501 case 0x14:
9502 case 0x15:
9503 case 0x16:
9504 case 0x17:
9505 case 0x18:
9506 case 0x19:
9507 case 0x1A:
9508 case 0x1B:
9509 case 0x1C:
9510 case 0x1D:
9511 case 0x1E:
9512 case 0x1F:
9513 case 0x20:
9514 case 0x21:
9515 case 0x22:
9516 case 0x23:
9517 case 0x24:
9518 case 0x25:
9519 case 0x26:
9520 case 0x27:
9521 case 0x28:
9522 case 0x29:
9523 case 0x2A:
9524 case 0x2B:
9525 case 0x2C:
9526 case 0x2D:
9527 case 0x2E:
9528 case 0x2F:
9529 case 0x30:
9530 case 0x31:
9531 case 0x32:
9532 case 0x33:
9533 case 0x34:
9534 case 0x35:
9535 case 0x36:
9536 case 0x37:
9537 case 0x38:
9538 case 0x39:
9539 case 0x3A:
9540 case 0x3B:
9541 case 0x3C:
9542 case 0x3D:
9543 case 0x3E:
9544 case 0x3F:
9545 case 0x40:
9546 case 0x41:
9547 case 0x42:
9548 case 0x43:
9549 case 0x44:
9550 case 0x45:
9551 case 0x46:
9552 case 0x47:
9553 case 0x48:
9554 case 0x49:
9555 case 0x4A:
9556 case 0x4B:
9557 case 0x4C:
9558 case 0x4D:
9559 case 0x4E:
9560 case 0x4F:
9561 case 0x50:
9562 case 0x51:
9563 case 0x52:
9564 case 0x53:
9565 case 0x54:
9566 case 0x55:
9567 case 0x56:
9568 case 0x57:
9569 case 0x58:
9570 case 0x59:
9571 case 0x5A:
9572 case 0x5B:
9573 case 0x5C:
9574 case 0x5D:
9575 case 0x5E:
9576 case 0x5F:
9577 case 0x60:
9578 case 0x61:
9579 case 0x62:
9580 case 0x63:
9581 case 0x64:
9582 case 0x65:
9583 case 0x66:
9584 case 0x67:
9585 case 0x68:
9586 case 0x69:
9587 case 0x6A:
9588 case 0x6B:
9589 case 0x6C:
9590 case 0x6D:
9591 case 0x6E:
9592 case 0x6F:
9593 case 0x70:
9594 case 0x71:
9595 case 0x72:
9596 case 0x73:
9597 case 0x74:
9598 case 0x75:
9599 case 0x76:
9600 case 0x77:
9601 case 0x78:
9602 case 0x79:
9603 case 0x7A:
9604 case 0x7B:
9605 case 0x7C:
9606 case 0x7D:
9607 case 0x7E:
9608 case 0x7F:
9609 return sax->number_unsigned(static_cast<number_unsigned_t>(current));
9610
9611 // fixmap
9612 case 0x80:
9613 case 0x81:
9614 case 0x82:
9615 case 0x83:
9616 case 0x84:
9617 case 0x85:
9618 case 0x86:
9619 case 0x87:
9620 case 0x88:
9621 case 0x89:
9622 case 0x8A:
9623 case 0x8B:
9624 case 0x8C:
9625 case 0x8D:
9626 case 0x8E:
9627 case 0x8F:
9628 return get_msgpack_object(static_cast<std::size_t>(static_cast<unsigned int>(current) & 0x0Fu));
9629
9630 // fixarray
9631 case 0x90:
9632 case 0x91:
9633 case 0x92:
9634 case 0x93:
9635 case 0x94:
9636 case 0x95:
9637 case 0x96:
9638 case 0x97:
9639 case 0x98:
9640 case 0x99:
9641 case 0x9A:
9642 case 0x9B:
9643 case 0x9C:
9644 case 0x9D:
9645 case 0x9E:
9646 case 0x9F:
9647 return get_msgpack_array(static_cast<std::size_t>(static_cast<unsigned int>(current) & 0x0Fu));
9648
9649 // fixstr
9650 case 0xA0:
9651 case 0xA1:
9652 case 0xA2:
9653 case 0xA3:
9654 case 0xA4:
9655 case 0xA5:
9656 case 0xA6:
9657 case 0xA7:
9658 case 0xA8:
9659 case 0xA9:
9660 case 0xAA:
9661 case 0xAB:
9662 case 0xAC:
9663 case 0xAD:
9664 case 0xAE:
9665 case 0xAF:
9666 case 0xB0:
9667 case 0xB1:
9668 case 0xB2:
9669 case 0xB3:
9670 case 0xB4:
9671 case 0xB5:
9672 case 0xB6:
9673 case 0xB7:
9674 case 0xB8:
9675 case 0xB9:
9676 case 0xBA:
9677 case 0xBB:
9678 case 0xBC:
9679 case 0xBD:
9680 case 0xBE:
9681 case 0xBF:
9682 case 0xD9: // str 8
9683 case 0xDA: // str 16
9684 case 0xDB: // str 32
9685 {
9686 string_t s;
9687 return get_msgpack_string(s) && sax->string(s);
9688 }
9689
9690 case 0xC0: // nil
9691 return sax->null();
9692
9693 case 0xC2: // false
9694 return sax->boolean(false);
9695
9696 case 0xC3: // true
9697 return sax->boolean(true);
9698
9699 case 0xC4: // bin 8
9700 case 0xC5: // bin 16
9701 case 0xC6: // bin 32
9702 case 0xC7: // ext 8
9703 case 0xC8: // ext 16
9704 case 0xC9: // ext 32
9705 case 0xD4: // fixext 1
9706 case 0xD5: // fixext 2
9707 case 0xD6: // fixext 4
9708 case 0xD7: // fixext 8
9709 case 0xD8: // fixext 16
9710 {
9711 binary_t b;
9712 return get_msgpack_binary(b) && sax->binary(b);
9713 }
9714
9715 case 0xCA: // float 32
9716 {
9717 float number{};
9719 }
9720
9721 case 0xCB: // float 64
9722 {
9723 double number{};
9725 }
9726
9727 case 0xCC: // uint 8
9728 {
9729 std::uint8_t number{};
9731 }
9732
9733 case 0xCD: // uint 16
9734 {
9735 std::uint16_t number{};
9737 }
9738
9739 case 0xCE: // uint 32
9740 {
9741 std::uint32_t number{};
9743 }
9744
9745 case 0xCF: // uint 64
9746 {
9747 std::uint64_t number{};
9749 }
9750
9751 case 0xD0: // int 8
9752 {
9753 std::int8_t number{};
9755 }
9756
9757 case 0xD1: // int 16
9758 {
9759 std::int16_t number{};
9761 }
9762
9763 case 0xD2: // int 32
9764 {
9765 std::int32_t number{};
9767 }
9768
9769 case 0xD3: // int 64
9770 {
9771 std::int64_t number{};
9773 }
9774
9775 case 0xDC: // array 16
9776 {
9777 std::uint16_t len{};
9778 return get_number(input_format_t::msgpack, len) && get_msgpack_array(static_cast<std::size_t>(len));
9779 }
9780
9781 case 0xDD: // array 32
9782 {
9783 std::uint32_t len{};
9784 return get_number(input_format_t::msgpack, len) && get_msgpack_array(static_cast<std::size_t>(len));
9785 }
9786
9787 case 0xDE: // map 16
9788 {
9789 std::uint16_t len{};
9790 return get_number(input_format_t::msgpack, len) && get_msgpack_object(static_cast<std::size_t>(len));
9791 }
9792
9793 case 0xDF: // map 32
9794 {
9795 std::uint32_t len{};
9796 return get_number(input_format_t::msgpack, len) && get_msgpack_object(static_cast<std::size_t>(len));
9797 }
9798
9799 // negative fixint
9800 case 0xE0:
9801 case 0xE1:
9802 case 0xE2:
9803 case 0xE3:
9804 case 0xE4:
9805 case 0xE5:
9806 case 0xE6:
9807 case 0xE7:
9808 case 0xE8:
9809 case 0xE9:
9810 case 0xEA:
9811 case 0xEB:
9812 case 0xEC:
9813 case 0xED:
9814 case 0xEE:
9815 case 0xEF:
9816 case 0xF0:
9817 case 0xF1:
9818 case 0xF2:
9819 case 0xF3:
9820 case 0xF4:
9821 case 0xF5:
9822 case 0xF6:
9823 case 0xF7:
9824 case 0xF8:
9825 case 0xF9:
9826 case 0xFA:
9827 case 0xFB:
9828 case 0xFC:
9829 case 0xFD:
9830 case 0xFE:
9831 case 0xFF:
9832 return sax->number_integer(static_cast<std::int8_t>(current));
9833
9834 default: // anything else
9835 {
9838 }
9839 }
9840 }
9841
9842 /*!
9843 @brief reads a MessagePack string
9844
9845 This function first reads starting bytes to determine the expected
9846 string length and then copies this number of bytes into a string.
9847
9848 @param[out] result created string
9849
9850 @return whether string creation completed
9851 */
9852 bool get_msgpack_string(string_t& result)
9853 {
9855 {
9856 return false;
9857 }
9858
9859 switch (current)
9860 {
9861 // fixstr
9862 case 0xA0:
9863 case 0xA1:
9864 case 0xA2:
9865 case 0xA3:
9866 case 0xA4:
9867 case 0xA5:
9868 case 0xA6:
9869 case 0xA7:
9870 case 0xA8:
9871 case 0xA9:
9872 case 0xAA:
9873 case 0xAB:
9874 case 0xAC:
9875 case 0xAD:
9876 case 0xAE:
9877 case 0xAF:
9878 case 0xB0:
9879 case 0xB1:
9880 case 0xB2:
9881 case 0xB3:
9882 case 0xB4:
9883 case 0xB5:
9884 case 0xB6:
9885 case 0xB7:
9886 case 0xB8:
9887 case 0xB9:
9888 case 0xBA:
9889 case 0xBB:
9890 case 0xBC:
9891 case 0xBD:
9892 case 0xBE:
9893 case 0xBF:
9894 {
9895 return get_string(input_format_t::msgpack, static_cast<unsigned int>(current) & 0x1Fu, result);
9896 }
9897
9898 case 0xD9: // str 8
9899 {
9900 std::uint8_t len{};
9902 }
9903
9904 case 0xDA: // str 16
9905 {
9906 std::uint16_t len{};
9908 }
9909
9910 case 0xDB: // str 32
9911 {
9912 std::uint32_t len{};
9914 }
9915
9916 default:
9917 {
9919 return sax->parse_error(chars_read, last_token, parse_error::create(113, chars_read, exception_message(input_format_t::msgpack, "expected length specification (0xA0-0xBF, 0xD9-0xDB); last byte: 0x" + last_token, "string"), BasicJsonType()));
9920 }
9921 }
9922 }
9923
9924 /*!
9925 @brief reads a MessagePack byte array
9926
9927 This function first reads starting bytes to determine the expected
9928 byte array length and then copies this number of bytes into a byte array.
9929
9930 @param[out] result created byte array
9931
9932 @return whether byte array creation completed
9933 */
9934 bool get_msgpack_binary(binary_t& result)
9935 {
9936 // helper function to set the subtype
9938 {
9939 result.set_subtype(static_cast<std::uint8_t>(subtype));
9940 return true;
9941 };
9942
9943 switch (current)
9944 {
9945 case 0xC4: // bin 8
9946 {
9947 std::uint8_t len{};
9950 }
9951
9952 case 0xC5: // bin 16
9953 {
9954 std::uint16_t len{};
9957 }
9958
9959 case 0xC6: // bin 32
9960 {
9961 std::uint32_t len{};
9964 }
9965
9966 case 0xC7: // ext 8
9967 {
9968 std::uint8_t len{};
9969 std::int8_t subtype{};
9974 }
9975
9976 case 0xC8: // ext 16
9977 {
9978 std::uint16_t len{};
9979 std::int8_t subtype{};
9984 }
9985
9986 case 0xC9: // ext 32
9987 {
9988 std::uint32_t len{};
9989 std::int8_t subtype{};
9994 }
9995
9996 case 0xD4: // fixext 1
9997 {
9998 std::int8_t subtype{};
10002 }
10003
10004 case 0xD5: // fixext 2
10005 {
10006 std::int8_t subtype{};
10010 }
10011
10012 case 0xD6: // fixext 4
10013 {
10014 std::int8_t subtype{};
10018 }
10019
10020 case 0xD7: // fixext 8
10021 {
10022 std::int8_t subtype{};
10026 }
10027
10028 case 0xD8: // fixext 16
10029 {
10030 std::int8_t subtype{};
10034 }
10035
10036 default: // LCOV_EXCL_LINE
10037 return false; // LCOV_EXCL_LINE
10038 }
10039 }
10040
10041 /*!
10042 @param[in] len the length of the array
10043 @return whether array creation completed
10044 */
10045 bool get_msgpack_array(const std::size_t len)
10046 {
10048 {
10049 return false;
10050 }
10051
10052 for (std::size_t i = 0; i < len; ++i)
10053 {
10055 {
10056 return false;
10057 }
10058 }
10059
10060 return sax->end_array();
10061 }
10062
10063 /*!
10064 @param[in] len the length of the object
10065 @return whether object creation completed
10066 */
10067 bool get_msgpack_object(const std::size_t len)
10068 {
10070 {
10071 return false;
10072 }
10073
10074 string_t key;
10075 for (std::size_t i = 0; i < len; ++i)
10076 {
10077 get();
10079 {
10080 return false;
10081 }
10082
10084 {
10085 return false;
10086 }
10087 key.clear();
10088 }
10089
10090 return sax->end_object();
10091 }
10092
10093 ////////////
10094 // UBJSON //
10095 ////////////
10096
10097 /*!
10098 @param[in] get_char whether a new character should be retrieved from the
10099 input (true, default) or whether the last read
10100 character should be considered instead
10101
10102 @return whether a valid UBJSON value was passed to the SAX parser
10103 */
10104 bool parse_ubjson_internal(const bool get_char = true)
10105 {
10107 }
10108
10109 /*!
10110 @brief reads a UBJSON string
10111
10112 This function is either called after reading the 'S' byte explicitly
10113 indicating a string, or in case of an object key where the 'S' byte can be
10114 left out.
10115
10116 @param[out] result created string
10117 @param[in] get_char whether a new character should be retrieved from the
10118 input (true, default) or whether the last read
10119 character should be considered instead
10120
10121 @return whether string creation completed
10122 */
10123 bool get_ubjson_string(string_t& result, const bool get_char = true)
10124 {
10125 if (get_char)
10126 {
10127 get(); // TODO(niels): may we ignore N here?
10128 }
10129
10131 {
10132 return false;
10133 }
10134
10135 switch (current)
10136 {
10137 case 'U':
10138 {
10139 std::uint8_t len{};
10141 }
10142
10143 case 'i':
10144 {
10145 std::int8_t len{};
10147 }
10148
10149 case 'I':
10150 {
10151 std::int16_t len{};
10153 }
10154
10155 case 'l':
10156 {
10157 std::int32_t len{};
10159 }
10160
10161 case 'L':
10162 {
10163 std::int64_t len{};
10165 }
10166
10167 default:
10169 return sax->parse_error(chars_read, last_token, parse_error::create(113, chars_read, exception_message(input_format_t::ubjson, "expected length type specification (U, i, I, l, L); last byte: 0x" + last_token, "string"), BasicJsonType()));
10170 }
10171 }
10172
10173 /*!
10174 @param[out] result determined size
10175 @return whether size determination completed
10176 */
10177 bool get_ubjson_size_value(std::size_t& result)
10178 {
10179 switch (get_ignore_noop())
10180 {
10181 case 'U':
10182 {
10183 std::uint8_t number{};
10185 {
10186 return false;
10187 }
10188 result = static_cast<std::size_t>(number);
10189 return true;
10190 }
10191
10192 case 'i':
10193 {
10194 std::int8_t number{};
10196 {
10197 return false;
10198 }
10199 result = static_cast<std::size_t>(number); // NOLINT(bugprone-signed-char-misuse,cert-str34-c): number is not a char
10200 return true;
10201 }
10202
10203 case 'I':
10204 {
10205 std::int16_t number{};
10207 {
10208 return false;
10209 }
10210 result = static_cast<std::size_t>(number);
10211 return true;
10212 }
10213
10214 case 'l':
10215 {
10216 std::int32_t number{};
10218 {
10219 return false;
10220 }
10221 result = static_cast<std::size_t>(number);
10222 return true;
10223 }
10224
10225 case 'L':
10226 {
10227 std::int64_t number{};
10229 {
10230 return false;
10231 }
10232 result = static_cast<std::size_t>(number);
10233 return true;
10234 }
10235
10236 default:
10237 {
10239 return sax->parse_error(chars_read, last_token, parse_error::create(113, chars_read, exception_message(input_format_t::ubjson, "expected length type specification (U, i, I, l, L) after '#'; last byte: 0x" + last_token, "size"), BasicJsonType()));
10240 }
10241 }
10242 }
10243
10244 /*!
10245 @brief determine the type and size for a container
10246
10247 In the optimized UBJSON format, a type and a size can be provided to allow
10248 for a more compact representation.
10249
10250 @param[out] result pair of the size and the type
10251
10252 @return whether pair creation completed
10253 */
10254 bool get_ubjson_size_type(std::pair<std::size_t, char_int_type>& result)
10255 {
10256 result.first = string_t::npos; // size
10257 result.second = 0; // type
10258
10260
10261 if (current == '$')
10262 {
10263 result.second = get(); // must not ignore 'N', because 'N' maybe the type
10265 {
10266 return false;
10267 }
10268
10270 if (JSON_HEDLEY_UNLIKELY(current != '#'))
10271 {
10273 {
10274 return false;
10275 }
10277 return sax->parse_error(chars_read, last_token, parse_error::create(112, chars_read, exception_message(input_format_t::ubjson, "expected '#' after type information; last byte: 0x" + last_token, "size"), BasicJsonType()));
10278 }
10279
10281 }
10282
10283 if (current == '#')
10284 {
10286 }
10287
10288 return true;
10289 }
10290
10291 /*!
10292 @param prefix the previously read or set type prefix
10293 @return whether value creation completed
10294 */
10295 bool get_ubjson_value(const char_int_type prefix)
10296 {
10297 switch (prefix)
10298 {
10299 case std::char_traits<char_type>::eof(): // EOF
10300 return unexpect_eof(input_format_t::ubjson, "value");
10301
10302 case 'T': // true
10303 return sax->boolean(true);
10304 case 'F': // false
10305 return sax->boolean(false);
10306
10307 case 'Z': // null
10308 return sax->null();
10309
10310 case 'U':
10311 {
10312 std::uint8_t number{};
10314 }
10315
10316 case 'i':
10317 {
10318 std::int8_t number{};
10320 }
10321
10322 case 'I':
10323 {
10324 std::int16_t number{};
10326 }
10327
10328 case 'l':
10329 {
10330 std::int32_t number{};
10332 }
10333
10334 case 'L':
10335 {
10336 std::int64_t number{};
10338 }
10339
10340 case 'd':
10341 {
10342 float number{};
10344 }
10345
10346 case 'D':
10347 {
10348 double number{};
10350 }
10351
10352 case 'H':
10353 {
10355 }
10356
10357 case 'C': // char
10358 {
10359 get();
10361 {
10362 return false;
10363 }
10364 if (JSON_HEDLEY_UNLIKELY(current > 127))
10365 {
10367 return sax->parse_error(chars_read, last_token, parse_error::create(113, chars_read, exception_message(input_format_t::ubjson, "byte after 'C' must be in range 0x00..0x7F; last byte: 0x" + last_token, "char"), BasicJsonType()));
10368 }
10369 string_t s(1, static_cast<typename string_t::value_type>(current));
10370 return sax->string(s);
10371 }
10372
10373 case 'S': // string
10374 {
10375 string_t s;
10376 return get_ubjson_string(s) && sax->string(s);
10377 }
10378
10379 case '[': // array
10380 return get_ubjson_array();
10381
10382 case '{': // object
10383 return get_ubjson_object();
10384
10385 default: // anything else
10386 {
10389 }
10390 }
10391 }
10392
10393 /*!
10394 @return whether array creation completed
10395 */
10397 {
10400 {
10401 return false;
10402 }
10403
10405 {
10407 {
10408 return false;
10409 }
10410
10411 if (size_and_type.second != 0)
10412 {
10413 if (size_and_type.second != 'N')
10414 {
10415 for (std::size_t i = 0; i < size_and_type.first; ++i)
10416 {
10418 {
10419 return false;
10420 }
10421 }
10422 }
10423 }
10424 else
10425 {
10426 for (std::size_t i = 0; i < size_and_type.first; ++i)
10427 {
10429 {
10430 return false;
10431 }
10432 }
10433 }
10434 }
10435 else
10436 {
10438 {
10439 return false;
10440 }
10441
10442 while (current != ']')
10443 {
10445 {
10446 return false;
10447 }
10449 }
10450 }
10451
10452 return sax->end_array();
10453 }
10454
10455 /*!
10456 @return whether object creation completed
10457 */
10459 {
10462 {
10463 return false;
10464 }
10465
10466 string_t key;
10468 {
10470 {
10471 return false;
10472 }
10473
10474 if (size_and_type.second != 0)
10475 {
10476 for (std::size_t i = 0; i < size_and_type.first; ++i)
10477 {
10479 {
10480 return false;
10481 }
10483 {
10484 return false;
10485 }
10486 key.clear();
10487 }
10488 }
10489 else
10490 {
10491 for (std::size_t i = 0; i < size_and_type.first; ++i)
10492 {
10494 {
10495 return false;
10496 }
10498 {
10499 return false;
10500 }
10501 key.clear();
10502 }
10503 }
10504 }
10505 else
10506 {
10508 {
10509 return false;
10510 }
10511
10512 while (current != '}')
10513 {
10515 {
10516 return false;
10517 }
10519 {
10520 return false;
10521 }
10523 key.clear();
10524 }
10525 }
10526
10527 return sax->end_object();
10528 }
10529
10530 // Note, no reader for UBJSON binary types is implemented because they do
10531 // not exist
10532
10534 {
10535 // get size of following number string
10536 std::size_t size{};
10539 {
10540 return res;
10541 }
10542
10543 // get number string
10544 std::vector<char> number_vector;
10545 for (std::size_t i = 0; i < size; ++i)
10546 {
10547 get();
10549 {
10550 return false;
10551 }
10552 number_vector.push_back(static_cast<char>(current));
10553 }
10554
10555 // parse number string
10556 using ia_type = decltype(detail::input_adapter(number_vector));
10558 const auto result_number = number_lexer.scan();
10560 const auto result_remainder = number_lexer.scan();
10561
10563
10565 {
10566 return sax->parse_error(chars_read, number_string, parse_error::create(115, chars_read, exception_message(input_format_t::ubjson, "invalid number text: " + number_lexer.get_token_string(), "high-precision number"), BasicJsonType()));
10567 }
10568
10569 switch (result_number)
10570 {
10575 case token_type::value_float:
10582 case token_type::begin_array:
10584 case token_type::end_array:
10585 case token_type::end_object:
10588 case token_type::parse_error:
10591 default:
10592 return sax->parse_error(chars_read, number_string, parse_error::create(115, chars_read, exception_message(input_format_t::ubjson, "invalid number text: " + number_lexer.get_token_string(), "high-precision number"), BasicJsonType()));
10593 }
10594 }
10595
10596 ///////////////////////
10597 // Utility functions //
10598 ///////////////////////
10599
10600 /*!
10601 @brief get next character from the input
10602
10603 This function provides the interface to the used input adapter. It does
10604 not throw in case the input reached EOF, but returns a -'ve valued
10605 `std::char_traits<char_type>::eof()` in that case.
10606
10607 @return character read from the input
10608 */
10609 char_int_type get()
10610 {
10611 ++chars_read;
10612 return current = ia.get_character();
10613 }
10614
10615 /*!
10616 @return character read from the input after ignoring all 'N' entries
10617 */
10618 char_int_type get_ignore_noop()
10619 {
10620 do
10621 {
10622 get();
10623 } while (current == 'N');
10624
10625 return current;
10626 }
10627
10628 /*
10629 @brief read a number from the input
10630
10631 @tparam NumberType the type of the number
10632 @param[in] format the current format (for diagnostics)
10633 @param[out] result number of type @a NumberType
10634
10635 @return whether conversion completed
10636
10637 @note This function needs to respect the system's endianess, because
10638 bytes in CBOR, MessagePack, and UBJSON are stored in network order
10639 (big endian) and therefore need reordering on little endian systems.
10640 */
10641 template<typename NumberType, bool InputIsLittleEndian = false>
10642 bool get_number(const input_format_t format, NumberType& result)
10643 {
10644 // step 1: read input into array with system's byte order
10645 std::array<std::uint8_t, sizeof(NumberType)> vec{};
10646 for (std::size_t i = 0; i < sizeof(NumberType); ++i)
10647 {
10648 get();
10649 if (JSON_HEDLEY_UNLIKELY(!unexpect_eof(format, "number")))
10650 {
10651 return false;
10652 }
10653
10654 // reverse byte order prior to conversion if necessary
10656 {
10657 vec[sizeof(NumberType) - i - 1] = static_cast<std::uint8_t>(current);
10658 }
10659 else
10660 {
10661 vec[i] = static_cast<std::uint8_t>(current); // LCOV_EXCL_LINE
10662 }
10663 }
10664
10665 // step 2: convert array into number of type T and return
10666 std::memcpy(&result, vec.data(), sizeof(NumberType));
10667 return true;
10668 }
10669
10670 /*!
10671 @brief create a string by reading characters from the input
10672
10673 @tparam NumberType the type of the number
10674 @param[in] format the current format (for diagnostics)
10675 @param[in] len number of characters to read
10676 @param[out] result string created by reading @a len bytes
10677
10678 @return whether string creation completed
10679
10680 @note We can not reserve @a len bytes for the result, because @a len
10681 may be too large. Usually, @ref unexpect_eof() detects the end of
10682 the input before we run out of string memory.
10683 */
10684 template<typename NumberType>
10685 bool get_string(const input_format_t format,
10686 const NumberType len,
10687 string_t& result)
10688 {
10689 bool success = true;
10690 for (NumberType i = 0; i < len; i++)
10691 {
10692 get();
10693 if (JSON_HEDLEY_UNLIKELY(!unexpect_eof(format, "string")))
10694 {
10695 success = false;
10696 break;
10697 }
10698 result.push_back(static_cast<typename string_t::value_type>(current));
10699 }
10700 return success;
10701 }
10702
10703 /*!
10704 @brief create a byte array by reading bytes from the input
10705
10706 @tparam NumberType the type of the number
10707 @param[in] format the current format (for diagnostics)
10708 @param[in] len number of bytes to read
10709 @param[out] result byte array created by reading @a len bytes
10710
10711 @return whether byte array creation completed
10712
10713 @note We can not reserve @a len bytes for the result, because @a len
10714 may be too large. Usually, @ref unexpect_eof() detects the end of
10715 the input before we run out of memory.
10716 */
10717 template<typename NumberType>
10718 bool get_binary(const input_format_t format,
10719 const NumberType len,
10720 binary_t& result)
10721 {
10722 bool success = true;
10723 for (NumberType i = 0; i < len; i++)
10724 {
10725 get();
10726 if (JSON_HEDLEY_UNLIKELY(!unexpect_eof(format, "binary")))
10727 {
10728 success = false;
10729 break;
10730 }
10731 result.push_back(static_cast<std::uint8_t>(current));
10732 }
10733 return success;
10734 }
10735
10736 /*!
10737 @param[in] format the current format (for diagnostics)
10738 @param[in] context further context information (for diagnostics)
10739 @return whether the last read character is not EOF
10740 */
10742 bool unexpect_eof(const input_format_t format, const char* context) const
10743 {
10745 {
10746 return sax->parse_error(chars_read, "<end of file>",
10747 parse_error::create(110, chars_read, exception_message(format, "unexpected end of input", context), BasicJsonType()));
10748 }
10749 return true;
10750 }
10751
10752 /*!
10753 @return a string representation of the last read byte
10754 */
10756 {
10757 std::array<char, 3> cr{ {} };
10758 (std::snprintf)(cr.data(), cr.size(), "%.2hhX", static_cast<unsigned char>(current)); // NOLINT(cppcoreguidelines-pro-type-vararg,hicpp-vararg)
10759 return std::string{ cr.data() };
10760 }
10761
10762 /*!
10763 @param[in] format the current format
10764 @param[in] detail a detailed error message
10765 @param[in] context further context information
10766 @return a message string to use in the parse_error exceptions
10767 */
10769 const std::string& detail,
10770 const std::string& context) const
10771 {
10772 std::string error_msg = "syntax error while parsing ";
10773
10774 switch (format)
10775 {
10776 case input_format_t::cbor:
10777 error_msg += "CBOR";
10778 break;
10779
10780 case input_format_t::msgpack:
10781 error_msg += "MessagePack";
10782 break;
10783
10784 case input_format_t::ubjson:
10785 error_msg += "UBJSON";
10786 break;
10787
10788 case input_format_t::bson:
10789 error_msg += "BSON";
10790 break;
10791
10792 case input_format_t::json: // LCOV_EXCL_LINE
10793 default: // LCOV_EXCL_LINE
10794 JSON_ASSERT(false); // NOLINT(cert-dcl03-c,hicpp-static-assert,misc-static-assert) LCOV_EXCL_LINE
10795 }
10796
10797 return error_msg + " " + context + ": " + detail;
10798 }
10799
10800 private:
10801 /// input adapter
10802 InputAdapterType ia;
10803
10804 /// the current character
10805 char_int_type current = std::char_traits<char_type>::eof();
10806
10807 /// the number of characters read
10808 std::size_t chars_read = 0;
10809
10810 /// whether we can assume little endianess
10812
10813 /// the SAX parser
10814 json_sax_t* sax = nullptr;
10815 };
10816 } // namespace detail
10817} // namespace nlohmann
10818
10819// #include <nlohmann/detail/input/input_adapters.hpp>
10820
10821// #include <nlohmann/detail/input/lexer.hpp>
10822
10823// #include <nlohmann/detail/input/parser.hpp>
10824
10825
10826#include <cmath> // isfinite
10827#include <cstdint> // uint8_t
10828#include <functional> // function
10829#include <string> // string
10830#include <utility> // move
10831#include <vector> // vector
10832
10833// #include <nlohmann/detail/exceptions.hpp>
10834
10835// #include <nlohmann/detail/input/input_adapters.hpp>
10836
10837// #include <nlohmann/detail/input/json_sax.hpp>
10838
10839// #include <nlohmann/detail/input/lexer.hpp>
10840
10841// #include <nlohmann/detail/macro_scope.hpp>
10842
10843// #include <nlohmann/detail/meta/is_sax.hpp>
10844
10845// #include <nlohmann/detail/value_t.hpp>
10846
10847
10848namespace nlohmann
10849{
10850 namespace detail
10851 {
10852 ////////////
10853 // parser //
10854 ////////////
10855
10857 {
10858 /// the parser read `{` and started to process a JSON object
10860 /// the parser read `}` and finished processing a JSON object
10861 object_end,
10862 /// the parser read `[` and started to process a JSON array
10864 /// the parser read `]` and finished processing a JSON array
10865 array_end,
10866 /// the parser read a key of a value in an object
10867 key,
10868 /// the parser finished reading a JSON value
10869 value
10870 };
10871
10872 template<typename BasicJsonType>
10873 using parser_callback_t =
10874 std::function<bool(int /*depth*/, parse_event_t /*event*/, BasicJsonType& /*parsed*/)>;
10875
10876 /*!
10877 @brief syntax analysis
10878
10879 This class implements a recursive descent parser.
10880 */
10881 template<typename BasicJsonType, typename InputAdapterType>
10883 {
10884 using number_integer_t = typename BasicJsonType::number_integer_t;
10885 using number_unsigned_t = typename BasicJsonType::number_unsigned_t;
10886 using number_float_t = typename BasicJsonType::number_float_t;
10887 using string_t = typename BasicJsonType::string_t;
10888 using lexer_t = lexer<BasicJsonType, InputAdapterType>;
10889 using token_type = typename lexer_t::token_type;
10890
10891 public:
10892 /// a parser reading from an input adapter
10893 explicit parser(InputAdapterType&& adapter,
10894 const parser_callback_t<BasicJsonType> cb = nullptr,
10895 const bool allow_exceptions_ = true,
10896 const bool skip_comments = false)
10897 : callback(cb)
10900 {
10901 // read first token
10902 get_token();
10903 }
10904
10905 /*!
10906 @brief public parser interface
10907
10908 @param[in] strict whether to expect the last token to be EOF
10909 @param[in,out] result parsed JSON value
10910
10911 @throw parse_error.101 in case of an unexpected token
10912 @throw parse_error.102 if to_unicode fails or surrogate error
10913 @throw parse_error.103 if to_unicode fails
10914 */
10915 void parse(const bool strict, BasicJsonType& result)
10916 {
10917 if (callback)
10918 {
10921
10922 // in strict mode, input must be completely read
10923 if (strict && (get_token() != token_type::end_of_input))
10924 {
10929 }
10930
10931 // in case of an error, return discarded value
10932 if (sdp.is_errored())
10933 {
10935 return;
10936 }
10937
10938 // set top-level value to null if it was discarded by the callback
10939 // function
10940 if (result.is_discarded())
10941 {
10942 result = nullptr;
10943 }
10944 }
10945 else
10946 {
10949
10950 // in strict mode, input must be completely read
10951 if (strict && (get_token() != token_type::end_of_input))
10952 {
10956 }
10957
10958 // in case of an error, return discarded value
10959 if (sdp.is_errored())
10960 {
10962 return;
10963 }
10964 }
10965
10967 }
10968
10969 /*!
10970 @brief public accept interface
10971
10972 @param[in] strict whether to expect the last token to be EOF
10973 @return whether the input is a proper JSON text
10974 */
10975 bool accept(const bool strict = true)
10976 {
10978 return sax_parse(&sax_acceptor, strict);
10979 }
10980
10981 template<typename SAX>
10983 bool sax_parse(SAX* sax, const bool strict = true)
10984 {
10986 const bool result = sax_parse_internal(sax);
10987
10988 // strict mode: next byte must be EOF
10989 if (result && strict && (get_token() != token_type::end_of_input))
10990 {
10994 }
10995
10996 return result;
10997 }
10998
10999 private:
11000 template<typename SAX>
11002 bool sax_parse_internal(SAX* sax)
11003 {
11004 // stack to remember the hierarchy of structured values we are parsing
11005 // true = array; false = object
11006 std::vector<bool> states;
11007 // value to avoid a goto (see comment where set to true)
11008 bool skip_to_state_evaluation = false;
11009
11010 while (true)
11011 {
11013 {
11014 // invariant: get_token() was called before each iteration
11015 switch (last_token)
11016 {
11018 {
11020 {
11021 return false;
11022 }
11023
11024 // closing } -> we are done
11026 {
11028 {
11029 return false;
11030 }
11031 break;
11032 }
11033
11034 // parse key
11036 {
11040 }
11042 {
11043 return false;
11044 }
11045
11046 // parse separator (:)
11048 {
11052 }
11053
11054 // remember we are now inside an object
11055 states.push_back(false);
11056
11057 // parse values
11058 get_token();
11059 continue;
11060 }
11061
11062 case token_type::begin_array:
11063 {
11065 {
11066 return false;
11067 }
11068
11069 // closing ] -> we are done
11070 if (get_token() == token_type::end_array)
11071 {
11073 {
11074 return false;
11075 }
11076 break;
11077 }
11078
11079 // remember we are now inside an array
11080 states.push_back(true);
11081
11082 // parse values (no need to call get_token)
11083 continue;
11084 }
11085
11086 case token_type::value_float:
11087 {
11088 const auto res = m_lexer.get_number_float();
11089
11091 {
11094 out_of_range::create(406, "number overflow parsing '" + m_lexer.get_token_string() + "'", BasicJsonType()));
11095 }
11096
11098 {
11099 return false;
11100 }
11101
11102 break;
11103 }
11104
11106 {
11107 if (JSON_HEDLEY_UNLIKELY(!sax->boolean(false)))
11108 {
11109 return false;
11110 }
11111 break;
11112 }
11113
11115 {
11116 if (JSON_HEDLEY_UNLIKELY(!sax->null()))
11117 {
11118 return false;
11119 }
11120 break;
11121 }
11122
11124 {
11125 if (JSON_HEDLEY_UNLIKELY(!sax->boolean(true)))
11126 {
11127 return false;
11128 }
11129 break;
11130 }
11131
11133 {
11135 {
11136 return false;
11137 }
11138 break;
11139 }
11140
11142 {
11144 {
11145 return false;
11146 }
11147 break;
11148 }
11149
11151 {
11153 {
11154 return false;
11155 }
11156 break;
11157 }
11158
11159 case token_type::parse_error:
11160 {
11161 // using "uninitialized" to avoid "expected" message
11165 }
11166
11168 case token_type::end_array:
11169 case token_type::end_object:
11174 default: // the last token was unexpected
11175 {
11179 }
11180 }
11181 }
11182 else
11183 {
11185 }
11186
11187 // we reached this line after we successfully parsed a value
11188 if (states.empty())
11189 {
11190 // empty stack: we reached the end of the hierarchy: done
11191 return true;
11192 }
11193
11194 if (states.back()) // array
11195 {
11196 // comma -> next value
11198 {
11199 // parse a new value
11200 get_token();
11201 continue;
11202 }
11203
11204 // closing ]
11206 {
11208 {
11209 return false;
11210 }
11211
11212 // We are done with this array. Before we can parse a
11213 // new value, we need to evaluate the new state first.
11214 // By setting skip_to_state_evaluation to false, we
11215 // are effectively jumping to the beginning of this if.
11217 states.pop_back();
11219 continue;
11220 }
11221
11225 }
11226
11227 // states.back() is false -> object
11228
11229 // comma -> next value
11231 {
11232 // parse key
11234 {
11238 }
11239
11241 {
11242 return false;
11243 }
11244
11245 // parse separator (:)
11247 {
11251 }
11252
11253 // parse values
11254 get_token();
11255 continue;
11256 }
11257
11258 // closing }
11260 {
11262 {
11263 return false;
11264 }
11265
11266 // We are done with this object. Before we can parse a
11267 // new value, we need to evaluate the new state first.
11268 // By setting skip_to_state_evaluation to false, we
11269 // are effectively jumping to the beginning of this if.
11271 states.pop_back();
11273 continue;
11274 }
11275
11279 }
11280 }
11281
11282 /// get next token from lexer
11283 token_type get_token()
11284 {
11285 return last_token = m_lexer.scan();
11286 }
11287
11289 {
11290 std::string error_msg = "syntax error ";
11291
11292 if (!context.empty())
11293 {
11294 error_msg += "while parsing " + context + " ";
11295 }
11296
11297 error_msg += "- ";
11298
11300 {
11301 error_msg += std::string(m_lexer.get_error_message()) + "; last read: '" +
11302 m_lexer.get_token_string() + "'";
11303 }
11304 else
11305 {
11306 error_msg += "unexpected " + std::string(lexer_t::token_type_name(last_token));
11307 }
11308
11310 {
11311 error_msg += "; expected " + std::string(lexer_t::token_type_name(expected));
11312 }
11313
11314 return error_msg;
11315 }
11316
11317 private:
11318 /// callback function
11320 /// the type of the last read token
11321 token_type last_token = token_type::uninitialized;
11322 /// the lexer
11323 lexer_t m_lexer;
11324 /// whether to throw exceptions in case of errors
11325 const bool allow_exceptions = true;
11326 };
11327
11328 } // namespace detail
11329} // namespace nlohmann
11330
11331// #include <nlohmann/detail/iterators/internal_iterator.hpp>
11332
11333
11334// #include <nlohmann/detail/iterators/primitive_iterator.hpp>
11335
11336
11337#include <cstddef> // ptrdiff_t
11338#include <limits> // numeric_limits
11339
11340// #include <nlohmann/detail/macro_scope.hpp>
11341
11342
11343namespace nlohmann
11344{
11345 namespace detail
11346 {
11347 /*
11348 @brief an iterator for primitive JSON types
11349
11350 This class models an iterator for primitive JSON types (boolean, number,
11351 string). It's only purpose is to allow the iterator/const_iterator classes
11352 to "iterate" over primitive values. Internally, the iterator is modeled by
11353 a `difference_type` variable. Value begin_value (`0`) models the begin,
11354 end_value (`1`) models past the end.
11355 */
11357 {
11358 private:
11359 using difference_type = std::ptrdiff_t;
11360 static constexpr difference_type begin_value = 0;
11361 static constexpr difference_type end_value = begin_value + 1;
11362
11364 /// iterator as signed integer type
11365 difference_type m_it = (std::numeric_limits<std::ptrdiff_t>::min)();
11366
11367 public:
11368 constexpr difference_type get_value() const noexcept
11369 {
11370 return m_it;
11371 }
11372
11373 /// set iterator to a defined beginning
11374 void set_begin() noexcept
11375 {
11376 m_it = begin_value;
11377 }
11378
11379 /// set iterator to a defined past the end
11380 void set_end() noexcept
11381 {
11382 m_it = end_value;
11383 }
11384
11385 /// return whether the iterator can be dereferenced
11386 constexpr bool is_begin() const noexcept
11387 {
11388 return m_it == begin_value;
11389 }
11390
11391 /// return whether the iterator is at end
11392 constexpr bool is_end() const noexcept
11393 {
11394 return m_it == end_value;
11395 }
11396
11397 friend constexpr bool operator==(primitive_iterator_t lhs, primitive_iterator_t rhs) noexcept
11398 {
11399 return lhs.m_it == rhs.m_it;
11400 }
11401
11402 friend constexpr bool operator<(primitive_iterator_t lhs, primitive_iterator_t rhs) noexcept
11403 {
11404 return lhs.m_it < rhs.m_it;
11405 }
11406
11407 primitive_iterator_t operator+(difference_type n) noexcept
11408 {
11409 auto result = *this;
11410 result += n;
11411 return result;
11412 }
11413
11414 friend constexpr difference_type operator-(primitive_iterator_t lhs, primitive_iterator_t rhs) noexcept
11415 {
11416 return lhs.m_it - rhs.m_it;
11417 }
11418
11420 {
11421 ++m_it;
11422 return *this;
11423 }
11424
11425 primitive_iterator_t const operator++(int) noexcept // NOLINT(readability-const-return-type)
11426 {
11427 auto result = *this;
11428 ++m_it;
11429 return result;
11430 }
11431
11433 {
11434 --m_it;
11435 return *this;
11436 }
11437
11438 primitive_iterator_t const operator--(int) noexcept // NOLINT(readability-const-return-type)
11439 {
11440 auto result = *this;
11441 --m_it;
11442 return result;
11443 }
11444
11445 primitive_iterator_t& operator+=(difference_type n) noexcept
11446 {
11447 m_it += n;
11448 return *this;
11449 }
11450
11451 primitive_iterator_t& operator-=(difference_type n) noexcept
11452 {
11453 m_it -= n;
11454 return *this;
11455 }
11456 };
11457 } // namespace detail
11458} // namespace nlohmann
11459
11460
11461namespace nlohmann
11462{
11463 namespace detail
11464 {
11465 /*!
11466 @brief an iterator value
11467
11468 @note This structure could easily be a union, but MSVC currently does not allow
11469 unions members with complex constructors, see https://github.com/nlohmann/json/pull/105.
11470 */
11471 template<typename BasicJsonType> struct internal_iterator
11472 {
11473 /// iterator for JSON objects
11474 typename BasicJsonType::object_t::iterator object_iterator{};
11475 /// iterator for JSON arrays
11476 typename BasicJsonType::array_t::iterator array_iterator{};
11477 /// generic iterator for all other types
11479 };
11480 } // namespace detail
11481} // namespace nlohmann
11482
11483// #include <nlohmann/detail/iterators/iter_impl.hpp>
11484
11485
11486#include <iterator> // iterator, random_access_iterator_tag, bidirectional_iterator_tag, advance, next
11487#include <type_traits> // conditional, is_const, remove_const
11488
11489// #include <nlohmann/detail/exceptions.hpp>
11490
11491// #include <nlohmann/detail/iterators/internal_iterator.hpp>
11492
11493// #include <nlohmann/detail/iterators/primitive_iterator.hpp>
11494
11495// #include <nlohmann/detail/macro_scope.hpp>
11496
11497// #include <nlohmann/detail/meta/cpp_future.hpp>
11498
11499// #include <nlohmann/detail/meta/type_traits.hpp>
11500
11501// #include <nlohmann/detail/value_t.hpp>
11502
11503
11504namespace nlohmann
11505{
11506 namespace detail
11507 {
11508 // forward declare, to be able to friend it later on
11509 template<typename IteratorType> class iteration_proxy;
11510 template<typename IteratorType> class iteration_proxy_value;
11511
11512 /*!
11513 @brief a template for a bidirectional iterator for the @ref basic_json class
11514 This class implements a both iterators (iterator and const_iterator) for the
11515 @ref basic_json class.
11516 @note An iterator is called *initialized* when a pointer to a JSON value has
11517 been set (e.g., by a constructor or a copy assignment). If the iterator is
11518 default-constructed, it is *uninitialized* and most methods are undefined.
11519 **The library uses assertions to detect calls on uninitialized iterators.**
11520 @requirement The class satisfies the following concept requirements:
11521 -
11522 [BidirectionalIterator](https://en.cppreference.com/w/cpp/named_req/BidirectionalIterator):
11523 The iterator that can be moved can be moved in both directions (i.e.
11524 incremented and decremented).
11525 @since version 1.0.0, simplified in version 2.0.9, change to bidirectional
11526 iterators in version 3.0.0 (see https://github.com/nlohmann/json/issues/593)
11527 */
11528 template<typename BasicJsonType>
11530 {
11531 /// the iterator with BasicJsonType of different const-ness
11533 /// allow basic_json to access private members
11535 friend BasicJsonType;
11538
11539 using object_t = typename BasicJsonType::object_t;
11540 using array_t = typename BasicJsonType::array_t;
11541 // make sure BasicJsonType is basic_json or const basic_json
11542 static_assert(is_basic_json<typename std::remove_const<BasicJsonType>::type>::value,
11543 "iter_impl only accepts (const) basic_json");
11544
11545 public:
11546
11547 /// The std::iterator class template (used as a base class to provide typedefs) is deprecated in C++17.
11548 /// The C++ Standard has never required user-defined iterators to derive from std::iterator.
11549 /// A user-defined iterator should provide publicly accessible typedefs named
11550 /// iterator_category, value_type, difference_type, pointer, and reference.
11551 /// Note that value_type is required to be non-const, even for constant iterators.
11552 using iterator_category = std::bidirectional_iterator_tag;
11553
11554 /// the type of the values when the iterator is dereferenced
11555 using value_type = typename BasicJsonType::value_type;
11556 /// a type to represent differences between iterators
11557 using difference_type = typename BasicJsonType::difference_type;
11558 /// defines a pointer to the type iterated over (value_type)
11560 typename BasicJsonType::const_pointer,
11561 typename BasicJsonType::pointer>::type;
11562 /// defines a reference to the type iterated over (value_type)
11566 typename BasicJsonType::reference>::type;
11567
11568 iter_impl() = default;
11569 ~iter_impl() = default;
11570 iter_impl(iter_impl&&) noexcept = default;
11571 iter_impl& operator=(iter_impl&&) noexcept = default;
11572
11573 /*!
11574 @brief constructor for a given JSON instance
11575 @param[in] object pointer to a JSON object for this iterator
11576 @pre object != nullptr
11577 @post The iterator is initialized; i.e. `m_object != nullptr`.
11578 */
11579 explicit iter_impl(pointer object) noexcept : m_object(object)
11580 {
11581 JSON_ASSERT(m_object != nullptr);
11582
11583 switch (m_object->m_type)
11584 {
11585 case value_t::object:
11586 {
11587 m_it.object_iterator = typename object_t::iterator();
11588 break;
11589 }
11590
11591 case value_t::array:
11592 {
11593 m_it.array_iterator = typename array_t::iterator();
11594 break;
11595 }
11596
11597 case value_t::null:
11598 case value_t::string:
11599 case value_t::boolean:
11600 case value_t::number_integer:
11602 case value_t::number_float:
11603 case value_t::binary:
11604 case value_t::discarded:
11605 default:
11606 {
11608 break;
11609 }
11610 }
11611 }
11612
11613 /*!
11614 @note The conventional copy constructor and copy assignment are implicitly
11615 defined. Combined with the following converting constructor and
11616 assignment, they support: (1) copy from iterator to iterator, (2)
11617 copy from const iterator to const iterator, and (3) conversion from
11618 iterator to const iterator. However conversion from const iterator
11619 to iterator is not defined.
11620 */
11621
11622 /*!
11623 @brief const copy constructor
11624 @param[in] other const iterator to copy from
11625 @note This copy constructor had to be defined explicitly to circumvent a bug
11626 occurring on msvc v19.0 compiler (VS 2015) debug build. For more
11627 information refer to: https://github.com/nlohmann/json/issues/1608
11628 */
11629 iter_impl(const iter_impl<const BasicJsonType>& other) noexcept
11631 {}
11632
11633 /*!
11634 @brief converting assignment
11635 @param[in] other const iterator to copy from
11636 @return const/non-const iterator
11637 @note It is not checked whether @a other is initialized.
11638 */
11639 iter_impl& operator=(const iter_impl<const BasicJsonType>& other) noexcept
11640 {
11641 if (&other != this)
11642 {
11644 m_it = other.m_it;
11645 }
11646 return *this;
11647 }
11648
11649 /*!
11650 @brief converting constructor
11651 @param[in] other non-const iterator to copy from
11652 @note It is not checked whether @a other is initialized.
11653 */
11656 {}
11657
11658 /*!
11659 @brief converting assignment
11660 @param[in] other non-const iterator to copy from
11661 @return const/non-const iterator
11662 @note It is not checked whether @a other is initialized.
11663 */
11664 iter_impl& operator=(const iter_impl<typename std::remove_const<BasicJsonType>::type>& other) noexcept // NOLINT(cert-oop54-cpp)
11665 {
11667 m_it = other.m_it;
11668 return *this;
11669 }
11670
11672 /*!
11673 @brief set the iterator to the first value
11674 @pre The iterator is initialized; i.e. `m_object != nullptr`.
11675 */
11676 void set_begin() noexcept
11677 {
11678 JSON_ASSERT(m_object != nullptr);
11679
11681 {
11682 case value_t::object:
11683 {
11685 break;
11686 }
11687
11688 case value_t::array:
11689 {
11691 break;
11692 }
11693
11694 case value_t::null:
11695 {
11696 // set to end so begin()==end() is true: null is empty
11698 break;
11699 }
11700
11701 case value_t::string:
11702 case value_t::boolean:
11703 case value_t::number_integer:
11705 case value_t::number_float:
11706 case value_t::binary:
11707 case value_t::discarded:
11708 default:
11709 {
11711 break;
11712 }
11713 }
11714 }
11715
11716 /*!
11717 @brief set the iterator past the last value
11718 @pre The iterator is initialized; i.e. `m_object != nullptr`.
11719 */
11720 void set_end() noexcept
11721 {
11722 JSON_ASSERT(m_object != nullptr);
11723
11724 switch (m_object->m_type)
11725 {
11726 case value_t::object:
11727 {
11729 break;
11730 }
11731
11732 case value_t::array:
11733 {
11735 break;
11736 }
11737
11738 case value_t::null:
11739 case value_t::string:
11740 case value_t::boolean:
11741 case value_t::number_integer:
11743 case value_t::number_float:
11744 case value_t::binary:
11745 case value_t::discarded:
11746 default:
11747 {
11749 break;
11750 }
11751 }
11752 }
11753
11754 public:
11755 /*!
11756 @brief return a reference to the value pointed to by the iterator
11757 @pre The iterator is initialized; i.e. `m_object != nullptr`.
11758 */
11760 {
11761 JSON_ASSERT(m_object != nullptr);
11762
11763 switch (m_object->m_type)
11764 {
11765 case value_t::object:
11766 {
11768 return m_it.object_iterator->second;
11769 }
11770
11771 case value_t::array:
11772 {
11774 return *m_it.array_iterator;
11775 }
11776
11777 case value_t::null:
11778 JSON_THROW(invalid_iterator::create(214, "cannot get value", *m_object));
11779
11780 case value_t::string:
11781 case value_t::boolean:
11782 case value_t::number_integer:
11784 case value_t::number_float:
11785 case value_t::binary:
11786 case value_t::discarded:
11787 default:
11788 {
11790 {
11791 return *m_object;
11792 }
11793
11794 JSON_THROW(invalid_iterator::create(214, "cannot get value", *m_object));
11795 }
11796 }
11797 }
11798
11799 /*!
11800 @brief dereference the iterator
11801 @pre The iterator is initialized; i.e. `m_object != nullptr`.
11802 */
11804 {
11805 JSON_ASSERT(m_object != nullptr);
11806
11807 switch (m_object->m_type)
11808 {
11809 case value_t::object:
11810 {
11812 return &(m_it.object_iterator->second);
11813 }
11814
11815 case value_t::array:
11816 {
11818 return &*m_it.array_iterator;
11819 }
11820
11821 case value_t::null:
11822 case value_t::string:
11823 case value_t::boolean:
11824 case value_t::number_integer:
11826 case value_t::number_float:
11827 case value_t::binary:
11828 case value_t::discarded:
11829 default:
11830 {
11832 {
11833 return m_object;
11834 }
11835
11836 JSON_THROW(invalid_iterator::create(214, "cannot get value", *m_object));
11837 }
11838 }
11839 }
11840
11841 /*!
11842 @brief post-increment (it++)
11843 @pre The iterator is initialized; i.e. `m_object != nullptr`.
11844 */
11845 iter_impl const operator++(int) // NOLINT(readability-const-return-type)
11846 {
11847 auto result = *this;
11848 ++(*this);
11849 return result;
11850 }
11851
11852 /*!
11853 @brief pre-increment (++it)
11854 @pre The iterator is initialized; i.e. `m_object != nullptr`.
11855 */
11857 {
11858 JSON_ASSERT(m_object != nullptr);
11859
11860 switch (m_object->m_type)
11861 {
11862 case value_t::object:
11863 {
11865 break;
11866 }
11867
11868 case value_t::array:
11869 {
11871 break;
11872 }
11873
11874 case value_t::null:
11875 case value_t::string:
11876 case value_t::boolean:
11877 case value_t::number_integer:
11879 case value_t::number_float:
11880 case value_t::binary:
11881 case value_t::discarded:
11882 default:
11883 {
11885 break;
11886 }
11887 }
11888
11889 return *this;
11890 }
11891
11892 /*!
11893 @brief post-decrement (it--)
11894 @pre The iterator is initialized; i.e. `m_object != nullptr`.
11895 */
11896 iter_impl const operator--(int) // NOLINT(readability-const-return-type)
11897 {
11898 auto result = *this;
11899 --(*this);
11900 return result;
11901 }
11902
11903 /*!
11904 @brief pre-decrement (--it)
11905 @pre The iterator is initialized; i.e. `m_object != nullptr`.
11906 */
11908 {
11909 JSON_ASSERT(m_object != nullptr);
11910
11911 switch (m_object->m_type)
11912 {
11913 case value_t::object:
11914 {
11916 break;
11917 }
11918
11919 case value_t::array:
11920 {
11922 break;
11923 }
11924
11925 case value_t::null:
11926 case value_t::string:
11927 case value_t::boolean:
11928 case value_t::number_integer:
11930 case value_t::number_float:
11931 case value_t::binary:
11932 case value_t::discarded:
11933 default:
11934 {
11936 break;
11937 }
11938 }
11939
11940 return *this;
11941 }
11942
11943 /*!
11944 @brief comparison: equal
11945 @pre The iterator is initialized; i.e. `m_object != nullptr`.
11946 */
11947 template < typename IterImpl, detail::enable_if_t < (std::is_same<IterImpl, iter_impl>::value || std::is_same<IterImpl, other_iter_impl>::value), std::nullptr_t > = nullptr >
11948 bool operator==(const IterImpl& other) const
11949 {
11950 // if objects are not the same, the comparison is undefined
11952 {
11953 JSON_THROW(invalid_iterator::create(212, "cannot compare iterators of different containers", *m_object));
11954 }
11955
11956 JSON_ASSERT(m_object != nullptr);
11957
11958 switch (m_object->m_type)
11959 {
11960 case value_t::object:
11962
11963 case value_t::array:
11965
11966 case value_t::null:
11967 case value_t::string:
11968 case value_t::boolean:
11969 case value_t::number_integer:
11971 case value_t::number_float:
11972 case value_t::binary:
11973 case value_t::discarded:
11974 default:
11976 }
11977 }
11978
11979 /*!
11980 @brief comparison: not equal
11981 @pre The iterator is initialized; i.e. `m_object != nullptr`.
11982 */
11983 template < typename IterImpl, detail::enable_if_t < (std::is_same<IterImpl, iter_impl>::value || std::is_same<IterImpl, other_iter_impl>::value), std::nullptr_t > = nullptr >
11984 bool operator!=(const IterImpl& other) const
11985 {
11986 return !operator==(other);
11987 }
11988
11989 /*!
11990 @brief comparison: smaller
11991 @pre The iterator is initialized; i.e. `m_object != nullptr`.
11992 */
11993 bool operator<(const iter_impl& other) const
11994 {
11995 // if objects are not the same, the comparison is undefined
11997 {
11998 JSON_THROW(invalid_iterator::create(212, "cannot compare iterators of different containers", *m_object));
11999 }
12000
12001 JSON_ASSERT(m_object != nullptr);
12002
12003 switch (m_object->m_type)
12004 {
12005 case value_t::object:
12006 JSON_THROW(invalid_iterator::create(213, "cannot compare order of object iterators", *m_object));
12007
12008 case value_t::array:
12010
12011 case value_t::null:
12012 case value_t::string:
12013 case value_t::boolean:
12014 case value_t::number_integer:
12016 case value_t::number_float:
12017 case value_t::binary:
12018 case value_t::discarded:
12019 default:
12021 }
12022 }
12023
12024 /*!
12025 @brief comparison: less than or equal
12026 @pre The iterator is initialized; i.e. `m_object != nullptr`.
12027 */
12028 bool operator<=(const iter_impl& other) const
12029 {
12030 return !other.operator < (*this);
12031 }
12032
12033 /*!
12034 @brief comparison: greater than
12035 @pre The iterator is initialized; i.e. `m_object != nullptr`.
12036 */
12037 bool operator>(const iter_impl& other) const
12038 {
12039 return !operator<=(other);
12040 }
12041
12042 /*!
12043 @brief comparison: greater than or equal
12044 @pre The iterator is initialized; i.e. `m_object != nullptr`.
12045 */
12046 bool operator>=(const iter_impl& other) const
12047 {
12048 return !operator<(other);
12049 }
12050
12051 /*!
12052 @brief add to iterator
12053 @pre The iterator is initialized; i.e. `m_object != nullptr`.
12054 */
12055 iter_impl& operator+=(difference_type i)
12056 {
12057 JSON_ASSERT(m_object != nullptr);
12058
12059 switch (m_object->m_type)
12060 {
12061 case value_t::object:
12062 JSON_THROW(invalid_iterator::create(209, "cannot use offsets with object iterators", *m_object));
12063
12064 case value_t::array:
12065 {
12067 break;
12068 }
12069
12070 case value_t::null:
12071 case value_t::string:
12072 case value_t::boolean:
12073 case value_t::number_integer:
12075 case value_t::number_float:
12076 case value_t::binary:
12077 case value_t::discarded:
12078 default:
12079 {
12081 break;
12082 }
12083 }
12084
12085 return *this;
12086 }
12087
12088 /*!
12089 @brief subtract from iterator
12090 @pre The iterator is initialized; i.e. `m_object != nullptr`.
12091 */
12092 iter_impl& operator-=(difference_type i)
12093 {
12094 return operator+=(-i);
12095 }
12096
12097 /*!
12098 @brief add to iterator
12099 @pre The iterator is initialized; i.e. `m_object != nullptr`.
12100 */
12101 iter_impl operator+(difference_type i) const
12102 {
12103 auto result = *this;
12104 result += i;
12105 return result;
12106 }
12107
12108 /*!
12109 @brief addition of distance and iterator
12110 @pre The iterator is initialized; i.e. `m_object != nullptr`.
12111 */
12112 friend iter_impl operator+(difference_type i, const iter_impl& it)
12113 {
12114 auto result = it;
12115 result += i;
12116 return result;
12117 }
12118
12119 /*!
12120 @brief subtract from iterator
12121 @pre The iterator is initialized; i.e. `m_object != nullptr`.
12122 */
12123 iter_impl operator-(difference_type i) const
12124 {
12125 auto result = *this;
12126 result -= i;
12127 return result;
12128 }
12129
12130 /*!
12131 @brief return difference
12132 @pre The iterator is initialized; i.e. `m_object != nullptr`.
12133 */
12134 difference_type operator-(const iter_impl& other) const
12135 {
12136 JSON_ASSERT(m_object != nullptr);
12137
12138 switch (m_object->m_type)
12139 {
12140 case value_t::object:
12141 JSON_THROW(invalid_iterator::create(209, "cannot use offsets with object iterators", *m_object));
12142
12143 case value_t::array:
12145
12146 case value_t::null:
12147 case value_t::string:
12148 case value_t::boolean:
12149 case value_t::number_integer:
12151 case value_t::number_float:
12152 case value_t::binary:
12153 case value_t::discarded:
12154 default:
12156 }
12157 }
12158
12159 /*!
12160 @brief access to successor
12161 @pre The iterator is initialized; i.e. `m_object != nullptr`.
12162 */
12164 {
12165 JSON_ASSERT(m_object != nullptr);
12166
12167 switch (m_object->m_type)
12168 {
12169 case value_t::object:
12170 JSON_THROW(invalid_iterator::create(208, "cannot use operator[] for object iterators", *m_object));
12171
12172 case value_t::array:
12173 return *std::next(m_it.array_iterator, n);
12174
12175 case value_t::null:
12176 JSON_THROW(invalid_iterator::create(214, "cannot get value", *m_object));
12177
12178 case value_t::string:
12179 case value_t::boolean:
12180 case value_t::number_integer:
12182 case value_t::number_float:
12183 case value_t::binary:
12184 case value_t::discarded:
12185 default:
12186 {
12188 {
12189 return *m_object;
12190 }
12191
12192 JSON_THROW(invalid_iterator::create(214, "cannot get value", *m_object));
12193 }
12194 }
12195 }
12196
12197 /*!
12198 @brief return the key of an object iterator
12199 @pre The iterator is initialized; i.e. `m_object != nullptr`.
12200 */
12201 const typename object_t::key_type& key() const
12202 {
12203 JSON_ASSERT(m_object != nullptr);
12204
12206 {
12207 return m_it.object_iterator->first;
12208 }
12209
12210 JSON_THROW(invalid_iterator::create(207, "cannot use key() for non-object iterators", *m_object));
12211 }
12212
12213 /*!
12214 @brief return the value of an iterator
12215 @pre The iterator is initialized; i.e. `m_object != nullptr`.
12216 */
12218 {
12219 return operator*();
12220 }
12221
12223 /// associated JSON instance
12224 pointer m_object = nullptr;
12225 /// the actual iterator of the associated instance
12227 };
12228 } // namespace detail
12229} // namespace nlohmann
12230
12231// #include <nlohmann/detail/iterators/iteration_proxy.hpp>
12232
12233// #include <nlohmann/detail/iterators/json_reverse_iterator.hpp>
12234
12235
12236#include <cstddef> // ptrdiff_t
12237#include <iterator> // reverse_iterator
12238#include <utility> // declval
12239
12240namespace nlohmann
12241{
12242 namespace detail
12243 {
12244 //////////////////////
12245 // reverse_iterator //
12246 //////////////////////
12247
12248 /*!
12249 @brief a template for a reverse iterator class
12250
12251 @tparam Base the base iterator type to reverse. Valid types are @ref
12252 iterator (to create @ref reverse_iterator) and @ref const_iterator (to
12253 create @ref const_reverse_iterator).
12254
12255 @requirement The class satisfies the following concept requirements:
12256 -
12257 [BidirectionalIterator](https://en.cppreference.com/w/cpp/named_req/BidirectionalIterator):
12258 The iterator that can be moved can be moved in both directions (i.e.
12259 incremented and decremented).
12260 - [OutputIterator](https://en.cppreference.com/w/cpp/named_req/OutputIterator):
12261 It is possible to write to the pointed-to element (only if @a Base is
12262 @ref iterator).
12263
12264 @since version 1.0.0
12265 */
12266 template<typename Base>
12268 {
12269 public:
12270 using difference_type = std::ptrdiff_t;
12271 /// shortcut to the reverse iterator adapter
12273 /// the reference type for the pointed-to element
12274 using reference = typename Base::reference;
12275
12276 /// create reverse iterator from iterator
12277 explicit json_reverse_iterator(const typename base_iterator::iterator_type& it) noexcept
12278 : base_iterator(it) {}
12279
12280 /// create reverse iterator from base class
12281 explicit json_reverse_iterator(const base_iterator& it) noexcept : base_iterator(it) {}
12282
12283 /// post-increment (it++)
12284 json_reverse_iterator const operator++(int) // NOLINT(readability-const-return-type)
12285 {
12286 return static_cast<json_reverse_iterator>(base_iterator::operator++(1));
12287 }
12288
12289 /// pre-increment (++it)
12291 {
12292 return static_cast<json_reverse_iterator&>(base_iterator::operator++());
12293 }
12294
12295 /// post-decrement (it--)
12296 json_reverse_iterator const operator--(int) // NOLINT(readability-const-return-type)
12297 {
12298 return static_cast<json_reverse_iterator>(base_iterator::operator--(1));
12299 }
12300
12301 /// pre-decrement (--it)
12303 {
12304 return static_cast<json_reverse_iterator&>(base_iterator::operator--());
12305 }
12306
12307 /// add to iterator
12308 json_reverse_iterator& operator+=(difference_type i)
12309 {
12310 return static_cast<json_reverse_iterator&>(base_iterator::operator+=(i));
12311 }
12312
12313 /// add to iterator
12314 json_reverse_iterator operator+(difference_type i) const
12315 {
12316 return static_cast<json_reverse_iterator>(base_iterator::operator+(i));
12317 }
12318
12319 /// subtract from iterator
12320 json_reverse_iterator operator-(difference_type i) const
12321 {
12322 return static_cast<json_reverse_iterator>(base_iterator::operator-(i));
12323 }
12324
12325 /// return difference
12326 difference_type operator-(const json_reverse_iterator& other) const
12327 {
12328 return base_iterator(*this) - base_iterator(other);
12329 }
12330
12331 /// access to successor
12332 reference operator[](difference_type n) const
12333 {
12334 return *(this->operator+(n));
12335 }
12336
12337 /// return the key of an object iterator
12338 auto key() const -> decltype(std::declval<Base>().key())
12339 {
12340 auto it = --this->base();
12341 return it.key();
12342 }
12343
12344 /// return the value of an iterator
12345 reference value() const
12346 {
12347 auto it = --this->base();
12348 return it.operator * ();
12349 }
12350 };
12351 } // namespace detail
12352} // namespace nlohmann
12353
12354// #include <nlohmann/detail/iterators/primitive_iterator.hpp>
12355
12356// #include <nlohmann/detail/json_pointer.hpp>
12357
12358
12359#include <algorithm> // all_of
12360#include <cctype> // isdigit
12361#include <limits> // max
12362#include <numeric> // accumulate
12363#include <string> // string
12364#include <utility> // move
12365#include <vector> // vector
12366
12367// #include <nlohmann/detail/exceptions.hpp>
12368
12369// #include <nlohmann/detail/macro_scope.hpp>
12370
12371// #include <nlohmann/detail/string_escape.hpp>
12372
12373// #include <nlohmann/detail/value_t.hpp>
12374
12375
12376namespace nlohmann
12377{
12378 template<typename BasicJsonType>
12380 {
12381 // allow basic_json to access private members
12383 friend class basic_json;
12384
12385 public:
12386 /*!
12387 @brief create JSON pointer
12388
12389 Create a JSON pointer according to the syntax described in
12390 [Section 3 of RFC6901](https://tools.ietf.org/html/rfc6901#section-3).
12391
12392 @param[in] s string representing the JSON pointer; if omitted, the empty
12393 string is assumed which references the whole JSON value
12394
12395 @throw parse_error.107 if the given JSON pointer @a s is nonempty and does
12396 not begin with a slash (`/`); see example below
12397
12398 @throw parse_error.108 if a tilde (`~`) in the given JSON pointer @a s is
12399 not followed by `0` (representing `~`) or `1` (representing `/`); see
12400 example below
12401
12402 @liveexample{The example shows the construction several valid JSON pointers
12403 as well as the exceptional behavior.,json_pointer}
12404
12405 @since version 2.0.0
12406 */
12407 explicit json_pointer(const std::string& s = "")
12409 {}
12410
12411 /*!
12412 @brief return a string representation of the JSON pointer
12413
12414 @invariant For each JSON pointer `ptr`, it holds:
12415 @code {.cpp}
12416 ptr == json_pointer(ptr.to_string());
12417 @endcode
12418
12419 @return a string representation of the JSON pointer
12420
12421 @liveexample{The example shows the result of `to_string`.,json_pointer__to_string}
12422
12423 @since version 2.0.0
12424 */
12426 {
12428 std::string{},
12429 [](const std::string& a, const std::string& b)
12430 {
12431 return a + "/" + detail::escape(b);
12432 });
12433 }
12434
12435 /// @copydoc to_string()
12437 {
12438 return to_string();
12439 }
12440
12441 /*!
12442 @brief append another JSON pointer at the end of this JSON pointer
12443
12444 @param[in] ptr JSON pointer to append
12445 @return JSON pointer with @a ptr appended
12446
12447 @liveexample{The example shows the usage of `operator/=`.,json_pointer__operator_add}
12448
12449 @complexity Linear in the length of @a ptr.
12450
12451 @sa see @ref operator/=(std::string) to append a reference token
12452 @sa see @ref operator/=(std::size_t) to append an array index
12453 @sa see @ref operator/(const json_pointer&, const json_pointer&) for a binary operator
12454
12455 @since version 3.6.0
12456 */
12458 {
12462 return *this;
12463 }
12464
12465 /*!
12466 @brief append an unescaped reference token at the end of this JSON pointer
12467
12468 @param[in] token reference token to append
12469 @return JSON pointer with @a token appended without escaping @a token
12470
12471 @liveexample{The example shows the usage of `operator/=`.,json_pointer__operator_add}
12472
12473 @complexity Amortized constant.
12474
12475 @sa see @ref operator/=(const json_pointer&) to append a JSON pointer
12476 @sa see @ref operator/=(std::size_t) to append an array index
12477 @sa see @ref operator/(const json_pointer&, std::size_t) for a binary operator
12478
12479 @since version 3.6.0
12480 */
12482 {
12484 return *this;
12485 }
12486
12487 /*!
12488 @brief append an array index at the end of this JSON pointer
12489
12490 @param[in] array_idx array index to append
12491 @return JSON pointer with @a array_idx appended
12492
12493 @liveexample{The example shows the usage of `operator/=`.,json_pointer__operator_add}
12494
12495 @complexity Amortized constant.
12496
12497 @sa see @ref operator/=(const json_pointer&) to append a JSON pointer
12498 @sa see @ref operator/=(std::string) to append a reference token
12499 @sa see @ref operator/(const json_pointer&, std::string) for a binary operator
12500
12501 @since version 3.6.0
12502 */
12504 {
12505 return *this /= std::to_string(array_idx);
12506 }
12507
12508 /*!
12509 @brief create a new JSON pointer by appending the right JSON pointer at the end of the left JSON pointer
12510
12511 @param[in] lhs JSON pointer
12512 @param[in] rhs JSON pointer
12513 @return a new JSON pointer with @a rhs appended to @a lhs
12514
12515 @liveexample{The example shows the usage of `operator/`.,json_pointer__operator_add_binary}
12516
12517 @complexity Linear in the length of @a lhs and @a rhs.
12518
12519 @sa see @ref operator/=(const json_pointer&) to append a JSON pointer
12520
12521 @since version 3.6.0
12522 */
12524 const json_pointer& rhs)
12525 {
12526 return json_pointer(lhs) /= rhs;
12527 }
12528
12529 /*!
12530 @brief create a new JSON pointer by appending the unescaped token at the end of the JSON pointer
12531
12532 @param[in] ptr JSON pointer
12533 @param[in] token reference token
12534 @return a new JSON pointer with unescaped @a token appended to @a ptr
12535
12536 @liveexample{The example shows the usage of `operator/`.,json_pointer__operator_add_binary}
12537
12538 @complexity Linear in the length of @a ptr.
12539
12540 @sa see @ref operator/=(std::string) to append a reference token
12541
12542 @since version 3.6.0
12543 */
12544 friend json_pointer operator/(const json_pointer& ptr, std::string token) // NOLINT(performance-unnecessary-value-param)
12545 {
12546 return json_pointer(ptr) /= std::move(token);
12547 }
12548
12549 /*!
12550 @brief create a new JSON pointer by appending the array-index-token at the end of the JSON pointer
12551
12552 @param[in] ptr JSON pointer
12553 @param[in] array_idx array index
12554 @return a new JSON pointer with @a array_idx appended to @a ptr
12555
12556 @liveexample{The example shows the usage of `operator/`.,json_pointer__operator_add_binary}
12557
12558 @complexity Linear in the length of @a ptr.
12559
12560 @sa see @ref operator/=(std::size_t) to append an array index
12561
12562 @since version 3.6.0
12563 */
12565 {
12566 return json_pointer(ptr) /= array_idx;
12567 }
12568
12569 /*!
12570 @brief returns the parent of this JSON pointer
12571
12572 @return parent of this JSON pointer; in case this JSON pointer is the root,
12573 the root itself is returned
12574
12575 @complexity Linear in the length of the JSON pointer.
12576
12577 @liveexample{The example shows the result of `parent_pointer` for different
12578 JSON Pointers.,json_pointer__parent_pointer}
12579
12580 @since version 3.6.0
12581 */
12583 {
12584 if (empty())
12585 {
12586 return *this;
12587 }
12588
12589 json_pointer res = *this;
12590 res.pop_back();
12591 return res;
12592 }
12593
12594 /*!
12595 @brief remove last reference token
12596
12597 @pre not `empty()`
12598
12599 @liveexample{The example shows the usage of `pop_back`.,json_pointer__pop_back}
12600
12601 @complexity Constant.
12602
12603 @throw out_of_range.405 if JSON pointer has no parent
12604
12605 @since version 3.6.0
12606 */
12608 {
12610 {
12611 JSON_THROW(detail::out_of_range::create(405, "JSON pointer has no parent", BasicJsonType()));
12612 }
12613
12615 }
12616
12617 /*!
12618 @brief return last reference token
12619
12620 @pre not `empty()`
12621 @return last reference token
12622
12623 @liveexample{The example shows the usage of `back`.,json_pointer__back}
12624
12625 @complexity Constant.
12626
12627 @throw out_of_range.405 if JSON pointer has no parent
12628
12629 @since version 3.6.0
12630 */
12631 const std::string& back() const
12632 {
12634 {
12635 JSON_THROW(detail::out_of_range::create(405, "JSON pointer has no parent", BasicJsonType()));
12636 }
12637
12638 return reference_tokens.back();
12639 }
12640
12641 /*!
12642 @brief append an unescaped token at the end of the reference pointer
12643
12644 @param[in] token token to add
12645
12646 @complexity Amortized constant.
12647
12648 @liveexample{The example shows the result of `push_back` for different
12649 JSON Pointers.,json_pointer__push_back}
12650
12651 @since version 3.6.0
12652 */
12654 {
12656 }
12657
12658 /// @copydoc push_back(const std::string&)
12660 {
12662 }
12663
12664 /*!
12665 @brief return whether pointer points to the root document
12666
12667 @return true iff the JSON pointer points to the root document
12668
12669 @complexity Constant.
12670
12671 @exceptionsafety No-throw guarantee: this function never throws exceptions.
12672
12673 @liveexample{The example shows the result of `empty` for different JSON
12674 Pointers.,json_pointer__empty}
12675
12676 @since version 3.6.0
12677 */
12678 bool empty() const noexcept
12679 {
12680 return reference_tokens.empty();
12681 }
12682
12683 private:
12684 /*!
12685 @param[in] s reference token to be converted into an array index
12686
12687 @return integer representation of @a s
12688
12689 @throw parse_error.106 if an array index begins with '0'
12690 @throw parse_error.109 if an array index begins not with a digit
12691 @throw out_of_range.404 if string @a s could not be converted to an integer
12692 @throw out_of_range.410 if an array index exceeds size_type
12693 */
12694 static typename BasicJsonType::size_type array_index(const std::string& s)
12695 {
12696 using size_type = typename BasicJsonType::size_type;
12697
12698 // error condition (cf. RFC 6901, Sect. 4)
12699 if (JSON_HEDLEY_UNLIKELY(s.size() > 1 && s[0] == '0'))
12700 {
12701 JSON_THROW(detail::parse_error::create(106, 0, "array index '" + s + "' must not begin with '0'", BasicJsonType()));
12702 }
12703
12704 // error condition (cf. RFC 6901, Sect. 4)
12705 if (JSON_HEDLEY_UNLIKELY(s.size() > 1 && !(s[0] >= '1' && s[0] <= '9')))
12706 {
12707 JSON_THROW(detail::parse_error::create(109, 0, "array index '" + s + "' is not a number", BasicJsonType()));
12708 }
12709
12711 unsigned long long res = 0; // NOLINT(runtime/int)
12712 JSON_TRY
12713 {
12715 }
12717 {
12718 JSON_THROW(detail::out_of_range::create(404, "unresolved reference token '" + s + "'", BasicJsonType()));
12719 }
12720
12721 // check if the string was completely read
12723 {
12724 JSON_THROW(detail::out_of_range::create(404, "unresolved reference token '" + s + "'", BasicJsonType()));
12725 }
12726
12727 // only triggered on special platforms (like 32bit), see also
12728 // https://github.com/nlohmann/json/pull/2203
12729 if (res >= static_cast<unsigned long long>((std::numeric_limits<size_type>::max)())) // NOLINT(runtime/int)
12730 {
12731 JSON_THROW(detail::out_of_range::create(410, "array index " + s + " exceeds size_type", BasicJsonType())); // LCOV_EXCL_LINE
12732 }
12733
12734 return static_cast<size_type>(res);
12735 }
12736
12738 json_pointer top() const
12739 {
12741 {
12742 JSON_THROW(detail::out_of_range::create(405, "JSON pointer has no parent", BasicJsonType()));
12743 }
12744
12747 return result;
12748 }
12749
12750 private:
12751 /*!
12752 @brief create and return a reference to the pointed to value
12753
12754 @complexity Linear in the number of reference tokens.
12755
12756 @throw parse_error.109 if array index is not a number
12757 @throw type_error.313 if value cannot be unflattened
12758 */
12760 {
12761 auto* result = &j;
12762
12763 // in case no reference tokens exist, return a reference to the JSON value
12764 // j which will be overwritten by a primitive value
12765 for (const auto& reference_token : reference_tokens)
12766 {
12767 switch (result->type())
12768 {
12769 case detail::value_t::null:
12770 {
12771 if (reference_token == "0")
12772 {
12773 // start a new array if reference token is 0
12774 result = &result->operator[](0);
12775 }
12776 else
12777 {
12778 // start a new object otherwise
12780 }
12781 break;
12782 }
12783
12784 case detail::value_t::object:
12785 {
12786 // create an entry in the object
12788 break;
12789 }
12790
12791 case detail::value_t::array:
12792 {
12793 // create an entry in the array
12795 break;
12796 }
12797
12798 /*
12799 The following code is only reached if there exists a reference
12800 token _and_ the current value is primitive. In this case, we have
12801 an error situation, because primitive values may only occur as
12802 single value; that is, with an empty list of reference tokens.
12803 */
12804 case detail::value_t::string:
12805 case detail::value_t::boolean:
12809 case detail::value_t::binary:
12810 case detail::value_t::discarded:
12811 default:
12812 JSON_THROW(detail::type_error::create(313, "invalid value to unflatten", j));
12813 }
12814 }
12815
12816 return *result;
12817 }
12818
12819 /*!
12820 @brief return a reference to the pointed to value
12821
12822 @note This version does not throw if a value is not present, but tries to
12823 create nested values instead. For instance, calling this function
12824 with pointer `"/this/that"` on a null value is equivalent to calling
12825 `operator[]("this").operator[]("that")` on that value, effectively
12826 changing the null value to an object.
12827
12828 @param[in] ptr a JSON value
12829
12830 @return reference to the JSON value pointed to by the JSON pointer
12831
12832 @complexity Linear in the length of the JSON pointer.
12833
12834 @throw parse_error.106 if an array index begins with '0'
12835 @throw parse_error.109 if an array index was not a number
12836 @throw out_of_range.404 if the JSON pointer can not be resolved
12837 */
12839 {
12840 for (const auto& reference_token : reference_tokens)
12841 {
12842 // convert null values to arrays or objects before continuing
12843 if (ptr->is_null())
12844 {
12845 // check if reference token is a number
12846 const bool nums =
12848 [](const unsigned char x)
12849 {
12850 return std::isdigit(x);
12851 });
12852
12853 // change value to array for numbers or "-" or to object otherwise
12854 *ptr = (nums || reference_token == "-")
12855 ? detail::value_t::array
12856 : detail::value_t::object;
12857 }
12858
12859 switch (ptr->type())
12860 {
12861 case detail::value_t::object:
12862 {
12863 // use unchecked object access
12865 break;
12866 }
12867
12868 case detail::value_t::array:
12869 {
12870 if (reference_token == "-")
12871 {
12872 // explicitly treat "-" as index beyond the end
12873 ptr = &ptr->operator[](ptr->m_value.array->size());
12874 }
12875 else
12876 {
12877 // convert array index to number; unchecked access
12879 }
12880 break;
12881 }
12882
12883 case detail::value_t::null:
12884 case detail::value_t::string:
12885 case detail::value_t::boolean:
12889 case detail::value_t::binary:
12890 case detail::value_t::discarded:
12891 default:
12892 JSON_THROW(detail::out_of_range::create(404, "unresolved reference token '" + reference_token + "'", *ptr));
12893 }
12894 }
12895
12896 return *ptr;
12897 }
12898
12899 /*!
12900 @throw parse_error.106 if an array index begins with '0'
12901 @throw parse_error.109 if an array index was not a number
12902 @throw out_of_range.402 if the array index '-' is used
12903 @throw out_of_range.404 if the JSON pointer can not be resolved
12904 */
12906 {
12907 for (const auto& reference_token : reference_tokens)
12908 {
12909 switch (ptr->type())
12910 {
12911 case detail::value_t::object:
12912 {
12913 // note: at performs range check
12915 break;
12916 }
12917
12918 case detail::value_t::array:
12919 {
12921 {
12922 // "-" always fails the range check
12924 "array index '-' (" + std::to_string(ptr->m_value.array->size()) +
12925 ") is out of range", *ptr));
12926 }
12927
12928 // note: at performs range check
12930 break;
12931 }
12932
12933 case detail::value_t::null:
12934 case detail::value_t::string:
12935 case detail::value_t::boolean:
12939 case detail::value_t::binary:
12940 case detail::value_t::discarded:
12941 default:
12942 JSON_THROW(detail::out_of_range::create(404, "unresolved reference token '" + reference_token + "'", *ptr));
12943 }
12944 }
12945
12946 return *ptr;
12947 }
12948
12949 /*!
12950 @brief return a const reference to the pointed to value
12951
12952 @param[in] ptr a JSON value
12953
12954 @return const reference to the JSON value pointed to by the JSON
12955 pointer
12956
12957 @throw parse_error.106 if an array index begins with '0'
12958 @throw parse_error.109 if an array index was not a number
12959 @throw out_of_range.402 if the array index '-' is used
12960 @throw out_of_range.404 if the JSON pointer can not be resolved
12961 */
12963 {
12964 for (const auto& reference_token : reference_tokens)
12965 {
12966 switch (ptr->type())
12967 {
12968 case detail::value_t::object:
12969 {
12970 // use unchecked object access
12972 break;
12973 }
12974
12975 case detail::value_t::array:
12976 {
12978 {
12979 // "-" cannot be used for const access
12980 JSON_THROW(detail::out_of_range::create(402, "array index '-' (" + std::to_string(ptr->m_value.array->size()) + ") is out of range", *ptr));
12981 }
12982
12983 // use unchecked array access
12985 break;
12986 }
12987
12988 case detail::value_t::null:
12989 case detail::value_t::string:
12990 case detail::value_t::boolean:
12994 case detail::value_t::binary:
12995 case detail::value_t::discarded:
12996 default:
12997 JSON_THROW(detail::out_of_range::create(404, "unresolved reference token '" + reference_token + "'", *ptr));
12998 }
12999 }
13000
13001 return *ptr;
13002 }
13003
13004 /*!
13005 @throw parse_error.106 if an array index begins with '0'
13006 @throw parse_error.109 if an array index was not a number
13007 @throw out_of_range.402 if the array index '-' is used
13008 @throw out_of_range.404 if the JSON pointer can not be resolved
13009 */
13011 {
13012 for (const auto& reference_token : reference_tokens)
13013 {
13014 switch (ptr->type())
13015 {
13016 case detail::value_t::object:
13017 {
13018 // note: at performs range check
13020 break;
13021 }
13022
13023 case detail::value_t::array:
13024 {
13026 {
13027 // "-" always fails the range check
13029 "array index '-' (" + std::to_string(ptr->m_value.array->size()) +
13030 ") is out of range", *ptr));
13031 }
13032
13033 // note: at performs range check
13035 break;
13036 }
13037
13038 case detail::value_t::null:
13039 case detail::value_t::string:
13040 case detail::value_t::boolean:
13044 case detail::value_t::binary:
13045 case detail::value_t::discarded:
13046 default:
13047 JSON_THROW(detail::out_of_range::create(404, "unresolved reference token '" + reference_token + "'", *ptr));
13048 }
13049 }
13050
13051 return *ptr;
13052 }
13053
13054 /*!
13055 @throw parse_error.106 if an array index begins with '0'
13056 @throw parse_error.109 if an array index was not a number
13057 */
13058 bool contains(const BasicJsonType* ptr) const
13059 {
13060 for (const auto& reference_token : reference_tokens)
13061 {
13062 switch (ptr->type())
13063 {
13064 case detail::value_t::object:
13065 {
13067 {
13068 // we did not find the key in the object
13069 return false;
13070 }
13071
13073 break;
13074 }
13075
13076 case detail::value_t::array:
13077 {
13079 {
13080 // "-" always fails the range check
13081 return false;
13082 }
13083 if (JSON_HEDLEY_UNLIKELY(reference_token.size() == 1 && !("0" <= reference_token && reference_token <= "9")))
13084 {
13085 // invalid char
13086 return false;
13087 }
13089 {
13090 if (JSON_HEDLEY_UNLIKELY(!('1' <= reference_token[0] && reference_token[0] <= '9')))
13091 {
13092 // first char should be between '1' and '9'
13093 return false;
13094 }
13095 for (std::size_t i = 1; i < reference_token.size(); i++)
13096 {
13097 if (JSON_HEDLEY_UNLIKELY(!('0' <= reference_token[i] && reference_token[i] <= '9')))
13098 {
13099 // other char should be between '0' and '9'
13100 return false;
13101 }
13102 }
13103 }
13104
13105 const auto idx = array_index(reference_token);
13106 if (idx >= ptr->size())
13107 {
13108 // index out of range
13109 return false;
13110 }
13111
13112 ptr = &ptr->operator[](idx);
13113 break;
13114 }
13115
13116 case detail::value_t::null:
13117 case detail::value_t::string:
13118 case detail::value_t::boolean:
13122 case detail::value_t::binary:
13123 case detail::value_t::discarded:
13124 default:
13125 {
13126 // we do not expect primitive values if there is still a
13127 // reference token to process
13128 return false;
13129 }
13130 }
13131 }
13132
13133 // no reference token left means we found a primitive value
13134 return true;
13135 }
13136
13137 /*!
13138 @brief split the string input to reference tokens
13139
13140 @note This function is only called by the json_pointer constructor.
13141 All exceptions below are documented there.
13142
13143 @throw parse_error.107 if the pointer is not empty or begins with '/'
13144 @throw parse_error.108 if character '~' is not followed by '0' or '1'
13145 */
13147 {
13149
13150 // special case: empty reference string -> no reference tokens
13151 if (reference_string.empty())
13152 {
13153 return result;
13154 }
13155
13156 // check if nonempty reference string begins with slash
13158 {
13159 JSON_THROW(detail::parse_error::create(107, 1, "JSON pointer must be empty or begin with '/' - was: '" + reference_string + "'", BasicJsonType()));
13160 }
13161
13162 // extract the reference tokens:
13163 // - slash: position of the last read slash (or end of string)
13164 // - start: position after the previous slash
13165 for (
13166 // search for the first slash after the first character
13168 // set the beginning of the first reference token
13169 start = 1;
13170 // we can stop if start == 0 (if slash == std::string::npos)
13171 start != 0;
13172 // set the beginning of the next reference token
13173 // (will eventually be 0 if slash == std::string::npos)
13174 start = (slash == std::string::npos) ? 0 : slash + 1,
13175 // find next slash
13177 {
13178 // use the text between the beginning of the reference token
13179 // (start) and the last slash (slash).
13181
13182 // check reference tokens are properly escaped
13184 pos != std::string::npos;
13186 {
13188
13189 // ~ must be followed by 0 or 1
13191 (reference_token[pos + 1] != '0' &&
13192 reference_token[pos + 1] != '1')))
13193 {
13194 JSON_THROW(detail::parse_error::create(108, 0, "escape character '~' must be followed with '0' or '1'", BasicJsonType()));
13195 }
13196 }
13197
13198 // finally, store the reference token
13201 }
13202
13203 return result;
13204 }
13205
13206 private:
13207 /*!
13208 @param[in] reference_string the reference string to the current value
13209 @param[in] value the value to consider
13210 @param[in,out] result the result object to insert values to
13211
13212 @note Empty objects or arrays are flattened to `null`.
13213 */
13214 static void flatten(const std::string& reference_string,
13215 const BasicJsonType& value,
13217 {
13218 switch (value.type())
13219 {
13220 case detail::value_t::array:
13221 {
13222 if (value.m_value.array->empty())
13223 {
13224 // flatten empty array as null
13225 result[reference_string] = nullptr;
13226 }
13227 else
13228 {
13229 // iterate array and use index as reference string
13230 for (std::size_t i = 0; i < value.m_value.array->size(); ++i)
13231 {
13234 }
13235 }
13236 break;
13237 }
13238
13239 case detail::value_t::object:
13240 {
13241 if (value.m_value.object->empty())
13242 {
13243 // flatten empty object as null
13244 result[reference_string] = nullptr;
13245 }
13246 else
13247 {
13248 // iterate object and use keys as reference string
13249 for (const auto& element : *value.m_value.object)
13250 {
13252 }
13253 }
13254 break;
13255 }
13256
13257 case detail::value_t::null:
13258 case detail::value_t::string:
13259 case detail::value_t::boolean:
13263 case detail::value_t::binary:
13264 case detail::value_t::discarded:
13265 default:
13266 {
13267 // add primitive value with its reference string
13269 break;
13270 }
13271 }
13272 }
13273
13274 /*!
13275 @param[in] value flattened JSON
13276
13277 @return unflattened JSON
13278
13279 @throw parse_error.109 if array index is not a number
13280 @throw type_error.314 if value is not an object
13281 @throw type_error.315 if object values are not primitive
13282 @throw type_error.313 if value cannot be unflattened
13283 */
13284 static BasicJsonType
13286 {
13288 {
13289 JSON_THROW(detail::type_error::create(314, "only objects can be unflattened", value));
13290 }
13291
13293
13294 // iterate the JSON object values
13295 for (const auto& element : *value.m_value.object)
13296 {
13298 {
13299 JSON_THROW(detail::type_error::create(315, "values in object must be primitive", element.second));
13300 }
13301
13302 // assign value to reference pointed to by JSON pointer; Note that if
13303 // the JSON pointer is "" (i.e., points to the whole value), function
13304 // get_and_create returns a reference to result itself. An assignment
13305 // will then create a primitive value.
13307 }
13308
13309 return result;
13310 }
13311
13312 /*!
13313 @brief compares two JSON pointers for equality
13314
13315 @param[in] lhs JSON pointer to compare
13316 @param[in] rhs JSON pointer to compare
13317 @return whether @a lhs is equal to @a rhs
13318
13319 @complexity Linear in the length of the JSON pointer
13320
13321 @exceptionsafety No-throw guarantee: this function never throws exceptions.
13322 */
13323 friend bool operator==(json_pointer const& lhs,
13324 json_pointer const& rhs) noexcept
13325 {
13327 }
13328
13329 /*!
13330 @brief compares two JSON pointers for inequality
13331
13332 @param[in] lhs JSON pointer to compare
13333 @param[in] rhs JSON pointer to compare
13334 @return whether @a lhs is not equal @a rhs
13335
13336 @complexity Linear in the length of the JSON pointer
13337
13338 @exceptionsafety No-throw guarantee: this function never throws exceptions.
13339 */
13340 friend bool operator!=(json_pointer const& lhs,
13341 json_pointer const& rhs) noexcept
13342 {
13343 return !(lhs == rhs);
13344 }
13345
13346 /// the reference tokens
13348 };
13349} // namespace nlohmann
13350
13351// #include <nlohmann/detail/json_ref.hpp>
13352
13353
13354#include <initializer_list>
13355#include <utility>
13356
13357// #include <nlohmann/detail/meta/type_traits.hpp>
13358
13359
13360namespace nlohmann
13361{
13362 namespace detail
13363 {
13364 template<typename BasicJsonType>
13366 {
13367 public:
13368 using value_type = BasicJsonType;
13369
13370 json_ref(value_type&& value)
13372 {}
13373
13374 json_ref(const value_type& value)
13375 : value_ref(&value)
13376 {}
13377
13378 json_ref(std::initializer_list<json_ref> init)
13379 : owned_value(init)
13380 {}
13381
13382 template <
13383 class... Args,
13387 {}
13388
13389 // class should be movable only
13390 json_ref(json_ref&&) noexcept = default;
13391 json_ref(const json_ref&) = delete;
13392 json_ref& operator=(const json_ref&) = delete;
13394 ~json_ref() = default;
13395
13396 value_type moved_or_copied() const
13397 {
13398 if (value_ref == nullptr)
13399 {
13400 return std::move(owned_value);
13401 }
13402 return *value_ref;
13403 }
13404
13405 value_type const& operator*() const
13406 {
13407 return value_ref ? *value_ref : owned_value;
13408 }
13409
13410 value_type const* operator->() const
13411 {
13412 return &**this;
13413 }
13414
13415 private:
13416 mutable value_type owned_value = nullptr;
13417 value_type const* value_ref = nullptr;
13418 };
13419 } // namespace detail
13420} // namespace nlohmann
13421
13422// #include <nlohmann/detail/macro_scope.hpp>
13423
13424// #include <nlohmann/detail/string_escape.hpp>
13425
13426// #include <nlohmann/detail/meta/cpp_future.hpp>
13427
13428// #include <nlohmann/detail/meta/type_traits.hpp>
13429
13430// #include <nlohmann/detail/output/binary_writer.hpp>
13431
13432
13433#include <algorithm> // reverse
13434#include <array> // array
13435#include <cmath> // isnan, isinf
13436#include <cstdint> // uint8_t, uint16_t, uint32_t, uint64_t
13437#include <cstring> // memcpy
13438#include <limits> // numeric_limits
13439#include <string> // string
13440#include <utility> // move
13441
13442// #include <nlohmann/detail/input/binary_reader.hpp>
13443
13444// #include <nlohmann/detail/macro_scope.hpp>
13445
13446// #include <nlohmann/detail/output/output_adapters.hpp>
13447
13448
13449#include <algorithm> // copy
13450#include <cstddef> // size_t
13451#include <iterator> // back_inserter
13452#include <memory> // shared_ptr, make_shared
13453#include <string> // basic_string
13454#include <vector> // vector
13455
13456#ifndef JSON_NO_IO
13457#include <ios> // streamsize
13458#include <ostream> // basic_ostream
13459#endif // JSON_NO_IO
13460
13461// #include <nlohmann/detail/macro_scope.hpp>
13462
13463
13464namespace nlohmann
13465{
13466 namespace detail
13467 {
13468 /// abstract output adapter interface
13469 template<typename CharType> struct output_adapter_protocol
13470 {
13471 virtual void write_character(CharType c) = 0;
13472 virtual void write_characters(const CharType* s, std::size_t length) = 0;
13473 virtual ~output_adapter_protocol() = default;
13474
13480 };
13481
13482 /// a type to simplify interfaces
13483 template<typename CharType>
13485
13486 /// output adapter for byte vectors
13487 template<typename CharType>
13489 {
13490 public:
13491 explicit output_vector_adapter(std::vector<CharType>& vec) noexcept
13492 : v(vec)
13493 {}
13494
13495 void write_character(CharType c) override
13496 {
13497 v.push_back(c);
13498 }
13499
13501 void write_characters(const CharType* s, std::size_t length) override
13502 {
13503 std::copy(s, s + length, std::back_inserter(v));
13504 }
13505
13506 private:
13508 };
13509
13510#ifndef JSON_NO_IO
13511 /// output adapter for output streams
13512 template<typename CharType>
13514 {
13515 public:
13516 explicit output_stream_adapter(std::basic_ostream<CharType>& s) noexcept
13517 : stream(s)
13518 {}
13519
13520 void write_character(CharType c) override
13521 {
13522 stream.put(c);
13523 }
13524
13526 void write_characters(const CharType* s, std::size_t length) override
13527 {
13528 stream.write(s, static_cast<std::streamsize>(length));
13529 }
13530
13531 private:
13533 };
13534#endif // JSON_NO_IO
13535
13536 /// output adapter for basic_string
13537 template<typename CharType, typename StringType = std::basic_string<CharType>>
13539 {
13540 public:
13541 explicit output_string_adapter(StringType& s) noexcept
13542 : str(s)
13543 {}
13544
13545 void write_character(CharType c) override
13546 {
13547 str.push_back(c);
13548 }
13549
13551 void write_characters(const CharType* s, std::size_t length) override
13552 {
13553 str.append(s, length);
13554 }
13555
13556 private:
13557 StringType& str;
13558 };
13559
13560 template<typename CharType, typename StringType = std::basic_string<CharType>>
13562 {
13563 public:
13564 output_adapter(std::vector<CharType>& vec)
13566
13567#ifndef JSON_NO_IO
13568 output_adapter(std::basic_ostream<CharType>& s)
13570#endif // JSON_NO_IO
13571
13572 output_adapter(StringType& s)
13574
13576 {
13577 return oa;
13578 }
13579
13580 private:
13582 };
13583 } // namespace detail
13584} // namespace nlohmann
13585
13586
13587namespace nlohmann
13588{
13589 namespace detail
13590 {
13591 ///////////////////
13592 // binary writer //
13593 ///////////////////
13594
13595 /*!
13596 @brief serialization to CBOR and MessagePack values
13597 */
13598 template<typename BasicJsonType, typename CharType>
13600 {
13601 using string_t = typename BasicJsonType::string_t;
13602 using binary_t = typename BasicJsonType::binary_t;
13603 using number_float_t = typename BasicJsonType::number_float_t;
13604
13605 public:
13606 /*!
13607 @brief create a binary writer
13608
13609 @param[in] adapter output adapter to write to
13610 */
13611 explicit binary_writer(output_adapter_t<CharType> adapter) : oa(std::move(adapter))
13612 {
13613 JSON_ASSERT(oa);
13614 }
13615
13616 /*!
13617 @param[in] j JSON value to serialize
13618 @pre j.type() == value_t::object
13619 */
13621 {
13622 switch (j.type())
13623 {
13624 case value_t::object:
13625 {
13627 break;
13628 }
13629
13630 case value_t::null:
13631 case value_t::array:
13632 case value_t::string:
13633 case value_t::boolean:
13634 case value_t::number_integer:
13636 case value_t::number_float:
13637 case value_t::binary:
13638 case value_t::discarded:
13639 default:
13640 {
13641 JSON_THROW(type_error::create(317, "to serialize to BSON, top-level type must be object, but is " + std::string(j.type_name()), j));
13642 }
13643 }
13644 }
13645
13646 /*!
13647 @param[in] j JSON value to serialize
13648 */
13650 {
13651 switch (j.type())
13652 {
13653 case value_t::null:
13654 {
13656 break;
13657 }
13658
13659 case value_t::boolean:
13660 {
13662 ? to_char_type(0xF5)
13663 : to_char_type(0xF4));
13664 break;
13665 }
13666
13667 case value_t::number_integer:
13668 {
13669 if (j.m_value.number_integer >= 0)
13670 {
13671 // CBOR does not differentiate between positive signed
13672 // integers and unsigned integers. Therefore, we used the
13673 // code from the value_t::number_unsigned case here.
13674 if (j.m_value.number_integer <= 0x17)
13675 {
13677 }
13679 {
13682 }
13684 {
13687 }
13689 {
13692 }
13693 else
13694 {
13697 }
13698 }
13699 else
13700 {
13701 // The conversions below encode the sign in the first
13702 // byte, and the value is converted to a positive number.
13703 const auto positive_number = -1 - j.m_value.number_integer;
13704 if (j.m_value.number_integer >= -24)
13705 {
13706 write_number(static_cast<std::uint8_t>(0x20 + positive_number));
13707 }
13708 else if (positive_number <= (std::numeric_limits<std::uint8_t>::max)())
13709 {
13711 write_number(static_cast<std::uint8_t>(positive_number));
13712 }
13713 else if (positive_number <= (std::numeric_limits<std::uint16_t>::max)())
13714 {
13716 write_number(static_cast<std::uint16_t>(positive_number));
13717 }
13718 else if (positive_number <= (std::numeric_limits<std::uint32_t>::max)())
13719 {
13721 write_number(static_cast<std::uint32_t>(positive_number));
13722 }
13723 else
13724 {
13726 write_number(static_cast<std::uint64_t>(positive_number));
13727 }
13728 }
13729 break;
13730 }
13731
13733 {
13734 if (j.m_value.number_unsigned <= 0x17)
13735 {
13737 }
13739 {
13742 }
13744 {
13747 }
13749 {
13752 }
13753 else
13754 {
13757 }
13758 break;
13759 }
13760
13761 case value_t::number_float:
13762 {
13764 {
13765 // NaN is 0xf97e00 in CBOR
13769 }
13770 else if (std::isinf(j.m_value.number_float))
13771 {
13772 // Infinity is 0xf97c00, -Infinity is 0xf9fc00
13776 }
13777 else
13778 {
13780 }
13781 break;
13782 }
13783
13784 case value_t::string:
13785 {
13786 // step 1: write control byte and the string length
13787 const auto N = j.m_value.string->size();
13788 if (N <= 0x17)
13789 {
13790 write_number(static_cast<std::uint8_t>(0x60 + N));
13791 }
13792 else if (N <= (std::numeric_limits<std::uint8_t>::max)())
13793 {
13795 write_number(static_cast<std::uint8_t>(N));
13796 }
13797 else if (N <= (std::numeric_limits<std::uint16_t>::max)())
13798 {
13800 write_number(static_cast<std::uint16_t>(N));
13801 }
13802 else if (N <= (std::numeric_limits<std::uint32_t>::max)())
13803 {
13805 write_number(static_cast<std::uint32_t>(N));
13806 }
13807 // LCOV_EXCL_START
13808 else if (N <= (std::numeric_limits<std::uint64_t>::max)())
13809 {
13811 write_number(static_cast<std::uint64_t>(N));
13812 }
13813 // LCOV_EXCL_STOP
13814
13815 // step 2: write the string
13817 reinterpret_cast<const CharType*>(j.m_value.string->c_str()),
13818 j.m_value.string->size());
13819 break;
13820 }
13821
13822 case value_t::array:
13823 {
13824 // step 1: write control byte and the array size
13825 const auto N = j.m_value.array->size();
13826 if (N <= 0x17)
13827 {
13828 write_number(static_cast<std::uint8_t>(0x80 + N));
13829 }
13830 else if (N <= (std::numeric_limits<std::uint8_t>::max)())
13831 {
13833 write_number(static_cast<std::uint8_t>(N));
13834 }
13835 else if (N <= (std::numeric_limits<std::uint16_t>::max)())
13836 {
13838 write_number(static_cast<std::uint16_t>(N));
13839 }
13840 else if (N <= (std::numeric_limits<std::uint32_t>::max)())
13841 {
13843 write_number(static_cast<std::uint32_t>(N));
13844 }
13845 // LCOV_EXCL_START
13846 else if (N <= (std::numeric_limits<std::uint64_t>::max)())
13847 {
13849 write_number(static_cast<std::uint64_t>(N));
13850 }
13851 // LCOV_EXCL_STOP
13852
13853 // step 2: write each element
13854 for (const auto& el : *j.m_value.array)
13855 {
13856 write_cbor(el);
13857 }
13858 break;
13859 }
13860
13861 case value_t::binary:
13862 {
13863 if (j.m_value.binary->has_subtype())
13864 {
13866 {
13867 write_number(static_cast<std::uint8_t>(0xd8));
13868 write_number(static_cast<std::uint8_t>(j.m_value.binary->subtype()));
13869 }
13870 else if (j.m_value.binary->subtype() <= (std::numeric_limits<std::uint16_t>::max)())
13871 {
13872 write_number(static_cast<std::uint8_t>(0xd9));
13873 write_number(static_cast<std::uint16_t>(j.m_value.binary->subtype()));
13874 }
13875 else if (j.m_value.binary->subtype() <= (std::numeric_limits<std::uint32_t>::max)())
13876 {
13877 write_number(static_cast<std::uint8_t>(0xda));
13878 write_number(static_cast<std::uint32_t>(j.m_value.binary->subtype()));
13879 }
13880 else if (j.m_value.binary->subtype() <= (std::numeric_limits<std::uint64_t>::max)())
13881 {
13882 write_number(static_cast<std::uint8_t>(0xdb));
13883 write_number(static_cast<std::uint64_t>(j.m_value.binary->subtype()));
13884 }
13885 }
13886
13887 // step 1: write control byte and the binary array size
13888 const auto N = j.m_value.binary->size();
13889 if (N <= 0x17)
13890 {
13891 write_number(static_cast<std::uint8_t>(0x40 + N));
13892 }
13893 else if (N <= (std::numeric_limits<std::uint8_t>::max)())
13894 {
13896 write_number(static_cast<std::uint8_t>(N));
13897 }
13898 else if (N <= (std::numeric_limits<std::uint16_t>::max)())
13899 {
13901 write_number(static_cast<std::uint16_t>(N));
13902 }
13903 else if (N <= (std::numeric_limits<std::uint32_t>::max)())
13904 {
13906 write_number(static_cast<std::uint32_t>(N));
13907 }
13908 // LCOV_EXCL_START
13909 else if (N <= (std::numeric_limits<std::uint64_t>::max)())
13910 {
13912 write_number(static_cast<std::uint64_t>(N));
13913 }
13914 // LCOV_EXCL_STOP
13915
13916 // step 2: write each element
13918 reinterpret_cast<const CharType*>(j.m_value.binary->data()),
13919 N);
13920
13921 break;
13922 }
13923
13924 case value_t::object:
13925 {
13926 // step 1: write control byte and the object size
13927 const auto N = j.m_value.object->size();
13928 if (N <= 0x17)
13929 {
13930 write_number(static_cast<std::uint8_t>(0xA0 + N));
13931 }
13932 else if (N <= (std::numeric_limits<std::uint8_t>::max)())
13933 {
13935 write_number(static_cast<std::uint8_t>(N));
13936 }
13937 else if (N <= (std::numeric_limits<std::uint16_t>::max)())
13938 {
13940 write_number(static_cast<std::uint16_t>(N));
13941 }
13942 else if (N <= (std::numeric_limits<std::uint32_t>::max)())
13943 {
13945 write_number(static_cast<std::uint32_t>(N));
13946 }
13947 // LCOV_EXCL_START
13948 else if (N <= (std::numeric_limits<std::uint64_t>::max)())
13949 {
13951 write_number(static_cast<std::uint64_t>(N));
13952 }
13953 // LCOV_EXCL_STOP
13954
13955 // step 2: write each element
13956 for (const auto& el : *j.m_value.object)
13957 {
13960 }
13961 break;
13962 }
13963
13964 case value_t::discarded:
13965 default:
13966 break;
13967 }
13968 }
13969
13970 /*!
13971 @param[in] j JSON value to serialize
13972 */
13974 {
13975 switch (j.type())
13976 {
13977 case value_t::null: // nil
13978 {
13980 break;
13981 }
13982
13983 case value_t::boolean: // true and false
13984 {
13986 ? to_char_type(0xC3)
13987 : to_char_type(0xC2));
13988 break;
13989 }
13990
13991 case value_t::number_integer:
13992 {
13993 if (j.m_value.number_integer >= 0)
13994 {
13995 // MessagePack does not differentiate between positive
13996 // signed integers and unsigned integers. Therefore, we used
13997 // the code from the value_t::number_unsigned case here.
13998 if (j.m_value.number_unsigned < 128)
13999 {
14000 // positive fixnum
14002 }
14004 {
14005 // uint 8
14008 }
14010 {
14011 // uint 16
14014 }
14016 {
14017 // uint 32
14020 }
14022 {
14023 // uint 64
14026 }
14027 }
14028 else
14029 {
14030 if (j.m_value.number_integer >= -32)
14031 {
14032 // negative fixnum
14034 }
14035 else if (j.m_value.number_integer >= (std::numeric_limits<std::int8_t>::min)() &&
14037 {
14038 // int 8
14041 }
14042 else if (j.m_value.number_integer >= (std::numeric_limits<std::int16_t>::min)() &&
14044 {
14045 // int 16
14048 }
14049 else if (j.m_value.number_integer >= (std::numeric_limits<std::int32_t>::min)() &&
14051 {
14052 // int 32
14055 }
14056 else if (j.m_value.number_integer >= (std::numeric_limits<std::int64_t>::min)() &&
14058 {
14059 // int 64
14062 }
14063 }
14064 break;
14065 }
14066
14068 {
14069 if (j.m_value.number_unsigned < 128)
14070 {
14071 // positive fixnum
14073 }
14075 {
14076 // uint 8
14079 }
14081 {
14082 // uint 16
14085 }
14087 {
14088 // uint 32
14091 }
14093 {
14094 // uint 64
14097 }
14098 break;
14099 }
14100
14101 case value_t::number_float:
14102 {
14104 break;
14105 }
14106
14107 case value_t::string:
14108 {
14109 // step 1: write control byte and the string length
14110 const auto N = j.m_value.string->size();
14111 if (N <= 31)
14112 {
14113 // fixstr
14114 write_number(static_cast<std::uint8_t>(0xA0 | N));
14115 }
14116 else if (N <= (std::numeric_limits<std::uint8_t>::max)())
14117 {
14118 // str 8
14120 write_number(static_cast<std::uint8_t>(N));
14121 }
14122 else if (N <= (std::numeric_limits<std::uint16_t>::max)())
14123 {
14124 // str 16
14126 write_number(static_cast<std::uint16_t>(N));
14127 }
14128 else if (N <= (std::numeric_limits<std::uint32_t>::max)())
14129 {
14130 // str 32
14132 write_number(static_cast<std::uint32_t>(N));
14133 }
14134
14135 // step 2: write the string
14137 reinterpret_cast<const CharType*>(j.m_value.string->c_str()),
14138 j.m_value.string->size());
14139 break;
14140 }
14141
14142 case value_t::array:
14143 {
14144 // step 1: write control byte and the array size
14145 const auto N = j.m_value.array->size();
14146 if (N <= 15)
14147 {
14148 // fixarray
14149 write_number(static_cast<std::uint8_t>(0x90 | N));
14150 }
14151 else if (N <= (std::numeric_limits<std::uint16_t>::max)())
14152 {
14153 // array 16
14155 write_number(static_cast<std::uint16_t>(N));
14156 }
14157 else if (N <= (std::numeric_limits<std::uint32_t>::max)())
14158 {
14159 // array 32
14161 write_number(static_cast<std::uint32_t>(N));
14162 }
14163
14164 // step 2: write each element
14165 for (const auto& el : *j.m_value.array)
14166 {
14168 }
14169 break;
14170 }
14171
14172 case value_t::binary:
14173 {
14174 // step 0: determine if the binary type has a set subtype to
14175 // determine whether or not to use the ext or fixext types
14176 const bool use_ext = j.m_value.binary->has_subtype();
14177
14178 // step 1: write control byte and the byte string length
14179 const auto N = j.m_value.binary->size();
14180 if (N <= (std::numeric_limits<std::uint8_t>::max)())
14181 {
14183 bool fixed = true;
14184 if (use_ext)
14185 {
14186 switch (N)
14187 {
14188 case 1:
14189 output_type = 0xD4; // fixext 1
14190 break;
14191 case 2:
14192 output_type = 0xD5; // fixext 2
14193 break;
14194 case 4:
14195 output_type = 0xD6; // fixext 4
14196 break;
14197 case 8:
14198 output_type = 0xD7; // fixext 8
14199 break;
14200 case 16:
14201 output_type = 0xD8; // fixext 16
14202 break;
14203 default:
14204 output_type = 0xC7; // ext 8
14205 fixed = false;
14206 break;
14207 }
14208
14209 }
14210 else
14211 {
14212 output_type = 0xC4; // bin 8
14213 fixed = false;
14214 }
14215
14217 if (!fixed)
14218 {
14219 write_number(static_cast<std::uint8_t>(N));
14220 }
14221 }
14222 else if (N <= (std::numeric_limits<std::uint16_t>::max)())
14223 {
14225 ? 0xC8 // ext 16
14226 : 0xC5; // bin 16
14227
14229 write_number(static_cast<std::uint16_t>(N));
14230 }
14231 else if (N <= (std::numeric_limits<std::uint32_t>::max)())
14232 {
14234 ? 0xC9 // ext 32
14235 : 0xC6; // bin 32
14236
14238 write_number(static_cast<std::uint32_t>(N));
14239 }
14240
14241 // step 1.5: if this is an ext type, write the subtype
14242 if (use_ext)
14243 {
14244 write_number(static_cast<std::int8_t>(j.m_value.binary->subtype()));
14245 }
14246
14247 // step 2: write the byte string
14249 reinterpret_cast<const CharType*>(j.m_value.binary->data()),
14250 N);
14251
14252 break;
14253 }
14254
14255 case value_t::object:
14256 {
14257 // step 1: write control byte and the object size
14258 const auto N = j.m_value.object->size();
14259 if (N <= 15)
14260 {
14261 // fixmap
14262 write_number(static_cast<std::uint8_t>(0x80 | (N & 0xF)));
14263 }
14264 else if (N <= (std::numeric_limits<std::uint16_t>::max)())
14265 {
14266 // map 16
14268 write_number(static_cast<std::uint16_t>(N));
14269 }
14270 else if (N <= (std::numeric_limits<std::uint32_t>::max)())
14271 {
14272 // map 32
14274 write_number(static_cast<std::uint32_t>(N));
14275 }
14276
14277 // step 2: write each element
14278 for (const auto& el : *j.m_value.object)
14279 {
14282 }
14283 break;
14284 }
14285
14286 case value_t::discarded:
14287 default:
14288 break;
14289 }
14290 }
14291
14292 /*!
14293 @param[in] j JSON value to serialize
14294 @param[in] use_count whether to use '#' prefixes (optimized format)
14295 @param[in] use_type whether to use '$' prefixes (optimized format)
14296 @param[in] add_prefix whether prefixes need to be used for this value
14297 */
14298 void write_ubjson(const BasicJsonType& j, const bool use_count,
14299 const bool use_type, const bool add_prefix = true)
14300 {
14301 switch (j.type())
14302 {
14303 case value_t::null:
14304 {
14305 if (add_prefix)
14306 {
14308 }
14309 break;
14310 }
14311
14312 case value_t::boolean:
14313 {
14314 if (add_prefix)
14315 {
14317 ? to_char_type('T')
14318 : to_char_type('F'));
14319 }
14320 break;
14321 }
14322
14323 case value_t::number_integer:
14324 {
14326 break;
14327 }
14328
14330 {
14332 break;
14333 }
14334
14335 case value_t::number_float:
14336 {
14338 break;
14339 }
14340
14341 case value_t::string:
14342 {
14343 if (add_prefix)
14344 {
14346 }
14349 reinterpret_cast<const CharType*>(j.m_value.string->c_str()),
14350 j.m_value.string->size());
14351 break;
14352 }
14353
14354 case value_t::array:
14355 {
14356 if (add_prefix)
14357 {
14359 }
14360
14361 bool prefix_required = true;
14362 if (use_type && !j.m_value.array->empty())
14363 {
14366 const bool same_prefix = std::all_of(j.begin() + 1, j.end(),
14367 [this, first_prefix](const BasicJsonType& v)
14368 {
14369 return ubjson_prefix(v) == first_prefix;
14370 });
14371
14372 if (same_prefix)
14373 {
14374 prefix_required = false;
14377 }
14378 }
14379
14380 if (use_count)
14381 {
14384 }
14385
14386 for (const auto& el : *j.m_value.array)
14387 {
14389 }
14390
14391 if (!use_count)
14392 {
14394 }
14395
14396 break;
14397 }
14398
14399 case value_t::binary:
14400 {
14401 if (add_prefix)
14402 {
14404 }
14405
14406 if (use_type && !j.m_value.binary->empty())
14407 {
14410 oa->write_character('U');
14411 }
14412
14413 if (use_count)
14414 {
14417 }
14418
14419 if (use_type)
14420 {
14422 reinterpret_cast<const CharType*>(j.m_value.binary->data()),
14423 j.m_value.binary->size());
14424 }
14425 else
14426 {
14427 for (size_t i = 0; i < j.m_value.binary->size(); ++i)
14428 {
14431 }
14432 }
14433
14434 if (!use_count)
14435 {
14437 }
14438
14439 break;
14440 }
14441
14442 case value_t::object:
14443 {
14444 if (add_prefix)
14445 {
14447 }
14448
14449 bool prefix_required = true;
14450 if (use_type && !j.m_value.object->empty())
14451 {
14454 const bool same_prefix = std::all_of(j.begin(), j.end(),
14455 [this, first_prefix](const BasicJsonType& v)
14456 {
14457 return ubjson_prefix(v) == first_prefix;
14458 });
14459
14460 if (same_prefix)
14461 {
14462 prefix_required = false;
14465 }
14466 }
14467
14468 if (use_count)
14469 {
14472 }
14473
14474 for (const auto& el : *j.m_value.object)
14475 {
14478 reinterpret_cast<const CharType*>(el.first.c_str()),
14479 el.first.size());
14481 }
14482
14483 if (!use_count)
14484 {
14486 }
14487
14488 break;
14489 }
14490
14491 case value_t::discarded:
14492 default:
14493 break;
14494 }
14495 }
14496
14497 private:
14498 //////////
14499 // BSON //
14500 //////////
14501
14502 /*!
14503 @return The size of a BSON document entry header, including the id marker
14504 and the entry name size (and its null-terminator).
14505 */
14507 {
14508 const auto it = name.find(static_cast<typename string_t::value_type>(0));
14510 {
14511 JSON_THROW(out_of_range::create(409, "BSON key cannot contain code point U+0000 (at byte " + std::to_string(it) + ")", j));
14512 static_cast<void>(j);
14513 }
14514
14515 return /*id*/ 1ul + name.size() + /*zero-terminator*/1u;
14516 }
14517
14518 /*!
14519 @brief Writes the given @a element_type and @a name to the output adapter
14520 */
14522 const std::uint8_t element_type)
14523 {
14526 reinterpret_cast<const CharType*>(name.c_str()),
14527 name.size() + 1u);
14528 }
14529
14530 /*!
14531 @brief Writes a BSON element with key @a name and boolean value @a value
14532 */
14534 const bool value)
14535 {
14538 }
14539
14540 /*!
14541 @brief Writes a BSON element with key @a name and double value @a value
14542 */
14544 const double value)
14545 {
14547 write_number<double, true>(value);
14548 }
14549
14550 /*!
14551 @return The size of the BSON-encoded string in @a value
14552 */
14554 {
14555 return sizeof(std::int32_t) + value.size() + 1ul;
14556 }
14557
14558 /*!
14559 @brief Writes a BSON element with key @a name and string value @a value
14560 */
14562 const string_t& value)
14563 {
14565
14566 write_number<std::int32_t, true>(static_cast<std::int32_t>(value.size() + 1ul));
14568 reinterpret_cast<const CharType*>(value.c_str()),
14569 value.size() + 1);
14570 }
14571
14572 /*!
14573 @brief Writes a BSON element with key @a name and null value
14574 */
14576 {
14578 }
14579
14580 /*!
14581 @return The size of the BSON-encoded integer @a value
14582 */
14584 {
14585 return (std::numeric_limits<std::int32_t>::min)() <= value && value <= (std::numeric_limits<std::int32_t>::max)()
14586 ? sizeof(std::int32_t)
14587 : sizeof(std::int64_t);
14588 }
14589
14590 /*!
14591 @brief Writes a BSON element with key @a name and integer @a value
14592 */
14594 const std::int64_t value)
14595 {
14596 if ((std::numeric_limits<std::int32_t>::min)() <= value && value <= (std::numeric_limits<std::int32_t>::max)())
14597 {
14598 write_bson_entry_header(name, 0x10); // int32
14599 write_number<std::int32_t, true>(static_cast<std::int32_t>(value));
14600 }
14601 else
14602 {
14603 write_bson_entry_header(name, 0x12); // int64
14604 write_number<std::int64_t, true>(static_cast<std::int64_t>(value));
14605 }
14606 }
14607
14608 /*!
14609 @return The size of the BSON-encoded unsigned integer in @a j
14610 */
14611 static constexpr std::size_t calc_bson_unsigned_size(const std::uint64_t value) noexcept
14612 {
14613 return (value <= static_cast<std::uint64_t>((std::numeric_limits<std::int32_t>::max)()))
14614 ? sizeof(std::int32_t)
14615 : sizeof(std::int64_t);
14616 }
14617
14618 /*!
14619 @brief Writes a BSON element with key @a name and unsigned @a value
14620 */
14622 const BasicJsonType& j)
14623 {
14624 if (j.m_value.number_unsigned <= static_cast<std::uint64_t>((std::numeric_limits<std::int32_t>::max)()))
14625 {
14626 write_bson_entry_header(name, 0x10 /* int32 */);
14627 write_number<std::int32_t, true>(static_cast<std::int32_t>(j.m_value.number_unsigned));
14628 }
14629 else if (j.m_value.number_unsigned <= static_cast<std::uint64_t>((std::numeric_limits<std::int64_t>::max)()))
14630 {
14631 write_bson_entry_header(name, 0x12 /* int64 */);
14632 write_number<std::int64_t, true>(static_cast<std::int64_t>(j.m_value.number_unsigned));
14633 }
14634 else
14635 {
14636 JSON_THROW(out_of_range::create(407, "integer number " + std::to_string(j.m_value.number_unsigned) + " cannot be represented by BSON as it does not fit int64", j));
14637 }
14638 }
14639
14640 /*!
14641 @brief Writes a BSON element with key @a name and object @a value
14642 */
14644 const typename BasicJsonType::object_t& value)
14645 {
14646 write_bson_entry_header(name, 0x03); // object
14648 }
14649
14650 /*!
14651 @return The size of the BSON-encoded array @a value
14652 */
14654 {
14655 std::size_t array_index = 0ul;
14656
14658 {
14660 });
14661
14662 return sizeof(std::int32_t) + embedded_document_size + 1ul;
14663 }
14664
14665 /*!
14666 @return The size of the BSON-encoded binary array @a value
14667 */
14669 {
14670 return sizeof(std::int32_t) + value.size() + 1ul;
14671 }
14672
14673 /*!
14674 @brief Writes a BSON element with key @a name and array @a value
14675 */
14677 const typename BasicJsonType::array_t& value)
14678 {
14679 write_bson_entry_header(name, 0x04); // array
14680 write_number<std::int32_t, true>(static_cast<std::int32_t>(calc_bson_array_size(value)));
14681
14682 std::size_t array_index = 0ul;
14683
14684 for (const auto& el : value)
14685 {
14687 }
14688
14690 }
14691
14692 /*!
14693 @brief Writes a BSON element with key @a name and binary value @a value
14694 */
14696 const binary_t& value)
14697 {
14699
14700 write_number<std::int32_t, true>(static_cast<std::int32_t>(value.size()));
14701 write_number(value.has_subtype() ? static_cast<std::uint8_t>(value.subtype()) : std::uint8_t(0x00));
14702
14703 oa->write_characters(reinterpret_cast<const CharType*>(value.data()), value.size());
14704 }
14705
14706 /*!
14707 @brief Calculates the size necessary to serialize the JSON value @a j with its @a name
14708 @return The calculated size for the BSON document entry for @a j with the given @a name.
14709 */
14711 const BasicJsonType& j)
14712 {
14714 switch (j.type())
14715 {
14716 case value_t::object:
14718
14719 case value_t::array:
14721
14722 case value_t::binary:
14724
14725 case value_t::boolean:
14726 return header_size + 1ul;
14727
14728 case value_t::number_float:
14729 return header_size + 8ul;
14730
14731 case value_t::number_integer:
14733
14736
14737 case value_t::string:
14739
14740 case value_t::null:
14741 return header_size + 0ul;
14742
14743 // LCOV_EXCL_START
14744 case value_t::discarded:
14745 default:
14746 JSON_ASSERT(false); // NOLINT(cert-dcl03-c,hicpp-static-assert,misc-static-assert)
14747 return 0ul;
14748 // LCOV_EXCL_STOP
14749 }
14750 }
14751
14752 /*!
14753 @brief Serializes the JSON value @a j to BSON and associates it with the
14754 key @a name.
14755 @param name The name to associate with the JSON entity @a j within the
14756 current BSON document
14757 */
14759 const BasicJsonType& j)
14760 {
14761 switch (j.type())
14762 {
14763 case value_t::object:
14765
14766 case value_t::array:
14768
14769 case value_t::binary:
14771
14772 case value_t::boolean:
14774
14775 case value_t::number_float:
14777
14778 case value_t::number_integer:
14780
14782 return write_bson_unsigned(name, j);
14783
14784 case value_t::string:
14786
14787 case value_t::null:
14788 return write_bson_null(name);
14789
14790 // LCOV_EXCL_START
14791 case value_t::discarded:
14792 default:
14793 JSON_ASSERT(false); // NOLINT(cert-dcl03-c,hicpp-static-assert,misc-static-assert)
14794 return;
14795 // LCOV_EXCL_STOP
14796 }
14797 }
14798
14799 /*!
14800 @brief Calculates the size of the BSON serialization of the given
14801 JSON-object @a j.
14802 @param[in] value JSON value to serialize
14803 @pre value.type() == value_t::object
14804 */
14806 {
14808 [](size_t result, const typename BasicJsonType::object_t::value_type& el)
14809 {
14811 });
14812
14813 return sizeof(std::int32_t) + document_size + 1ul;
14814 }
14815
14816 /*!
14817 @param[in] value JSON value to serialize
14818 @pre value.type() == value_t::object
14819 */
14821 {
14823
14824 for (const auto& el : value)
14825 {
14827 }
14828
14830 }
14831
14832 //////////
14833 // CBOR //
14834 //////////
14835
14836 static constexpr CharType get_cbor_float_prefix(float /*unused*/)
14837 {
14838 return to_char_type(0xFA); // Single-Precision Float
14839 }
14840
14841 static constexpr CharType get_cbor_float_prefix(double /*unused*/)
14842 {
14843 return to_char_type(0xFB); // Double-Precision Float
14844 }
14845
14846 /////////////
14847 // MsgPack //
14848 /////////////
14849
14850 static constexpr CharType get_msgpack_float_prefix(float /*unused*/)
14851 {
14852 return to_char_type(0xCA); // float 32
14853 }
14854
14855 static constexpr CharType get_msgpack_float_prefix(double /*unused*/)
14856 {
14857 return to_char_type(0xCB); // float 64
14858 }
14859
14860 ////////////
14861 // UBJSON //
14862 ////////////
14863
14864 // UBJSON: write number (floating point)
14865 template<typename NumberType, typename std::enable_if<
14868 const bool add_prefix)
14869 {
14870 if (add_prefix)
14871 {
14873 }
14874 write_number(n);
14875 }
14876
14877 // UBJSON: write number (unsigned integer)
14878 template<typename NumberType, typename std::enable_if<
14879 std::is_unsigned<NumberType>::value, int>::type = 0>
14881 const bool add_prefix)
14882 {
14883 if (n <= static_cast<std::uint64_t>((std::numeric_limits<std::int8_t>::max)()))
14884 {
14885 if (add_prefix)
14886 {
14887 oa->write_character(to_char_type('i')); // int8
14888 }
14889 write_number(static_cast<std::uint8_t>(n));
14890 }
14891 else if (n <= (std::numeric_limits<std::uint8_t>::max)())
14892 {
14893 if (add_prefix)
14894 {
14895 oa->write_character(to_char_type('U')); // uint8
14896 }
14897 write_number(static_cast<std::uint8_t>(n));
14898 }
14899 else if (n <= static_cast<std::uint64_t>((std::numeric_limits<std::int16_t>::max)()))
14900 {
14901 if (add_prefix)
14902 {
14903 oa->write_character(to_char_type('I')); // int16
14904 }
14905 write_number(static_cast<std::int16_t>(n));
14906 }
14907 else if (n <= static_cast<std::uint64_t>((std::numeric_limits<std::int32_t>::max)()))
14908 {
14909 if (add_prefix)
14910 {
14911 oa->write_character(to_char_type('l')); // int32
14912 }
14913 write_number(static_cast<std::int32_t>(n));
14914 }
14915 else if (n <= static_cast<std::uint64_t>((std::numeric_limits<std::int64_t>::max)()))
14916 {
14917 if (add_prefix)
14918 {
14919 oa->write_character(to_char_type('L')); // int64
14920 }
14921 write_number(static_cast<std::int64_t>(n));
14922 }
14923 else
14924 {
14925 if (add_prefix)
14926 {
14927 oa->write_character(to_char_type('H')); // high-precision number
14928 }
14929
14930 const auto number = BasicJsonType(n).dump();
14932 for (std::size_t i = 0; i < number.size(); ++i)
14933 {
14934 oa->write_character(to_char_type(static_cast<std::uint8_t>(number[i])));
14935 }
14936 }
14937 }
14938
14939 // UBJSON: write number (signed integer)
14940 template < typename NumberType, typename std::enable_if <
14942 !std::is_floating_point<NumberType>::value, int >::type = 0 >
14944 const bool add_prefix)
14945 {
14946 if ((std::numeric_limits<std::int8_t>::min)() <= n && n <= (std::numeric_limits<std::int8_t>::max)())
14947 {
14948 if (add_prefix)
14949 {
14950 oa->write_character(to_char_type('i')); // int8
14951 }
14952 write_number(static_cast<std::int8_t>(n));
14953 }
14954 else if (static_cast<std::int64_t>((std::numeric_limits<std::uint8_t>::min)()) <= n && n <= static_cast<std::int64_t>((std::numeric_limits<std::uint8_t>::max)()))
14955 {
14956 if (add_prefix)
14957 {
14958 oa->write_character(to_char_type('U')); // uint8
14959 }
14960 write_number(static_cast<std::uint8_t>(n));
14961 }
14962 else if ((std::numeric_limits<std::int16_t>::min)() <= n && n <= (std::numeric_limits<std::int16_t>::max)())
14963 {
14964 if (add_prefix)
14965 {
14966 oa->write_character(to_char_type('I')); // int16
14967 }
14968 write_number(static_cast<std::int16_t>(n));
14969 }
14970 else if ((std::numeric_limits<std::int32_t>::min)() <= n && n <= (std::numeric_limits<std::int32_t>::max)())
14971 {
14972 if (add_prefix)
14973 {
14974 oa->write_character(to_char_type('l')); // int32
14975 }
14976 write_number(static_cast<std::int32_t>(n));
14977 }
14978 else if ((std::numeric_limits<std::int64_t>::min)() <= n && n <= (std::numeric_limits<std::int64_t>::max)())
14979 {
14980 if (add_prefix)
14981 {
14982 oa->write_character(to_char_type('L')); // int64
14983 }
14984 write_number(static_cast<std::int64_t>(n));
14985 }
14986 // LCOV_EXCL_START
14987 else
14988 {
14989 if (add_prefix)
14990 {
14991 oa->write_character(to_char_type('H')); // high-precision number
14992 }
14993
14994 const auto number = BasicJsonType(n).dump();
14996 for (std::size_t i = 0; i < number.size(); ++i)
14997 {
14998 oa->write_character(to_char_type(static_cast<std::uint8_t>(number[i])));
14999 }
15000 }
15001 // LCOV_EXCL_STOP
15002 }
15003
15004 /*!
15005 @brief determine the type prefix of container values
15006 */
15007 CharType ubjson_prefix(const BasicJsonType& j) const noexcept
15008 {
15009 switch (j.type())
15010 {
15011 case value_t::null:
15012 return 'Z';
15013
15014 case value_t::boolean:
15015 return j.m_value.boolean ? 'T' : 'F';
15016
15017 case value_t::number_integer:
15018 {
15020 {
15021 return 'i';
15022 }
15024 {
15025 return 'U';
15026 }
15028 {
15029 return 'I';
15030 }
15032 {
15033 return 'l';
15034 }
15036 {
15037 return 'L';
15038 }
15039 // anything else is treated as high-precision number
15040 return 'H'; // LCOV_EXCL_LINE
15041 }
15042
15044 {
15045 if (j.m_value.number_unsigned <= static_cast<std::uint64_t>((std::numeric_limits<std::int8_t>::max)()))
15046 {
15047 return 'i';
15048 }
15049 if (j.m_value.number_unsigned <= static_cast<std::uint64_t>((std::numeric_limits<std::uint8_t>::max)()))
15050 {
15051 return 'U';
15052 }
15053 if (j.m_value.number_unsigned <= static_cast<std::uint64_t>((std::numeric_limits<std::int16_t>::max)()))
15054 {
15055 return 'I';
15056 }
15057 if (j.m_value.number_unsigned <= static_cast<std::uint64_t>((std::numeric_limits<std::int32_t>::max)()))
15058 {
15059 return 'l';
15060 }
15061 if (j.m_value.number_unsigned <= static_cast<std::uint64_t>((std::numeric_limits<std::int64_t>::max)()))
15062 {
15063 return 'L';
15064 }
15065 // anything else is treated as high-precision number
15066 return 'H'; // LCOV_EXCL_LINE
15067 }
15068
15069 case value_t::number_float:
15071
15072 case value_t::string:
15073 return 'S';
15074
15075 case value_t::array: // fallthrough
15076 case value_t::binary:
15077 return '[';
15078
15079 case value_t::object:
15080 return '{';
15081
15082 case value_t::discarded:
15083 default: // discarded values
15084 return 'N';
15085 }
15086 }
15087
15088 static constexpr CharType get_ubjson_float_prefix(float /*unused*/)
15089 {
15090 return 'd'; // float 32
15091 }
15092
15093 static constexpr CharType get_ubjson_float_prefix(double /*unused*/)
15094 {
15095 return 'D'; // float 64
15096 }
15097
15098 ///////////////////////
15099 // Utility functions //
15100 ///////////////////////
15101
15102 /*
15103 @brief write a number to output input
15104 @param[in] n number of type @a NumberType
15105 @tparam NumberType the type of the number
15106 @tparam OutputIsLittleEndian Set to true if output data is
15107 required to be little endian
15108
15109 @note This function needs to respect the system's endianess, because bytes
15110 in CBOR, MessagePack, and UBJSON are stored in network order (big
15111 endian) and therefore need reordering on little endian systems.
15112 */
15113 template<typename NumberType, bool OutputIsLittleEndian = false>
15115 {
15116 // step 1: write number to array of length NumberType
15117 std::array<CharType, sizeof(NumberType)> vec{};
15118 std::memcpy(vec.data(), &n, sizeof(NumberType));
15119
15120 // step 2: write array to output (with possible reordering)
15122 {
15123 // reverse byte order prior to conversion if necessary
15124 std::reverse(vec.begin(), vec.end());
15125 }
15126
15127 oa->write_characters(vec.data(), sizeof(NumberType));
15128 }
15129
15131 {
15132#ifdef __GNUC__
15133#pragma GCC diagnostic push
15134#pragma GCC diagnostic ignored "-Wfloat-equal"
15135#endif
15136 if (static_cast<double>(n) >= static_cast<double>(std::numeric_limits<float>::lowest()) &&
15137 static_cast<double>(n) <= static_cast<double>((std::numeric_limits<float>::max)()) &&
15138 static_cast<double>(static_cast<float>(n)) == static_cast<double>(n))
15139 {
15141 ? get_cbor_float_prefix(static_cast<float>(n))
15142 : get_msgpack_float_prefix(static_cast<float>(n)));
15143 write_number(static_cast<float>(n));
15144 }
15145 else
15146 {
15150 write_number(n);
15151 }
15152#ifdef __GNUC__
15153#pragma GCC diagnostic pop
15154#endif
15155 }
15156
15157 public:
15158 // The following to_char_type functions are implement the conversion
15159 // between uint8_t and CharType. In case CharType is not unsigned,
15160 // such a conversion is required to allow values greater than 128.
15161 // See <https://github.com/nlohmann/json/issues/1286> for a discussion.
15162 template < typename C = CharType,
15163 enable_if_t < std::is_signed<C>::value&& std::is_signed<char>::value >* = nullptr >
15164 static constexpr CharType to_char_type(std::uint8_t x) noexcept
15165 {
15166 return *reinterpret_cast<char*>(&x);
15167 }
15168
15169 template < typename C = CharType,
15170 enable_if_t < std::is_signed<C>::value&& std::is_unsigned<char>::value >* = nullptr >
15172 {
15173 static_assert(sizeof(std::uint8_t) == sizeof(CharType), "size of CharType must be equal to std::uint8_t");
15174 static_assert(std::is_trivial<CharType>::value, "CharType must be trivial");
15176 std::memcpy(&result, &x, sizeof(x));
15177 return result;
15178 }
15179
15180 template<typename C = CharType,
15181 enable_if_t<std::is_unsigned<C>::value>* = nullptr>
15182 static constexpr CharType to_char_type(std::uint8_t x) noexcept
15183 {
15184 return x;
15185 }
15186
15187 template < typename InputCharType, typename C = CharType,
15188 enable_if_t <
15189 std::is_signed<C>::value&&
15190 std::is_signed<char>::value&&
15191 std::is_same<char, typename std::remove_cv<InputCharType>::type>::value
15192 >* = nullptr >
15193 static constexpr CharType to_char_type(InputCharType x) noexcept
15194 {
15195 return x;
15196 }
15197
15198 private:
15199 /// whether we can assume little endianess
15201
15202 /// the output
15204 };
15205 } // namespace detail
15206} // namespace nlohmann
15207
15208// #include <nlohmann/detail/output/output_adapters.hpp>
15209
15210// #include <nlohmann/detail/output/serializer.hpp>
15211
15212
15213#include <algorithm> // reverse, remove, fill, find, none_of
15214#include <array> // array
15215#include <clocale> // localeconv, lconv
15216#include <cmath> // labs, isfinite, isnan, signbit
15217#include <cstddef> // size_t, ptrdiff_t
15218#include <cstdint> // uint8_t
15219#include <cstdio> // snprintf
15220#include <limits> // numeric_limits
15221#include <string> // string, char_traits
15222#include <type_traits> // is_same
15223#include <utility> // move
15224
15225// #include <nlohmann/detail/conversions/to_chars.hpp>
15226
15227
15228#include <array> // array
15229#include <cmath> // signbit, isfinite
15230#include <cstdint> // intN_t, uintN_t
15231#include <cstring> // memcpy, memmove
15232#include <limits> // numeric_limits
15233#include <type_traits> // conditional
15234
15235// #include <nlohmann/detail/macro_scope.hpp>
15236
15237
15238namespace nlohmann
15239{
15240 namespace detail
15241 {
15242
15243 /*!
15244 @brief implements the Grisu2 algorithm for binary to decimal floating-point
15245 conversion.
15246
15247 This implementation is a slightly modified version of the reference
15248 implementation which may be obtained from
15249 http://florian.loitsch.com/publications (bench.tar.gz).
15250
15251 The code is distributed under the MIT license, Copyright (c) 2009 Florian Loitsch.
15252
15253 For a detailed description of the algorithm see:
15254
15255 [1] Loitsch, "Printing Floating-Point Numbers Quickly and Accurately with
15256 Integers", Proceedings of the ACM SIGPLAN 2010 Conference on Programming
15257 Language Design and Implementation, PLDI 2010
15258 [2] Burger, Dybvig, "Printing Floating-Point Numbers Quickly and Accurately",
15259 Proceedings of the ACM SIGPLAN 1996 Conference on Programming Language
15260 Design and Implementation, PLDI 1996
15261 */
15262 namespace dtoa_impl
15263 {
15264
15265 template<typename Target, typename Source>
15266 Target reinterpret_bits(const Source source)
15267 {
15268 static_assert(sizeof(Target) == sizeof(Source), "size mismatch");
15269
15270 Target target;
15271 std::memcpy(&target, &source, sizeof(Source));
15272 return target;
15273 }
15274
15275 struct diyfp // f * 2^e
15276 {
15277 static constexpr int kPrecision = 64; // = q
15278
15279 std::uint64_t f = 0;
15280 int e = 0;
15281
15282 constexpr diyfp(std::uint64_t f_, int e_) noexcept : f(f_), e(e_) {}
15283
15284 /*!
15285 @brief returns x - y
15286 @pre x.e == y.e and x.f >= y.f
15287 */
15288 static diyfp sub(const diyfp& x, const diyfp& y) noexcept
15289 {
15290 JSON_ASSERT(x.e == y.e);
15291 JSON_ASSERT(x.f >= y.f);
15292
15293 return { x.f - y.f, x.e };
15294 }
15295
15296 /*!
15297 @brief returns x * y
15298 @note The result is rounded. (Only the upper q bits are returned.)
15299 */
15300 static diyfp mul(const diyfp& x, const diyfp& y) noexcept
15301 {
15302 static_assert(kPrecision == 64, "internal error");
15303
15304 // Computes:
15305 // f = round((x.f * y.f) / 2^q)
15306 // e = x.e + y.e + q
15307
15308 // Emulate the 64-bit * 64-bit multiplication:
15309 //
15310 // p = u * v
15311 // = (u_lo + 2^32 u_hi) (v_lo + 2^32 v_hi)
15312 // = (u_lo v_lo ) + 2^32 ((u_lo v_hi ) + (u_hi v_lo )) + 2^64 (u_hi v_hi )
15313 // = (p0 ) + 2^32 ((p1 ) + (p2 )) + 2^64 (p3 )
15314 // = (p0_lo + 2^32 p0_hi) + 2^32 ((p1_lo + 2^32 p1_hi) + (p2_lo + 2^32 p2_hi)) + 2^64 (p3 )
15315 // = (p0_lo ) + 2^32 (p0_hi + p1_lo + p2_lo ) + 2^64 (p1_hi + p2_hi + p3)
15316 // = (p0_lo ) + 2^32 (Q ) + 2^64 (H )
15317 // = (p0_lo ) + 2^32 (Q_lo + 2^32 Q_hi ) + 2^64 (H )
15318 //
15319 // (Since Q might be larger than 2^32 - 1)
15320 //
15321 // = (p0_lo + 2^32 Q_lo) + 2^64 (Q_hi + H)
15322 //
15323 // (Q_hi + H does not overflow a 64-bit int)
15324 //
15325 // = p_lo + 2^64 p_hi
15326
15327 const std::uint64_t u_lo = x.f & 0xFFFFFFFFu;
15328 const std::uint64_t u_hi = x.f >> 32u;
15329 const std::uint64_t v_lo = y.f & 0xFFFFFFFFu;
15330 const std::uint64_t v_hi = y.f >> 32u;
15331
15332 const std::uint64_t p0 = u_lo * v_lo;
15333 const std::uint64_t p1 = u_lo * v_hi;
15334 const std::uint64_t p2 = u_hi * v_lo;
15335 const std::uint64_t p3 = u_hi * v_hi;
15336
15337 const std::uint64_t p0_hi = p0 >> 32u;
15338 const std::uint64_t p1_lo = p1 & 0xFFFFFFFFu;
15339 const std::uint64_t p1_hi = p1 >> 32u;
15340 const std::uint64_t p2_lo = p2 & 0xFFFFFFFFu;
15341 const std::uint64_t p2_hi = p2 >> 32u;
15342
15343 std::uint64_t Q = p0_hi + p1_lo + p2_lo;
15344
15345 // The full product might now be computed as
15346 //
15347 // p_hi = p3 + p2_hi + p1_hi + (Q >> 32)
15348 // p_lo = p0_lo + (Q << 32)
15349 //
15350 // But in this particular case here, the full p_lo is not required.
15351 // Effectively we only need to add the highest bit in p_lo to p_hi (and
15352 // Q_hi + 1 does not overflow).
15353
15354 Q += std::uint64_t{ 1 } << (64u - 32u - 1u); // round, ties up
15355
15356 const std::uint64_t h = p3 + p2_hi + p1_hi + (Q >> 32u);
15357
15358 return { h, x.e + y.e + 64 };
15359 }
15360
15361 /*!
15362 @brief normalize x such that the significand is >= 2^(q-1)
15363 @pre x.f != 0
15364 */
15365 static diyfp normalize(diyfp x) noexcept
15366 {
15367 JSON_ASSERT(x.f != 0);
15368
15369 while ((x.f >> 63u) == 0)
15370 {
15371 x.f <<= 1u;
15372 x.e--;
15373 }
15374
15375 return x;
15376 }
15377
15378 /*!
15379 @brief normalize x such that the result has the exponent E
15380 @pre e >= x.e and the upper e - x.e bits of x.f must be zero.
15381 */
15382 static diyfp normalize_to(const diyfp& x, const int target_exponent) noexcept
15383 {
15384 const int delta = x.e - target_exponent;
15385
15386 JSON_ASSERT(delta >= 0);
15387 JSON_ASSERT(((x.f << delta) >> delta) == x.f);
15388
15389 return { x.f << delta, target_exponent };
15390 }
15391 };
15392
15394 {
15398 };
15399
15400 /*!
15401 Compute the (normalized) diyfp representing the input number 'value' and its
15402 boundaries.
15403
15404 @pre value must be finite and positive
15405 */
15406 template<typename FloatType>
15408 {
15410 JSON_ASSERT(value > 0);
15411
15412 // Convert the IEEE representation into a diyfp.
15413 //
15414 // If v is denormal:
15415 // value = 0.F * 2^(1 - bias) = ( F) * 2^(1 - bias - (p-1))
15416 // If v is normalized:
15417 // value = 1.F * 2^(E - bias) = (2^(p-1) + F) * 2^(E - bias - (p-1))
15418
15419 static_assert(std::numeric_limits<FloatType>::is_iec559,
15420 "internal error: dtoa_short requires an IEEE-754 floating-point implementation");
15421
15422 constexpr int kPrecision = std::numeric_limits<FloatType>::digits; // = p (includes the hidden bit)
15423 constexpr int kBias = std::numeric_limits<FloatType>::max_exponent - 1 + (kPrecision - 1);
15424 constexpr int kMinExp = 1 - kBias;
15425 constexpr std::uint64_t kHiddenBit = std::uint64_t{ 1 } << (kPrecision - 1); // = 2^(p-1)
15426
15427 using bits_type = typename std::conditional<kPrecision == 24, std::uint32_t, std::uint64_t >::type;
15428
15429 const auto bits = static_cast<std::uint64_t>(reinterpret_bits<bits_type>(value));
15430 const std::uint64_t E = bits >> (kPrecision - 1);
15431 const std::uint64_t F = bits & (kHiddenBit - 1);
15432
15433 const bool is_denormal = E == 0;
15434 const diyfp v = is_denormal
15435 ? diyfp(F, kMinExp)
15436 : diyfp(F + kHiddenBit, static_cast<int>(E) - kBias);
15437
15438 // Compute the boundaries m- and m+ of the floating-point value
15439 // v = f * 2^e.
15440 //
15441 // Determine v- and v+, the floating-point predecessor and successor if v,
15442 // respectively.
15443 //
15444 // v- = v - 2^e if f != 2^(p-1) or e == e_min (A)
15445 // = v - 2^(e-1) if f == 2^(p-1) and e > e_min (B)
15446 //
15447 // v+ = v + 2^e
15448 //
15449 // Let m- = (v- + v) / 2 and m+ = (v + v+) / 2. All real numbers _strictly_
15450 // between m- and m+ round to v, regardless of how the input rounding
15451 // algorithm breaks ties.
15452 //
15453 // ---+-------------+-------------+-------------+-------------+--- (A)
15454 // v- m- v m+ v+
15455 //
15456 // -----------------+------+------+-------------+-------------+--- (B)
15457 // v- m- v m+ v+
15458
15459 const bool lower_boundary_is_closer = F == 0 && E > 1;
15460 const diyfp m_plus = diyfp(2 * v.f + 1, v.e - 1);
15462 ? diyfp(4 * v.f - 1, v.e - 2) // (B)
15463 : diyfp(2 * v.f - 1, v.e - 1); // (A)
15464
15465// Determine the normalized w+ = m+.
15466 const diyfp w_plus = diyfp::normalize(m_plus);
15467
15468 // Determine w- = m- such that e_(w-) = e_(w+).
15470
15471 return { diyfp::normalize(v), w_minus, w_plus };
15472 }
15473
15474 // Given normalized diyfp w, Grisu needs to find a (normalized) cached
15475 // power-of-ten c, such that the exponent of the product c * w = f * 2^e lies
15476 // within a certain range [alpha, gamma] (Definition 3.2 from [1])
15477 //
15478 // alpha <= e = e_c + e_w + q <= gamma
15479 //
15480 // or
15481 //
15482 // f_c * f_w * 2^alpha <= f_c 2^(e_c) * f_w 2^(e_w) * 2^q
15483 // <= f_c * f_w * 2^gamma
15484 //
15485 // Since c and w are normalized, i.e. 2^(q-1) <= f < 2^q, this implies
15486 //
15487 // 2^(q-1) * 2^(q-1) * 2^alpha <= c * w * 2^q < 2^q * 2^q * 2^gamma
15488 //
15489 // or
15490 //
15491 // 2^(q - 2 + alpha) <= c * w < 2^(q + gamma)
15492 //
15493 // The choice of (alpha,gamma) determines the size of the table and the form of
15494 // the digit generation procedure. Using (alpha,gamma)=(-60,-32) works out well
15495 // in practice:
15496 //
15497 // The idea is to cut the number c * w = f * 2^e into two parts, which can be
15498 // processed independently: An integral part p1, and a fractional part p2:
15499 //
15500 // f * 2^e = ( (f div 2^-e) * 2^-e + (f mod 2^-e) ) * 2^e
15501 // = (f div 2^-e) + (f mod 2^-e) * 2^e
15502 // = p1 + p2 * 2^e
15503 //
15504 // The conversion of p1 into decimal form requires a series of divisions and
15505 // modulos by (a power of) 10. These operations are faster for 32-bit than for
15506 // 64-bit integers, so p1 should ideally fit into a 32-bit integer. This can be
15507 // achieved by choosing
15508 //
15509 // -e >= 32 or e <= -32 := gamma
15510 //
15511 // In order to convert the fractional part
15512 //
15513 // p2 * 2^e = p2 / 2^-e = d[-1] / 10^1 + d[-2] / 10^2 + ...
15514 //
15515 // into decimal form, the fraction is repeatedly multiplied by 10 and the digits
15516 // d[-i] are extracted in order:
15517 //
15518 // (10 * p2) div 2^-e = d[-1]
15519 // (10 * p2) mod 2^-e = d[-2] / 10^1 + ...
15520 //
15521 // The multiplication by 10 must not overflow. It is sufficient to choose
15522 //
15523 // 10 * p2 < 16 * p2 = 2^4 * p2 <= 2^64.
15524 //
15525 // Since p2 = f mod 2^-e < 2^-e,
15526 //
15527 // -e <= 60 or e >= -60 := alpha
15528
15529 constexpr int kAlpha = -60;
15530 constexpr int kGamma = -32;
15531
15532 struct cached_power // c = f * 2^e ~= 10^k
15533 {
15534 std::uint64_t f;
15535 int e;
15536 int k;
15537 };
15538
15539 /*!
15540 For a normalized diyfp w = f * 2^e, this function returns a (normalized) cached
15541 power-of-ten c = f_c * 2^e_c, such that the exponent of the product w * c
15542 satisfies (Definition 3.2 from [1])
15543
15544 alpha <= e_c + e + q <= gamma.
15545 */
15547 {
15548 // Now
15549 //
15550 // alpha <= e_c + e + q <= gamma (1)
15551 // ==> f_c * 2^alpha <= c * 2^e * 2^q
15552 //
15553 // and since the c's are normalized, 2^(q-1) <= f_c,
15554 //
15555 // ==> 2^(q - 1 + alpha) <= c * 2^(e + q)
15556 // ==> 2^(alpha - e - 1) <= c
15557 //
15558 // If c were an exact power of ten, i.e. c = 10^k, one may determine k as
15559 //
15560 // k = ceil( log_10( 2^(alpha - e - 1) ) )
15561 // = ceil( (alpha - e - 1) * log_10(2) )
15562 //
15563 // From the paper:
15564 // "In theory the result of the procedure could be wrong since c is rounded,
15565 // and the computation itself is approximated [...]. In practice, however,
15566 // this simple function is sufficient."
15567 //
15568 // For IEEE double precision floating-point numbers converted into
15569 // normalized diyfp's w = f * 2^e, with q = 64,
15570 //
15571 // e >= -1022 (min IEEE exponent)
15572 // -52 (p - 1)
15573 // -52 (p - 1, possibly normalize denormal IEEE numbers)
15574 // -11 (normalize the diyfp)
15575 // = -1137
15576 //
15577 // and
15578 //
15579 // e <= +1023 (max IEEE exponent)
15580 // -52 (p - 1)
15581 // -11 (normalize the diyfp)
15582 // = 960
15583 //
15584 // This binary exponent range [-1137,960] results in a decimal exponent
15585 // range [-307,324]. One does not need to store a cached power for each
15586 // k in this range. For each such k it suffices to find a cached power
15587 // such that the exponent of the product lies in [alpha,gamma].
15588 // This implies that the difference of the decimal exponents of adjacent
15589 // table entries must be less than or equal to
15590 //
15591 // floor( (gamma - alpha) * log_10(2) ) = 8.
15592 //
15593 // (A smaller distance gamma-alpha would require a larger table.)
15594
15595 // NB:
15596 // Actually this function returns c, such that -60 <= e_c + e + 64 <= -34.
15597
15598 constexpr int kCachedPowersMinDecExp = -300;
15599 constexpr int kCachedPowersDecStep = 8;
15600
15601 static constexpr std::array<cached_power, 79> kCachedPowers =
15602 {
15603 {
15604 { 0xAB70FE17C79AC6CA, -1060, -300 },
15605 { 0xFF77B1FCBEBCDC4F, -1034, -292 },
15606 { 0xBE5691EF416BD60C, -1007, -284 },
15607 { 0x8DD01FAD907FFC3C, -980, -276 },
15608 { 0xD3515C2831559A83, -954, -268 },
15609 { 0x9D71AC8FADA6C9B5, -927, -260 },
15610 { 0xEA9C227723EE8BCB, -901, -252 },
15611 { 0xAECC49914078536D, -874, -244 },
15612 { 0x823C12795DB6CE57, -847, -236 },
15613 { 0xC21094364DFB5637, -821, -228 },
15614 { 0x9096EA6F3848984F, -794, -220 },
15615 { 0xD77485CB25823AC7, -768, -212 },
15616 { 0xA086CFCD97BF97F4, -741, -204 },
15617 { 0xEF340A98172AACE5, -715, -196 },
15618 { 0xB23867FB2A35B28E, -688, -188 },
15619 { 0x84C8D4DFD2C63F3B, -661, -180 },
15620 { 0xC5DD44271AD3CDBA, -635, -172 },
15621 { 0x936B9FCEBB25C996, -608, -164 },
15622 { 0xDBAC6C247D62A584, -582, -156 },
15623 { 0xA3AB66580D5FDAF6, -555, -148 },
15624 { 0xF3E2F893DEC3F126, -529, -140 },
15625 { 0xB5B5ADA8AAFF80B8, -502, -132 },
15626 { 0x87625F056C7C4A8B, -475, -124 },
15627 { 0xC9BCFF6034C13053, -449, -116 },
15628 { 0x964E858C91BA2655, -422, -108 },
15629 { 0xDFF9772470297EBD, -396, -100 },
15630 { 0xA6DFBD9FB8E5B88F, -369, -92 },
15631 { 0xF8A95FCF88747D94, -343, -84 },
15632 { 0xB94470938FA89BCF, -316, -76 },
15633 { 0x8A08F0F8BF0F156B, -289, -68 },
15634 { 0xCDB02555653131B6, -263, -60 },
15635 { 0x993FE2C6D07B7FAC, -236, -52 },
15636 { 0xE45C10C42A2B3B06, -210, -44 },
15637 { 0xAA242499697392D3, -183, -36 },
15638 { 0xFD87B5F28300CA0E, -157, -28 },
15639 { 0xBCE5086492111AEB, -130, -20 },
15640 { 0x8CBCCC096F5088CC, -103, -12 },
15641 { 0xD1B71758E219652C, -77, -4 },
15642 { 0x9C40000000000000, -50, 4 },
15643 { 0xE8D4A51000000000, -24, 12 },
15644 { 0xAD78EBC5AC620000, 3, 20 },
15645 { 0x813F3978F8940984, 30, 28 },
15646 { 0xC097CE7BC90715B3, 56, 36 },
15647 { 0x8F7E32CE7BEA5C70, 83, 44 },
15648 { 0xD5D238A4ABE98068, 109, 52 },
15649 { 0x9F4F2726179A2245, 136, 60 },
15650 { 0xED63A231D4C4FB27, 162, 68 },
15651 { 0xB0DE65388CC8ADA8, 189, 76 },
15652 { 0x83C7088E1AAB65DB, 216, 84 },
15653 { 0xC45D1DF942711D9A, 242, 92 },
15654 { 0x924D692CA61BE758, 269, 100 },
15655 { 0xDA01EE641A708DEA, 295, 108 },
15656 { 0xA26DA3999AEF774A, 322, 116 },
15657 { 0xF209787BB47D6B85, 348, 124 },
15658 { 0xB454E4A179DD1877, 375, 132 },
15659 { 0x865B86925B9BC5C2, 402, 140 },
15660 { 0xC83553C5C8965D3D, 428, 148 },
15661 { 0x952AB45CFA97A0B3, 455, 156 },
15662 { 0xDE469FBD99A05FE3, 481, 164 },
15663 { 0xA59BC234DB398C25, 508, 172 },
15664 { 0xF6C69A72A3989F5C, 534, 180 },
15665 { 0xB7DCBF5354E9BECE, 561, 188 },
15666 { 0x88FCF317F22241E2, 588, 196 },
15667 { 0xCC20CE9BD35C78A5, 614, 204 },
15668 { 0x98165AF37B2153DF, 641, 212 },
15669 { 0xE2A0B5DC971F303A, 667, 220 },
15670 { 0xA8D9D1535CE3B396, 694, 228 },
15671 { 0xFB9B7CD9A4A7443C, 720, 236 },
15672 { 0xBB764C4CA7A44410, 747, 244 },
15673 { 0x8BAB8EEFB6409C1A, 774, 252 },
15674 { 0xD01FEF10A657842C, 800, 260 },
15675 { 0x9B10A4E5E9913129, 827, 268 },
15676 { 0xE7109BFBA19C0C9D, 853, 276 },
15677 { 0xAC2820D9623BF429, 880, 284 },
15678 { 0x80444B5E7AA7CF85, 907, 292 },
15679 { 0xBF21E44003ACDD2D, 933, 300 },
15680 { 0x8E679C2F5E44FF8F, 960, 308 },
15681 { 0xD433179D9C8CB841, 986, 316 },
15682 { 0x9E19DB92B4E31BA9, 1013, 324 },
15683 }
15684 };
15685
15686 // This computation gives exactly the same results for k as
15687 // k = ceil((kAlpha - e - 1) * 0.30102999566398114)
15688 // for |e| <= 1500, but doesn't require floating-point operations.
15689 // NB: log_10(2) ~= 78913 / 2^18
15690 JSON_ASSERT(e >= -1500);
15691 JSON_ASSERT(e <= 1500);
15692 const int f = kAlpha - e - 1;
15693 const int k = (f * 78913) / (1 << 18) + static_cast<int>(f > 0);
15694
15695 const int index = (-kCachedPowersMinDecExp + k + (kCachedPowersDecStep - 1)) / kCachedPowersDecStep;
15696 JSON_ASSERT(index >= 0);
15697 JSON_ASSERT(static_cast<std::size_t>(index) < kCachedPowers.size());
15698
15699 const cached_power cached = kCachedPowers[static_cast<std::size_t>(index)];
15700 JSON_ASSERT(kAlpha <= cached.e + e + 64);
15701 JSON_ASSERT(kGamma >= cached.e + e + 64);
15702
15703 return cached;
15704 }
15705
15706 /*!
15707 For n != 0, returns k, such that pow10 := 10^(k-1) <= n < 10^k.
15708 For n == 0, returns 1 and sets pow10 := 1.
15709 */
15710 inline int find_largest_pow10(const std::uint32_t n, std::uint32_t& pow10)
15711 {
15712 // LCOV_EXCL_START
15713 if (n >= 1000000000)
15714 {
15715 pow10 = 1000000000;
15716 return 10;
15717 }
15718 // LCOV_EXCL_STOP
15719 if (n >= 100000000)
15720 {
15721 pow10 = 100000000;
15722 return 9;
15723 }
15724 if (n >= 10000000)
15725 {
15726 pow10 = 10000000;
15727 return 8;
15728 }
15729 if (n >= 1000000)
15730 {
15731 pow10 = 1000000;
15732 return 7;
15733 }
15734 if (n >= 100000)
15735 {
15736 pow10 = 100000;
15737 return 6;
15738 }
15739 if (n >= 10000)
15740 {
15741 pow10 = 10000;
15742 return 5;
15743 }
15744 if (n >= 1000)
15745 {
15746 pow10 = 1000;
15747 return 4;
15748 }
15749 if (n >= 100)
15750 {
15751 pow10 = 100;
15752 return 3;
15753 }
15754 if (n >= 10)
15755 {
15756 pow10 = 10;
15757 return 2;
15758 }
15759
15760 pow10 = 1;
15761 return 1;
15762 }
15763
15764 inline void grisu2_round(char* buf, int len, std::uint64_t dist, std::uint64_t delta,
15765 std::uint64_t rest, std::uint64_t ten_k)
15766 {
15767 JSON_ASSERT(len >= 1);
15768 JSON_ASSERT(dist <= delta);
15769 JSON_ASSERT(rest <= delta);
15770 JSON_ASSERT(ten_k > 0);
15771
15772 // <--------------------------- delta ---->
15773 // <---- dist --------->
15774 // --------------[------------------+-------------------]--------------
15775 // M- w M+
15776 //
15777 // ten_k
15778 // <------>
15779 // <---- rest ---->
15780 // --------------[------------------+----+--------------]--------------
15781 // w V
15782 // = buf * 10^k
15783 //
15784 // ten_k represents a unit-in-the-last-place in the decimal representation
15785 // stored in buf.
15786 // Decrement buf by ten_k while this takes buf closer to w.
15787
15788 // The tests are written in this order to avoid overflow in unsigned
15789 // integer arithmetic.
15790
15791 while (rest < dist
15792 && delta - rest >= ten_k
15793 && (rest + ten_k < dist || dist - rest > rest + ten_k - dist))
15794 {
15795 JSON_ASSERT(buf[len - 1] != '0');
15796 buf[len - 1]--;
15797 rest += ten_k;
15798 }
15799 }
15800
15801 /*!
15802 Generates V = buffer * 10^decimal_exponent, such that M- <= V <= M+.
15803 M- and M+ must be normalized and share the same exponent -60 <= e <= -32.
15804 */
15805 inline void grisu2_digit_gen(char* buffer, int& length, int& decimal_exponent,
15806 diyfp M_minus, diyfp w, diyfp M_plus)
15807 {
15808 static_assert(kAlpha >= -60, "internal error");
15809 static_assert(kGamma <= -32, "internal error");
15810
15811 // Generates the digits (and the exponent) of a decimal floating-point
15812 // number V = buffer * 10^decimal_exponent in the range [M-, M+]. The diyfp's
15813 // w, M- and M+ share the same exponent e, which satisfies alpha <= e <= gamma.
15814 //
15815 // <--------------------------- delta ---->
15816 // <---- dist --------->
15817 // --------------[------------------+-------------------]--------------
15818 // M- w M+
15819 //
15820 // Grisu2 generates the digits of M+ from left to right and stops as soon as
15821 // V is in [M-,M+].
15822
15823 JSON_ASSERT(M_plus.e >= kAlpha);
15824 JSON_ASSERT(M_plus.e <= kGamma);
15825
15826 std::uint64_t delta = diyfp::sub(M_plus, M_minus).f; // (significand of (M+ - M-), implicit exponent is e)
15827 std::uint64_t dist = diyfp::sub(M_plus, w).f; // (significand of (M+ - w ), implicit exponent is e)
15828
15829 // Split M+ = f * 2^e into two parts p1 and p2 (note: e < 0):
15830 //
15831 // M+ = f * 2^e
15832 // = ((f div 2^-e) * 2^-e + (f mod 2^-e)) * 2^e
15833 // = ((p1 ) * 2^-e + (p2 )) * 2^e
15834 // = p1 + p2 * 2^e
15835
15836 const diyfp one(std::uint64_t{ 1 } << -M_plus.e, M_plus.e);
15837
15838 auto p1 = static_cast<std::uint32_t>(M_plus.f >> -one.e); // p1 = f div 2^-e (Since -e >= 32, p1 fits into a 32-bit int.)
15839 std::uint64_t p2 = M_plus.f & (one.f - 1); // p2 = f mod 2^-e
15840
15841 // 1)
15842 //
15843 // Generate the digits of the integral part p1 = d[n-1]...d[1]d[0]
15844
15845 JSON_ASSERT(p1 > 0);
15846
15847 std::uint32_t pow10{};
15848 const int k = find_largest_pow10(p1, pow10);
15849
15850 // 10^(k-1) <= p1 < 10^k, pow10 = 10^(k-1)
15851 //
15852 // p1 = (p1 div 10^(k-1)) * 10^(k-1) + (p1 mod 10^(k-1))
15853 // = (d[k-1] ) * 10^(k-1) + (p1 mod 10^(k-1))
15854 //
15855 // M+ = p1 + p2 * 2^e
15856 // = d[k-1] * 10^(k-1) + (p1 mod 10^(k-1)) + p2 * 2^e
15857 // = d[k-1] * 10^(k-1) + ((p1 mod 10^(k-1)) * 2^-e + p2) * 2^e
15858 // = d[k-1] * 10^(k-1) + ( rest) * 2^e
15859 //
15860 // Now generate the digits d[n] of p1 from left to right (n = k-1,...,0)
15861 //
15862 // p1 = d[k-1]...d[n] * 10^n + d[n-1]...d[0]
15863 //
15864 // but stop as soon as
15865 //
15866 // rest * 2^e = (d[n-1]...d[0] * 2^-e + p2) * 2^e <= delta * 2^e
15867
15868 int n = k;
15869 while (n > 0)
15870 {
15871 // Invariants:
15872 // M+ = buffer * 10^n + (p1 + p2 * 2^e) (buffer = 0 for n = k)
15873 // pow10 = 10^(n-1) <= p1 < 10^n
15874 //
15875 const std::uint32_t d = p1 / pow10; // d = p1 div 10^(n-1)
15876 const std::uint32_t r = p1 % pow10; // r = p1 mod 10^(n-1)
15877 //
15878 // M+ = buffer * 10^n + (d * 10^(n-1) + r) + p2 * 2^e
15879 // = (buffer * 10 + d) * 10^(n-1) + (r + p2 * 2^e)
15880 //
15881 JSON_ASSERT(d <= 9);
15882 buffer[length++] = static_cast<char>('0' + d); // buffer := buffer * 10 + d
15883 //
15884 // M+ = buffer * 10^(n-1) + (r + p2 * 2^e)
15885 //
15886 p1 = r;
15887 n--;
15888 //
15889 // M+ = buffer * 10^n + (p1 + p2 * 2^e)
15890 // pow10 = 10^n
15891 //
15892
15893 // Now check if enough digits have been generated.
15894 // Compute
15895 //
15896 // p1 + p2 * 2^e = (p1 * 2^-e + p2) * 2^e = rest * 2^e
15897 //
15898 // Note:
15899 // Since rest and delta share the same exponent e, it suffices to
15900 // compare the significands.
15901 const std::uint64_t rest = (std::uint64_t{ p1 } << -one.e) + p2;
15902 if (rest <= delta)
15903 {
15904 // V = buffer * 10^n, with M- <= V <= M+.
15905
15906 decimal_exponent += n;
15907
15908 // We may now just stop. But instead look if the buffer could be
15909 // decremented to bring V closer to w.
15910 //
15911 // pow10 = 10^n is now 1 ulp in the decimal representation V.
15912 // The rounding procedure works with diyfp's with an implicit
15913 // exponent of e.
15914 //
15915 // 10^n = (10^n * 2^-e) * 2^e = ulp * 2^e
15916 //
15917 const std::uint64_t ten_n = std::uint64_t{ pow10 } << -one.e;
15918 grisu2_round(buffer, length, dist, delta, rest, ten_n);
15919
15920 return;
15921 }
15922
15923 pow10 /= 10;
15924 //
15925 // pow10 = 10^(n-1) <= p1 < 10^n
15926 // Invariants restored.
15927 }
15928
15929 // 2)
15930 //
15931 // The digits of the integral part have been generated:
15932 //
15933 // M+ = d[k-1]...d[1]d[0] + p2 * 2^e
15934 // = buffer + p2 * 2^e
15935 //
15936 // Now generate the digits of the fractional part p2 * 2^e.
15937 //
15938 // Note:
15939 // No decimal point is generated: the exponent is adjusted instead.
15940 //
15941 // p2 actually represents the fraction
15942 //
15943 // p2 * 2^e
15944 // = p2 / 2^-e
15945 // = d[-1] / 10^1 + d[-2] / 10^2 + ...
15946 //
15947 // Now generate the digits d[-m] of p1 from left to right (m = 1,2,...)
15948 //
15949 // p2 * 2^e = d[-1]d[-2]...d[-m] * 10^-m
15950 // + 10^-m * (d[-m-1] / 10^1 + d[-m-2] / 10^2 + ...)
15951 //
15952 // using
15953 //
15954 // 10^m * p2 = ((10^m * p2) div 2^-e) * 2^-e + ((10^m * p2) mod 2^-e)
15955 // = ( d) * 2^-e + ( r)
15956 //
15957 // or
15958 // 10^m * p2 * 2^e = d + r * 2^e
15959 //
15960 // i.e.
15961 //
15962 // M+ = buffer + p2 * 2^e
15963 // = buffer + 10^-m * (d + r * 2^e)
15964 // = (buffer * 10^m + d) * 10^-m + 10^-m * r * 2^e
15965 //
15966 // and stop as soon as 10^-m * r * 2^e <= delta * 2^e
15967
15968 JSON_ASSERT(p2 > delta);
15969
15970 int m = 0;
15971 for (;;)
15972 {
15973 // Invariant:
15974 // M+ = buffer * 10^-m + 10^-m * (d[-m-1] / 10 + d[-m-2] / 10^2 + ...) * 2^e
15975 // = buffer * 10^-m + 10^-m * (p2 ) * 2^e
15976 // = buffer * 10^-m + 10^-m * (1/10 * (10 * p2) ) * 2^e
15977 // = buffer * 10^-m + 10^-m * (1/10 * ((10*p2 div 2^-e) * 2^-e + (10*p2 mod 2^-e)) * 2^e
15978 //
15979 JSON_ASSERT(p2 <= (std::numeric_limits<std::uint64_t>::max)() / 10);
15980 p2 *= 10;
15981 const std::uint64_t d = p2 >> -one.e; // d = (10 * p2) div 2^-e
15982 const std::uint64_t r = p2 & (one.f - 1); // r = (10 * p2) mod 2^-e
15983 //
15984 // M+ = buffer * 10^-m + 10^-m * (1/10 * (d * 2^-e + r) * 2^e
15985 // = buffer * 10^-m + 10^-m * (1/10 * (d + r * 2^e))
15986 // = (buffer * 10 + d) * 10^(-m-1) + 10^(-m-1) * r * 2^e
15987 //
15988 JSON_ASSERT(d <= 9);
15989 buffer[length++] = static_cast<char>('0' + d); // buffer := buffer * 10 + d
15990 //
15991 // M+ = buffer * 10^(-m-1) + 10^(-m-1) * r * 2^e
15992 //
15993 p2 = r;
15994 m++;
15995 //
15996 // M+ = buffer * 10^-m + 10^-m * p2 * 2^e
15997 // Invariant restored.
15998
15999 // Check if enough digits have been generated.
16000 //
16001 // 10^-m * p2 * 2^e <= delta * 2^e
16002 // p2 * 2^e <= 10^m * delta * 2^e
16003 // p2 <= 10^m * delta
16004 delta *= 10;
16005 dist *= 10;
16006 if (p2 <= delta)
16007 {
16008 break;
16009 }
16010 }
16011
16012 // V = buffer * 10^-m, with M- <= V <= M+.
16013
16014 decimal_exponent -= m;
16015
16016 // 1 ulp in the decimal representation is now 10^-m.
16017 // Since delta and dist are now scaled by 10^m, we need to do the
16018 // same with ulp in order to keep the units in sync.
16019 //
16020 // 10^m * 10^-m = 1 = 2^-e * 2^e = ten_m * 2^e
16021 //
16022 const std::uint64_t ten_m = one.f;
16023 grisu2_round(buffer, length, dist, delta, p2, ten_m);
16024
16025 // By construction this algorithm generates the shortest possible decimal
16026 // number (Loitsch, Theorem 6.2) which rounds back to w.
16027 // For an input number of precision p, at least
16028 //
16029 // N = 1 + ceil(p * log_10(2))
16030 //
16031 // decimal digits are sufficient to identify all binary floating-point
16032 // numbers (Matula, "In-and-Out conversions").
16033 // This implies that the algorithm does not produce more than N decimal
16034 // digits.
16035 //
16036 // N = 17 for p = 53 (IEEE double precision)
16037 // N = 9 for p = 24 (IEEE single precision)
16038 }
16039
16040 /*!
16041 v = buf * 10^decimal_exponent
16042 len is the length of the buffer (number of decimal digits)
16043 The buffer must be large enough, i.e. >= max_digits10.
16044 */
16046 inline void grisu2(char* buf, int& len, int& decimal_exponent,
16047 diyfp m_minus, diyfp v, diyfp m_plus)
16048 {
16049 JSON_ASSERT(m_plus.e == m_minus.e);
16050 JSON_ASSERT(m_plus.e == v.e);
16051
16052 // --------(-----------------------+-----------------------)-------- (A)
16053 // m- v m+
16054 //
16055 // --------------------(-----------+-----------------------)-------- (B)
16056 // m- v m+
16057 //
16058 // First scale v (and m- and m+) such that the exponent is in the range
16059 // [alpha, gamma].
16060
16062
16063 const diyfp c_minus_k(cached.f, cached.e); // = c ~= 10^-k
16064
16065 // The exponent of the products is = v.e + c_minus_k.e + q and is in the range [alpha,gamma]
16066 const diyfp w = diyfp::mul(v, c_minus_k);
16067 const diyfp w_minus = diyfp::mul(m_minus, c_minus_k);
16068 const diyfp w_plus = diyfp::mul(m_plus, c_minus_k);
16069
16070 // ----(---+---)---------------(---+---)---------------(---+---)----
16071 // w- w w+
16072 // = c*m- = c*v = c*m+
16073 //
16074 // diyfp::mul rounds its result and c_minus_k is approximated too. w, w- and
16075 // w+ are now off by a small amount.
16076 // In fact:
16077 //
16078 // w - v * 10^k < 1 ulp
16079 //
16080 // To account for this inaccuracy, add resp. subtract 1 ulp.
16081 //
16082 // --------+---[---------------(---+---)---------------]---+--------
16083 // w- M- w M+ w+
16084 //
16085 // Now any number in [M-, M+] (bounds included) will round to w when input,
16086 // regardless of how the input rounding algorithm breaks ties.
16087 //
16088 // And digit_gen generates the shortest possible such number in [M-, M+].
16089 // Note that this does not mean that Grisu2 always generates the shortest
16090 // possible number in the interval (m-, m+).
16091 const diyfp M_minus(w_minus.f + 1, w_minus.e);
16092 const diyfp M_plus(w_plus.f - 1, w_plus.e);
16093
16094 decimal_exponent = -cached.k; // = -(-k) = k
16095
16096 grisu2_digit_gen(buf, len, decimal_exponent, M_minus, w, M_plus);
16097 }
16098
16099 /*!
16100 v = buf * 10^decimal_exponent
16101 len is the length of the buffer (number of decimal digits)
16102 The buffer must be large enough, i.e. >= max_digits10.
16103 */
16104 template<typename FloatType>
16106 void grisu2(char* buf, int& len, int& decimal_exponent, FloatType value)
16107 {
16108 static_assert(diyfp::kPrecision >= std::numeric_limits<FloatType>::digits + 3,
16109 "internal error: not enough precision");
16110
16112 JSON_ASSERT(value > 0);
16113
16114 // If the neighbors (and boundaries) of 'value' are always computed for double-precision
16115 // numbers, all float's can be recovered using strtod (and strtof). However, the resulting
16116 // decimal representations are not exactly "short".
16117 //
16118 // The documentation for 'std::to_chars' (https://en.cppreference.com/w/cpp/utility/to_chars)
16119 // says "value is converted to a string as if by std::sprintf in the default ("C") locale"
16120 // and since sprintf promotes float's to double's, I think this is exactly what 'std::to_chars'
16121 // does.
16122 // On the other hand, the documentation for 'std::to_chars' requires that "parsing the
16123 // representation using the corresponding std::from_chars function recovers value exactly". That
16124 // indicates that single precision floating-point numbers should be recovered using
16125 // 'std::strtof'.
16126 //
16127 // NB: If the neighbors are computed for single-precision numbers, there is a single float
16128 // (7.0385307e-26f) which can't be recovered using strtod. The resulting double precision
16129 // value is off by 1 ulp.
16130#if 0
16131 const boundaries w = compute_boundaries(static_cast<double>(value));
16132#else
16134#endif
16135
16137 }
16138
16139 /*!
16140 @brief appends a decimal representation of e to buf
16141 @return a pointer to the element following the exponent.
16142 @pre -1000 < e < 1000
16143 */
16146 inline char* append_exponent(char* buf, int e)
16147 {
16148 JSON_ASSERT(e > -1000);
16149 JSON_ASSERT(e < 1000);
16150
16151 if (e < 0)
16152 {
16153 e = -e;
16154 *buf++ = '-';
16155 }
16156 else
16157 {
16158 *buf++ = '+';
16159 }
16160
16161 auto k = static_cast<std::uint32_t>(e);
16162 if (k < 10)
16163 {
16164 // Always print at least two digits in the exponent.
16165 // This is for compatibility with printf("%g").
16166 *buf++ = '0';
16167 *buf++ = static_cast<char>('0' + k);
16168 }
16169 else if (k < 100)
16170 {
16171 *buf++ = static_cast<char>('0' + k / 10);
16172 k %= 10;
16173 *buf++ = static_cast<char>('0' + k);
16174 }
16175 else
16176 {
16177 *buf++ = static_cast<char>('0' + k / 100);
16178 k %= 100;
16179 *buf++ = static_cast<char>('0' + k / 10);
16180 k %= 10;
16181 *buf++ = static_cast<char>('0' + k);
16182 }
16183
16184 return buf;
16185 }
16186
16187 /*!
16188 @brief prettify v = buf * 10^decimal_exponent
16189
16190 If v is in the range [10^min_exp, 10^max_exp) it will be printed in fixed-point
16191 notation. Otherwise it will be printed in exponential notation.
16192
16193 @pre min_exp < 0
16194 @pre max_exp > 0
16195 */
16198 inline char* format_buffer(char* buf, int len, int decimal_exponent,
16199 int min_exp, int max_exp)
16200 {
16201 JSON_ASSERT(min_exp < 0);
16202 JSON_ASSERT(max_exp > 0);
16203
16204 const int k = len;
16205 const int n = len + decimal_exponent;
16206
16207 // v = buf * 10^(n-k)
16208 // k is the length of the buffer (number of decimal digits)
16209 // n is the position of the decimal point relative to the start of the buffer.
16210
16211 if (k <= n && n <= max_exp)
16212 {
16213 // digits[000]
16214 // len <= max_exp + 2
16215
16216 std::memset(buf + k, '0', static_cast<size_t>(n) - static_cast<size_t>(k));
16217 // Make it look like a floating-point number (#362, #378)
16218 buf[n + 0] = '.';
16219 buf[n + 1] = '0';
16220 return buf + (static_cast<size_t>(n) + 2);
16221 }
16222
16223 if (0 < n && n <= max_exp)
16224 {
16225 // dig.its
16226 // len <= max_digits10 + 1
16227
16228 JSON_ASSERT(k > n);
16229
16230 std::memmove(buf + (static_cast<size_t>(n) + 1), buf + n, static_cast<size_t>(k) - static_cast<size_t>(n));
16231 buf[n] = '.';
16232 return buf + (static_cast<size_t>(k) + 1U);
16233 }
16234
16235 if (min_exp < n && n <= 0)
16236 {
16237 // 0.[000]digits
16238 // len <= 2 + (-min_exp - 1) + max_digits10
16239
16240 std::memmove(buf + (2 + static_cast<size_t>(-n)), buf, static_cast<size_t>(k));
16241 buf[0] = '0';
16242 buf[1] = '.';
16243 std::memset(buf + 2, '0', static_cast<size_t>(-n));
16244 return buf + (2U + static_cast<size_t>(-n) + static_cast<size_t>(k));
16245 }
16246
16247 if (k == 1)
16248 {
16249 // dE+123
16250 // len <= 1 + 5
16251
16252 buf += 1;
16253 }
16254 else
16255 {
16256 // d.igitsE+123
16257 // len <= max_digits10 + 1 + 5
16258
16259 std::memmove(buf + 2, buf + 1, static_cast<size_t>(k) - 1);
16260 buf[1] = '.';
16261 buf += 1 + static_cast<size_t>(k);
16262 }
16263
16264 *buf++ = 'e';
16265 return append_exponent(buf, n - 1);
16266 }
16267
16268 } // namespace dtoa_impl
16269
16270 /*!
16271 @brief generates a decimal representation of the floating-point number value in [first, last).
16272
16273 The format of the resulting decimal representation is similar to printf's %g
16274 format. Returns an iterator pointing past-the-end of the decimal representation.
16275
16276 @note The input number must be finite, i.e. NaN's and Inf's are not supported.
16277 @note The buffer must be large enough.
16278 @note The result is NOT null-terminated.
16279 */
16280 template<typename FloatType>
16283 char* to_chars(char* first, const char* last, FloatType value)
16284 {
16285 static_cast<void>(last); // maybe unused - fix warning
16287
16288 // Use signbit(value) instead of (value < 0) since signbit works for -0.
16289 if (std::signbit(value))
16290 {
16291 value = -value;
16292 *first++ = '-';
16293 }
16294
16295#ifdef __GNUC__
16296#pragma GCC diagnostic push
16297#pragma GCC diagnostic ignored "-Wfloat-equal"
16298#endif
16299 if (value == 0) // +-0
16300 {
16301 *first++ = '0';
16302 // Make it look like a floating-point number (#362, #378)
16303 *first++ = '.';
16304 *first++ = '0';
16305 return first;
16306 }
16307#ifdef __GNUC__
16308#pragma GCC diagnostic pop
16309#endif
16310
16312
16313 // Compute v = buffer * 10^decimal_exponent.
16314 // The decimal digits are stored in the buffer, which needs to be interpreted
16315 // as an unsigned decimal integer.
16316 // len is the length of the buffer, i.e. the number of decimal digits.
16317 int len = 0;
16318 int decimal_exponent = 0;
16320
16322
16323 // Format the buffer like printf("%.*g", prec, value)
16324 constexpr int kMinExp = -4;
16325 // Use digits10 here to increase compatibility with version 2.
16326 constexpr int kMaxExp = std::numeric_limits<FloatType>::digits10;
16327
16328 JSON_ASSERT(last - first >= kMaxExp + 2);
16331
16333 }
16334
16335 } // namespace detail
16336} // namespace nlohmann
16337
16338// #include <nlohmann/detail/exceptions.hpp>
16339
16340// #include <nlohmann/detail/macro_scope.hpp>
16341
16342// #include <nlohmann/detail/meta/cpp_future.hpp>
16343
16344// #include <nlohmann/detail/output/binary_writer.hpp>
16345
16346// #include <nlohmann/detail/output/output_adapters.hpp>
16347
16348// #include <nlohmann/detail/value_t.hpp>
16349
16350
16351namespace nlohmann
16352{
16353 namespace detail
16354 {
16355 ///////////////////
16356 // serialization //
16357 ///////////////////
16358
16359 /// how to treat decoding errors
16361 {
16362 strict, ///< throw a type_error exception in case of invalid UTF-8
16363 replace, ///< replace invalid UTF-8 sequences with U+FFFD
16364 ignore ///< ignore invalid UTF-8 sequences
16365 };
16366
16367 template<typename BasicJsonType>
16369 {
16370 using string_t = typename BasicJsonType::string_t;
16371 using number_float_t = typename BasicJsonType::number_float_t;
16372 using number_integer_t = typename BasicJsonType::number_integer_t;
16373 using number_unsigned_t = typename BasicJsonType::number_unsigned_t;
16374 using binary_char_t = typename BasicJsonType::binary_t::value_type;
16375 static constexpr std::uint8_t UTF8_ACCEPT = 0;
16376 static constexpr std::uint8_t UTF8_REJECT = 1;
16377
16378 public:
16379 /*!
16380 @param[in] s output stream to serialize to
16381 @param[in] ichar indentation character to use
16382 @param[in] error_handler_ how to react on decoding errors
16383 */
16384 serializer(output_adapter_t<char> s, const char ichar,
16385 error_handler_t error_handler_ = error_handler_t::strict)
16386 : o(std::move(s))
16387 , loc(std::localeconv())
16388 , thousands_sep(loc->thousands_sep == nullptr ? '\0' : std::char_traits<char>::to_char_type(*(loc->thousands_sep)))
16389 , decimal_point(loc->decimal_point == nullptr ? '\0' : std::char_traits<char>::to_char_type(*(loc->decimal_point)))
16390 , indent_char(ichar)
16391 , indent_string(512, indent_char)
16392 , error_handler(error_handler_)
16393 {}
16394
16395 // delete because of pointer members
16396 serializer(const serializer&) = delete;
16397 serializer& operator=(const serializer&) = delete;
16400 ~serializer() = default;
16401
16402 /*!
16403 @brief internal implementation of the serialization function
16404
16405 This function is called by the public member function dump and organizes
16406 the serialization internally. The indentation level is propagated as
16407 additional parameter. In case of arrays and objects, the function is
16408 called recursively.
16409
16410 - strings and object keys are escaped using `escape_string()`
16411 - integer numbers are converted implicitly via `operator<<`
16412 - floating-point numbers are converted to a string using `"%g"` format
16413 - binary values are serialized as objects containing the subtype and the
16414 byte array
16415
16416 @param[in] val value to serialize
16417 @param[in] pretty_print whether the output shall be pretty-printed
16418 @param[in] ensure_ascii If @a ensure_ascii is true, all non-ASCII characters
16419 in the output are escaped with `\uXXXX` sequences, and the result consists
16420 of ASCII characters only.
16421 @param[in] indent_step the indent level
16422 @param[in] current_indent the current indent level (only used internally)
16423 */
16424 void dump(const BasicJsonType& val,
16425 const bool pretty_print,
16426 const bool ensure_ascii,
16427 const unsigned int indent_step,
16428 const unsigned int current_indent = 0)
16429 {
16430 switch (val.m_type)
16431 {
16432 case value_t::object:
16433 {
16434 if (val.m_value.object->empty())
16435 {
16436 o->write_characters("{}", 2);
16437 return;
16438 }
16439
16440 if (pretty_print)
16441 {
16442 o->write_characters("{\n", 2);
16443
16444 // variable to hold indentation for recursive calls
16445 const auto new_indent = current_indent + indent_step;
16447 {
16449 }
16450
16451 // first n-1 elements
16452 auto i = val.m_value.object->cbegin();
16453 for (std::size_t cnt = 0; cnt < val.m_value.object->size() - 1; ++cnt, ++i)
16454 {
16456 o->write_character('\"');
16458 o->write_characters("\": ", 3);
16460 o->write_characters(",\n", 2);
16461 }
16462
16463 // last element
16467 o->write_character('\"');
16469 o->write_characters("\": ", 3);
16471
16472 o->write_character('\n');
16474 o->write_character('}');
16475 }
16476 else
16477 {
16478 o->write_character('{');
16479
16480 // first n-1 elements
16481 auto i = val.m_value.object->cbegin();
16482 for (std::size_t cnt = 0; cnt < val.m_value.object->size() - 1; ++cnt, ++i)
16483 {
16484 o->write_character('\"');
16486 o->write_characters("\":", 2);
16488 o->write_character(',');
16489 }
16490
16491 // last element
16494 o->write_character('\"');
16496 o->write_characters("\":", 2);
16498
16499 o->write_character('}');
16500 }
16501
16502 return;
16503 }
16504
16505 case value_t::array:
16506 {
16507 if (val.m_value.array->empty())
16508 {
16509 o->write_characters("[]", 2);
16510 return;
16511 }
16512
16513 if (pretty_print)
16514 {
16515 o->write_characters("[\n", 2);
16516
16517 // variable to hold indentation for recursive calls
16518 const auto new_indent = current_indent + indent_step;
16520 {
16522 }
16523
16524 // first n-1 elements
16525 for (auto i = val.m_value.array->cbegin();
16526 i != val.m_value.array->cend() - 1; ++i)
16527 {
16530 o->write_characters(",\n", 2);
16531 }
16532
16533 // last element
16537
16538 o->write_character('\n');
16540 o->write_character(']');
16541 }
16542 else
16543 {
16544 o->write_character('[');
16545
16546 // first n-1 elements
16547 for (auto i = val.m_value.array->cbegin();
16548 i != val.m_value.array->cend() - 1; ++i)
16549 {
16551 o->write_character(',');
16552 }
16553
16554 // last element
16557
16558 o->write_character(']');
16559 }
16560
16561 return;
16562 }
16563
16564 case value_t::string:
16565 {
16566 o->write_character('\"');
16568 o->write_character('\"');
16569 return;
16570 }
16571
16572 case value_t::binary:
16573 {
16574 if (pretty_print)
16575 {
16576 o->write_characters("{\n", 2);
16577
16578 // variable to hold indentation for recursive calls
16579 const auto new_indent = current_indent + indent_step;
16581 {
16583 }
16584
16586
16587 o->write_characters("\"bytes\": [", 10);
16588
16589 if (!val.m_value.binary->empty())
16590 {
16591 for (auto i = val.m_value.binary->cbegin();
16592 i != val.m_value.binary->cend() - 1; ++i)
16593 {
16594 dump_integer(*i);
16595 o->write_characters(", ", 2);
16596 }
16598 }
16599
16600 o->write_characters("],\n", 3);
16602
16603 o->write_characters("\"subtype\": ", 11);
16605 {
16607 }
16608 else
16609 {
16610 o->write_characters("null", 4);
16611 }
16612 o->write_character('\n');
16614 o->write_character('}');
16615 }
16616 else
16617 {
16618 o->write_characters("{\"bytes\":[", 10);
16619
16620 if (!val.m_value.binary->empty())
16621 {
16622 for (auto i = val.m_value.binary->cbegin();
16623 i != val.m_value.binary->cend() - 1; ++i)
16624 {
16625 dump_integer(*i);
16626 o->write_character(',');
16627 }
16629 }
16630
16631 o->write_characters("],\"subtype\":", 12);
16633 {
16635 o->write_character('}');
16636 }
16637 else
16638 {
16639 o->write_characters("null}", 5);
16640 }
16641 }
16642 return;
16643 }
16644
16645 case value_t::boolean:
16646 {
16647 if (val.m_value.boolean)
16648 {
16649 o->write_characters("true", 4);
16650 }
16651 else
16652 {
16653 o->write_characters("false", 5);
16654 }
16655 return;
16656 }
16657
16658 case value_t::number_integer:
16659 {
16661 return;
16662 }
16663
16665 {
16667 return;
16668 }
16669
16670 case value_t::number_float:
16671 {
16673 return;
16674 }
16675
16676 case value_t::discarded:
16677 {
16678 o->write_characters("<discarded>", 11);
16679 return;
16680 }
16681
16682 case value_t::null:
16683 {
16684 o->write_characters("null", 4);
16685 return;
16686 }
16687
16688 default: // LCOV_EXCL_LINE
16689 JSON_ASSERT(false); // NOLINT(cert-dcl03-c,hicpp-static-assert,misc-static-assert) LCOV_EXCL_LINE
16690 }
16691 }
16692
16694 /*!
16695 @brief dump escaped string
16696
16697 Escape a string by replacing certain special characters by a sequence of an
16698 escape character (backslash) and another character and other control
16699 characters by a sequence of "\u" followed by a four-digit hex
16700 representation. The escaped string is written to output stream @a o.
16701
16702 @param[in] s the string to escape
16703 @param[in] ensure_ascii whether to escape non-ASCII characters with
16704 \uXXXX sequences
16705
16706 @complexity Linear in the length of string @a s.
16707 */
16708 void dump_escaped(const string_t& s, const bool ensure_ascii)
16709 {
16712 std::size_t bytes = 0; // number of bytes written to string_buffer
16713
16714 // number of bytes written at the point of the last valid byte
16717
16718 for (std::size_t i = 0; i < s.size(); ++i)
16719 {
16720 const auto byte = static_cast<std::uint8_t>(s[i]);
16721
16722 switch (decode(state, codepoint, byte))
16723 {
16724 case UTF8_ACCEPT: // decode found a new code point
16725 {
16726 switch (codepoint)
16727 {
16728 case 0x08: // backspace
16729 {
16730 string_buffer[bytes++] = '\\';
16731 string_buffer[bytes++] = 'b';
16732 break;
16733 }
16734
16735 case 0x09: // horizontal tab
16736 {
16737 string_buffer[bytes++] = '\\';
16738 string_buffer[bytes++] = 't';
16739 break;
16740 }
16741
16742 case 0x0A: // newline
16743 {
16744 string_buffer[bytes++] = '\\';
16745 string_buffer[bytes++] = 'n';
16746 break;
16747 }
16748
16749 case 0x0C: // formfeed
16750 {
16751 string_buffer[bytes++] = '\\';
16752 string_buffer[bytes++] = 'f';
16753 break;
16754 }
16755
16756 case 0x0D: // carriage return
16757 {
16758 string_buffer[bytes++] = '\\';
16759 string_buffer[bytes++] = 'r';
16760 break;
16761 }
16762
16763 case 0x22: // quotation mark
16764 {
16765 string_buffer[bytes++] = '\\';
16766 string_buffer[bytes++] = '\"';
16767 break;
16768 }
16769
16770 case 0x5C: // reverse solidus
16771 {
16772 string_buffer[bytes++] = '\\';
16773 string_buffer[bytes++] = '\\';
16774 break;
16775 }
16776
16777 default:
16778 {
16779 // escape control characters (0x00..0x1F) or, if
16780 // ensure_ascii parameter is used, non-ASCII characters
16781 if ((codepoint <= 0x1F) || (ensure_ascii && (codepoint >= 0x7F)))
16782 {
16783 if (codepoint <= 0xFFFF)
16784 {
16785 // NOLINTNEXTLINE(cppcoreguidelines-pro-type-vararg,hicpp-vararg)
16786 (std::snprintf)(string_buffer.data() + bytes, 7, "\\u%04x",
16787 static_cast<std::uint16_t>(codepoint));
16788 bytes += 6;
16789 }
16790 else
16791 {
16792 // NOLINTNEXTLINE(cppcoreguidelines-pro-type-vararg,hicpp-vararg)
16793 (std::snprintf)(string_buffer.data() + bytes, 13, "\\u%04x\\u%04x",
16794 static_cast<std::uint16_t>(0xD7C0u + (codepoint >> 10u)),
16795 static_cast<std::uint16_t>(0xDC00u + (codepoint & 0x3FFu)));
16796 bytes += 12;
16797 }
16798 }
16799 else
16800 {
16801 // copy byte to buffer (all previous bytes
16802 // been copied have in default case above)
16803 string_buffer[bytes++] = s[i];
16804 }
16805 break;
16806 }
16807 }
16808
16809 // write buffer and reset index; there must be 13 bytes
16810 // left, as this is the maximal number of bytes to be
16811 // written ("\uxxxx\uxxxx\0") for one code point
16812 if (string_buffer.size() - bytes < 13)
16813 {
16815 bytes = 0;
16816 }
16817
16818 // remember the byte position of this accept
16820 undumped_chars = 0;
16821 break;
16822 }
16823
16824 case UTF8_REJECT: // decode found invalid UTF-8 byte
16825 {
16826 switch (error_handler)
16827 {
16828 case error_handler_t::strict:
16829 {
16830 std::string sn(9, '\0');
16831 // NOLINTNEXTLINE(cppcoreguidelines-pro-type-vararg,hicpp-vararg)
16832 (std::snprintf)(&sn[0], sn.size(), "%.2X", byte);
16833 JSON_THROW(type_error::create(316, "invalid UTF-8 byte at index " + std::to_string(i) + ": 0x" + sn, BasicJsonType()));
16834 }
16835
16836 case error_handler_t::ignore:
16838 {
16839 // in case we saw this character the first time, we
16840 // would like to read it again, because the byte
16841 // may be OK for itself, but just not OK for the
16842 // previous sequence
16843 if (undumped_chars > 0)
16844 {
16845 --i;
16846 }
16847
16848 // reset length buffer to the last accepted index;
16849 // thus removing/ignoring the invalid characters
16851
16853 {
16854 // add a replacement character
16855 if (ensure_ascii)
16856 {
16857 string_buffer[bytes++] = '\\';
16858 string_buffer[bytes++] = 'u';
16859 string_buffer[bytes++] = 'f';
16860 string_buffer[bytes++] = 'f';
16861 string_buffer[bytes++] = 'f';
16862 string_buffer[bytes++] = 'd';
16863 }
16864 else
16865 {
16869 }
16870
16871 // write buffer and reset index; there must be 13 bytes
16872 // left, as this is the maximal number of bytes to be
16873 // written ("\uxxxx\uxxxx\0") for one code point
16874 if (string_buffer.size() - bytes < 13)
16875 {
16877 bytes = 0;
16878 }
16879
16881 }
16882
16883 undumped_chars = 0;
16884
16885 // continue processing the string
16887 break;
16888 }
16889
16890 default: // LCOV_EXCL_LINE
16891 JSON_ASSERT(false); // NOLINT(cert-dcl03-c,hicpp-static-assert,misc-static-assert) LCOV_EXCL_LINE
16892 }
16893 break;
16894 }
16895
16896 default: // decode found yet incomplete multi-byte code point
16897 {
16898 if (!ensure_ascii)
16899 {
16900 // code point will not be escaped - copy byte to buffer
16901 string_buffer[bytes++] = s[i];
16902 }
16904 break;
16905 }
16906 }
16907 }
16908
16909 // we finished processing the string
16911 {
16912 // write buffer
16913 if (bytes > 0)
16914 {
16916 }
16917 }
16918 else
16919 {
16920 // we finish reading, but do not accept: string was incomplete
16921 switch (error_handler)
16922 {
16923 case error_handler_t::strict:
16924 {
16925 std::string sn(9, '\0');
16926 // NOLINTNEXTLINE(cppcoreguidelines-pro-type-vararg,hicpp-vararg)
16927 (std::snprintf)(&sn[0], sn.size(), "%.2X", static_cast<std::uint8_t>(s.back()));
16928 JSON_THROW(type_error::create(316, "incomplete UTF-8 string; last byte: 0x" + sn, BasicJsonType()));
16929 }
16930
16931 case error_handler_t::ignore:
16932 {
16933 // write all accepted bytes
16935 break;
16936 }
16937
16939 {
16940 // write all accepted bytes
16942 // add a replacement character
16943 if (ensure_ascii)
16944 {
16945 o->write_characters("\\ufffd", 6);
16946 }
16947 else
16948 {
16949 o->write_characters("\xEF\xBF\xBD", 3);
16950 }
16951 break;
16952 }
16953
16954 default: // LCOV_EXCL_LINE
16955 JSON_ASSERT(false); // NOLINT(cert-dcl03-c,hicpp-static-assert,misc-static-assert) LCOV_EXCL_LINE
16956 }
16957 }
16958 }
16959
16960 private:
16961 /*!
16962 @brief count digits
16963
16964 Count the number of decimal (base 10) digits for an input unsigned integer.
16965
16966 @param[in] x unsigned integer number to count its digits
16967 @return number of decimal digits
16968 */
16969 inline unsigned int count_digits(number_unsigned_t x) noexcept
16970 {
16971 unsigned int n_digits = 1;
16972 for (;;)
16973 {
16974 if (x < 10)
16975 {
16976 return n_digits;
16977 }
16978 if (x < 100)
16979 {
16980 return n_digits + 1;
16981 }
16982 if (x < 1000)
16983 {
16984 return n_digits + 2;
16985 }
16986 if (x < 10000)
16987 {
16988 return n_digits + 3;
16989 }
16990 x = x / 10000u;
16991 n_digits += 4;
16992 }
16993 }
16994
16995 /*!
16996 @brief dump an integer
16997
16998 Dump a given integer to output stream @a o. Works internally with
16999 @a number_buffer.
17000
17001 @param[in] x integer number (signed or unsigned) to dump
17002 @tparam NumberType either @a number_integer_t or @a number_unsigned_t
17003 */
17004 template < typename NumberType, detail::enable_if_t <
17009 int > = 0 >
17011 {
17012 static constexpr std::array<std::array<char, 2>, 100> digits_to_99
17013 {
17014 {
17015 {{'0', '0'}}, {{'0', '1'}}, {{'0', '2'}}, {{'0', '3'}}, {{'0', '4'}}, {{'0', '5'}}, {{'0', '6'}}, {{'0', '7'}}, {{'0', '8'}}, {{'0', '9'}},
17016 {{'1', '0'}}, {{'1', '1'}}, {{'1', '2'}}, {{'1', '3'}}, {{'1', '4'}}, {{'1', '5'}}, {{'1', '6'}}, {{'1', '7'}}, {{'1', '8'}}, {{'1', '9'}},
17017 {{'2', '0'}}, {{'2', '1'}}, {{'2', '2'}}, {{'2', '3'}}, {{'2', '4'}}, {{'2', '5'}}, {{'2', '6'}}, {{'2', '7'}}, {{'2', '8'}}, {{'2', '9'}},
17018 {{'3', '0'}}, {{'3', '1'}}, {{'3', '2'}}, {{'3', '3'}}, {{'3', '4'}}, {{'3', '5'}}, {{'3', '6'}}, {{'3', '7'}}, {{'3', '8'}}, {{'3', '9'}},
17019 {{'4', '0'}}, {{'4', '1'}}, {{'4', '2'}}, {{'4', '3'}}, {{'4', '4'}}, {{'4', '5'}}, {{'4', '6'}}, {{'4', '7'}}, {{'4', '8'}}, {{'4', '9'}},
17020 {{'5', '0'}}, {{'5', '1'}}, {{'5', '2'}}, {{'5', '3'}}, {{'5', '4'}}, {{'5', '5'}}, {{'5', '6'}}, {{'5', '7'}}, {{'5', '8'}}, {{'5', '9'}},
17021 {{'6', '0'}}, {{'6', '1'}}, {{'6', '2'}}, {{'6', '3'}}, {{'6', '4'}}, {{'6', '5'}}, {{'6', '6'}}, {{'6', '7'}}, {{'6', '8'}}, {{'6', '9'}},
17022 {{'7', '0'}}, {{'7', '1'}}, {{'7', '2'}}, {{'7', '3'}}, {{'7', '4'}}, {{'7', '5'}}, {{'7', '6'}}, {{'7', '7'}}, {{'7', '8'}}, {{'7', '9'}},
17023 {{'8', '0'}}, {{'8', '1'}}, {{'8', '2'}}, {{'8', '3'}}, {{'8', '4'}}, {{'8', '5'}}, {{'8', '6'}}, {{'8', '7'}}, {{'8', '8'}}, {{'8', '9'}},
17024 {{'9', '0'}}, {{'9', '1'}}, {{'9', '2'}}, {{'9', '3'}}, {{'9', '4'}}, {{'9', '5'}}, {{'9', '6'}}, {{'9', '7'}}, {{'9', '8'}}, {{'9', '9'}},
17025 }
17026 };
17027
17028 // special case for "0"
17029 if (x == 0)
17030 {
17031 o->write_character('0');
17032 return;
17033 }
17034
17035 // use a pointer to fill the buffer
17036 auto buffer_ptr = number_buffer.begin(); // NOLINT(llvm-qualified-auto,readability-qualified-auto,cppcoreguidelines-pro-type-vararg,hicpp-vararg)
17037
17038 const bool is_negative = std::is_signed<NumberType>::value && !(x >= 0); // see issue #755
17040
17041 unsigned int n_chars{};
17042
17043 if (is_negative)
17044 {
17045 *buffer_ptr = '-';
17046 abs_value = remove_sign(static_cast<number_integer_t>(x));
17047
17048 // account one more byte for the minus sign
17050 }
17051 else
17052 {
17053 abs_value = static_cast<number_unsigned_t>(x);
17055 }
17056
17057 // spare 1 byte for '\0'
17059
17060 // jump to the end to generate the string from backward
17061 // so we later avoid reversing the result
17063
17064 // Fast int2ascii implementation inspired by "Fastware" talk by Andrei Alexandrescu
17065 // See: https://www.youtube.com/watch?v=o4-CwDo2zpg
17066 while (abs_value >= 100)
17067 {
17068 const auto digits_index = static_cast<unsigned>((abs_value % 100));
17069 abs_value /= 100;
17072 }
17073
17074 if (abs_value >= 10)
17075 {
17076 const auto digits_index = static_cast<unsigned>(abs_value);
17079 }
17080 else
17081 {
17082 *(--buffer_ptr) = static_cast<char>('0' + abs_value);
17083 }
17084
17086 }
17087
17088 /*!
17089 @brief dump a floating-point number
17090
17091 Dump a given floating-point number to output stream @a o. Works internally
17092 with @a number_buffer.
17093
17094 @param[in] x floating-point number to dump
17095 */
17097 {
17098 // NaN / inf
17099 if (!std::isfinite(x))
17100 {
17101 o->write_characters("null", 4);
17102 return;
17103 }
17104
17105 // If number_float_t is an IEEE-754 single or double precision number,
17106 // use the Grisu2 algorithm to produce short numbers which are
17107 // guaranteed to round-trip, using strtof and strtod, resp.
17108 //
17109 // NB: The test below works if <long double> == <double>.
17110 static constexpr bool is_ieee_single_or_double
17113
17115 }
17116
17117 void dump_float(number_float_t x, std::true_type /*is_ieee_single_or_double*/)
17118 {
17119 auto* begin = number_buffer.data();
17121
17122 o->write_characters(begin, static_cast<size_t>(end - begin));
17123 }
17124
17125 void dump_float(number_float_t x, std::false_type /*is_ieee_single_or_double*/)
17126 {
17127 // get number of digits for a float -> text -> float round-trip
17128 static constexpr auto d = std::numeric_limits<number_float_t>::max_digits10;
17129
17130 // the actual conversion
17131 // NOLINTNEXTLINE(cppcoreguidelines-pro-type-vararg,hicpp-vararg)
17133
17134 // negative value indicates an error
17135 JSON_ASSERT(len > 0);
17136 // check if buffer was large enough
17137 JSON_ASSERT(static_cast<std::size_t>(len) < number_buffer.size());
17138
17139 // erase thousands separator
17140 if (thousands_sep != '\0')
17141 {
17142 auto* const end = std::remove(number_buffer.begin(),
17144 std::fill(end, number_buffer.end(), '\0');
17146 len = (end - number_buffer.begin());
17147 }
17148
17149 // convert decimal point to '.'
17150 if (decimal_point != '\0' && decimal_point != '.')
17151 {
17153 if (dec_pos != number_buffer.end())
17154 {
17155 *dec_pos = '.';
17156 }
17157 }
17158
17159 o->write_characters(number_buffer.data(), static_cast<std::size_t>(len));
17160
17161 // determine if need to append ".0"
17162 const bool value_is_int_like =
17164 [](char c)
17165 {
17166 return c == '.' || c == 'e';
17167 });
17168
17170 {
17171 o->write_characters(".0", 2);
17172 }
17173 }
17174
17175 /*!
17176 @brief check whether a string is UTF-8 encoded
17177
17178 The function checks each byte of a string whether it is UTF-8 encoded. The
17179 result of the check is stored in the @a state parameter. The function must
17180 be called initially with state 0 (accept). State 1 means the string must
17181 be rejected, because the current byte is not allowed. If the string is
17182 completely processed, but the state is non-zero, the string ended
17183 prematurely; that is, the last byte indicated more bytes should have
17184 followed.
17185
17186 @param[in,out] state the state of the decoding
17187 @param[in,out] codep codepoint (valid only if resulting state is UTF8_ACCEPT)
17188 @param[in] byte next byte to decode
17189 @return new state
17190
17191 @note The function has been edited: a std::array is used.
17192
17193 @copyright Copyright (c) 2008-2009 Bjoern Hoehrmann <bjoern@hoehrmann.de>
17194 @sa http://bjoern.hoehrmann.de/utf-8/decoder/dfa/
17195 */
17196 static std::uint8_t decode(std::uint8_t& state, std::uint32_t& codep, const std::uint8_t byte) noexcept
17197 {
17198 static const std::array<std::uint8_t, 400> utf8d =
17199 {
17200 {
17201 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // 00..1F
17202 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // 20..3F
17203 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // 40..5F
17204 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // 60..7F
17205 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, // 80..9F
17206 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, // A0..BF
17207 8, 8, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, // C0..DF
17208 0xA, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x4, 0x3, 0x3, // E0..EF
17209 0xB, 0x6, 0x6, 0x6, 0x5, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, // F0..FF
17210 0x0, 0x1, 0x2, 0x3, 0x5, 0x8, 0x7, 0x1, 0x1, 0x1, 0x4, 0x6, 0x1, 0x1, 0x1, 0x1, // s0..s0
17211 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, // s1..s2
17212 1, 2, 1, 1, 1, 1, 1, 2, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, // s3..s4
17213 1, 2, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 3, 1, 1, 1, 1, 1, 1, // s5..s6
17214 1, 3, 1, 1, 1, 1, 1, 3, 1, 3, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 // s7..s8
17215 }
17216 };
17217
17219 const std::uint8_t type = utf8d[byte];
17220
17221 codep = (state != UTF8_ACCEPT)
17222 ? (byte & 0x3fu) | (codep << 6u)
17223 : (0xFFu >> type) & (byte);
17224
17225 std::size_t index = 256u + static_cast<size_t>(state) * 16u + static_cast<size_t>(type);
17226 JSON_ASSERT(index < 400);
17227 state = utf8d[index];
17228 return state;
17229 }
17230
17231 /*
17232 * Overload to make the compiler happy while it is instantiating
17233 * dump_integer for number_unsigned_t.
17234 * Must never be called.
17235 */
17237 {
17238 JSON_ASSERT(false); // NOLINT(cert-dcl03-c,hicpp-static-assert,misc-static-assert) LCOV_EXCL_LINE
17239 return x; // LCOV_EXCL_LINE
17240 }
17241
17242 /*
17243 * Helper function for dump_integer
17244 *
17245 * This function takes a negative signed integer and returns its absolute
17246 * value as unsigned integer. The plus/minus shuffling is necessary as we can
17247 * not directly remove the sign of an arbitrary signed integer as the
17248 * absolute values of INT_MIN and INT_MAX are usually not the same. See
17249 * #1708 for details.
17250 */
17252 {
17253 JSON_ASSERT(x < 0 && x < (std::numeric_limits<number_integer_t>::max)()); // NOLINT(misc-redundant-expression)
17254 return static_cast<number_unsigned_t>(-(x + 1)) + 1;
17255 }
17256
17257 private:
17258 /// the output of the serializer
17259 output_adapter_t<char> o = nullptr;
17260
17261 /// a (hopefully) large enough character buffer
17262 std::array<char, 64> number_buffer{ {} };
17263
17264 /// the locale
17265 const std::lconv* loc = nullptr;
17266 /// the locale's thousand separator character
17267 const char thousands_sep = '\0';
17268 /// the locale's decimal point character
17269 const char decimal_point = '\0';
17270
17271 /// string buffer
17272 std::array<char, 512> string_buffer{ {} };
17273
17274 /// the indentation character
17275 const char indent_char;
17276 /// the indentation string
17278
17279 /// error_handler how to react on decoding errors
17281 };
17282 } // namespace detail
17283} // namespace nlohmann
17284
17285// #include <nlohmann/detail/value_t.hpp>
17286
17287// #include <nlohmann/json_fwd.hpp>
17288
17289// #include <nlohmann/ordered_map.hpp>
17290
17291
17292#include <functional> // less
17293#include <initializer_list> // initializer_list
17294#include <iterator> // input_iterator_tag, iterator_traits
17295#include <memory> // allocator
17296#include <stdexcept> // for out_of_range
17297#include <type_traits> // enable_if, is_convertible
17298#include <utility> // pair
17299#include <vector> // vector
17300
17301// #include <nlohmann/detail/macro_scope.hpp>
17302
17303
17304namespace nlohmann
17305{
17306
17307 /// ordered_map: a minimal map-like container that preserves insertion order
17308 /// for use within nlohmann::basic_json<ordered_map>
17309 template <class Key, class T, class IgnoredLess = std::less<Key>,
17310 class Allocator = std::allocator<std::pair<const Key, T>>>
17312 {
17313 using key_type = Key;
17315 using Container = std::vector<std::pair<const Key, T>, Allocator>;
17316 using typename Container::iterator;
17317 using typename Container::const_iterator;
17318 using typename Container::size_type;
17319 using typename Container::value_type;
17320
17321 // Explicit constructors instead of `using Container::Container`
17322 // otherwise older compilers choke on it (GCC <= 5.5, xcode <= 9.4)
17324 template <class It>
17326 : Container{ first, last, alloc } {}
17328 : Container{ init, alloc } {}
17329
17330 std::pair<iterator, bool> emplace(const key_type& key, T&& t)
17331 {
17332 for (auto it = this->begin(); it != this->end(); ++it)
17333 {
17334 if (it->first == key)
17335 {
17336 return { it, false };
17337 }
17338 }
17340 return { --this->end(), true };
17341 }
17342
17343 T& operator[](const Key& key)
17344 {
17345 return emplace(key, T{}).first->second;
17346 }
17347
17348 const T& operator[](const Key& key) const
17349 {
17350 return at(key);
17351 }
17352
17353 T& at(const Key& key)
17354 {
17355 for (auto it = this->begin(); it != this->end(); ++it)
17356 {
17357 if (it->first == key)
17358 {
17359 return it->second;
17360 }
17361 }
17362
17363 JSON_THROW(std::out_of_range("key not found"));
17364 }
17365
17366 const T& at(const Key& key) const
17367 {
17368 for (auto it = this->begin(); it != this->end(); ++it)
17369 {
17370 if (it->first == key)
17371 {
17372 return it->second;
17373 }
17374 }
17375
17376 JSON_THROW(std::out_of_range("key not found"));
17377 }
17378
17380 {
17381 for (auto it = this->begin(); it != this->end(); ++it)
17382 {
17383 if (it->first == key)
17384 {
17385 // Since we cannot move const Keys, re-construct them in place
17386 for (auto next = it; ++next != this->end(); ++it)
17387 {
17388 it->~value_type(); // Destroy but keep allocation
17389 new (&*it) value_type{ std::move(*next) };
17390 }
17392 return 1;
17393 }
17394 }
17395 return 0;
17396 }
17397
17399 {
17400 auto it = pos;
17401
17402 // Since we cannot move const Keys, re-construct them in place
17403 for (auto next = it; ++next != this->end(); ++it)
17404 {
17405 it->~value_type(); // Destroy but keep allocation
17406 new (&*it) value_type{ std::move(*next) };
17407 }
17409 return pos;
17410 }
17411
17412 size_type count(const Key& key) const
17413 {
17414 for (auto it = this->begin(); it != this->end(); ++it)
17415 {
17416 if (it->first == key)
17417 {
17418 return 1;
17419 }
17420 }
17421 return 0;
17422 }
17423
17425 {
17426 for (auto it = this->begin(); it != this->end(); ++it)
17427 {
17428 if (it->first == key)
17429 {
17430 return it;
17431 }
17432 }
17433 return Container::end();
17434 }
17435
17437 {
17438 for (auto it = this->begin(); it != this->end(); ++it)
17439 {
17440 if (it->first == key)
17441 {
17442 return it;
17443 }
17444 }
17445 return Container::end();
17446 }
17447
17449 {
17450 return emplace(value.first, std::move(value.second));
17451 }
17452
17454 {
17455 for (auto it = this->begin(); it != this->end(); ++it)
17456 {
17457 if (it->first == value.first)
17458 {
17459 return { it, false };
17460 }
17461 }
17463 return { --this->end(), true };
17464 }
17465
17466 template<typename InputIt>
17469
17470 template<typename InputIt, typename = require_input_iter<InputIt>>
17472 {
17473 for (auto it = first; it != last; ++it)
17474 {
17475 insert(*it);
17476 }
17477 }
17478 };
17479
17480} // namespace nlohmann
17481
17482
17483#if defined(JSON_HAS_CPP_17)
17484#include <string_view>
17485#endif
17486
17487/*!
17488@brief namespace for Niels Lohmann
17489@see https://github.com/nlohmann
17490@since version 1.0.0
17491*/
17492namespace nlohmann
17493{
17494
17495 /*!
17496 @brief a class to store JSON values
17497
17498 @tparam ObjectType type for JSON objects (`std::map` by default; will be used
17499 in @ref object_t)
17500 @tparam ArrayType type for JSON arrays (`std::vector` by default; will be used
17501 in @ref array_t)
17502 @tparam StringType type for JSON strings and object keys (`std::string` by
17503 default; will be used in @ref string_t)
17504 @tparam BooleanType type for JSON booleans (`bool` by default; will be used
17505 in @ref boolean_t)
17506 @tparam NumberIntegerType type for JSON integer numbers (`int64_t` by
17507 default; will be used in @ref number_integer_t)
17508 @tparam NumberUnsignedType type for JSON unsigned integer numbers (@c
17509 `uint64_t` by default; will be used in @ref number_unsigned_t)
17510 @tparam NumberFloatType type for JSON floating-point numbers (`double` by
17511 default; will be used in @ref number_float_t)
17512 @tparam BinaryType type for packed binary data for compatibility with binary
17513 serialization formats (`std::vector<std::uint8_t>` by default; will be used in
17514 @ref binary_t)
17515 @tparam AllocatorType type of the allocator to use (`std::allocator` by
17516 default)
17517 @tparam JSONSerializer the serializer to resolve internal calls to `to_json()`
17518 and `from_json()` (@ref adl_serializer by default)
17519
17520 @requirement The class satisfies the following concept requirements:
17521 - Basic
17522 - [DefaultConstructible](https://en.cppreference.com/w/cpp/named_req/DefaultConstructible):
17523 JSON values can be default constructed. The result will be a JSON null
17524 value.
17525 - [MoveConstructible](https://en.cppreference.com/w/cpp/named_req/MoveConstructible):
17526 A JSON value can be constructed from an rvalue argument.
17527 - [CopyConstructible](https://en.cppreference.com/w/cpp/named_req/CopyConstructible):
17528 A JSON value can be copy-constructed from an lvalue expression.
17529 - [MoveAssignable](https://en.cppreference.com/w/cpp/named_req/MoveAssignable):
17530 A JSON value van be assigned from an rvalue argument.
17531 - [CopyAssignable](https://en.cppreference.com/w/cpp/named_req/CopyAssignable):
17532 A JSON value can be copy-assigned from an lvalue expression.
17533 - [Destructible](https://en.cppreference.com/w/cpp/named_req/Destructible):
17534 JSON values can be destructed.
17535 - Layout
17536 - [StandardLayoutType](https://en.cppreference.com/w/cpp/named_req/StandardLayoutType):
17537 JSON values have
17538 [standard layout](https://en.cppreference.com/w/cpp/language/data_members#Standard_layout):
17539 All non-static data members are private and standard layout types, the
17540 class has no virtual functions or (virtual) base classes.
17541 - Library-wide
17542 - [EqualityComparable](https://en.cppreference.com/w/cpp/named_req/EqualityComparable):
17543 JSON values can be compared with `==`, see @ref
17544 operator==(const_reference,const_reference).
17545 - [LessThanComparable](https://en.cppreference.com/w/cpp/named_req/LessThanComparable):
17546 JSON values can be compared with `<`, see @ref
17547 operator<(const_reference,const_reference).
17548 - [Swappable](https://en.cppreference.com/w/cpp/named_req/Swappable):
17549 Any JSON lvalue or rvalue of can be swapped with any lvalue or rvalue of
17550 other compatible types, using unqualified function call @ref swap().
17551 - [NullablePointer](https://en.cppreference.com/w/cpp/named_req/NullablePointer):
17552 JSON values can be compared against `std::nullptr_t` objects which are used
17553 to model the `null` value.
17554 - Container
17555 - [Container](https://en.cppreference.com/w/cpp/named_req/Container):
17556 JSON values can be used like STL containers and provide iterator access.
17557 - [ReversibleContainer](https://en.cppreference.com/w/cpp/named_req/ReversibleContainer);
17558 JSON values can be used like STL containers and provide reverse iterator
17559 access.
17560
17561 @invariant The member variables @a m_value and @a m_type have the following
17562 relationship:
17563 - If `m_type == value_t::object`, then `m_value.object != nullptr`.
17564 - If `m_type == value_t::array`, then `m_value.array != nullptr`.
17565 - If `m_type == value_t::string`, then `m_value.string != nullptr`.
17566 The invariants are checked by member function assert_invariant().
17567
17568 @internal
17569 @note ObjectType trick from https://stackoverflow.com/a/9860911
17570 @endinternal
17571
17572 @see [RFC 8259: The JavaScript Object Notation (JSON) Data Interchange
17573 Format](https://tools.ietf.org/html/rfc8259)
17574
17575 @since version 1.0.0
17576
17577 @nosubgrouping
17578 */
17580 class basic_json // NOLINT(cppcoreguidelines-special-member-functions,hicpp-special-member-functions)
17581 {
17582 private:
17583 template<detail::value_t> friend struct detail::external_constructor;
17584 friend ::nlohmann::json_pointer<basic_json>;
17585
17586 template<typename BasicJsonType, typename InputType>
17587 friend class ::nlohmann::detail::parser;
17589 template<typename BasicJsonType>
17590 friend class ::nlohmann::detail::iter_impl;
17591 template<typename BasicJsonType, typename CharType>
17593 template<typename BasicJsonType, typename InputType, typename SAX>
17595 template<typename BasicJsonType>
17597 template<typename BasicJsonType>
17599 friend class ::nlohmann::detail::exception;
17600
17601 /// workaround type for MSVC
17603
17605 // convenience aliases for types residing in namespace detail;
17606 using lexer = ::nlohmann::detail::lexer_base<basic_json>;
17607
17608 template<typename InputAdapterType>
17609 static ::nlohmann::detail::parser<basic_json, InputAdapterType> parser(
17610 InputAdapterType adapter,
17611 detail::parser_callback_t<basic_json>cb = nullptr,
17612 const bool allow_exceptions = true,
17613 const bool ignore_comments = false
17614 )
17615 {
17618 }
17619
17620 private:
17621 using primitive_iterator_t = ::nlohmann::detail::primitive_iterator_t;
17622 template<typename BasicJsonType>
17623 using internal_iterator = ::nlohmann::detail::internal_iterator<BasicJsonType>;
17624 template<typename BasicJsonType>
17625 using iter_impl = ::nlohmann::detail::iter_impl<BasicJsonType>;
17626 template<typename Iterator>
17627 using iteration_proxy = ::nlohmann::detail::iteration_proxy<Iterator>;
17628 template<typename Base> using json_reverse_iterator = ::nlohmann::detail::json_reverse_iterator<Base>;
17629
17630 template<typename CharType>
17632
17633 template<typename InputType>
17635 template<typename CharType> using binary_writer = ::nlohmann::detail::binary_writer<basic_json, CharType>;
17636
17638 using serializer = ::nlohmann::detail::serializer<basic_json>;
17639
17640 public:
17641 using value_t = detail::value_t;
17642 /// JSON Pointer, see @ref nlohmann::json_pointer
17643 using json_pointer = ::nlohmann::json_pointer<basic_json>;
17644 template<typename T, typename SFINAE>
17645 using json_serializer = JSONSerializer<T, SFINAE>;
17646 /// how to treat decoding errors
17647 using error_handler_t = detail::error_handler_t;
17648 /// how to treat CBOR tags
17649 using cbor_tag_handler_t = detail::cbor_tag_handler_t;
17650 /// helper type for initializer lists of basic_json values
17652
17653 using input_format_t = detail::input_format_t;
17654 /// SAX interface type, see @ref nlohmann::json_sax
17655 using json_sax_t = json_sax<basic_json>;
17656
17657 ////////////////
17658 // exceptions //
17659 ////////////////
17660
17661 /// @name exceptions
17662 /// Classes to implement user-defined exceptions.
17663 /// @{
17664
17665 /// @copydoc detail::exception
17666 using exception = detail::exception;
17667 /// @copydoc detail::parse_error
17668 using parse_error = detail::parse_error;
17669 /// @copydoc detail::invalid_iterator
17670 using invalid_iterator = detail::invalid_iterator;
17671 /// @copydoc detail::type_error
17672 using type_error = detail::type_error;
17673 /// @copydoc detail::out_of_range
17674 using out_of_range = detail::out_of_range;
17675 /// @copydoc detail::other_error
17676 using other_error = detail::other_error;
17677
17678 /// @}
17679
17680
17681 /////////////////////
17682 // container types //
17683 /////////////////////
17684
17685 /// @name container types
17686 /// The canonic container types to use @ref basic_json like any other STL
17687 /// container.
17688 /// @{
17689
17690 /// the type of elements in a basic_json container
17691 using value_type = basic_json;
17692
17693 /// the type of an element reference
17694 using reference = value_type&;
17695 /// the type of an element const reference
17696 using const_reference = const value_type&;
17697
17698 /// a type to represent differences between iterators
17699 using difference_type = std::ptrdiff_t;
17700 /// a type to represent container sizes
17701 using size_type = std::size_t;
17702
17703 /// the allocator type
17704 using allocator_type = AllocatorType<basic_json>;
17705
17706 /// the type of an element pointer
17708 /// the type of an element const pointer
17710
17711 /// an iterator for a basic_json container
17713 /// a const iterator for a basic_json container
17715 /// a reverse iterator for a basic_json container
17717 /// a const reverse iterator for a basic_json container
17719
17720 /// @}
17721
17722
17723 /*!
17724 @brief returns the allocator associated with the container
17725 */
17726 static allocator_type get_allocator()
17727 {
17728 return allocator_type();
17729 }
17730
17731 /*!
17732 @brief returns version information on the library
17733
17734 This function returns a JSON object with information about the library,
17735 including the version number and information on the platform and compiler.
17736
17737 @return JSON object holding version information
17738 key | description
17739 ----------- | ---------------
17740 `compiler` | Information on the used compiler. It is an object with the following keys: `c++` (the used C++ standard), `family` (the compiler family; possible values are `clang`, `icc`, `gcc`, `ilecpp`, `msvc`, `pgcpp`, `sunpro`, and `unknown`), and `version` (the compiler version).
17741 `copyright` | The copyright line for the library as string.
17742 `name` | The name of the library as string.
17743 `platform` | The used platform as string. Possible values are `win32`, `linux`, `apple`, `unix`, and `unknown`.
17744 `url` | The URL of the project as string.
17745 `version` | The version of the library. It is an object with the following keys: `major`, `minor`, and `patch` as defined by [Semantic Versioning](http://semver.org), and `string` (the version string).
17746
17747 @liveexample{The following code shows an example output of the `meta()`
17748 function.,meta}
17749
17750 @exceptionsafety Strong guarantee: if an exception is thrown, there are no
17751 changes to any JSON value.
17752
17753 @complexity Constant.
17754
17755 @since 2.1.0
17756 */
17759 {
17761
17762 result["copyright"] = "(C) 2013-2021 Niels Lohmann";
17763 result["name"] = "JSON for Modern C++";
17764 result["url"] = "https://github.com/nlohmann/json";
17765 result["version"]["string"] =
17769 result["version"]["major"] = NLOHMANN_JSON_VERSION_MAJOR;
17770 result["version"]["minor"] = NLOHMANN_JSON_VERSION_MINOR;
17771 result["version"]["patch"] = NLOHMANN_JSON_VERSION_PATCH;
17772
17773#ifdef _WIN32
17774 result["platform"] = "win32";
17775#elif defined __linux__
17776 result["platform"] = "linux";
17777#elif defined __APPLE__
17778 result["platform"] = "apple";
17779#elif defined __unix__
17780 result["platform"] = "unix";
17781#else
17782 result["platform"] = "unknown";
17783#endif
17784
17785#if defined(__ICC) || defined(__INTEL_COMPILER)
17786 result["compiler"] = { {"family", "icc"}, {"version", __INTEL_COMPILER} };
17787#elif defined(__clang__)
17788 result["compiler"] = { {"family", "clang"}, {"version", __clang_version__} };
17789#elif defined(__GNUC__) || defined(__GNUG__)
17790 result["compiler"] = { {"family", "gcc"}, {"version", std::to_string(__GNUC__) + "." + std::to_string(__GNUC_MINOR__) + "." + std::to_string(__GNUC_PATCHLEVEL__)} };
17791#elif defined(__HP_cc) || defined(__HP_aCC)
17792 result["compiler"] = "hp"
17793#elif defined(__IBMCPP__)
17794 result["compiler"] = { {"family", "ilecpp"}, {"version", __IBMCPP__} };
17795#elif defined(_MSC_VER)
17796 result["compiler"] = { {"family", "msvc"}, {"version", _MSC_VER} };
17797#elif defined(__PGI)
17798 result["compiler"] = { {"family", "pgcpp"}, {"version", __PGI} };
17799#elif defined(__SUNPRO_CC)
17800 result["compiler"] = { {"family", "sunpro"}, {"version", __SUNPRO_CC} };
17801#else
17802 result["compiler"] = { {"family", "unknown"}, {"version", "unknown"} };
17803#endif
17804
17805#ifdef __cplusplus
17806 result["compiler"]["c++"] = std::to_string(__cplusplus);
17807#else
17808 result["compiler"]["c++"] = "unknown";
17809#endif
17810 return result;
17811 }
17812
17813
17814 ///////////////////////////
17815 // JSON value data types //
17816 ///////////////////////////
17817
17818 /// @name JSON value data types
17819 /// The data types to store a JSON value. These types are derived from
17820 /// the template arguments passed to class @ref basic_json.
17821 /// @{
17822
17823#if defined(JSON_HAS_CPP_14)
17824 // Use transparent comparator if possible, combined with perfect forwarding
17825 // on find() and count() calls prevents unnecessary string construction.
17826 using object_comparator_t = std::less<>;
17827#else
17829#endif
17830
17831 /*!
17832 @brief a type for an object
17833
17834 [RFC 8259](https://tools.ietf.org/html/rfc8259) describes JSON objects as follows:
17835 > An object is an unordered collection of zero or more name/value pairs,
17836 > where a name is a string and a value is a string, number, boolean, null,
17837 > object, or array.
17838
17839 To store objects in C++, a type is defined by the template parameters
17840 described below.
17841
17842 @tparam ObjectType the container to store objects (e.g., `std::map` or
17843 `std::unordered_map`)
17844 @tparam StringType the type of the keys or names (e.g., `std::string`).
17845 The comparison function `std::less<StringType>` is used to order elements
17846 inside the container.
17847 @tparam AllocatorType the allocator to use for objects (e.g.,
17848 `std::allocator`)
17849
17850 #### Default type
17851
17852 With the default values for @a ObjectType (`std::map`), @a StringType
17853 (`std::string`), and @a AllocatorType (`std::allocator`), the default
17854 value for @a object_t is:
17855
17856 @code {.cpp}
17857 std::map<
17858 std::string, // key_type
17859 basic_json, // value_type
17860 std::less<std::string>, // key_compare
17861 std::allocator<std::pair<const std::string, basic_json>> // allocator_type
17862 >
17863 @endcode
17864
17865 #### Behavior
17866
17867 The choice of @a object_t influences the behavior of the JSON class. With
17868 the default type, objects have the following behavior:
17869
17870 - When all names are unique, objects will be interoperable in the sense
17871 that all software implementations receiving that object will agree on
17872 the name-value mappings.
17873 - When the names within an object are not unique, it is unspecified which
17874 one of the values for a given key will be chosen. For instance,
17875 `{"key": 2, "key": 1}` could be equal to either `{"key": 1}` or
17876 `{"key": 2}`.
17877 - Internally, name/value pairs are stored in lexicographical order of the
17878 names. Objects will also be serialized (see @ref dump) in this order.
17879 For instance, `{"b": 1, "a": 2}` and `{"a": 2, "b": 1}` will be stored
17880 and serialized as `{"a": 2, "b": 1}`.
17881 - When comparing objects, the order of the name/value pairs is irrelevant.
17882 This makes objects interoperable in the sense that they will not be
17883 affected by these differences. For instance, `{"b": 1, "a": 2}` and
17884 `{"a": 2, "b": 1}` will be treated as equal.
17885
17886 #### Limits
17887
17888 [RFC 8259](https://tools.ietf.org/html/rfc8259) specifies:
17889 > An implementation may set limits on the maximum depth of nesting.
17890
17891 In this class, the object's limit of nesting is not explicitly constrained.
17892 However, a maximum depth of nesting may be introduced by the compiler or
17893 runtime environment. A theoretical limit can be queried by calling the
17894 @ref max_size function of a JSON object.
17895
17896 #### Storage
17897
17898 Objects are stored as pointers in a @ref basic_json type. That is, for any
17899 access to object values, a pointer of type `object_t*` must be
17900 dereferenced.
17901
17902 @sa see @ref array_t -- type for an array value
17903
17904 @since version 1.0.0
17905
17906 @note The order name/value pairs are added to the object is *not*
17907 preserved by the library. Therefore, iterating an object may return
17908 name/value pairs in a different order than they were originally stored. In
17909 fact, keys will be traversed in alphabetical order as `std::map` with
17910 `std::less` is used by default. Please note this behavior conforms to [RFC
17911 8259](https://tools.ietf.org/html/rfc8259), because any order implements the
17912 specified "unordered" nature of JSON objects.
17913 */
17915 basic_json,
17918 basic_json>>>;
17919
17920 /*!
17921 @brief a type for an array
17922
17923 [RFC 8259](https://tools.ietf.org/html/rfc8259) describes JSON arrays as follows:
17924 > An array is an ordered sequence of zero or more values.
17925
17926 To store objects in C++, a type is defined by the template parameters
17927 explained below.
17928
17929 @tparam ArrayType container type to store arrays (e.g., `std::vector` or
17930 `std::list`)
17931 @tparam AllocatorType allocator to use for arrays (e.g., `std::allocator`)
17932
17933 #### Default type
17934
17935 With the default values for @a ArrayType (`std::vector`) and @a
17936 AllocatorType (`std::allocator`), the default value for @a array_t is:
17937
17938 @code {.cpp}
17939 std::vector<
17940 basic_json, // value_type
17941 std::allocator<basic_json> // allocator_type
17942 >
17943 @endcode
17944
17945 #### Limits
17946
17947 [RFC 8259](https://tools.ietf.org/html/rfc8259) specifies:
17948 > An implementation may set limits on the maximum depth of nesting.
17949
17950 In this class, the array's limit of nesting is not explicitly constrained.
17951 However, a maximum depth of nesting may be introduced by the compiler or
17952 runtime environment. A theoretical limit can be queried by calling the
17953 @ref max_size function of a JSON array.
17954
17955 #### Storage
17956
17957 Arrays are stored as pointers in a @ref basic_json type. That is, for any
17958 access to array values, a pointer of type `array_t*` must be dereferenced.
17959
17960 @sa see @ref object_t -- type for an object value
17961
17962 @since version 1.0.0
17963 */
17964 using array_t = ArrayType<basic_json, AllocatorType<basic_json>>;
17965
17966 /*!
17967 @brief a type for a string
17968
17969 [RFC 8259](https://tools.ietf.org/html/rfc8259) describes JSON strings as follows:
17970 > A string is a sequence of zero or more Unicode characters.
17971
17972 To store objects in C++, a type is defined by the template parameter
17973 described below. Unicode values are split by the JSON class into
17974 byte-sized characters during deserialization.
17975
17976 @tparam StringType the container to store strings (e.g., `std::string`).
17977 Note this container is used for keys/names in objects, see @ref object_t.
17978
17979 #### Default type
17980
17981 With the default values for @a StringType (`std::string`), the default
17982 value for @a string_t is:
17983
17984 @code {.cpp}
17985 std::string
17986 @endcode
17987
17988 #### Encoding
17989
17990 Strings are stored in UTF-8 encoding. Therefore, functions like
17991 `std::string::size()` or `std::string::length()` return the number of
17992 bytes in the string rather than the number of characters or glyphs.
17993
17994 #### String comparison
17995
17996 [RFC 8259](https://tools.ietf.org/html/rfc8259) states:
17997 > Software implementations are typically required to test names of object
17998 > members for equality. Implementations that transform the textual
17999 > representation into sequences of Unicode code units and then perform the
18000 > comparison numerically, code unit by code unit, are interoperable in the
18001 > sense that implementations will agree in all cases on equality or
18002 > inequality of two strings. For example, implementations that compare
18003 > strings with escaped characters unconverted may incorrectly find that
18004 > `"a\\b"` and `"a\u005Cb"` are not equal.
18005
18006 This implementation is interoperable as it does compare strings code unit
18007 by code unit.
18008
18009 #### Storage
18010
18011 String values are stored as pointers in a @ref basic_json type. That is,
18012 for any access to string values, a pointer of type `string_t*` must be
18013 dereferenced.
18014
18015 @since version 1.0.0
18016 */
18017 using string_t = StringType;
18018
18019 /*!
18020 @brief a type for a boolean
18021
18022 [RFC 8259](https://tools.ietf.org/html/rfc8259) implicitly describes a boolean as a
18023 type which differentiates the two literals `true` and `false`.
18024
18025 To store objects in C++, a type is defined by the template parameter @a
18026 BooleanType which chooses the type to use.
18027
18028 #### Default type
18029
18030 With the default values for @a BooleanType (`bool`), the default value for
18031 @a boolean_t is:
18032
18033 @code {.cpp}
18034 bool
18035 @endcode
18036
18037 #### Storage
18038
18039 Boolean values are stored directly inside a @ref basic_json type.
18040
18041 @since version 1.0.0
18042 */
18043 using boolean_t = BooleanType;
18044
18045 /*!
18046 @brief a type for a number (integer)
18047
18048 [RFC 8259](https://tools.ietf.org/html/rfc8259) describes numbers as follows:
18049 > The representation of numbers is similar to that used in most
18050 > programming languages. A number is represented in base 10 using decimal
18051 > digits. It contains an integer component that may be prefixed with an
18052 > optional minus sign, which may be followed by a fraction part and/or an
18053 > exponent part. Leading zeros are not allowed. (...) Numeric values that
18054 > cannot be represented in the grammar below (such as Infinity and NaN)
18055 > are not permitted.
18056
18057 This description includes both integer and floating-point numbers.
18058 However, C++ allows more precise storage if it is known whether the number
18059 is a signed integer, an unsigned integer or a floating-point number.
18060 Therefore, three different types, @ref number_integer_t, @ref
18061 number_unsigned_t and @ref number_float_t are used.
18062
18063 To store integer numbers in C++, a type is defined by the template
18064 parameter @a NumberIntegerType which chooses the type to use.
18065
18066 #### Default type
18067
18068 With the default values for @a NumberIntegerType (`int64_t`), the default
18069 value for @a number_integer_t is:
18070
18071 @code {.cpp}
18072 int64_t
18073 @endcode
18074
18075 #### Default behavior
18076
18077 - The restrictions about leading zeros is not enforced in C++. Instead,
18078 leading zeros in integer literals lead to an interpretation as octal
18079 number. Internally, the value will be stored as decimal number. For
18080 instance, the C++ integer literal `010` will be serialized to `8`.
18081 During deserialization, leading zeros yield an error.
18082 - Not-a-number (NaN) values will be serialized to `null`.
18083
18084 #### Limits
18085
18086 [RFC 8259](https://tools.ietf.org/html/rfc8259) specifies:
18087 > An implementation may set limits on the range and precision of numbers.
18088
18089 When the default type is used, the maximal integer number that can be
18090 stored is `9223372036854775807` (INT64_MAX) and the minimal integer number
18091 that can be stored is `-9223372036854775808` (INT64_MIN). Integer numbers
18092 that are out of range will yield over/underflow when used in a
18093 constructor. During deserialization, too large or small integer numbers
18094 will be automatically be stored as @ref number_unsigned_t or @ref
18095 number_float_t.
18096
18097 [RFC 8259](https://tools.ietf.org/html/rfc8259) further states:
18098 > Note that when such software is used, numbers that are integers and are
18099 > in the range \f$[-2^{53}+1, 2^{53}-1]\f$ are interoperable in the sense
18100 > that implementations will agree exactly on their numeric values.
18101
18102 As this range is a subrange of the exactly supported range [INT64_MIN,
18103 INT64_MAX], this class's integer type is interoperable.
18104
18105 #### Storage
18106
18107 Integer number values are stored directly inside a @ref basic_json type.
18108
18109 @sa see @ref number_float_t -- type for number values (floating-point)
18110
18111 @sa see @ref number_unsigned_t -- type for number values (unsigned integer)
18112
18113 @since version 1.0.0
18114 */
18115 using number_integer_t = NumberIntegerType;
18116
18117 /*!
18118 @brief a type for a number (unsigned)
18119
18120 [RFC 8259](https://tools.ietf.org/html/rfc8259) describes numbers as follows:
18121 > The representation of numbers is similar to that used in most
18122 > programming languages. A number is represented in base 10 using decimal
18123 > digits. It contains an integer component that may be prefixed with an
18124 > optional minus sign, which may be followed by a fraction part and/or an
18125 > exponent part. Leading zeros are not allowed. (...) Numeric values that
18126 > cannot be represented in the grammar below (such as Infinity and NaN)
18127 > are not permitted.
18128
18129 This description includes both integer and floating-point numbers.
18130 However, C++ allows more precise storage if it is known whether the number
18131 is a signed integer, an unsigned integer or a floating-point number.
18132 Therefore, three different types, @ref number_integer_t, @ref
18133 number_unsigned_t and @ref number_float_t are used.
18134
18135 To store unsigned integer numbers in C++, a type is defined by the
18136 template parameter @a NumberUnsignedType which chooses the type to use.
18137
18138 #### Default type
18139
18140 With the default values for @a NumberUnsignedType (`uint64_t`), the
18141 default value for @a number_unsigned_t is:
18142
18143 @code {.cpp}
18144 uint64_t
18145 @endcode
18146
18147 #### Default behavior
18148
18149 - The restrictions about leading zeros is not enforced in C++. Instead,
18150 leading zeros in integer literals lead to an interpretation as octal
18151 number. Internally, the value will be stored as decimal number. For
18152 instance, the C++ integer literal `010` will be serialized to `8`.
18153 During deserialization, leading zeros yield an error.
18154 - Not-a-number (NaN) values will be serialized to `null`.
18155
18156 #### Limits
18157
18158 [RFC 8259](https://tools.ietf.org/html/rfc8259) specifies:
18159 > An implementation may set limits on the range and precision of numbers.
18160
18161 When the default type is used, the maximal integer number that can be
18162 stored is `18446744073709551615` (UINT64_MAX) and the minimal integer
18163 number that can be stored is `0`. Integer numbers that are out of range
18164 will yield over/underflow when used in a constructor. During
18165 deserialization, too large or small integer numbers will be automatically
18166 be stored as @ref number_integer_t or @ref number_float_t.
18167
18168 [RFC 8259](https://tools.ietf.org/html/rfc8259) further states:
18169 > Note that when such software is used, numbers that are integers and are
18170 > in the range \f$[-2^{53}+1, 2^{53}-1]\f$ are interoperable in the sense
18171 > that implementations will agree exactly on their numeric values.
18172
18173 As this range is a subrange (when considered in conjunction with the
18174 number_integer_t type) of the exactly supported range [0, UINT64_MAX],
18175 this class's integer type is interoperable.
18176
18177 #### Storage
18178
18179 Integer number values are stored directly inside a @ref basic_json type.
18180
18181 @sa see @ref number_float_t -- type for number values (floating-point)
18182 @sa see @ref number_integer_t -- type for number values (integer)
18183
18184 @since version 2.0.0
18185 */
18186 using number_unsigned_t = NumberUnsignedType;
18187
18188 /*!
18189 @brief a type for a number (floating-point)
18190
18191 [RFC 8259](https://tools.ietf.org/html/rfc8259) describes numbers as follows:
18192 > The representation of numbers is similar to that used in most
18193 > programming languages. A number is represented in base 10 using decimal
18194 > digits. It contains an integer component that may be prefixed with an
18195 > optional minus sign, which may be followed by a fraction part and/or an
18196 > exponent part. Leading zeros are not allowed. (...) Numeric values that
18197 > cannot be represented in the grammar below (such as Infinity and NaN)
18198 > are not permitted.
18199
18200 This description includes both integer and floating-point numbers.
18201 However, C++ allows more precise storage if it is known whether the number
18202 is a signed integer, an unsigned integer or a floating-point number.
18203 Therefore, three different types, @ref number_integer_t, @ref
18204 number_unsigned_t and @ref number_float_t are used.
18205
18206 To store floating-point numbers in C++, a type is defined by the template
18207 parameter @a NumberFloatType which chooses the type to use.
18208
18209 #### Default type
18210
18211 With the default values for @a NumberFloatType (`double`), the default
18212 value for @a number_float_t is:
18213
18214 @code {.cpp}
18215 double
18216 @endcode
18217
18218 #### Default behavior
18219
18220 - The restrictions about leading zeros is not enforced in C++. Instead,
18221 leading zeros in floating-point literals will be ignored. Internally,
18222 the value will be stored as decimal number. For instance, the C++
18223 floating-point literal `01.2` will be serialized to `1.2`. During
18224 deserialization, leading zeros yield an error.
18225 - Not-a-number (NaN) values will be serialized to `null`.
18226
18227 #### Limits
18228
18229 [RFC 8259](https://tools.ietf.org/html/rfc8259) states:
18230 > This specification allows implementations to set limits on the range and
18231 > precision of numbers accepted. Since software that implements IEEE
18232 > 754-2008 binary64 (double precision) numbers is generally available and
18233 > widely used, good interoperability can be achieved by implementations
18234 > that expect no more precision or range than these provide, in the sense
18235 > that implementations will approximate JSON numbers within the expected
18236 > precision.
18237
18238 This implementation does exactly follow this approach, as it uses double
18239 precision floating-point numbers. Note values smaller than
18240 `-1.79769313486232e+308` and values greater than `1.79769313486232e+308`
18241 will be stored as NaN internally and be serialized to `null`.
18242
18243 #### Storage
18244
18245 Floating-point number values are stored directly inside a @ref basic_json
18246 type.
18247
18248 @sa see @ref number_integer_t -- type for number values (integer)
18249
18250 @sa see @ref number_unsigned_t -- type for number values (unsigned integer)
18251
18252 @since version 1.0.0
18253 */
18254 using number_float_t = NumberFloatType;
18255
18256 /*!
18257 @brief a type for a packed binary type
18258
18259 This type is a type designed to carry binary data that appears in various
18260 serialized formats, such as CBOR's Major Type 2, MessagePack's bin, and
18261 BSON's generic binary subtype. This type is NOT a part of standard JSON and
18262 exists solely for compatibility with these binary types. As such, it is
18263 simply defined as an ordered sequence of zero or more byte values.
18264
18265 Additionally, as an implementation detail, the subtype of the binary data is
18266 carried around as a `std::uint8_t`, which is compatible with both of the
18267 binary data formats that use binary subtyping, (though the specific
18268 numbering is incompatible with each other, and it is up to the user to
18269 translate between them).
18270
18271 [CBOR's RFC 7049](https://tools.ietf.org/html/rfc7049) describes this type
18272 as:
18273 > Major type 2: a byte string. The string's length in bytes is represented
18274 > following the rules for positive integers (major type 0).
18275
18276 [MessagePack's documentation on the bin type
18277 family](https://github.com/msgpack/msgpack/blob/master/spec.md#bin-format-family)
18278 describes this type as:
18279 > Bin format family stores an byte array in 2, 3, or 5 bytes of extra bytes
18280 > in addition to the size of the byte array.
18281
18282 [BSON's specifications](http://bsonspec.org/spec.html) describe several
18283 binary types; however, this type is intended to represent the generic binary
18284 type which has the description:
18285 > Generic binary subtype - This is the most commonly used binary subtype and
18286 > should be the 'default' for drivers and tools.
18287
18288 None of these impose any limitations on the internal representation other
18289 than the basic unit of storage be some type of array whose parts are
18290 decomposable into bytes.
18291
18292 The default representation of this binary format is a
18293 `std::vector<std::uint8_t>`, which is a very common way to represent a byte
18294 array in modern C++.
18295
18296 #### Default type
18297
18298 The default values for @a BinaryType is `std::vector<std::uint8_t>`
18299
18300 #### Storage
18301
18302 Binary Arrays are stored as pointers in a @ref basic_json type. That is,
18303 for any access to array values, a pointer of the type `binary_t*` must be
18304 dereferenced.
18305
18306 #### Notes on subtypes
18307
18308 - CBOR
18309 - Binary values are represented as byte strings. Subtypes are serialized
18310 as tagged values.
18311 - MessagePack
18312 - If a subtype is given and the binary array contains exactly 1, 2, 4, 8,
18313 or 16 elements, the fixext family (fixext1, fixext2, fixext4, fixext8)
18314 is used. For other sizes, the ext family (ext8, ext16, ext32) is used.
18315 The subtype is then added as singed 8-bit integer.
18316 - If no subtype is given, the bin family (bin8, bin16, bin32) is used.
18317 - BSON
18318 - If a subtype is given, it is used and added as unsigned 8-bit integer.
18319 - If no subtype is given, the generic binary subtype 0x00 is used.
18320
18321 @sa see @ref binary -- create a binary array
18322
18323 @since version 3.8.0
18324 */
18325 using binary_t = nlohmann::byte_container_with_subtype<BinaryType>;
18326 /// @}
18327
18328 private:
18329
18330 /// helper for exception-safe object creation
18331 template<typename T, typename... Args>
18333 static T* create(Args&& ... args)
18334 {
18337
18338 auto deleter = [&](T* obj)
18339 {
18341 };
18344 JSON_ASSERT(obj != nullptr);
18345 return obj.release();
18346 }
18347
18348 ////////////////////////
18349 // JSON value storage //
18350 ////////////////////////
18351
18353 /*!
18354 @brief a JSON value
18355
18356 The actual storage for a JSON value of the @ref basic_json class. This
18357 union combines the different storage types for the JSON value types
18358 defined in @ref value_t.
18359
18360 JSON type | value_t type | used type
18361 --------- | --------------- | ------------------------
18362 object | object | pointer to @ref object_t
18363 array | array | pointer to @ref array_t
18364 string | string | pointer to @ref string_t
18365 boolean | boolean | @ref boolean_t
18366 number | number_integer | @ref number_integer_t
18367 number | number_unsigned | @ref number_unsigned_t
18368 number | number_float | @ref number_float_t
18369 binary | binary | pointer to @ref binary_t
18370 null | null | *no value is stored*
18371
18372 @note Variable-length types (objects, arrays, and strings) are stored as
18373 pointers. The size of the union should not exceed 64 bits if the default
18374 value types are used.
18375
18376 @since version 1.0.0
18377 */
18378 union json_value
18379 {
18380 /// object (stored with pointer to save storage)
18381 object_t* object;
18382 /// array (stored with pointer to save storage)
18383 array_t* array;
18384 /// string (stored with pointer to save storage)
18385 string_t* string;
18386 /// binary (stored with pointer to save storage)
18387 binary_t* binary;
18388 /// boolean
18389 boolean_t boolean;
18390 /// number (integer)
18391 number_integer_t number_integer;
18392 /// number (unsigned integer)
18393 number_unsigned_t number_unsigned;
18394 /// number (floating-point)
18395 number_float_t number_float;
18396
18397 /// default constructor (for null values)
18398 json_value() = default;
18399 /// constructor for booleans
18400 json_value(boolean_t v) noexcept : boolean(v) {}
18401 /// constructor for numbers (integer)
18402 json_value(number_integer_t v) noexcept : number_integer(v) {}
18403 /// constructor for numbers (unsigned)
18404 json_value(number_unsigned_t v) noexcept : number_unsigned(v) {}
18405 /// constructor for numbers (floating-point)
18406 json_value(number_float_t v) noexcept : number_float(v) {}
18407 /// constructor for empty values of a given type
18408 json_value(value_t t)
18409 {
18410 switch (t)
18411 {
18412 case value_t::object:
18413 {
18414 object = create<object_t>();
18415 break;
18416 }
18417
18418 case value_t::array:
18419 {
18420 array = create<array_t>();
18421 break;
18422 }
18423
18424 case value_t::string:
18425 {
18426 string = create<string_t>("");
18427 break;
18428 }
18429
18430 case value_t::binary:
18431 {
18432 binary = create<binary_t>();
18433 break;
18434 }
18435
18436 case value_t::boolean:
18437 {
18438 boolean = boolean_t(false);
18439 break;
18440 }
18441
18442 case value_t::number_integer:
18443 {
18444 number_integer = number_integer_t(0);
18445 break;
18446 }
18447
18448 case value_t::number_unsigned:
18449 {
18450 number_unsigned = number_unsigned_t(0);
18451 break;
18452 }
18453
18454 case value_t::number_float:
18455 {
18456 number_float = number_float_t(0.0);
18457 break;
18458 }
18459
18460 case value_t::null:
18461 {
18462 object = nullptr; // silence warning, see #821
18463 break;
18464 }
18465
18466 case value_t::discarded:
18467 default:
18468 {
18469 object = nullptr; // silence warning, see #821
18470 if (JSON_HEDLEY_UNLIKELY(t == value_t::null))
18471 {
18472 JSON_THROW(other_error::create(500, "961c151d2e87f2686a955a9be24d316f1362bf21 3.10.2", basic_json())); // LCOV_EXCL_LINE
18473 }
18474 break;
18475 }
18476 }
18477 }
18478
18479 /// constructor for strings
18480 json_value(const string_t& value)
18481 {
18482 string = create<string_t>(value);
18483 }
18484
18485 /// constructor for rvalue strings
18486 json_value(string_t&& value)
18487 {
18488 string = create<string_t>(std::move(value));
18489 }
18490
18491 /// constructor for objects
18492 json_value(const object_t& value)
18493 {
18494 object = create<object_t>(value);
18495 }
18496
18497 /// constructor for rvalue objects
18498 json_value(object_t&& value)
18499 {
18500 object = create<object_t>(std::move(value));
18501 }
18502
18503 /// constructor for arrays
18504 json_value(const array_t& value)
18505 {
18506 array = create<array_t>(value);
18507 }
18508
18509 /// constructor for rvalue arrays
18510 json_value(array_t&& value)
18511 {
18512 array = create<array_t>(std::move(value));
18513 }
18514
18515 /// constructor for binary arrays
18516 json_value(const typename binary_t::container_type& value)
18517 {
18518 binary = create<binary_t>(value);
18519 }
18520
18521 /// constructor for rvalue binary arrays
18522 json_value(typename binary_t::container_type&& value)
18523 {
18524 binary = create<binary_t>(std::move(value));
18525 }
18526
18527 /// constructor for binary arrays (internal type)
18528 json_value(const binary_t& value)
18529 {
18530 binary = create<binary_t>(value);
18531 }
18532
18533 /// constructor for rvalue binary arrays (internal type)
18534 json_value(binary_t&& value)
18535 {
18536 binary = create<binary_t>(std::move(value));
18537 }
18538
18539 void destroy(value_t t)
18540 {
18541 if (t == value_t::array || t == value_t::object)
18542 {
18543 // flatten the current json_value to a heap-allocated stack
18544 std::vector<basic_json> stack;
18545
18546 // move the top-level items to stack
18547 if (t == value_t::array)
18548 {
18549 stack.reserve(array->size());
18550 std::move(array->begin(), array->end(), std::back_inserter(stack));
18551 }
18552 else
18553 {
18554 stack.reserve(object->size());
18555 for (auto&& it : *object)
18556 {
18557 stack.push_back(std::move(it.second));
18558 }
18559 }
18560
18561 while (!stack.empty())
18562 {
18563 // move the last item to local variable to be processed
18564 basic_json current_item(std::move(stack.back()));
18565 stack.pop_back();
18566
18567 // if current_item is array/object, move
18568 // its children to the stack to be processed later
18569 if (current_item.is_array())
18570 {
18571 std::move(current_item.m_value.array->begin(), current_item.m_value.array->end(), std::back_inserter(stack));
18572
18573 current_item.m_value.array->clear();
18574 }
18575 else if (current_item.is_object())
18576 {
18577 for (auto&& it : *current_item.m_value.object)
18578 {
18579 stack.push_back(std::move(it.second));
18580 }
18581
18582 current_item.m_value.object->clear();
18583 }
18584
18585 // it's now safe that current_item get destructed
18586 // since it doesn't have any children
18587 }
18588 }
18589
18590 switch (t)
18591 {
18592 case value_t::object:
18593 {
18594 AllocatorType<object_t> alloc;
18595 std::allocator_traits<decltype(alloc)>::destroy(alloc, object);
18596 std::allocator_traits<decltype(alloc)>::deallocate(alloc, object, 1);
18597 break;
18598 }
18599
18600 case value_t::array:
18601 {
18602 AllocatorType<array_t> alloc;
18603 std::allocator_traits<decltype(alloc)>::destroy(alloc, array);
18604 std::allocator_traits<decltype(alloc)>::deallocate(alloc, array, 1);
18605 break;
18606 }
18607
18608 case value_t::string:
18609 {
18610 AllocatorType<string_t> alloc;
18611 std::allocator_traits<decltype(alloc)>::destroy(alloc, string);
18612 std::allocator_traits<decltype(alloc)>::deallocate(alloc, string, 1);
18613 break;
18614 }
18615
18616 case value_t::binary:
18617 {
18618 AllocatorType<binary_t> alloc;
18619 std::allocator_traits<decltype(alloc)>::destroy(alloc, binary);
18620 std::allocator_traits<decltype(alloc)>::deallocate(alloc, binary, 1);
18621 break;
18622 }
18623
18624 case value_t::null:
18625 case value_t::boolean:
18626 case value_t::number_integer:
18627 case value_t::number_unsigned:
18628 case value_t::number_float:
18629 case value_t::discarded:
18630 default:
18631 {
18632 break;
18633 }
18634 }
18635 }
18636 };
18637
18638 private:
18639 /*!
18640 @brief checks the class invariants
18641
18642 This function asserts the class invariants. It needs to be called at the
18643 end of every constructor to make sure that created objects respect the
18644 invariant. Furthermore, it has to be called each time the type of a JSON
18645 value is changed, because the invariant expresses a relationship between
18646 @a m_type and @a m_value.
18647
18648 Furthermore, the parent relation is checked for arrays and objects: If
18649 @a check_parents true and the value is an array or object, then the
18650 container's elements must have the current value as parent.
18651
18652 @param[in] check_parents whether the parent relation should be checked.
18653 The value is true by default and should only be set to false
18654 during destruction of objects when the invariant does not
18655 need to hold.
18656 */
18657 void assert_invariant(bool check_parents = true) const noexcept
18658 {
18659 JSON_ASSERT(m_type != value_t::object || m_value.object != nullptr);
18660 JSON_ASSERT(m_type != value_t::array || m_value.array != nullptr);
18661 JSON_ASSERT(m_type != value_t::string || m_value.string != nullptr);
18662 JSON_ASSERT(m_type != value_t::binary || m_value.binary != nullptr);
18663
18665 JSON_TRY
18666 {
18667 // cppcheck-suppress assertWithSideEffect
18668 JSON_ASSERT(!check_parents || !is_structured() || std::all_of(begin(), end(), [this](const basic_json& j)
18669 {
18670 return j.m_parent == this;
18671 }));
18672 }
18673 JSON_CATCH(...) {} // LCOV_EXCL_LINE
18674#endif
18675 static_cast<void>(check_parents);
18676 }
18677
18679 {
18681 switch (m_type)
18682 {
18683 case value_t::array:
18684 {
18685 for (auto& element : *m_value.array)
18686 {
18687 element.m_parent = this;
18688 }
18689 break;
18690 }
18691
18692 case value_t::object:
18693 {
18694 for (auto& element : *m_value.object)
18695 {
18696 element.second.m_parent = this;
18697 }
18698 break;
18699 }
18700
18701 case value_t::null:
18702 case value_t::string:
18703 case value_t::boolean:
18704 case value_t::number_integer:
18706 case value_t::number_float:
18707 case value_t::binary:
18708 case value_t::discarded:
18709 default:
18710 break;
18711 }
18712#endif
18713 }
18714
18716 {
18718 for (typename iterator::difference_type i = 0; i < count; ++i)
18719 {
18720 (it + i)->m_parent = this;
18721 }
18722#else
18723 static_cast<void>(count);
18724#endif
18725 return it;
18726 }
18727
18728 reference set_parent(reference j, std::size_t old_capacity = std::size_t(-1))
18729 {
18731 if (old_capacity != std::size_t(-1))
18732 {
18733 // see https://github.com/nlohmann/json/issues/2838
18736 {
18737 // capacity has changed: update all parents
18738 set_parents();
18739 return j;
18740 }
18741 }
18742
18743 // ordered_json uses a vector internally, so pointers could have
18744 // been invalidated; see https://github.com/nlohmann/json/issues/2962
18745#ifdef JSON_HEDLEY_MSVC_VERSION
18746#pragma warning(push )
18747#pragma warning(disable : 4127) // ignore warning to replace if with if constexpr
18748#endif
18750 {
18751 set_parents();
18752 return j;
18753 }
18754#ifdef JSON_HEDLEY_MSVC_VERSION
18755#pragma warning( pop )
18756#endif
18757
18758 j.m_parent = this;
18759#else
18760 static_cast<void>(j);
18761 static_cast<void>(old_capacity);
18762#endif
18763 return j;
18764 }
18765
18766 public:
18767 //////////////////////////
18768 // JSON parser callback //
18769 //////////////////////////
18770
18771 /*!
18772 @brief parser event types
18773
18774 The parser callback distinguishes the following events:
18775 - `object_start`: the parser read `{` and started to process a JSON object
18776 - `key`: the parser read a key of a value in an object
18777 - `object_end`: the parser read `}` and finished processing a JSON object
18778 - `array_start`: the parser read `[` and started to process a JSON array
18779 - `array_end`: the parser read `]` and finished processing a JSON array
18780 - `value`: the parser finished reading a JSON value
18781
18782 @image html callback_events.png "Example when certain parse events are triggered"
18783
18784 @sa see @ref parser_callback_t for more information and examples
18785 */
18786 using parse_event_t = detail::parse_event_t;
18787
18788 /*!
18789 @brief per-element parser callback type
18790
18791 With a parser callback function, the result of parsing a JSON text can be
18792 influenced. When passed to @ref parse, it is called on certain events
18793 (passed as @ref parse_event_t via parameter @a event) with a set recursion
18794 depth @a depth and context JSON value @a parsed. The return value of the
18795 callback function is a boolean indicating whether the element that emitted
18796 the callback shall be kept or not.
18797
18798 We distinguish six scenarios (determined by the event type) in which the
18799 callback function can be called. The following table describes the values
18800 of the parameters @a depth, @a event, and @a parsed.
18801
18802 parameter @a event | description | parameter @a depth | parameter @a parsed
18803 ------------------ | ----------- | ------------------ | -------------------
18804 parse_event_t::object_start | the parser read `{` and started to process a JSON object | depth of the parent of the JSON object | a JSON value with type discarded
18805 parse_event_t::key | the parser read a key of a value in an object | depth of the currently parsed JSON object | a JSON string containing the key
18806 parse_event_t::object_end | the parser read `}` and finished processing a JSON object | depth of the parent of the JSON object | the parsed JSON object
18807 parse_event_t::array_start | the parser read `[` and started to process a JSON array | depth of the parent of the JSON array | a JSON value with type discarded
18808 parse_event_t::array_end | the parser read `]` and finished processing a JSON array | depth of the parent of the JSON array | the parsed JSON array
18809 parse_event_t::value | the parser finished reading a JSON value | depth of the value | the parsed JSON value
18810
18811 @image html callback_events.png "Example when certain parse events are triggered"
18812
18813 Discarding a value (i.e., returning `false`) has different effects
18814 depending on the context in which function was called:
18815
18816 - Discarded values in structured types are skipped. That is, the parser
18817 will behave as if the discarded value was never read.
18818 - In case a value outside a structured type is skipped, it is replaced
18819 with `null`. This case happens if the top-level element is skipped.
18820
18821 @param[in] depth the depth of the recursion during parsing
18822
18823 @param[in] event an event of type parse_event_t indicating the context in
18824 the callback function has been called
18825
18826 @param[in,out] parsed the current intermediate parse result; note that
18827 writing to this value has no effect for parse_event_t::key events
18828
18829 @return Whether the JSON value which called the function during parsing
18830 should be kept (`true`) or not (`false`). In the latter case, it is either
18831 skipped completely or replaced by an empty discarded object.
18832
18833 @sa see @ref parse for examples
18834
18835 @since version 1.0.0
18836 */
18838
18839 //////////////////
18840 // constructors //
18841 //////////////////
18842
18843 /// @name constructors and destructors
18844 /// Constructors of class @ref basic_json, copy/move constructor, copy
18845 /// assignment, static functions creating objects, and the destructor.
18846 /// @{
18847
18848 /*!
18849 @brief create an empty value with a given type
18850
18851 Create an empty JSON value with a given type. The value will be default
18852 initialized with an empty value which depends on the type:
18853
18854 Value type | initial value
18855 ----------- | -------------
18856 null | `null`
18857 boolean | `false`
18858 string | `""`
18859 number | `0`
18860 object | `{}`
18861 array | `[]`
18862 binary | empty array
18863
18864 @param[in] v the type of the value to create
18865
18866 @complexity Constant.
18867
18868 @exceptionsafety Strong guarantee: if an exception is thrown, there are no
18869 changes to any JSON value.
18870
18871 @liveexample{The following code shows the constructor for different @ref
18872 value_t values,basic_json__value_t}
18873
18874 @sa see @ref clear() -- restores the postcondition of this constructor
18875
18876 @since version 1.0.0
18877 */
18878 basic_json(const value_t v)
18879 : m_type(v), m_value(v)
18880 {
18882 }
18883
18884 /*!
18885 @brief create a null object
18886
18887 Create a `null` JSON value. It either takes a null pointer as parameter
18888 (explicitly creating `null`) or no parameter (implicitly creating `null`).
18889 The passed null pointer itself is not read -- it is only used to choose
18890 the right constructor.
18891
18892 @complexity Constant.
18893
18894 @exceptionsafety No-throw guarantee: this constructor never throws
18895 exceptions.
18896
18897 @liveexample{The following code shows the constructor with and without a
18898 null pointer parameter.,basic_json__nullptr_t}
18899
18900 @since version 1.0.0
18901 */
18902 basic_json(std::nullptr_t = nullptr) noexcept
18904 {
18906 }
18907
18908 /*!
18909 @brief create a JSON value
18910
18911 This is a "catch all" constructor for all compatible JSON types; that is,
18912 types for which a `to_json()` method exists. The constructor forwards the
18913 parameter @a val to that method (to `json_serializer<U>::to_json` method
18914 with `U = uncvref_t<CompatibleType>`, to be exact).
18915
18916 Template type @a CompatibleType includes, but is not limited to, the
18917 following types:
18918 - **arrays**: @ref array_t and all kinds of compatible containers such as
18919 `std::vector`, `std::deque`, `std::list`, `std::forward_list`,
18920 `std::array`, `std::valarray`, `std::set`, `std::unordered_set`,
18921 `std::multiset`, and `std::unordered_multiset` with a `value_type` from
18922 which a @ref basic_json value can be constructed.
18923 - **objects**: @ref object_t and all kinds of compatible associative
18924 containers such as `std::map`, `std::unordered_map`, `std::multimap`,
18925 and `std::unordered_multimap` with a `key_type` compatible to
18926 @ref string_t and a `value_type` from which a @ref basic_json value can
18927 be constructed.
18928 - **strings**: @ref string_t, string literals, and all compatible string
18929 containers can be used.
18930 - **numbers**: @ref number_integer_t, @ref number_unsigned_t,
18931 @ref number_float_t, and all convertible number types such as `int`,
18932 `size_t`, `int64_t`, `float` or `double` can be used.
18933 - **boolean**: @ref boolean_t / `bool` can be used.
18934 - **binary**: @ref binary_t / `std::vector<std::uint8_t>` may be used,
18935 unfortunately because string literals cannot be distinguished from binary
18936 character arrays by the C++ type system, all types compatible with `const
18937 char*` will be directed to the string constructor instead. This is both
18938 for backwards compatibility, and due to the fact that a binary type is not
18939 a standard JSON type.
18940
18941 See the examples below.
18942
18943 @tparam CompatibleType a type such that:
18944 - @a CompatibleType is not derived from `std::istream`,
18945 - @a CompatibleType is not @ref basic_json (to avoid hijacking copy/move
18946 constructors),
18947 - @a CompatibleType is not a different @ref basic_json type (i.e. with different template arguments)
18948 - @a CompatibleType is not a @ref basic_json nested type (e.g.,
18949 @ref json_pointer, @ref iterator, etc ...)
18950 - `json_serializer<U>` has a `to_json(basic_json_t&, CompatibleType&&)` method
18951
18952 @tparam U = `uncvref_t<CompatibleType>`
18953
18954 @param[in] val the value to be forwarded to the respective constructor
18955
18956 @complexity Usually linear in the size of the passed @a val, also
18957 depending on the implementation of the called `to_json()`
18958 method.
18959
18960 @exceptionsafety Depends on the called constructor. For types directly
18961 supported by the library (i.e., all types for which no `to_json()` function
18962 was provided), strong guarantee holds: if an exception is thrown, there are
18963 no changes to any JSON value.
18964
18965 @liveexample{The following code shows the constructor with several
18966 compatible types.,basic_json__CompatibleType}
18967
18968 @since version 2.1.0
18969 */
18970 template < typename CompatibleType,
18971 typename U = detail::uncvref_t<CompatibleType>,
18972 detail::enable_if_t <
18973 !detail::is_basic_json<U>::value&& detail::is_compatible_type<basic_json_t, U>::value, int > = 0 >
18974 basic_json(CompatibleType&& val) noexcept(noexcept( // NOLINT(bugprone-forwarding-reference-overload,bugprone-exception-escape)
18977 {
18979 set_parents();
18981 }
18982
18983 /*!
18984 @brief create a JSON value from an existing one
18985
18986 This is a constructor for existing @ref basic_json types.
18987 It does not hijack copy/move constructors, since the parameter has different
18988 template arguments than the current ones.
18989
18990 The constructor tries to convert the internal @ref m_value of the parameter.
18991
18992 @tparam BasicJsonType a type such that:
18993 - @a BasicJsonType is a @ref basic_json type.
18994 - @a BasicJsonType has different template arguments than @ref basic_json_t.
18995
18996 @param[in] val the @ref basic_json value to be converted.
18997
18998 @complexity Usually linear in the size of the passed @a val, also
18999 depending on the implementation of the called `to_json()`
19000 method.
19001
19002 @exceptionsafety Depends on the called constructor. For types directly
19003 supported by the library (i.e., all types for which no `to_json()` function
19004 was provided), strong guarantee holds: if an exception is thrown, there are
19005 no changes to any JSON value.
19006
19007 @since version 3.2.0
19008 */
19009 template < typename BasicJsonType,
19010 detail::enable_if_t <
19011 detail::is_basic_json<BasicJsonType>::value && !std::is_same<basic_json, BasicJsonType>::value, int > = 0 >
19012 basic_json(const BasicJsonType& val)
19013 {
19014 using other_boolean_t = typename BasicJsonType::boolean_t;
19018 using other_string_t = typename BasicJsonType::string_t;
19019 using other_object_t = typename BasicJsonType::object_t;
19020 using other_array_t = typename BasicJsonType::array_t;
19021 using other_binary_t = typename BasicJsonType::binary_t;
19022
19023 switch (val.type())
19024 {
19025 case value_t::boolean:
19027 break;
19028 case value_t::number_float:
19030 break;
19031 case value_t::number_integer:
19033 break;
19036 break;
19037 case value_t::string:
19038 JSONSerializer<other_string_t>::to_json(*this, val.template get_ref<const other_string_t&>());
19039 break;
19040 case value_t::object:
19041 JSONSerializer<other_object_t>::to_json(*this, val.template get_ref<const other_object_t&>());
19042 break;
19043 case value_t::array:
19044 JSONSerializer<other_array_t>::to_json(*this, val.template get_ref<const other_array_t&>());
19045 break;
19046 case value_t::binary:
19047 JSONSerializer<other_binary_t>::to_json(*this, val.template get_ref<const other_binary_t&>());
19048 break;
19049 case value_t::null:
19050 *this = nullptr;
19051 break;
19052 case value_t::discarded:
19054 break;
19055 default: // LCOV_EXCL_LINE
19056 JSON_ASSERT(false); // NOLINT(cert-dcl03-c,hicpp-static-assert,misc-static-assert) LCOV_EXCL_LINE
19057 }
19058 set_parents();
19060 }
19061
19062 /*!
19063 @brief create a container (array or object) from an initializer list
19064
19065 Creates a JSON value of type array or object from the passed initializer
19066 list @a init. In case @a type_deduction is `true` (default), the type of
19067 the JSON value to be created is deducted from the initializer list @a init
19068 according to the following rules:
19069
19070 1. If the list is empty, an empty JSON object value `{}` is created.
19071 2. If the list consists of pairs whose first element is a string, a JSON
19072 object value is created where the first elements of the pairs are
19073 treated as keys and the second elements are as values.
19074 3. In all other cases, an array is created.
19075
19076 The rules aim to create the best fit between a C++ initializer list and
19077 JSON values. The rationale is as follows:
19078
19079 1. The empty initializer list is written as `{}` which is exactly an empty
19080 JSON object.
19081 2. C++ has no way of describing mapped types other than to list a list of
19082 pairs. As JSON requires that keys must be of type string, rule 2 is the
19083 weakest constraint one can pose on initializer lists to interpret them
19084 as an object.
19085 3. In all other cases, the initializer list could not be interpreted as
19086 JSON object type, so interpreting it as JSON array type is safe.
19087
19088 With the rules described above, the following JSON values cannot be
19089 expressed by an initializer list:
19090
19091 - the empty array (`[]`): use @ref array(initializer_list_t)
19092 with an empty initializer list in this case
19093 - arrays whose elements satisfy rule 2: use @ref
19094 array(initializer_list_t) with the same initializer list
19095 in this case
19096
19097 @note When used without parentheses around an empty initializer list, @ref
19098 basic_json() is called instead of this function, yielding the JSON null
19099 value.
19100
19101 @param[in] init initializer list with JSON values
19102
19103 @param[in] type_deduction internal parameter; when set to `true`, the type
19104 of the JSON value is deducted from the initializer list @a init; when set
19105 to `false`, the type provided via @a manual_type is forced. This mode is
19106 used by the functions @ref array(initializer_list_t) and
19107 @ref object(initializer_list_t).
19108
19109 @param[in] manual_type internal parameter; when @a type_deduction is set
19110 to `false`, the created JSON value will use the provided type (only @ref
19111 value_t::array and @ref value_t::object are valid); when @a type_deduction
19112 is set to `true`, this parameter has no effect
19113
19114 @throw type_error.301 if @a type_deduction is `false`, @a manual_type is
19115 `value_t::object`, but @a init contains an element which is not a pair
19116 whose first element is a string. In this case, the constructor could not
19117 create an object. If @a type_deduction would have be `true`, an array
19118 would have been created. See @ref object(initializer_list_t)
19119 for an example.
19120
19121 @complexity Linear in the size of the initializer list @a init.
19122
19123 @exceptionsafety Strong guarantee: if an exception is thrown, there are no
19124 changes to any JSON value.
19125
19126 @liveexample{The example below shows how JSON values are created from
19127 initializer lists.,basic_json__list_init_t}
19128
19129 @sa see @ref array(initializer_list_t) -- create a JSON array
19130 value from an initializer list
19131 @sa see @ref object(initializer_list_t) -- create a JSON object
19132 value from an initializer list
19133
19134 @since version 1.0.0
19135 */
19136 basic_json(initializer_list_t init,
19137 bool type_deduction = true,
19138 value_t manual_type = value_t::array)
19139 {
19140 // check if each element is an array with two elements whose first
19141 // element is a string
19142 bool is_an_object = std::all_of(init.begin(), init.end(),
19144 {
19145 return element_ref->is_array() && element_ref->size() == 2 && (*element_ref)[0].is_string();
19146 });
19147
19148 // adjust type if type deduction is not wanted
19149 if (!type_deduction)
19150 {
19151 // if array is wanted, do not create an object though possible
19152 if (manual_type == value_t::array)
19153 {
19154 is_an_object = false;
19155 }
19156
19157 // if object is wanted but impossible, throw an exception
19159 {
19160 JSON_THROW(type_error::create(301, "cannot create object from initializer list", basic_json()));
19161 }
19162 }
19163
19164 if (is_an_object)
19165 {
19166 // the initializer list is a list of pairs -> create object
19169
19170 for (auto& element_ref : init)
19171 {
19175 std::move((*element.m_value.array)[1]));
19176 }
19177 }
19178 else
19179 {
19180 // the initializer list describes an array -> create array
19181 m_type = value_t::array;
19183 }
19184
19185 set_parents();
19187 }
19188
19189 /*!
19190 @brief explicitly create a binary array (without subtype)
19191
19192 Creates a JSON binary array value from a given binary container. Binary
19193 values are part of various binary formats, such as CBOR, MessagePack, and
19194 BSON. This constructor is used to create a value for serialization to those
19195 formats.
19196
19197 @note Note, this function exists because of the difficulty in correctly
19198 specifying the correct template overload in the standard value ctor, as both
19199 JSON arrays and JSON binary arrays are backed with some form of a
19200 `std::vector`. Because JSON binary arrays are a non-standard extension it
19201 was decided that it would be best to prevent automatic initialization of a
19202 binary array type, for backwards compatibility and so it does not happen on
19203 accident.
19204
19205 @param[in] init container containing bytes to use as binary type
19206
19207 @return JSON binary array value
19208
19209 @complexity Linear in the size of @a init.
19210
19211 @exceptionsafety Strong guarantee: if an exception is thrown, there are no
19212 changes to any JSON value.
19213
19214 @since version 3.8.0
19215 */
19217 static basic_json binary(const typename binary_t::container_type& init)
19218 {
19219 auto res = basic_json();
19221 res.m_value = init;
19222 return res;
19223 }
19224
19225 /*!
19226 @brief explicitly create a binary array (with subtype)
19227
19228 Creates a JSON binary array value from a given binary container. Binary
19229 values are part of various binary formats, such as CBOR, MessagePack, and
19230 BSON. This constructor is used to create a value for serialization to those
19231 formats.
19232
19233 @note Note, this function exists because of the difficulty in correctly
19234 specifying the correct template overload in the standard value ctor, as both
19235 JSON arrays and JSON binary arrays are backed with some form of a
19236 `std::vector`. Because JSON binary arrays are a non-standard extension it
19237 was decided that it would be best to prevent automatic initialization of a
19238 binary array type, for backwards compatibility and so it does not happen on
19239 accident.
19240
19241 @param[in] init container containing bytes to use as binary type
19242 @param[in] subtype subtype to use in MessagePack and BSON
19243
19244 @return JSON binary array value
19245
19246 @complexity Linear in the size of @a init.
19247
19248 @exceptionsafety Strong guarantee: if an exception is thrown, there are no
19249 changes to any JSON value.
19250
19251 @since version 3.8.0
19252 */
19254 static basic_json binary(const typename binary_t::container_type& init, typename binary_t::subtype_type subtype)
19255 {
19256 auto res = basic_json();
19259 return res;
19260 }
19261
19262 /// @copydoc binary(const typename binary_t::container_type&)
19264 static basic_json binary(typename binary_t::container_type&& init)
19265 {
19266 auto res = basic_json();
19268 res.m_value = std::move(init);
19269 return res;
19270 }
19271
19272 /// @copydoc binary(const typename binary_t::container_type&, typename binary_t::subtype_type)
19274 static basic_json binary(typename binary_t::container_type&& init, typename binary_t::subtype_type subtype)
19275 {
19276 auto res = basic_json();
19279 return res;
19280 }
19281
19282 /*!
19283 @brief explicitly create an array from an initializer list
19284
19285 Creates a JSON array value from a given initializer list. That is, given a
19286 list of values `a, b, c`, creates the JSON value `[a, b, c]`. If the
19287 initializer list is empty, the empty array `[]` is created.
19288
19289 @note This function is only needed to express two edge cases that cannot
19290 be realized with the initializer list constructor (@ref
19291 basic_json(initializer_list_t, bool, value_t)). These cases
19292 are:
19293 1. creating an array whose elements are all pairs whose first element is a
19294 string -- in this case, the initializer list constructor would create an
19295 object, taking the first elements as keys
19296 2. creating an empty array -- passing the empty initializer list to the
19297 initializer list constructor yields an empty object
19298
19299 @param[in] init initializer list with JSON values to create an array from
19300 (optional)
19301
19302 @return JSON array value
19303
19304 @complexity Linear in the size of @a init.
19305
19306 @exceptionsafety Strong guarantee: if an exception is thrown, there are no
19307 changes to any JSON value.
19308
19309 @liveexample{The following code shows an example for the `array`
19310 function.,array}
19311
19312 @sa see @ref basic_json(initializer_list_t, bool, value_t) --
19313 create a JSON value from an initializer list
19314 @sa see @ref object(initializer_list_t) -- create a JSON object
19315 value from an initializer list
19316
19317 @since version 1.0.0
19318 */
19320 static basic_json array(initializer_list_t init = {})
19321 {
19322 return basic_json(init, false, value_t::array);
19323 }
19324
19325 /*!
19326 @brief explicitly create an object from an initializer list
19327
19328 Creates a JSON object value from a given initializer list. The initializer
19329 lists elements must be pairs, and their first elements must be strings. If
19330 the initializer list is empty, the empty object `{}` is created.
19331
19332 @note This function is only added for symmetry reasons. In contrast to the
19333 related function @ref array(initializer_list_t), there are
19334 no cases which can only be expressed by this function. That is, any
19335 initializer list @a init can also be passed to the initializer list
19336 constructor @ref basic_json(initializer_list_t, bool, value_t).
19337
19338 @param[in] init initializer list to create an object from (optional)
19339
19340 @return JSON object value
19341
19342 @throw type_error.301 if @a init is not a list of pairs whose first
19343 elements are strings. In this case, no object can be created. When such a
19344 value is passed to @ref basic_json(initializer_list_t, bool, value_t),
19345 an array would have been created from the passed initializer list @a init.
19346 See example below.
19347
19348 @complexity Linear in the size of @a init.
19349
19350 @exceptionsafety Strong guarantee: if an exception is thrown, there are no
19351 changes to any JSON value.
19352
19353 @liveexample{The following code shows an example for the `object`
19354 function.,object}
19355
19356 @sa see @ref basic_json(initializer_list_t, bool, value_t) --
19357 create a JSON value from an initializer list
19358 @sa see @ref array(initializer_list_t) -- create a JSON array
19359 value from an initializer list
19360
19361 @since version 1.0.0
19362 */
19364 static basic_json object(initializer_list_t init = {})
19365 {
19366 return basic_json(init, false, value_t::object);
19367 }
19368
19369 /*!
19370 @brief construct an array with count copies of given value
19371
19372 Constructs a JSON array value by creating @a cnt copies of a passed value.
19373 In case @a cnt is `0`, an empty array is created.
19374
19375 @param[in] cnt the number of JSON copies of @a val to create
19376 @param[in] val the JSON value to copy
19377
19378 @post `std::distance(begin(),end()) == cnt` holds.
19379
19380 @complexity Linear in @a cnt.
19381
19382 @exceptionsafety Strong guarantee: if an exception is thrown, there are no
19383 changes to any JSON value.
19384
19385 @liveexample{The following code shows examples for the @ref
19386 basic_json(size_type\, const basic_json&)
19387 constructor.,basic_json__size_type_basic_json}
19388
19389 @since version 1.0.0
19390 */
19391 basic_json(size_type cnt, const basic_json& val)
19392 : m_type(value_t::array)
19393 {
19395 set_parents();
19397 }
19398
19399 /*!
19400 @brief construct a JSON container given an iterator range
19401
19402 Constructs the JSON value with the contents of the range `[first, last)`.
19403 The semantics depends on the different types a JSON value can have:
19404 - In case of a null type, invalid_iterator.206 is thrown.
19405 - In case of other primitive types (number, boolean, or string), @a first
19406 must be `begin()` and @a last must be `end()`. In this case, the value is
19407 copied. Otherwise, invalid_iterator.204 is thrown.
19408 - In case of structured types (array, object), the constructor behaves as
19409 similar versions for `std::vector` or `std::map`; that is, a JSON array
19410 or object is constructed from the values in the range.
19411
19412 @tparam InputIT an input iterator type (@ref iterator or @ref
19413 const_iterator)
19414
19415 @param[in] first begin of the range to copy from (included)
19416 @param[in] last end of the range to copy from (excluded)
19417
19418 @pre Iterators @a first and @a last must be initialized. **This
19419 precondition is enforced with an assertion (see warning).** If
19420 assertions are switched off, a violation of this precondition yields
19421 undefined behavior.
19422
19423 @pre Range `[first, last)` is valid. Usually, this precondition cannot be
19424 checked efficiently. Only certain edge cases are detected; see the
19425 description of the exceptions below. A violation of this precondition
19426 yields undefined behavior.
19427
19428 @warning A precondition is enforced with a runtime assertion that will
19429 result in calling `std::abort` if this precondition is not met.
19430 Assertions can be disabled by defining `NDEBUG` at compile time.
19431 See https://en.cppreference.com/w/cpp/error/assert for more
19432 information.
19433
19434 @throw invalid_iterator.201 if iterators @a first and @a last are not
19435 compatible (i.e., do not belong to the same JSON value). In this case,
19436 the range `[first, last)` is undefined.
19437 @throw invalid_iterator.204 if iterators @a first and @a last belong to a
19438 primitive type (number, boolean, or string), but @a first does not point
19439 to the first element any more. In this case, the range `[first, last)` is
19440 undefined. See example code below.
19441 @throw invalid_iterator.206 if iterators @a first and @a last belong to a
19442 null value. In this case, the range `[first, last)` is undefined.
19443
19444 @complexity Linear in distance between @a first and @a last.
19445
19446 @exceptionsafety Strong guarantee: if an exception is thrown, there are no
19447 changes to any JSON value.
19448
19449 @liveexample{The example below shows several ways to create JSON values by
19450 specifying a subrange with iterators.,basic_json__InputIt_InputIt}
19451
19452 @since version 1.0.0
19453 */
19454 template < class InputIT, typename std::enable_if <
19455 std::is_same<InputIT, typename basic_json_t::iterator>::value ||
19456 std::is_same<InputIT, typename basic_json_t::const_iterator>::value, int >::type = 0 >
19458 {
19459 JSON_ASSERT(first.m_object != nullptr);
19460 JSON_ASSERT(last.m_object != nullptr);
19461
19462 // make sure iterator fits the current value
19464 {
19465 JSON_THROW(invalid_iterator::create(201, "iterators are not compatible", basic_json()));
19466 }
19467
19468 // copy type from first iterator
19470
19471 // check if iterator range is complete for primitive values
19472 switch (m_type)
19473 {
19474 case value_t::boolean:
19475 case value_t::number_float:
19476 case value_t::number_integer:
19478 case value_t::string:
19479 {
19482 {
19483 JSON_THROW(invalid_iterator::create(204, "iterators out of range", *first.m_object));
19484 }
19485 break;
19486 }
19487
19488 case value_t::null:
19489 case value_t::object:
19490 case value_t::array:
19491 case value_t::binary:
19492 case value_t::discarded:
19493 default:
19494 break;
19495 }
19496
19497 switch (m_type)
19498 {
19499 case value_t::number_integer:
19500 {
19502 break;
19503 }
19504
19506 {
19508 break;
19509 }
19510
19511 case value_t::number_float:
19512 {
19514 break;
19515 }
19516
19517 case value_t::boolean:
19518 {
19520 break;
19521 }
19522
19523 case value_t::string:
19524 {
19526 break;
19527 }
19528
19529 case value_t::object:
19530 {
19533 break;
19534 }
19535
19536 case value_t::array:
19537 {
19540 break;
19541 }
19542
19543 case value_t::binary:
19544 {
19546 break;
19547 }
19548
19549 case value_t::null:
19550 case value_t::discarded:
19551 default:
19552 JSON_THROW(invalid_iterator::create(206, "cannot construct with iterators from " + std::string(first.m_object->type_name()), *first.m_object));
19553 }
19554
19555 set_parents();
19557 }
19558
19559
19560 ///////////////////////////////////////
19561 // other constructors and destructor //
19562 ///////////////////////////////////////
19563
19564 template<typename JsonRef,
19566 std::is_same<typename JsonRef::value_type, basic_json>>::value, int> = 0 >
19568
19569 /*!
19570 @brief copy constructor
19571
19572 Creates a copy of a given JSON value.
19573
19574 @param[in] other the JSON value to copy
19575
19576 @post `*this == other`
19577
19578 @complexity Linear in the size of @a other.
19579
19580 @exceptionsafety Strong guarantee: if an exception is thrown, there are no
19581 changes to any JSON value.
19582
19583 @requirement This function helps `basic_json` satisfying the
19584 [Container](https://en.cppreference.com/w/cpp/named_req/Container)
19585 requirements:
19586 - The complexity is linear.
19587 - As postcondition, it holds: `other == basic_json(other)`.
19588
19589 @liveexample{The following code shows an example for the copy
19590 constructor.,basic_json__basic_json}
19591
19592 @since version 1.0.0
19593 */
19596 {
19597 // check of passed value is valid
19599
19600 switch (m_type)
19601 {
19602 case value_t::object:
19603 {
19605 break;
19606 }
19607
19608 case value_t::array:
19609 {
19611 break;
19612 }
19613
19614 case value_t::string:
19615 {
19617 break;
19618 }
19619
19620 case value_t::boolean:
19621 {
19623 break;
19624 }
19625
19626 case value_t::number_integer:
19627 {
19629 break;
19630 }
19631
19633 {
19635 break;
19636 }
19637
19638 case value_t::number_float:
19639 {
19641 break;
19642 }
19643
19644 case value_t::binary:
19645 {
19647 break;
19648 }
19649
19650 case value_t::null:
19651 case value_t::discarded:
19652 default:
19653 break;
19654 }
19655
19656 set_parents();
19658 }
19659
19660 /*!
19661 @brief move constructor
19662
19663 Move constructor. Constructs a JSON value with the contents of the given
19664 value @a other using move semantics. It "steals" the resources from @a
19665 other and leaves it as JSON null value.
19666
19667 @param[in,out] other value to move to this object
19668
19669 @post `*this` has the same value as @a other before the call.
19670 @post @a other is a JSON null value.
19671
19672 @complexity Constant.
19673
19674 @exceptionsafety No-throw guarantee: this constructor never throws
19675 exceptions.
19676
19677 @requirement This function helps `basic_json` satisfying the
19678 [MoveConstructible](https://en.cppreference.com/w/cpp/named_req/MoveConstructible)
19679 requirements.
19680
19681 @liveexample{The code below shows the move constructor explicitly called
19682 via std::move.,basic_json__moveconstructor}
19683
19684 @since version 1.0.0
19685 */
19687 : m_type(std::move(other.m_type)),
19689 {
19690 // check that passed value is valid
19691 other.assert_invariant(false);
19692
19693 // invalidate payload
19695 other.m_value = {};
19696
19697 set_parents();
19699 }
19700
19701 /*!
19702 @brief copy assignment
19703
19704 Copy assignment operator. Copies a JSON value via the "copy and swap"
19705 strategy: It is expressed in terms of the copy constructor, destructor,
19706 and the `swap()` member function.
19707
19708 @param[in] other value to copy from
19709
19710 @complexity Linear.
19711
19712 @requirement This function helps `basic_json` satisfying the
19713 [Container](https://en.cppreference.com/w/cpp/named_req/Container)
19714 requirements:
19715 - The complexity is linear.
19716
19717 @liveexample{The code below shows and example for the copy assignment. It
19718 creates a copy of value `a` which is then swapped with `b`. Finally\, the
19719 copy of `a` (which is the null value after the swap) is
19720 destroyed.,basic_json__copyassignment}
19721
19722 @since version 1.0.0
19723 */
19729 )
19730 {
19731 // check that passed value is valid
19733
19734 using std::swap;
19737
19738 set_parents();
19740 return *this;
19741 }
19742
19743 /*!
19744 @brief destructor
19745
19746 Destroys the JSON value and frees all allocated memory.
19747
19748 @complexity Linear.
19749
19750 @requirement This function helps `basic_json` satisfying the
19751 [Container](https://en.cppreference.com/w/cpp/named_req/Container)
19752 requirements:
19753 - The complexity is linear.
19754 - All stored elements are destroyed and all memory is freed.
19755
19756 @since version 1.0.0
19757 */
19758 ~basic_json() noexcept
19759 {
19760 assert_invariant(false);
19762 }
19763
19764 /// @}
19765
19766 public:
19767 ///////////////////////
19768 // object inspection //
19769 ///////////////////////
19770
19771 /// @name object inspection
19772 /// Functions to inspect the type of a JSON value.
19773 /// @{
19774
19775 /*!
19776 @brief serialization
19777
19778 Serialization function for JSON values. The function tries to mimic
19779 Python's `json.dumps()` function, and currently supports its @a indent
19780 and @a ensure_ascii parameters.
19781
19782 @param[in] indent If indent is nonnegative, then array elements and object
19783 members will be pretty-printed with that indent level. An indent level of
19784 `0` will only insert newlines. `-1` (the default) selects the most compact
19785 representation.
19786 @param[in] indent_char The character to use for indentation if @a indent is
19787 greater than `0`. The default is ` ` (space).
19788 @param[in] ensure_ascii If @a ensure_ascii is true, all non-ASCII characters
19789 in the output are escaped with `\uXXXX` sequences, and the result consists
19790 of ASCII characters only.
19791 @param[in] error_handler how to react on decoding errors; there are three
19792 possible values: `strict` (throws and exception in case a decoding error
19793 occurs; default), `replace` (replace invalid UTF-8 sequences with U+FFFD),
19794 and `ignore` (ignore invalid UTF-8 sequences during serialization; all
19795 bytes are copied to the output unchanged).
19796
19797 @return string containing the serialization of the JSON value
19798
19799 @throw type_error.316 if a string stored inside the JSON value is not
19800 UTF-8 encoded and @a error_handler is set to strict
19801
19802 @note Binary values are serialized as object containing two keys:
19803 - "bytes": an array of bytes as integers
19804 - "subtype": the subtype as integer or "null" if the binary has no subtype
19805
19806 @complexity Linear.
19807
19808 @exceptionsafety Strong guarantee: if an exception is thrown, there are no
19809 changes in the JSON value.
19810
19811 @liveexample{The following example shows the effect of different @a indent\,
19812 @a indent_char\, and @a ensure_ascii parameters to the result of the
19813 serialization.,dump}
19814
19815 @see https://docs.python.org/2/library/json.html#json.dump
19816
19817 @since version 1.0.0; indentation character @a indent_char, option
19818 @a ensure_ascii and exceptions added in version 3.0.0; error
19819 handlers added in version 3.4.0; serialization of binary values added
19820 in version 3.8.0.
19821 */
19822 string_t dump(const int indent = -1,
19823 const char indent_char = ' ',
19824 const bool ensure_ascii = false,
19826 {
19829
19830 if (indent >= 0)
19831 {
19832 s.dump(*this, true, ensure_ascii, static_cast<unsigned int>(indent));
19833 }
19834 else
19835 {
19836 s.dump(*this, false, ensure_ascii, 0);
19837 }
19838
19839 return result;
19840 }
19841
19842 /*!
19843 @brief return the type of the JSON value (explicit)
19844
19845 Return the type of the JSON value as a value from the @ref value_t
19846 enumeration.
19847
19848 @return the type of the JSON value
19849 Value type | return value
19850 ------------------------- | -------------------------
19851 null | value_t::null
19852 boolean | value_t::boolean
19853 string | value_t::string
19854 number (integer) | value_t::number_integer
19855 number (unsigned integer) | value_t::number_unsigned
19856 number (floating-point) | value_t::number_float
19857 object | value_t::object
19858 array | value_t::array
19859 binary | value_t::binary
19860 discarded | value_t::discarded
19861
19862 @complexity Constant.
19863
19864 @exceptionsafety No-throw guarantee: this member function never throws
19865 exceptions.
19866
19867 @liveexample{The following code exemplifies `type()` for all JSON
19868 types.,type}
19869
19870 @sa see @ref operator value_t() -- return the type of the JSON value (implicit)
19871 @sa see @ref type_name() -- return the type as string
19872
19873 @since version 1.0.0
19874 */
19875 constexpr value_t type() const noexcept
19876 {
19877 return m_type;
19878 }
19879
19880 /*!
19881 @brief return whether type is primitive
19882
19883 This function returns true if and only if the JSON type is primitive
19884 (string, number, boolean, or null).
19885
19886 @return `true` if type is primitive (string, number, boolean, or null),
19887 `false` otherwise.
19888
19889 @complexity Constant.
19890
19891 @exceptionsafety No-throw guarantee: this member function never throws
19892 exceptions.
19893
19894 @liveexample{The following code exemplifies `is_primitive()` for all JSON
19895 types.,is_primitive}
19896
19897 @sa see @ref is_structured() -- returns whether JSON value is structured
19898 @sa see @ref is_null() -- returns whether JSON value is `null`
19899 @sa see @ref is_string() -- returns whether JSON value is a string
19900 @sa see @ref is_boolean() -- returns whether JSON value is a boolean
19901 @sa see @ref is_number() -- returns whether JSON value is a number
19902 @sa see @ref is_binary() -- returns whether JSON value is a binary array
19903
19904 @since version 1.0.0
19905 */
19906 constexpr bool is_primitive() const noexcept
19907 {
19908 return is_null() || is_string() || is_boolean() || is_number() || is_binary();
19909 }
19910
19911 /*!
19912 @brief return whether type is structured
19913
19914 This function returns true if and only if the JSON type is structured
19915 (array or object).
19916
19917 @return `true` if type is structured (array or object), `false` otherwise.
19918
19919 @complexity Constant.
19920
19921 @exceptionsafety No-throw guarantee: this member function never throws
19922 exceptions.
19923
19924 @liveexample{The following code exemplifies `is_structured()` for all JSON
19925 types.,is_structured}
19926
19927 @sa see @ref is_primitive() -- returns whether value is primitive
19928 @sa see @ref is_array() -- returns whether value is an array
19929 @sa see @ref is_object() -- returns whether value is an object
19930
19931 @since version 1.0.0
19932 */
19933 constexpr bool is_structured() const noexcept
19934 {
19935 return is_array() || is_object();
19936 }
19937
19938 /*!
19939 @brief return whether value is null
19940
19941 This function returns true if and only if the JSON value is null.
19942
19943 @return `true` if type is null, `false` otherwise.
19944
19945 @complexity Constant.
19946
19947 @exceptionsafety No-throw guarantee: this member function never throws
19948 exceptions.
19949
19950 @liveexample{The following code exemplifies `is_null()` for all JSON
19951 types.,is_null}
19952
19953 @since version 1.0.0
19954 */
19955 constexpr bool is_null() const noexcept
19956 {
19957 return m_type == value_t::null;
19958 }
19959
19960 /*!
19961 @brief return whether value is a boolean
19962
19963 This function returns true if and only if the JSON value is a boolean.
19964
19965 @return `true` if type is boolean, `false` otherwise.
19966
19967 @complexity Constant.
19968
19969 @exceptionsafety No-throw guarantee: this member function never throws
19970 exceptions.
19971
19972 @liveexample{The following code exemplifies `is_boolean()` for all JSON
19973 types.,is_boolean}
19974
19975 @since version 1.0.0
19976 */
19977 constexpr bool is_boolean() const noexcept
19978 {
19979 return m_type == value_t::boolean;
19980 }
19981
19982 /*!
19983 @brief return whether value is a number
19984
19985 This function returns true if and only if the JSON value is a number. This
19986 includes both integer (signed and unsigned) and floating-point values.
19987
19988 @return `true` if type is number (regardless whether integer, unsigned
19989 integer or floating-type), `false` otherwise.
19990
19991 @complexity Constant.
19992
19993 @exceptionsafety No-throw guarantee: this member function never throws
19994 exceptions.
19995
19996 @liveexample{The following code exemplifies `is_number()` for all JSON
19997 types.,is_number}
19998
19999 @sa see @ref is_number_integer() -- check if value is an integer or unsigned
20000 integer number
20001 @sa see @ref is_number_unsigned() -- check if value is an unsigned integer
20002 number
20003 @sa see @ref is_number_float() -- check if value is a floating-point number
20004
20005 @since version 1.0.0
20006 */
20007 constexpr bool is_number() const noexcept
20008 {
20009 return is_number_integer() || is_number_float();
20010 }
20011
20012 /*!
20013 @brief return whether value is an integer number
20014
20015 This function returns true if and only if the JSON value is a signed or
20016 unsigned integer number. This excludes floating-point values.
20017
20018 @return `true` if type is an integer or unsigned integer number, `false`
20019 otherwise.
20020
20021 @complexity Constant.
20022
20023 @exceptionsafety No-throw guarantee: this member function never throws
20024 exceptions.
20025
20026 @liveexample{The following code exemplifies `is_number_integer()` for all
20027 JSON types.,is_number_integer}
20028
20029 @sa see @ref is_number() -- check if value is a number
20030 @sa see @ref is_number_unsigned() -- check if value is an unsigned integer
20031 number
20032 @sa see @ref is_number_float() -- check if value is a floating-point number
20033
20034 @since version 1.0.0
20035 */
20036 constexpr bool is_number_integer() const noexcept
20037 {
20039 }
20040
20041 /*!
20042 @brief return whether value is an unsigned integer number
20043
20044 This function returns true if and only if the JSON value is an unsigned
20045 integer number. This excludes floating-point and signed integer values.
20046
20047 @return `true` if type is an unsigned integer number, `false` otherwise.
20048
20049 @complexity Constant.
20050
20051 @exceptionsafety No-throw guarantee: this member function never throws
20052 exceptions.
20053
20054 @liveexample{The following code exemplifies `is_number_unsigned()` for all
20055 JSON types.,is_number_unsigned}
20056
20057 @sa see @ref is_number() -- check if value is a number
20058 @sa see @ref is_number_integer() -- check if value is an integer or unsigned
20059 integer number
20060 @sa see @ref is_number_float() -- check if value is a floating-point number
20061
20062 @since version 2.0.0
20063 */
20064 constexpr bool is_number_unsigned() const noexcept
20065 {
20066 return m_type == value_t::number_unsigned;
20067 }
20068
20069 /*!
20070 @brief return whether value is a floating-point number
20071
20072 This function returns true if and only if the JSON value is a
20073 floating-point number. This excludes signed and unsigned integer values.
20074
20075 @return `true` if type is a floating-point number, `false` otherwise.
20076
20077 @complexity Constant.
20078
20079 @exceptionsafety No-throw guarantee: this member function never throws
20080 exceptions.
20081
20082 @liveexample{The following code exemplifies `is_number_float()` for all
20083 JSON types.,is_number_float}
20084
20085 @sa see @ref is_number() -- check if value is number
20086 @sa see @ref is_number_integer() -- check if value is an integer number
20087 @sa see @ref is_number_unsigned() -- check if value is an unsigned integer
20088 number
20089
20090 @since version 1.0.0
20091 */
20092 constexpr bool is_number_float() const noexcept
20093 {
20094 return m_type == value_t::number_float;
20095 }
20096
20097 /*!
20098 @brief return whether value is an object
20099
20100 This function returns true if and only if the JSON value is an object.
20101
20102 @return `true` if type is object, `false` otherwise.
20103
20104 @complexity Constant.
20105
20106 @exceptionsafety No-throw guarantee: this member function never throws
20107 exceptions.
20108
20109 @liveexample{The following code exemplifies `is_object()` for all JSON
20110 types.,is_object}
20111
20112 @since version 1.0.0
20113 */
20114 constexpr bool is_object() const noexcept
20115 {
20116 return m_type == value_t::object;
20117 }
20118
20119 /*!
20120 @brief return whether value is an array
20121
20122 This function returns true if and only if the JSON value is an array.
20123
20124 @return `true` if type is array, `false` otherwise.
20125
20126 @complexity Constant.
20127
20128 @exceptionsafety No-throw guarantee: this member function never throws
20129 exceptions.
20130
20131 @liveexample{The following code exemplifies `is_array()` for all JSON
20132 types.,is_array}
20133
20134 @since version 1.0.0
20135 */
20136 constexpr bool is_array() const noexcept
20137 {
20138 return m_type == value_t::array;
20139 }
20140
20141 /*!
20142 @brief return whether value is a string
20143
20144 This function returns true if and only if the JSON value is a string.
20145
20146 @return `true` if type is string, `false` otherwise.
20147
20148 @complexity Constant.
20149
20150 @exceptionsafety No-throw guarantee: this member function never throws
20151 exceptions.
20152
20153 @liveexample{The following code exemplifies `is_string()` for all JSON
20154 types.,is_string}
20155
20156 @since version 1.0.0
20157 */
20158 constexpr bool is_string() const noexcept
20159 {
20160 return m_type == value_t::string;
20161 }
20162
20163 /*!
20164 @brief return whether value is a binary array
20165
20166 This function returns true if and only if the JSON value is a binary array.
20167
20168 @return `true` if type is binary array, `false` otherwise.
20169
20170 @complexity Constant.
20171
20172 @exceptionsafety No-throw guarantee: this member function never throws
20173 exceptions.
20174
20175 @liveexample{The following code exemplifies `is_binary()` for all JSON
20176 types.,is_binary}
20177
20178 @since version 3.8.0
20179 */
20180 constexpr bool is_binary() const noexcept
20181 {
20182 return m_type == value_t::binary;
20183 }
20184
20185 /*!
20186 @brief return whether value is discarded
20187
20188 This function returns true if and only if the JSON value was discarded
20189 during parsing with a callback function (see @ref parser_callback_t).
20190
20191 @note This function will always be `false` for JSON values after parsing.
20192 That is, discarded values can only occur during parsing, but will be
20193 removed when inside a structured value or replaced by null in other cases.
20194
20195 @return `true` if type is discarded, `false` otherwise.
20196
20197 @complexity Constant.
20198
20199 @exceptionsafety No-throw guarantee: this member function never throws
20200 exceptions.
20201
20202 @liveexample{The following code exemplifies `is_discarded()` for all JSON
20203 types.,is_discarded}
20204
20205 @since version 1.0.0
20206 */
20207 constexpr bool is_discarded() const noexcept
20208 {
20209 return m_type == value_t::discarded;
20210 }
20211
20212 /*!
20213 @brief return the type of the JSON value (implicit)
20214
20215 Implicitly return the type of the JSON value as a value from the @ref
20216 value_t enumeration.
20217
20218 @return the type of the JSON value
20219
20220 @complexity Constant.
20221
20222 @exceptionsafety No-throw guarantee: this member function never throws
20223 exceptions.
20224
20225 @liveexample{The following code exemplifies the @ref value_t operator for
20226 all JSON types.,operator__value_t}
20227
20228 @sa see @ref type() -- return the type of the JSON value (explicit)
20229 @sa see @ref type_name() -- return the type as string
20230
20231 @since version 1.0.0
20232 */
20233 constexpr operator value_t() const noexcept
20234 {
20235 return m_type;
20236 }
20237
20238 /// @}
20239
20240 private:
20241 //////////////////
20242 // value access //
20243 //////////////////
20244
20245 /// get a boolean (explicit)
20246 boolean_t get_impl(boolean_t* /*unused*/) const
20247 {
20249 {
20250 return m_value.boolean;
20251 }
20252
20253 JSON_THROW(type_error::create(302, "type must be boolean, but is " + std::string(type_name()), *this));
20254 }
20255
20256 /// get a pointer to the value (object)
20257 object_t* get_impl_ptr(object_t* /*unused*/) noexcept
20258 {
20259 return is_object() ? m_value.object : nullptr;
20260 }
20261
20262 /// get a pointer to the value (object)
20263 constexpr const object_t* get_impl_ptr(const object_t* /*unused*/) const noexcept
20264 {
20265 return is_object() ? m_value.object : nullptr;
20266 }
20267
20268 /// get a pointer to the value (array)
20269 array_t* get_impl_ptr(array_t* /*unused*/) noexcept
20270 {
20271 return is_array() ? m_value.array : nullptr;
20272 }
20273
20274 /// get a pointer to the value (array)
20275 constexpr const array_t* get_impl_ptr(const array_t* /*unused*/) const noexcept
20276 {
20277 return is_array() ? m_value.array : nullptr;
20278 }
20279
20280 /// get a pointer to the value (string)
20281 string_t* get_impl_ptr(string_t* /*unused*/) noexcept
20282 {
20283 return is_string() ? m_value.string : nullptr;
20284 }
20285
20286 /// get a pointer to the value (string)
20287 constexpr const string_t* get_impl_ptr(const string_t* /*unused*/) const noexcept
20288 {
20289 return is_string() ? m_value.string : nullptr;
20290 }
20291
20292 /// get a pointer to the value (boolean)
20293 boolean_t* get_impl_ptr(boolean_t* /*unused*/) noexcept
20294 {
20295 return is_boolean() ? &m_value.boolean : nullptr;
20296 }
20297
20298 /// get a pointer to the value (boolean)
20299 constexpr const boolean_t* get_impl_ptr(const boolean_t* /*unused*/) const noexcept
20300 {
20301 return is_boolean() ? &m_value.boolean : nullptr;
20302 }
20303
20304 /// get a pointer to the value (integer number)
20306 {
20307 return is_number_integer() ? &m_value.number_integer : nullptr;
20308 }
20309
20310 /// get a pointer to the value (integer number)
20311 constexpr const number_integer_t* get_impl_ptr(const number_integer_t* /*unused*/) const noexcept
20312 {
20313 return is_number_integer() ? &m_value.number_integer : nullptr;
20314 }
20315
20316 /// get a pointer to the value (unsigned number)
20318 {
20319 return is_number_unsigned() ? &m_value.number_unsigned : nullptr;
20320 }
20321
20322 /// get a pointer to the value (unsigned number)
20323 constexpr const number_unsigned_t* get_impl_ptr(const number_unsigned_t* /*unused*/) const noexcept
20324 {
20325 return is_number_unsigned() ? &m_value.number_unsigned : nullptr;
20326 }
20327
20328 /// get a pointer to the value (floating-point number)
20330 {
20331 return is_number_float() ? &m_value.number_float : nullptr;
20332 }
20333
20334 /// get a pointer to the value (floating-point number)
20335 constexpr const number_float_t* get_impl_ptr(const number_float_t* /*unused*/) const noexcept
20336 {
20337 return is_number_float() ? &m_value.number_float : nullptr;
20338 }
20339
20340 /// get a pointer to the value (binary)
20341 binary_t* get_impl_ptr(binary_t* /*unused*/) noexcept
20342 {
20343 return is_binary() ? m_value.binary : nullptr;
20344 }
20345
20346 /// get a pointer to the value (binary)
20347 constexpr const binary_t* get_impl_ptr(const binary_t* /*unused*/) const noexcept
20348 {
20349 return is_binary() ? m_value.binary : nullptr;
20350 }
20351
20352 /*!
20353 @brief helper function to implement get_ref()
20354
20355 This function helps to implement get_ref() without code duplication for
20356 const and non-const overloads
20357
20358 @tparam ThisType will be deduced as `basic_json` or `const basic_json`
20359
20360 @throw type_error.303 if ReferenceType does not match underlying value
20361 type of the current JSON
20362 */
20363 template<typename ReferenceType, typename ThisType>
20365 {
20366 // delegate the call to get_ptr<>()
20367 auto* ptr = obj.template get_ptr<typename std::add_pointer<ReferenceType>::type>();
20368
20369 if (JSON_HEDLEY_LIKELY(ptr != nullptr))
20370 {
20371 return *ptr;
20372 }
20373
20374 JSON_THROW(type_error::create(303, "incompatible ReferenceType for get_ref, actual type is " + std::string(obj.type_name()), obj));
20375 }
20376
20377 public:
20378 /// @name value access
20379 /// Direct access to the stored value of a JSON value.
20380 /// @{
20381
20382 /*!
20383 @brief get a pointer value (implicit)
20384
20385 Implicit pointer access to the internally stored JSON value. No copies are
20386 made.
20387
20388 @warning Writing data to the pointee of the result yields an undefined
20389 state.
20390
20391 @tparam PointerType pointer type; must be a pointer to @ref array_t, @ref
20392 object_t, @ref string_t, @ref boolean_t, @ref number_integer_t,
20393 @ref number_unsigned_t, or @ref number_float_t. Enforced by a static
20394 assertion.
20395
20396 @return pointer to the internally stored JSON value if the requested
20397 pointer type @a PointerType fits to the JSON value; `nullptr` otherwise
20398
20399 @complexity Constant.
20400
20401 @liveexample{The example below shows how pointers to internal values of a
20402 JSON value can be requested. Note that no type conversions are made and a
20403 `nullptr` is returned if the value and the requested pointer type does not
20404 match.,get_ptr}
20405
20406 @since version 1.0.0
20407 */
20408 template<typename PointerType, typename std::enable_if<
20409 std::is_pointer<PointerType>::value, int>::type = 0>
20410 auto get_ptr() noexcept -> decltype(std::declval<basic_json_t&>().get_impl_ptr(std::declval<PointerType>()))
20411 {
20412 // delegate the call to get_impl_ptr<>()
20413 return get_impl_ptr(static_cast<PointerType>(nullptr));
20414 }
20415
20416 /*!
20417 @brief get a pointer value (implicit)
20418 @copydoc get_ptr()
20419 */
20420 template < typename PointerType, typename std::enable_if <
20422 std::is_const<typename std::remove_pointer<PointerType>::type>::value, int >::type = 0 >
20423 constexpr auto get_ptr() const noexcept -> decltype(std::declval<const basic_json_t&>().get_impl_ptr(std::declval<PointerType>()))
20424 {
20425 // delegate the call to get_impl_ptr<>() const
20426 return get_impl_ptr(static_cast<PointerType>(nullptr));
20427 }
20428
20429 private:
20430 /*!
20431 @brief get a value (explicit)
20432
20433 Explicit type conversion between the JSON value and a compatible value
20434 which is [CopyConstructible](https://en.cppreference.com/w/cpp/named_req/CopyConstructible)
20435 and [DefaultConstructible](https://en.cppreference.com/w/cpp/named_req/DefaultConstructible).
20436 The value is converted by calling the @ref json_serializer<ValueType>
20437 `from_json()` method.
20438
20439 The function is equivalent to executing
20440 @code {.cpp}
20441 ValueType ret;
20442 JSONSerializer<ValueType>::from_json(*this, ret);
20443 return ret;
20444 @endcode
20445
20446 This overloads is chosen if:
20447 - @a ValueType is not @ref basic_json,
20448 - @ref json_serializer<ValueType> has a `from_json()` method of the form
20449 `void from_json(const basic_json&, ValueType&)`, and
20450 - @ref json_serializer<ValueType> does not have a `from_json()` method of
20451 the form `ValueType from_json(const basic_json&)`
20452
20453 @tparam ValueType the returned value type
20454
20455 @return copy of the JSON value, converted to @a ValueType
20456
20457 @throw what @ref json_serializer<ValueType> `from_json()` method throws
20458
20459 @liveexample{The example below shows several conversions from JSON values
20460 to other types. There a few things to note: (1) Floating-point numbers can
20461 be converted to integers\, (2) A JSON array can be converted to a standard
20462 `std::vector<short>`\, (3) A JSON object can be converted to C++
20463 associative containers such as `std::unordered_map<std::string\,
20464 json>`.,get__ValueType_const}
20465
20466 @since version 2.1.0
20467 */
20468 template < typename ValueType,
20472 int > = 0 >
20473 ValueType get_impl(detail::priority_tag<0> /*unused*/) const noexcept(noexcept(
20475 {
20476 ValueType ret{};
20478 return ret;
20479 }
20480
20481 /*!
20482 @brief get a value (explicit); special case
20483
20484 Explicit type conversion between the JSON value and a compatible value
20485 which is **not** [CopyConstructible](https://en.cppreference.com/w/cpp/named_req/CopyConstructible)
20486 and **not** [DefaultConstructible](https://en.cppreference.com/w/cpp/named_req/DefaultConstructible).
20487 The value is converted by calling the @ref json_serializer<ValueType>
20488 `from_json()` method.
20489
20490 The function is equivalent to executing
20491 @code {.cpp}
20492 return JSONSerializer<ValueType>::from_json(*this);
20493 @endcode
20494
20495 This overloads is chosen if:
20496 - @a ValueType is not @ref basic_json and
20497 - @ref json_serializer<ValueType> has a `from_json()` method of the form
20498 `ValueType from_json(const basic_json&)`
20499
20500 @note If @ref json_serializer<ValueType> has both overloads of
20501 `from_json()`, this one is chosen.
20502
20503 @tparam ValueType the returned value type
20504
20505 @return copy of the JSON value, converted to @a ValueType
20506
20507 @throw what @ref json_serializer<ValueType> `from_json()` method throws
20508
20509 @since version 2.1.0
20510 */
20511 template < typename ValueType,
20514 int > = 0 >
20515 ValueType get_impl(detail::priority_tag<1> /*unused*/) const noexcept(noexcept(
20517 {
20518 return JSONSerializer<ValueType>::from_json(*this);
20519 }
20520
20521 /*!
20522 @brief get special-case overload
20523
20524 This overloads converts the current @ref basic_json in a different
20525 @ref basic_json type
20526
20527 @tparam BasicJsonType == @ref basic_json
20528
20529 @return a copy of *this, converted into @a BasicJsonType
20530
20531 @complexity Depending on the implementation of the called `from_json()`
20532 method.
20533
20534 @since version 3.2.0
20535 */
20536 template < typename BasicJsonType,
20539 int > = 0 >
20541 {
20542 return *this;
20543 }
20544
20545 /*!
20546 @brief get special-case overload
20547
20548 This overloads avoids a lot of template boilerplate, it can be seen as the
20549 identity method
20550
20551 @tparam BasicJsonType == @ref basic_json
20552
20553 @return a copy of *this
20554
20555 @complexity Constant.
20556
20557 @since version 2.1.0
20558 */
20559 template<typename BasicJsonType,
20562 int> = 0>
20564 {
20565 return *this;
20566 }
20567
20568 /*!
20569 @brief get a pointer value (explicit)
20570 @copydoc get()
20571 */
20572 template<typename PointerType,
20575 int> = 0>
20576 constexpr auto get_impl(detail::priority_tag<4> /*unused*/) const noexcept
20577 -> decltype(std::declval<const basic_json_t&>().template get_ptr<PointerType>())
20578 {
20579 // delegate the call to get_ptr
20580 return get_ptr<PointerType>();
20581 }
20582
20583 public:
20584 /*!
20585 @brief get a (pointer) value (explicit)
20586
20587 Performs explicit type conversion between the JSON value and a compatible value if required.
20588
20589 - If the requested type is a pointer to the internally stored JSON value that pointer is returned.
20590 No copies are made.
20591
20592 - If the requested type is the current @ref basic_json, or a different @ref basic_json convertible
20593 from the current @ref basic_json.
20594
20595 - Otherwise the value is converted by calling the @ref json_serializer<ValueType> `from_json()`
20596 method.
20597
20598 @tparam ValueTypeCV the provided value type
20599 @tparam ValueType the returned value type
20600
20601 @return copy of the JSON value, converted to @tparam ValueType if necessary
20602
20603 @throw what @ref json_serializer<ValueType> `from_json()` method throws if conversion is required
20604
20605 @since version 2.1.0
20606 */
20607 template < typename ValueTypeCV, typename ValueType = detail::uncvref_t<ValueTypeCV>>
20608#if defined(JSON_HAS_CPP_14)
20609 constexpr
20610#endif
20611 auto get() const noexcept(
20612 noexcept(std::declval<const basic_json_t&>().template get_impl<ValueType>(detail::priority_tag<4> {})))
20613 -> decltype(std::declval<const basic_json_t&>().template get_impl<ValueType>(detail::priority_tag<4> {}))
20614 {
20615 // we cannot static_assert on ValueTypeCV being non-const, because
20616 // there is support for get<const basic_json_t>(), which is why we
20617 // still need the uncvref
20618 static_assert(!std::is_reference<ValueTypeCV>::value,
20619 "get() cannot be used with reference types, you might want to use get_ref()");
20620 return get_impl<ValueType>(detail::priority_tag<4> {});
20621 }
20622
20623 /*!
20624 @brief get a pointer value (explicit)
20625
20626 Explicit pointer access to the internally stored JSON value. No copies are
20627 made.
20628
20629 @warning The pointer becomes invalid if the underlying JSON object
20630 changes.
20631
20632 @tparam PointerType pointer type; must be a pointer to @ref array_t, @ref
20633 object_t, @ref string_t, @ref boolean_t, @ref number_integer_t,
20634 @ref number_unsigned_t, or @ref number_float_t.
20635
20636 @return pointer to the internally stored JSON value if the requested
20637 pointer type @a PointerType fits to the JSON value; `nullptr` otherwise
20638
20639 @complexity Constant.
20640
20641 @liveexample{The example below shows how pointers to internal values of a
20642 JSON value can be requested. Note that no type conversions are made and a
20643 `nullptr` is returned if the value and the requested pointer type does not
20644 match.,get__PointerType}
20645
20646 @sa see @ref get_ptr() for explicit pointer-member access
20647
20648 @since version 1.0.0
20649 */
20650 template<typename PointerType, typename std::enable_if<
20651 std::is_pointer<PointerType>::value, int>::type = 0>
20652 auto get() noexcept -> decltype(std::declval<basic_json_t&>().template get_ptr<PointerType>())
20653 {
20654 // delegate the call to get_ptr
20655 return get_ptr<PointerType>();
20656 }
20657
20658 /*!
20659 @brief get a value (explicit)
20660
20661 Explicit type conversion between the JSON value and a compatible value.
20662 The value is filled into the input parameter by calling the @ref json_serializer<ValueType>
20663 `from_json()` method.
20664
20665 The function is equivalent to executing
20666 @code {.cpp}
20667 ValueType v;
20668 JSONSerializer<ValueType>::from_json(*this, v);
20669 @endcode
20670
20671 This overloads is chosen if:
20672 - @a ValueType is not @ref basic_json,
20673 - @ref json_serializer<ValueType> has a `from_json()` method of the form
20674 `void from_json(const basic_json&, ValueType&)`, and
20675
20676 @tparam ValueType the input parameter type.
20677
20678 @return the input parameter, allowing chaining calls.
20679
20680 @throw what @ref json_serializer<ValueType> `from_json()` method throws
20681
20682 @liveexample{The example below shows several conversions from JSON values
20683 to other types. There a few things to note: (1) Floating-point numbers can
20684 be converted to integers\, (2) A JSON array can be converted to a standard
20685 `std::vector<short>`\, (3) A JSON object can be converted to C++
20686 associative containers such as `std::unordered_map<std::string\,
20687 json>`.,get_to}
20688
20689 @since version 3.3.0
20690 */
20691 template < typename ValueType,
20695 int > = 0 >
20696 ValueType& get_to(ValueType& v) const noexcept(noexcept(
20698 {
20700 return v;
20701 }
20702
20703 // specialization to allow to call get_to with a basic_json value
20704 // see https://github.com/nlohmann/json/issues/2175
20705 template<typename ValueType,
20708 int> = 0>
20710 {
20711 v = *this;
20712 return v;
20713 }
20714
20715 template <
20716 typename T, std::size_t N,
20717 typename Array = T(&)[N], // NOLINT(cppcoreguidelines-avoid-c-arrays,hicpp-avoid-c-arrays,modernize-avoid-c-arrays)
20720 Array get_to(T(&v)[N]) const // NOLINT(cppcoreguidelines-avoid-c-arrays,hicpp-avoid-c-arrays,modernize-avoid-c-arrays)
20721 noexcept(noexcept(JSONSerializer<Array>::from_json(
20722 std::declval<const basic_json_t&>(), v)))
20723 {
20724 JSONSerializer<Array>::from_json(*this, v);
20725 return v;
20726 }
20727
20728 /*!
20729 @brief get a reference value (implicit)
20730
20731 Implicit reference access to the internally stored JSON value. No copies
20732 are made.
20733
20734 @warning Writing data to the referee of the result yields an undefined
20735 state.
20736
20737 @tparam ReferenceType reference type; must be a reference to @ref array_t,
20738 @ref object_t, @ref string_t, @ref boolean_t, @ref number_integer_t, or
20739 @ref number_float_t. Enforced by static assertion.
20740
20741 @return reference to the internally stored JSON value if the requested
20742 reference type @a ReferenceType fits to the JSON value; throws
20743 type_error.303 otherwise
20744
20745 @throw type_error.303 in case passed type @a ReferenceType is incompatible
20746 with the stored JSON value; see example below
20747
20748 @complexity Constant.
20749
20750 @liveexample{The example shows several calls to `get_ref()`.,get_ref}
20751
20752 @since version 1.1.0
20753 */
20754 template<typename ReferenceType, typename std::enable_if<
20755 std::is_reference<ReferenceType>::value, int>::type = 0>
20757 {
20758 // delegate call to get_ref_impl
20759 return get_ref_impl<ReferenceType>(*this);
20760 }
20761
20762 /*!
20763 @brief get a reference value (implicit)
20764 @copydoc get_ref()
20765 */
20766 template < typename ReferenceType, typename std::enable_if <
20768 std::is_const<typename std::remove_reference<ReferenceType>::type>::value, int >::type = 0 >
20770 {
20771 // delegate call to get_ref_impl
20772 return get_ref_impl<ReferenceType>(*this);
20773 }
20774
20775 /*!
20776 @brief get a value (implicit)
20777
20778 Implicit type conversion between the JSON value and a compatible value.
20779 The call is realized by calling @ref get() const.
20780
20781 @tparam ValueType non-pointer type compatible to the JSON value, for
20782 instance `int` for JSON integer numbers, `bool` for JSON booleans, or
20783 `std::vector` types for JSON arrays. The character type of @ref string_t
20784 as well as an initializer list of this type is excluded to avoid
20785 ambiguities as these types implicitly convert to `std::string`.
20786
20787 @return copy of the JSON value, converted to type @a ValueType
20788
20789 @throw type_error.302 in case passed type @a ValueType is incompatible
20790 to the JSON value type (e.g., the JSON value is of type boolean, but a
20791 string is requested); see example below
20792
20793 @complexity Linear in the size of the JSON value.
20794
20795 @liveexample{The example below shows several conversions from JSON values
20796 to other types. There a few things to note: (1) Floating-point numbers can
20797 be converted to integers\, (2) A JSON array can be converted to a standard
20798 `std::vector<short>`\, (3) A JSON object can be converted to C++
20799 associative containers such as `std::unordered_map<std::string\,
20800 json>`.,operator__ValueType}
20801
20802 @since version 1.0.0
20803 */
20804 template < typename ValueType, typename std::enable_if <
20811
20812#if defined(JSON_HAS_CPP_17) && (defined(__GNUC__) || (defined(_MSC_VER) && _MSC_VER >= 1910 && _MSC_VER <= 1914))
20814#endif
20816 >::value, int >::type = 0 >
20818 {
20819 // delegate the call to get<>() const
20820 return get<ValueType>();
20821 }
20822
20823 /*!
20824 @return reference to the binary value
20825
20826 @throw type_error.302 if the value is not binary
20827
20828 @sa see @ref is_binary() to check if the value is binary
20829
20830 @since version 3.8.0
20831 */
20833 {
20834 if (!is_binary())
20835 {
20836 JSON_THROW(type_error::create(302, "type must be binary, but is " + std::string(type_name()), *this));
20837 }
20838
20839 return *get_ptr<binary_t*>();
20840 }
20841
20842 /// @copydoc get_binary()
20843 const binary_t& get_binary() const
20844 {
20845 if (!is_binary())
20846 {
20847 JSON_THROW(type_error::create(302, "type must be binary, but is " + std::string(type_name()), *this));
20848 }
20849
20850 return *get_ptr<const binary_t*>();
20851 }
20852
20853 /// @}
20854
20855
20856 ////////////////////
20857 // element access //
20858 ////////////////////
20859
20860 /// @name element access
20861 /// Access to the JSON value.
20862 /// @{
20863
20864 /*!
20865 @brief access specified array element with bounds checking
20866
20867 Returns a reference to the element at specified location @a idx, with
20868 bounds checking.
20869
20870 @param[in] idx index of the element to access
20871
20872 @return reference to the element at index @a idx
20873
20874 @throw type_error.304 if the JSON value is not an array; in this case,
20875 calling `at` with an index makes no sense. See example below.
20876 @throw out_of_range.401 if the index @a idx is out of range of the array;
20877 that is, `idx >= size()`. See example below.
20878
20879 @exceptionsafety Strong guarantee: if an exception is thrown, there are no
20880 changes in the JSON value.
20881
20882 @complexity Constant.
20883
20884 @since version 1.0.0
20885
20886 @liveexample{The example below shows how array elements can be read and
20887 written using `at()`. It also demonstrates the different exceptions that
20888 can be thrown.,at__size_type}
20889 */
20891 {
20892 // at only works for arrays
20894 {
20895 JSON_TRY
20896 {
20897 return set_parent(m_value.array->at(idx));
20898 }
20900 {
20901 // create better exception explanation
20902 JSON_THROW(out_of_range::create(401, "array index " + std::to_string(idx) + " is out of range", *this));
20903 }
20904 }
20905 else
20906 {
20907 JSON_THROW(type_error::create(304, "cannot use at() with " + std::string(type_name()), *this));
20908 }
20909 }
20910
20911 /*!
20912 @brief access specified array element with bounds checking
20913
20914 Returns a const reference to the element at specified location @a idx,
20915 with bounds checking.
20916
20917 @param[in] idx index of the element to access
20918
20919 @return const reference to the element at index @a idx
20920
20921 @throw type_error.304 if the JSON value is not an array; in this case,
20922 calling `at` with an index makes no sense. See example below.
20923 @throw out_of_range.401 if the index @a idx is out of range of the array;
20924 that is, `idx >= size()`. See example below.
20925
20926 @exceptionsafety Strong guarantee: if an exception is thrown, there are no
20927 changes in the JSON value.
20928
20929 @complexity Constant.
20930
20931 @since version 1.0.0
20932
20933 @liveexample{The example below shows how array elements can be read using
20934 `at()`. It also demonstrates the different exceptions that can be thrown.,
20935 at__size_type_const}
20936 */
20938 {
20939 // at only works for arrays
20941 {
20942 JSON_TRY
20943 {
20944 return m_value.array->at(idx);
20945 }
20947 {
20948 // create better exception explanation
20949 JSON_THROW(out_of_range::create(401, "array index " + std::to_string(idx) + " is out of range", *this));
20950 }
20951 }
20952 else
20953 {
20954 JSON_THROW(type_error::create(304, "cannot use at() with " + std::string(type_name()), *this));
20955 }
20956 }
20957
20958 /*!
20959 @brief access specified object element with bounds checking
20960
20961 Returns a reference to the element at with specified key @a key, with
20962 bounds checking.
20963
20964 @param[in] key key of the element to access
20965
20966 @return reference to the element at key @a key
20967
20968 @throw type_error.304 if the JSON value is not an object; in this case,
20969 calling `at` with a key makes no sense. See example below.
20970 @throw out_of_range.403 if the key @a key is is not stored in the object;
20971 that is, `find(key) == end()`. See example below.
20972
20973 @exceptionsafety Strong guarantee: if an exception is thrown, there are no
20974 changes in the JSON value.
20975
20976 @complexity Logarithmic in the size of the container.
20977
20978 @sa see @ref operator[](const typename object_t::key_type&) for unchecked
20979 access by reference
20980 @sa see @ref value() for access by value with a default value
20981
20982 @since version 1.0.0
20983
20984 @liveexample{The example below shows how object elements can be read and
20985 written using `at()`. It also demonstrates the different exceptions that
20986 can be thrown.,at__object_t_key_type}
20987 */
20989 {
20990 // at only works for objects
20992 {
20993 JSON_TRY
20994 {
20995 return set_parent(m_value.object->at(key));
20996 }
20998 {
20999 // create better exception explanation
21000 JSON_THROW(out_of_range::create(403, "key '" + key + "' not found", *this));
21001 }
21002 }
21003 else
21004 {
21005 JSON_THROW(type_error::create(304, "cannot use at() with " + std::string(type_name()), *this));
21006 }
21007 }
21008
21009 /*!
21010 @brief access specified object element with bounds checking
21011
21012 Returns a const reference to the element at with specified key @a key,
21013 with bounds checking.
21014
21015 @param[in] key key of the element to access
21016
21017 @return const reference to the element at key @a key
21018
21019 @throw type_error.304 if the JSON value is not an object; in this case,
21020 calling `at` with a key makes no sense. See example below.
21021 @throw out_of_range.403 if the key @a key is is not stored in the object;
21022 that is, `find(key) == end()`. See example below.
21023
21024 @exceptionsafety Strong guarantee: if an exception is thrown, there are no
21025 changes in the JSON value.
21026
21027 @complexity Logarithmic in the size of the container.
21028
21029 @sa see @ref operator[](const typename object_t::key_type&) for unchecked
21030 access by reference
21031 @sa see @ref value() for access by value with a default value
21032
21033 @since version 1.0.0
21034
21035 @liveexample{The example below shows how object elements can be read using
21036 `at()`. It also demonstrates the different exceptions that can be thrown.,
21037 at__object_t_key_type_const}
21038 */
21039 const_reference at(const typename object_t::key_type& key) const
21040 {
21041 // at only works for objects
21043 {
21044 JSON_TRY
21045 {
21046 return m_value.object->at(key);
21047 }
21049 {
21050 // create better exception explanation
21051 JSON_THROW(out_of_range::create(403, "key '" + key + "' not found", *this));
21052 }
21053 }
21054 else
21055 {
21056 JSON_THROW(type_error::create(304, "cannot use at() with " + std::string(type_name()), *this));
21057 }
21058 }
21059
21060 /*!
21061 @brief access specified array element
21062
21063 Returns a reference to the element at specified location @a idx.
21064
21065 @note If @a idx is beyond the range of the array (i.e., `idx >= size()`),
21066 then the array is silently filled up with `null` values to make `idx` a
21067 valid reference to the last stored element.
21068
21069 @param[in] idx index of the element to access
21070
21071 @return reference to the element at index @a idx
21072
21073 @throw type_error.305 if the JSON value is not an array or null; in that
21074 cases, using the [] operator with an index makes no sense.
21075
21076 @complexity Constant if @a idx is in the range of the array. Otherwise
21077 linear in `idx - size()`.
21078
21079 @liveexample{The example below shows how array elements can be read and
21080 written using `[]` operator. Note the addition of `null`
21081 values.,operatorarray__size_type}
21082
21083 @since version 1.0.0
21084 */
21086 {
21087 // implicitly convert null value to an empty array
21088 if (is_null())
21089 {
21090 m_type = value_t::array;
21093 }
21094
21095 // operator[] only works for arrays
21097 {
21098 // fill up array with null values if given idx is outside range
21099 if (idx >= m_value.array->size())
21100 {
21102 // remember array size before resizing
21103 const auto previous_size = m_value.array->size();
21104#endif
21105 m_value.array->resize(idx + 1);
21106
21108 // set parent for values added above
21109 set_parents(begin() + static_cast<typename iterator::difference_type>(previous_size), static_cast<typename iterator::difference_type>(idx + 1 - previous_size));
21110#endif
21111 }
21112
21113 return m_value.array->operator[](idx);
21114 }
21115
21116 JSON_THROW(type_error::create(305, "cannot use operator[] with a numeric argument with " + std::string(type_name()), *this));
21117 }
21118
21119 /*!
21120 @brief access specified array element
21121
21122 Returns a const reference to the element at specified location @a idx.
21123
21124 @param[in] idx index of the element to access
21125
21126 @return const reference to the element at index @a idx
21127
21128 @throw type_error.305 if the JSON value is not an array; in that case,
21129 using the [] operator with an index makes no sense.
21130
21131 @complexity Constant.
21132
21133 @liveexample{The example below shows how array elements can be read using
21134 the `[]` operator.,operatorarray__size_type_const}
21135
21136 @since version 1.0.0
21137 */
21139 {
21140 // const operator[] only works for arrays
21142 {
21143 return m_value.array->operator[](idx);
21144 }
21145
21146 JSON_THROW(type_error::create(305, "cannot use operator[] with a numeric argument with " + std::string(type_name()), *this));
21147 }
21148
21149 /*!
21150 @brief access specified object element
21151
21152 Returns a reference to the element at with specified key @a key.
21153
21154 @note If @a key is not found in the object, then it is silently added to
21155 the object and filled with a `null` value to make `key` a valid reference.
21156 In case the value was `null` before, it is converted to an object.
21157
21158 @param[in] key key of the element to access
21159
21160 @return reference to the element at key @a key
21161
21162 @throw type_error.305 if the JSON value is not an object or null; in that
21163 cases, using the [] operator with a key makes no sense.
21164
21165 @complexity Logarithmic in the size of the container.
21166
21167 @liveexample{The example below shows how object elements can be read and
21168 written using the `[]` operator.,operatorarray__key_type}
21169
21170 @sa see @ref at(const typename object_t::key_type&) for access by reference
21171 with range checking
21172 @sa see @ref value() for access by value with a default value
21173
21174 @since version 1.0.0
21175 */
21177 {
21178 // implicitly convert null value to an empty object
21179 if (is_null())
21180 {
21184 }
21185
21186 // operator[] only works for objects
21188 {
21189 return set_parent(m_value.object->operator[](key));
21190 }
21191
21192 JSON_THROW(type_error::create(305, "cannot use operator[] with a string argument with " + std::string(type_name()), *this));
21193 }
21194
21195 /*!
21196 @brief read-only access specified object element
21197
21198 Returns a const reference to the element at with specified key @a key. No
21199 bounds checking is performed.
21200
21201 @warning If the element with key @a key does not exist, the behavior is
21202 undefined.
21203
21204 @param[in] key key of the element to access
21205
21206 @return const reference to the element at key @a key
21207
21208 @pre The element with key @a key must exist. **This precondition is
21209 enforced with an assertion.**
21210
21211 @throw type_error.305 if the JSON value is not an object; in that case,
21212 using the [] operator with a key makes no sense.
21213
21214 @complexity Logarithmic in the size of the container.
21215
21216 @liveexample{The example below shows how object elements can be read using
21217 the `[]` operator.,operatorarray__key_type_const}
21218
21219 @sa see @ref at(const typename object_t::key_type&) for access by reference
21220 with range checking
21221 @sa see @ref value() for access by value with a default value
21222
21223 @since version 1.0.0
21224 */
21226 {
21227 // const operator[] only works for objects
21229 {
21231 return m_value.object->find(key)->second;
21232 }
21233
21234 JSON_THROW(type_error::create(305, "cannot use operator[] with a string argument with " + std::string(type_name()), *this));
21235 }
21236
21237 /*!
21238 @brief access specified object element
21239
21240 Returns a reference to the element at with specified key @a key.
21241
21242 @note If @a key is not found in the object, then it is silently added to
21243 the object and filled with a `null` value to make `key` a valid reference.
21244 In case the value was `null` before, it is converted to an object.
21245
21246 @param[in] key key of the element to access
21247
21248 @return reference to the element at key @a key
21249
21250 @throw type_error.305 if the JSON value is not an object or null; in that
21251 cases, using the [] operator with a key makes no sense.
21252
21253 @complexity Logarithmic in the size of the container.
21254
21255 @liveexample{The example below shows how object elements can be read and
21256 written using the `[]` operator.,operatorarray__key_type}
21257
21258 @sa see @ref at(const typename object_t::key_type&) for access by reference
21259 with range checking
21260 @sa see @ref value() for access by value with a default value
21261
21262 @since version 1.1.0
21263 */
21264 template<typename T>
21267 {
21268 // implicitly convert null to object
21269 if (is_null())
21270 {
21274 }
21275
21276 // at only works for objects
21278 {
21279 return set_parent(m_value.object->operator[](key));
21280 }
21281
21282 JSON_THROW(type_error::create(305, "cannot use operator[] with a string argument with " + std::string(type_name()), *this));
21283 }
21284
21285 /*!
21286 @brief read-only access specified object element
21287
21288 Returns a const reference to the element at with specified key @a key. No
21289 bounds checking is performed.
21290
21291 @warning If the element with key @a key does not exist, the behavior is
21292 undefined.
21293
21294 @param[in] key key of the element to access
21295
21296 @return const reference to the element at key @a key
21297
21298 @pre The element with key @a key must exist. **This precondition is
21299 enforced with an assertion.**
21300
21301 @throw type_error.305 if the JSON value is not an object; in that case,
21302 using the [] operator with a key makes no sense.
21303
21304 @complexity Logarithmic in the size of the container.
21305
21306 @liveexample{The example below shows how object elements can be read using
21307 the `[]` operator.,operatorarray__key_type_const}
21308
21309 @sa see @ref at(const typename object_t::key_type&) for access by reference
21310 with range checking
21311 @sa see @ref value() for access by value with a default value
21312
21313 @since version 1.1.0
21314 */
21315 template<typename T>
21318 {
21319 // at only works for objects
21321 {
21323 return m_value.object->find(key)->second;
21324 }
21325
21326 JSON_THROW(type_error::create(305, "cannot use operator[] with a string argument with " + std::string(type_name()), *this));
21327 }
21328
21329 /*!
21330 @brief access specified object element with default value
21331
21332 Returns either a copy of an object's element at the specified key @a key
21333 or a given default value if no element with key @a key exists.
21334
21335 The function is basically equivalent to executing
21336 @code {.cpp}
21337 try {
21338 return at(key);
21339 } catch(out_of_range) {
21340 return default_value;
21341 }
21342 @endcode
21343
21344 @note Unlike @ref at(const typename object_t::key_type&), this function
21345 does not throw if the given key @a key was not found.
21346
21347 @note Unlike @ref operator[](const typename object_t::key_type& key), this
21348 function does not implicitly add an element to the position defined by @a
21349 key. This function is furthermore also applicable to const objects.
21350
21351 @param[in] key key of the element to access
21352 @param[in] default_value the value to return if @a key is not found
21353
21354 @tparam ValueType type compatible to JSON values, for instance `int` for
21355 JSON integer numbers, `bool` for JSON booleans, or `std::vector` types for
21356 JSON arrays. Note the type of the expected value at @a key and the default
21357 value @a default_value must be compatible.
21358
21359 @return copy of the element at key @a key or @a default_value if @a key
21360 is not found
21361
21362 @throw type_error.302 if @a default_value does not match the type of the
21363 value at @a key
21364 @throw type_error.306 if the JSON value is not an object; in that case,
21365 using `value()` with a key makes no sense.
21366
21367 @complexity Logarithmic in the size of the container.
21368
21369 @liveexample{The example below shows how object elements can be queried
21370 with a default value.,basic_json__value}
21371
21372 @sa see @ref at(const typename object_t::key_type&) for access by reference
21373 with range checking
21374 @sa see @ref operator[](const typename object_t::key_type&) for unchecked
21375 access by reference
21376
21377 @since version 1.0.0
21378 */
21379 // using std::is_convertible in a std::enable_if will fail when using explicit conversions
21380 template < class ValueType, typename std::enable_if <
21382 && !std::is_same<value_t, ValueType>::value, int >::type = 0 >
21384 {
21385 // at only works for objects
21387 {
21388 // if key is found, return value and given default value otherwise
21389 const auto it = find(key);
21390 if (it != end())
21391 {
21392 return it->template get<ValueType>();
21393 }
21394
21395 return default_value;
21396 }
21397
21398 JSON_THROW(type_error::create(306, "cannot use value() with " + std::string(type_name()), *this));
21399 }
21400
21401 /*!
21402 @brief overload for a default value of type const char*
21403 @copydoc basic_json::value(const typename object_t::key_type&, const ValueType&) const
21404 */
21405 string_t value(const typename object_t::key_type& key, const char* default_value) const
21406 {
21407 return value(key, string_t(default_value));
21408 }
21409
21410 /*!
21411 @brief access specified object element via JSON Pointer with default value
21412
21413 Returns either a copy of an object's element at the specified key @a key
21414 or a given default value if no element with key @a key exists.
21415
21416 The function is basically equivalent to executing
21417 @code {.cpp}
21418 try {
21419 return at(ptr);
21420 } catch(out_of_range) {
21421 return default_value;
21422 }
21423 @endcode
21424
21425 @note Unlike @ref at(const json_pointer&), this function does not throw
21426 if the given key @a key was not found.
21427
21428 @param[in] ptr a JSON pointer to the element to access
21429 @param[in] default_value the value to return if @a ptr found no value
21430
21431 @tparam ValueType type compatible to JSON values, for instance `int` for
21432 JSON integer numbers, `bool` for JSON booleans, or `std::vector` types for
21433 JSON arrays. Note the type of the expected value at @a key and the default
21434 value @a default_value must be compatible.
21435
21436 @return copy of the element at key @a key or @a default_value if @a key
21437 is not found
21438
21439 @throw type_error.302 if @a default_value does not match the type of the
21440 value at @a ptr
21441 @throw type_error.306 if the JSON value is not an object; in that case,
21442 using `value()` with a key makes no sense.
21443
21444 @complexity Logarithmic in the size of the container.
21445
21446 @liveexample{The example below shows how object elements can be queried
21447 with a default value.,basic_json__value_ptr}
21448
21449 @sa see @ref operator[](const json_pointer&) for unchecked access by reference
21450
21451 @since version 2.0.2
21452 */
21453 template<class ValueType, typename std::enable_if<
21456 {
21457 // at only works for objects
21459 {
21460 // if pointer resolves a value, return it or use default value
21461 JSON_TRY
21462 {
21463 return ptr.get_checked(this).template get<ValueType>();
21464 }
21466 {
21467 return default_value;
21468 }
21469 }
21470
21471 JSON_THROW(type_error::create(306, "cannot use value() with " + std::string(type_name()), *this));
21472 }
21473
21474 /*!
21475 @brief overload for a default value of type const char*
21476 @copydoc basic_json::value(const json_pointer&, ValueType) const
21477 */
21479 string_t value(const json_pointer& ptr, const char* default_value) const
21480 {
21481 return value(ptr, string_t(default_value));
21482 }
21483
21484 /*!
21485 @brief access the first element
21486
21487 Returns a reference to the first element in the container. For a JSON
21488 container `c`, the expression `c.front()` is equivalent to `*c.begin()`.
21489
21490 @return In case of a structured type (array or object), a reference to the
21491 first element is returned. In case of number, string, boolean, or binary
21492 values, a reference to the value is returned.
21493
21494 @complexity Constant.
21495
21496 @pre The JSON value must not be `null` (would throw `std::out_of_range`)
21497 or an empty array or object (undefined behavior, **guarded by
21498 assertions**).
21499 @post The JSON value remains unchanged.
21500
21501 @throw invalid_iterator.214 when called on `null` value
21502
21503 @liveexample{The following code shows an example for `front()`.,front}
21504
21505 @sa see @ref back() -- access the last element
21506
21507 @since version 1.0.0
21508 */
21510 {
21511 return *begin();
21512 }
21513
21514 /*!
21515 @copydoc basic_json::front()
21516 */
21518 {
21519 return *cbegin();
21520 }
21521
21522 /*!
21523 @brief access the last element
21524
21525 Returns a reference to the last element in the container. For a JSON
21526 container `c`, the expression `c.back()` is equivalent to
21527 @code {.cpp}
21528 auto tmp = c.end();
21529 --tmp;
21530 return *tmp;
21531 @endcode
21532
21533 @return In case of a structured type (array or object), a reference to the
21534 last element is returned. In case of number, string, boolean, or binary
21535 values, a reference to the value is returned.
21536
21537 @complexity Constant.
21538
21539 @pre The JSON value must not be `null` (would throw `std::out_of_range`)
21540 or an empty array or object (undefined behavior, **guarded by
21541 assertions**).
21542 @post The JSON value remains unchanged.
21543
21544 @throw invalid_iterator.214 when called on a `null` value. See example
21545 below.
21546
21547 @liveexample{The following code shows an example for `back()`.,back}
21548
21549 @sa see @ref front() -- access the first element
21550
21551 @since version 1.0.0
21552 */
21554 {
21555 auto tmp = end();
21556 --tmp;
21557 return *tmp;
21558 }
21559
21560 /*!
21561 @copydoc basic_json::back()
21562 */
21564 {
21565 auto tmp = cend();
21566 --tmp;
21567 return *tmp;
21568 }
21569
21570 /*!
21571 @brief remove element given an iterator
21572
21573 Removes the element specified by iterator @a pos. The iterator @a pos must
21574 be valid and dereferenceable. Thus the `end()` iterator (which is valid,
21575 but is not dereferenceable) cannot be used as a value for @a pos.
21576
21577 If called on a primitive type other than `null`, the resulting JSON value
21578 will be `null`.
21579
21580 @param[in] pos iterator to the element to remove
21581 @return Iterator following the last removed element. If the iterator @a
21582 pos refers to the last element, the `end()` iterator is returned.
21583
21584 @tparam IteratorType an @ref iterator or @ref const_iterator
21585
21586 @post Invalidates iterators and references at or after the point of the
21587 erase, including the `end()` iterator.
21588
21589 @throw type_error.307 if called on a `null` value; example: `"cannot use
21590 erase() with null"`
21591 @throw invalid_iterator.202 if called on an iterator which does not belong
21592 to the current JSON value; example: `"iterator does not fit current
21593 value"`
21594 @throw invalid_iterator.205 if called on a primitive type with invalid
21595 iterator (i.e., any iterator which is not `begin()`); example: `"iterator
21596 out of range"`
21597
21598 @complexity The complexity depends on the type:
21599 - objects: amortized constant
21600 - arrays: linear in distance between @a pos and the end of the container
21601 - strings and binary: linear in the length of the member
21602 - other types: constant
21603
21604 @liveexample{The example shows the result of `erase()` for different JSON
21605 types.,erase__IteratorType}
21606
21607 @sa see @ref erase(IteratorType, IteratorType) -- removes the elements in
21608 the given range
21609 @sa see @ref erase(const typename object_t::key_type&) -- removes the element
21610 from an object at the given key
21611 @sa see @ref erase(const size_type) -- removes the element from an array at
21612 the given index
21613
21614 @since version 1.0.0
21615 */
21616 template < class IteratorType, typename std::enable_if <
21619 = 0 >
21621 {
21622 // make sure iterator fits the current value
21623 if (JSON_HEDLEY_UNLIKELY(this != pos.m_object))
21624 {
21625 JSON_THROW(invalid_iterator::create(202, "iterator does not fit current value", *this));
21626 }
21627
21629
21630 switch (m_type)
21631 {
21632 case value_t::boolean:
21633 case value_t::number_float:
21634 case value_t::number_integer:
21636 case value_t::string:
21637 case value_t::binary:
21638 {
21640 {
21641 JSON_THROW(invalid_iterator::create(205, "iterator out of range", *this));
21642 }
21643
21644 if (is_string())
21645 {
21649 m_value.string = nullptr;
21650 }
21651 else if (is_binary())
21652 {
21656 m_value.binary = nullptr;
21657 }
21658
21659 m_type = value_t::null;
21661 break;
21662 }
21663
21664 case value_t::object:
21665 {
21667 break;
21668 }
21669
21670 case value_t::array:
21671 {
21673 break;
21674 }
21675
21676 case value_t::null:
21677 case value_t::discarded:
21678 default:
21679 JSON_THROW(type_error::create(307, "cannot use erase() with " + std::string(type_name()), *this));
21680 }
21681
21682 return result;
21683 }
21684
21685 /*!
21686 @brief remove elements given an iterator range
21687
21688 Removes the element specified by the range `[first; last)`. The iterator
21689 @a first does not need to be dereferenceable if `first == last`: erasing
21690 an empty range is a no-op.
21691
21692 If called on a primitive type other than `null`, the resulting JSON value
21693 will be `null`.
21694
21695 @param[in] first iterator to the beginning of the range to remove
21696 @param[in] last iterator past the end of the range to remove
21697 @return Iterator following the last removed element. If the iterator @a
21698 second refers to the last element, the `end()` iterator is returned.
21699
21700 @tparam IteratorType an @ref iterator or @ref const_iterator
21701
21702 @post Invalidates iterators and references at or after the point of the
21703 erase, including the `end()` iterator.
21704
21705 @throw type_error.307 if called on a `null` value; example: `"cannot use
21706 erase() with null"`
21707 @throw invalid_iterator.203 if called on iterators which does not belong
21708 to the current JSON value; example: `"iterators do not fit current value"`
21709 @throw invalid_iterator.204 if called on a primitive type with invalid
21710 iterators (i.e., if `first != begin()` and `last != end()`); example:
21711 `"iterators out of range"`
21712
21713 @complexity The complexity depends on the type:
21714 - objects: `log(size()) + std::distance(first, last)`
21715 - arrays: linear in the distance between @a first and @a last, plus linear
21716 in the distance between @a last and end of the container
21717 - strings and binary: linear in the length of the member
21718 - other types: constant
21719
21720 @liveexample{The example shows the result of `erase()` for different JSON
21721 types.,erase__IteratorType_IteratorType}
21722
21723 @sa see @ref erase(IteratorType) -- removes the element at a given position
21724 @sa see @ref erase(const typename object_t::key_type&) -- removes the element
21725 from an object at the given key
21726 @sa see @ref erase(const size_type) -- removes the element from an array at
21727 the given index
21728
21729 @since version 1.0.0
21730 */
21731 template < class IteratorType, typename std::enable_if <
21734 = 0 >
21736 {
21737 // make sure iterator fits the current value
21738 if (JSON_HEDLEY_UNLIKELY(this != first.m_object || this != last.m_object))
21739 {
21740 JSON_THROW(invalid_iterator::create(203, "iterators do not fit current value", *this));
21741 }
21742
21744
21745 switch (m_type)
21746 {
21747 case value_t::boolean:
21748 case value_t::number_float:
21749 case value_t::number_integer:
21751 case value_t::string:
21752 case value_t::binary:
21753 {
21756 {
21757 JSON_THROW(invalid_iterator::create(204, "iterators out of range", *this));
21758 }
21759
21760 if (is_string())
21761 {
21765 m_value.string = nullptr;
21766 }
21767 else if (is_binary())
21768 {
21772 m_value.binary = nullptr;
21773 }
21774
21775 m_type = value_t::null;
21777 break;
21778 }
21779
21780 case value_t::object:
21781 {
21784 break;
21785 }
21786
21787 case value_t::array:
21788 {
21791 break;
21792 }
21793
21794 case value_t::null:
21795 case value_t::discarded:
21796 default:
21797 JSON_THROW(type_error::create(307, "cannot use erase() with " + std::string(type_name()), *this));
21798 }
21799
21800 return result;
21801 }
21802
21803 /*!
21804 @brief remove element from a JSON object given a key
21805
21806 Removes elements from a JSON object with the key value @a key.
21807
21808 @param[in] key value of the elements to remove
21809
21810 @return Number of elements removed. If @a ObjectType is the default
21811 `std::map` type, the return value will always be `0` (@a key was not
21812 found) or `1` (@a key was found).
21813
21814 @post References and iterators to the erased elements are invalidated.
21815 Other references and iterators are not affected.
21816
21817 @throw type_error.307 when called on a type other than JSON object;
21818 example: `"cannot use erase() with null"`
21819
21820 @complexity `log(size()) + count(key)`
21821
21822 @liveexample{The example shows the effect of `erase()`.,erase__key_type}
21823
21824 @sa see @ref erase(IteratorType) -- removes the element at a given position
21825 @sa see @ref erase(IteratorType, IteratorType) -- removes the elements in
21826 the given range
21827 @sa see @ref erase(const size_type) -- removes the element from an array at
21828 the given index
21829
21830 @since version 1.0.0
21831 */
21833 {
21834 // this erase only works for objects
21836 {
21837 return m_value.object->erase(key);
21838 }
21839
21840 JSON_THROW(type_error::create(307, "cannot use erase() with " + std::string(type_name()), *this));
21841 }
21842
21843 /*!
21844 @brief remove element from a JSON array given an index
21845
21846 Removes element from a JSON array at the index @a idx.
21847
21848 @param[in] idx index of the element to remove
21849
21850 @throw type_error.307 when called on a type other than JSON object;
21851 example: `"cannot use erase() with null"`
21852 @throw out_of_range.401 when `idx >= size()`; example: `"array index 17
21853 is out of range"`
21854
21855 @complexity Linear in distance between @a idx and the end of the container.
21856
21857 @liveexample{The example shows the effect of `erase()`.,erase__size_type}
21858
21859 @sa see @ref erase(IteratorType) -- removes the element at a given position
21860 @sa see @ref erase(IteratorType, IteratorType) -- removes the elements in
21861 the given range
21862 @sa see @ref erase(const typename object_t::key_type&) -- removes the element
21863 from an object at the given key
21864
21865 @since version 1.0.0
21866 */
21867 void erase(const size_type idx)
21868 {
21869 // this erase only works for arrays
21871 {
21872 if (JSON_HEDLEY_UNLIKELY(idx >= size()))
21873 {
21874 JSON_THROW(out_of_range::create(401, "array index " + std::to_string(idx) + " is out of range", *this));
21875 }
21876
21877 m_value.array->erase(m_value.array->begin() + static_cast<difference_type>(idx));
21878 }
21879 else
21880 {
21881 JSON_THROW(type_error::create(307, "cannot use erase() with " + std::string(type_name()), *this));
21882 }
21883 }
21884
21885 /// @}
21886
21887
21888 ////////////
21889 // lookup //
21890 ////////////
21891
21892 /// @name lookup
21893 /// @{
21894
21895 /*!
21896 @brief find an element in a JSON object
21897
21898 Finds an element in a JSON object with key equivalent to @a key. If the
21899 element is not found or the JSON value is not an object, end() is
21900 returned.
21901
21902 @note This method always returns @ref end() when executed on a JSON type
21903 that is not an object.
21904
21905 @param[in] key key value of the element to search for.
21906
21907 @return Iterator to an element with key equivalent to @a key. If no such
21908 element is found or the JSON value is not an object, past-the-end (see
21909 @ref end()) iterator is returned.
21910
21911 @complexity Logarithmic in the size of the JSON object.
21912
21913 @liveexample{The example shows how `find()` is used.,find__key_type}
21914
21915 @sa see @ref contains(KeyT&&) const -- checks whether a key exists
21916
21917 @since version 1.0.0
21918 */
21919 template<typename KeyT>
21921 {
21922 auto result = end();
21923
21924 if (is_object())
21925 {
21927 }
21928
21929 return result;
21930 }
21931
21932 /*!
21933 @brief find an element in a JSON object
21934 @copydoc find(KeyT&&)
21935 */
21936 template<typename KeyT>
21938 {
21939 auto result = cend();
21940
21941 if (is_object())
21942 {
21944 }
21945
21946 return result;
21947 }
21948
21949 /*!
21950 @brief returns the number of occurrences of a key in a JSON object
21951
21952 Returns the number of elements with key @a key. If ObjectType is the
21953 default `std::map` type, the return value will always be `0` (@a key was
21954 not found) or `1` (@a key was found).
21955
21956 @note This method always returns `0` when executed on a JSON type that is
21957 not an object.
21958
21959 @param[in] key key value of the element to count
21960
21961 @return Number of elements with key @a key. If the JSON value is not an
21962 object, the return value will be `0`.
21963
21964 @complexity Logarithmic in the size of the JSON object.
21965
21966 @liveexample{The example shows how `count()` is used.,count}
21967
21968 @since version 1.0.0
21969 */
21970 template<typename KeyT>
21972 {
21973 // return 0 for all nonobject types
21974 return is_object() ? m_value.object->count(std::forward<KeyT>(key)) : 0;
21975 }
21976
21977 /*!
21978 @brief check the existence of an element in a JSON object
21979
21980 Check whether an element exists in a JSON object with key equivalent to
21981 @a key. If the element is not found or the JSON value is not an object,
21982 false is returned.
21983
21984 @note This method always returns false when executed on a JSON type
21985 that is not an object.
21986
21987 @param[in] key key value to check its existence.
21988
21989 @return true if an element with specified @a key exists. If no such
21990 element with such key is found or the JSON value is not an object,
21991 false is returned.
21992
21993 @complexity Logarithmic in the size of the JSON object.
21994
21995 @liveexample{The following code shows an example for `contains()`.,contains}
21996
21997 @sa see @ref find(KeyT&&) -- returns an iterator to an object element
21998 @sa see @ref contains(const json_pointer&) const -- checks the existence for a JSON pointer
21999
22000 @since version 3.6.0
22001 */
22002 template < typename KeyT, typename std::enable_if <
22003 !std::is_same<typename std::decay<KeyT>::type, json_pointer>::value, int >::type = 0 >
22004 bool contains(KeyT&& key) const
22005 {
22006 return is_object() && m_value.object->find(std::forward<KeyT>(key)) != m_value.object->end();
22007 }
22008
22009 /*!
22010 @brief check the existence of an element in a JSON object given a JSON pointer
22011
22012 Check whether the given JSON pointer @a ptr can be resolved in the current
22013 JSON value.
22014
22015 @note This method can be executed on any JSON value type.
22016
22017 @param[in] ptr JSON pointer to check its existence.
22018
22019 @return true if the JSON pointer can be resolved to a stored value, false
22020 otherwise.
22021
22022 @post If `j.contains(ptr)` returns true, it is safe to call `j[ptr]`.
22023
22024 @throw parse_error.106 if an array index begins with '0'
22025 @throw parse_error.109 if an array index was not a number
22026
22027 @complexity Logarithmic in the size of the JSON object.
22028
22029 @liveexample{The following code shows an example for `contains()`.,contains_json_pointer}
22030
22031 @sa see @ref contains(KeyT &&) const -- checks the existence of a key
22032
22033 @since version 3.7.0
22034 */
22035 bool contains(const json_pointer& ptr) const
22036 {
22037 return ptr.contains(this);
22038 }
22039
22040 /// @}
22041
22042
22043 ///////////////
22044 // iterators //
22045 ///////////////
22046
22047 /// @name iterators
22048 /// @{
22049
22050 /*!
22051 @brief returns an iterator to the first element
22052
22053 Returns an iterator to the first element.
22054
22055 @image html range-begin-end.svg "Illustration from cppreference.com"
22056
22057 @return iterator to the first element
22058
22059 @complexity Constant.
22060
22061 @requirement This function helps `basic_json` satisfying the
22062 [Container](https://en.cppreference.com/w/cpp/named_req/Container)
22063 requirements:
22064 - The complexity is constant.
22065
22066 @liveexample{The following code shows an example for `begin()`.,begin}
22067
22068 @sa see @ref cbegin() -- returns a const iterator to the beginning
22069 @sa see @ref end() -- returns an iterator to the end
22070 @sa see @ref cend() -- returns a const iterator to the end
22071
22072 @since version 1.0.0
22073 */
22074 iterator begin() noexcept
22075 {
22076 iterator result(this);
22077 result.set_begin();
22078 return result;
22079 }
22080
22081 /*!
22082 @copydoc basic_json::cbegin()
22083 */
22084 const_iterator begin() const noexcept
22085 {
22086 return cbegin();
22087 }
22088
22089 /*!
22090 @brief returns a const iterator to the first element
22091
22092 Returns a const iterator to the first element.
22093
22094 @image html range-begin-end.svg "Illustration from cppreference.com"
22095
22096 @return const iterator to the first element
22097
22098 @complexity Constant.
22099
22100 @requirement This function helps `basic_json` satisfying the
22101 [Container](https://en.cppreference.com/w/cpp/named_req/Container)
22102 requirements:
22103 - The complexity is constant.
22104 - Has the semantics of `const_cast<const basic_json&>(*this).begin()`.
22105
22106 @liveexample{The following code shows an example for `cbegin()`.,cbegin}
22107
22108 @sa see @ref begin() -- returns an iterator to the beginning
22109 @sa see @ref end() -- returns an iterator to the end
22110 @sa see @ref cend() -- returns a const iterator to the end
22111
22112 @since version 1.0.0
22113 */
22114 const_iterator cbegin() const noexcept
22115 {
22116 const_iterator result(this);
22117 result.set_begin();
22118 return result;
22119 }
22120
22121 /*!
22122 @brief returns an iterator to one past the last element
22123
22124 Returns an iterator to one past the last element.
22125
22126 @image html range-begin-end.svg "Illustration from cppreference.com"
22127
22128 @return iterator one past the last element
22129
22130 @complexity Constant.
22131
22132 @requirement This function helps `basic_json` satisfying the
22133 [Container](https://en.cppreference.com/w/cpp/named_req/Container)
22134 requirements:
22135 - The complexity is constant.
22136
22137 @liveexample{The following code shows an example for `end()`.,end}
22138
22139 @sa see @ref cend() -- returns a const iterator to the end
22140 @sa see @ref begin() -- returns an iterator to the beginning
22141 @sa see @ref cbegin() -- returns a const iterator to the beginning
22142
22143 @since version 1.0.0
22144 */
22145 iterator end() noexcept
22146 {
22147 iterator result(this);
22148 result.set_end();
22149 return result;
22150 }
22151
22152 /*!
22153 @copydoc basic_json::cend()
22154 */
22155 const_iterator end() const noexcept
22156 {
22157 return cend();
22158 }
22159
22160 /*!
22161 @brief returns a const iterator to one past the last element
22162
22163 Returns a const iterator to one past the last element.
22164
22165 @image html range-begin-end.svg "Illustration from cppreference.com"
22166
22167 @return const iterator one past the last element
22168
22169 @complexity Constant.
22170
22171 @requirement This function helps `basic_json` satisfying the
22172 [Container](https://en.cppreference.com/w/cpp/named_req/Container)
22173 requirements:
22174 - The complexity is constant.
22175 - Has the semantics of `const_cast<const basic_json&>(*this).end()`.
22176
22177 @liveexample{The following code shows an example for `cend()`.,cend}
22178
22179 @sa see @ref end() -- returns an iterator to the end
22180 @sa see @ref begin() -- returns an iterator to the beginning
22181 @sa see @ref cbegin() -- returns a const iterator to the beginning
22182
22183 @since version 1.0.0
22184 */
22185 const_iterator cend() const noexcept
22186 {
22187 const_iterator result(this);
22188 result.set_end();
22189 return result;
22190 }
22191
22192 /*!
22193 @brief returns an iterator to the reverse-beginning
22194
22195 Returns an iterator to the reverse-beginning; that is, the last element.
22196
22197 @image html range-rbegin-rend.svg "Illustration from cppreference.com"
22198
22199 @complexity Constant.
22200
22201 @requirement This function helps `basic_json` satisfying the
22202 [ReversibleContainer](https://en.cppreference.com/w/cpp/named_req/ReversibleContainer)
22203 requirements:
22204 - The complexity is constant.
22205 - Has the semantics of `reverse_iterator(end())`.
22206
22207 @liveexample{The following code shows an example for `rbegin()`.,rbegin}
22208
22209 @sa see @ref crbegin() -- returns a const reverse iterator to the beginning
22210 @sa see @ref rend() -- returns a reverse iterator to the end
22211 @sa see @ref crend() -- returns a const reverse iterator to the end
22212
22213 @since version 1.0.0
22214 */
22216 {
22217 return reverse_iterator(end());
22218 }
22219
22220 /*!
22221 @copydoc basic_json::crbegin()
22222 */
22224 {
22225 return crbegin();
22226 }
22227
22228 /*!
22229 @brief returns an iterator to the reverse-end
22230
22231 Returns an iterator to the reverse-end; that is, one before the first
22232 element.
22233
22234 @image html range-rbegin-rend.svg "Illustration from cppreference.com"
22235
22236 @complexity Constant.
22237
22238 @requirement This function helps `basic_json` satisfying the
22239 [ReversibleContainer](https://en.cppreference.com/w/cpp/named_req/ReversibleContainer)
22240 requirements:
22241 - The complexity is constant.
22242 - Has the semantics of `reverse_iterator(begin())`.
22243
22244 @liveexample{The following code shows an example for `rend()`.,rend}
22245
22246 @sa see @ref crend() -- returns a const reverse iterator to the end
22247 @sa see @ref rbegin() -- returns a reverse iterator to the beginning
22248 @sa see @ref crbegin() -- returns a const reverse iterator to the beginning
22249
22250 @since version 1.0.0
22251 */
22253 {
22254 return reverse_iterator(begin());
22255 }
22256
22257 /*!
22258 @copydoc basic_json::crend()
22259 */
22261 {
22262 return crend();
22263 }
22264
22265 /*!
22266 @brief returns a const reverse iterator to the last element
22267
22268 Returns a const iterator to the reverse-beginning; that is, the last
22269 element.
22270
22271 @image html range-rbegin-rend.svg "Illustration from cppreference.com"
22272
22273 @complexity Constant.
22274
22275 @requirement This function helps `basic_json` satisfying the
22276 [ReversibleContainer](https://en.cppreference.com/w/cpp/named_req/ReversibleContainer)
22277 requirements:
22278 - The complexity is constant.
22279 - Has the semantics of `const_cast<const basic_json&>(*this).rbegin()`.
22280
22281 @liveexample{The following code shows an example for `crbegin()`.,crbegin}
22282
22283 @sa see @ref rbegin() -- returns a reverse iterator to the beginning
22284 @sa see @ref rend() -- returns a reverse iterator to the end
22285 @sa see @ref crend() -- returns a const reverse iterator to the end
22286
22287 @since version 1.0.0
22288 */
22290 {
22291 return const_reverse_iterator(cend());
22292 }
22293
22294 /*!
22295 @brief returns a const reverse iterator to one before the first
22296
22297 Returns a const reverse iterator to the reverse-end; that is, one before
22298 the first element.
22299
22300 @image html range-rbegin-rend.svg "Illustration from cppreference.com"
22301
22302 @complexity Constant.
22303
22304 @requirement This function helps `basic_json` satisfying the
22305 [ReversibleContainer](https://en.cppreference.com/w/cpp/named_req/ReversibleContainer)
22306 requirements:
22307 - The complexity is constant.
22308 - Has the semantics of `const_cast<const basic_json&>(*this).rend()`.
22309
22310 @liveexample{The following code shows an example for `crend()`.,crend}
22311
22312 @sa see @ref rend() -- returns a reverse iterator to the end
22313 @sa see @ref rbegin() -- returns a reverse iterator to the beginning
22314 @sa see @ref crbegin() -- returns a const reverse iterator to the beginning
22315
22316 @since version 1.0.0
22317 */
22319 {
22321 }
22322
22323 public:
22324 /*!
22325 @brief wrapper to access iterator member functions in range-based for
22326
22327 This function allows to access @ref iterator::key() and @ref
22328 iterator::value() during range-based for loops. In these loops, a
22329 reference to the JSON values is returned, so there is no access to the
22330 underlying iterator.
22331
22332 For loop without iterator_wrapper:
22333
22334 @code{cpp}
22335 for (auto it = j_object.begin(); it != j_object.end(); ++it)
22336 {
22337 std::cout << "key: " << it.key() << ", value:" << it.value() << '\n';
22338 }
22339 @endcode
22340
22341 Range-based for loop without iterator proxy:
22342
22343 @code{cpp}
22344 for (auto it : j_object)
22345 {
22346 // "it" is of type json::reference and has no key() member
22347 std::cout << "value: " << it << '\n';
22348 }
22349 @endcode
22350
22351 Range-based for loop with iterator proxy:
22352
22353 @code{cpp}
22354 for (auto it : json::iterator_wrapper(j_object))
22355 {
22356 std::cout << "key: " << it.key() << ", value:" << it.value() << '\n';
22357 }
22358 @endcode
22359
22360 @note When iterating over an array, `key()` will return the index of the
22361 element as string (see example).
22362
22363 @param[in] ref reference to a JSON value
22364 @return iteration proxy object wrapping @a ref with an interface to use in
22365 range-based for loops
22366
22367 @liveexample{The following code shows how the wrapper is used,iterator_wrapper}
22368
22369 @exceptionsafety Strong guarantee: if an exception is thrown, there are no
22370 changes in the JSON value.
22371
22372 @complexity Constant.
22373
22374 @note The name of this function is not yet final and may change in the
22375 future.
22376
22377 @deprecated This stream operator is deprecated and will be removed in
22378 future 4.0.0 of the library. Please use @ref items() instead;
22379 that is, replace `json::iterator_wrapper(j)` with `j.items()`.
22380 */
22381 JSON_HEDLEY_DEPRECATED_FOR(3.1.0, items())
22383 {
22384 return ref.items();
22385 }
22386
22387 /*!
22388 @copydoc iterator_wrapper(reference)
22389 */
22390 JSON_HEDLEY_DEPRECATED_FOR(3.1.0, items())
22392 {
22393 return ref.items();
22394 }
22395
22396 /*!
22397 @brief helper to access iterator member functions in range-based for
22398
22399 This function allows to access @ref iterator::key() and @ref
22400 iterator::value() during range-based for loops. In these loops, a
22401 reference to the JSON values is returned, so there is no access to the
22402 underlying iterator.
22403
22404 For loop without `items()` function:
22405
22406 @code{cpp}
22407 for (auto it = j_object.begin(); it != j_object.end(); ++it)
22408 {
22409 std::cout << "key: " << it.key() << ", value:" << it.value() << '\n';
22410 }
22411 @endcode
22412
22413 Range-based for loop without `items()` function:
22414
22415 @code{cpp}
22416 for (auto it : j_object)
22417 {
22418 // "it" is of type json::reference and has no key() member
22419 std::cout << "value: " << it << '\n';
22420 }
22421 @endcode
22422
22423 Range-based for loop with `items()` function:
22424
22425 @code{cpp}
22426 for (auto& el : j_object.items())
22427 {
22428 std::cout << "key: " << el.key() << ", value:" << el.value() << '\n';
22429 }
22430 @endcode
22431
22432 The `items()` function also allows to use
22433 [structured bindings](https://en.cppreference.com/w/cpp/language/structured_binding)
22434 (C++17):
22435
22436 @code{cpp}
22437 for (auto& [key, val] : j_object.items())
22438 {
22439 std::cout << "key: " << key << ", value:" << val << '\n';
22440 }
22441 @endcode
22442
22443 @note When iterating over an array, `key()` will return the index of the
22444 element as string (see example). For primitive types (e.g., numbers),
22445 `key()` returns an empty string.
22446
22447 @warning Using `items()` on temporary objects is dangerous. Make sure the
22448 object's lifetime exeeds the iteration. See
22449 <https://github.com/nlohmann/json/issues/2040> for more
22450 information.
22451
22452 @return iteration proxy object wrapping @a ref with an interface to use in
22453 range-based for loops
22454
22455 @liveexample{The following code shows how the function is used.,items}
22456
22457 @exceptionsafety Strong guarantee: if an exception is thrown, there are no
22458 changes in the JSON value.
22459
22460 @complexity Constant.
22461
22462 @since version 3.1.0, structured bindings support since 3.5.0.
22463 */
22465 {
22466 return iteration_proxy<iterator>(*this);
22467 }
22468
22469 /*!
22470 @copydoc items()
22471 */
22473 {
22474 return iteration_proxy<const_iterator>(*this);
22475 }
22476
22477 /// @}
22478
22479
22480 //////////////
22481 // capacity //
22482 //////////////
22483
22484 /// @name capacity
22485 /// @{
22486
22487 /*!
22488 @brief checks whether the container is empty.
22489
22490 Checks if a JSON value has no elements (i.e. whether its @ref size is `0`).
22491
22492 @return The return value depends on the different types and is
22493 defined as follows:
22494 Value type | return value
22495 ----------- | -------------
22496 null | `true`
22497 boolean | `false`
22498 string | `false`
22499 number | `false`
22500 binary | `false`
22501 object | result of function `object_t::empty()`
22502 array | result of function `array_t::empty()`
22503
22504 @liveexample{The following code uses `empty()` to check if a JSON
22505 object contains any elements.,empty}
22506
22507 @complexity Constant, as long as @ref array_t and @ref object_t satisfy
22508 the Container concept; that is, their `empty()` functions have constant
22509 complexity.
22510
22511 @iterators No changes.
22512
22513 @exceptionsafety No-throw guarantee: this function never throws exceptions.
22514
22515 @note This function does not return whether a string stored as JSON value
22516 is empty - it returns whether the JSON container itself is empty which is
22517 false in the case of a string.
22518
22519 @requirement This function helps `basic_json` satisfying the
22520 [Container](https://en.cppreference.com/w/cpp/named_req/Container)
22521 requirements:
22522 - The complexity is constant.
22523 - Has the semantics of `begin() == end()`.
22524
22525 @sa see @ref size() -- returns the number of elements
22526
22527 @since version 1.0.0
22528 */
22529 bool empty() const noexcept
22530 {
22531 switch (m_type)
22532 {
22533 case value_t::null:
22534 {
22535 // null values are empty
22536 return true;
22537 }
22538
22539 case value_t::array:
22540 {
22541 // delegate call to array_t::empty()
22542 return m_value.array->empty();
22543 }
22544
22545 case value_t::object:
22546 {
22547 // delegate call to object_t::empty()
22548 return m_value.object->empty();
22549 }
22550
22551 case value_t::string:
22552 case value_t::boolean:
22553 case value_t::number_integer:
22555 case value_t::number_float:
22556 case value_t::binary:
22557 case value_t::discarded:
22558 default:
22559 {
22560 // all other types are nonempty
22561 return false;
22562 }
22563 }
22564 }
22565
22566 /*!
22567 @brief returns the number of elements
22568
22569 Returns the number of elements in a JSON value.
22570
22571 @return The return value depends on the different types and is
22572 defined as follows:
22573 Value type | return value
22574 ----------- | -------------
22575 null | `0`
22576 boolean | `1`
22577 string | `1`
22578 number | `1`
22579 binary | `1`
22580 object | result of function object_t::size()
22581 array | result of function array_t::size()
22582
22583 @liveexample{The following code calls `size()` on the different value
22584 types.,size}
22585
22586 @complexity Constant, as long as @ref array_t and @ref object_t satisfy
22587 the Container concept; that is, their size() functions have constant
22588 complexity.
22589
22590 @iterators No changes.
22591
22592 @exceptionsafety No-throw guarantee: this function never throws exceptions.
22593
22594 @note This function does not return the length of a string stored as JSON
22595 value - it returns the number of elements in the JSON value which is 1 in
22596 the case of a string.
22597
22598 @requirement This function helps `basic_json` satisfying the
22599 [Container](https://en.cppreference.com/w/cpp/named_req/Container)
22600 requirements:
22601 - The complexity is constant.
22602 - Has the semantics of `std::distance(begin(), end())`.
22603
22604 @sa see @ref empty() -- checks whether the container is empty
22605 @sa see @ref max_size() -- returns the maximal number of elements
22606
22607 @since version 1.0.0
22608 */
22609 size_type size() const noexcept
22610 {
22611 switch (m_type)
22612 {
22613 case value_t::null:
22614 {
22615 // null values are empty
22616 return 0;
22617 }
22618
22619 case value_t::array:
22620 {
22621 // delegate call to array_t::size()
22622 return m_value.array->size();
22623 }
22624
22625 case value_t::object:
22626 {
22627 // delegate call to object_t::size()
22628 return m_value.object->size();
22629 }
22630
22631 case value_t::string:
22632 case value_t::boolean:
22633 case value_t::number_integer:
22635 case value_t::number_float:
22636 case value_t::binary:
22637 case value_t::discarded:
22638 default:
22639 {
22640 // all other types have size 1
22641 return 1;
22642 }
22643 }
22644 }
22645
22646 /*!
22647 @brief returns the maximum possible number of elements
22648
22649 Returns the maximum number of elements a JSON value is able to hold due to
22650 system or library implementation limitations, i.e. `std::distance(begin(),
22651 end())` for the JSON value.
22652
22653 @return The return value depends on the different types and is
22654 defined as follows:
22655 Value type | return value
22656 ----------- | -------------
22657 null | `0` (same as `size()`)
22658 boolean | `1` (same as `size()`)
22659 string | `1` (same as `size()`)
22660 number | `1` (same as `size()`)
22661 binary | `1` (same as `size()`)
22662 object | result of function `object_t::max_size()`
22663 array | result of function `array_t::max_size()`
22664
22665 @liveexample{The following code calls `max_size()` on the different value
22666 types. Note the output is implementation specific.,max_size}
22667
22668 @complexity Constant, as long as @ref array_t and @ref object_t satisfy
22669 the Container concept; that is, their `max_size()` functions have constant
22670 complexity.
22671
22672 @iterators No changes.
22673
22674 @exceptionsafety No-throw guarantee: this function never throws exceptions.
22675
22676 @requirement This function helps `basic_json` satisfying the
22677 [Container](https://en.cppreference.com/w/cpp/named_req/Container)
22678 requirements:
22679 - The complexity is constant.
22680 - Has the semantics of returning `b.size()` where `b` is the largest
22681 possible JSON value.
22682
22683 @sa see @ref size() -- returns the number of elements
22684
22685 @since version 1.0.0
22686 */
22687 size_type max_size() const noexcept
22688 {
22689 switch (m_type)
22690 {
22691 case value_t::array:
22692 {
22693 // delegate call to array_t::max_size()
22694 return m_value.array->max_size();
22695 }
22696
22697 case value_t::object:
22698 {
22699 // delegate call to object_t::max_size()
22700 return m_value.object->max_size();
22701 }
22702
22703 case value_t::null:
22704 case value_t::string:
22705 case value_t::boolean:
22706 case value_t::number_integer:
22708 case value_t::number_float:
22709 case value_t::binary:
22710 case value_t::discarded:
22711 default:
22712 {
22713 // all other types have max_size() == size()
22714 return size();
22715 }
22716 }
22717 }
22718
22719 /// @}
22720
22721
22722 ///////////////
22723 // modifiers //
22724 ///////////////
22725
22726 /// @name modifiers
22727 /// @{
22728
22729 /*!
22730 @brief clears the contents
22731
22732 Clears the content of a JSON value and resets it to the default value as
22733 if @ref basic_json(value_t) would have been called with the current value
22734 type from @ref type():
22735
22736 Value type | initial value
22737 ----------- | -------------
22738 null | `null`
22739 boolean | `false`
22740 string | `""`
22741 number | `0`
22742 binary | An empty byte vector
22743 object | `{}`
22744 array | `[]`
22745
22746 @post Has the same effect as calling
22747 @code {.cpp}
22748 *this = basic_json(type());
22749 @endcode
22750
22751 @liveexample{The example below shows the effect of `clear()` to different
22752 JSON types.,clear}
22753
22754 @complexity Linear in the size of the JSON value.
22755
22756 @iterators All iterators, pointers and references related to this container
22757 are invalidated.
22758
22759 @exceptionsafety No-throw guarantee: this function never throws exceptions.
22760
22761 @sa see @ref basic_json(value_t) -- constructor that creates an object with the
22762 same value than calling `clear()`
22763
22764 @since version 1.0.0
22765 */
22766 void clear() noexcept
22767 {
22768 switch (m_type)
22769 {
22770 case value_t::number_integer:
22771 {
22773 break;
22774 }
22775
22777 {
22779 break;
22780 }
22781
22782 case value_t::number_float:
22783 {
22784 m_value.number_float = 0.0;
22785 break;
22786 }
22787
22788 case value_t::boolean:
22789 {
22790 m_value.boolean = false;
22791 break;
22792 }
22793
22794 case value_t::string:
22795 {
22796 m_value.string->clear();
22797 break;
22798 }
22799
22800 case value_t::binary:
22801 {
22802 m_value.binary->clear();
22803 break;
22804 }
22805
22806 case value_t::array:
22807 {
22808 m_value.array->clear();
22809 break;
22810 }
22811
22812 case value_t::object:
22813 {
22814 m_value.object->clear();
22815 break;
22816 }
22817
22818 case value_t::null:
22819 case value_t::discarded:
22820 default:
22821 break;
22822 }
22823 }
22824
22825 /*!
22826 @brief add an object to an array
22827
22828 Appends the given element @a val to the end of the JSON value. If the
22829 function is called on a JSON null value, an empty array is created before
22830 appending @a val.
22831
22832 @param[in] val the value to add to the JSON array
22833
22834 @throw type_error.308 when called on a type other than JSON array or
22835 null; example: `"cannot use push_back() with number"`
22836
22837 @complexity Amortized constant.
22838
22839 @liveexample{The example shows how `push_back()` and `+=` can be used to
22840 add elements to a JSON array. Note how the `null` value was silently
22841 converted to a JSON array.,push_back}
22842
22843 @since version 1.0.0
22844 */
22846 {
22847 // push_back only works for null objects or arrays
22848 if (JSON_HEDLEY_UNLIKELY(!(is_null() || is_array())))
22849 {
22850 JSON_THROW(type_error::create(308, "cannot use push_back() with " + std::string(type_name()), *this));
22851 }
22852
22853 // transform null object into an array
22854 if (is_null())
22855 {
22856 m_type = value_t::array;
22859 }
22860
22861 // add element to array (move semantics)
22862 const auto old_capacity = m_value.array->capacity();
22865 // if val is moved from, basic_json move constructor marks it null so we do not call the destructor
22866 }
22867
22868 /*!
22869 @brief add an object to an array
22870 @copydoc push_back(basic_json&&)
22871 */
22873 {
22874 push_back(std::move(val));
22875 return *this;
22876 }
22877
22878 /*!
22879 @brief add an object to an array
22880 @copydoc push_back(basic_json&&)
22881 */
22883 {
22884 // push_back only works for null objects or arrays
22885 if (JSON_HEDLEY_UNLIKELY(!(is_null() || is_array())))
22886 {
22887 JSON_THROW(type_error::create(308, "cannot use push_back() with " + std::string(type_name()), *this));
22888 }
22889
22890 // transform null object into an array
22891 if (is_null())
22892 {
22893 m_type = value_t::array;
22896 }
22897
22898 // add element to array
22899 const auto old_capacity = m_value.array->capacity();
22902 }
22903
22904 /*!
22905 @brief add an object to an array
22906 @copydoc push_back(basic_json&&)
22907 */
22909 {
22910 push_back(val);
22911 return *this;
22912 }
22913
22914 /*!
22915 @brief add an object to an object
22916
22917 Inserts the given element @a val to the JSON object. If the function is
22918 called on a JSON null value, an empty object is created before inserting
22919 @a val.
22920
22921 @param[in] val the value to add to the JSON object
22922
22923 @throw type_error.308 when called on a type other than JSON object or
22924 null; example: `"cannot use push_back() with number"`
22925
22926 @complexity Logarithmic in the size of the container, O(log(`size()`)).
22927
22928 @liveexample{The example shows how `push_back()` and `+=` can be used to
22929 add elements to a JSON object. Note how the `null` value was silently
22930 converted to a JSON object.,push_back__object_t__value}
22931
22932 @since version 1.0.0
22933 */
22934 void push_back(const typename object_t::value_type& val)
22935 {
22936 // push_back only works for null objects or objects
22937 if (JSON_HEDLEY_UNLIKELY(!(is_null() || is_object())))
22938 {
22939 JSON_THROW(type_error::create(308, "cannot use push_back() with " + std::string(type_name()), *this));
22940 }
22941
22942 // transform null object into an object
22943 if (is_null())
22944 {
22948 }
22949
22950 // add element to object
22951 auto res = m_value.object->insert(val);
22953 }
22954
22955 /*!
22956 @brief add an object to an object
22957 @copydoc push_back(const typename object_t::value_type&)
22958 */
22960 {
22961 push_back(val);
22962 return *this;
22963 }
22964
22965 /*!
22966 @brief add an object to an object
22967
22968 This function allows to use `push_back` with an initializer list. In case
22969
22970 1. the current value is an object,
22971 2. the initializer list @a init contains only two elements, and
22972 3. the first element of @a init is a string,
22973
22974 @a init is converted into an object element and added using
22975 @ref push_back(const typename object_t::value_type&). Otherwise, @a init
22976 is converted to a JSON value and added using @ref push_back(basic_json&&).
22977
22978 @param[in] init an initializer list
22979
22980 @complexity Linear in the size of the initializer list @a init.
22981
22982 @note This function is required to resolve an ambiguous overload error,
22983 because pairs like `{"key", "value"}` can be both interpreted as
22984 `object_t::value_type` or `std::initializer_list<basic_json>`, see
22985 https://github.com/nlohmann/json/issues/235 for more information.
22986
22987 @liveexample{The example shows how initializer lists are treated as
22988 objects when possible.,push_back__initializer_list}
22989 */
22991 {
22992 if (is_object() && init.size() == 2 && (*init.begin())->is_string())
22993 {
22995 push_back(typename object_t::value_type(
22996 std::move(key.get_ref<string_t&>()), (init.begin() + 1)->moved_or_copied()));
22997 }
22998 else
22999 {
23001 }
23002 }
23003
23004 /*!
23005 @brief add an object to an object
23006 @copydoc push_back(initializer_list_t)
23007 */
23009 {
23010 push_back(init);
23011 return *this;
23012 }
23013
23014 /*!
23015 @brief add an object to an array
23016
23017 Creates a JSON value from the passed parameters @a args to the end of the
23018 JSON value. If the function is called on a JSON null value, an empty array
23019 is created before appending the value created from @a args.
23020
23021 @param[in] args arguments to forward to a constructor of @ref basic_json
23022 @tparam Args compatible types to create a @ref basic_json object
23023
23024 @return reference to the inserted element
23025
23026 @throw type_error.311 when called on a type other than JSON array or
23027 null; example: `"cannot use emplace_back() with number"`
23028
23029 @complexity Amortized constant.
23030
23031 @liveexample{The example shows how `push_back()` can be used to add
23032 elements to a JSON array. Note how the `null` value was silently converted
23033 to a JSON array.,emplace_back}
23034
23035 @since version 2.0.8, returns reference since 3.7.0
23036 */
23037 template<class... Args>
23039 {
23040 // emplace_back only works for null objects or arrays
23041 if (JSON_HEDLEY_UNLIKELY(!(is_null() || is_array())))
23042 {
23043 JSON_THROW(type_error::create(311, "cannot use emplace_back() with " + std::string(type_name()), *this));
23044 }
23045
23046 // transform null object into an array
23047 if (is_null())
23048 {
23049 m_type = value_t::array;
23052 }
23053
23054 // add element to array (perfect forwarding)
23055 const auto old_capacity = m_value.array->capacity();
23058 }
23059
23060 /*!
23061 @brief add an object to an object if key does not exist
23062
23063 Inserts a new element into a JSON object constructed in-place with the
23064 given @a args if there is no element with the key in the container. If the
23065 function is called on a JSON null value, an empty object is created before
23066 appending the value created from @a args.
23067
23068 @param[in] args arguments to forward to a constructor of @ref basic_json
23069 @tparam Args compatible types to create a @ref basic_json object
23070
23071 @return a pair consisting of an iterator to the inserted element, or the
23072 already-existing element if no insertion happened, and a bool
23073 denoting whether the insertion took place.
23074
23075 @throw type_error.311 when called on a type other than JSON object or
23076 null; example: `"cannot use emplace() with number"`
23077
23078 @complexity Logarithmic in the size of the container, O(log(`size()`)).
23079
23080 @liveexample{The example shows how `emplace()` can be used to add elements
23081 to a JSON object. Note how the `null` value was silently converted to a
23082 JSON object. Further note how no value is added if there was already one
23083 value stored with the same key.,emplace}
23084
23085 @since version 2.0.8
23086 */
23087 template<class... Args>
23089 {
23090 // emplace only works for null objects or arrays
23091 if (JSON_HEDLEY_UNLIKELY(!(is_null() || is_object())))
23092 {
23093 JSON_THROW(type_error::create(311, "cannot use emplace() with " + std::string(type_name()), *this));
23094 }
23095
23096 // transform null object into an object
23097 if (is_null())
23098 {
23102 }
23103
23104 // add element to array (perfect forwarding)
23105 auto res = m_value.object->emplace(std::forward<Args>(args)...);
23107
23108 // create result iterator and set iterator to the result of emplace
23109 auto it = begin();
23111
23112 // return pair of iterator and boolean
23113 return { it, res.second };
23114 }
23115
23116 /// Helper for insertion of an iterator
23117 /// @note: This uses std::distance to support GCC 4.8,
23118 /// see https://github.com/nlohmann/json/pull/1257
23119 template<typename... Args>
23121 {
23122 iterator result(this);
23123 JSON_ASSERT(m_value.array != nullptr);
23124
23128
23129 // This could have been written as:
23130 // result.m_it.array_iterator = m_value.array->insert(pos.m_it.array_iterator, cnt, val);
23131 // but the return value of insert is missing in GCC 4.8, so it is written this way instead.
23132
23133 set_parents();
23134 return result;
23135 }
23136
23137 /*!
23138 @brief inserts element
23139
23140 Inserts element @a val before iterator @a pos.
23141
23142 @param[in] pos iterator before which the content will be inserted; may be
23143 the end() iterator
23144 @param[in] val element to insert
23145 @return iterator pointing to the inserted @a val.
23146
23147 @throw type_error.309 if called on JSON values other than arrays;
23148 example: `"cannot use insert() with string"`
23149 @throw invalid_iterator.202 if @a pos is not an iterator of *this;
23150 example: `"iterator does not fit current value"`
23151
23152 @complexity Constant plus linear in the distance between @a pos and end of
23153 the container.
23154
23155 @liveexample{The example shows how `insert()` is used.,insert}
23156
23157 @since version 1.0.0
23158 */
23160 {
23161 // insert only works for arrays
23163 {
23164 // check if iterator pos fits to this JSON value
23165 if (JSON_HEDLEY_UNLIKELY(pos.m_object != this))
23166 {
23167 JSON_THROW(invalid_iterator::create(202, "iterator does not fit current value", *this));
23168 }
23169
23170 // insert to array and return iterator
23171 return insert_iterator(pos, val);
23172 }
23173
23174 JSON_THROW(type_error::create(309, "cannot use insert() with " + std::string(type_name()), *this));
23175 }
23176
23177 /*!
23178 @brief inserts element
23179 @copydoc insert(const_iterator, const basic_json&)
23180 */
23182 {
23183 return insert(pos, val);
23184 }
23185
23186 /*!
23187 @brief inserts elements
23188
23189 Inserts @a cnt copies of @a val before iterator @a pos.
23190
23191 @param[in] pos iterator before which the content will be inserted; may be
23192 the end() iterator
23193 @param[in] cnt number of copies of @a val to insert
23194 @param[in] val element to insert
23195 @return iterator pointing to the first element inserted, or @a pos if
23196 `cnt==0`
23197
23198 @throw type_error.309 if called on JSON values other than arrays; example:
23199 `"cannot use insert() with string"`
23200 @throw invalid_iterator.202 if @a pos is not an iterator of *this;
23201 example: `"iterator does not fit current value"`
23202
23203 @complexity Linear in @a cnt plus linear in the distance between @a pos
23204 and end of the container.
23205
23206 @liveexample{The example shows how `insert()` is used.,insert__count}
23207
23208 @since version 1.0.0
23209 */
23211 {
23212 // insert only works for arrays
23214 {
23215 // check if iterator pos fits to this JSON value
23216 if (JSON_HEDLEY_UNLIKELY(pos.m_object != this))
23217 {
23218 JSON_THROW(invalid_iterator::create(202, "iterator does not fit current value", *this));
23219 }
23220
23221 // insert to array and return iterator
23222 return insert_iterator(pos, cnt, val);
23223 }
23224
23225 JSON_THROW(type_error::create(309, "cannot use insert() with " + std::string(type_name()), *this));
23226 }
23227
23228 /*!
23229 @brief inserts elements
23230
23231 Inserts elements from range `[first, last)` before iterator @a pos.
23232
23233 @param[in] pos iterator before which the content will be inserted; may be
23234 the end() iterator
23235 @param[in] first begin of the range of elements to insert
23236 @param[in] last end of the range of elements to insert
23237
23238 @throw type_error.309 if called on JSON values other than arrays; example:
23239 `"cannot use insert() with string"`
23240 @throw invalid_iterator.202 if @a pos is not an iterator of *this;
23241 example: `"iterator does not fit current value"`
23242 @throw invalid_iterator.210 if @a first and @a last do not belong to the
23243 same JSON value; example: `"iterators do not fit"`
23244 @throw invalid_iterator.211 if @a first or @a last are iterators into
23245 container for which insert is called; example: `"passed iterators may not
23246 belong to container"`
23247
23248 @return iterator pointing to the first element inserted, or @a pos if
23249 `first==last`
23250
23251 @complexity Linear in `std::distance(first, last)` plus linear in the
23252 distance between @a pos and end of the container.
23253
23254 @liveexample{The example shows how `insert()` is used.,insert__range}
23255
23256 @since version 1.0.0
23257 */
23259 {
23260 // insert only works for arrays
23262 {
23263 JSON_THROW(type_error::create(309, "cannot use insert() with " + std::string(type_name()), *this));
23264 }
23265
23266 // check if iterator pos fits to this JSON value
23267 if (JSON_HEDLEY_UNLIKELY(pos.m_object != this))
23268 {
23269 JSON_THROW(invalid_iterator::create(202, "iterator does not fit current value", *this));
23270 }
23271
23272 // check if range iterators belong to the same JSON object
23274 {
23275 JSON_THROW(invalid_iterator::create(210, "iterators do not fit", *this));
23276 }
23277
23278 if (JSON_HEDLEY_UNLIKELY(first.m_object == this))
23279 {
23280 JSON_THROW(invalid_iterator::create(211, "passed iterators may not belong to container", *this));
23281 }
23282
23283 // insert to array and return iterator
23285 }
23286
23287 /*!
23288 @brief inserts elements
23289
23290 Inserts elements from initializer list @a ilist before iterator @a pos.
23291
23292 @param[in] pos iterator before which the content will be inserted; may be
23293 the end() iterator
23294 @param[in] ilist initializer list to insert the values from
23295
23296 @throw type_error.309 if called on JSON values other than arrays; example:
23297 `"cannot use insert() with string"`
23298 @throw invalid_iterator.202 if @a pos is not an iterator of *this;
23299 example: `"iterator does not fit current value"`
23300
23301 @return iterator pointing to the first element inserted, or @a pos if
23302 `ilist` is empty
23303
23304 @complexity Linear in `ilist.size()` plus linear in the distance between
23305 @a pos and end of the container.
23306
23307 @liveexample{The example shows how `insert()` is used.,insert__ilist}
23308
23309 @since version 1.0.0
23310 */
23312 {
23313 // insert only works for arrays
23315 {
23316 JSON_THROW(type_error::create(309, "cannot use insert() with " + std::string(type_name()), *this));
23317 }
23318
23319 // check if iterator pos fits to this JSON value
23320 if (JSON_HEDLEY_UNLIKELY(pos.m_object != this))
23321 {
23322 JSON_THROW(invalid_iterator::create(202, "iterator does not fit current value", *this));
23323 }
23324
23325 // insert to array and return iterator
23326 return insert_iterator(pos, ilist.begin(), ilist.end());
23327 }
23328
23329 /*!
23330 @brief inserts elements
23331
23332 Inserts elements from range `[first, last)`.
23333
23334 @param[in] first begin of the range of elements to insert
23335 @param[in] last end of the range of elements to insert
23336
23337 @throw type_error.309 if called on JSON values other than objects; example:
23338 `"cannot use insert() with string"`
23339 @throw invalid_iterator.202 if iterator @a first or @a last does does not
23340 point to an object; example: `"iterators first and last must point to
23341 objects"`
23342 @throw invalid_iterator.210 if @a first and @a last do not belong to the
23343 same JSON value; example: `"iterators do not fit"`
23344
23345 @complexity Logarithmic: `O(N*log(size() + N))`, where `N` is the number
23346 of elements to insert.
23347
23348 @liveexample{The example shows how `insert()` is used.,insert__range_object}
23349
23350 @since version 3.0.0
23351 */
23353 {
23354 // insert only works for objects
23356 {
23357 JSON_THROW(type_error::create(309, "cannot use insert() with " + std::string(type_name()), *this));
23358 }
23359
23360 // check if range iterators belong to the same JSON object
23362 {
23363 JSON_THROW(invalid_iterator::create(210, "iterators do not fit", *this));
23364 }
23365
23366 // passed iterators must belong to objects
23368 {
23369 JSON_THROW(invalid_iterator::create(202, "iterators first and last must point to objects", *this));
23370 }
23371
23373 }
23374
23375 /*!
23376 @brief updates a JSON object from another object, overwriting existing keys
23377
23378 Inserts all values from JSON object @a j and overwrites existing keys.
23379
23380 @param[in] j JSON object to read values from
23381
23382 @throw type_error.312 if called on JSON values other than objects; example:
23383 `"cannot use update() with string"`
23384
23385 @complexity O(N*log(size() + N)), where N is the number of elements to
23386 insert.
23387
23388 @liveexample{The example shows how `update()` is used.,update}
23389
23390 @sa https://docs.python.org/3.6/library/stdtypes.html#dict.update
23391
23392 @since version 3.0.0
23393 */
23395 {
23396 // implicitly convert null value to an empty object
23397 if (is_null())
23398 {
23402 }
23403
23405 {
23406 JSON_THROW(type_error::create(312, "cannot use update() with " + std::string(type_name()), *this));
23407 }
23409 {
23410 JSON_THROW(type_error::create(312, "cannot use update() with " + std::string(j.type_name()), *this));
23411 }
23412
23413 for (auto it = j.cbegin(); it != j.cend(); ++it)
23414 {
23415 m_value.object->operator[](it.key()) = it.value();
23416 }
23417 }
23418
23419 /*!
23420 @brief updates a JSON object from another object, overwriting existing keys
23421
23422 Inserts all values from from range `[first, last)` and overwrites existing
23423 keys.
23424
23425 @param[in] first begin of the range of elements to insert
23426 @param[in] last end of the range of elements to insert
23427
23428 @throw type_error.312 if called on JSON values other than objects; example:
23429 `"cannot use update() with string"`
23430 @throw invalid_iterator.202 if iterator @a first or @a last does does not
23431 point to an object; example: `"iterators first and last must point to
23432 objects"`
23433 @throw invalid_iterator.210 if @a first and @a last do not belong to the
23434 same JSON value; example: `"iterators do not fit"`
23435
23436 @complexity O(N*log(size() + N)), where N is the number of elements to
23437 insert.
23438
23439 @liveexample{The example shows how `update()` is used__range.,update}
23440
23441 @sa https://docs.python.org/3.6/library/stdtypes.html#dict.update
23442
23443 @since version 3.0.0
23444 */
23446 {
23447 // implicitly convert null value to an empty object
23448 if (is_null())
23449 {
23453 }
23454
23456 {
23457 JSON_THROW(type_error::create(312, "cannot use update() with " + std::string(type_name()), *this));
23458 }
23459
23460 // check if range iterators belong to the same JSON object
23462 {
23463 JSON_THROW(invalid_iterator::create(210, "iterators do not fit", *this));
23464 }
23465
23466 // passed iterators must belong to objects
23468 || !last.m_object->is_object()))
23469 {
23470 JSON_THROW(invalid_iterator::create(202, "iterators first and last must point to objects", *this));
23471 }
23472
23473 for (auto it = first; it != last; ++it)
23474 {
23475 m_value.object->operator[](it.key()) = it.value();
23476 }
23477 }
23478
23479 /*!
23480 @brief exchanges the values
23481
23482 Exchanges the contents of the JSON value with those of @a other. Does not
23483 invoke any move, copy, or swap operations on individual elements. All
23484 iterators and references remain valid. The past-the-end iterator is
23485 invalidated.
23486
23487 @param[in,out] other JSON value to exchange the contents with
23488
23489 @complexity Constant.
23490
23491 @liveexample{The example below shows how JSON values can be swapped with
23492 `swap()`.,swap__reference}
23493
23494 @since version 1.0.0
23495 */
23496 void swap(reference other) noexcept (
23501 )
23502 {
23505
23506 set_parents();
23509 }
23510
23511 /*!
23512 @brief exchanges the values
23513
23514 Exchanges the contents of the JSON value from @a left with those of @a right. Does not
23515 invoke any move, copy, or swap operations on individual elements. All
23516 iterators and references remain valid. The past-the-end iterator is
23517 invalidated. implemented as a friend function callable via ADL.
23518
23519 @param[in,out] left JSON value to exchange the contents with
23520 @param[in,out] right JSON value to exchange the contents with
23521
23522 @complexity Constant.
23523
23524 @liveexample{The example below shows how JSON values can be swapped with
23525 `swap()`.,swap__reference}
23526
23527 @since version 1.0.0
23528 */
23529 friend void swap(reference left, reference right) noexcept (
23534 )
23535 {
23536 left.swap(right);
23537 }
23538
23539 /*!
23540 @brief exchanges the values
23541
23542 Exchanges the contents of a JSON array with those of @a other. Does not
23543 invoke any move, copy, or swap operations on individual elements. All
23544 iterators and references remain valid. The past-the-end iterator is
23545 invalidated.
23546
23547 @param[in,out] other array to exchange the contents with
23548
23549 @throw type_error.310 when JSON value is not an array; example: `"cannot
23550 use swap() with string"`
23551
23552 @complexity Constant.
23553
23554 @liveexample{The example below shows how arrays can be swapped with
23555 `swap()`.,swap__array_t}
23556
23557 @since version 1.0.0
23558 */
23559 void swap(array_t& other) // NOLINT(bugprone-exception-escape)
23560 {
23561 // swap only works for arrays
23563 {
23564 std::swap(*(m_value.array), other);
23565 }
23566 else
23567 {
23568 JSON_THROW(type_error::create(310, "cannot use swap() with " + std::string(type_name()), *this));
23569 }
23570 }
23571
23572 /*!
23573 @brief exchanges the values
23574
23575 Exchanges the contents of a JSON object with those of @a other. Does not
23576 invoke any move, copy, or swap operations on individual elements. All
23577 iterators and references remain valid. The past-the-end iterator is
23578 invalidated.
23579
23580 @param[in,out] other object to exchange the contents with
23581
23582 @throw type_error.310 when JSON value is not an object; example:
23583 `"cannot use swap() with string"`
23584
23585 @complexity Constant.
23586
23587 @liveexample{The example below shows how objects can be swapped with
23588 `swap()`.,swap__object_t}
23589
23590 @since version 1.0.0
23591 */
23592 void swap(object_t& other) // NOLINT(bugprone-exception-escape)
23593 {
23594 // swap only works for objects
23596 {
23597 std::swap(*(m_value.object), other);
23598 }
23599 else
23600 {
23601 JSON_THROW(type_error::create(310, "cannot use swap() with " + std::string(type_name()), *this));
23602 }
23603 }
23604
23605 /*!
23606 @brief exchanges the values
23607
23608 Exchanges the contents of a JSON string with those of @a other. Does not
23609 invoke any move, copy, or swap operations on individual elements. All
23610 iterators and references remain valid. The past-the-end iterator is
23611 invalidated.
23612
23613 @param[in,out] other string to exchange the contents with
23614
23615 @throw type_error.310 when JSON value is not a string; example: `"cannot
23616 use swap() with boolean"`
23617
23618 @complexity Constant.
23619
23620 @liveexample{The example below shows how strings can be swapped with
23621 `swap()`.,swap__string_t}
23622
23623 @since version 1.0.0
23624 */
23625 void swap(string_t& other) // NOLINT(bugprone-exception-escape)
23626 {
23627 // swap only works for strings
23629 {
23630 std::swap(*(m_value.string), other);
23631 }
23632 else
23633 {
23634 JSON_THROW(type_error::create(310, "cannot use swap() with " + std::string(type_name()), *this));
23635 }
23636 }
23637
23638 /*!
23639 @brief exchanges the values
23640
23641 Exchanges the contents of a JSON string with those of @a other. Does not
23642 invoke any move, copy, or swap operations on individual elements. All
23643 iterators and references remain valid. The past-the-end iterator is
23644 invalidated.
23645
23646 @param[in,out] other binary to exchange the contents with
23647
23648 @throw type_error.310 when JSON value is not a string; example: `"cannot
23649 use swap() with boolean"`
23650
23651 @complexity Constant.
23652
23653 @liveexample{The example below shows how strings can be swapped with
23654 `swap()`.,swap__binary_t}
23655
23656 @since version 3.8.0
23657 */
23658 void swap(binary_t& other) // NOLINT(bugprone-exception-escape)
23659 {
23660 // swap only works for strings
23662 {
23663 std::swap(*(m_value.binary), other);
23664 }
23665 else
23666 {
23667 JSON_THROW(type_error::create(310, "cannot use swap() with " + std::string(type_name()), *this));
23668 }
23669 }
23670
23671 /// @copydoc swap(binary_t&)
23672 void swap(typename binary_t::container_type& other) // NOLINT(bugprone-exception-escape)
23673 {
23674 // swap only works for strings
23676 {
23677 std::swap(*(m_value.binary), other);
23678 }
23679 else
23680 {
23681 JSON_THROW(type_error::create(310, "cannot use swap() with " + std::string(type_name()), *this));
23682 }
23683 }
23684
23685 /// @}
23686
23687 public:
23688 //////////////////////////////////////////
23689 // lexicographical comparison operators //
23690 //////////////////////////////////////////
23691
23692 /// @name lexicographical comparison operators
23693 /// @{
23694
23695 /*!
23696 @brief comparison: equal
23697
23698 Compares two JSON values for equality according to the following rules:
23699 - Two JSON values are equal if (1) they are from the same type and (2)
23700 their stored values are the same according to their respective
23701 `operator==`.
23702 - Integer and floating-point numbers are automatically converted before
23703 comparison. Note that two NaN values are always treated as unequal.
23704 - Two JSON null values are equal.
23705
23706 @note Floating-point inside JSON values numbers are compared with
23707 `json::number_float_t::operator==` which is `double::operator==` by
23708 default. To compare floating-point while respecting an epsilon, an alternative
23709 [comparison function](https://github.com/mariokonrad/marnav/blob/master/include/marnav/math/floatingpoint.hpp#L34-#L39)
23710 could be used, for instance
23711 @code {.cpp}
23712 template<typename T, typename = typename std::enable_if<std::is_floating_point<T>::value, T>::type>
23713 inline bool is_same(T a, T b, T epsilon = std::numeric_limits<T>::epsilon()) noexcept
23714 {
23715 return std::abs(a - b) <= epsilon;
23716 }
23717 @endcode
23718 Or you can self-defined operator equal function like this:
23719 @code {.cpp}
23720 bool my_equal(const_reference lhs, const_reference rhs) {
23721 const auto lhs_type lhs.type();
23722 const auto rhs_type rhs.type();
23723 if (lhs_type == rhs_type) {
23724 switch(lhs_type)
23725 // self_defined case
23726 case value_t::number_float:
23727 return std::abs(lhs - rhs) <= std::numeric_limits<float>::epsilon();
23728 // other cases remain the same with the original
23729 ...
23730 }
23731 ...
23732 }
23733 @endcode
23734
23735 @note NaN values never compare equal to themselves or to other NaN values.
23736
23737 @param[in] lhs first JSON value to consider
23738 @param[in] rhs second JSON value to consider
23739 @return whether the values @a lhs and @a rhs are equal
23740
23741 @exceptionsafety No-throw guarantee: this function never throws exceptions.
23742
23743 @complexity Linear.
23744
23745 @liveexample{The example demonstrates comparing several JSON
23746 types.,operator__equal}
23747
23748 @since version 1.0.0
23749 */
23751 {
23752#ifdef __GNUC__
23753#pragma GCC diagnostic push
23754#pragma GCC diagnostic ignored "-Wfloat-equal"
23755#endif
23756 const auto lhs_type = lhs.type();
23757 const auto rhs_type = rhs.type();
23758
23759 if (lhs_type == rhs_type)
23760 {
23761 switch (lhs_type)
23762 {
23763 case value_t::array:
23764 return *lhs.m_value.array == *rhs.m_value.array;
23765
23766 case value_t::object:
23767 return *lhs.m_value.object == *rhs.m_value.object;
23768
23769 case value_t::null:
23770 return true;
23771
23772 case value_t::string:
23773 return *lhs.m_value.string == *rhs.m_value.string;
23774
23775 case value_t::boolean:
23777
23778 case value_t::number_integer:
23780
23783
23784 case value_t::number_float:
23786
23787 case value_t::binary:
23788 return *lhs.m_value.binary == *rhs.m_value.binary;
23789
23790 case value_t::discarded:
23791 default:
23792 return false;
23793 }
23794 }
23796 {
23798 }
23800 {
23802 }
23804 {
23806 }
23808 {
23810 }
23812 {
23814 }
23816 {
23818 }
23819
23820 return false;
23821#ifdef __GNUC__
23822#pragma GCC diagnostic pop
23823#endif
23824 }
23825
23826 /*!
23827 @brief comparison: equal
23828 @copydoc operator==(const_reference, const_reference)
23829 */
23830 template<typename ScalarType, typename std::enable_if<
23831 std::is_scalar<ScalarType>::value, int>::type = 0>
23832 friend bool operator==(const_reference lhs, ScalarType rhs) noexcept
23833 {
23834 return lhs == basic_json(rhs);
23835 }
23836
23837 /*!
23838 @brief comparison: equal
23839 @copydoc operator==(const_reference, const_reference)
23840 */
23841 template<typename ScalarType, typename std::enable_if<
23842 std::is_scalar<ScalarType>::value, int>::type = 0>
23843 friend bool operator==(ScalarType lhs, const_reference rhs) noexcept
23844 {
23845 return basic_json(lhs) == rhs;
23846 }
23847
23848 /*!
23849 @brief comparison: not equal
23850
23851 Compares two JSON values for inequality by calculating `not (lhs == rhs)`.
23852
23853 @param[in] lhs first JSON value to consider
23854 @param[in] rhs second JSON value to consider
23855 @return whether the values @a lhs and @a rhs are not equal
23856
23857 @complexity Linear.
23858
23859 @exceptionsafety No-throw guarantee: this function never throws exceptions.
23860
23861 @liveexample{The example demonstrates comparing several JSON
23862 types.,operator__notequal}
23863
23864 @since version 1.0.0
23865 */
23867 {
23868 return !(lhs == rhs);
23869 }
23870
23871 /*!
23872 @brief comparison: not equal
23873 @copydoc operator!=(const_reference, const_reference)
23874 */
23875 template<typename ScalarType, typename std::enable_if<
23876 std::is_scalar<ScalarType>::value, int>::type = 0>
23877 friend bool operator!=(const_reference lhs, ScalarType rhs) noexcept
23878 {
23879 return lhs != basic_json(rhs);
23880 }
23881
23882 /*!
23883 @brief comparison: not equal
23884 @copydoc operator!=(const_reference, const_reference)
23885 */
23886 template<typename ScalarType, typename std::enable_if<
23887 std::is_scalar<ScalarType>::value, int>::type = 0>
23888 friend bool operator!=(ScalarType lhs, const_reference rhs) noexcept
23889 {
23890 return basic_json(lhs) != rhs;
23891 }
23892
23893 /*!
23894 @brief comparison: less than
23895
23896 Compares whether one JSON value @a lhs is less than another JSON value @a
23897 rhs according to the following rules:
23898 - If @a lhs and @a rhs have the same type, the values are compared using
23899 the default `<` operator.
23900 - Integer and floating-point numbers are automatically converted before
23901 comparison
23902 - In case @a lhs and @a rhs have different types, the values are ignored
23903 and the order of the types is considered, see
23904 @ref operator<(const value_t, const value_t).
23905
23906 @param[in] lhs first JSON value to consider
23907 @param[in] rhs second JSON value to consider
23908 @return whether @a lhs is less than @a rhs
23909
23910 @complexity Linear.
23911
23912 @exceptionsafety No-throw guarantee: this function never throws exceptions.
23913
23914 @liveexample{The example demonstrates comparing several JSON
23915 types.,operator__less}
23916
23917 @since version 1.0.0
23918 */
23920 {
23921 const auto lhs_type = lhs.type();
23922 const auto rhs_type = rhs.type();
23923
23924 if (lhs_type == rhs_type)
23925 {
23926 switch (lhs_type)
23927 {
23928 case value_t::array:
23929 // note parentheses are necessary, see
23930 // https://github.com/nlohmann/json/issues/1530
23931 return (*lhs.m_value.array) < (*rhs.m_value.array);
23932
23933 case value_t::object:
23934 return (*lhs.m_value.object) < (*rhs.m_value.object);
23935
23936 case value_t::null:
23937 return false;
23938
23939 case value_t::string:
23940 return (*lhs.m_value.string) < (*rhs.m_value.string);
23941
23942 case value_t::boolean:
23943 return (lhs.m_value.boolean) < (rhs.m_value.boolean);
23944
23945 case value_t::number_integer:
23947
23950
23951 case value_t::number_float:
23953
23954 case value_t::binary:
23955 return (*lhs.m_value.binary) < (*rhs.m_value.binary);
23956
23957 case value_t::discarded:
23958 default:
23959 return false;
23960 }
23961 }
23963 {
23965 }
23967 {
23969 }
23971 {
23973 }
23975 {
23977 }
23979 {
23981 }
23983 {
23985 }
23986
23987 // We only reach this line if we cannot compare values. In that case,
23988 // we compare types. Note we have to call the operator explicitly,
23989 // because MSVC has problems otherwise.
23990 return operator<(lhs_type, rhs_type);
23991 }
23992
23993 /*!
23994 @brief comparison: less than
23995 @copydoc operator<(const_reference, const_reference)
23996 */
23997 template<typename ScalarType, typename std::enable_if<
23998 std::is_scalar<ScalarType>::value, int>::type = 0>
24000 {
24001 return lhs < basic_json(rhs);
24002 }
24003
24004 /*!
24005 @brief comparison: less than
24006 @copydoc operator<(const_reference, const_reference)
24007 */
24008 template<typename ScalarType, typename std::enable_if<
24009 std::is_scalar<ScalarType>::value, int>::type = 0>
24011 {
24012 return basic_json(lhs) < rhs;
24013 }
24014
24015 /*!
24016 @brief comparison: less than or equal
24017
24018 Compares whether one JSON value @a lhs is less than or equal to another
24019 JSON value by calculating `not (rhs < lhs)`.
24020
24021 @param[in] lhs first JSON value to consider
24022 @param[in] rhs second JSON value to consider
24023 @return whether @a lhs is less than or equal to @a rhs
24024
24025 @complexity Linear.
24026
24027 @exceptionsafety No-throw guarantee: this function never throws exceptions.
24028
24029 @liveexample{The example demonstrates comparing several JSON
24030 types.,operator__greater}
24031
24032 @since version 1.0.0
24033 */
24035 {
24036 return !(rhs < lhs);
24037 }
24038
24039 /*!
24040 @brief comparison: less than or equal
24041 @copydoc operator<=(const_reference, const_reference)
24042 */
24043 template<typename ScalarType, typename std::enable_if<
24044 std::is_scalar<ScalarType>::value, int>::type = 0>
24045 friend bool operator<=(const_reference lhs, ScalarType rhs) noexcept
24046 {
24047 return lhs <= basic_json(rhs);
24048 }
24049
24050 /*!
24051 @brief comparison: less than or equal
24052 @copydoc operator<=(const_reference, const_reference)
24053 */
24054 template<typename ScalarType, typename std::enable_if<
24055 std::is_scalar<ScalarType>::value, int>::type = 0>
24056 friend bool operator<=(ScalarType lhs, const_reference rhs) noexcept
24057 {
24058 return basic_json(lhs) <= rhs;
24059 }
24060
24061 /*!
24062 @brief comparison: greater than
24063
24064 Compares whether one JSON value @a lhs is greater than another
24065 JSON value by calculating `not (lhs <= rhs)`.
24066
24067 @param[in] lhs first JSON value to consider
24068 @param[in] rhs second JSON value to consider
24069 @return whether @a lhs is greater than to @a rhs
24070
24071 @complexity Linear.
24072
24073 @exceptionsafety No-throw guarantee: this function never throws exceptions.
24074
24075 @liveexample{The example demonstrates comparing several JSON
24076 types.,operator__lessequal}
24077
24078 @since version 1.0.0
24079 */
24081 {
24082 return !(lhs <= rhs);
24083 }
24084
24085 /*!
24086 @brief comparison: greater than
24087 @copydoc operator>(const_reference, const_reference)
24088 */
24089 template<typename ScalarType, typename std::enable_if<
24090 std::is_scalar<ScalarType>::value, int>::type = 0>
24092 {
24093 return lhs > basic_json(rhs);
24094 }
24095
24096 /*!
24097 @brief comparison: greater than
24098 @copydoc operator>(const_reference, const_reference)
24099 */
24100 template<typename ScalarType, typename std::enable_if<
24101 std::is_scalar<ScalarType>::value, int>::type = 0>
24103 {
24104 return basic_json(lhs) > rhs;
24105 }
24106
24107 /*!
24108 @brief comparison: greater than or equal
24109
24110 Compares whether one JSON value @a lhs is greater than or equal to another
24111 JSON value by calculating `not (lhs < rhs)`.
24112
24113 @param[in] lhs first JSON value to consider
24114 @param[in] rhs second JSON value to consider
24115 @return whether @a lhs is greater than or equal to @a rhs
24116
24117 @complexity Linear.
24118
24119 @exceptionsafety No-throw guarantee: this function never throws exceptions.
24120
24121 @liveexample{The example demonstrates comparing several JSON
24122 types.,operator__greaterequal}
24123
24124 @since version 1.0.0
24125 */
24127 {
24128 return !(lhs < rhs);
24129 }
24130
24131 /*!
24132 @brief comparison: greater than or equal
24133 @copydoc operator>=(const_reference, const_reference)
24134 */
24135 template<typename ScalarType, typename std::enable_if<
24136 std::is_scalar<ScalarType>::value, int>::type = 0>
24137 friend bool operator>=(const_reference lhs, ScalarType rhs) noexcept
24138 {
24139 return lhs >= basic_json(rhs);
24140 }
24141
24142 /*!
24143 @brief comparison: greater than or equal
24144 @copydoc operator>=(const_reference, const_reference)
24145 */
24146 template<typename ScalarType, typename std::enable_if<
24147 std::is_scalar<ScalarType>::value, int>::type = 0>
24148 friend bool operator>=(ScalarType lhs, const_reference rhs) noexcept
24149 {
24150 return basic_json(lhs) >= rhs;
24151 }
24152
24153 /// @}
24154
24155 ///////////////////
24156 // serialization //
24157 ///////////////////
24158
24159 /// @name serialization
24160 /// @{
24161#ifndef JSON_NO_IO
24162 /*!
24163 @brief serialize to stream
24164
24165 Serialize the given JSON value @a j to the output stream @a o. The JSON
24166 value will be serialized using the @ref dump member function.
24167
24168 - The indentation of the output can be controlled with the member variable
24169 `width` of the output stream @a o. For instance, using the manipulator
24170 `std::setw(4)` on @a o sets the indentation level to `4` and the
24171 serialization result is the same as calling `dump(4)`.
24172
24173 - The indentation character can be controlled with the member variable
24174 `fill` of the output stream @a o. For instance, the manipulator
24175 `std::setfill('\\t')` sets indentation to use a tab character rather than
24176 the default space character.
24177
24178 @param[in,out] o stream to serialize to
24179 @param[in] j JSON value to serialize
24180
24181 @return the stream @a o
24182
24183 @throw type_error.316 if a string stored inside the JSON value is not
24184 UTF-8 encoded
24185
24186 @complexity Linear.
24187
24188 @liveexample{The example below shows the serialization with different
24189 parameters to `width` to adjust the indentation level.,operator_serialize}
24190
24191 @since version 1.0.0; indentation character added in version 3.0.0
24192 */
24193 friend std::ostream& operator<<(std::ostream& o, const basic_json& j)
24194 {
24195 // read width member and use it as indentation parameter if nonzero
24196 const bool pretty_print = o.width() > 0;
24197 const auto indentation = pretty_print ? o.width() : 0;
24198
24199 // reset width to 0 for subsequent calls to this stream
24200 o.width(0);
24201
24202 // do the actual serialization
24203 serializer s(detail::output_adapter<char>(o), o.fill());
24204 s.dump(j, pretty_print, false, static_cast<unsigned int>(indentation));
24205 return o;
24206 }
24207
24208 /*!
24209 @brief serialize to stream
24210 @deprecated This stream operator is deprecated and will be removed in
24211 future 4.0.0 of the library. Please use
24212 @ref operator<<(std::ostream&, const basic_json&)
24213 instead; that is, replace calls like `j >> o;` with `o << j;`.
24214 @since version 1.0.0; deprecated since version 3.0.0
24215 */
24216 JSON_HEDLEY_DEPRECATED_FOR(3.0.0, operator<<(std::ostream&, const basic_json&))
24217 friend std::ostream& operator>>(const basic_json& j, std::ostream& o)
24218 {
24219 return o << j;
24220 }
24221#endif // JSON_NO_IO
24222 /// @}
24223
24224
24225 /////////////////////
24226 // deserialization //
24227 /////////////////////
24228
24229 /// @name deserialization
24230 /// @{
24231
24232 /*!
24233 @brief deserialize from a compatible input
24234
24235 @tparam InputType A compatible input, for instance
24236 - an std::istream object
24237 - a FILE pointer
24238 - a C-style array of characters
24239 - a pointer to a null-terminated string of single byte characters
24240 - an object obj for which begin(obj) and end(obj) produces a valid pair of
24241 iterators.
24242
24243 @param[in] i input to read from
24244 @param[in] cb a parser callback function of type @ref parser_callback_t
24245 which is used to control the deserialization by filtering unwanted values
24246 (optional)
24247 @param[in] allow_exceptions whether to throw exceptions in case of a
24248 parse error (optional, true by default)
24249 @param[in] ignore_comments whether comments should be ignored and treated
24250 like whitespace (true) or yield a parse error (true); (optional, false by
24251 default)
24252
24253 @return deserialized JSON value; in case of a parse error and
24254 @a allow_exceptions set to `false`, the return value will be
24255 value_t::discarded.
24256
24257 @throw parse_error.101 if a parse error occurs; example: `""unexpected end
24258 of input; expected string literal""`
24259 @throw parse_error.102 if to_unicode fails or surrogate error
24260 @throw parse_error.103 if to_unicode fails
24261
24262 @complexity Linear in the length of the input. The parser is a predictive
24263 LL(1) parser. The complexity can be higher if the parser callback function
24264 @a cb or reading from the input @a i has a super-linear complexity.
24265
24266 @note A UTF-8 byte order mark is silently ignored.
24267
24268 @liveexample{The example below demonstrates the `parse()` function reading
24269 from an array.,parse__array__parser_callback_t}
24270
24271 @liveexample{The example below demonstrates the `parse()` function with
24272 and without callback function.,parse__string__parser_callback_t}
24273
24274 @liveexample{The example below demonstrates the `parse()` function with
24275 and without callback function.,parse__istream__parser_callback_t}
24276
24277 @liveexample{The example below demonstrates the `parse()` function reading
24278 from a contiguous container.,parse__contiguouscontainer__parser_callback_t}
24279
24280 @since version 2.0.3 (contiguous containers); version 3.9.0 allowed to
24281 ignore comments.
24282 */
24283 template<typename InputType>
24286 const parser_callback_t cb = nullptr,
24287 const bool allow_exceptions = true,
24288 const bool ignore_comments = false)
24289 {
24292 return result;
24293 }
24294
24295 /*!
24296 @brief deserialize from a pair of character iterators
24297
24298 The value_type of the iterator must be a integral type with size of 1, 2 or
24299 4 bytes, which will be interpreted respectively as UTF-8, UTF-16 and UTF-32.
24300
24301 @param[in] first iterator to start of character range
24302 @param[in] last iterator to end of character range
24303 @param[in] cb a parser callback function of type @ref parser_callback_t
24304 which is used to control the deserialization by filtering unwanted values
24305 (optional)
24306 @param[in] allow_exceptions whether to throw exceptions in case of a
24307 parse error (optional, true by default)
24308 @param[in] ignore_comments whether comments should be ignored and treated
24309 like whitespace (true) or yield a parse error (true); (optional, false by
24310 default)
24311
24312 @return deserialized JSON value; in case of a parse error and
24313 @a allow_exceptions set to `false`, the return value will be
24314 value_t::discarded.
24315
24316 @throw parse_error.101 if a parse error occurs; example: `""unexpected end
24317 of input; expected string literal""`
24318 @throw parse_error.102 if to_unicode fails or surrogate error
24319 @throw parse_error.103 if to_unicode fails
24320 */
24321 template<typename IteratorType>
24325 const parser_callback_t cb = nullptr,
24326 const bool allow_exceptions = true,
24327 const bool ignore_comments = false)
24328 {
24331 return result;
24332 }
24333
24335 JSON_HEDLEY_DEPRECATED_FOR(3.8.0, parse(ptr, ptr + len))
24337 const parser_callback_t cb = nullptr,
24338 const bool allow_exceptions = true,
24339 const bool ignore_comments = false)
24340 {
24343 return result;
24344 }
24345
24346 /*!
24347 @brief check if the input is valid JSON
24348
24349 Unlike the @ref parse(InputType&&, const parser_callback_t,const bool)
24350 function, this function neither throws an exception in case of invalid JSON
24351 input (i.e., a parse error) nor creates diagnostic information.
24352
24353 @tparam InputType A compatible input, for instance
24354 - an std::istream object
24355 - a FILE pointer
24356 - a C-style array of characters
24357 - a pointer to a null-terminated string of single byte characters
24358 - an object obj for which begin(obj) and end(obj) produces a valid pair of
24359 iterators.
24360
24361 @param[in] i input to read from
24362 @param[in] ignore_comments whether comments should be ignored and treated
24363 like whitespace (true) or yield a parse error (true); (optional, false by
24364 default)
24365
24366 @return Whether the input read from @a i is valid JSON.
24367
24368 @complexity Linear in the length of the input. The parser is a predictive
24369 LL(1) parser.
24370
24371 @note A UTF-8 byte order mark is silently ignored.
24372
24373 @liveexample{The example below demonstrates the `accept()` function reading
24374 from a string.,accept__string}
24375 */
24376 template<typename InputType>
24377 static bool accept(InputType&& i,
24378 const bool ignore_comments = false)
24379 {
24380 return parser(detail::input_adapter(std::forward<InputType>(i)), nullptr, false, ignore_comments).accept(true);
24381 }
24382
24383 template<typename IteratorType>
24385 const bool ignore_comments = false)
24386 {
24387 return parser(detail::input_adapter(std::move(first), std::move(last)), nullptr, false, ignore_comments).accept(true);
24388 }
24389
24391 JSON_HEDLEY_DEPRECATED_FOR(3.8.0, accept(ptr, ptr + len))
24393 const bool ignore_comments = false)
24394 {
24395 return parser(i.get(), nullptr, false, ignore_comments).accept(true);
24396 }
24397
24398 /*!
24399 @brief generate SAX events
24400
24401 The SAX event lister must follow the interface of @ref json_sax.
24402
24403 This function reads from a compatible input. Examples are:
24404 - an std::istream object
24405 - a FILE pointer
24406 - a C-style array of characters
24407 - a pointer to a null-terminated string of single byte characters
24408 - an object obj for which begin(obj) and end(obj) produces a valid pair of
24409 iterators.
24410
24411 @param[in] i input to read from
24412 @param[in,out] sax SAX event listener
24413 @param[in] format the format to parse (JSON, CBOR, MessagePack, or UBJSON)
24414 @param[in] strict whether the input has to be consumed completely
24415 @param[in] ignore_comments whether comments should be ignored and treated
24416 like whitespace (true) or yield a parse error (true); (optional, false by
24417 default); only applies to the JSON file format.
24418
24419 @return return value of the last processed SAX event
24420
24421 @throw parse_error.101 if a parse error occurs; example: `""unexpected end
24422 of input; expected string literal""`
24423 @throw parse_error.102 if to_unicode fails or surrogate error
24424 @throw parse_error.103 if to_unicode fails
24425
24426 @complexity Linear in the length of the input. The parser is a predictive
24427 LL(1) parser. The complexity can be higher if the SAX consumer @a sax has
24428 a super-linear complexity.
24429
24430 @note A UTF-8 byte order mark is silently ignored.
24431
24432 @liveexample{The example below demonstrates the `sax_parse()` function
24433 reading from string and processing the events with a user-defined SAX
24434 event consumer.,sax_parse}
24435
24436 @since version 3.2.0
24437 */
24438 template <typename InputType, typename SAX>
24440 static bool sax_parse(InputType&& i, SAX* sax,
24442 const bool strict = true,
24443 const bool ignore_comments = false)
24444 {
24446 return format == input_format_t::json
24447 ? parser(std::move(ia), nullptr, true, ignore_comments).sax_parse(sax, strict)
24449 }
24450
24451 template<class IteratorType, class SAX>
24455 const bool strict = true,
24456 const bool ignore_comments = false)
24457 {
24459 return format == input_format_t::json
24460 ? parser(std::move(ia), nullptr, true, ignore_comments).sax_parse(sax, strict)
24462 }
24463
24464 template <typename SAX>
24465 JSON_HEDLEY_DEPRECATED_FOR(3.8.0, sax_parse(ptr, ptr + len, ...))
24469 const bool strict = true,
24470 const bool ignore_comments = false)
24471 {
24472 auto ia = i.get();
24473 return format == input_format_t::json
24474 // NOLINTNEXTLINE(hicpp-move-const-arg,performance-move-const-arg)
24475 ? parser(std::move(ia), nullptr, true, ignore_comments).sax_parse(sax, strict)
24476 // NOLINTNEXTLINE(hicpp-move-const-arg,performance-move-const-arg)
24478 }
24479#ifndef JSON_NO_IO
24480 /*!
24481 @brief deserialize from stream
24482 @deprecated This stream operator is deprecated and will be removed in
24483 version 4.0.0 of the library. Please use
24484 @ref operator>>(std::istream&, basic_json&)
24485 instead; that is, replace calls like `j << i;` with `i >> j;`.
24486 @since version 1.0.0; deprecated since version 3.0.0
24487 */
24488 JSON_HEDLEY_DEPRECATED_FOR(3.0.0, operator>>(std::istream&, basic_json&))
24490 {
24491 return operator>>(i, j);
24492 }
24493
24494 /*!
24495 @brief deserialize from stream
24496
24497 Deserializes an input stream to a JSON value.
24498
24499 @param[in,out] i input stream to read a serialized JSON value from
24500 @param[in,out] j JSON value to write the deserialized input to
24501
24502 @throw parse_error.101 in case of an unexpected token
24503 @throw parse_error.102 if to_unicode fails or surrogate error
24504 @throw parse_error.103 if to_unicode fails
24505
24506 @complexity Linear in the length of the input. The parser is a predictive
24507 LL(1) parser.
24508
24509 @note A UTF-8 byte order mark is silently ignored.
24510
24511 @liveexample{The example below shows how a JSON value is constructed by
24512 reading a serialization from a stream.,operator_deserialize}
24513
24514 @sa parse(std::istream&, const parser_callback_t) for a variant with a
24515 parser callback function to filter values while parsing
24516
24517 @since version 1.0.0
24518 */
24520 {
24521 parser(detail::input_adapter(i)).parse(false, j);
24522 return i;
24523 }
24524#endif // JSON_NO_IO
24525 /// @}
24526
24527 ///////////////////////////
24528 // convenience functions //
24529 ///////////////////////////
24530
24531 /*!
24532 @brief return the type as string
24533
24534 Returns the type name as string to be used in error messages - usually to
24535 indicate that a function was called on a wrong JSON type.
24536
24537 @return a string representation of a the @a m_type member:
24538 Value type | return value
24539 ----------- | -------------
24540 null | `"null"`
24541 boolean | `"boolean"`
24542 string | `"string"`
24543 number | `"number"` (for all number types)
24544 object | `"object"`
24545 array | `"array"`
24546 binary | `"binary"`
24547 discarded | `"discarded"`
24548
24549 @exceptionsafety No-throw guarantee: this function never throws exceptions.
24550
24551 @complexity Constant.
24552
24553 @liveexample{The following code exemplifies `type_name()` for all JSON
24554 types.,type_name}
24555
24556 @sa see @ref type() -- return the type of the JSON value
24557 @sa see @ref operator value_t() -- return the type of the JSON value (implicit)
24558
24559 @since version 1.0.0, public since 2.1.0, `const char*` and `noexcept`
24560 since 3.0.0
24561 */
24563 const char* type_name() const noexcept
24564 {
24565 {
24566 switch (m_type)
24567 {
24568 case value_t::null:
24569 return "null";
24570 case value_t::object:
24571 return "object";
24572 case value_t::array:
24573 return "array";
24574 case value_t::string:
24575 return "string";
24576 case value_t::boolean:
24577 return "boolean";
24578 case value_t::binary:
24579 return "binary";
24580 case value_t::discarded:
24581 return "discarded";
24582 case value_t::number_integer:
24584 case value_t::number_float:
24585 default:
24586 return "number";
24587 }
24588 }
24589 }
24590
24591
24593 //////////////////////
24594 // member variables //
24595 //////////////////////
24596
24597 /// the type of the current element
24599
24600 /// the value of the current element
24601 json_value m_value = {};
24602
24604 /// a pointer to a parent value (for debugging purposes)
24605 basic_json* m_parent = nullptr;
24606#endif
24607
24608 //////////////////////////////////////////
24609 // binary serialization/deserialization //
24610 //////////////////////////////////////////
24611
24612 /// @name binary serialization/deserialization support
24613 /// @{
24614
24615 public:
24616 /*!
24617 @brief create a CBOR serialization of a given JSON value
24618
24619 Serializes a given JSON value @a j to a byte vector using the CBOR (Concise
24620 Binary Object Representation) serialization format. CBOR is a binary
24621 serialization format which aims to be more compact than JSON itself, yet
24622 more efficient to parse.
24623
24624 The library uses the following mapping from JSON values types to
24625 CBOR types according to the CBOR specification (RFC 7049):
24626
24627 JSON value type | value/range | CBOR type | first byte
24628 --------------- | ------------------------------------------ | ---------------------------------- | ---------------
24629 null | `null` | Null | 0xF6
24630 boolean | `true` | True | 0xF5
24631 boolean | `false` | False | 0xF4
24632 number_integer | -9223372036854775808..-2147483649 | Negative integer (8 bytes follow) | 0x3B
24633 number_integer | -2147483648..-32769 | Negative integer (4 bytes follow) | 0x3A
24634 number_integer | -32768..-129 | Negative integer (2 bytes follow) | 0x39
24635 number_integer | -128..-25 | Negative integer (1 byte follow) | 0x38
24636 number_integer | -24..-1 | Negative integer | 0x20..0x37
24637 number_integer | 0..23 | Integer | 0x00..0x17
24638 number_integer | 24..255 | Unsigned integer (1 byte follow) | 0x18
24639 number_integer | 256..65535 | Unsigned integer (2 bytes follow) | 0x19
24640 number_integer | 65536..4294967295 | Unsigned integer (4 bytes follow) | 0x1A
24641 number_integer | 4294967296..18446744073709551615 | Unsigned integer (8 bytes follow) | 0x1B
24642 number_unsigned | 0..23 | Integer | 0x00..0x17
24643 number_unsigned | 24..255 | Unsigned integer (1 byte follow) | 0x18
24644 number_unsigned | 256..65535 | Unsigned integer (2 bytes follow) | 0x19
24645 number_unsigned | 65536..4294967295 | Unsigned integer (4 bytes follow) | 0x1A
24646 number_unsigned | 4294967296..18446744073709551615 | Unsigned integer (8 bytes follow) | 0x1B
24647 number_float | *any value representable by a float* | Single-Precision Float | 0xFA
24648 number_float | *any value NOT representable by a float* | Double-Precision Float | 0xFB
24649 string | *length*: 0..23 | UTF-8 string | 0x60..0x77
24650 string | *length*: 23..255 | UTF-8 string (1 byte follow) | 0x78
24651 string | *length*: 256..65535 | UTF-8 string (2 bytes follow) | 0x79
24652 string | *length*: 65536..4294967295 | UTF-8 string (4 bytes follow) | 0x7A
24653 string | *length*: 4294967296..18446744073709551615 | UTF-8 string (8 bytes follow) | 0x7B
24654 array | *size*: 0..23 | array | 0x80..0x97
24655 array | *size*: 23..255 | array (1 byte follow) | 0x98
24656 array | *size*: 256..65535 | array (2 bytes follow) | 0x99
24657 array | *size*: 65536..4294967295 | array (4 bytes follow) | 0x9A
24658 array | *size*: 4294967296..18446744073709551615 | array (8 bytes follow) | 0x9B
24659 object | *size*: 0..23 | map | 0xA0..0xB7
24660 object | *size*: 23..255 | map (1 byte follow) | 0xB8
24661 object | *size*: 256..65535 | map (2 bytes follow) | 0xB9
24662 object | *size*: 65536..4294967295 | map (4 bytes follow) | 0xBA
24663 object | *size*: 4294967296..18446744073709551615 | map (8 bytes follow) | 0xBB
24664 binary | *size*: 0..23 | byte string | 0x40..0x57
24665 binary | *size*: 23..255 | byte string (1 byte follow) | 0x58
24666 binary | *size*: 256..65535 | byte string (2 bytes follow) | 0x59
24667 binary | *size*: 65536..4294967295 | byte string (4 bytes follow) | 0x5A
24668 binary | *size*: 4294967296..18446744073709551615 | byte string (8 bytes follow) | 0x5B
24669
24670 Binary values with subtype are mapped to tagged values (0xD8..0xDB)
24671 depending on the subtype, followed by a byte string, see "binary" cells
24672 in the table above.
24673
24674 @note The mapping is **complete** in the sense that any JSON value type
24675 can be converted to a CBOR value.
24676
24677 @note If NaN or Infinity are stored inside a JSON number, they are
24678 serialized properly. This behavior differs from the @ref dump()
24679 function which serializes NaN or Infinity to `null`.
24680
24681 @note The following CBOR types are not used in the conversion:
24682 - UTF-8 strings terminated by "break" (0x7F)
24683 - arrays terminated by "break" (0x9F)
24684 - maps terminated by "break" (0xBF)
24685 - byte strings terminated by "break" (0x5F)
24686 - date/time (0xC0..0xC1)
24687 - bignum (0xC2..0xC3)
24688 - decimal fraction (0xC4)
24689 - bigfloat (0xC5)
24690 - expected conversions (0xD5..0xD7)
24691 - simple values (0xE0..0xF3, 0xF8)
24692 - undefined (0xF7)
24693 - half-precision floats (0xF9)
24694 - break (0xFF)
24695
24696 @param[in] j JSON value to serialize
24697 @return CBOR serialization as byte vector
24698
24699 @complexity Linear in the size of the JSON value @a j.
24700
24701 @liveexample{The example shows the serialization of a JSON value to a byte
24702 vector in CBOR format.,to_cbor}
24703
24704 @sa http://cbor.io
24705 @sa see @ref from_cbor(InputType&&, const bool, const bool, const cbor_tag_handler_t) for the
24706 analogous deserialization
24707 @sa see @ref to_msgpack(const basic_json&) for the related MessagePack format
24708 @sa see @ref to_ubjson(const basic_json&, const bool, const bool) for the
24709 related UBJSON format
24710
24711 @since version 2.0.9; compact representation of floating-point numbers
24712 since version 3.8.0
24713 */
24715 {
24717 to_cbor(j, result);
24718 return result;
24719 }
24720
24721 static void to_cbor(const basic_json& j, detail::output_adapter<std::uint8_t> o)
24722 {
24724 }
24725
24726 static void to_cbor(const basic_json& j, detail::output_adapter<char> o)
24727 {
24728 binary_writer<char>(o).write_cbor(j);
24729 }
24730
24731 /*!
24732 @brief create a MessagePack serialization of a given JSON value
24733
24734 Serializes a given JSON value @a j to a byte vector using the MessagePack
24735 serialization format. MessagePack is a binary serialization format which
24736 aims to be more compact than JSON itself, yet more efficient to parse.
24737
24738 The library uses the following mapping from JSON values types to
24739 MessagePack types according to the MessagePack specification:
24740
24741 JSON value type | value/range | MessagePack type | first byte
24742 --------------- | --------------------------------- | ---------------- | ----------
24743 null | `null` | nil | 0xC0
24744 boolean | `true` | true | 0xC3
24745 boolean | `false` | false | 0xC2
24746 number_integer | -9223372036854775808..-2147483649 | int64 | 0xD3
24747 number_integer | -2147483648..-32769 | int32 | 0xD2
24748 number_integer | -32768..-129 | int16 | 0xD1
24749 number_integer | -128..-33 | int8 | 0xD0
24750 number_integer | -32..-1 | negative fixint | 0xE0..0xFF
24751 number_integer | 0..127 | positive fixint | 0x00..0x7F
24752 number_integer | 128..255 | uint 8 | 0xCC
24753 number_integer | 256..65535 | uint 16 | 0xCD
24754 number_integer | 65536..4294967295 | uint 32 | 0xCE
24755 number_integer | 4294967296..18446744073709551615 | uint 64 | 0xCF
24756 number_unsigned | 0..127 | positive fixint | 0x00..0x7F
24757 number_unsigned | 128..255 | uint 8 | 0xCC
24758 number_unsigned | 256..65535 | uint 16 | 0xCD
24759 number_unsigned | 65536..4294967295 | uint 32 | 0xCE
24760 number_unsigned | 4294967296..18446744073709551615 | uint 64 | 0xCF
24761 number_float | *any value representable by a float* | float 32 | 0xCA
24762 number_float | *any value NOT representable by a float* | float 64 | 0xCB
24763 string | *length*: 0..31 | fixstr | 0xA0..0xBF
24764 string | *length*: 32..255 | str 8 | 0xD9
24765 string | *length*: 256..65535 | str 16 | 0xDA
24766 string | *length*: 65536..4294967295 | str 32 | 0xDB
24767 array | *size*: 0..15 | fixarray | 0x90..0x9F
24768 array | *size*: 16..65535 | array 16 | 0xDC
24769 array | *size*: 65536..4294967295 | array 32 | 0xDD
24770 object | *size*: 0..15 | fix map | 0x80..0x8F
24771 object | *size*: 16..65535 | map 16 | 0xDE
24772 object | *size*: 65536..4294967295 | map 32 | 0xDF
24773 binary | *size*: 0..255 | bin 8 | 0xC4
24774 binary | *size*: 256..65535 | bin 16 | 0xC5
24775 binary | *size*: 65536..4294967295 | bin 32 | 0xC6
24776
24777 @note The mapping is **complete** in the sense that any JSON value type
24778 can be converted to a MessagePack value.
24779
24780 @note The following values can **not** be converted to a MessagePack value:
24781 - strings with more than 4294967295 bytes
24782 - byte strings with more than 4294967295 bytes
24783 - arrays with more than 4294967295 elements
24784 - objects with more than 4294967295 elements
24785
24786 @note Any MessagePack output created @ref to_msgpack can be successfully
24787 parsed by @ref from_msgpack.
24788
24789 @note If NaN or Infinity are stored inside a JSON number, they are
24790 serialized properly. This behavior differs from the @ref dump()
24791 function which serializes NaN or Infinity to `null`.
24792
24793 @param[in] j JSON value to serialize
24794 @return MessagePack serialization as byte vector
24795
24796 @complexity Linear in the size of the JSON value @a j.
24797
24798 @liveexample{The example shows the serialization of a JSON value to a byte
24799 vector in MessagePack format.,to_msgpack}
24800
24801 @sa http://msgpack.org
24802 @sa see @ref from_msgpack for the analogous deserialization
24803 @sa see @ref to_cbor(const basic_json& for the related CBOR format
24804 @sa see @ref to_ubjson(const basic_json&, const bool, const bool) for the
24805 related UBJSON format
24806
24807 @since version 2.0.9
24808 */
24810 {
24813 return result;
24814 }
24815
24816 static void to_msgpack(const basic_json& j, detail::output_adapter<std::uint8_t> o)
24817 {
24819 }
24820
24821 static void to_msgpack(const basic_json& j, detail::output_adapter<char> o)
24822 {
24824 }
24825
24826 /*!
24827 @brief create a UBJSON serialization of a given JSON value
24828
24829 Serializes a given JSON value @a j to a byte vector using the UBJSON
24830 (Universal Binary JSON) serialization format. UBJSON aims to be more compact
24831 than JSON itself, yet more efficient to parse.
24832
24833 The library uses the following mapping from JSON values types to
24834 UBJSON types according to the UBJSON specification:
24835
24836 JSON value type | value/range | UBJSON type | marker
24837 --------------- | --------------------------------- | ----------- | ------
24838 null | `null` | null | `Z`
24839 boolean | `true` | true | `T`
24840 boolean | `false` | false | `F`
24841 number_integer | -9223372036854775808..-2147483649 | int64 | `L`
24842 number_integer | -2147483648..-32769 | int32 | `l`
24843 number_integer | -32768..-129 | int16 | `I`
24844 number_integer | -128..127 | int8 | `i`
24845 number_integer | 128..255 | uint8 | `U`
24846 number_integer | 256..32767 | int16 | `I`
24847 number_integer | 32768..2147483647 | int32 | `l`
24848 number_integer | 2147483648..9223372036854775807 | int64 | `L`
24849 number_unsigned | 0..127 | int8 | `i`
24850 number_unsigned | 128..255 | uint8 | `U`
24851 number_unsigned | 256..32767 | int16 | `I`
24852 number_unsigned | 32768..2147483647 | int32 | `l`
24853 number_unsigned | 2147483648..9223372036854775807 | int64 | `L`
24854 number_unsigned | 2147483649..18446744073709551615 | high-precision | `H`
24855 number_float | *any value* | float64 | `D`
24856 string | *with shortest length indicator* | string | `S`
24857 array | *see notes on optimized format* | array | `[`
24858 object | *see notes on optimized format* | map | `{`
24859
24860 @note The mapping is **complete** in the sense that any JSON value type
24861 can be converted to a UBJSON value.
24862
24863 @note The following values can **not** be converted to a UBJSON value:
24864 - strings with more than 9223372036854775807 bytes (theoretical)
24865
24866 @note The following markers are not used in the conversion:
24867 - `Z`: no-op values are not created.
24868 - `C`: single-byte strings are serialized with `S` markers.
24869
24870 @note Any UBJSON output created @ref to_ubjson can be successfully parsed
24871 by @ref from_ubjson.
24872
24873 @note If NaN or Infinity are stored inside a JSON number, they are
24874 serialized properly. This behavior differs from the @ref dump()
24875 function which serializes NaN or Infinity to `null`.
24876
24877 @note The optimized formats for containers are supported: Parameter
24878 @a use_size adds size information to the beginning of a container and
24879 removes the closing marker. Parameter @a use_type further checks
24880 whether all elements of a container have the same type and adds the
24881 type marker to the beginning of the container. The @a use_type
24882 parameter must only be used together with @a use_size = true. Note
24883 that @a use_size = true alone may result in larger representations -
24884 the benefit of this parameter is that the receiving side is
24885 immediately informed on the number of elements of the container.
24886
24887 @note If the JSON data contains the binary type, the value stored is a list
24888 of integers, as suggested by the UBJSON documentation. In particular,
24889 this means that serialization and the deserialization of a JSON
24890 containing binary values into UBJSON and back will result in a
24891 different JSON object.
24892
24893 @param[in] j JSON value to serialize
24894 @param[in] use_size whether to add size annotations to container types
24895 @param[in] use_type whether to add type annotations to container types
24896 (must be combined with @a use_size = true)
24897 @return UBJSON serialization as byte vector
24898
24899 @complexity Linear in the size of the JSON value @a j.
24900
24901 @liveexample{The example shows the serialization of a JSON value to a byte
24902 vector in UBJSON format.,to_ubjson}
24903
24904 @sa http://ubjson.org
24905 @sa see @ref from_ubjson(InputType&&, const bool, const bool) for the
24906 analogous deserialization
24907 @sa see @ref to_cbor(const basic_json& for the related CBOR format
24908 @sa see @ref to_msgpack(const basic_json&) for the related MessagePack format
24909
24910 @since version 3.1.0
24911 */
24913 const bool use_size = false,
24914 const bool use_type = false)
24915 {
24918 return result;
24919 }
24920
24921 static void to_ubjson(const basic_json& j, detail::output_adapter<std::uint8_t> o,
24922 const bool use_size = false, const bool use_type = false)
24923 {
24925 }
24926
24927 static void to_ubjson(const basic_json& j, detail::output_adapter<char> o,
24928 const bool use_size = false, const bool use_type = false)
24929 {
24931 }
24932
24933
24934 /*!
24935 @brief Serializes the given JSON object `j` to BSON and returns a vector
24936 containing the corresponding BSON-representation.
24937
24938 BSON (Binary JSON) is a binary format in which zero or more ordered key/value pairs are
24939 stored as a single entity (a so-called document).
24940
24941 The library uses the following mapping from JSON values types to BSON types:
24942
24943 JSON value type | value/range | BSON type | marker
24944 --------------- | --------------------------------- | ----------- | ------
24945 null | `null` | null | 0x0A
24946 boolean | `true`, `false` | boolean | 0x08
24947 number_integer | -9223372036854775808..-2147483649 | int64 | 0x12
24948 number_integer | -2147483648..2147483647 | int32 | 0x10
24949 number_integer | 2147483648..9223372036854775807 | int64 | 0x12
24950 number_unsigned | 0..2147483647 | int32 | 0x10
24951 number_unsigned | 2147483648..9223372036854775807 | int64 | 0x12
24952 number_unsigned | 9223372036854775808..18446744073709551615| -- | --
24953 number_float | *any value* | double | 0x01
24954 string | *any value* | string | 0x02
24955 array | *any value* | document | 0x04
24956 object | *any value* | document | 0x03
24957 binary | *any value* | binary | 0x05
24958
24959 @warning The mapping is **incomplete**, since only JSON-objects (and things
24960 contained therein) can be serialized to BSON.
24961 Also, integers larger than 9223372036854775807 cannot be serialized to BSON,
24962 and the keys may not contain U+0000, since they are serialized a
24963 zero-terminated c-strings.
24964
24965 @throw out_of_range.407 if `j.is_number_unsigned() && j.get<std::uint64_t>() > 9223372036854775807`
24966 @throw out_of_range.409 if a key in `j` contains a NULL (U+0000)
24967 @throw type_error.317 if `!j.is_object()`
24968
24969 @pre The input `j` is required to be an object: `j.is_object() == true`.
24970
24971 @note Any BSON output created via @ref to_bson can be successfully parsed
24972 by @ref from_bson.
24973
24974 @param[in] j JSON value to serialize
24975 @return BSON serialization as byte vector
24976
24977 @complexity Linear in the size of the JSON value @a j.
24978
24979 @liveexample{The example shows the serialization of a JSON value to a byte
24980 vector in BSON format.,to_bson}
24981
24982 @sa http://bsonspec.org/spec.html
24983 @sa see @ref from_bson(detail::input_adapter&&, const bool strict) for the
24984 analogous deserialization
24985 @sa see @ref to_ubjson(const basic_json&, const bool, const bool) for the
24986 related UBJSON format
24987 @sa see @ref to_cbor(const basic_json&) for the related CBOR format
24988 @sa see @ref to_msgpack(const basic_json&) for the related MessagePack format
24989 */
24991 {
24993 to_bson(j, result);
24994 return result;
24995 }
24996
24997 /*!
24998 @brief Serializes the given JSON object `j` to BSON and forwards the
24999 corresponding BSON-representation to the given output_adapter `o`.
25000 @param j The JSON object to convert to BSON.
25001 @param o The output adapter that receives the binary BSON representation.
25002 @pre The input `j` shall be an object: `j.is_object() == true`
25003 @sa see @ref to_bson(const basic_json&)
25004 */
25005 static void to_bson(const basic_json& j, detail::output_adapter<std::uint8_t> o)
25006 {
25008 }
25009
25010 /*!
25011 @copydoc to_bson(const basic_json&, detail::output_adapter<std::uint8_t>)
25012 */
25013 static void to_bson(const basic_json& j, detail::output_adapter<char> o)
25014 {
25015 binary_writer<char>(o).write_bson(j);
25016 }
25017
25018
25019 /*!
25020 @brief create a JSON value from an input in CBOR format
25021
25022 Deserializes a given input @a i to a JSON value using the CBOR (Concise
25023 Binary Object Representation) serialization format.
25024
25025 The library maps CBOR types to JSON value types as follows:
25026
25027 CBOR type | JSON value type | first byte
25028 ---------------------- | --------------- | ----------
25029 Integer | number_unsigned | 0x00..0x17
25030 Unsigned integer | number_unsigned | 0x18
25031 Unsigned integer | number_unsigned | 0x19
25032 Unsigned integer | number_unsigned | 0x1A
25033 Unsigned integer | number_unsigned | 0x1B
25034 Negative integer | number_integer | 0x20..0x37
25035 Negative integer | number_integer | 0x38
25036 Negative integer | number_integer | 0x39
25037 Negative integer | number_integer | 0x3A
25038 Negative integer | number_integer | 0x3B
25039 Byte string | binary | 0x40..0x57
25040 Byte string | binary | 0x58
25041 Byte string | binary | 0x59
25042 Byte string | binary | 0x5A
25043 Byte string | binary | 0x5B
25044 UTF-8 string | string | 0x60..0x77
25045 UTF-8 string | string | 0x78
25046 UTF-8 string | string | 0x79
25047 UTF-8 string | string | 0x7A
25048 UTF-8 string | string | 0x7B
25049 UTF-8 string | string | 0x7F
25050 array | array | 0x80..0x97
25051 array | array | 0x98
25052 array | array | 0x99
25053 array | array | 0x9A
25054 array | array | 0x9B
25055 array | array | 0x9F
25056 map | object | 0xA0..0xB7
25057 map | object | 0xB8
25058 map | object | 0xB9
25059 map | object | 0xBA
25060 map | object | 0xBB
25061 map | object | 0xBF
25062 False | `false` | 0xF4
25063 True | `true` | 0xF5
25064 Null | `null` | 0xF6
25065 Half-Precision Float | number_float | 0xF9
25066 Single-Precision Float | number_float | 0xFA
25067 Double-Precision Float | number_float | 0xFB
25068
25069 @warning The mapping is **incomplete** in the sense that not all CBOR
25070 types can be converted to a JSON value. The following CBOR types
25071 are not supported and will yield parse errors (parse_error.112):
25072 - date/time (0xC0..0xC1)
25073 - bignum (0xC2..0xC3)
25074 - decimal fraction (0xC4)
25075 - bigfloat (0xC5)
25076 - expected conversions (0xD5..0xD7)
25077 - simple values (0xE0..0xF3, 0xF8)
25078 - undefined (0xF7)
25079
25080 @warning CBOR allows map keys of any type, whereas JSON only allows
25081 strings as keys in object values. Therefore, CBOR maps with keys
25082 other than UTF-8 strings are rejected (parse_error.113).
25083
25084 @note Any CBOR output created @ref to_cbor can be successfully parsed by
25085 @ref from_cbor.
25086
25087 @param[in] i an input in CBOR format convertible to an input adapter
25088 @param[in] strict whether to expect the input to be consumed until EOF
25089 (true by default)
25090 @param[in] allow_exceptions whether to throw exceptions in case of a
25091 parse error (optional, true by default)
25092 @param[in] tag_handler how to treat CBOR tags (optional, error by default)
25093
25094 @return deserialized JSON value; in case of a parse error and
25095 @a allow_exceptions set to `false`, the return value will be
25096 value_t::discarded.
25097
25098 @throw parse_error.110 if the given input ends prematurely or the end of
25099 file was not reached when @a strict was set to true
25100 @throw parse_error.112 if unsupported features from CBOR were
25101 used in the given input @a v or if the input is not valid CBOR
25102 @throw parse_error.113 if a string was expected as map key, but not found
25103
25104 @complexity Linear in the size of the input @a i.
25105
25106 @liveexample{The example shows the deserialization of a byte vector in CBOR
25107 format to a JSON value.,from_cbor}
25108
25109 @sa http://cbor.io
25110 @sa see @ref to_cbor(const basic_json&) for the analogous serialization
25111 @sa see @ref from_msgpack(InputType&&, const bool, const bool) for the
25112 related MessagePack format
25113 @sa see @ref from_ubjson(InputType&&, const bool, const bool) for the
25114 related UBJSON format
25115
25116 @since version 2.0.9; parameter @a start_index since 2.1.1; changed to
25117 consume input adapters, removed start_index parameter, and added
25118 @a strict parameter since 3.0.0; added @a allow_exceptions parameter
25119 since 3.2.0; added @a tag_handler parameter since 3.9.0.
25120 */
25121 template<typename InputType>
25123 static basic_json from_cbor(InputType&& i,
25124 const bool strict = true,
25125 const bool allow_exceptions = true,
25126 const cbor_tag_handler_t tag_handler = cbor_tag_handler_t::error)
25127 {
25131 const bool res = binary_reader<decltype(ia)>(std::move(ia)).sax_parse(input_format_t::cbor, &sdp, strict, tag_handler);
25132 return res ? result : basic_json(value_t::discarded);
25133 }
25134
25135 /*!
25136 @copydoc from_cbor(InputType&&, const bool, const bool, const cbor_tag_handler_t)
25137 */
25138 template<typename IteratorType>
25140 static basic_json from_cbor(IteratorType first, IteratorType last,
25141 const bool strict = true,
25142 const bool allow_exceptions = true,
25143 const cbor_tag_handler_t tag_handler = cbor_tag_handler_t::error)
25144 {
25148 const bool res = binary_reader<decltype(ia)>(std::move(ia)).sax_parse(input_format_t::cbor, &sdp, strict, tag_handler);
25149 return res ? result : basic_json(value_t::discarded);
25150 }
25151
25152 template<typename T>
25154 JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_cbor(ptr, ptr + len))
25155 static basic_json from_cbor(const T* ptr, std::size_t len,
25156 const bool strict = true,
25157 const bool allow_exceptions = true,
25158 const cbor_tag_handler_t tag_handler = cbor_tag_handler_t::error)
25159 {
25161 }
25162
25163
25165 JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_cbor(ptr, ptr + len))
25166 static basic_json from_cbor(detail::span_input_adapter&& i,
25167 const bool strict = true,
25168 const bool allow_exceptions = true,
25169 const cbor_tag_handler_t tag_handler = cbor_tag_handler_t::error)
25170 {
25173 auto ia = i.get();
25174 // NOLINTNEXTLINE(hicpp-move-const-arg,performance-move-const-arg)
25175 const bool res = binary_reader<decltype(ia)>(std::move(ia)).sax_parse(input_format_t::cbor, &sdp, strict, tag_handler);
25176 return res ? result : basic_json(value_t::discarded);
25177 }
25178
25179 /*!
25180 @brief create a JSON value from an input in MessagePack format
25181
25182 Deserializes a given input @a i to a JSON value using the MessagePack
25183 serialization format.
25184
25185 The library maps MessagePack types to JSON value types as follows:
25186
25187 MessagePack type | JSON value type | first byte
25188 ---------------- | --------------- | ----------
25189 positive fixint | number_unsigned | 0x00..0x7F
25190 fixmap | object | 0x80..0x8F
25191 fixarray | array | 0x90..0x9F
25192 fixstr | string | 0xA0..0xBF
25193 nil | `null` | 0xC0
25194 false | `false` | 0xC2
25195 true | `true` | 0xC3
25196 float 32 | number_float | 0xCA
25197 float 64 | number_float | 0xCB
25198 uint 8 | number_unsigned | 0xCC
25199 uint 16 | number_unsigned | 0xCD
25200 uint 32 | number_unsigned | 0xCE
25201 uint 64 | number_unsigned | 0xCF
25202 int 8 | number_integer | 0xD0
25203 int 16 | number_integer | 0xD1
25204 int 32 | number_integer | 0xD2
25205 int 64 | number_integer | 0xD3
25206 str 8 | string | 0xD9
25207 str 16 | string | 0xDA
25208 str 32 | string | 0xDB
25209 array 16 | array | 0xDC
25210 array 32 | array | 0xDD
25211 map 16 | object | 0xDE
25212 map 32 | object | 0xDF
25213 bin 8 | binary | 0xC4
25214 bin 16 | binary | 0xC5
25215 bin 32 | binary | 0xC6
25216 ext 8 | binary | 0xC7
25217 ext 16 | binary | 0xC8
25218 ext 32 | binary | 0xC9
25219 fixext 1 | binary | 0xD4
25220 fixext 2 | binary | 0xD5
25221 fixext 4 | binary | 0xD6
25222 fixext 8 | binary | 0xD7
25223 fixext 16 | binary | 0xD8
25224 negative fixint | number_integer | 0xE0-0xFF
25225
25226 @note Any MessagePack output created @ref to_msgpack can be successfully
25227 parsed by @ref from_msgpack.
25228
25229 @param[in] i an input in MessagePack format convertible to an input
25230 adapter
25231 @param[in] strict whether to expect the input to be consumed until EOF
25232 (true by default)
25233 @param[in] allow_exceptions whether to throw exceptions in case of a
25234 parse error (optional, true by default)
25235
25236 @return deserialized JSON value; in case of a parse error and
25237 @a allow_exceptions set to `false`, the return value will be
25238 value_t::discarded.
25239
25240 @throw parse_error.110 if the given input ends prematurely or the end of
25241 file was not reached when @a strict was set to true
25242 @throw parse_error.112 if unsupported features from MessagePack were
25243 used in the given input @a i or if the input is not valid MessagePack
25244 @throw parse_error.113 if a string was expected as map key, but not found
25245
25246 @complexity Linear in the size of the input @a i.
25247
25248 @liveexample{The example shows the deserialization of a byte vector in
25249 MessagePack format to a JSON value.,from_msgpack}
25250
25251 @sa http://msgpack.org
25252 @sa see @ref to_msgpack(const basic_json&) for the analogous serialization
25253 @sa see @ref from_cbor(InputType&&, const bool, const bool, const cbor_tag_handler_t) for the
25254 related CBOR format
25255 @sa see @ref from_ubjson(InputType&&, const bool, const bool) for
25256 the related UBJSON format
25257 @sa see @ref from_bson(InputType&&, const bool, const bool) for
25258 the related BSON format
25259
25260 @since version 2.0.9; parameter @a start_index since 2.1.1; changed to
25261 consume input adapters, removed start_index parameter, and added
25262 @a strict parameter since 3.0.0; added @a allow_exceptions parameter
25263 since 3.2.0
25264 */
25265 template<typename InputType>
25267 static basic_json from_msgpack(InputType&& i,
25268 const bool strict = true,
25269 const bool allow_exceptions = true)
25270 {
25274 const bool res = binary_reader<decltype(ia)>(std::move(ia)).sax_parse(input_format_t::msgpack, &sdp, strict);
25275 return res ? result : basic_json(value_t::discarded);
25276 }
25277
25278 /*!
25279 @copydoc from_msgpack(InputType&&, const bool, const bool)
25280 */
25281 template<typename IteratorType>
25283 static basic_json from_msgpack(IteratorType first, IteratorType last,
25284 const bool strict = true,
25285 const bool allow_exceptions = true)
25286 {
25290 const bool res = binary_reader<decltype(ia)>(std::move(ia)).sax_parse(input_format_t::msgpack, &sdp, strict);
25291 return res ? result : basic_json(value_t::discarded);
25292 }
25293
25294
25295 template<typename T>
25297 JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_msgpack(ptr, ptr + len))
25298 static basic_json from_msgpack(const T* ptr, std::size_t len,
25299 const bool strict = true,
25300 const bool allow_exceptions = true)
25301 {
25303 }
25304
25306 JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_msgpack(ptr, ptr + len))
25307 static basic_json from_msgpack(detail::span_input_adapter&& i,
25308 const bool strict = true,
25309 const bool allow_exceptions = true)
25310 {
25313 auto ia = i.get();
25314 // NOLINTNEXTLINE(hicpp-move-const-arg,performance-move-const-arg)
25315 const bool res = binary_reader<decltype(ia)>(std::move(ia)).sax_parse(input_format_t::msgpack, &sdp, strict);
25316 return res ? result : basic_json(value_t::discarded);
25317 }
25318
25319
25320 /*!
25321 @brief create a JSON value from an input in UBJSON format
25322
25323 Deserializes a given input @a i to a JSON value using the UBJSON (Universal
25324 Binary JSON) serialization format.
25325
25326 The library maps UBJSON types to JSON value types as follows:
25327
25328 UBJSON type | JSON value type | marker
25329 ----------- | --------------------------------------- | ------
25330 no-op | *no value, next value is read* | `N`
25331 null | `null` | `Z`
25332 false | `false` | `F`
25333 true | `true` | `T`
25334 float32 | number_float | `d`
25335 float64 | number_float | `D`
25336 uint8 | number_unsigned | `U`
25337 int8 | number_integer | `i`
25338 int16 | number_integer | `I`
25339 int32 | number_integer | `l`
25340 int64 | number_integer | `L`
25341 high-precision number | number_integer, number_unsigned, or number_float - depends on number string | 'H'
25342 string | string | `S`
25343 char | string | `C`
25344 array | array (optimized values are supported) | `[`
25345 object | object (optimized values are supported) | `{`
25346
25347 @note The mapping is **complete** in the sense that any UBJSON value can
25348 be converted to a JSON value.
25349
25350 @param[in] i an input in UBJSON format convertible to an input adapter
25351 @param[in] strict whether to expect the input to be consumed until EOF
25352 (true by default)
25353 @param[in] allow_exceptions whether to throw exceptions in case of a
25354 parse error (optional, true by default)
25355
25356 @return deserialized JSON value; in case of a parse error and
25357 @a allow_exceptions set to `false`, the return value will be
25358 value_t::discarded.
25359
25360 @throw parse_error.110 if the given input ends prematurely or the end of
25361 file was not reached when @a strict was set to true
25362 @throw parse_error.112 if a parse error occurs
25363 @throw parse_error.113 if a string could not be parsed successfully
25364
25365 @complexity Linear in the size of the input @a i.
25366
25367 @liveexample{The example shows the deserialization of a byte vector in
25368 UBJSON format to a JSON value.,from_ubjson}
25369
25370 @sa http://ubjson.org
25371 @sa see @ref to_ubjson(const basic_json&, const bool, const bool) for the
25372 analogous serialization
25373 @sa see @ref from_cbor(InputType&&, const bool, const bool, const cbor_tag_handler_t) for the
25374 related CBOR format
25375 @sa see @ref from_msgpack(InputType&&, const bool, const bool) for
25376 the related MessagePack format
25377 @sa see @ref from_bson(InputType&&, const bool, const bool) for
25378 the related BSON format
25379
25380 @since version 3.1.0; added @a allow_exceptions parameter since 3.2.0
25381 */
25382 template<typename InputType>
25384 static basic_json from_ubjson(InputType&& i,
25385 const bool strict = true,
25386 const bool allow_exceptions = true)
25387 {
25391 const bool res = binary_reader<decltype(ia)>(std::move(ia)).sax_parse(input_format_t::ubjson, &sdp, strict);
25392 return res ? result : basic_json(value_t::discarded);
25393 }
25394
25395 /*!
25396 @copydoc from_ubjson(InputType&&, const bool, const bool)
25397 */
25398 template<typename IteratorType>
25400 static basic_json from_ubjson(IteratorType first, IteratorType last,
25401 const bool strict = true,
25402 const bool allow_exceptions = true)
25403 {
25407 const bool res = binary_reader<decltype(ia)>(std::move(ia)).sax_parse(input_format_t::ubjson, &sdp, strict);
25408 return res ? result : basic_json(value_t::discarded);
25409 }
25410
25411 template<typename T>
25413 JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_ubjson(ptr, ptr + len))
25414 static basic_json from_ubjson(const T* ptr, std::size_t len,
25415 const bool strict = true,
25416 const bool allow_exceptions = true)
25417 {
25419 }
25420
25422 JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_ubjson(ptr, ptr + len))
25423 static basic_json from_ubjson(detail::span_input_adapter&& i,
25424 const bool strict = true,
25425 const bool allow_exceptions = true)
25426 {
25429 auto ia = i.get();
25430 // NOLINTNEXTLINE(hicpp-move-const-arg,performance-move-const-arg)
25431 const bool res = binary_reader<decltype(ia)>(std::move(ia)).sax_parse(input_format_t::ubjson, &sdp, strict);
25432 return res ? result : basic_json(value_t::discarded);
25433 }
25434
25435
25436 /*!
25437 @brief Create a JSON value from an input in BSON format
25438
25439 Deserializes a given input @a i to a JSON value using the BSON (Binary JSON)
25440 serialization format.
25441
25442 The library maps BSON record types to JSON value types as follows:
25443
25444 BSON type | BSON marker byte | JSON value type
25445 --------------- | ---------------- | ---------------------------
25446 double | 0x01 | number_float
25447 string | 0x02 | string
25448 document | 0x03 | object
25449 array | 0x04 | array
25450 binary | 0x05 | binary
25451 undefined | 0x06 | still unsupported
25452 ObjectId | 0x07 | still unsupported
25453 boolean | 0x08 | boolean
25454 UTC Date-Time | 0x09 | still unsupported
25455 null | 0x0A | null
25456 Regular Expr. | 0x0B | still unsupported
25457 DB Pointer | 0x0C | still unsupported
25458 JavaScript Code | 0x0D | still unsupported
25459 Symbol | 0x0E | still unsupported
25460 JavaScript Code | 0x0F | still unsupported
25461 int32 | 0x10 | number_integer
25462 Timestamp | 0x11 | still unsupported
25463 128-bit decimal float | 0x13 | still unsupported
25464 Max Key | 0x7F | still unsupported
25465 Min Key | 0xFF | still unsupported
25466
25467 @warning The mapping is **incomplete**. The unsupported mappings
25468 are indicated in the table above.
25469
25470 @param[in] i an input in BSON format convertible to an input adapter
25471 @param[in] strict whether to expect the input to be consumed until EOF
25472 (true by default)
25473 @param[in] allow_exceptions whether to throw exceptions in case of a
25474 parse error (optional, true by default)
25475
25476 @return deserialized JSON value; in case of a parse error and
25477 @a allow_exceptions set to `false`, the return value will be
25478 value_t::discarded.
25479
25480 @throw parse_error.114 if an unsupported BSON record type is encountered
25481
25482 @complexity Linear in the size of the input @a i.
25483
25484 @liveexample{The example shows the deserialization of a byte vector in
25485 BSON format to a JSON value.,from_bson}
25486
25487 @sa http://bsonspec.org/spec.html
25488 @sa see @ref to_bson(const basic_json&) for the analogous serialization
25489 @sa see @ref from_cbor(InputType&&, const bool, const bool, const cbor_tag_handler_t) for the
25490 related CBOR format
25491 @sa see @ref from_msgpack(InputType&&, const bool, const bool) for
25492 the related MessagePack format
25493 @sa see @ref from_ubjson(InputType&&, const bool, const bool) for the
25494 related UBJSON format
25495 */
25496 template<typename InputType>
25498 static basic_json from_bson(InputType&& i,
25499 const bool strict = true,
25500 const bool allow_exceptions = true)
25501 {
25505 const bool res = binary_reader<decltype(ia)>(std::move(ia)).sax_parse(input_format_t::bson, &sdp, strict);
25506 return res ? result : basic_json(value_t::discarded);
25507 }
25508
25509 /*!
25510 @copydoc from_bson(InputType&&, const bool, const bool)
25511 */
25512 template<typename IteratorType>
25514 static basic_json from_bson(IteratorType first, IteratorType last,
25515 const bool strict = true,
25516 const bool allow_exceptions = true)
25517 {
25521 const bool res = binary_reader<decltype(ia)>(std::move(ia)).sax_parse(input_format_t::bson, &sdp, strict);
25522 return res ? result : basic_json(value_t::discarded);
25523 }
25524
25525 template<typename T>
25527 JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_bson(ptr, ptr + len))
25528 static basic_json from_bson(const T* ptr, std::size_t len,
25529 const bool strict = true,
25530 const bool allow_exceptions = true)
25531 {
25533 }
25534
25536 JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_bson(ptr, ptr + len))
25537 static basic_json from_bson(detail::span_input_adapter&& i,
25538 const bool strict = true,
25539 const bool allow_exceptions = true)
25540 {
25543 auto ia = i.get();
25544 // NOLINTNEXTLINE(hicpp-move-const-arg,performance-move-const-arg)
25545 const bool res = binary_reader<decltype(ia)>(std::move(ia)).sax_parse(input_format_t::bson, &sdp, strict);
25546 return res ? result : basic_json(value_t::discarded);
25547 }
25548 /// @}
25549
25550 //////////////////////////
25551 // JSON Pointer support //
25552 //////////////////////////
25553
25554 /// @name JSON Pointer functions
25555 /// @{
25556
25557 /*!
25558 @brief access specified element via JSON Pointer
25559
25560 Uses a JSON pointer to retrieve a reference to the respective JSON value.
25561 No bound checking is performed. Similar to @ref operator[](const typename
25562 object_t::key_type&), `null` values are created in arrays and objects if
25563 necessary.
25564
25565 In particular:
25566 - If the JSON pointer points to an object key that does not exist, it
25567 is created an filled with a `null` value before a reference to it
25568 is returned.
25569 - If the JSON pointer points to an array index that does not exist, it
25570 is created an filled with a `null` value before a reference to it
25571 is returned. All indices between the current maximum and the given
25572 index are also filled with `null`.
25573 - The special value `-` is treated as a synonym for the index past the
25574 end.
25575
25576 @param[in] ptr a JSON pointer
25577
25578 @return reference to the element pointed to by @a ptr
25579
25580 @complexity Constant.
25581
25582 @throw parse_error.106 if an array index begins with '0'
25583 @throw parse_error.109 if an array index was not a number
25584 @throw out_of_range.404 if the JSON pointer can not be resolved
25585
25586 @liveexample{The behavior is shown in the example.,operatorjson_pointer}
25587
25588 @since version 2.0.0
25589 */
25590 reference operator[](const json_pointer& ptr)
25591 {
25592 return ptr.get_unchecked(this);
25593 }
25594
25595 /*!
25596 @brief access specified element via JSON Pointer
25597
25598 Uses a JSON pointer to retrieve a reference to the respective JSON value.
25599 No bound checking is performed. The function does not change the JSON
25600 value; no `null` values are created. In particular, the special value
25601 `-` yields an exception.
25602
25603 @param[in] ptr JSON pointer to the desired element
25604
25605 @return const reference to the element pointed to by @a ptr
25606
25607 @complexity Constant.
25608
25609 @throw parse_error.106 if an array index begins with '0'
25610 @throw parse_error.109 if an array index was not a number
25611 @throw out_of_range.402 if the array index '-' is used
25612 @throw out_of_range.404 if the JSON pointer can not be resolved
25613
25614 @liveexample{The behavior is shown in the example.,operatorjson_pointer_const}
25615
25616 @since version 2.0.0
25617 */
25618 const_reference operator[](const json_pointer& ptr) const
25619 {
25620 return ptr.get_unchecked(this);
25621 }
25622
25623 /*!
25624 @brief access specified element via JSON Pointer
25625
25626 Returns a reference to the element at with specified JSON pointer @a ptr,
25627 with bounds checking.
25628
25629 @param[in] ptr JSON pointer to the desired element
25630
25631 @return reference to the element pointed to by @a ptr
25632
25633 @throw parse_error.106 if an array index in the passed JSON pointer @a ptr
25634 begins with '0'. See example below.
25635
25636 @throw parse_error.109 if an array index in the passed JSON pointer @a ptr
25637 is not a number. See example below.
25638
25639 @throw out_of_range.401 if an array index in the passed JSON pointer @a ptr
25640 is out of range. See example below.
25641
25642 @throw out_of_range.402 if the array index '-' is used in the passed JSON
25643 pointer @a ptr. As `at` provides checked access (and no elements are
25644 implicitly inserted), the index '-' is always invalid. See example below.
25645
25646 @throw out_of_range.403 if the JSON pointer describes a key of an object
25647 which cannot be found. See example below.
25648
25649 @throw out_of_range.404 if the JSON pointer @a ptr can not be resolved.
25650 See example below.
25651
25652 @exceptionsafety Strong guarantee: if an exception is thrown, there are no
25653 changes in the JSON value.
25654
25655 @complexity Constant.
25656
25657 @since version 2.0.0
25658
25659 @liveexample{The behavior is shown in the example.,at_json_pointer}
25660 */
25661 reference at(const json_pointer& ptr)
25662 {
25663 return ptr.get_checked(this);
25664 }
25665
25666 /*!
25667 @brief access specified element via JSON Pointer
25668
25669 Returns a const reference to the element at with specified JSON pointer @a
25670 ptr, with bounds checking.
25671
25672 @param[in] ptr JSON pointer to the desired element
25673
25674 @return reference to the element pointed to by @a ptr
25675
25676 @throw parse_error.106 if an array index in the passed JSON pointer @a ptr
25677 begins with '0'. See example below.
25678
25679 @throw parse_error.109 if an array index in the passed JSON pointer @a ptr
25680 is not a number. See example below.
25681
25682 @throw out_of_range.401 if an array index in the passed JSON pointer @a ptr
25683 is out of range. See example below.
25684
25685 @throw out_of_range.402 if the array index '-' is used in the passed JSON
25686 pointer @a ptr. As `at` provides checked access (and no elements are
25687 implicitly inserted), the index '-' is always invalid. See example below.
25688
25689 @throw out_of_range.403 if the JSON pointer describes a key of an object
25690 which cannot be found. See example below.
25691
25692 @throw out_of_range.404 if the JSON pointer @a ptr can not be resolved.
25693 See example below.
25694
25695 @exceptionsafety Strong guarantee: if an exception is thrown, there are no
25696 changes in the JSON value.
25697
25698 @complexity Constant.
25699
25700 @since version 2.0.0
25701
25702 @liveexample{The behavior is shown in the example.,at_json_pointer_const}
25703 */
25704 const_reference at(const json_pointer& ptr) const
25705 {
25706 return ptr.get_checked(this);
25707 }
25708
25709 /*!
25710 @brief return flattened JSON value
25711
25712 The function creates a JSON object whose keys are JSON pointers (see [RFC
25713 6901](https://tools.ietf.org/html/rfc6901)) and whose values are all
25714 primitive. The original JSON value can be restored using the @ref
25715 unflatten() function.
25716
25717 @return an object that maps JSON pointers to primitive values
25718
25719 @note Empty objects and arrays are flattened to `null` and will not be
25720 reconstructed correctly by the @ref unflatten() function.
25721
25722 @complexity Linear in the size the JSON value.
25723
25724 @liveexample{The following code shows how a JSON object is flattened to an
25725 object whose keys consist of JSON pointers.,flatten}
25726
25727 @sa see @ref unflatten() for the reverse function
25728
25729 @since version 2.0.0
25730 */
25732 {
25734 json_pointer::flatten("", *this, result);
25735 return result;
25736 }
25737
25738 /*!
25739 @brief unflatten a previously flattened JSON value
25740
25741 The function restores the arbitrary nesting of a JSON value that has been
25742 flattened before using the @ref flatten() function. The JSON value must
25743 meet certain constraints:
25744 1. The value must be an object.
25745 2. The keys must be JSON pointers (see
25746 [RFC 6901](https://tools.ietf.org/html/rfc6901))
25747 3. The mapped values must be primitive JSON types.
25748
25749 @return the original JSON from a flattened version
25750
25751 @note Empty objects and arrays are flattened by @ref flatten() to `null`
25752 values and can not unflattened to their original type. Apart from
25753 this example, for a JSON value `j`, the following is always true:
25754 `j == j.flatten().unflatten()`.
25755
25756 @complexity Linear in the size the JSON value.
25757
25758 @throw type_error.314 if value is not an object
25759 @throw type_error.315 if object values are not primitive
25760
25761 @liveexample{The following code shows how a flattened JSON object is
25762 unflattened into the original nested JSON object.,unflatten}
25763
25764 @sa see @ref flatten() for the reverse function
25765
25766 @since version 2.0.0
25767 */
25769 {
25770 return json_pointer::unflatten(*this);
25771 }
25772
25773 /// @}
25774
25775 //////////////////////////
25776 // JSON Patch functions //
25777 //////////////////////////
25778
25779 /// @name JSON Patch functions
25780 /// @{
25781
25782 /*!
25783 @brief applies a JSON patch
25784
25785 [JSON Patch](http://jsonpatch.com) defines a JSON document structure for
25786 expressing a sequence of operations to apply to a JSON) document. With
25787 this function, a JSON Patch is applied to the current JSON value by
25788 executing all operations from the patch.
25789
25790 @param[in] json_patch JSON patch document
25791 @return patched document
25792
25793 @note The application of a patch is atomic: Either all operations succeed
25794 and the patched document is returned or an exception is thrown. In
25795 any case, the original value is not changed: the patch is applied
25796 to a copy of the value.
25797
25798 @throw parse_error.104 if the JSON patch does not consist of an array of
25799 objects
25800
25801 @throw parse_error.105 if the JSON patch is malformed (e.g., mandatory
25802 attributes are missing); example: `"operation add must have member path"`
25803
25804 @throw out_of_range.401 if an array index is out of range.
25805
25806 @throw out_of_range.403 if a JSON pointer inside the patch could not be
25807 resolved successfully in the current JSON value; example: `"key baz not
25808 found"`
25809
25810 @throw out_of_range.405 if JSON pointer has no parent ("add", "remove",
25811 "move")
25812
25813 @throw other_error.501 if "test" operation was unsuccessful
25814
25815 @complexity Linear in the size of the JSON value and the length of the
25816 JSON patch. As usually only a fraction of the JSON value is affected by
25817 the patch, the complexity can usually be neglected.
25818
25819 @liveexample{The following code shows how a JSON patch is applied to a
25820 value.,patch}
25821
25822 @sa see @ref diff -- create a JSON patch by comparing two JSON values
25823
25824 @sa [RFC 6902 (JSON Patch)](https://tools.ietf.org/html/rfc6902)
25825 @sa [RFC 6901 (JSON Pointer)](https://tools.ietf.org/html/rfc6901)
25826
25827 @since version 2.0.0
25828 */
25829 basic_json patch(const basic_json& json_patch) const
25830 {
25831 // make a working copy to apply the patch to
25832 basic_json result = *this;
25833
25834 // the valid JSON Patch operations
25835 enum class patch_operations { add, remove, replace, move, copy, test, invalid };
25836
25837 const auto get_op = [](const std::string& op)
25838 {
25839 if (op == "add")
25840 {
25841 return patch_operations::add;
25842 }
25843 if (op == "remove")
25844 {
25845 return patch_operations::remove;
25846 }
25847 if (op == "replace")
25848 {
25849 return patch_operations::replace;
25850 }
25851 if (op == "move")
25852 {
25853 return patch_operations::move;
25854 }
25855 if (op == "copy")
25856 {
25857 return patch_operations::copy;
25858 }
25859 if (op == "test")
25860 {
25861 return patch_operations::test;
25862 }
25863
25864 return patch_operations::invalid;
25865 };
25866
25867 // wrapper for "add" operation; add value at ptr
25869 {
25870 // adding to the root of the target document means replacing it
25871 if (ptr.empty())
25872 {
25873 result = val;
25874 return;
25875 }
25876
25877 // make sure the top element of the pointer exists
25879 if (top_pointer != ptr)
25880 {
25882 }
25883
25884 // get reference to parent of JSON pointer ptr
25885 const auto last_path = ptr.back();
25886 ptr.pop_back();
25888
25889 switch (parent.m_type)
25890 {
25891 case value_t::null:
25892 case value_t::object:
25893 {
25894 // use operator[] to add value
25895 parent[last_path] = val;
25896 break;
25897 }
25898
25899 case value_t::array:
25900 {
25901 if (last_path == "-")
25902 {
25903 // special case: append to back
25905 }
25906 else
25907 {
25908 const auto idx = json_pointer::array_index(last_path);
25910 {
25911 // avoid undefined behavior
25912 JSON_THROW(out_of_range::create(401, "array index " + std::to_string(idx) + " is out of range", parent));
25913 }
25914
25915 // default case: insert add offset
25916 parent.insert(parent.begin() + static_cast<difference_type>(idx), val);
25917 }
25918 break;
25919 }
25920
25921 // if there exists a parent it cannot be primitive
25922 case value_t::string: // LCOV_EXCL_LINE
25923 case value_t::boolean: // LCOV_EXCL_LINE
25924 case value_t::number_integer: // LCOV_EXCL_LINE
25925 case value_t::number_unsigned: // LCOV_EXCL_LINE
25926 case value_t::number_float: // LCOV_EXCL_LINE
25927 case value_t::binary: // LCOV_EXCL_LINE
25928 case value_t::discarded: // LCOV_EXCL_LINE
25929 default: // LCOV_EXCL_LINE
25930 JSON_ASSERT(false); // NOLINT(cert-dcl03-c,hicpp-static-assert,misc-static-assert) LCOV_EXCL_LINE
25931 }
25932 };
25933
25934 // wrapper for "remove" operation; remove value at ptr
25935 const auto operation_remove = [this, &result](json_pointer& ptr)
25936 {
25937 // get reference to parent of JSON pointer ptr
25938 const auto last_path = ptr.back();
25939 ptr.pop_back();
25941
25942 // remove child
25943 if (parent.is_object())
25944 {
25945 // perform range check
25946 auto it = parent.find(last_path);
25947 if (JSON_HEDLEY_LIKELY(it != parent.end()))
25948 {
25949 parent.erase(it);
25950 }
25951 else
25952 {
25953 JSON_THROW(out_of_range::create(403, "key '" + last_path + "' not found", *this));
25954 }
25955 }
25956 else if (parent.is_array())
25957 {
25958 // note erase performs range check
25960 }
25961 };
25962
25963 // type check: top level value must be an array
25965 {
25966 JSON_THROW(parse_error::create(104, 0, "JSON patch must be an array of objects", json_patch));
25967 }
25968
25969 // iterate and apply the operations
25970 for (const auto& val : json_patch)
25971 {
25972 // wrapper to get a value for an operation
25973 const auto get_value = [&val](const std::string& op,
25974 const std::string& member,
25975 bool string_type) -> basic_json&
25976 {
25977 // find value
25978 auto it = val.m_value.object->find(member);
25979
25980 // context-sensitive error message
25981 const auto error_msg = (op == "op") ? "operation" : "operation '" + op + "'";
25982
25983 // check if desired value is present
25985 {
25986 // NOLINTNEXTLINE(performance-inefficient-string-concatenation)
25987 JSON_THROW(parse_error::create(105, 0, error_msg + " must have member '" + member + "'", val));
25988 }
25989
25990 // check if result is of type string
25992 {
25993 // NOLINTNEXTLINE(performance-inefficient-string-concatenation)
25994 JSON_THROW(parse_error::create(105, 0, error_msg + " must have string member '" + member + "'", val));
25995 }
25996
25997 // no error: return value
25998 return it->second;
25999 };
26000
26001 // type check: every element of the array must be an object
26003 {
26004 JSON_THROW(parse_error::create(104, 0, "JSON patch must be an array of objects", val));
26005 }
26006
26007 // collect mandatory members
26008 const auto op = get_value("op", "op", true).template get<std::string>();
26009 const auto path = get_value(op, "path", true).template get<std::string>();
26011
26012 switch (get_op(op))
26013 {
26014 case patch_operations::add:
26015 {
26016 operation_add(ptr, get_value("add", "value", false));
26017 break;
26018 }
26019
26021 {
26023 break;
26024 }
26025
26027 {
26028 // the "path" location must exist - use at()
26029 result.at(ptr) = get_value("replace", "value", false);
26030 break;
26031 }
26032
26033 case patch_operations::move:
26034 {
26035 const auto from_path = get_value("move", "from", true).template get<std::string>();
26037
26038 // the "from" location must exist - use at()
26040
26041 // The move operation is functionally identical to a
26042 // "remove" operation on the "from" location, followed
26043 // immediately by an "add" operation at the target
26044 // location with the value that was just removed.
26047 break;
26048 }
26049
26050 case patch_operations::copy:
26051 {
26052 const auto from_path = get_value("copy", "from", true).template get<std::string>();
26054
26055 // the "from" location must exist - use at()
26057
26058 // The copy is functionally identical to an "add"
26059 // operation at the target location using the value
26060 // specified in the "from" member.
26062 break;
26063 }
26064
26065 case patch_operations::test:
26066 {
26067 bool success = false;
26068 JSON_TRY
26069 {
26070 // check if "value" matches the one at "path"
26071 // the "path" location must exist - use at()
26072 success = (result.at(ptr) == get_value("test", "value", false));
26073 }
26075 {
26076 // ignore out of range errors: success remains false
26077 }
26078
26079 // throw an exception if test fails
26081 {
26082 JSON_THROW(other_error::create(501, "unsuccessful: " + val.dump(), val));
26083 }
26084
26085 break;
26086 }
26087
26089 default:
26090 {
26091 // op must be "add", "remove", "replace", "move", "copy", or
26092 // "test"
26093 JSON_THROW(parse_error::create(105, 0, "operation value '" + op + "' is invalid", val));
26094 }
26095 }
26096 }
26097
26098 return result;
26099 }
26100
26101 /*!
26102 @brief creates a diff as a JSON patch
26103
26104 Creates a [JSON Patch](http://jsonpatch.com) so that value @a source can
26105 be changed into the value @a target by calling @ref patch function.
26106
26107 @invariant For two JSON values @a source and @a target, the following code
26108 yields always `true`:
26109 @code {.cpp}
26110 source.patch(diff(source, target)) == target;
26111 @endcode
26112
26113 @note Currently, only `remove`, `add`, and `replace` operations are
26114 generated.
26115
26116 @param[in] source JSON value to compare from
26117 @param[in] target JSON value to compare against
26118 @param[in] path helper value to create JSON pointers
26119
26120 @return a JSON patch to convert the @a source to @a target
26121
26122 @complexity Linear in the lengths of @a source and @a target.
26123
26124 @liveexample{The following code shows how a JSON patch is created as a
26125 diff for two JSON values.,diff}
26126
26127 @sa see @ref patch -- apply a JSON patch
26128 @sa see @ref merge_patch -- apply a JSON Merge Patch
26129
26130 @sa [RFC 6902 (JSON Patch)](https://tools.ietf.org/html/rfc6902)
26131
26132 @since version 2.0.0
26133 */
26135 static basic_json diff(const basic_json& source, const basic_json& target,
26136 const std::string& path = "")
26137 {
26138 // the patch
26140
26141 // if the values are the same, return empty patch
26142 if (source == target)
26143 {
26144 return result;
26145 }
26146
26147 if (source.type() != target.type())
26148 {
26149 // different types: replace value
26151 {
26152 {"op", "replace"}, {"path", path}, {"value", target}
26153 });
26154 return result;
26155 }
26156
26157 switch (source.type())
26158 {
26159 case value_t::array:
26160 {
26161 // first pass: traverse common elements
26162 std::size_t i = 0;
26163 while (i < source.size() && i < target.size())
26164 {
26165 // recursive call to compare array values at index i
26166 auto temp_diff = diff(source[i], target[i], path + "/" + std::to_string(i));
26168 ++i;
26169 }
26170
26171 // i now reached the end of at least one array
26172 // in a second pass, traverse the remaining elements
26173
26174 // remove my remaining elements
26175 const auto end_index = static_cast<difference_type>(result.size());
26176 while (i < source.size())
26177 {
26178 // add operations in reverse order to avoid invalid
26179 // indices
26181 {
26182 {"op", "remove"},
26183 {"path", path + "/" + std::to_string(i)}
26184 }));
26185 ++i;
26186 }
26187
26188 // add other remaining elements
26189 while (i < target.size())
26190 {
26192 {
26193 {"op", "add"},
26194 {"path", path + "/-"},
26195 {"value", target[i]}
26196 });
26197 ++i;
26198 }
26199
26200 break;
26201 }
26202
26203 case value_t::object:
26204 {
26205 // first pass: traverse this object's elements
26206 for (auto it = source.cbegin(); it != source.cend(); ++it)
26207 {
26208 // escape the key name to be used in a JSON patch
26209 const auto path_key = path + "/" + detail::escape(it.key());
26210
26211 if (target.find(it.key()) != target.end())
26212 {
26213 // recursive call to compare object values at key it
26214 auto temp_diff = diff(it.value(), target[it.key()], path_key);
26216 }
26217 else
26218 {
26219 // found a key that is not in o -> remove it
26221 {
26222 {"op", "remove"}, {"path", path_key}
26223 }));
26224 }
26225 }
26226
26227 // second pass: traverse other object's elements
26228 for (auto it = target.cbegin(); it != target.cend(); ++it)
26229 {
26230 if (source.find(it.key()) == source.end())
26231 {
26232 // found a key that is not in this -> add it
26233 const auto path_key = path + "/" + detail::escape(it.key());
26235 {
26236 {"op", "add"}, {"path", path_key},
26237 {"value", it.value()}
26238 });
26239 }
26240 }
26241
26242 break;
26243 }
26244
26245 case value_t::null:
26246 case value_t::string:
26247 case value_t::boolean:
26248 case value_t::number_integer:
26250 case value_t::number_float:
26251 case value_t::binary:
26252 case value_t::discarded:
26253 default:
26254 {
26255 // both primitive type: replace value
26257 {
26258 {"op", "replace"}, {"path", path}, {"value", target}
26259 });
26260 break;
26261 }
26262 }
26263
26264 return result;
26265 }
26266
26267 /// @}
26268
26269 ////////////////////////////////
26270 // JSON Merge Patch functions //
26271 ////////////////////////////////
26272
26273 /// @name JSON Merge Patch functions
26274 /// @{
26275
26276 /*!
26277 @brief applies a JSON Merge Patch
26278
26279 The merge patch format is primarily intended for use with the HTTP PATCH
26280 method as a means of describing a set of modifications to a target
26281 resource's content. This function applies a merge patch to the current
26282 JSON value.
26283
26284 The function implements the following algorithm from Section 2 of
26285 [RFC 7396 (JSON Merge Patch)](https://tools.ietf.org/html/rfc7396):
26286
26287 ```
26288 define MergePatch(Target, Patch):
26289 if Patch is an Object:
26290 if Target is not an Object:
26291 Target = {} // Ignore the contents and set it to an empty Object
26292 for each Name/Value pair in Patch:
26293 if Value is null:
26294 if Name exists in Target:
26295 remove the Name/Value pair from Target
26296 else:
26297 Target[Name] = MergePatch(Target[Name], Value)
26298 return Target
26299 else:
26300 return Patch
26301 ```
26302
26303 Thereby, `Target` is the current object; that is, the patch is applied to
26304 the current value.
26305
26306 @param[in] apply_patch the patch to apply
26307
26308 @complexity Linear in the lengths of @a patch.
26309
26310 @liveexample{The following code shows how a JSON Merge Patch is applied to
26311 a JSON document.,merge_patch}
26312
26313 @sa see @ref patch -- apply a JSON patch
26314 @sa [RFC 7396 (JSON Merge Patch)](https://tools.ietf.org/html/rfc7396)
26315
26316 @since version 3.0.0
26317 */
26318 void merge_patch(const basic_json& apply_patch)
26319 {
26320 if (apply_patch.is_object())
26321 {
26322 if (!is_object())
26323 {
26324 *this = object();
26325 }
26326 for (auto it = apply_patch.begin(); it != apply_patch.end(); ++it)
26327 {
26328 if (it.value().is_null())
26329 {
26330 erase(it.key());
26331 }
26332 else
26333 {
26335 }
26336 }
26337 }
26338 else
26339 {
26340 *this = apply_patch;
26341 }
26342 }
26343
26344 /// @}
26345 };
26346
26347 /*!
26348 @brief user-defined to_string function for JSON values
26349
26350 This function implements a user-defined to_string for JSON objects.
26351
26352 @param[in] j a JSON object
26353 @return a std::string object
26354 */
26355
26358 {
26359 return j.dump();
26360 }
26361} // namespace nlohmann
26362
26363///////////////////////
26364// nonmember support //
26365///////////////////////
26366
26367// specialization of std::swap, and std::hash
26368namespace std
26369{
26370
26371 /// hash value for JSON objects
26372 template<>
26373 struct hash<nlohmann::json>
26374 {
26375 /*!
26376 @brief return a hash value for a JSON object
26377
26378 @since version 1.0.0
26379 */
26380 std::size_t operator()(const nlohmann::json& j) const
26381 {
26382 return nlohmann::detail::hash(j);
26383 }
26384 };
26385
26386 /// specialization for std::less<value_t>
26387 /// @note: do not remove the space after '<',
26388 /// see https://github.com/nlohmann/json/pull/679
26389 template<>
26390 struct less<::nlohmann::detail::value_t>
26391 {
26392 /*!
26393 @brief compare two value_t enum values
26394 @since version 3.0.0
26395 */
26397 nlohmann::detail::value_t rhs) const noexcept
26398 {
26399 return nlohmann::detail::operator<(lhs, rhs);
26400 }
26401 };
26402
26403 // C++20 prohibit function specialization in the std namespace.
26404#ifndef JSON_HAS_CPP_20
26405
26406/*!
26407@brief exchanges the values of two JSON objects
26408
26409@since version 1.0.0
26410*/
26411 template<>
26412 inline void swap<nlohmann::json>(nlohmann::json& j1, nlohmann::json& j2) noexcept( // NOLINT(readability-inconsistent-declaration-parameter-name)
26413 is_nothrow_move_constructible<nlohmann::json>::value&& // NOLINT(misc-redundant-expression)
26415 )
26416 {
26417 j1.swap(j2);
26418 }
26419
26420#endif
26421
26422} // namespace std
26423
26424/*!
26425@brief user-defined string literal for JSON values
26426
26427This operator implements a user-defined string literal for JSON objects. It
26428can be used by adding `"_json"` to a string literal and returns a JSON object
26429if no parse error occurred.
26430
26431@param[in] s a string representation of a JSON object
26432@param[in] n the length of string @a s
26433@return a JSON object
26434
26435@since version 1.0.0
26436*/
26438inline nlohmann::json operator "" _json(const char* s, std::size_t n)
26439{
26440 return nlohmann::json::parse(s, s + n);
26441}
26442
26443/*!
26444@brief user-defined string literal for JSON pointer
26445
26446This operator implements a user-defined string literal for JSON Pointers. It
26447can be used by adding `"_json_pointer"` to a string literal and returns a JSON pointer
26448object if no parse error occurred.
26449
26450@param[in] s a string representation of a JSON Pointer
26451@param[in] n the length of string @a s
26452@return a JSON pointer object
26453
26454@since version 2.0.0
26455*/
26458{
26459 return nlohmann::json::json_pointer(std::string(s, n));
26460}
26461
26462// #include <nlohmann/detail/macro_unscope.hpp>
26463
26464
26465// restore clang diagnostic settings
26466#if defined(__clang__)
26467#pragma clang diagnostic pop
26468#endif
26469
26470// clean up
26471#undef JSON_ASSERT
26472#undef JSON_INTERNAL_CATCH
26473#undef JSON_CATCH
26474#undef JSON_THROW
26475#undef JSON_TRY
26476#undef JSON_PRIVATE_UNLESS_TESTED
26477#undef JSON_HAS_CPP_11
26478#undef JSON_HAS_CPP_14
26479#undef JSON_HAS_CPP_17
26480#undef JSON_HAS_CPP_20
26481#undef NLOHMANN_BASIC_JSON_TPL_DECLARATION
26482#undef NLOHMANN_BASIC_JSON_TPL
26483#undef JSON_EXPLICIT
26484
26485// #include <nlohmann/thirdparty/hedley/hedley_undef.hpp>
26486
26487
26488#undef JSON_HEDLEY_ALWAYS_INLINE
26489#undef JSON_HEDLEY_ARM_VERSION
26490#undef JSON_HEDLEY_ARM_VERSION_CHECK
26491#undef JSON_HEDLEY_ARRAY_PARAM
26492#undef JSON_HEDLEY_ASSUME
26493#undef JSON_HEDLEY_BEGIN_C_DECLS
26494#undef JSON_HEDLEY_CLANG_HAS_ATTRIBUTE
26495#undef JSON_HEDLEY_CLANG_HAS_BUILTIN
26496#undef JSON_HEDLEY_CLANG_HAS_CPP_ATTRIBUTE
26497#undef JSON_HEDLEY_CLANG_HAS_DECLSPEC_DECLSPEC_ATTRIBUTE
26498#undef JSON_HEDLEY_CLANG_HAS_EXTENSION
26499#undef JSON_HEDLEY_CLANG_HAS_FEATURE
26500#undef JSON_HEDLEY_CLANG_HAS_WARNING
26501#undef JSON_HEDLEY_COMPCERT_VERSION
26502#undef JSON_HEDLEY_COMPCERT_VERSION_CHECK
26503#undef JSON_HEDLEY_CONCAT
26504#undef JSON_HEDLEY_CONCAT3
26505#undef JSON_HEDLEY_CONCAT3_EX
26506#undef JSON_HEDLEY_CONCAT_EX
26507#undef JSON_HEDLEY_CONST
26508#undef JSON_HEDLEY_CONSTEXPR
26509#undef JSON_HEDLEY_CONST_CAST
26510#undef JSON_HEDLEY_CPP_CAST
26511#undef JSON_HEDLEY_CRAY_VERSION
26512#undef JSON_HEDLEY_CRAY_VERSION_CHECK
26513#undef JSON_HEDLEY_C_DECL
26514#undef JSON_HEDLEY_DEPRECATED
26515#undef JSON_HEDLEY_DEPRECATED_FOR
26516#undef JSON_HEDLEY_DIAGNOSTIC_DISABLE_CAST_QUAL
26517#undef JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_
26518#undef JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED
26519#undef JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES
26520#undef JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS
26521#undef JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNUSED_FUNCTION
26522#undef JSON_HEDLEY_DIAGNOSTIC_POP
26523#undef JSON_HEDLEY_DIAGNOSTIC_PUSH
26524#undef JSON_HEDLEY_DMC_VERSION
26525#undef JSON_HEDLEY_DMC_VERSION_CHECK
26526#undef JSON_HEDLEY_EMPTY_BASES
26527#undef JSON_HEDLEY_EMSCRIPTEN_VERSION
26528#undef JSON_HEDLEY_EMSCRIPTEN_VERSION_CHECK
26529#undef JSON_HEDLEY_END_C_DECLS
26530#undef JSON_HEDLEY_FLAGS
26531#undef JSON_HEDLEY_FLAGS_CAST
26532#undef JSON_HEDLEY_GCC_HAS_ATTRIBUTE
26533#undef JSON_HEDLEY_GCC_HAS_BUILTIN
26534#undef JSON_HEDLEY_GCC_HAS_CPP_ATTRIBUTE
26535#undef JSON_HEDLEY_GCC_HAS_DECLSPEC_ATTRIBUTE
26536#undef JSON_HEDLEY_GCC_HAS_EXTENSION
26537#undef JSON_HEDLEY_GCC_HAS_FEATURE
26538#undef JSON_HEDLEY_GCC_HAS_WARNING
26539#undef JSON_HEDLEY_GCC_NOT_CLANG_VERSION_CHECK
26540#undef JSON_HEDLEY_GCC_VERSION
26541#undef JSON_HEDLEY_GCC_VERSION_CHECK
26542#undef JSON_HEDLEY_GNUC_HAS_ATTRIBUTE
26543#undef JSON_HEDLEY_GNUC_HAS_BUILTIN
26544#undef JSON_HEDLEY_GNUC_HAS_CPP_ATTRIBUTE
26545#undef JSON_HEDLEY_GNUC_HAS_DECLSPEC_ATTRIBUTE
26546#undef JSON_HEDLEY_GNUC_HAS_EXTENSION
26547#undef JSON_HEDLEY_GNUC_HAS_FEATURE
26548#undef JSON_HEDLEY_GNUC_HAS_WARNING
26549#undef JSON_HEDLEY_GNUC_VERSION
26550#undef JSON_HEDLEY_GNUC_VERSION_CHECK
26551#undef JSON_HEDLEY_HAS_ATTRIBUTE
26552#undef JSON_HEDLEY_HAS_BUILTIN
26553#undef JSON_HEDLEY_HAS_CPP_ATTRIBUTE
26554#undef JSON_HEDLEY_HAS_CPP_ATTRIBUTE_NS
26555#undef JSON_HEDLEY_HAS_DECLSPEC_ATTRIBUTE
26556#undef JSON_HEDLEY_HAS_EXTENSION
26557#undef JSON_HEDLEY_HAS_FEATURE
26558#undef JSON_HEDLEY_HAS_WARNING
26559#undef JSON_HEDLEY_IAR_VERSION
26560#undef JSON_HEDLEY_IAR_VERSION_CHECK
26561#undef JSON_HEDLEY_IBM_VERSION
26562#undef JSON_HEDLEY_IBM_VERSION_CHECK
26563#undef JSON_HEDLEY_IMPORT
26564#undef JSON_HEDLEY_INLINE
26565#undef JSON_HEDLEY_INTEL_CL_VERSION
26566#undef JSON_HEDLEY_INTEL_CL_VERSION_CHECK
26567#undef JSON_HEDLEY_INTEL_VERSION
26568#undef JSON_HEDLEY_INTEL_VERSION_CHECK
26569#undef JSON_HEDLEY_IS_CONSTANT
26570#undef JSON_HEDLEY_IS_CONSTEXPR_
26571#undef JSON_HEDLEY_LIKELY
26572#undef JSON_HEDLEY_MALLOC
26573#undef JSON_HEDLEY_MCST_LCC_VERSION
26574#undef JSON_HEDLEY_MCST_LCC_VERSION_CHECK
26575#undef JSON_HEDLEY_MESSAGE
26576#undef JSON_HEDLEY_MSVC_VERSION
26577#undef JSON_HEDLEY_MSVC_VERSION_CHECK
26578#undef JSON_HEDLEY_NEVER_INLINE
26579#undef JSON_HEDLEY_NON_NULL
26580#undef JSON_HEDLEY_NO_ESCAPE
26581#undef JSON_HEDLEY_NO_RETURN
26582#undef JSON_HEDLEY_NO_THROW
26583#undef JSON_HEDLEY_NULL
26584#undef JSON_HEDLEY_PELLES_VERSION
26585#undef JSON_HEDLEY_PELLES_VERSION_CHECK
26586#undef JSON_HEDLEY_PGI_VERSION
26587#undef JSON_HEDLEY_PGI_VERSION_CHECK
26588#undef JSON_HEDLEY_PREDICT
26589#undef JSON_HEDLEY_PRINTF_FORMAT
26590#undef JSON_HEDLEY_PRIVATE
26591#undef JSON_HEDLEY_PUBLIC
26592#undef JSON_HEDLEY_PURE
26593#undef JSON_HEDLEY_REINTERPRET_CAST
26594#undef JSON_HEDLEY_REQUIRE
26595#undef JSON_HEDLEY_REQUIRE_CONSTEXPR
26596#undef JSON_HEDLEY_REQUIRE_MSG
26597#undef JSON_HEDLEY_RESTRICT
26598#undef JSON_HEDLEY_RETURNS_NON_NULL
26599#undef JSON_HEDLEY_SENTINEL
26600#undef JSON_HEDLEY_STATIC_ASSERT
26601#undef JSON_HEDLEY_STATIC_CAST
26602#undef JSON_HEDLEY_STRINGIFY
26603#undef JSON_HEDLEY_STRINGIFY_EX
26604#undef JSON_HEDLEY_SUNPRO_VERSION
26605#undef JSON_HEDLEY_SUNPRO_VERSION_CHECK
26606#undef JSON_HEDLEY_TINYC_VERSION
26607#undef JSON_HEDLEY_TINYC_VERSION_CHECK
26608#undef JSON_HEDLEY_TI_ARMCL_VERSION
26609#undef JSON_HEDLEY_TI_ARMCL_VERSION_CHECK
26610#undef JSON_HEDLEY_TI_CL2000_VERSION
26611#undef JSON_HEDLEY_TI_CL2000_VERSION_CHECK
26612#undef JSON_HEDLEY_TI_CL430_VERSION
26613#undef JSON_HEDLEY_TI_CL430_VERSION_CHECK
26614#undef JSON_HEDLEY_TI_CL6X_VERSION
26615#undef JSON_HEDLEY_TI_CL6X_VERSION_CHECK
26616#undef JSON_HEDLEY_TI_CL7X_VERSION
26617#undef JSON_HEDLEY_TI_CL7X_VERSION_CHECK
26618#undef JSON_HEDLEY_TI_CLPRU_VERSION
26619#undef JSON_HEDLEY_TI_CLPRU_VERSION_CHECK
26620#undef JSON_HEDLEY_TI_VERSION
26621#undef JSON_HEDLEY_TI_VERSION_CHECK
26622#undef JSON_HEDLEY_UNAVAILABLE
26623#undef JSON_HEDLEY_UNLIKELY
26624#undef JSON_HEDLEY_UNPREDICTABLE
26625#undef JSON_HEDLEY_UNREACHABLE
26626#undef JSON_HEDLEY_UNREACHABLE_RETURN
26627#undef JSON_HEDLEY_VERSION
26628#undef JSON_HEDLEY_VERSION_DECODE_MAJOR
26629#undef JSON_HEDLEY_VERSION_DECODE_MINOR
26630#undef JSON_HEDLEY_VERSION_DECODE_REVISION
26631#undef JSON_HEDLEY_VERSION_ENCODE
26632#undef JSON_HEDLEY_WARNING
26633#undef JSON_HEDLEY_WARN_UNUSED_RESULT
26634#undef JSON_HEDLEY_WARN_UNUSED_RESULT_MSG
26635#undef JSON_HEDLEY_FALL_THROUGH
26636
26637
26638
26639#endif // INCLUDE_NLOHMANN_JSON_HPP_
FORCEINLINE constexpr T Align(T Val, uint64 Alignment)
FORCEINLINE constexpr T AlignDown(T Val, uint64 Alignment)
FORCEINLINE constexpr bool IsAligned(T Val, uint64 Alignment)
FORCEINLINE constexpr T AlignArbitrary(T Val, uint64 Alignment)
#define USE_EVENT_DRIVEN_ASYNC_LOAD_AT_BOOT_TIME
Definition Archive.h:49
#define DEVIRTUALIZE_FLinkerLoad_Serialize
Definition Archive.h:57
T Arctor(FArchive &Ar)
Definition Archive.h:2236
TFunction< bool(double RemainingTime)> FExternalReadCallback
Definition Archive.h:41
#define ARK_API
Definition Ark.h:16
#define TARRAY_RANGED_FOR_CHECKS
Definition Array.h:37
void * operator new(size_t Size, TArray< T, AllocatorType > &Array, typename TArray< T, AllocatorType >::SizeType Index)
Definition Array.h:3458
FORCEINLINE TIndexedContainerIterator< ContainerType, ElementType, SizeType > operator+(SizeType Offset, TIndexedContainerIterator< ContainerType, ElementType, SizeType > RHS)
Definition Array.h:182
void * operator new(size_t Size, TArray< T, AllocatorType > &Array)
Definition Array.h:3452
bool operator==(TArrayView< ElementType > Lhs, RangeType &&Rhs)
Definition ArrayView.h:816
bool operator!=(TArrayView< ElementType > Lhs, RangeType &&Rhs)
Definition ArrayView.h:843
bool operator!=(RangeType &&Lhs, TArrayView< ElementType > Rhs)
Definition ArrayView.h:833
bool operator!=(TArrayView< ElementType, SizeType >, TArrayView< OtherElementType, OtherSizeType >)=delete
bool operator==(RangeType &&Lhs, TArrayView< ElementType > Rhs)
Definition ArrayView.h:805
void PrintScriptCallstack()
#define checkSlow(expr)
RetType FORCENOINLINE UE_DEBUG_SECTION DispatchCheckVerify(InnerType &&Inner, ArgTypes const &... Args)
TFunction< bool(const FEnsureHandlerArgs &Args) GetEnsureHandler)()
#define UE_DEBUG_BREAK_AND_PROMPT_FOR_REMOTE()
#define UE_DEBUG_SECTION
#define check(expr)
#define LowLevelFatalError(Format,...)
#define ensureMsgf( InExpression, InFormat,...)
void VARARGS LowLevelFatalErrorHandler(const ANSICHAR *File, int32 Line, void *ProgramCounter, const TCHAR *Format=TEXT(""),...)
TFunction< bool(const FEnsureHandlerArgs &Args) SetEnsureHandler)(TFunction< bool(const FEnsureHandlerArgs &Args)> EnsureHandler)
#define ensure( InExpression)
#define checkf(expr, format,...)
EMemoryOrder
Definition Atomic.h:38
@ SequentiallyConsistent
#define USE_DEPRECATED_TATOMIC
Definition Atomic.h:16
ARK_API LPVOID GetDataAddress(const std::string &name)
Definition Base.cpp:15
ARK_API BitField GetBitField(LPVOID base, const std::string &name)
Definition Base.cpp:25
ARK_API BitField GetBitField(const void *base, const std::string &name)
Definition Base.cpp:20
ARK_API DWORD64 GetAddress(const void *base, const std::string &name)
Definition Base.cpp:5
ARK_API LPVOID GetAddress(const std::string &name)
Definition Base.cpp:10
EBitwiseOperatorFlags
Definition BitArray.h:59
FORCEINLINE uint32 GetTypeHash(const TBitArray< Allocator > &BitArray)
Definition BitArray.h:1736
#define ALLOW_CONSOLE_IN_SHIPPING
Definition Build.h:208
#define WITH_ENGINE
Definition Build.h:8
#define USE_CHECKS_IN_SHIPPING
Definition Build.h:199
#define ALLOW_HANG_DETECTION
Definition Build.h:402
#define UE_IS_COOKED_EDITOR
Definition Build.h:445
#define UE_BUILD_TEST
Definition Build.h:23
#define ALLOW_DUMPGPU_IN_SHIPPING
Definition Build.h:388
#define ENABLE_STATNAMEDEVENTS
Definition Build.h:221
#define FORCE_USE_STATS
Definition Build.h:213
#define UE_GAME
Definition Build.h:29
#define CHECK_PUREVIRTUALS
Definition Build.h:185
#define DO_ENSURE
Definition Build.h:314
#define ALLOW_PROFILEGPU_IN_SHIPPING
Definition Build.h:377
#define DO_CHECK
Definition Build.h:311
#define WITH_HOT_RELOAD
Definition Build.h:150
#define USE_ENSURES_IN_SHIPPING
Definition Build.h:204
#define UE_BUILD_DEVELOPMENT
Definition Build.h:20
#define USE_UBER_GRAPH_PERSISTENT_FRAME
Definition Build.h:357
#define ALLOW_DUMPGPU_IN_TEST
Definition Build.h:384
#define WITH_LIVE_CODING
Definition Build.h:157
#define USE_LOGGING_IN_SHIPPING
Definition Build.h:195
#define UE_BUILD_SHIPPING
Definition Build.h:4
#define USE_HITCH_DETECTION
Definition Build.h:421
#define UE_BUILD_DOCS
Definition Build.h:38
#define ALLOW_HITCH_DETECTION
Definition Build.h:408
#define IS_MONOLITHIC
Definition Build.h:5
#define USE_CIRCULAR_DEPENDENCY_LOAD_DEFERRING
Definition Build.h:368
#define DO_GUARD_SLOW
Definition Build.h:308
#define UE_SERVER
Definition Build.h:45
#define ALLOW_CHEAT_CVARS_IN_TEST
Definition Build.h:395
#define ALLOW_PROFILEGPU_IN_TEST
Definition Build.h:373
#define WITH_UNREAL_DEVELOPER_TOOLS
Definition Build.h:10
#define ENABLE_PGO_PROFILE
Definition Build.h:121
#define WITH_EDITOR
Definition Build.h:7
#define WITH_PLUGIN_SUPPORT
Definition Build.h:9
#define STATS
Definition Build.h:317
#define WITH_TEXT_ARCHIVE_SUPPORT
Definition Build.h:170
#define IS_PROGRAM
Definition Build.h:6
#define UE_BUILD_DEBUG
Definition Build.h:17
#define AGGRESSIVE_MEMORY_SAVING
Definition Build.h:413
#define WITH_PERFCOUNTERS
Definition Build.h:114
#define UE_EDITOR
Definition Build.h:32
float ByteSwap(float Value)
Definition ByteSwap.h:159
uint64 ByteSwap(uint64 Value)
Definition ByteSwap.h:158
int16 ByteSwap(int16 Value)
Definition ByteSwap.h:153
uint16 ByteSwap(uint16 Value)
Definition ByteSwap.h:154
int64 ByteSwap(int64 Value)
Definition ByteSwap.h:157
#define BYTESWAP_ORDER16_unsigned(x)
Definition ByteSwap.h:9
uint32 ByteSwap(uint32 Value)
Definition ByteSwap.h:156
int32 ByteSwap(int32 Value)
Definition ByteSwap.h:155
char16_t ByteSwap(char16_t Value)
Definition ByteSwap.h:161
#define BYTESWAP_ORDER32_unsigned(x)
Definition ByteSwap.h:10
double ByteSwap(double Value)
Definition ByteSwap.h:160
#define MAX_SPRINTF
Definition CString.h:17
TCString< ANSICHAR > FCStringAnsi
Definition CString.h:463
TCString< WIDECHAR > FCStringWide
Definition CString.h:464
TCString< TCHAR > FCString
Definition CString.h:462
TCString< UTF8CHAR > FCStringUtf8
Definition CString.h:465
TChar< WIDECHAR > FCharWide
Definition Char.h:139
#define LITERAL(CharType, StringLiteral)
Definition Char.h:30
TChar< ANSICHAR > FCharAnsi
Definition Char.h:140
TChar< TCHAR > FChar
Definition Char.h:138
uint64 CityHash128to64(const Uint128_64 &x)
Definition CityHash.h:91
uint32 CityHash32(const char *buf, uint32 len)
uint64 CityHash64WithSeeds(const char *buf, uint32 len, uint64 seed0, uint64 seed1)
uint64 CityHash64WithSeed(const char *buf, uint32 len, uint64 seed)
uint64 CityHash64(const char *buf, uint32 len)
static const float OneOver255
Definition Color.h:861
void ConvertFLinearColorsToFColorSRGB(const FLinearColor *InLinearColors, FColor *OutColorsSRGB, int64 InCount)
void ComputeAndFixedColorAndIntensity(const FLinearColor &InLinearColor, FColor &OutColor, float &OutIntensity)
EGammaSpace
Definition Color.h:32
FORCEINLINE FLinearColor operator*(float Scalar, const FLinearColor &Color)
Definition Color.h:534
ARK_API FColorList GColorList
ECompressionFlags
@ COMPRESS_None
@ COMPRESS_ZLIB
@ COMPRESS_BiasSpeed
@ COMPRESS_BiasSize
@ COMPRESS_Custom
@ COMPRESS_OptionsFlagsMask
@ COMPRESS_NoFlags
@ COMPRESS_BiasMemory
@ COMPRESS_ForPurposeMask
@ COMPRESS_ForPackaging
@ COMPRESS_GZIP
@ COMPRESS_SourceIsPadded
@ COMPRESS_DeprecatedFormatFlagsMask
#define NumBitsPerDWORD
FORCEINLINE SizeType DefaultCalculateSlackShrink(SizeType NumElements, SizeType NumAllocatedElements, SIZE_T BytesPerElement, bool bAllowQuantize, uint32 Alignment=DEFAULT_ALIGNMENT)
FORCEINLINE SizeType DefaultCalculateSlackGrow(SizeType NumElements, SizeType NumAllocatedElements, SIZE_T BytesPerElement, bool bAllowQuantize, uint32 Alignment=DEFAULT_ALIGNMENT)
#define CONTAINER_INITIAL_ALLOC_ZERO_SLACK
#define DEFAULT_MIN_NUMBER_OF_HASHED_ELEMENTS
#define NumBitsPerDWORDLogTwo
FORCEINLINE SizeType DefaultCalculateSlackReserve(SizeType NumElements, SIZE_T BytesPerElement, bool bAllowQuantize, uint32 Alignment=DEFAULT_ALIGNMENT)
#define DEFAULT_NUMBER_OF_ELEMENTS_PER_HASH_BUCKET
#define DEFAULT_BASE_NUMBER_OF_HASH_BUCKETS
#define NUM_TFUNCTION_INLINE_BYTES
Definition CoreDefines.h:61
#define NUM_MULTICAST_DELEGATE_INLINE_ENTRIES
Definition CoreDefines.h:52
#define NUM_DELEGATE_INLINE_BYTES
Definition CoreDefines.h:43
bool GShouldSuspendRenderingThread
bool IsAudioThreadRunning()
FString GInstallBundleIni
void RequestEngineExit(const FString &ReasonString)
bool GIsClient
FORCEINLINE bool IsRunningDLCCookCommandlet()
bool GIsGCingAfterBlueprintCompile
bool GVerifyObjectReferencesOnly
FString GDeviceProfilesIni
float GNearClippingPlane
void(* ResumeTextureStreamingRenderTasks)()
FORCEINLINE bool IsRunningCommandlet()
bool GScreenMessagesRestoreState
FString GEditorSettingsIni
bool GIsInitialLoad
bool GIsSilent
bool GEdSelectionLock
const FText GNo
double GStartTime
FChunkedFixedUObjectArray * GCoreObjectArrayForDebugVisualizers
FLazyName GLongCorePackageName
void(* SuspendTextureStreamingRenderTasks)()
bool GAreScreenMessagesEnabled
class FOutputDeviceError * GError
TCHAR GErrorHist[16384]
TCHAR GErrorExceptionDescription[4096]
FLazyName GCurrentTraceName
bool IsInParallelGameThread()
FString GGameUserSettingsIni
uint32 GRenderThreadId
uint32 GScreenshotResolutionY
FString GEngineIni
uint64 GMakeCacheIDIndex
int32 GCycleStatsShouldEmitNamedEvents
bool GIsGameThreadIdInitialized
bool GIsAutomationTesting
bool GIsReinstancing
FIsDuplicatingClassForReinstancing GIsDuplicatingClassForReinstancing
bool(* IsAsyncLoadingMultithreaded)()
FORCEINLINE bool IsRunningCookCommandlet()
bool GPlatformNeedsPowerOfTwoTextures
FConfigCacheIni * GConfig
const FText GYes
FString GGameplayTagsIni
bool GFastPathUniqueNameGeneration
FORCEINLINE void NotifyLoadingStateChanged(bool bState, const TCHAR *Message)
bool IsRunningCookOnTheFly()
bool GPumpingMessages
ETaskTag
@ ERenderingThread
@ EParallelRenderingThread
@ ENamedThreadBits
@ EParallelRhiThread
@ EParallelGameThread
@ EParallelThread
@ EAsyncLoadingThread
bool GIsGuarded
void RequestEngineExit(const TCHAR *ReasonString)
bool GIsCookerLoadingPackage
int32 GSavingCompressionChunkSize
void EnsureRetrievingVTablePtrDuringCtor(const TCHAR *CtorSignature)
void SetEmitDrawEvents(bool EmitDrawEvents)
uint64 GFrameCounterRenderThread
bool(* IsAsyncLoading)()
FORCEINLINE UClass * GetRunningCommandletClass()
uint32 GFrameNumber
uint32 GScreenshotResolutionX
uint64 GFrameCounter
bool GIsServer
FORCEINLINE bool IsEngineExitRequested()
bool GEnableVREditorHacks
uint64 GInputTime
bool GIsReconstructingBlueprintInstances
void BootTimingPoint(const ANSICHAR *Message)
FString GRuntimeOptionsIni
UE::CoreUObject::Private::FObjectHandlePackageDebugData * GCoreObjectHandlePackageDebug
bool GForceLoadEditorOnly
bool GIsFirstInstance
int32 GIsDumpingMovie
FORCEINLINE bool IsAllowCommandletRendering()
bool GetEmitDrawEvents()
FOutputDeviceRedirector * GetGlobalLogSingleton()
bool GIsCriticalError
FString GEditorLayoutIni
FORCEINLINE bool IsAllowCommandletAudio()
FString GEditorPerProjectIni
const TCHAR * GForeignEngineDir
bool GIsDemoMode
uint64 GLastGCFrame
FString GLightmassIni
bool GIsSlowTask
const FText GNone
FExec * GDebugToolExec
bool GPumpingMessagesOutsideOfMainLoop
bool GAllowActorScriptExecutionInEditor
bool GShouldEmitVerboseNamedEvents
bool IsInRHIThread()
TCHAR GInternalProjectName[64]
FString GEditorIni
bool IsInActualRenderingThread()
bool GIsHighResScreenshot
bool(* IsAsyncLoadingSuspended)()
FOutputDeviceConsole * GLogConsole
uint32 GGameThreadId
FString GHardwareIni
FString GEditorKeyBindingsIni
FString GCompatIni
void BeginExitIfRequested()
bool GIsGameAgnosticExe
class FFeedbackContext * GWarn
uint32 GSlateLoadingThreadId
bool GEventDrivenLoaderEnabled
const FText GTrue
FString GScalabilityIni
bool GCompilingBlueprint
const FText GFalse
FUELibraryOverrideSettings GUELibraryOverrideSettings
FRunnableThread * GRenderingThread
ITransaction * GUndo
TAtomic< int32 > GIsRenderingThreadSuspended
FString GSystemStartTime
bool GIsEditorLoadingPackage
bool IsInParallelRHIThread()
bool IsInRenderingThread()
FString GGameIni
bool GSlowTaskOccurred
void DumpBootTiming()
bool GIsRetrievingVTablePtr
int32 GPlayInEditorID
float GHitchThresholdMS
void(* GFlushStreamingFunc)(void)
bool IsInSlateThread()
bool IsInAudioThread()
bool GExitPurge
bool GIsRunningUnattendedScript
bool GIsBuildMachine
bool IsInParallelRenderingThread()
bool(* IsInAsyncLoadingThread)()
bool IsRHIThreadRunning()
bool IsInGameThread()
FLazyName GLongCoreUObjectPackageName
ELogTimes::Type GPrintLogTimes
bool GIsPlayInEditorWorld
FString GInputIni
void(* ResumeAsyncLoading)()
UE::CoreUObject::Private::FStoredObjectPath * GCoreComplexObjectPathDebug
FRunnableThread * GRHIThread_InternalUseOnly
uint32 GFrameNumberRenderThread
void(* SuspendAsyncLoading)()
#define UE_STATIC_DEPRECATE(Version, bExpression, Message)
EInputDeviceConnectionState
@ INDEX_NONE
@ NoInit
#define UE_NONCOPYABLE(TypeName)
#define UE_POP_MACRO(name)
#define USING_THREAD_SANITISER
const FPlatformUserId PLATFORMUSERID_NONE
#define WITH_EDITORONLY_DATA
@ UNICODE_BOM
#define FORCEINLINE_DEBUGGABLE
#define UE_PTRDIFF_TO_INT32(argument)
#define ANONYMOUS_VARIABLE(Name)
#define UE_DISABLE_OPTIMIZATION_SHIP
#define USING_CODE_ANALYSIS
EForceInit
@ ForceInitToZero
@ ForceInit
#define UE_DEPRECATED(Version, Message)
#define CA_ASSUME(Expr)
#define UE_ENABLE_OPTIMIZATION_SHIP
#define TSAN_SAFE
@ InPlace
#define UE_PUSH_MACRO(name)
#define UE_CHECK_DISABLE_OPTIMIZATION
#define TSAN_ATOMIC(Type)
const FInputDeviceId INPUTDEVICEID_NONE
#define WITH_SERVER_CODE
Definition CoreTypes.h:5
TSharedRef< FCulture, ESPMode::ThreadSafe > FCultureRef
TSharedPtr< FCulture, ESPMode::ThreadSafe > FCulturePtr
@ DSF_EnableCookerWarnings
EDelayedRegisterRunPhase
#define FUNC_INCLUDING_INLINE_IMPL
Definition Delegate.h:485
#define FUNC_CONCAT(...)
Definition Delegate.h:200
#define FUNC_DECLARE_DYNAMIC_MULTICAST_DELEGATE(TWeakPtr, DynamicMulticastDelegateClassName, ExecFunction, FuncParamList, FuncParamPassThru,...)
Definition Delegate.h:296
#define FUNC_DECLARE_EVENT(OwningType, EventName, ReturnType,...)
Definition Delegate.h:224
#define ENABLE_STATIC_FUNCTION_FNAMES
Definition Delegate.h:319
#define FUNC_DECLARE_DYNAMIC_DELEGATE_RETVAL(TWeakPtr, DynamicDelegateRetValClassName, ExecFunction, RetValType, FuncParamList, FuncParamPassThru,...)
Definition Delegate.h:270
#define STATIC_FUNCTION_FNAME(str)
Definition Delegate.h:415
#define FUNC_DECLARE_DYNAMIC_DELEGATE(TWeakPtr, DynamicDelegateClassName, ExecFunction, FuncParamList, FuncParamPassThru,...)
Definition Delegate.h:235
#define FUNC_DECLARE_TS_MULTICAST_DELEGATE(MulticastDelegateName, ReturnType,...)
Definition Delegate.h:216
#define __Delegate_h__
Definition Delegate.h:484
#define FUNC_DECLARE_MULTICAST_DELEGATE(MulticastDelegateName, ReturnType,...)
Definition Delegate.h:212
#define FUNC_DECLARE_DELEGATE(DelegateName, ReturnType,...)
Definition Delegate.h:208
TAlignedBytes< 16, 16 > FAlignedInlineDelegateType
FHeapAllocator FDelegateAllocatorType
#define DECLARE_DELEGATE_RetVal_OneParam(ReturnValueType, DelegateName, Param1Type)
#define DECLARE_DELEGATE_RetVal(ReturnValueType, DelegateName)
#define DECLARE_DELEGATE(DelegateName)
#define DECLARE_EVENT(OwningType, EventName)
#define DECLARE_DELEGATE_RetVal_TwoParams(ReturnValueType, DelegateName, Param1Type, Param2Type)
#define DECLARE_MULTICAST_DELEGATE(DelegateName)
#define DECLARE_TS_MULTICAST_DELEGATE(DelegateName)
#define UE_DELEGATES_MT_SCOPED_READ_ACCESS(...)
#define UE_DETECT_DELEGATES_RACE_CONDITIONS
#define UE_DELEGATES_MT_SCOPED_WRITE_ACCESS(...)
#define UE_DELEGATES_MT_ACCESS_DETECTOR(...)
#define USE_DELEGATE_TRYGETBOUNDFUNCTIONNAME
T * ToRawPtr(const TObjectPtr< T > &Ptr)
Definition ObjectPtr.h:828
To * Cast(From *Src)
EVersionComparison
EVersionComponent
@ Changelist
The pre-release field adds additional versioning through a series of comparable dotted strings or num...
@ Patch
Patch version increments fix existing functionality without changing the API.
@ Major
Major version increments introduce breaking API changes.
@ Minor
Minor version increments add additional functionality without breaking existing APIs.
FORCEINLINE uint32 GetTypeHash(const TEnumAsByte< T > &Enum)
Definition EnumAsByte.h:114
constexpr bool EnumHasAnyFlags(Enum Flags, Enum Contains)
constexpr bool EnumHasAllFlags(Enum Flags, Enum Contains)
#define ENUM_CLASS_FLAGS(Enum)
void EnumRemoveFlags(Enum &Flags, Enum FlagsToRemove)
void EnumAddFlags(Enum &Flags, Enum FlagsToAdd)
ETranslucencyView
Definition Enums.h:34128
EBufferWriterFlags
Definition Enums.h:17847
EPCGDifferenceDensityFunction
Definition Enums.h:20706
ELiveLinkCameraProjectionMode
Definition Enums.h:39470
EUserUGCList
Definition Enums.h:15967
@ k_EUserUGCList_Subscribed
@ k_EUserUGCList_WillVoteLater
@ k_EUserUGCList_VotedDown
@ k_EUserUGCList_Published
@ k_EUserUGCList_Favorited
@ k_EUserUGCList_UsedOrPlayed
@ k_EUserUGCList_Followed
@ k_EUserUGCList_VotedOn
@ k_EUserUGCList_VotedUp
VkCompositeAlphaFlagBitsKHR
Definition Enums.h:39314
EMeshSculptFalloffType
Definition Enums.h:24228
WICNamedWhitePoint
Definition Enums.h:29
endCondition_directive
Definition Enums.h:32864
EChaosRemovalSortMethod
Definition Enums.h:37328
ESkyAtmosphereTransformMode
Definition Enums.h:38238
ESequenceTimeUnit
Definition Enums.h:20100
EHttpConnectionState
Definition Enums.h:37866
EAnimPropertyAccessCallSite
Definition Enums.h:38728
EMediaWebcamCaptureDeviceFilter
Definition Enums.h:39166
WICBitmapInterpolationMode
Definition Enums.h:3871
EConsoleVariableFlags
Definition Enums.h:5137
EQuartzCommandDelegateSubType
Definition Enums.h:13915
EVolumeUpdateType
Definition Enums.h:9064
EBasePassDrawListType
Definition Enums.h:12251
FWP_DIRECTION_
Definition Enums.h:3398
EDecalDepthInputState
Definition Enums.h:35055
@ DDS_DepthAlways_StencilEqual1_IgnoreMask
_NVAPI_DITHER_BITS
Definition Enums.h:1253
ESwapAudioOutputDeviceResultState
Definition Enums.h:21956
EShaderFrequency
Definition Enums.h:5355
ETextureUniversalTiling
Definition Enums.h:38857
ELevelInstanceRuntimeBehavior
Definition Enums.h:40017
rcFilterLowAreaFlags
Definition Enums.h:40828
EAnchorStateEnum
Definition Enums.h:25289
@ Dataflow_AnchorState_NotAnchored
EParticleScreenAlignment
Definition Enums.h:38629
UBlockCode
Definition Enums.h:30761
@ UBLOCK_PRIVATE_USE_AREA
@ UBLOCK_LOW_SURROGATES
@ UBLOCK_TAI_XUAN_JING_SYMBOLS
@ UBLOCK_ARABIC_EXTENDED_A
@ UBLOCK_INVALID_CODE
@ UBLOCK_SYRIAC_SUPPLEMENT
@ UBLOCK_PHAISTOS_DISC
@ UBLOCK_CYRILLIC_EXTENDED_A
@ UBLOCK_MYANMAR_EXTENDED_A
@ UBLOCK_CYRILLIC_SUPPLEMENTARY
@ UBLOCK_KANA_EXTENDED_A
@ UBLOCK_COPTIC_EPACT_NUMBERS
@ UBLOCK_ZANABAZAR_SQUARE
@ UBLOCK_MUSICAL_SYMBOLS
@ UBLOCK_COMBINING_DIACRITICAL_MARKS
@ UBLOCK_SUPPLEMENTAL_MATHEMATICAL_OPERATORS
@ UBLOCK_SUNDANESE_SUPPLEMENT
@ UBLOCK_SUPPLEMENTAL_ARROWS_A
@ UBLOCK_OLD_PERSIAN
@ UBLOCK_IMPERIAL_ARAMAIC
@ UBLOCK_PLAYING_CARDS
@ UBLOCK_ANATOLIAN_HIEROGLYPHS
@ UBLOCK_ARABIC_SUPPLEMENT
@ UBLOCK_SHORTHAND_FORMAT_CONTROLS
@ UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_D
@ UBLOCK_GENERAL_PUNCTUATION
@ UBLOCK_ANCIENT_SYMBOLS
@ UBLOCK_MYANMAR_EXTENDED_B
@ UBLOCK_ALCHEMICAL_SYMBOLS
@ UBLOCK_GREEK_EXTENDED
@ UBLOCK_ENCLOSED_ALPHANUMERICS
@ UBLOCK_UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS_EXTENDED
@ UBLOCK_MEDEFAIDRIN
@ UBLOCK_SPACING_MODIFIER_LETTERS
@ UBLOCK_CYRILLIC_EXTENDED_C
@ UBLOCK_ANCIENT_GREEK_MUSICAL_NOTATION
@ UBLOCK_BOPOMOFO_EXTENDED
@ UBLOCK_HALFWIDTH_AND_FULLWIDTH_FORMS
@ UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_F
@ UBLOCK_LATIN_EXTENDED_A
@ UBLOCK_CYRILLIC_SUPPLEMENT
@ UBLOCK_KATAKANA_PHONETIC_EXTENSIONS
@ UBLOCK_MISCELLANEOUS_SYMBOLS
@ UBLOCK_CAUCASIAN_ALBANIAN
@ UBLOCK_MAHJONG_TILES
@ UBLOCK_MISCELLANEOUS_SYMBOLS_AND_ARROWS
@ UBLOCK_INSCRIPTIONAL_PAHLAVI
@ UBLOCK_CJK_RADICALS_SUPPLEMENT
@ UBLOCK_MISCELLANEOUS_MATHEMATICAL_SYMBOLS_A
@ UBLOCK_LATIN_EXTENDED_ADDITIONAL
@ UBLOCK_SUPPLEMENTAL_ARROWS_B
@ UBLOCK_KHMER_SYMBOLS
@ UBLOCK_WARANG_CITI
@ UBLOCK_NYIAKENG_PUACHUE_HMONG
@ UBLOCK_BASIC_LATIN
@ UBLOCK_COMBINING_DIACRITICAL_MARKS_SUPPLEMENT
@ UBLOCK_SYMBOLS_AND_PICTOGRAPHS_EXTENDED_A
@ UBLOCK_INSCRIPTIONAL_PARTHIAN
@ UBLOCK_LATIN_1_SUPPLEMENT
@ UBLOCK_CUNEIFORM_NUMBERS_AND_PUNCTUATION
@ UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A
@ UBLOCK_RUMI_NUMERAL_SYMBOLS
@ UBLOCK_CJK_COMPATIBILITY
@ UBLOCK_GEORGIAN_SUPPLEMENT
@ UBLOCK_MODIFIER_TONE_LETTERS
@ UBLOCK_CJK_COMPATIBILITY_IDEOGRAPHS_SUPPLEMENT
@ UBLOCK_ARABIC_PRESENTATION_FORMS_B
@ UBLOCK_OLD_SOGDIAN
@ UBLOCK_SUPPLEMENTAL_ARROWS_C
@ UBLOCK_SMALL_FORM_VARIANTS
@ UBLOCK_DEVANAGARI_EXTENDED
@ UBLOCK_PAHAWH_HMONG
@ UBLOCK_PSALTER_PAHLAVI
@ UBLOCK_INDIC_SIYAQ_NUMBERS
@ UBLOCK_EGYPTIAN_HIEROGLYPH_FORMAT_CONTROLS
@ UBLOCK_COUNTING_ROD_NUMERALS
@ UBLOCK_YI_RADICALS
@ UBLOCK_VARIATION_SELECTORS
@ UBLOCK_GUNJALA_GONDI
@ UBLOCK_MEROITIC_CURSIVE
@ UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_C
@ UBLOCK_CJK_STROKES
@ UBLOCK_MAYAN_NUMERALS
@ UBLOCK_MISCELLANEOUS_SYMBOLS_AND_PICTOGRAPHS
@ UBLOCK_KANA_SUPPLEMENT
@ UBLOCK_SUPPLEMENTARY_PRIVATE_USE_AREA_B
@ UBLOCK_MISCELLANEOUS_MATHEMATICAL_SYMBOLS_B
@ UBLOCK_HANIFI_ROHINGYA
@ UBLOCK_IDEOGRAPHIC_SYMBOLS_AND_PUNCTUATION
@ UBLOCK_NANDINAGARI
@ UBLOCK_ENCLOSED_CJK_LETTERS_AND_MONTHS
@ UBLOCK_SUPPLEMENTAL_SYMBOLS_AND_PICTOGRAPHS
@ UBLOCK_ENCLOSED_IDEOGRAPHIC_SUPPLEMENT
@ UBLOCK_IDEOGRAPHIC_DESCRIPTION_CHARACTERS
@ UBLOCK_NEW_TAI_LUE
@ UBLOCK_SMALL_KANA_EXTENSION
@ UBLOCK_VERTICAL_FORMS
@ UBLOCK_EGYPTIAN_HIEROGLYPHS
@ UBLOCK_HANGUL_COMPATIBILITY_JAMO
@ UBLOCK_COMMON_INDIC_NUMBER_FORMS
@ UBLOCK_ORNAMENTAL_DINGBATS
@ UBLOCK_DOMINO_TILES
@ UBLOCK_IPA_EXTENSIONS
@ UBLOCK_AEGEAN_NUMBERS
@ UBLOCK_BRAILLE_PATTERNS
@ UBLOCK_ANCIENT_GREEK_NUMBERS
@ UBLOCK_ETHIOPIC_SUPPLEMENT
@ UBLOCK_UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS
@ UBLOCK_NUMBER_FORMS
@ UBLOCK_SUPPLEMENTAL_PUNCTUATION
@ UBLOCK_CONTROL_PICTURES
@ UBLOCK_TANGUT_COMPONENTS
@ UBLOCK_ETHIOPIC_EXTENDED
@ UBLOCK_YIJING_HEXAGRAM_SYMBOLS
@ UBLOCK_CHEROKEE_SUPPLEMENT
@ UBLOCK_LATIN_EXTENDED_E
@ UBLOCK_LATIN_EXTENDED_D
@ UBLOCK_HANGUL_SYLLABLES
@ UBLOCK_GLAGOLITIC_SUPPLEMENT
@ UBLOCK_ARABIC_MATHEMATICAL_ALPHABETIC_SYMBOLS
@ UBLOCK_CJK_COMPATIBILITY_FORMS
@ UBLOCK_SORA_SOMPENG
@ UBLOCK_VEDIC_EXTENSIONS
@ UBLOCK_COMBINING_HALF_MARKS
@ UBLOCK_ENCLOSED_ALPHANUMERIC_SUPPLEMENT
@ UBLOCK_CYPRIOT_SYLLABARY
@ UBLOCK_OLD_NORTH_ARABIAN
@ UBLOCK_OPTICAL_CHARACTER_RECOGNITION
@ UBLOCK_MATHEMATICAL_OPERATORS
@ UBLOCK_CJK_COMPATIBILITY_IDEOGRAPHS
@ UBLOCK_ALPHABETIC_PRESENTATION_FORMS
@ UBLOCK_MENDE_KIKAKUI
@ UBLOCK_MASARAM_GONDI
@ UBLOCK_CJK_UNIFIED_IDEOGRAPHS
@ UBLOCK_YI_SYLLABLES
@ UBLOCK_VARIATION_SELECTORS_SUPPLEMENT
@ UBLOCK_LATIN_EXTENDED_B
@ UBLOCK_SUTTON_SIGNWRITING
@ UBLOCK_HIGH_PRIVATE_USE_SURROGATES
@ UBLOCK_CJK_SYMBOLS_AND_PUNCTUATION
@ UBLOCK_LETTERLIKE_SYMBOLS
@ UBLOCK_HANGUL_JAMO
@ UBLOCK_OLD_HUNGARIAN
@ UBLOCK_CHESS_SYMBOLS
@ UBLOCK_PHONETIC_EXTENSIONS_SUPPLEMENT
@ UBLOCK_TAMIL_SUPPLEMENT
@ UBLOCK_BAMUM_SUPPLEMENT
@ UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_E
@ UBLOCK_EARLY_DYNASTIC_CUNEIFORM
@ UBLOCK_GEOMETRIC_SHAPES
@ UBLOCK_GEORGIAN_EXTENDED
@ UBLOCK_BYZANTINE_MUSICAL_SYMBOLS
@ UBLOCK_HIGH_SURROGATES
@ UBLOCK_PRIVATE_USE
@ UBLOCK_SINHALA_ARCHAIC_NUMBERS
@ UBLOCK_GEOMETRIC_SHAPES_EXTENDED
@ UBLOCK_MONGOLIAN_SUPPLEMENT
@ UBLOCK_SUPPLEMENTARY_PRIVATE_USE_AREA_A
@ UBLOCK_SYLOTI_NAGRI
@ UBLOCK_COMBINING_DIACRITICAL_MARKS_EXTENDED
@ UBLOCK_KANGXI_RADICALS
@ UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_B
@ UBLOCK_COMBINING_MARKS_FOR_SYMBOLS
@ UBLOCK_CURRENCY_SYMBOLS
@ UBLOCK_MEETEI_MAYEK
@ UBLOCK_SUPERSCRIPTS_AND_SUBSCRIPTS
@ UBLOCK_MISCELLANEOUS_TECHNICAL
@ UBLOCK_OLD_SOUTH_ARABIAN
@ UBLOCK_PAU_CIN_HAU
@ UBLOCK_ARABIC_PRESENTATION_FORMS_A
@ UBLOCK_CYRILLIC_EXTENDED_B
@ UBLOCK_LATIN_EXTENDED_C
@ UBLOCK_OTTOMAN_SIYAQ_NUMBERS
@ UBLOCK_MEROITIC_HIEROGLYPHS
@ UBLOCK_PHONETIC_EXTENSIONS
@ UBLOCK_BLOCK_ELEMENTS
@ UBLOCK_HANGUL_JAMO_EXTENDED_A
@ UBLOCK_ETHIOPIC_EXTENDED_A
@ UBLOCK_MATHEMATICAL_ALPHANUMERIC_SYMBOLS
@ UBLOCK_LINEAR_B_IDEOGRAMS
@ UBLOCK_HANGUL_JAMO_EXTENDED_B
@ UBLOCK_LINEAR_B_SYLLABARY
@ UBLOCK_MEETEI_MAYEK_EXTENSIONS
@ UBLOCK_TRANSPORT_AND_MAP_SYMBOLS
@ UBLOCK_BOX_DRAWING
EHoudiniInputType
Definition Enums.h:21246
EPoseDriverType
Definition Enums.h:36760
ESSRQuality
Definition Enums.h:38474
GROUP_WINDOW_MANAGEMENT_POLICY
Definition Enums.h:3961
ELeaderboardDisplayType
Definition Enums.h:14983
EFieldObjectType
Definition Enums.h:21164
AnimPhysSimSpaceType
Definition Enums.h:36352
ECustomMaterialOutputType
Definition Enums.h:38038
VkCommandPoolCreateFlagBits
Definition Enums.h:39454
EUpdateTextureValueType
Definition Enums.h:12874
VkExternalMemoryHandleTypeFlagBits
Definition Enums.h:2374
@ VK_EXTERNAL_MEMORY_HANDLE_TYPE_ANDROID_HARDWARE_BUFFER_BIT_ANDROID
mi_page_kind_e
Definition Enums.h:33181
EMaterialPositionTransformSource
Definition Enums.h:38183
EAppendNetExportFlags
Definition Enums.h:10021
VkSamplerReductionModeEXT
Definition Enums.h:2198
EARFaceTrackingUpdate
Definition Enums.h:36510
EReplayResult
Definition Enums.h:24098
EEmitterNormalsMode
Definition Enums.h:40088
ESequencerKeyMode
Definition Enums.h:28558
ECsgOper
Definition Enums.h:22153
@ CSG_Deintersect
EGPUSortTest
Definition Enums.h:38580
@ GPU_SORT_TEST_EXHAUSTIVE
ETriggerType
Definition Enums.h:25520
EBinkMediaPlayerBinkSoundTrack
Definition Enums.h:29658
EStreamingSourceTargetBehavior
Definition Enums.h:12450
EConstraintInterpType
Definition Enums.h:23137
EVectorCurveChannel
Definition Enums.h:13057
EAudioComponentPlayState
Definition Enums.h:20362
ESubmixEffectDynamicsPeakMode
Definition Enums.h:21863
ELightMapInteractionType
Definition Enums.h:4988
VkTimeDomainEXT
Definition Enums.h:1063
@ VK_TIME_DOMAIN_END_RANGE_EXT
@ VK_TIME_DOMAIN_RANGE_SIZE_EXT
@ VK_TIME_DOMAIN_CLOCK_MONOTONIC_RAW_EXT
@ VK_TIME_DOMAIN_QUERY_PERFORMANCE_COUNTER_EXT
@ VK_TIME_DOMAIN_CLOCK_MONOTONIC_EXT
@ VK_TIME_DOMAIN_BEGIN_RANGE_EXT
EDirectoryVisitorFlags
Definition Enums.h:14037
EGLTFJsonShadingModel
Definition Enums.h:28329
tagPhysicalConnectorType
Definition Enums.h:37475
EHoudiniCurveOutputType
Definition Enums.h:24749
ERayTracingGeometryType
Definition Enums.h:7166
ECFCoreFileRelationType
Definition Enums.h:14412
EOS_EApplicationStatus
Definition Enums.h:19290
ERepLayoutCmdType
Definition Enums.h:10255
@ NetSerializeStructWithObjectReferences
ELevelCollectionType
Definition Enums.h:8062
EAudioParameterType
Definition Enums.h:16633
ENGXBinariesSearchOrder
Definition Enums.h:21405
VkViewportCoordinateSwizzleNV
Definition Enums.h:1315
EModuleType
Definition Enums.h:27327
EVerticalTextAligment
Definition Enums.h:12655
EDrivenDestinationMode
Definition Enums.h:36843
EGeometryScriptRemoveMeshSimplificationType
Definition Enums.h:18660
VkQueryControlFlagBits
Definition Enums.h:39509
EMemOned
Definition Enums.h:20782
ECompactedReflectionTracingIndirectArgs
Definition Enums.h:37908
EBTBranchAction
Definition Enums.h:32687
@ DecoratorActivate_EvenIfExecuting
@ DecoratorActivate_IfNotExecuting
EMeshBufferAccess
Definition Enums.h:20067
ERefractionMode
Definition Enums.h:19853
EClearBinding
Definition Enums.h:14551
EAuthPhaseFailureCode
Definition Enums.h:16863
@ Phase_P2PAddressCheck_InvalidSourceAddress
@ Msg_DeliverClientToken_UnexpectedTrustedServersNotEnabled
@ Msg_RequestClientEphemeralKey_UntrustedDedicatedServer
@ Phase_LegacyCredentialAuth_ConnectionNotEncrypted
@ Msg_RequestClientToken_UnexpectedIncorrectRole
@ Phase_AntiCheatProof_AntiCheatRegistrationFailed
@ Phase_LegacyIdentityCheck_UserAccountNotFound
@ Msg_DeliverIdToken_UnexpectedIncorrectRole
@ Phase_AutomaticEncryption_DedicatedServerMisconfigured
@ Msg_RequestClientToken_ConnectionNotEncrypted
@ Msg_RequestClientEphemeralKey_UnexpectedIncorrectRole
@ Msg_SymmetricKeyExchange_FailedToDecrypt
@ Msg_RequestIdToken_ConnectionNotEncrypted
@ Phase_P2PAddressCheck_UserIdDoesNotMatchSource
@ Msg_SymmetricKeyExchange_UnexpectedIncorrectRole
@ Phase_AntiCheatIntegrity_KickedDueToEACFailure
@ Phase_LegacyIdentityCheck_UserAccountNotFoundAfterLoad
@ Phase_AutomaticEncryption_FailedToSignConnectionKeyPair
@ Msg_DeliverClientToken_AuthenticationFailed
@ Msg_RequestIdToken_UnexpectedIncorrectRole
@ Msg_RequestClientEphemeralKey_InvalidData
@ Phase_AutomaticEncryption_AutomaticEncryptionNotCompiled
@ Msg_RequestClientToken_UnexpectedTrustedServersNotEnabled
@ Msg_DeliverIdToken_ConnectionNotEncrypted
@ Phase_SanctionCheck_FailedToRetrieveSanctions
@ Msg_DeliverClientEphemeralKey_UnexpectedIncorrectRole
@ Msg_DeliverClientEphemeralKey_FailedToVerify
@ Msg_DeliverClientToken_TokenIsForADifferentAccount
@ Msg_DeliverClientToken_ConnectionNotTrusted
@ Msg_RequestClientToken_MissingTransferrableUserCredentials
@ Msg_DeliverIdToken_TokenIsForADifferentAccount
@ Msg_DeliverClientToken_ConnectionNotEncrypted
@ Msg_DeliverClientEphemeralKey_InvalidData
@ Msg_RequestClientEphemeralKey_UnexpectedAutomaticEncryptionNotEnabled
@ Msg_DeliverClientToken_UnexpectedIncorrectRole
@ Msg_DeliverClientEphemeralKey_UnexpectedAutomaticEncryptionNotEnabled
@ Msg_SymmetricKeyExchange_UnexpectedAutomaticEncryptionNotEnabled
@ Msg_EnableEncryption_UnexpectedAutomaticEncryptionNotEnabled
@ Msg_RequestClientToken_ConnectionNotTrusted
@ Phase_SanctionCheck_FailedToCopySanctionResult
@ Phase_LegacyIdentityCheck_CanNotCallUserInfo
@ Msg_RequestClientEphemeralKey_KeyNotLoaded
@ Phase_AntiCheatProof_InvalidSignatureForUnprotectedClient
@ Msg_EnableEncryption_UnexpectedIncorrectRole
@ Msg_DeliverClientEphemeralKey_FailedToEncrypt
@ Msg_RequestIdToken_CanNotRetrieveIdToken
@ Msg_RequestClientEphemeralKey_ResponsePacketGenerationFailed
EAsyncTaskNotificationPromptAction
Definition Enums.h:8508
ECompositeTextureMode
Definition Enums.h:18084
EBlueprintStatus
Definition Enums.h:9037
EPolyFlags
Definition Enums.h:4931
@ PF_ModelComponentMask
ERigControlValueType
Definition Enums.h:19089
EImportanceLevel
Definition Enums.h:6490
OodleLZ_Profile
Definition Enums.h:32965
EPluginEnabledByDefault
Definition Enums.h:7768
EGLTFJsonBufferTarget
Definition Enums.h:28409
FWPS_NET_BUFFER_LIST_EVENT_TYPE0_
Definition Enums.h:3453
EBakeNormalSpace
Definition Enums.h:24174
ERigUnitVisualDebugPointMode
Definition Enums.h:40787
EParticleSystemInsignificanceReaction
Definition Enums.h:37643
EUGCReadAction
Definition Enums.h:14904
@ k_EUGCRead_ContinueReadingUntilFinished
@ k_EUGCRead_ContinueReading
EStreamingStatus
Definition Enums.h:7517
EThreadCreateFlags
Definition Enums.h:11288
VkShaderFloatControlsIndependence
Definition Enums.h:27115
FWPM_CHANGE_TYPE_
Definition Enums.h:3147
ERHIResourceType
Definition Enums.h:4504
@ RRT_RayTracingAccelerationStructure
ECborEndianness
Definition Enums.h:26070
_MINIDUMP_TYPE
Definition Enums.h:34545
@ MiniDumpWithoutOptionalData
@ MiniDumpIgnoreInaccessibleMemory
@ MiniDumpWithPrivateWriteCopyMemory
@ MiniDumpScanInaccessiblePartialPages
@ MiniDumpWithoutAuxiliaryState
@ MiniDumpWithAvxXStateContext
@ MiniDumpWithUnloadedModules
@ MiniDumpWithFullMemoryInfo
@ MiniDumpWithProcessThreadData
@ MiniDumpWithFullAuxiliaryState
@ MiniDumpWithIndirectlyReferencedMemory
@ MiniDumpWithTokenInformation
@ MiniDumpWithPrivateReadWriteMemory
ESubmixSendStage
Definition Enums.h:11413
TextureCookPlatformTilingSettings
Definition Enums.h:18041
EInputCaptureSide
Definition Enums.h:13813
VkValidationCacheHeaderVersionEXT
Definition Enums.h:1244
ETemporalDenoiserMotionVectorType
Definition Enums.h:37086
ERemoteStoragePlatform
Definition Enums.h:15427
ESynthLFOType
Definition Enums.h:28861
EPSOPrecacheStateMask
Definition Enums.h:35189
EDataflowSetMaskConditionType
Definition Enums.h:25010
ModItemStatus
Definition Enums.h:4138
EDrawPolyPathWidthMode
Definition Enums.h:31383
ECrateMovementMode
Definition Enums.h:32147
EEventLoadNodeExecutionResult
Definition Enums.h:32247
EOnlineSharingPermissionState
Definition Enums.h:12634
VkDescriptorUpdateTemplateType
Definition Enums.h:2275
pffft_transform_t
Definition Enums.h:33291
EMontageBlendMode
Definition Enums.h:13426
EControllerActionOrigin
Definition Enums.h:15529
@ k_EControllerActionOrigin_PS5_RightTrigger_Click
@ k_EControllerActionOrigin_SteamDeck_Reserved2
@ k_EControllerActionOrigin_SteamDeck_LeftPad_DPadWest
@ k_EControllerActionOrigin_XBox360_RightBumper
@ k_EControllerActionOrigin_PS5_CenterPad_DPadWest
@ k_EControllerActionOrigin_XBoxOne_LeftTrigger_Click
@ k_EControllerActionOrigin_Switch_RightStick_Click
@ k_EControllerActionOrigin_SteamV2_RightBumper
@ k_EControllerActionOrigin_SteamV2_RightTrigger_Pull
@ k_EControllerActionOrigin_PS5_RightStick_DPadNorth
@ k_EControllerActionOrigin_SteamV2_LeftTrigger_Pull
@ k_EControllerActionOrigin_SteamDeck_RightStick_DPadWest
@ k_EControllerActionOrigin_SteamDeck_RightStick_Touch
@ k_EControllerActionOrigin_SteamDeck_Gyro_Move
@ k_EControllerActionOrigin_PS4_RightPad_Click
@ k_EControllerActionOrigin_PS4_LeftTrigger_Click
@ k_EControllerActionOrigin_XBoxOne_RightBumper
@ k_EControllerActionOrigin_SteamDeck_Reserved6
@ k_EControllerActionOrigin_XBox360_LeftStick_DPadNorth
@ k_EControllerActionOrigin_SteamV2_LeftStick_DPadSouth
@ k_EControllerActionOrigin_SteamV2_LeftTrigger_Click
@ k_EControllerActionOrigin_PS4_LeftStick_Move
@ k_EControllerActionOrigin_PS5_RightPad_DPadEast
@ k_EControllerActionOrigin_XBoxOne_LeftStick_DPadWest
@ k_EControllerActionOrigin_XBox360_RightTrigger_Pull
@ k_EControllerActionOrigin_SteamV2_RightTrigger_Click
@ k_EControllerActionOrigin_LeftStick_DPadWest
@ k_EControllerActionOrigin_PS5_RightPad_Click
@ k_EControllerActionOrigin_SteamV2_LeftGrip_Upper
@ k_EControllerActionOrigin_SteamDeck_Reserved11
@ k_EControllerActionOrigin_Switch_RightStick_Move
@ k_EControllerActionOrigin_XBoxOne_LeftBumper
@ k_EControllerActionOrigin_SteamDeck_DPad_North
@ k_EControllerActionOrigin_Switch_RightBumper
@ k_EControllerActionOrigin_Switch_ProGyro_Pitch
@ k_EControllerActionOrigin_Switch_RightGyro_Roll
@ k_EControllerActionOrigin_SteamDeck_Reserved14
@ k_EControllerActionOrigin_PS4_RightPad_Swipe
@ k_EControllerActionOrigin_SteamDeck_LeftPad_DPadEast
@ k_EControllerActionOrigin_XBoxOne_DPad_South
@ k_EControllerActionOrigin_PS5_CenterPad_Swipe
@ k_EControllerActionOrigin_SteamDeck_DPad_East
@ k_EControllerActionOrigin_SteamDeck_LeftStick_DPadSouth
@ k_EControllerActionOrigin_PS5_CenterPad_Click
@ k_EControllerActionOrigin_XBoxOne_LeftStick_DPadSouth
@ k_EControllerActionOrigin_Switch_LeftTrigger_Pull
@ k_EControllerActionOrigin_SteamV2_RightPad_Touch
@ k_EControllerActionOrigin_SteamV2_LeftStick_Click
@ k_EControllerActionOrigin_PS4_LeftStick_DPadEast
@ k_EControllerActionOrigin_PS5_RightStick_DPadSouth
@ k_EControllerActionOrigin_PS5_LeftStick_DPadSouth
@ k_EControllerActionOrigin_XBox360_RightStick_DPadWest
@ k_EControllerActionOrigin_SteamV2_RightPad_Click
@ k_EControllerActionOrigin_XBox360_RightStick_Click
@ k_EControllerActionOrigin_PS5_LeftPad_DPadNorth
@ k_EControllerActionOrigin_SteamDeck_Reserved16
@ k_EControllerActionOrigin_PS4_LeftStick_DPadWest
@ k_EControllerActionOrigin_XBox360_RightStick_Move
@ k_EControllerActionOrigin_XBoxOne_RightTrigger_Click
@ k_EControllerActionOrigin_SteamV2_LeftPad_DPadNorth
@ k_EControllerActionOrigin_XBox360_LeftStick_DPadEast
@ k_EControllerActionOrigin_Switch_ProGyro_Yaw
@ k_EControllerActionOrigin_PS4_RightStick_DPadWest
@ k_EControllerActionOrigin_SteamV2_LeftPad_Pressure
@ k_EControllerActionOrigin_SteamDeck_RightStick_DPadEast
@ k_EControllerActionOrigin_SteamV2_LeftStick_Move
@ k_EControllerActionOrigin_SteamV2_LeftStick_DPadNorth
@ k_EControllerActionOrigin_PS5_RightPad_DPadSouth
@ k_EControllerActionOrigin_Switch_RightTrigger_Click
@ k_EControllerActionOrigin_SteamV2_LeftGrip_Lower
@ k_EControllerActionOrigin_PS4_LeftPad_DPadSouth
@ k_EControllerActionOrigin_Switch_RightStick_DPadEast
@ k_EControllerActionOrigin_SteamDeck_Reserved13
@ k_EControllerActionOrigin_SteamDeck_Reserved7
@ k_EControllerActionOrigin_PS4_RightPad_Touch
@ k_EControllerActionOrigin_XBox360_RightTrigger_Click
@ k_EControllerActionOrigin_RightPad_DPadNorth
@ k_EControllerActionOrigin_RightPad_DPadSouth
@ k_EControllerActionOrigin_PS4_CenterPad_Click
@ k_EControllerActionOrigin_SteamDeck_Reserved9
@ k_EControllerActionOrigin_PS4_RightTrigger_Pull
@ k_EControllerActionOrigin_PS5_LeftPad_DPadEast
@ k_EControllerActionOrigin_Switch_RightGrip_Lower
@ k_EControllerActionOrigin_SteamDeck_Gyro_Roll
@ k_EControllerActionOrigin_SteamDeck_L2_SoftPull
@ k_EControllerActionOrigin_PS5_RightTrigger_Pull
@ k_EControllerActionOrigin_SteamV2_LeftStick_DPadWest
@ k_EControllerActionOrigin_PS4_RightStick_DPadNorth
@ k_EControllerActionOrigin_PS4_RightPad_DPadSouth
@ k_EControllerActionOrigin_SteamDeck_LeftPad_Touch
@ k_EControllerActionOrigin_XBox360_LeftTrigger_Pull
@ k_EControllerActionOrigin_PS5_RightPad_DPadNorth
@ k_EControllerActionOrigin_XBoxOne_RightStick_DPadSouth
@ k_EControllerActionOrigin_Switch_RightStick_DPadWest
@ k_EControllerActionOrigin_PS4_LeftPad_DPadEast
@ k_EControllerActionOrigin_SteamDeck_LeftStick_DPadEast
@ k_EControllerActionOrigin_LeftStick_DPadEast
@ k_EControllerActionOrigin_PS4_CenterPad_Swipe
@ k_EControllerActionOrigin_PS4_LeftStick_Click
@ k_EControllerActionOrigin_XBoxOne_RightStick_DPadEast
@ k_EControllerActionOrigin_SteamDeck_LeftStick_DPadWest
@ k_EControllerActionOrigin_Switch_ProGyro_Roll
@ k_EControllerActionOrigin_Switch_LeftGyro_Pitch
@ k_EControllerActionOrigin_PS4_RightStick_Move
@ k_EControllerActionOrigin_SteamDeck_Reserved3
@ k_EControllerActionOrigin_PS5_RightPad_Touch
@ k_EControllerActionOrigin_PS5_CenterPad_DPadNorth
@ k_EControllerActionOrigin_SteamDeck_RightPad_DPadWest
@ k_EControllerActionOrigin_SteamDeck_Gyro_Pitch
@ k_EControllerActionOrigin_SteamDeck_RightStick_Move
@ k_EControllerActionOrigin_PS4_RightStick_Click
@ k_EControllerActionOrigin_XBoxOne_DPad_North
@ k_EControllerActionOrigin_SteamV2_LeftPad_DPadEast
@ k_EControllerActionOrigin_SteamDeck_LeftStick_Touch
@ k_EControllerActionOrigin_PS4_LeftPad_DPadNorth
@ k_EControllerActionOrigin_SteamV2_LeftBumper_Pressure
@ k_EControllerActionOrigin_SteamV2_LeftPad_DPadSouth
@ k_EControllerActionOrigin_PS4_RightStick_DPadEast
@ k_EControllerActionOrigin_SteamDeck_RightPad_Click
@ k_EControllerActionOrigin_SteamDeck_Reserved20
@ k_EControllerActionOrigin_Switch_RightGrip_Upper
@ k_EControllerActionOrigin_SteamV2_RightPad_Swipe
@ k_EControllerActionOrigin_XBox360_RightStick_DPadEast
@ k_EControllerActionOrigin_Switch_ProGyro_Move
@ k_EControllerActionOrigin_PS5_LeftStick_Click
@ k_EControllerActionOrigin_Switch_RightGyro_Yaw
@ k_EControllerActionOrigin_SteamV2_RightPad_Pressure
@ k_EControllerActionOrigin_PS5_LeftTrigger_Pull
@ k_EControllerActionOrigin_SteamV2_LeftGrip_Pressure
@ k_EControllerActionOrigin_XBox360_LeftBumper
@ k_EControllerActionOrigin_SteamV2_LeftPad_DPadWest
@ k_EControllerActionOrigin_XBoxOne_RightGrip_Lower
@ k_EControllerActionOrigin_Switch_LeftTrigger_Click
@ k_EControllerActionOrigin_PS4_CenterPad_Touch
@ k_EControllerActionOrigin_RightTrigger_Click
@ k_EControllerActionOrigin_Switch_LeftStick_Move
@ k_EControllerActionOrigin_PS4_CenterPad_DPadEast
@ k_EControllerActionOrigin_SteamDeck_Reserved15
@ k_EControllerActionOrigin_XBox360_RightStick_DPadSouth
@ k_EControllerActionOrigin_XBox360_RightStick_DPadNorth
@ k_EControllerActionOrigin_Switch_RightGyro_Pitch
@ k_EControllerActionOrigin_SteamDeck_LeftStick_DPadNorth
@ k_EControllerActionOrigin_PS4_LeftStick_DPadSouth
@ k_EControllerActionOrigin_SteamV2_RightPad_DPadNorth
@ k_EControllerActionOrigin_SteamDeck_R2_SoftPull
@ k_EControllerActionOrigin_PS4_CenterPad_DPadWest
@ k_EControllerActionOrigin_Switch_RightStick_DPadNorth
@ k_EControllerActionOrigin_SteamDeck_DPad_South
@ k_EControllerActionOrigin_Switch_LeftGrip_Upper
@ k_EControllerActionOrigin_XBox360_DPad_North
@ k_EControllerActionOrigin_SteamDeck_Reserved19
@ k_EControllerActionOrigin_PS5_RightStick_Click
@ k_EControllerActionOrigin_Switch_RightStick_DPadSouth
@ k_EControllerActionOrigin_SteamDeck_DPad_West
@ k_EControllerActionOrigin_SteamDeck_DPad_Move
@ k_EControllerActionOrigin_MaximumPossibleValue
@ k_EControllerActionOrigin_SteamDeck_LeftPad_Click
@ k_EControllerActionOrigin_XBoxOne_RightStick_Move
@ k_EControllerActionOrigin_Switch_LeftStick_DPadEast
@ k_EControllerActionOrigin_XBoxOne_LeftGrip_Upper
@ k_EControllerActionOrigin_LeftStick_DPadNorth
@ k_EControllerActionOrigin_PS5_LeftStick_DPadNorth
@ k_EControllerActionOrigin_Switch_LeftGyro_Move
@ k_EControllerActionOrigin_XBoxOne_RightStick_Click
@ k_EControllerActionOrigin_SteamDeck_RightStick_DPadNorth
@ k_EControllerActionOrigin_SteamV2_RightGrip_Pressure
@ k_EControllerActionOrigin_SteamV2_LeftBumper
@ k_EControllerActionOrigin_Switch_RightGyro_Move
@ k_EControllerActionOrigin_SteamDeck_LeftPad_Swipe
@ k_EControllerActionOrigin_XBoxOne_LeftStick_Move
@ k_EControllerActionOrigin_Switch_RightTrigger_Pull
@ k_EControllerActionOrigin_Switch_LeftStick_DPadNorth
@ k_EControllerActionOrigin_XBox360_LeftStick_Move
@ k_EControllerActionOrigin_PS5_CenterPad_DPadSouth
@ k_EControllerActionOrigin_SteamV2_LeftStick_DPadEast
@ k_EControllerActionOrigin_SteamV2_RightBumper_Pressure
@ k_EControllerActionOrigin_SteamDeck_RightPad_DPadSouth
@ k_EControllerActionOrigin_SteamV2_LeftPad_Touch
@ k_EControllerActionOrigin_SteamDeck_LeftStick_Move
@ k_EControllerActionOrigin_PS4_RightTrigger_Click
@ k_EControllerActionOrigin_PS5_RightPad_Swipe
@ k_EControllerActionOrigin_SteamV2_RightGrip_Lower
@ k_EControllerActionOrigin_SteamDeck_Reserved4
@ k_EControllerActionOrigin_Switch_LeftStick_DPadSouth
@ k_EControllerActionOrigin_XBox360_LeftTrigger_Click
@ k_EControllerActionOrigin_PS5_RightPad_DPadWest
@ k_EControllerActionOrigin_SteamV2_RightPad_DPadSouth
@ k_EControllerActionOrigin_XBoxOne_RightStick_DPadNorth
@ k_EControllerActionOrigin_SteamDeck_Reserved17
@ k_EControllerActionOrigin_SteamV2_RightGrip_Upper
@ k_EControllerActionOrigin_PS4_RightPad_DPadNorth
@ k_EControllerActionOrigin_XBox360_LeftStick_DPadSouth
@ k_EControllerActionOrigin_XBoxOne_LeftStick_DPadEast
@ k_EControllerActionOrigin_PS5_LeftTrigger_Click
@ k_EControllerActionOrigin_PS5_RightStick_DPadWest
@ k_EControllerActionOrigin_SteamDeck_Reserved10
@ k_EControllerActionOrigin_PS4_CenterPad_DPadNorth
@ k_EControllerActionOrigin_PS4_CenterPad_DPadSouth
@ k_EControllerActionOrigin_SteamDeck_Reserved18
@ k_EControllerActionOrigin_Switch_LeftStick_Click
@ k_EControllerActionOrigin_SteamDeck_RightPad_Swipe
@ k_EControllerActionOrigin_SteamDeck_LeftPad_DPadNorth
@ k_EControllerActionOrigin_XBoxOne_RightStick_DPadWest
@ k_EControllerActionOrigin_Switch_LeftGyro_Roll
@ k_EControllerActionOrigin_XBoxOne_RightTrigger_Pull
@ k_EControllerActionOrigin_SteamDeck_LeftPad_DPadSouth
@ k_EControllerActionOrigin_PS5_LeftPad_DPadSouth
@ k_EControllerActionOrigin_SteamV2_LeftPad_Swipe
@ k_EControllerActionOrigin_SteamDeck_RightPad_DPadNorth
@ k_EControllerActionOrigin_PS5_CenterPad_Touch
@ k_EControllerActionOrigin_XBox360_LeftStick_Click
@ k_EControllerActionOrigin_SteamV2_RightPad_DPadWest
@ k_EControllerActionOrigin_PS5_RightStick_Move
@ k_EControllerActionOrigin_PS4_RightStick_DPadSouth
@ k_EControllerActionOrigin_SteamDeck_Gyro_Yaw
@ k_EControllerActionOrigin_SteamV2_LeftPad_Click
@ k_EControllerActionOrigin_SteamV2_LeftGrip_Upper_Pressure
@ k_EControllerActionOrigin_PS5_LeftPad_DPadWest
@ k_EControllerActionOrigin_PS5_LeftStick_DPadWest
@ k_EControllerActionOrigin_SteamDeck_RightStick_DPadSouth
@ k_EControllerActionOrigin_PS5_CenterPad_DPadEast
@ k_EControllerActionOrigin_PS4_LeftTrigger_Pull
@ k_EControllerActionOrigin_PS4_LeftStick_DPadNorth
@ k_EControllerActionOrigin_XBoxOne_LeftStick_DPadNorth
@ k_EControllerActionOrigin_XBoxOne_LeftGrip_Lower
@ k_EControllerActionOrigin_SteamDeck_Reserved12
@ k_EControllerActionOrigin_PS4_LeftPad_DPadWest
@ k_EControllerActionOrigin_SteamDeck_RightPad_Touch
@ k_EControllerActionOrigin_SteamDeck_Reserved8
@ k_EControllerActionOrigin_PS5_LeftStick_DPadEast
@ k_EControllerActionOrigin_XBoxOne_RightGrip_Upper
@ k_EControllerActionOrigin_XBoxOne_LeftTrigger_Pull
@ k_EControllerActionOrigin_XBox360_DPad_South
@ k_EControllerActionOrigin_Switch_LeftGrip_Lower
@ k_EControllerActionOrigin_SteamV2_RightPad_DPadEast
@ k_EControllerActionOrigin_LeftStick_DPadSouth
@ k_EControllerActionOrigin_Switch_LeftGyro_Yaw
@ k_EControllerActionOrigin_SteamDeck_Reserved5
@ k_EControllerActionOrigin_XBoxOne_LeftStick_Click
@ k_EControllerActionOrigin_SteamDeck_RightPad_DPadEast
@ k_EControllerActionOrigin_SteamV2_Gyro_Pitch
@ k_EControllerActionOrigin_SteamDeck_Reserved1
@ k_EControllerActionOrigin_Switch_LeftStick_DPadWest
@ k_EControllerActionOrigin_XBox360_LeftStick_DPadWest
@ k_EControllerActionOrigin_SteamV2_RightGrip_Upper_Pressure
@ k_EControllerActionOrigin_PS5_RightStick_DPadEast
@ k_EControllerActionOrigin_PS4_RightPad_DPadEast
@ k_EControllerActionOrigin_PS5_LeftStick_Move
@ k_EControllerActionOrigin_PS4_RightPad_DPadWest
_MEMORY_CACHING_TYPE
Definition Enums.h:2691
EHttpFlushReason
Definition Enums.h:17866
VkDynamicState
Definition Enums.h:2615
@ VK_DYNAMIC_STATE_DISCARD_RECTANGLE_EXT
@ VK_DYNAMIC_STATE_STENCIL_COMPARE_MASK
@ VK_DYNAMIC_STATE_EXCLUSIVE_SCISSOR_NV
@ VK_DYNAMIC_STATE_VIEWPORT_COARSE_SAMPLE_ORDER_NV
@ VK_DYNAMIC_STATE_BEGIN_RANGE
@ VK_DYNAMIC_STATE_DEPTH_BOUNDS
@ VK_DYNAMIC_STATE_STENCIL_REFERENCE
@ VK_DYNAMIC_STATE_LINE_WIDTH
@ VK_DYNAMIC_STATE_DEPTH_BIAS
@ VK_DYNAMIC_STATE_VIEWPORT_SHADING_RATE_PALETTE_NV
@ VK_DYNAMIC_STATE_VIEWPORT_W_SCALING_NV
@ VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_EXT
@ VK_DYNAMIC_STATE_LINE_STIPPLE_EXT
@ VK_DYNAMIC_STATE_RANGE_SIZE
@ VK_DYNAMIC_STATE_STENCIL_WRITE_MASK
@ VK_DYNAMIC_STATE_BLEND_CONSTANTS
@ VK_DYNAMIC_STATE_END_RANGE
AnimationCompressionFormat
Definition Enums.h:6406
EPoseDriverOutput
Definition Enums.h:36740
ETimelineSigType
Definition Enums.h:18831
EShaderPlatform
Definition Enums.h:4996
@ SP_VULKAN_ES3_1_LUMIN_REMOVED
EOldShaderPlatform
Definition Enums.h:32989
EGLTFJsonInterpolation
Definition Enums.h:28347
ENoiseFunction
Definition Enums.h:37733
@ NOISEFUNCTION_GradientTex3D
EShadowMeshSelection
Definition Enums.h:35128
VkMemoryHeapFlagBits
Definition Enums.h:1221
EIKRigGoalSpace
Definition Enums.h:24548
EUniformBufferValidation
Definition Enums.h:7784
ECFCoreHashAlgo
Definition Enums.h:14405
ELevelInstancePivotType
Definition Enums.h:40009
EMaterialFloatPrecisionMode
Definition Enums.h:4691
ESafeZoneType
Definition Enums.h:22337
UResType
Definition Enums.h:33774
@ RES_INT_VECTOR
@ URES_INT_VECTOR
WICComponentType
Definition Enums.h:3967
EWarpingEvaluationMode
Definition Enums.h:7827
FWPS_ALE_PORT_STATUS0_
Definition Enums.h:3154
EEdGraphNodeDeprecationMessageType
Definition Enums.h:13851
EVRSGenerationFlags
Definition Enums.h:36810
EOverlaysFileType
Definition Enums.h:39061
GFSDK_Aftermath_GpuCrashDumpWatchedApiFlags
Definition Enums.h:39404
GROUP_WINDOW_ROLE
Definition Enums.h:3846
VkVertexInputRate
Definition Enums.h:2265
@ VK_VERTEX_INPUT_RATE_BEGIN_RANGE
EOS_EConnectionClosedReason
Definition Enums.h:21557
dtPolyTypes
Definition Enums.h:39285
@ DT_POLYTYPE_OFFMESH_POINT
@ DT_POLYTYPE_OFFMESH_SEGMENT
_SAR_STREAM_INVALIDATION_EVENT_TYPE
Definition Enums.h:3773
EMeshAttributePaintToolActions
Definition Enums.h:26140
EOrbitChainMode
Definition Enums.h:40096
EDebugState
Definition Enums.h:25139
@ DEBUGSTATE_TestLFEBleed
@ DEBUGSTATE_DisableHPF
@ DEBUGSTATE_IsolateDryAudio
@ DEBUGSTATE_DisableLPF
@ DEBUGSTATE_IsolateReverb
@ DEBUGSTATE_DisableRadio
EAnimDataModelNotifyType
Definition Enums.h:12464
ETextWrappingPolicy
Definition Enums.h:11642
EProcessTileTasksSyncTimeSlicedState
Definition Enums.h:32115
EProceduralSphereType
Definition Enums.h:23397
Beam2SourceTargetTangentMethod
Definition Enums.h:38121
EAnimNodeInitializationStatus
Definition Enums.h:37894
EDebugCameraStyle
Definition Enums.h:24487
mi_segment_kind_e
Definition Enums.h:33130
EConfigManifestVersion
Definition Enums.h:32192
EDynamicResolutionStatus
Definition Enums.h:17073
EMeshCameraFacingUpAxis
Definition Enums.h:37754
ESplineModulationColorMask
Definition Enums.h:37384
EDLSSSupport
Definition Enums.h:21463
@ NotSupportedDriverOutOfDate
@ NotSupportedIncompatibleAPICaptureToolActive
@ NotSupportedOperatingSystemOutOfDate
@ NotSupportedIncompatibleHardware
FWPI_VPN_TRIGGER_EVENT_TYPE_
Definition Enums.h:2729
ECFCoreThumbsUpDirection
Definition Enums.h:17854
ECRSimPointForceType
Definition Enums.h:19997
EStereoDelayFiltertype
Definition Enums.h:29292
_INTERFACE_TYPE
Definition Enums.h:3123
EUsdSaveDialogBehavior
Definition Enums.h:24369
EGLTFJsonTextureWrap
Definition Enums.h:28458
EStreamingOperationResult
Definition Enums.h:10228
EHoudiniAssetState
Definition Enums.h:20972
ESmoothMeshToolSmoothType
Definition Enums.h:26697
EDoWorkTimeSlicedState
Definition Enums.h:32079
DistributionParamMode
Definition Enums.h:28674
EEntryCategory
Definition Enums.h:33327
VkCoverageReductionModeNV
Definition Enums.h:1125
EDetachmentRule
Definition Enums.h:11684
IPSEC_SA_CONTEXT_EVENT_TYPE0_
Definition Enums.h:3446
ELumenRayLightingMode
Definition Enums.h:22164
EHoleFillOpFillType
Definition Enums.h:18565
EResolveClass
Definition Enums.h:21897
EPCGMetadataMakeVector4
Definition Enums.h:22674
OodleLZ_Compressor
Definition Enums.h:32809
EBlendSpaceAxis
Definition Enums.h:17118
EGBufferCompression
Definition Enums.h:5505
EDDSCaps
Definition Enums.h:38387
@ DDSC_CubeMap_AllFaces
EOodleNetResult
Definition Enums.h:21829
EShaderParamBindingType
Definition Enums.h:13302
ELifetimeRepNotifyCondition
Definition Enums.h:7059
VkRayTracingShaderGroupTypeKHR
Definition Enums.h:26881
EOS_EPacketReliability
Definition Enums.h:21550
ECFCoreExternalAuthProvider
Definition Enums.h:13457
ESlateLineJoinType
Definition Enums.h:20178
EPolyEditExtrudeDistanceMode
Definition Enums.h:23674
EArchiveReferenceMarkerFlags
Definition Enums.h:28132
EMIDCreationFlags
Definition Enums.h:32412
EEvaluationMethod
Definition Enums.h:8599
EPolyEditExtrudeModeOptions
Definition Enums.h:23691
EQuartzTimeSignatureQuantization
Definition Enums.h:22110
EIoContainerFlags
Definition Enums.h:7667
EStaticMeshVertexUVType
Definition Enums.h:10459
EHairStrandsCompositionType
Definition Enums.h:34136
VkDescriptorPoolCreateFlagBits
Definition Enums.h:26911
EFieldCullingOperationType
Definition Enums.h:27539
FWPS_NET_BUFFER_LIST_TYPE_
Definition Enums.h:3733
_KINTERRUPT_POLARITY
Definition Enums.h:2717
VkPipelineStageFlagBits
Definition Enums.h:27146
@ VK_PIPELINE_STAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR
@ VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT
@ VK_PIPELINE_STAGE_TESSELLATION_CONTROL_SHADER_BIT
@ VK_PIPELINE_STAGE_TRANSFORM_FEEDBACK_BIT_EXT
@ VK_PIPELINE_STAGE_ACCELERATION_STRUCTURE_BUILD_BIT_NV
@ VK_PIPELINE_STAGE_CONDITIONAL_RENDERING_BIT_EXT
@ VK_PIPELINE_STAGE_TESSELLATION_EVALUATION_SHADER_BIT
@ VK_PIPELINE_STAGE_RAY_TRACING_SHADER_BIT_KHR
@ VK_PIPELINE_STAGE_ACCELERATION_STRUCTURE_BUILD_BIT_KHR
@ VK_PIPELINE_STAGE_FRAGMENT_DENSITY_PROCESS_BIT_EXT
ECustomDataRowCountMethod
Definition Enums.h:37724
EOptimusSkinnedMeshExecDomain
Definition Enums.h:26012
EPingAverageType
Definition Enums.h:17055
VkAttachmentStoreOp
Definition Enums.h:794
EActorMovementCompensationMode
Definition Enums.h:7820
EOnlineNotificationResult
Definition Enums.h:12282
ETextureLossyCompressionAmount
Definition Enums.h:11771
UCharNameChoice
Definition Enums.h:30396
EMaterialShadingRate
Definition Enums.h:6195
EKnownIniFile
Definition Enums.h:20462
ELightUnits
Definition Enums.h:8551
dictIssue_directive
Definition Enums.h:32898
ECopyTextureResourceType
Definition Enums.h:36086
EHandKeypoint
Definition Enums.h:12893
ETextureMipCount
Definition Enums.h:11364
EFractureEngineClusterSizeMethod
Definition Enums.h:21903
ERTRootSignatureType
Definition Enums.h:21495
ECppProperty
Definition Enums.h:17861
CHANNELOPTIONS
Definition Enums.h:3741
ELODStreamingCallbackResult
Definition Enums.h:21303
ASSOCIATIONLEVEL
Definition Enums.h:110
EModuleLoadResult
Definition Enums.h:19764
ESceneRenderCleanUpMode
Definition Enums.h:34690
ERasterizeGeomRecastTimeSlicedState
Definition Enums.h:32060
EJson
Definition Enums.h:9877
ELeaderboardSortMethod
Definition Enums.h:14976
ETriggerEvent
Definition Enums.h:25489
ESynthModEnvPatch
Definition Enums.h:28895
EPCGMetadataTypes
Definition Enums.h:20504
ELandscapeDirtyingMode
Definition Enums.h:37392
EHairCardsGenerationType
Definition Enums.h:18412
EItemPreviewType
Definition Enums.h:16039
@ k_EItemPreviewType_EnvironmentMap_HorizontalCross
@ k_EItemPreviewType_EnvironmentMap_LatLong
@ k_EItemPreviewType_ReservedMax
@ k_EItemPreviewType_YouTubeVideo
VkImageViewType
Definition Enums.h:2171
@ VK_IMAGE_VIEW_TYPE_CUBE_ARRAY
@ VK_IMAGE_VIEW_TYPE_RANGE_SIZE
@ VK_IMAGE_VIEW_TYPE_BEGIN_RANGE
@ VK_IMAGE_VIEW_TYPE_END_RANGE
ELoudnessNRTCurveTypeEnum
Definition Enums.h:32750
rcTimerLabel
Definition Enums.h:32021
@ RC_TIMER_BUILD_CONTOURS_SIMPLIFY
@ RC_TIMER_BUILD_DISTANCEFIELD
@ RC_TIMER_BUILD_POLYMESH
@ RC_TIMER_MERGE_POLYMESH
@ RC_TIMER_FILTER_WALKABLE
@ RC_TIMER_BUILD_CLUSTERS
@ RC_TIMER_BUILD_POLYMESHDETAIL
@ RC_TIMER_BUILD_COMPACTHEIGHTFIELD
@ RC_TIMER_BUILD_REGIONS_EXPAND
@ RC_TIMER_MARK_CONVEXPOLY_AREA
@ RC_TIMER_FILTER_BORDER
@ RC_TIMER_MERGE_POLYMESHDETAIL
@ RC_TIMER_BUILD_DISTANCEFIELD_DIST
@ RC_TIMER_MARK_BOX_AREA
@ RC_TIMER_BUILD_REGIONS_WATERSHED
@ RC_TIMER_BUILD_REGIONS_FLOOD
@ RC_TIMER_MARK_CYLINDER_AREA
@ RC_TIMER_BUILD_REGIONS_FILTER
@ RC_TIMER_FILTER_LOW_OBSTACLES
@ RC_TIMER_BUILD_REGIONS
@ RC_TIMER_BUILD_CONTOURS
@ RC_TIMER_BUILD_CONTOURS_TRACE
@ RC_TIMER_BUILD_DISTANCEFIELD_BLUR
@ RC_TIMER_RASTERIZE_TRIANGLES
WICColorContextType
Definition Enums.h:3979
EClearType
Definition Enums.h:40456
EDescendantScrollDestination
Definition Enums.h:29001
EUsdDefaultKind
Definition Enums.h:19837
EPCGMedadataTransformOperation
Definition Enums.h:22755
EHairTransmittancePassType
Definition Enums.h:37141
EUniverse
Definition Enums.h:14911
@ k_EUniversePublic
@ k_EUniverseInvalid
@ k_EUniverseInternal
ESteamAuthStatus
Definition Enums.h:16816
ERepLayoutFlags
Definition Enums.h:10408
@ HasObjectOrNetSerializeProperties
EArchiveReplaceObjectFlags
Definition Enums.h:29647
EOpusFrameSizes
Definition Enums.h:37607
EQueueMode
Definition Enums.h:19635
_DATA_PACER_EVENT
Definition Enums.h:3780
FWP_DATA_TYPE_
Definition Enums.h:2931
@ FWP_SECURITY_DESCRIPTOR_TYPE
@ FWP_TOKEN_INFORMATION_TYPE
@ FWP_TOKEN_ACCESS_INFORMATION_TYPE
VkPhysicalDeviceType
Definition Enums.h:2047
@ VK_PHYSICAL_DEVICE_TYPE_INTEGRATED_GPU
EGizmoElementInteractionState
Definition Enums.h:39025
EFontFallback
Definition Enums.h:7236
APPDOCLISTTYPE
Definition Enums.h:189
EChatEntryType
Definition Enums.h:15304
@ k_EChatEntryTypeLinkBlocked
@ k_EChatEntryTypeHistoricalChat
@ k_EChatEntryTypeDisconnected
@ k_EChatEntryTypeLeftConversation
@ k_EChatEntryTypeInviteGame
EHttpServerResponseCodes
Definition Enums.h:31679
EWorkshopFileAction
Definition Enums.h:15476
CURLoption
Definition Enums.h:35510
@ CURLOPT_ACCEPTTIMEOUT_MS
@ CURLOPT_FTP_USE_EPSV
@ CURLOPT_TRAILERFUNCTION
@ CURLOPT_HTTP_TRANSFER_DECODING
@ CURLOPT_HTTP_CONTENT_DECODING
@ CURLOPT_TLSAUTH_TYPE
@ CURLOPT_PROXY_SSL_VERIFYHOST
@ CURLOPT_HTTP_VERSION
@ CURLOPT_CONNECTTIMEOUT_MS
@ CURLOPT_PROXYUSERNAME
@ CURLOPT_TIMECONDITION
@ CURLOPT_TLSAUTH_USERNAME
@ CURLOPT_SSH_HOST_PUBLIC_KEY_MD5
@ CURLOPT_SSL_ENABLE_NPN
@ CURLOPT_OPENSOCKETFUNCTION
@ CURLOPT_BUFFERSIZE
@ CURLOPT_PROXY_CRLFILE
@ CURLOPT_SSL_CTX_DATA
@ CURLOPT_SUPPRESS_CONNECT_HEADERS
@ CURLOPT_PATH_AS_IS
@ CURLOPT_CONV_TO_NETWORK_FUNCTION
@ CURLOPT_COPYPOSTFIELDS
@ CURLOPT_CONV_FROM_UTF8_FUNCTION
@ CURLOPT_OPENSOCKETDATA
@ CURLOPT_FOLLOWLOCATION
@ CURLOPT_PROGRESSFUNCTION
@ CURLOPT_HTTPPROXYTUNNEL
@ CURLOPT_READFUNCTION
@ CURLOPT_TIMEOUT_MS
@ CURLOPT_MAXLIFETIME_CONN
@ CURLOPT_CLOSESOCKETFUNCTION
@ CURLOPT_SSL_VERIFYPEER
@ CURLOPT_TELNETOPTIONS
@ CURLOPT_CHUNK_DATA
@ CURLOPT_PROXY_TRANSFER_MODE
@ CURLOPT_TCP_NODELAY
@ CURLOPT_SOCKS5_GSSAPI_NEC
@ CURLOPT_NETRC_FILE
@ CURLOPT_FTP_ACCOUNT
@ CURLOPT_FTP_FILEMETHOD
@ CURLOPT_MAXFILESIZE
@ CURLOPT_ERRORBUFFER
@ CURLOPT_FTP_USE_EPRT
@ CURLOPT_UNIX_SOCKET_PATH
@ CURLOPT_CAINFO_BLOB
@ CURLOPT_FTP_CREATE_MISSING_DIRS
@ CURLOPT_TIMEVALUE_LARGE
@ CURLOPT_SEEKFUNCTION
@ CURLOPT_DNS_INTERFACE
@ CURLOPT_CONNECT_TO
@ CURLOPT_GSSAPI_DELEGATION
@ CURLOPT_FTP_USE_PRET
@ CURLOPT_STREAM_DEPENDS
@ CURLOPT_KEEP_SENDING_ON_ERROR
@ CURLOPT_TCP_FASTOPEN
@ CURLOPT_CHUNK_BGN_FUNCTION
@ CURLOPT_SSH_KEYDATA
@ CURLOPT_DOH_SSL_VERIFYPEER
@ CURLOPT_HSTSREADDATA
@ CURLOPT_SSLENGINE_DEFAULT
@ CURLOPT_CHUNK_END_FUNCTION
@ CURLOPT_XOAUTH2_BEARER
@ CURLOPT_EXPECT_100_TIMEOUT_MS
@ CURLOPT_CUSTOMREQUEST
@ CURLOPT_SSH_PRIVATE_KEYFILE
@ CURLOPT_RANDOM_FILE
@ CURLOPT_PROXY_SSLKEY_BLOB
@ CURLOPT_SOCKOPTDATA
@ CURLOPT_TRANSFER_ENCODING
@ CURLOPT_RTSP_TRANSPORT
@ CURLOPT_XFERINFODATA
@ CURLOPT_PROXY_SSL_CIPHER_LIST
@ CURLOPT_PROXY_SERVICE_NAME
@ CURLOPT_DNS_LOCAL_IP4
@ CURLOPT_DNS_USE_GLOBAL_CACHE
@ CURLOPT_HEADERFUNCTION
@ CURLOPT_SSH_KEYFUNCTION
@ CURLOPT_HTTP200ALIASES
@ CURLOPT_SSL_OPTIONS
@ CURLOPT_CONNECT_ONLY
@ CURLOPT_MAXFILESIZE_LARGE
@ CURLOPT_PROXY_TLSAUTH_USERNAME
@ CURLOPT_PROXY_ISSUERCERT
@ CURLOPT_ADDRESS_SCOPE
@ CURLOPT_TLS13_CIPHERS
@ CURLOPT_PREREQDATA
@ CURLOPT_UPKEEP_INTERVAL_MS
@ CURLOPT_ISSUERCERT
@ CURLOPT_PROXY_TLS13_CIPHERS
@ CURLOPT_PROXY_SSLKEYTYPE
@ CURLOPT_DEBUGFUNCTION
@ CURLOPT_UPLOAD_BUFFERSIZE
@ CURLOPT_MAX_RECV_SPEED_LARGE
@ CURLOPT_WRITEFUNCTION
@ CURLOPT_TCP_KEEPIDLE
@ CURLOPT_PROXY_SSLVERSION
@ CURLOPT_FNMATCH_FUNCTION
@ CURLOPT_FRESH_CONNECT
@ CURLOPT_MAXAGE_CONN
@ CURLOPT_COOKIESESSION
@ CURLOPT_MAX_SEND_SPEED_LARGE
@ CURLOPT_SSL_VERIFYHOST
@ CURLOPT_TRAILERDATA
@ CURLOPT_SSH_COMPRESSION
@ CURLOPT_PROXY_KEYPASSWD
@ CURLOPT_PROXY_CAINFO_BLOB
@ CURLOPT_CONNECTTIMEOUT
@ CURLOPT_TCP_KEEPINTVL
@ CURLOPT_IOCTLFUNCTION
@ CURLOPT_HSTSREADFUNCTION
@ CURLOPT_PROXY_SSL_VERIFYPEER
@ CURLOPT_TFTP_NO_OPTIONS
@ CURLOPT_NEW_DIRECTORY_PERMS
@ CURLOPT_PREREQFUNCTION
@ CURLOPT_HAPROXYPROTOCOL
@ CURLOPT_RESOLVER_START_DATA
@ CURLOPT_SSLKEYTYPE
@ CURLOPT_DOH_SSL_VERIFYSTATUS
@ CURLOPT_PROXY_ISSUERCERT_BLOB
@ CURLOPT_PROXYUSERPWD
@ CURLOPT_HSTSWRITEFUNCTION
@ CURLOPT_POSTFIELDS
@ CURLOPT_REDIR_PROTOCOLS
@ CURLOPT_MIME_OPTIONS
@ CURLOPT_SSH_KNOWNHOSTS
@ CURLOPT_SSL_CTX_FUNCTION
@ CURLOPT_FTP_RESPONSE_TIMEOUT
@ CURLOPT_MAIL_RCPT_ALLLOWFAILS
@ CURLOPT_XFERINFOFUNCTION
@ CURLOPT_WILDCARDMATCH
@ CURLOPT_RTSP_SERVER_CSEQ
@ CURLOPT_PROXY_SSL_OPTIONS
@ CURLOPT_ALTSVC_CTRL
@ CURLOPT_PROXY_TLSAUTH_PASSWORD
@ CURLOPT_LOGIN_OPTIONS
@ CURLOPT_SERVICE_NAME
@ CURLOPT_PROXY_SSLKEY
@ CURLOPT_TLSAUTH_PASSWORD
@ CURLOPT_ISSUERCERT_BLOB
@ CURLOPT_NOPROGRESS
@ CURLOPT_PINNEDPUBLICKEY
@ CURLOPT_OBSOLETE72
@ CURLOPT_PROXY_SSLCERT
@ CURLOPT_PROXY_PINNEDPUBLICKEY
@ CURLOPT_FTP_ALTERNATIVE_TO_USER
@ CURLOPT_INFILESIZE_LARGE
@ CURLOPT_SSH_PUBLIC_KEYFILE
@ CURLOPT_STREAM_DEPENDS_E
@ CURLOPT_HAPPY_EYEBALLS_TIMEOUT_MS
@ CURLOPT_RESUME_FROM
@ CURLOPT_PROXY_CAINFO
@ CURLOPT_DNS_SHUFFLE_ADDRESSES
@ CURLOPT_LOCALPORTRANGE
@ CURLOPT_DOH_SSL_VERIFYHOST
@ CURLOPT_RTSP_STREAM_URI
@ CURLOPT_PROXYPASSWORD
@ CURLOPT_INTERLEAVEDATA
@ CURLOPT_DNS_CACHE_TIMEOUT
@ CURLOPT_DEFAULT_PROTOCOL
@ CURLOPT_SSH_AUTH_TYPES
@ CURLOPT_CONV_FROM_NETWORK_FUNCTION
@ CURLOPT_SSLCERTTYPE
@ CURLOPT_MAXCONNECTS
@ CURLOPT_FTPSSLAUTH
@ CURLOPT_TRANSFERTEXT
@ CURLOPT_ABSTRACT_UNIX_SOCKET
@ CURLOPT_AUTOREFERER
@ CURLOPT_PROXY_TLSAUTH_TYPE
@ CURLOPT_SSL_VERIFYSTATUS
@ CURLOPT_RTSP_REQUEST
@ CURLOPT_FORBID_REUSE
@ CURLOPT_SSL_FALSESTART
@ CURLOPT_OBSOLETE40
@ CURLOPT_POSTFIELDSIZE
@ CURLOPT_POSTFIELDSIZE_LARGE
@ CURLOPT_HTTP09_ALLOWED
@ CURLOPT_RTSP_CLIENT_CSEQ
@ CURLOPT_SSLKEY_BLOB
@ CURLOPT_FAILONERROR
@ CURLOPT_SSL_ENABLE_ALPN
@ CURLOPT_COOKIEFILE
@ CURLOPT_STREAM_WEIGHT
@ CURLOPT_REQUEST_TARGET
@ CURLOPT_DIRLISTONLY
@ CURLOPT_SASL_AUTHZID
@ CURLOPT_SSL_SESSIONID_CACHE
@ CURLOPT_COOKIELIST
@ CURLOPT_SOCKS5_AUTH
@ CURLOPT_FTP_SKIP_PASV_IP
@ CURLOPT_SOCKOPTFUNCTION
@ CURLOPT_UNRESTRICTED_AUTH
@ CURLOPT_LOW_SPEED_TIME
@ CURLOPT_PROXY_CAPATH
@ CURLOPT_SSLCERT_BLOB
@ CURLOPT_CLOSESOCKETDATA
@ CURLOPT_SSL_CIPHER_LIST
@ CURLOPT_IGNORE_CONTENT_LENGTH
@ CURLOPT_RESOLVER_START_FUNCTION
@ CURLOPT_DNS_SERVERS
@ CURLOPT_SSLVERSION
@ CURLOPT_HSTSWRITEDATA
@ CURLOPT_TFTP_BLKSIZE
@ CURLOPT_INTERLEAVEFUNCTION
@ CURLOPT_RESUME_FROM_LARGE
@ CURLOPT_SSH_HOST_PUBLIC_KEY_SHA256
@ CURLOPT_HTTPHEADER
@ CURLOPT_LOW_SPEED_LIMIT
@ CURLOPT_SOCKS5_GSSAPI_SERVICE
@ CURLOPT_SSL_EC_CURVES
@ CURLOPT_DISALLOW_USERNAME_IN_URL
@ CURLOPT_PROXY_SSLCERTTYPE
@ CURLOPT_FNMATCH_DATA
@ CURLOPT_PROXYHEADER
@ CURLOPT_INFILESIZE
@ CURLOPT_DNS_LOCAL_IP6
@ CURLOPT_TCP_KEEPALIVE
@ CURLOPT_NEW_FILE_PERMS
@ CURLOPT_PROXY_SSLCERT_BLOB
@ CURLOPT_ACCEPT_ENCODING
@ CURLOPT_RTSP_SESSION_ID
@ CURLOPT_FTP_SSL_CCC
@ CURLOPT_HEADERDATA
EPhysBodyOp
Definition Enums.h:7563
ELoadModuleFlags
Definition Enums.h:19758
EForkProcessRole
Definition Enums.h:9492
ESteelShieldDataFlags
Definition Enums.h:26196
AnimPhysAngularConstraintType
Definition Enums.h:36333
EBakeMapType
Definition Enums.h:24338
EAREye
Definition Enums.h:36434
tableType_t
Definition Enums.h:32904
EBinkMoviePlayerBinkBufferModes
Definition Enums.h:39371
OodleLZ_CheckCRC
Definition Enums.h:32802
DWMWINDOWATTRIBUTE
Definition Enums.h:32538
EReflectedAndRefractedRayTracedShadows
Definition Enums.h:8625
EInstallStatus
Definition Enums.h:27973
@ EInstallStatus_Uninstalling
@ EInstallStatus_InstalledButNeedsUpdateMyMods
@ EInstallStatus_InstalledButNeedsUpdate
EInstallBundleStatus
Definition Enums.h:40391
EInGamePerfTrackers
Definition Enums.h:11256
ERaSpatializationMethod
Definition Enums.h:33305
dtCompressedTileFlags
Definition Enums.h:39260
EShaderParameterFlags
Definition Enums.h:6930
EPCGMetadataMakeVector3
Definition Enums.h:22668
sentry_level_e
Definition Enums.h:21510
EClientRequestType
Definition Enums.h:14104
EGroomInterpolationQuality
Definition Enums.h:18269
EMonthOfYear
Definition Enums.h:13096
ETextureSourceFormat
Definition Enums.h:5035
EDataflowWaveFunctionType
Definition Enums.h:25031
VkDescriptorSetLayoutCreateFlagBits
Definition Enums.h:26937
TextureFilter
Definition Enums.h:8870
EGeometryScriptOffsetFacesType
Definition Enums.h:18208
EGroupTopologyDeformationStrategy
Definition Enums.h:31304
EPropertyExportCPPFlags
Definition Enums.h:18418
EBlendListTransitionType
Definition Enums.h:33426
EGrassScaling
Definition Enums.h:37005
EInstallBundleRequestFlags
Definition Enums.h:11034
ELightSourceShape
Definition Enums.h:35341
DLAttr
Definition Enums.h:2673
ESwapRootBone
Definition Enums.h:36306
EDerivedDataCacheStatus
Definition Enums.h:38212
EVoiceSampleRate
Definition Enums.h:20009
VkColorSpaceKHR
Definition Enums.h:1037
@ VK_COLOR_SPACE_EXTENDED_SRGB_LINEAR_EXT
@ VK_COLOR_SPACE_EXTENDED_SRGB_NONLINEAR_EXT
@ VK_COLOR_SPACE_ADOBERGB_LINEAR_EXT
@ VK_COLOR_SPACE_BT709_LINEAR_EXT
@ VK_COLOR_SPACE_HDR10_ST2084_EXT
@ VK_COLOR_SPACE_BT709_NONLINEAR_EXT
@ VK_COLOR_SPACE_END_RANGE_KHR
@ VK_COLORSPACE_SRGB_NONLINEAR_KHR
@ VK_COLOR_SPACE_DCI_P3_LINEAR_EXT
@ VK_COLOR_SPACE_SRGB_NONLINEAR_KHR
@ VK_COLOR_SPACE_BT2020_LINEAR_EXT
@ VK_COLOR_SPACE_DCI_P3_NONLINEAR_EXT
@ VK_COLOR_SPACE_PASS_THROUGH_EXT
@ VK_COLOR_SPACE_BEGIN_RANGE_KHR
@ VK_COLOR_SPACE_HDR10_HLG_EXT
@ VK_COLOR_SPACE_DISPLAY_NATIVE_AMD
@ VK_COLOR_SPACE_DISPLAY_P3_NONLINEAR_EXT
@ VK_COLOR_SPACE_ADOBERGB_NONLINEAR_EXT
@ VK_COLOR_SPACE_RANGE_SIZE_KHR
@ VK_COLOR_SPACE_DISPLAY_P3_LINEAR_EXT
@ VK_COLOR_SPACE_DOLBYVISION_EXT
ERigVMOpCode
Definition Enums.h:18863
EBakeCurvatureTypeMode
Definition Enums.h:24180
ENotificationPosition
Definition Enums.h:15320
EWorldPartitionInitState
Definition Enums.h:32305
NSVGspreadType
Definition Enums.h:34393
VkPresentModeKHR
Definition Enums.h:1075
@ VK_PRESENT_MODE_SHARED_CONTINUOUS_REFRESH_KHR
@ VK_PRESENT_MODE_RANGE_SIZE_KHR
@ VK_PRESENT_MODE_SHARED_DEMAND_REFRESH_KHR
@ VK_PRESENT_MODE_BEGIN_RANGE_KHR
@ VK_PRESENT_MODE_FIFO_RELAXED_KHR
FWPM_FIELD_TYPE_
Definition Enums.h:3319
ENavMeshDetailFlags
Definition Enums.h:39715
EARLineTraceChannels
Definition Enums.h:36563
EDebugProjectionHairType
Definition Enums.h:25637
IPSEC_AUTH_TYPE_
Definition Enums.h:3093
EMeshSelectionElementType
Definition Enums.h:23500
EGroomStrandsSize
Definition Enums.h:18328
EOffsetMeshSelectionInteractionMode
Definition Enums.h:24423
EGeometryScriptCombineAttributesMode
Definition Enums.h:17914
ERigUnitDebugPointMode
Definition Enums.h:40780
EObjectTypeQuery
Definition Enums.h:7967
@ ObjectTypeQuery17
Definition Enums.h:7984
@ ObjectTypeQuery2
Definition Enums.h:7969
@ ObjectTypeQuery3
Definition Enums.h:7970
@ ObjectTypeQuery20
Definition Enums.h:7987
@ ObjectTypeQuery5
Definition Enums.h:7972
@ ObjectTypeQuery13
Definition Enums.h:7980
@ ObjectTypeQuery32
Definition Enums.h:7999
@ ObjectTypeQuery28
Definition Enums.h:7995
@ ObjectTypeQuery21
Definition Enums.h:7988
@ ObjectTypeQuery27
Definition Enums.h:7994
@ ObjectTypeQuery7
Definition Enums.h:7974
@ ObjectTypeQuery22
Definition Enums.h:7989
@ ObjectTypeQuery1
Definition Enums.h:7968
@ ObjectTypeQuery16
Definition Enums.h:7983
@ ObjectTypeQuery_MAX
Definition Enums.h:8000
@ ObjectTypeQuery4
Definition Enums.h:7971
@ ObjectTypeQuery12
Definition Enums.h:7979
@ ObjectTypeQuery25
Definition Enums.h:7992
@ ObjectTypeQuery9
Definition Enums.h:7976
@ ObjectTypeQuery8
Definition Enums.h:7975
@ ObjectTypeQuery29
Definition Enums.h:7996
@ ObjectTypeQuery30
Definition Enums.h:7997
@ ObjectTypeQuery31
Definition Enums.h:7998
@ ObjectTypeQuery18
Definition Enums.h:7985
@ ObjectTypeQuery24
Definition Enums.h:7991
@ ObjectTypeQuery14
Definition Enums.h:7981
@ ObjectTypeQuery23
Definition Enums.h:7990
@ ObjectTypeQuery19
Definition Enums.h:7986
@ ObjectTypeQuery11
Definition Enums.h:7978
@ ObjectTypeQuery10
Definition Enums.h:7977
@ ObjectTypeQuery15
Definition Enums.h:7982
@ ObjectTypeQuery6
Definition Enums.h:7973
@ ObjectTypeQuery26
Definition Enums.h:7993
NV_GPU_PERF_CHANGE_SEQ_2X_STEP_ID
Definition Enums.h:1373
EControlRigContextChannelToKey
Definition Enums.h:19118
EAudioSpectrumBandPresetType
Definition Enums.h:13418
EPluginDescriptorVersion
Definition Enums.h:34988
FWP_MATCH_TYPE_
Definition Enums.h:2788
@ FWP_MATCH_EQUAL_CASE_INSENSITIVE
AnimPhysCollisionType
Definition Enums.h:36319
ENDISkeletalMesh_SourceMode
Definition Enums.h:11379
ERBFVectorDistanceType
Definition Enums.h:40851
FWPM_VSWITCH_EVENT_TYPE_
Definition Enums.h:2856
@ FWPM_VSWITCH_EVENT_FILTER_ADD_TO_INCOMPLETE_LAYER
@ FWPM_VSWITCH_EVENT_FILTER_ENGINE_NOT_IN_REQUIRED_POSITION
EMobileShadowQuality
Definition Enums.h:36682
EAlignObjectsBoxPoint
Definition Enums.h:24318
EGrassSurfaceFilter
Definition Enums.h:37012
EDistanceFieldShadowingType
Definition Enums.h:37235
CURLcode
Definition Enums.h:35812
@ CURLE_TFTP_UNKNOWNID
@ CURLE_OBSOLETE20
@ CURLE_BAD_FUNCTION_ARGUMENT
@ CURLE_OBSOLETE40
@ CURLE_BAD_DOWNLOAD_RESUME
@ CURLE_OBSOLETE29
@ CURLE_SSL_CERTPROBLEM
@ CURLE_TFTP_NOSUCHUSER
@ CURLE_FILESIZE_EXCEEDED
@ CURLE_OBSOLETE51
@ CURLE_FTP_ACCEPT_FAILED
@ CURLE_COULDNT_CONNECT
@ CURLE_BAD_CONTENT_ENCODING
@ CURLE_PEER_FAILED_VERIFICATION
@ CURLE_UNSUPPORTED_PROTOCOL
@ CURLE_SSL_CIPHER
@ CURLE_REMOTE_ACCESS_DENIED
@ CURLE_OUT_OF_MEMORY
@ CURLE_PARTIAL_FILE
@ CURLE_SSL_ENGINE_INITFAILED
@ CURLE_OBSOLETE50
@ CURLE_SSL_CRL_BADFILE
@ CURLE_USE_SSL_FAILED
@ CURLE_AUTH_ERROR
@ CURLE_SSL_CACERT_BADFILE
@ CURLE_FTP_COULDNT_SET_TYPE
@ CURLE_FTP_WEIRD_PASS_REPLY
@ CURLE_QUOTE_ERROR
@ CURLE_UNKNOWN_OPTION
@ CURLE_FUNCTION_NOT_FOUND
@ CURLE_FTP_WEIRD_PASV_REPLY
@ CURLE_HTTP_POST_ERROR
@ CURLE_NOT_BUILT_IN
@ CURLE_LDAP_CANNOT_BIND
@ CURLE_COULDNT_RESOLVE_PROXY
@ CURLE_WEIRD_SERVER_REPLY
@ CURLE_TFTP_NOTFOUND
@ CURLE_SSL_CLIENTCERT
@ CURLE_REMOTE_DISK_FULL
@ CURLE_SSL_PINNEDPUBKEYNOTMATCH
@ CURLE_SEND_ERROR
@ CURLE_CHUNK_FAILED
@ CURLE_WRITE_ERROR
@ CURLE_SSL_ENGINE_SETFAILED
@ CURLE_OBSOLETE24
@ CURLE_REMOTE_FILE_NOT_FOUND
@ CURLE_COULDNT_RESOLVE_HOST
@ CURLE_QUIC_CONNECT_ERROR
@ CURLE_OBSOLETE62
@ CURLE_ABORTED_BY_CALLBACK
@ CURLE_RTSP_CSEQ_ERROR
@ CURLE_SETOPT_OPTION_SYNTAX
@ CURLE_TFTP_PERM
@ CURLE_FTP_COULDNT_RETR_FILE
@ CURLE_GOT_NOTHING
@ CURLE_REMOTE_FILE_EXISTS
@ CURLE_RANGE_ERROR
@ CURLE_FTP_PRET_FAILED
@ CURLE_RTSP_SESSION_ERROR
@ CURLE_FTP_PORT_FAILED
@ CURLE_READ_ERROR
@ CURLE_UPLOAD_FAILED
@ CURLE_RECV_ERROR
@ CURLE_OPERATION_TIMEDOUT
@ CURLE_FTP_CANT_GET_HOST
@ CURLE_LDAP_SEARCH_FAILED
@ CURLE_SSL_ENGINE_NOTFOUND
@ CURLE_OBSOLETE32
@ CURLE_FTP_BAD_FILE_LIST
@ CURLE_HTTP2_STREAM
@ CURLE_SSL_INVALIDCERTSTATUS
@ CURLE_FTP_COULDNT_USE_REST
@ CURLE_RECURSIVE_API_CALL
@ CURLE_FTP_ACCEPT_TIMEOUT
@ CURLE_FTP_WEIRD_227_FORMAT
@ CURLE_TOO_MANY_REDIRECTS
@ CURLE_OBSOLETE46
@ CURLE_SSL_SHUTDOWN_FAILED
@ CURLE_INTERFACE_FAILED
@ CURLE_FILE_COULDNT_READ_FILE
@ CURLE_OBSOLETE76
@ CURLE_OBSOLETE57
@ CURLE_NO_CONNECTION_AVAILABLE
@ CURLE_TFTP_ILLEGAL
@ CURLE_OBSOLETE44
@ CURLE_SSL_ISSUER_ERROR
@ CURLE_SSL_CONNECT_ERROR
@ CURLE_HTTP_RETURNED_ERROR
@ CURLE_URL_MALFORMAT
@ CURLE_CONV_FAILED
@ CURLE_FAILED_INIT
@ CURLE_SEND_FAIL_REWIND
@ CURLE_LOGIN_DENIED
EInstallBundleCacheReserveResult
Definition Enums.h:40400
FWP_CLASSIFY_OPTION_TYPE_
Definition Enums.h:3306
@ FWP_CLASSIFY_OPTION_SECURE_SOCKET_SECURITY_FLAGS
@ FWP_CLASSIFY_OPTION_SECURE_SOCKET_AUTHIP_MM_POLICY_KEY
@ FWP_CLASSIFY_OPTION_SECURE_SOCKET_AUTHIP_QM_POLICY_KEY
VkSurfaceTransformFlagBitsKHR
Definition Enums.h:39323
@ VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_90_BIT_KHR
@ VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_270_BIT_KHR
@ VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_180_BIT_KHR
FForceFeedbackChannelType
Definition Enums.h:12543
EProcessRemoteFunctionFlags
Definition Enums.h:11556
EPCGSelfPruningType
Definition Enums.h:23059
EMoviePipelineShutterTiming
Definition Enums.h:21742
ENetRole
Definition Enums.h:5454
@ ROLE_Authority
@ ROLE_AutonomousProxy
@ ROLE_SimulatedProxy
EBoneVisibilityStatus
Definition Enums.h:8309
EVTRequestPagePriority
Definition Enums.h:17125
VkImageAspectFlagBits
Definition Enums.h:1260
EHLODLevelExclusion
Definition Enums.h:20737
ENormalCalculationMethod
Definition Enums.h:20611
ESplineBoneAxis
Definition Enums.h:36883
EBeam2Method
Definition Enums.h:37806
ECompareFunction
Definition Enums.h:5702
ovrUserPresenceStatus_
Definition Enums.h:17336
EGeometryScriptCollisionGenerationMethod
Definition Enums.h:14668
EDecalBlendMode
Definition Enums.h:12123
@ DBM_DBuffer_ColorNormalRoughness
@ DBM_DBuffer_EmissiveAlphaComposite
@ DBM_Volumetric_DistanceFunction
FCPXMLExportDataSource
Definition Enums.h:22449
EInputActionValueType
Definition Enums.h:25446
ESamplerSourceMode
Definition Enums.h:19966
EMovieScene2DTransformChannel
Definition Enums.h:38833
ERDGTransientResourceLifetimeState
Definition Enums.h:35315
EARServicePermissionRequestResult
Definition Enums.h:36709
ERigBoneType
Definition Enums.h:19197
ENDIStaticMesh_SourceMode
Definition Enums.h:11433
ENaturalSoundFalloffMode
Definition Enums.h:11690
_FILE_INFORMATION_CLASS
Definition Enums.h:3496
@ FileCaseSensitiveInformationForceAccessCheck
ERemoteStoragePublishedFileVisibility
Definition Enums.h:15440
EMappingQueryResult
Definition Enums.h:25473
@ Error_InputContextNotInActiveContexts
EIcmpEchoManyStatus
Definition Enums.h:37369
ECubeGridToolAction
Definition Enums.h:31288
NvAPIPrivateConstDataSlot
Definition Enums.h:1135
EMovieSceneTrackEasingSupportFlags
Definition Enums.h:8567
EAirAbsorptionMethod
Definition Enums.h:19738
EMemoryTraceHeapFlags
Definition Enums.h:19808
EPlatformAuthentication
Definition Enums.h:13132
ERDGImportedBufferFlags
Definition Enums.h:18173
EFilterInterpolationType
Definition Enums.h:11760
ETransformGetterType
Definition Enums.h:19946
EOptimusNodePinStorageType
Definition Enums.h:25721
TJSAMP
Definition Enums.h:34998
@ TJSAMP_422
@ TJSAMP_411
@ TJSAMP_GRAY
@ TJSAMP_420
@ TJSAMP_444
@ TJSAMP_440
EGeometryScriptBakeCurvatureColorMode
Definition Enums.h:17519
EHairCardsClusterType
Definition Enums.h:18406
ETextureReallocationStatus
Definition Enums.h:7701
EGestureEvent
Definition Enums.h:7737
curl_lock_data
Definition Enums.h:35943
@ CURL_LOCK_DATA_SSL_SESSION
EBakeCurvatureClampMode
Definition Enums.h:24195
UCalendarType
Definition Enums.h:33813
EChaosPerfUnits
Definition Enums.h:26676
EPBIKRootBehavior
Definition Enums.h:24608
ETerrainCoordMappingType
Definition Enums.h:35296
IKEEXT_CERT_CONFIG_TYPE_
Definition Enums.h:2847
EPCGWorldQueryFilterByTag
Definition Enums.h:22571
EPatternToolShape
Definition Enums.h:24241
EDataflowVectorFieldOperationType
Definition Enums.h:25051
EJsonToken
Definition Enums.h:9020
ESecondaryScreenPercentageMethod
Definition Enums.h:15269
EGameplayTaskRunResult
Definition Enums.h:33510
EHorizTextAligment
Definition Enums.h:12648
UDisplayContext
Definition Enums.h:33960
@ UDISPCTX_CAPITALIZATION_FOR_UI_LIST_OR_MENU
@ UDISPCTX_CAPITALIZATION_NONE
@ UDISPCTX_CAPITALIZATION_FOR_MIDDLE_OF_SENTENCE
@ UDISPCTX_CAPITALIZATION_FOR_STANDALONE
@ UDISPCTX_CAPITALIZATION_FOR_BEGINNING_OF_SENTENCE
EEffectScope
Definition Enums.h:31855
VkPerformanceCounterScopeKHR
Definition Enums.h:26749
EVectorVMOp
Definition Enums.h:10041
@ inputdata_noadvance_float
@ inputdata_noadvance_half
@ inputdata_noadvance_int32
EBasicAxis
Definition Enums.h:24522
EARServiceInstallRequestResult
Definition Enums.h:36701
EVTProducePageFlags
Definition Enums.h:11874
ESimpleRenderTargetMode
Definition Enums.h:20724
ECRSimSoftCollisionType
Definition Enums.h:20002
ERHITransientHeapFlags
Definition Enums.h:38997
VkExternalSemaphoreFeatureFlagBits
Definition Enums.h:2585
ESplineType
Definition Enums.h:21648
EMeshGroupPaintBrushType
Definition Enums.h:26145
ERepParentFlags
Definition Enums.h:10339
EInstallBundleReleaseResult
Definition Enums.h:40408
EPCGMedadataCompareOperation
Definition Enums.h:22623
EHoudiniHandleType
Definition Enums.h:23760
EUnicodeBlockRange
Definition Enums.h:34704
@ UnifiedCanadianAboriginalSyllabicsExtended
@ CombiningDiacriticalMarksForSymbols
@ CombiningDiacriticalMarksSupplement
@ MiscellaneousSymbolsAndPictographs
@ UnifiedCanadianAboriginalSyllabics
@ ArabicMathematicalAlphabeticSymbols
@ CJKCompatibilityIdeographsSupplement
ELandscapeClearMode
Definition Enums.h:13947
EGeometryScriptBakeCurvatureClampMode
Definition Enums.h:17512
EConvexOverlapRemoval
Definition Enums.h:24930
EMainTAAPassConfig
Definition Enums.h:21445
EMaterialProperty
Definition Enums.h:5301
@ MP_TessellationMultiplier_DEPRECATED
VkRenderingFlagBits
Definition Enums.h:26899
@ VK_RENDERING_CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT_KHR
@ VK_RENDERING_CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT
@ VK_RENDERING_ENABLE_LEGACY_DITHERING_BIT_EXT
EAddComponentResult
Definition Enums.h:38598
EUniformBufferBaseType
Definition Enums.h:4238
EUpdateRateShiftBucket
Definition Enums.h:18058
ERDGPooledBufferAlignment
Definition Enums.h:17090
LIBRARYOPTIONFLAGS
Definition Enums.h:2654
EMultiBoxType
Definition Enums.h:14078
EOptimusDataTypeFlags
Definition Enums.h:25735
EARSessionTrackingFeature
Definition Enums.h:36516
ENGXProjectIdentifier
Definition Enums.h:21415
EFieldFalloffType
Definition Enums.h:20861
ENavigationSource
Definition Enums.h:10647
EVectorVMFlags
Definition Enums.h:39122
@ VVMFlag_HasRandInstruction
@ VVMFlag_OptSaveIntermediateState
EOS_ELogCategory
Definition Enums.h:25153
EMouseLockMode
Definition Enums.h:19696
EChatMemberStateChange
Definition Enums.h:14713
LandscapeSplineMeshOrientation
Definition Enums.h:20455
EParticleSortMode
Definition Enums.h:38343
ESoundDistanceCalc
Definition Enums.h:22144
EDatasmithImportAssetConflictPolicy
Definition Enums.h:24689
EResendAllDataState
Definition Enums.h:8523
AMPROPERTY_PIN
Definition Enums.h:37550
EGLTFJsonMimeType
Definition Enums.h:28382
EGLTFJsonExtension
Definition Enums.h:28298
EPackageSegment
Definition Enums.h:21604
EMeshScreenAlignment
Definition Enums.h:37764
ERigVMNodeCreatedReason
Definition Enums.h:19247
EConfigExpansionFlags
Definition Enums.h:18841
EGetByNameFlags
Definition Enums.h:11057
EBuildPatchDownloadHealth
Definition Enums.h:31373
EMoveComponentFlags
Definition Enums.h:7129
@ MOVECOMP_NeverIgnoreBlockingOverlaps
@ MOVECOMP_DisableBlockingOverlapDispatch
ovrPlatformInitializeResult_
Definition Enums.h:17139
EDeadZoneType
Definition Enums.h:25499
ELocationFilteringModeEnum
Definition Enums.h:25839
EKeyboardType
Definition Enums.h:22346
ESoundSpatializationAlgorithm
Definition Enums.h:5448
EOnlineStoreOfferDiscountType
Definition Enums.h:12098
EAnimCurveType
Definition Enums.h:7488
FWPM_SERVICE_STATE_
Definition Enums.h:3201
ETwitterRequestMethod
Definition Enums.h:28734
EEdGraphPinDirection
Definition Enums.h:5903
ESpectatorScreenMode
Definition Enums.h:12881
EChannelCreateFlags
Definition Enums.h:8027
EBrushFalloffMode
Definition Enums.h:26113
EVolumeCacheType
Definition Enums.h:11309
ETypeAdvanceAnim
Definition Enums.h:14052
AMBISONICS_NORMALIZATION
Definition Enums.h:38893
VkSamplerYcbcrModelConversion
Definition Enums.h:2153
EFontLayoutMethod
Definition Enums.h:22019
UNumberFormatAttributeValue
Definition Enums.h:34040
EGeometryScriptPrimitivePolygroupMode
Definition Enums.h:18361
EBrushToolSizeType
Definition Enums.h:24222
EdgeValues
Definition Enums.h:39753
ETimedDataInputEvaluationType
Definition Enums.h:24615
EObjectDataResourceFlags
Definition Enums.h:20946
EDataSourceTypeEnum
Definition Enums.h:25831
@ ChaosNiagara_DataSourceType_Trailing
@ ChaosNiagara_DataSourceType_Breaking
@ ChaosNiagara_DataSourceType_Collision
EMapPropertyFlags
Definition Enums.h:14116
EHairLightingIntegrationType
Definition Enums.h:36897
EFFTPeakInterpolationMethod
Definition Enums.h:21996
EHoudiniExecutableType
Definition Enums.h:18985
EConstraintPlasticityType
Definition Enums.h:8500
ELocationXToSpawnEnum
Definition Enums.h:25846
EPCGAttributeSelectAxis
Definition Enums.h:22845
ESchemaTranslationStatus
Definition Enums.h:19982
EElementType
Definition Enums.h:9746
EDLSSSettingOverride
Definition Enums.h:21360
ERenderTargetActions
Definition Enums.h:20423
EScriptExecutionMode
Definition Enums.h:11335
EPCGIntersectionDensityFunction
Definition Enums.h:20686
EProjectedHullAxis
Definition Enums.h:26533
EResourceAlignment
Definition Enums.h:5637
EProceduralDiscType
Definition Enums.h:23391
ESpawnOwnership
Definition Enums.h:8705
EBlueprintNativizationFlag
Definition Enums.h:12687
ESlateTextureAtlasPaddingStyle
Definition Enums.h:6559
VkQueryPoolSamplingModeINTEL
Definition Enums.h:1897
ERayTracingSceneState
Definition Enums.h:11628
ECopyTextureValueType
Definition Enums.h:36093
EStereoDelaySourceEffect
Definition Enums.h:29284
ERootMotionSourceStatusFlags
Definition Enums.h:8486
EHairInterpolationQuality
Definition Enums.h:18338
UDLSSMode
Definition Enums.h:24444
@ UltraPerformance
EFeatureFusionCategory
Definition Enums.h:37094
ESkelAnimRotationOrder
Definition Enums.h:38763
EForEachResult
Definition Enums.h:39739
EClusterPassInputType
Definition Enums.h:35212
ESkyAtmospherePassLocation
Definition Enums.h:34122
EFrameHitchType
Definition Enums.h:40209
EControlRigCurveAlignment
Definition Enums.h:21694
curl_infotype
Definition Enums.h:35425
ELiveLinkAxis
Definition Enums.h:24869
EFlushLevelStreamingType
Definition Enums.h:16827
EStatType
Definition Enums.h:8789
@ STATTYPE_AccumulatorDWORD
@ STATTYPE_AccumulatorFLOAT
@ STATTYPE_CycleCounter
@ STATTYPE_MemoryCounter
@ STATTYPE_CounterDWORD
@ STATTYPE_CounterFLOAT
EInGamePerfTrackerThreads
Definition Enums.h:11262
EPropertyAccessObjectType
Definition Enums.h:40162
EGroomCurveType
Definition Enums.h:25544
EMeshGroupPaintVisibilityType
Definition Enums.h:26167
EARPlaneOrientation
Definition Enums.h:36361
ESocketBSDReturn
Definition Enums.h:33028
ESteamIPv6ConnectivityState
Definition Enums.h:15357
EArrayPropertyFlags
Definition Enums.h:9210
EUVProjectionMethod
Definition Enums.h:24120
EEulerRotationOrder
Definition Enums.h:18003
EOS_EAuthScopeFlags
Definition Enums.h:16937
EGeometryScriptSamplingDistributionMode
Definition Enums.h:18604
ESetOperationEnum
Definition Enums.h:25381
EHairPatchAttribute
Definition Enums.h:21628
EUsdInterpolationType
Definition Enums.h:22481
ERayTracingSceneLifetime
Definition Enums.h:9828
EStatFlags
Definition Enums.h:22660
EComputeNTBsFlags
Definition Enums.h:17400
EStandardToolContextMaterials
Definition Enums.h:18631
URegexpFlag
Definition Enums.h:33673
@ UREGEX_CASE_INSENSITIVE
@ UREGEX_ERROR_ON_UNKNOWN_ESCAPES
ERepLayoutCmdFlags
Definition Enums.h:10285
EEOSUserInterface_SignInOrCreateAccount_Choice
Definition Enums.h:24114
EGameDelegates_SaveGame
Definition Enums.h:15411
ETribeDataExclude
Definition Enums.h:41339
EConfigCacheType
Definition Enums.h:13074
EMoviePipelineEncodeQuality
Definition Enums.h:21798
ENavigationDataResolution
Definition Enums.h:18049
EHandleEvent
Definition Enums.h:19790
@ GlobalTransformUpdated
VkShaderStageFlagBits
Definition Enums.h:26981
@ VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT
@ VK_SHADER_STAGE_SUBPASS_SHADING_BIT_HUAWEI
@ VK_SHADER_STAGE_TESSELLATION_CONTROL_BIT
EPropertyAccessCopyBatch
Definition Enums.h:40317
ESlateTickType
Definition Enums.h:21106
GFSDK_Aftermath_GpuCrashDumpDecoderFlags
Definition Enums.h:39527
VkAttachmentLoadOp
Definition Enums.h:783
EPCGChangeType
Definition Enums.h:20713
EGroomBindingType
Definition Enums.h:18321
EPCGPointExtentsModifierMode
Definition Enums.h:22955
EHorizontalAlignment
Definition Enums.h:6358
EParticleSysParamType
Definition Enums.h:11419
tagCONDITION_TYPE
Definition Enums.h:735
VideoCopyProtectionType
Definition Enums.h:37510
EVectorVMOpCategory
Definition Enums.h:10027
EMovieSceneTransformChannel
Definition Enums.h:8440
EPartyRequestToJoinRemovedReason
Definition Enums.h:12433
EGLTFMaterialBakeMode
Definition Enums.h:28267
EDDSPixelFormat
Definition Enums.h:38377
EVRSImageDataType
Definition Enums.h:22487
ECreateRepLayoutFlags
Definition Enums.h:10376
EGeometryScriptIndexType
Definition Enums.h:14558
EGeometryScriptDebugMessageType
Definition Enums.h:14567
SYM_TYPE
Definition Enums.h:34283
ERigUnitDebugTransformMode
Definition Enums.h:40794
EDepthDrawingMode
Definition Enums.h:11498
EOnlineTournamentFormat
Definition Enums.h:12728
EStreamingSourceTargetState
Definition Enums.h:7798
ESynthStereoDelayMode
Definition Enums.h:28938
ETransformGizmoSubElements
Definition Enums.h:18713
ECustomDataInputType
Definition Enums.h:5026
ETrailsRenderAxisOption
Definition Enums.h:37790
UNISMode
Definition Enums.h:31774
EPersonaChange
Definition Enums.h:15051
@ k_EPersonaChangeJoinedSource
@ k_EPersonaChangeGameServer
@ k_EPersonaChangeRichPresence
@ k_EPersonaChangeComeOnline
@ k_EPersonaChangeSteamLevel
@ k_EPersonaChangeRelationshipChanged
@ k_EPersonaChangeGamePlayed
@ k_EPersonaChangeNameFirstSet
@ k_EPersonaChangeLeftSource
@ k_EPersonaChangeGoneOffline
UCollationResult
Definition Enums.h:30539
EFoliageScaling
Definition Enums.h:20990
ECloudStorageDelegate
Definition Enums.h:39967
ETimestampTranslation
Definition Enums.h:9340
EHairSimulationInterpolationMode
Definition Enums.h:21641
EResizeBufferFlags
Definition Enums.h:16687
EMemberConnectionStatus
Definition Enums.h:12309
OIDNAccess
Definition Enums.h:29548
@ OIDN_ACCESS_READ_WRITE
@ OIDN_ACCESS_WRITE_DISCARD
_NDIS_NET_BUFFER_LIST_INFO
Definition Enums.h:2866
ESceneTextureId
Definition Enums.h:4175
EInitStateDefaultsResult
Definition Enums.h:7295
ERigVMExecuteResult
Definition Enums.h:18598
UJoiningGroup
Definition Enums.h:30405
@ U_JG_HANIFI_ROHINGYA_KINNA_YA
@ U_JG_BURUSHASKI_YEH_BARREE
EDatasmithImportSearchPackagePolicy
Definition Enums.h:24683
EScreenProbeIrradianceFormat
Definition Enums.h:36991
ESpawnActorScaleMethod
Definition Enums.h:12560
EAsyncTaskState
Definition Enums.h:38864
ESpaceCurveControlPointFalloffType
Definition Enums.h:13878
EPCGDataType
Definition Enums.h:20552
ERotatorQuantization
Definition Enums.h:20061
EPropertyLocalizationGathererTextFlags
Definition Enums.h:26449
EInputEvent
Definition Enums.h:4754
ELocationEmitterSelectionMethod
Definition Enums.h:40111
EStrataShadingModel
Definition Enums.h:7207
ETextureCompressionQuality
Definition Enums.h:8361
EShouldCookBlueprintPropertyGuids
Definition Enums.h:23454
ECFCoreAutoCookingType
Definition Enums.h:14253
EBiomeZone
Definition Enums.h:29796
@ BioluminescentChamber
ELoopingMode
Definition Enums.h:14173
EPinResolveType
Definition Enums.h:40261
@ ReferencePassThroughConnection
ESourceEffectDynamicsPeakMode
Definition Enums.h:29045
FWP_IP_VERSION_
Definition Enums.h:2923
CURLMSG
Definition Enums.h:36002
@ CURLMSG_NONE
@ CURLMSG_DONE
@ CURLMSG_LAST
tagVideoProcAmpProperty
Definition Enums.h:37516
EMeshCameraFacingOptions
Definition Enums.h:37772
ECameraSetting_BoolCondition
Definition Enums.h:29219
EHandleSourcesMethod
Definition Enums.h:23484
EHotReloadFlags
Definition Enums.h:8682
EBlendMode
Definition Enums.h:5739
@ BLEND_AlphaComposite
@ BLEND_TranslucentColoredTransmittance
@ BLEND_TranslucentGreyTransmittance
@ BLEND_ColoredTransmittanceOnly
@ BLEND_AlphaHoldout
EUVLayoutType
Definition Enums.h:20604
APPLICATION_VIEW_ORIENTATION
Definition Enums.h:80
ETAAQuality
Definition Enums.h:21437
EConstructionError
Definition Enums.h:40343
ESteelShieldEnvironment
Definition Enums.h:24516
ECompactedTracingIndirectArgs
Definition Enums.h:37046
UBiDiDirection
Definition Enums.h:33665
ELocalFileChunkType
Definition Enums.h:39666
EDynamicMeshComponentRenderUpdateMode
Definition Enums.h:14688
EOnlineTournamentParticipantType
Definition Enums.h:12758
FILE_USAGE_TYPE
Definition Enums.h:680
EHoudiniPluginSerializationVersion
Definition Enums.h:20794
@ VER_HOUDINI_PLUGIN_SERIALIZATION_VERSION_COOK_TEMP_PACKAGES_MESH_AND_LAYERS
@ VER_HOUDINI_PLUGIN_SERIALIZATION_VERSION_OUTLINER_INPUT_SAVE_ACTOR_PATHNAME
@ VER_HOUDINI_PLUGIN_SERIALIZATION_VERSION_GEOMETRY_INPUT_TRANSFORMS
@ VER_HOUDINI_PLUGIN_SERIALIZATION_VERSION_INPUT_LANDSCAPE_TRANSFORM
@ VER_HOUDINI_PLUGIN_SERIALIZATION_VERSION_POST_419_SERIALIZATION_FIX
@ VER_HOUDINI_PLUGIN_SERIALIZATION_VERSION_UNREAL_SPLINE_RESOLUTION_PER_INPUT
@ VER_HOUDINI_PLUGIN_SERIALIZATION_VERSION_OUTLINER_INPUT_SAVE_ACTOR_ONLY
EArkProcMeshSliceCapOption
Definition Enums.h:26574
EFontHinting
Definition Enums.h:9524
VkObjectType
Definition Enums.h:934
@ VK_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT
@ VK_OBJECT_TYPE_SURFACE_KHR
@ VK_OBJECT_TYPE_INSTANCE
@ VK_OBJECT_TYPE_UNKNOWN
@ VK_OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_NVX
@ VK_OBJECT_TYPE_COMMAND_POOL
@ VK_OBJECT_TYPE_SHADER_MODULE
@ VK_OBJECT_TYPE_PIPELINE_CACHE
@ VK_OBJECT_TYPE_DESCRIPTOR_POOL
@ VK_OBJECT_TYPE_COMMAND_BUFFER
@ VK_OBJECT_TYPE_DISPLAY_KHR
@ VK_OBJECT_TYPE_SWAPCHAIN_KHR
@ VK_OBJECT_TYPE_DESCRIPTOR_SET
@ VK_OBJECT_TYPE_PHYSICAL_DEVICE
@ VK_OBJECT_TYPE_SAMPLER
@ VK_OBJECT_TYPE_SEMAPHORE
@ VK_OBJECT_TYPE_RENDER_PASS
@ VK_OBJECT_TYPE_PIPELINE
@ VK_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT
@ VK_OBJECT_TYPE_IMAGE_VIEW
@ VK_OBJECT_TYPE_QUERY_POOL
@ VK_OBJECT_TYPE_RANGE_SIZE
@ VK_OBJECT_TYPE_DISPLAY_MODE_KHR
@ VK_OBJECT_TYPE_VALIDATION_CACHE_EXT
@ VK_OBJECT_TYPE_BEGIN_RANGE
@ VK_OBJECT_TYPE_BUFFER_VIEW
@ VK_OBJECT_TYPE_PERFORMANCE_CONFIGURATION_INTEL
@ VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_KHR
@ VK_OBJECT_TYPE_OBJECT_TABLE_NVX
@ VK_OBJECT_TYPE_ACCELERATION_STRUCTURE_NV
@ VK_OBJECT_TYPE_MAX_ENUM
@ VK_OBJECT_TYPE_DEBUG_UTILS_MESSENGER_EXT
@ VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION
@ VK_OBJECT_TYPE_DEVICE_MEMORY
@ VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_KHR
@ VK_OBJECT_TYPE_FRAMEBUFFER
@ VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE
@ VK_OBJECT_TYPE_PIPELINE_LAYOUT
@ VK_OBJECT_TYPE_END_RANGE
EExtractCollisionOutputType
Definition Enums.h:26395
EARTextureType
Definition Enums.h:36440
EMovieSceneControlRigSpaceType
Definition Enums.h:19593
EEdgeLoopPositioningMode
Definition Enums.h:23712
EMeshAttributeFlags
Definition Enums.h:14224
VkSamplerReductionMode
Definition Enums.h:27126
@ VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE_EXT
@ VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE
ERevolvePropertiesPolygroupMode
Definition Enums.h:23528
VkDisplayPowerStateEXT
Definition Enums.h:1146
ETraceFrameType
Definition Enums.h:24711
ECollisionQueryHitType
Definition Enums.h:10221
EMaterialInstanceUsedByRTFlag
Definition Enums.h:21534
NV_MOSAIC_TOPO
Definition Enums.h:1397
@ NV_MOSAIC_TOPO_1x4_PASSIVE_STEREO
@ NV_MOSAIC_TOPO_BEGIN_BASIC
@ NV_MOSAIC_TOPO_4x1_PASSIVE_STEREO
@ NV_MOSAIC_TOPO_3x1_PASSIVE_STEREO
@ NV_MOSAIC_TOPO_2x1_PASSIVE_STEREO
@ NV_MOSAIC_TOPO_BEGIN_PASSIVE_STEREO
@ NV_MOSAIC_TOPO_END_PASSIVE_STEREO
@ NV_MOSAIC_TOPO_1x2_PASSIVE_STEREO
@ NV_MOSAIC_TOPO_2x2_PASSIVE_STEREO
@ NV_MOSAIC_TOPO_1x3_PASSIVE_STEREO
ECreateObjectTypeHint
Definition Enums.h:13932
_NVAPI_DITHER_MODE
Definition Enums.h:1279
EChaosCollisionSortMethod
Definition Enums.h:37300
EGeometryScriptEmptySelectionBehavior
Definition Enums.h:17018
EStructDeserializerErrorPolicies
Definition Enums.h:22037
ELightmapUVVersion
Definition Enums.h:24938
EWindSourceType
Definition Enums.h:37147
TextureAddress
Definition Enums.h:6541
EMediaTrackType
Definition Enums.h:31576
ETextureClass
Definition Enums.h:11350
EShaderFundamentalDimensionType
Definition Enums.h:13283
ovrMatchmakingCriterionImportance_
Definition Enums.h:17366
EWaveFunctionType
Definition Enums.h:20852
FLightOcclusionType
Definition Enums.h:36020
ELandscapeResizeMode
Definition Enums.h:35328
EInstallBundleRequestInfoFlags
Definition Enums.h:40416
EUVProjectionToolActions
Definition Enums.h:24128
DrawNavMeshFlags
Definition Enums.h:39292
EHoudiniLandscapeExportType
Definition Enums.h:23781
EOS_EOnlineSessionPermissionLevel
Definition Enums.h:25018
EARGeoTrackingState
Definition Enums.h:36608
ERevolvePropertiesCapFillMode
Definition Enums.h:23542
EARSceneReconstruction
Definition Enums.h:36526
ESteamNetConnectionEnd
Definition Enums.h:15190
@ k_ESteamNetConnectionEnd_Misc_NoRelaySessionsToClient
@ k_ESteamNetConnectionEnd_Local_OfflineMode
@ k_ESteamNetConnectionEnd_Remote_P2P_ICE_NoPublicAddresses
@ k_ESteamNetConnectionEnd_Misc_PeerSentNoConnection
@ k_ESteamNetConnectionEnd_Remote_BadProtocolVersion
@ k_ESteamNetConnectionEnd_Misc_P2P_Rendezvous
@ k_ESteamNetConnectionEnd_Local_ManyRelayConnectivity
@ k_ESteamNetConnectionEnd_Misc_P2P_NAT_Firewall
@ k_ESteamNetConnectionEnd_Misc_SteamConnectivity
@ k_ESteamNetConnectionEnd_Misc_InternalError
@ k_ESteamNetConnectionEnd_AppException_Generic
@ k_ESteamNetConnectionEnd_Local_P2P_ICE_NoPublicAddresses
@ k_ESteamNetConnectionEnd_Local_HostedServerPrimaryRelay
@ k_ESteamNetConnectionEnd_Local_NetworkConfig
ERBFKernelType
Definition Enums.h:40842
EPCGSpawnActorGenerationTrigger
Definition Enums.h:23109
ESocketConnectionState
Definition Enums.h:9301
EClassFlags
Definition Enums.h:4047
@ CLASS_NewerVersionExists
@ CLASS_TokenStreamAssembled
@ CLASS_ProjectUserConfig
@ CLASS_PerObjectConfig
@ CLASS_NeedsDeferredDependencyLoading
@ CLASS_DefaultToInstanced
@ CLASS_ReplicationDataIsSetUp
@ CLASS_GlobalUserConfig
@ CLASS_CollapseCategories
@ CLASS_CustomConstructor
@ CLASS_MatchedSerializers
@ CLASS_ConfigDoNotCheckDefaults
@ CLASS_CompiledFromBlueprint
@ CLASS_HasInstancedReference
ERigVMBreakpointAction
Definition Enums.h:39191
EOpenGLFormatCapabilities
Definition Enums.h:40465
ERichCurveExtrapolation
Definition Enums.h:6278
EPriorityAttenuationMethod
Definition Enums.h:19751
EMetasoundFrontendVertexAccessType
Definition Enums.h:22722
EPoseComponentDebugMode
Definition Enums.h:36254
UStreamlineReflexMode
Definition Enums.h:31767
EUpscaleMethod
Definition Enums.h:24467
EGeometryScriptSmoothBoneWeightsType
Definition Enums.h:17921
EHoudiniRampPointConstructStatus
Definition Enums.h:19024
ETAAPassConfig
Definition Enums.h:21424
EFileSystemError
Definition Enums.h:13465
ECreateMeshObjectSourceMeshType
Definition Enums.h:23278
ETickMode
Definition Enums.h:37209
EOS_EAntiCheatCommonClientAuthStatus
Definition Enums.h:16997
ERayTracingAccelerationStructureFlags
Definition Enums.h:10503
EMobileBasePass
Definition Enums.h:37594
ERotationComponent
Definition Enums.h:20372
NISGPUArchitecture
Definition Enums.h:25366
ESubmixEffectDynamicsKeySource
Definition Enums.h:21845
EPartyInvitationRemovedReason
Definition Enums.h:12415
EStreamlineSettingOverride
Definition Enums.h:25068
EHeightfieldSource
Definition Enums.h:14150
EPrimaryAssetProductionLevel
Definition Enums.h:21296
EStaticMeshVertexTangentBasisType
Definition Enums.h:7900
ETriggerState
Definition Enums.h:25482
NV_HDR_MODE
Definition Enums.h:40655
@ NV_HDR_MODE_UHDA_PASSTHROUGH
@ NV_HDR_MODE_DOLBY_VISION
ETrigMathOperation
Definition Enums.h:38972
ENetDormancy
Definition Enums.h:6231
ETimedDataInputState
Definition Enums.h:24622
ECollisionTypeEnum
Definition Enums.h:25898
tagCONDITION_OPERATION
Definition Enums.h:764
EMoviePlaybackType
Definition Enums.h:7251
VkFullScreenExclusiveEXT
Definition Enums.h:39305
@ VK_FULL_SCREEN_EXCLUSIVE_APPLICATION_CONTROLLED_EXT
EQuickTransformerMode
Definition Enums.h:31310
ESQLiteDatabaseOpenMode
Definition Enums.h:23417
ERayTracingInstanceMaskType
Definition Enums.h:37839
EDenoiseMode
Definition Enums.h:29582
EMediaOrientation
Definition Enums.h:31187
MediaTextureOutputFormat
Definition Enums.h:31621
EVelocityPass
Definition Enums.h:34115
EPawnActionTaskResult
Definition Enums.h:41222
ETextFlowDirection
Definition Enums.h:16759
EMicroTransactionDelegate
Definition Enums.h:40070
ESpatialInputGestureAxis
Definition Enums.h:12987
EPCGDensityNoiseMode
Definition Enums.h:22911
ESceneCaptureCompositeMode
Definition Enums.h:12400
BINKPLUGINDRAWFLAGS
Definition Enums.h:39349
EMovieSceneCaptureProtocolState
Definition Enums.h:39949
ESteamControllerPad
Definition Enums.h:15227
CompressTaskState
Definition Enums.h:29027
EMorphologyOperation
Definition Enums.h:20662
VkPipelineCreationFeedbackFlagBits
Definition Enums.h:27056
@ VK_PIPELINE_CREATION_FEEDBACK_APPLICATION_PIPELINE_CACHE_HIT_BIT_EXT
EDurationControlOnlineState
Definition Enums.h:15296
ChaosDeformableSimSpace
Definition Enums.h:36803
ECheatPunishType
Definition Enums.h:18484
ETransferPersistentDataMode
Definition Enums.h:40279
ERigExecutionType
Definition Enums.h:19530
WINDOWCOMPOSITIONATTRIB
Definition Enums.h:3787
ESparseVolumeTextureShaderUniform
Definition Enums.h:38801
EBakeTextureSamplesPerPixel
Definition Enums.h:17899
ESchemaTranslationLaunchPolicy
Definition Enums.h:19861
SRC_MODE
Definition Enums.h:38669
@ SRC_MODE_CALLBACK
@ SRC_MODE_PROCESS
ECameraFocusMethod
Definition Enums.h:24376
ERayTracingPrimaryRaysFlag
Definition Enums.h:34229
EPrimalCameraState
Definition Enums.h:28991
@ ASA_CAMERA
Definition Enums.h:28993
@ NORMAL_INTERP_TO_ASA_CAMERA
Definition Enums.h:28995
@ SLOW_INTERP_TO_OLD_CAMERA
Definition Enums.h:28997
@ OLD_CAMERA
Definition Enums.h:28992
@ NORMAL_INTERP_TO_OLD_CAMERA
Definition Enums.h:28994
@ WAITING_TO_SWITCH_TO_OLD_CAMERA_SLOW
Definition Enums.h:28996
EShadowDepthVertexShaderMode
Definition Enums.h:38458
EBTNodeRelativePriority
Definition Enums.h:32717
EOfflineBVHMode
Definition Enums.h:13170
ECompressionError
Definition Enums.h:13449
EARFaceTrackingDirection
Definition Enums.h:36504
EChaosTrailingSortMethod
Definition Enums.h:37319
ERenderResourceState
Definition Enums.h:20749
ELandscapeCustomizedCoordType
Definition Enums.h:35305
ERigVMAnimEasingType
Definition Enums.h:19892
EWidgetGeometryMode
Definition Enums.h:37197
EMaterialDomain
Definition Enums.h:6218
ERayTracingMode
Definition Enums.h:8739
EClusterUnionMethod
Definition Enums.h:28805
@ BoundsOverlapFilteredDelaunayTriangulation
@ MinimalSpanningSubsetDelaunayTriangulation
@ PointImplicitAugmentedWithMinimalDelaunay
EInstallBundleManagerInitState
Definition Enums.h:11118
EUIActionRepeatMode
Definition Enums.h:11648
ECrowdSimulationState
Definition Enums.h:39931
ESSAOType
Definition Enums.h:35227
EColorSpaceAndEOTF
Definition Enums.h:10484
ETransactionObjectChangeCreatedBy
Definition Enums.h:22640
ERayTracingSceneLayer
Definition Enums.h:13362
EReportNewBugStatus
Definition Enums.h:17875
EARFaceTransformMixing
Definition Enums.h:36226
EPCGSplineSamplingFill
Definition Enums.h:21196
ETextureMipValueMode
Definition Enums.h:9201
EGroomOverrideType
Definition Enums.h:18374
KF_CATEGORY
Definition Enums.h:2639
ETemplateSectionPropertyScaleType
Definition Enums.h:29512
EVertexInputStreamType
Definition Enums.h:7616
EOpenColorIOTransformAlpha
Definition Enums.h:21879
ERigVMSimPointIntegrateType
Definition Enums.h:23201
ETransitionRequestOverwriteMode
Definition Enums.h:7481
OfflineFolderStatus
Definition Enums.h:701
FWPM_NET_FAILURE_CAUSE_
Definition Enums.h:3367
VIDEOENCODER_BITRATE_MODE
Definition Enums.h:37572
EAlignObjectsAlignToOptions
Definition Enums.h:24311
VkFrontFace
Definition Enums.h:2341
@ VK_FRONT_FACE_MAX_ENUM
@ VK_FRONT_FACE_COUNTER_CLOCKWISE
@ VK_FRONT_FACE_BEGIN_RANGE
@ VK_FRONT_FACE_END_RANGE
@ VK_FRONT_FACE_RANGE_SIZE
@ VK_FRONT_FACE_CLOCKWISE
EViewInteractionState
Definition Enums.h:13858
EOpenGLCurrentContext
Definition Enums.h:40440
SkeletalMeshOptimizationType
Definition Enums.h:4923
EReverbSendMethod
Definition Enums.h:19744
DMA_COMPLETION_STATUS
Definition Enums.h:3617
EMappingQueryIssue
Definition Enums.h:25454
EMediaVideoCaptureDeviceFilter
Definition Enums.h:39157
EWorldPartitionRuntimeCellVisualizeMode
Definition Enums.h:32354
EMakeMeshPivotLocation
Definition Enums.h:23378
EGeometryScriptBakeTypes
Definition Enums.h:17534
ESlabOverlapFlag
Definition Enums.h:40802
ENDISkelMesh_AreaWeightingMode
Definition Enums.h:8338
EHairCardsSimulationType
Definition Enums.h:21614
EHandshakeInstallState
Definition Enums.h:31113
EBulkDataFlags
Definition Enums.h:4565
@ BULKDATA_DuplicateNonOptionalPayload
@ BULKDATA_SerializeCompressedZLIB
@ BULKDATA_Force_NOT_InlinePayload
@ BULKDATA_ForceStreamPayload
@ BULKDATA_PayloadAtEndOfFile
@ BULKDATA_HasAsyncReadPending
@ BULKDATA_WorkspaceDomainPayload
@ BULKDATA_ForceSingleElementSerialization
@ BULKDATA_PayloadInSeperateFile
@ BULKDATA_SerializeCompressed
@ BULKDATA_DataIsMemoryMapped
@ BULKDATA_MemoryMappedPayload
@ BULKDATA_SerializeCompressedBitWindow
@ BULKDATA_ForceInlinePayload
@ BULKDATA_AlwaysAllowDiscard
ELibraryProgressState
Definition Enums.h:14518
ERPCDoSSeverityUpdate
Definition Enums.h:7873
dict_directive
Definition Enums.h:32883
EUnrealObjectInputNodeType
Definition Enums.h:23788
ESubmixSendMethod
Definition Enums.h:8895
EOptimusNodePinDirection
Definition Enums.h:25695
exr_attribute_type_t
Definition Enums.h:26641
EInertializationState
Definition Enums.h:36601
EDatasmithAreaLightActorShape
Definition Enums.h:24725
dtRegionPartitioning
Definition Enums.h:39265
VkQueueGlobalPriorityEXT
Definition Enums.h:815
ERTAccelerationStructureBuildPriority
Definition Enums.h:7804
EGeometryScriptRemeshEdgeConstraintType
Definition Enums.h:18499
EMeshBooleanOperationEnum
Definition Enums.h:25114
EHoudiniRuntimeSettingsSessionType
Definition Enums.h:19001
EFaceComponentDebugMode
Definition Enums.h:36219
VkCullModeFlagBits
Definition Enums.h:39485
ETextOverflowPolicy
Definition Enums.h:11704
EProcMeshSliceCapOption
Definition Enums.h:26542
ERuntimeVirtualTextureAttributeType
Definition Enums.h:20436
UStreamlineFeature
Definition Enums.h:31753
ovrLeaderboardStartAt_
Definition Enums.h:17321
@ ovrLeaderboard_StartAtCenteredOnViewerOrTop
_MM_PAGE_PRIORITY
Definition Enums.h:3489
EDecalDBufferMaskTechnique
Definition Enums.h:35262
dtNodeFlags
Definition Enums.h:40816
EEasingFuncType
Definition Enums.h:20389
ERuntimeVirtualTextureTextureAddressMode
Definition Enums.h:37717
EDynamicMeshSculptBrushType
Definition Enums.h:31415
EControlRigModifyBoneMode
Definition Enums.h:23160
FWPS_CALLOUT_NOTIFY_TYPE_
Definition Enums.h:3474
EFieldCommandResultType
Definition Enums.h:21138
ELoudnessCurveTypeEnum
Definition Enums.h:32741
XXH_INLINE_XXH_errorcode
Definition Enums.h:33897
ECollisionGeometryMode
Definition Enums.h:26387
EBlueprintPinStyleType
Definition Enums.h:21392
IPSEC_TOKEN_TYPE_
Definition Enums.h:3425
EDLSSQualityMode
Definition Enums.h:21379
EAITaskPriority
Definition Enums.h:41127
EMaterialTranslucencyPass
Definition Enums.h:17082
EDecalRenderStage
Definition Enums.h:35234
ERangeCompressionMode
Definition Enums.h:4829
EMediaOverlaySampleType
Definition Enums.h:37901
EStrataTileType
Definition Enums.h:35068
@ EOpaqueRoughRefractionSSSWithout
EWorldContentState
Definition Enums.h:39979
ELightShaftTechnique
Definition Enums.h:36080
EWarpingDirectionSource
Definition Enums.h:24532
EFieldResolutionType
Definition Enums.h:21145
ESelectedObjectsModificationType
Definition Enums.h:18574
EMaterialExposedTextureProperty
Definition Enums.h:32482
EFindFirstObjectOptions
Definition Enums.h:7913
EUsdRootMotionHandling
Definition Enums.h:19830
VkStencilFaceFlagBits
Definition Enums.h:1868
ESplitNormalMethod
Definition Enums.h:20618
ViewSubresourceSubsetFlags
Definition Enums.h:38954
EBakeVertexChannel
Definition Enums.h:24391
EEOSNetDriverRole
Definition Enums.h:16929
@ ClientConnectedToDedicatedServer
ESubsurfaceMode
Definition Enums.h:37101
DIT_HITTESTATTRIBUTES
Definition Enums.h:3823
@ DIT_HITTESTATTRIBUTES_MOUSEWHEELISINCREASING
@ DIT_HITTESTATTRIBUTES_MOUSEWHEELISHORIZONTAL
EGroomViewMode
Definition Enums.h:18132
ENetworkSmoothingMode
Definition Enums.h:7496
EGLTFJsonCameraType
Definition Enums.h:28363
EInstallBundleSourceUpdateBundleInfoResult
Definition Enums.h:40430
EParticleAllocationMode
Definition Enums.h:10922
ERuntimeGenerationType
Definition Enums.h:28606
EOITSortingType
Definition Enums.h:34144
ERasterizeGeomTimeSlicedState
Definition Enums.h:32066
EPCGGraphParameterEvent
Definition Enums.h:22554
EGizmoElementViewDependentType
Definition Enums.h:39032
ECopyResult
Definition Enums.h:13954
EGeometryScriptContainmentOutcomePins
Definition Enums.h:14593
EGeometryScriptPrimitiveOriginMode
Definition Enums.h:18355
ECoreRedirectMatchFlags
Definition Enums.h:11072
ETryParseTagResult
Definition Enums.h:38282
EVRScreenshotType
Definition Enums.h:15507
@ k_EVRScreenshotType_StereoPanorama
@ k_EVRScreenshotType_MonoPanorama
EParticleSystemOcclusionBoundsMethod
Definition Enums.h:10915
CurveInterpolationType
Definition Enums.h:29392
ECDOArrayModificationType
Definition Enums.h:30014
EStructSerializerMapPolicies
Definition Enums.h:22081
RO_INIT_TYPE
Definition Enums.h:26505
@ RO_INIT_SINGLETHREADED
EWarpPointAnimProvider
Definition Enums.h:17105
EGCTokenType
Definition Enums.h:18559
ERandomVelocityGenerationTypeEnum
Definition Enums.h:25882
@ ChaosNiagara_RandomVelocityGenerationType_RandomDistributionWithStreamers
ECFCoreApiStatus
Definition Enums.h:14398
EGamepadTextInputLineMode
Definition Enums.h:15343
EGPUSkinCacheEntryMode
Definition Enums.h:37153
EGroomCacheImportType
Definition Enums.h:25563
ELightMapVirtualTextureType
Definition Enums.h:38251
EBoneControlSpace
Definition Enums.h:13576
EResourceType
Definition Enums.h:34461
EInstallBundleInstallState
Definition Enums.h:11026
EAnimExecutionContextConversionResult
Definition Enums.h:36313
EPipelineCacheFileFormatVersions
Definition Enums.h:35144
ESteamInputType
Definition Enums.h:15913
@ k_ESteamInputType_MobileTouch
@ k_ESteamInputType_GenericGamepad
@ k_ESteamInputType_SteamDeckController
@ k_ESteamInputType_AppleMFiController
@ k_ESteamInputType_PS5Controller
@ k_ESteamInputType_SteamController
@ k_ESteamInputType_SwitchJoyConPair
@ k_ESteamInputType_MaximumPossibleValue
@ k_ESteamInputType_SwitchJoyConSingle
@ k_ESteamInputType_AndroidController
@ k_ESteamInputType_XBox360Controller
@ k_ESteamInputType_PS4Controller
@ k_ESteamInputType_XBoxOneController
@ k_ESteamInputType_SwitchProController
@ k_ESteamInputType_PS3Controller
ERepLayoutResult
Definition Enums.h:10420
_WHEA_ERROR_PACKET_DATA_FORMAT
Definition Enums.h:3625
EChaosSolverTickMode
Definition Enums.h:8674
EObjectStateTypeEnum
Definition Enums.h:21886
ServerSortingTypeType
Definition Enums.h:32182
EWindowTitleBarMode
Definition Enums.h:23478
EMobileHDRMode
Definition Enums.h:24428
EStreamingVolumeUsage
Definition Enums.h:28416
EDefaultBufferType
Definition Enums.h:13621
VkChromaLocation
Definition Enums.h:2240
@ VK_CHROMA_LOCATION_MIDPOINT_KHR
@ VK_CHROMA_LOCATION_COSITED_EVEN_KHR
@ VK_CHROMA_LOCATION_BEGIN_RANGE
@ VK_CHROMA_LOCATION_COSITED_EVEN
EAutomationComparisonToleranceLevel
Definition Enums.h:9193
VkValidationCheckEXT
Definition Enums.h:2015
EPropertyType
Definition Enums.h:11169
@ CPT_FLargeWorldCoordinatesReal
EARFrameSyncMode
Definition Enums.h:36491
ETargetDeviceTypes
Definition Enums.h:13112
EInterpToBehaviourType
Definition Enums.h:38755
mi_collect_e
Definition Enums.h:33116
EScreenPhysicalAccuracy
Definition Enums.h:7609
VkSystemAllocationScope
Definition Enums.h:1331
EClearReplacementResourceType
Definition Enums.h:36033
_PhotoMode
Definition Enums.h:3758
@ PhotoMode_PhotoSequence
@ PhotoMode_Undefined
@ PhotoMode_AdvancedPhoto
@ PhotoMode_VariablePhotoSequence
ETextureColorSpace
Definition Enums.h:9995
EWarpingVectorMode
Definition Enums.h:8010
ELandscapeLayerBlendType
Definition Enums.h:37377
EColorPickerChannels
Definition Enums.h:34198
EWeightScheme
Definition Enums.h:31316
EntryType
Definition Enums.h:33339
@ TYPE_SHEWHOWAITS
EAudioVolumeLocationState
Definition Enums.h:11710
EReadReplayInfoFlags
Definition Enums.h:39692
EOptimusGroomExecDomain
Definition Enums.h:25556
ELandscapeImportAlphamapType
Definition Enums.h:38507
_NvAPI_Status
Definition Enums.h:40492
@ NVAPI_UNSUPPORTED_CONFIG_NON_HDCP_HMD
@ NVAPI_FIRMWARE_REVISION_NOT_SUPPORTED
@ NVAPI_MATCHING_DEVICE_NOT_FOUND
@ NVAPI_JIT_COMPILER_NOT_FOUND
@ NVAPI_INVALID_CONFIGURATION
@ NVAPI_DEFAULT_STEREO_PROFILE_DOES_NOT_EXIST
@ NVAPI_NVLINK_UNCORRECTABLE
@ NVAPI_STEREO_PARAMETER_OUT_OF_RANGE
@ NVAPI_OPENGL_CONTEXT_NOT_CURRENT
@ NVAPI_TIMING_NOT_SUPPORTED
@ NVAPI_STREAM_IS_OUT_OF_SYNC
@ NVAPI_DISPLAY_MUX_TRANSITION_FAILED
@ NVAPI_CLUSTER_ALREADY_EXISTS
@ NVAPI_INVALID_SYNC_TOPOLOGY
@ NVAPI_EXECUTABLE_ALREADY_IN_USE
@ NVAPI_UNKNOWN_UNDERSCAN_CONFIG
@ NVAPI_INVALID_DSC_OUTPUT_BPP
@ NVAPI_DPMST_DISPLAY_ID_EXPECTED
@ NVAPI_GPU_WORKSTATION_FEATURE_INCOMPLETE
@ NVAPI_EXPECTED_LOGICAL_GPU_HANDLE
@ NVAPI_CALLBACK_NOT_FOUND
@ NVAPI_REQUEST_USER_TO_CLOSE_NON_MIGRATABLE_APPS
@ NVAPI_WAIT_FOR_HW_RESOURCE
@ NVAPI_IMPLICIT_SET_GPU_TOPOLOGY_CHANGE_NOT_ALLOWED
@ NVAPI_PRIV_SEC_VIOLATION
@ NVAPI_INVALID_USER_PRIVILEGE
@ NVAPI_PERSIST_DATA_NOT_FOUND
@ NVAPI_DISPLAYCONFIG_VALIDATION_FAILED
@ NVAPI_EXPECTED_COMPUTE_GPU_HANDLE
@ NVAPI_LICENSE_CALLER_AUTHENTICATION_FAILED
@ NVAPI_INVALID_COMBINATION
@ NVAPI_PCLK_LIMITATION_FAILED
@ NVAPI_EXPECTED_DISPLAY_HANDLE
@ NVAPI_SHARE_RESOURCE_RELOCATED
@ NVAPI_MAX_DISPLAY_LIMIT_REACHED
@ NVAPI_NVIDIA_DEVICE_NOT_FOUND
@ NVAPI_INSTRUMENTATION_DISABLED
@ NVAPI_FAILED_TO_LOAD_FROM_DRIVER_STORE
@ NVAPI_NO_CONNECTOR_FOUND
@ NVAPI_INVALID_HYBRID_MODE
@ NVAPI_EXPECTED_UNATTACHED_DISPLAY_HANDLE
@ NVAPI_INVALID_PERF_LEVEL
@ NVAPI_STEREO_HANDSHAKE_NOT_DONE
@ NVAPI_ECID_SIGN_ALGO_UNSUPPORTED
@ NVAPI_EXPECTED_DIGITAL_FLAT_PANEL
@ NVAPI_DEVICE_SWITCHING_NOT_ALLOWED
@ NVAPI_STEREO_NOT_TURNED_ON
@ NVAPI_INVALID_DSC_SLICECOUNT
@ NVAPI_SETTING_SIZE_TOO_LARGE
@ NVAPI_ECID_KEY_VERIFICATION_FAILED
@ NVAPI_FIRMWARE_OUT_OF_DATE
@ NVAPI_TIMEOUT_RECONFIGURING_GPU_TOPO
@ NVAPI_INCOMPATIBLE_STRUCT_VERSION
@ NVAPI_ADVANCED_DISPLAY_TOPOLOGY_REQUIRED
@ NVAPI_INVALID_DISPLAY_ID
@ NVAPI_API_NOT_INITIALIZED
@ NVAPI_PROFILE_NAME_IN_USE
@ NVAPI_D3D11_LIBRARY_NOT_FOUND
@ NVAPI_TOO_MANY_SETTINGS_IN_PROFILE
@ NVAPI_ERROR_DRIVER_RELOAD_REQUIRED
@ NVAPI_CALLBACK_ALREADY_REGISTERED
@ NVAPI_STEREO_INVALID_DEVICE_INTERFACE
@ NVAPI_INVALID_DSC_VERSION
@ NVAPI_EXPECTED_ANALOG_DISPLAY
@ NVAPI_NV_PERSIST_FILE_NOT_FOUND
@ NVAPI_EXPECTED_TV_DISPLAY
@ NVAPI_ERROR_DRIVER_RELOAD_IN_PROGRESS
@ NVAPI_DEFAULT_STEREO_PROFILE_IS_NOT_DEFINED
@ NVAPI_STEREO_VERSION_MISMATCH
@ NVAPI_UNREGISTERED_RESOURCE
@ NVAPI_STEREO_REGISTRY_PROFILE_TYPE_NOT_SUPPORTED
@ NVAPI_STEREO_INIT_ACTIVATION_NOT_DONE
@ NVAPI_INSUFFICIENT_BUFFER
@ NVAPI_REQUIRE_FURTHER_HDCP_ACTION
@ NVAPI_MODE_CHANGE_FAILED
@ NVAPI_STEREO_FRUSTUM_ADJUST_MODE_NOT_SUPPORTED
@ NVAPI_SYSWOW64_NOT_SUPPORTED
@ NVAPI_NVIDIA_DISPLAY_NOT_FOUND
@ NVAPI_STEREO_NOT_INITIALIZED
@ NVAPI_D3D10_1_LIBRARY_NOT_FOUND
@ NVAPI_INVALID_DIRECT_MODE_DISPLAY
@ NVAPI_D3D_DEVICE_NOT_REGISTERED
@ NVAPI_STEREO_REGISTRY_ACCESS_FAILED
@ NVAPI_INCOMPATIBLE_AUDIO_DRIVER
@ NVAPI_HANDLE_INVALIDATED
@ NVAPI_PROFILE_NAME_EMPTY
@ NVAPI_D3D_CONTEXT_NOT_FOUND
@ NVAPI_TOO_MANY_UNIQUE_STATE_OBJECTS
@ NVAPI_EXPECTED_NON_PRIMARY_DISPLAY_HANDLE
@ NVAPI_EXECUTABLE_PATH_IS_AMBIGUOUS
@ NVAPI_TESTING_CLOCKS_NOT_SUPPORTED
@ NVAPI_STEREO_REGISTRY_VALUE_NOT_SUPPORTED
@ NVAPI_ARGUMENT_EXCEED_MAX_SIZE
@ NVAPI_ILLEGAL_INSTRUCTION
@ NVAPI_STEREO_NOT_ENABLED
@ NVAPI_NO_ACTIVE_SLI_TOPOLOGY
@ NVAPI_REQUEST_USER_TO_DISABLE_DWM
@ NVAPI_RESOURCE_NOT_ACQUIRED
@ NVAPI_SYNC_MASTER_NOT_FOUND
@ NVAPI_HDCP_ENCRYPTION_FAILED
@ NVAPI_MIXED_TARGET_TYPES
@ NVAPI_EXECUTABLE_NOT_FOUND
@ NVAPI_EXPECTED_PHYSICAL_GPU_HANDLE
@ NVAPI_FUNCTION_NOT_FOUND
@ NVAPI_SLI_RENDERING_MODE_NOTALLOWED
@ NVAPI_EXPECTED_TV_DISPLAY_ON_DCONNECTOR
EClampMode
Definition Enums.h:38048
UCharProperty
Definition Enums.h:30051
@ UCHAR_OTHER_PROPERTY_LIMIT
@ UCHAR_PATTERN_WHITE_SPACE
@ UCHAR_SIMPLE_CASE_FOLDING
@ UCHAR_PREPENDED_CONCATENATION_MARK
@ UCHAR_TERMINAL_PUNCTUATION
@ UCHAR_REGIONAL_INDICATOR
@ UCHAR_LEAD_CANONICAL_COMBINING_CLASS
@ UCHAR_VERTICAL_ORIENTATION
@ UCHAR_IDS_BINARY_OPERATOR
@ UCHAR_CANONICAL_COMBINING_CLASS
@ UCHAR_CHANGES_WHEN_NFKC_CASEFOLDED
@ UCHAR_CHANGES_WHEN_UPPERCASED
@ UCHAR_LOGICAL_ORDER_EXCEPTION
@ UCHAR_BIDI_PAIRED_BRACKET_TYPE
@ UCHAR_CHANGES_WHEN_TITLECASED
@ UCHAR_CHANGES_WHEN_LOWERCASED
@ UCHAR_INDIC_SYLLABIC_CATEGORY
@ UCHAR_EMOJI_MODIFIER_BASE
@ UCHAR_INDIC_POSITIONAL_CATEGORY
@ UCHAR_SIMPLE_UPPERCASE_MAPPING
@ UCHAR_GRAPHEME_CLUSTER_BREAK
@ UCHAR_DECOMPOSITION_TYPE
@ UCHAR_CHANGES_WHEN_CASEMAPPED
@ UCHAR_TRAIL_CANONICAL_COMBINING_CLASS
@ UCHAR_IDS_TRINARY_OPERATOR
@ UCHAR_SIMPLE_TITLECASE_MAPPING
@ UCHAR_DEFAULT_IGNORABLE_CODE_POINT
@ UCHAR_CHANGES_WHEN_CASEFOLDED
@ UCHAR_GENERAL_CATEGORY_MASK
@ UCHAR_EMOJI_PRESENTATION
@ UCHAR_NONCHARACTER_CODE_POINT
@ UCHAR_OTHER_PROPERTY_START
@ UCHAR_EXTENDED_PICTOGRAPHIC
@ UCHAR_FULL_COMPOSITION_EXCLUSION
@ UCHAR_VARIATION_SELECTOR
@ UCHAR_BIDI_MIRRORING_GLYPH
@ UCHAR_HANGUL_SYLLABLE_TYPE
@ UCHAR_BIDI_PAIRED_BRACKET
@ UCHAR_SIMPLE_LOWERCASE_MAPPING
ERigVMCopyType
Definition Enums.h:18971
EStereoLayerShape
Definition Enums.h:38684
EGroomGeometryType
Definition Enums.h:18314
ESteamNetworkingSocketsDebugOutputType
Definition Enums.h:16565
dtTileFlags
Definition Enums.h:39272
ESkinCacheDefaultBehavior
Definition Enums.h:8070
EStandbyType
Definition Enums.h:33525
EBakeTextureBitDepth
Definition Enums.h:23472
EUGCMatchingUGCType
Definition Enums.h:15980
@ k_EUGCMatchingUGCType_GameManagedItems
@ k_EUGCMatchingUGCType_IntegratedGuides
@ k_EUGCMatchingUGCType_ControllerBindings
@ k_EUGCMatchingUGCType_Items_ReadyToUse
ETickableTickType
Definition Enums.h:8579
EShapeBodySetupHelper
Definition Enums.h:29399
ETraceTypeQuery
Definition Enums.h:7338
EMaterialExposedViewProperty
Definition Enums.h:32489
EActorIteratorFlags
Definition Enums.h:7947
IKEEXT_QM_SA_STATE_
Definition Enums.h:3084
VkValidationFeatureDisableEXT
Definition Enums.h:919
EMeshBoundaryConstraint
Definition Enums.h:24269
EMeshTrackerVertexColorMode
Definition Enums.h:37109
EPCGSettingsType
Definition Enums.h:22927
EHairResourceLoadingType
Definition Enums.h:18242
EReflectionsType
Definition Enums.h:8612
ETypedElementChildInclusionMethod
Definition Enums.h:23207
MDH_ReportType
Definition Enums.h:40744
@ MDH_PERIODIC_METRICS_REPORT
EIllegalRefReason
Definition Enums.h:32383
@ ReferenceFromOptionalToMissingGameExport
ENetMode
Definition Enums.h:6119
@ NM_DedicatedServer
@ NM_ListenServer
EUserDefinedStructureStatus
Definition Enums.h:9515
EDistributionVectorLockFlags
Definition Enums.h:28682
ESetResolutionMethod
Definition Enums.h:10586
VkResolveModeFlagBits
Definition Enums.h:27028
ESynthSlateSizeType
Definition Enums.h:29457
EHairStrandsResourcesType
Definition Enums.h:18255
EDisplaceMeshToolDisplaceType
Definition Enums.h:31344
ELocMetadataType
Definition Enums.h:11078
pffft_direction_t
Definition Enums.h:33285
VkBlendOp
Definition Enums.h:2526
@ VK_BLEND_OP_INVERT_RGB_EXT
@ VK_BLEND_OP_MINUS_EXT
@ VK_BLEND_OP_LIGHTEN_EXT
@ VK_BLEND_OP_MINUS_CLAMPED_EXT
@ VK_BLEND_OP_DST_OUT_EXT
@ VK_BLEND_OP_HSL_SATURATION_EXT
@ VK_BLEND_OP_DST_ATOP_EXT
@ VK_BLEND_OP_EXCLUSION_EXT
@ VK_BLEND_OP_PINLIGHT_EXT
@ VK_BLEND_OP_COLORDODGE_EXT
@ VK_BLEND_OP_DST_OVER_EXT
@ VK_BLEND_OP_HSL_LUMINOSITY_EXT
@ VK_BLEND_OP_PLUS_CLAMPED_EXT
@ VK_BLEND_OP_LINEARBURN_EXT
@ VK_BLEND_OP_HSL_COLOR_EXT
@ VK_BLEND_OP_SRC_EXT
@ VK_BLEND_OP_SRC_IN_EXT
@ VK_BLEND_OP_COLORBURN_EXT
@ VK_BLEND_OP_BLUE_EXT
@ VK_BLEND_OP_SUBTRACT
@ VK_BLEND_OP_RED_EXT
@ VK_BLEND_OP_PLUS_CLAMPED_ALPHA_EXT
@ VK_BLEND_OP_DIFFERENCE_EXT
@ VK_BLEND_OP_DARKEN_EXT
@ VK_BLEND_OP_GREEN_EXT
@ VK_BLEND_OP_MAX_ENUM
@ VK_BLEND_OP_INVERT_EXT
@ VK_BLEND_OP_VIVIDLIGHT_EXT
@ VK_BLEND_OP_RANGE_SIZE
@ VK_BLEND_OP_SCREEN_EXT
@ VK_BLEND_OP_PLUS_DARKER_EXT
@ VK_BLEND_OP_XOR_EXT
@ VK_BLEND_OP_SRC_ATOP_EXT
@ VK_BLEND_OP_HARDLIGHT_EXT
@ VK_BLEND_OP_MULTIPLY_EXT
@ VK_BLEND_OP_HSL_HUE_EXT
@ VK_BLEND_OP_HARDMIX_EXT
@ VK_BLEND_OP_REVERSE_SUBTRACT
@ VK_BLEND_OP_END_RANGE
@ VK_BLEND_OP_ZERO_EXT
@ VK_BLEND_OP_DST_EXT
@ VK_BLEND_OP_LINEARLIGHT_EXT
@ VK_BLEND_OP_SRC_OUT_EXT
@ VK_BLEND_OP_BEGIN_RANGE
@ VK_BLEND_OP_INVERT_OVG_EXT
@ VK_BLEND_OP_SRC_OVER_EXT
@ VK_BLEND_OP_SOFTLIGHT_EXT
@ VK_BLEND_OP_LINEARDODGE_EXT
@ VK_BLEND_OP_CONTRAST_EXT
@ VK_BLEND_OP_OVERLAY_EXT
@ VK_BLEND_OP_DST_IN_EXT
@ VK_BLEND_OP_PLUS_EXT
EStructDeserializerMapPolicies
Definition Enums.h:22044
EScrollWhenFocusChanges
Definition Enums.h:29009
ECFCoreModLoaderType
Definition Enums.h:14275
FHairLUTType
Definition Enums.h:36819
@ HairLUTType_MeanEnergy
@ HairLUTType_DualScattering
EPatternToolSinglePlane
Definition Enums.h:24255
GFSDK_Aftermath_GpuCrashDumpFeatureFlags
Definition Enums.h:39411
EItemDropZone
Definition Enums.h:8088
EPDGWorkResultState
Definition Enums.h:19051
VkBufferUsageFlagBits
Definition Enums.h:27217
@ VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT
@ VK_BUFFER_USAGE_PUSH_DESCRIPTORS_DESCRIPTOR_BUFFER_BIT_EXT
@ VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT_EXT
@ VK_BUFFER_USAGE_MICROMAP_STORAGE_BIT_EXT
@ VK_BUFFER_USAGE_CONDITIONAL_RENDERING_BIT_EXT
@ VK_BUFFER_USAGE_SAMPLER_DESCRIPTOR_BUFFER_BIT_EXT
@ VK_BUFFER_USAGE_TRANSFORM_FEEDBACK_BUFFER_BIT_EXT
@ VK_BUFFER_USAGE_ACCELERATION_STRUCTURE_STORAGE_BIT_KHR
@ VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT_KHR
@ VK_BUFFER_USAGE_MICROMAP_BUILD_INPUT_READ_ONLY_BIT_EXT
@ VK_BUFFER_USAGE_SHADER_BINDING_TABLE_BIT_KHR
@ VK_BUFFER_USAGE_TRANSFORM_FEEDBACK_COUNTER_BUFFER_BIT_EXT
@ VK_BUFFER_USAGE_UNIFORM_TEXEL_BUFFER_BIT
@ VK_BUFFER_USAGE_ACCELERATION_STRUCTURE_BUILD_INPUT_READ_ONLY_BIT_KHR
@ VK_BUFFER_USAGE_RESOURCE_DESCRIPTOR_BUFFER_BIT_EXT
@ VK_BUFFER_USAGE_STORAGE_TEXEL_BUFFER_BIT
ESceneCapturePrimitiveRenderMode
Definition Enums.h:28535
IPSEC_TRAFFIC_TYPE_
Definition Enums.h:3482
_MODE
Definition Enums.h:3265
@ MaximumMode
@ UserMode
@ KernelMode
TextureCompressionSettings
Definition Enums.h:5680
EDatasmithImportLightmapMin
Definition Enums.h:24642
ESteamIPv6ConnectivityProtocol
Definition Enums.h:15364
EBakeOpState
Definition Enums.h:24355
EGeoAnchorComponentDebugMode
Definition Enums.h:36292
UpdateFlags
Definition Enums.h:39201
@ DT_CROWD_OBSTACLE_AVOIDANCE
@ DT_CROWD_ANTICIPATE_TURNS
@ DT_CROWD_SLOWDOWN_AT_GOAL
@ DT_CROWD_OPTIMIZE_VIS
@ DT_CROWD_OPTIMIZE_TOPO
@ DT_CROWD_OPTIMIZE_VIS_MULTI
@ DT_CROWD_OFFSET_PATH
VkInternalAllocationType
Definition Enums.h:1364
EBuildPatchDataType
Definition Enums.h:40337
EVertexElementType
Definition Enums.h:4953
EGameplayDebuggerShape
Definition Enums.h:39786
VkImageUsageFlagBits
Definition Enums.h:27184
@ VK_IMAGE_USAGE_INVOCATION_MASK_BIT_HUAWEI
@ VK_IMAGE_USAGE_FRAGMENT_DENSITY_MAP_BIT_EXT
@ VK_IMAGE_USAGE_SAMPLE_BLOCK_MATCH_BIT_QCOM
@ VK_IMAGE_USAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR
@ VK_IMAGE_USAGE_TRANSIENT_ATTACHMENT_BIT
@ VK_IMAGE_USAGE_SHADING_RATE_IMAGE_BIT_NV
@ VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT
@ VK_IMAGE_USAGE_ATTACHMENT_FEEDBACK_LOOP_BIT_EXT
EObjectIteratorThreadSafetyOptions
Definition Enums.h:13925
EInputActionOrigin
Definition Enums.h:16086
@ k_EInputActionOrigin_PS5_Reserved20
@ k_EInputActionOrigin_SteamController_Gyro_Pitch
@ k_EInputActionOrigin_PS4_Reserved3
@ k_EInputActionOrigin_PS5_RightPad_DPadNorth
@ k_EInputActionOrigin_Switch_LeftStick_Move
@ k_EInputActionOrigin_SteamController_RightPad_DPadNorth
@ k_EInputActionOrigin_SteamDeck_Reserved1
@ k_EInputActionOrigin_XBox360_DPad_South
@ k_EInputActionOrigin_Switch_Reserved6
@ k_EInputActionOrigin_XBoxOne_LeftStick_Move
@ k_EInputActionOrigin_SteamController_Reserved6
@ k_EInputActionOrigin_PS4_Reserved1
@ k_EInputActionOrigin_PS4_LeftTrigger_Pull
@ k_EInputActionOrigin_XBox360_LeftStick_DPadSouth
@ k_EInputActionOrigin_PS4_Reserved6
@ k_EInputActionOrigin_SteamController_Reserved7
@ k_EInputActionOrigin_XBox360_LeftStick_Click
@ k_EInputActionOrigin_PS5_Reserved17
@ k_EInputActionOrigin_SteamDeck_Reserved6
@ k_EInputActionOrigin_XBox360_Reserved2
@ k_EInputActionOrigin_XBox360_Reserved10
@ k_EInputActionOrigin_XBoxOne_DPad_West
@ k_EInputActionOrigin_XBox360_LeftStick_DPadWest
@ k_EInputActionOrigin_PS4_Gyro_Move
@ k_EInputActionOrigin_XBox360_DPad_North
@ k_EInputActionOrigin_XBoxOne_RightBumper
@ k_EInputActionOrigin_XBoxOne_RightStick_Click
@ k_EInputActionOrigin_PS4_DPad_Move
@ k_EInputActionOrigin_PS4_LeftStick_DPadWest
@ k_EInputActionOrigin_SteamController_LeftStick_DPadEast
@ k_EInputActionOrigin_PS5_RightTrigger_Pull
@ k_EInputActionOrigin_PS4_LeftStick_DPadEast
@ k_EInputActionOrigin_PS4_RightPad_DPadNorth
@ k_EInputActionOrigin_PS4_DPad_North
@ k_EInputActionOrigin_PS4_DPad_East
@ k_EInputActionOrigin_XBox360_RightTrigger_Click
@ k_EInputActionOrigin_PS5_DPad_West
@ k_EInputActionOrigin_XBox360_Reserved3
@ k_EInputActionOrigin_PS4_DPad_West
@ k_EInputActionOrigin_PS5_DPad_South
@ k_EInputActionOrigin_SteamDeck_Reserved19
@ k_EInputActionOrigin_PS5_DPad_East
@ k_EInputActionOrigin_SteamController_LeftStick_DPadNorth
@ k_EInputActionOrigin_PS4_RightStick_DPadWest
@ k_EInputActionOrigin_XBox360_Reserved4
@ k_EInputActionOrigin_PS4_RightStick_Click
@ k_EInputActionOrigin_Switch_RightStick_DPadSouth
@ k_EInputActionOrigin_PS4_Gyro_Pitch
@ k_EInputActionOrigin_Switch_LeftStick_DPadWest
@ k_EInputActionOrigin_XBoxOne_Reserved8
@ k_EInputActionOrigin_Switch_LeftGyro_Roll
@ k_EInputActionOrigin_SteamDeck_L2_SoftPull
@ k_EInputActionOrigin_Switch_Reserved7
@ k_EInputActionOrigin_SteamController_RightTrigger_Click
@ k_EInputActionOrigin_PS5_LeftBumper
@ k_EInputActionOrigin_Switch_RightStick_DPadNorth
@ k_EInputActionOrigin_Switch_RightGyro_Pitch
@ k_EInputActionOrigin_PS4_Gyro_Roll
@ k_EInputActionOrigin_SteamDeck_Gyro_Yaw
@ k_EInputActionOrigin_Switch_LeftGyro_Yaw
@ k_EInputActionOrigin_XBoxOne_DPad_Move
@ k_EInputActionOrigin_PS5_Reserved19
@ k_EInputActionOrigin_PS4_Reserved10
@ k_EInputActionOrigin_PS5_RightPad_DPadEast
@ k_EInputActionOrigin_PS4_RightPad_DPadWest
@ k_EInputActionOrigin_SteamDeck_Reserved2
@ k_EInputActionOrigin_SteamDeck_RightPad_DPadEast
@ k_EInputActionOrigin_SteamDeck_Reserved10
@ k_EInputActionOrigin_XBoxOne_DPad_South
@ k_EInputActionOrigin_Switch_LeftTrigger_Click
@ k_EInputActionOrigin_XBox360_Reserved8
@ k_EInputActionOrigin_PS5_Gyro_Pitch
@ k_EInputActionOrigin_SteamDeck_LeftPad_Touch
@ k_EInputActionOrigin_XBox360_DPad_West
@ k_EInputActionOrigin_Switch_RightTrigger_Click
@ k_EInputActionOrigin_PS5_Reserved9
@ k_EInputActionOrigin_PS4_RightTrigger_Click
@ k_EInputActionOrigin_PS5_LeftPad_DPadNorth
@ k_EInputActionOrigin_XBoxOne_LeftBumper
@ k_EInputActionOrigin_SteamController_Start
@ k_EInputActionOrigin_SteamDeck_Reserved13
@ k_EInputActionOrigin_PS4_RightStick_Move
@ k_EInputActionOrigin_Switch_Capture
@ k_EInputActionOrigin_Switch_LeftStick_Click
@ k_EInputActionOrigin_SteamController_Reserved0
@ k_EInputActionOrigin_Switch_ProGyro_Pitch
@ k_EInputActionOrigin_PS5_LeftTrigger_Pull
@ k_EInputActionOrigin_PS5_LeftPad_DPadWest
@ k_EInputActionOrigin_SteamDeck_LeftStick_Move
@ k_EInputActionOrigin_XBox360_LeftBumper
@ k_EInputActionOrigin_SteamDeck_RightPad_Swipe
@ k_EInputActionOrigin_Switch_LeftTrigger_Pull
@ k_EInputActionOrigin_PS5_RightPad_Click
@ k_EInputActionOrigin_SteamController_LeftStick_DPadSouth
@ k_EInputActionOrigin_Switch_ProGyro_Roll
@ k_EInputActionOrigin_SteamDeck_Reserved7
@ k_EInputActionOrigin_PS5_RightPad_DPadSouth
@ k_EInputActionOrigin_SteamDeck_Reserved8
@ k_EInputActionOrigin_XBoxOne_LeftStick_DPadEast
@ k_EInputActionOrigin_SteamDeck_RightStick_DPadSouth
@ k_EInputActionOrigin_PS5_Reserved2
@ k_EInputActionOrigin_Switch_LeftGrip_Upper
@ k_EInputActionOrigin_SteamDeck_Reserved16
@ k_EInputActionOrigin_XBoxOne_RightGrip_Upper
@ k_EInputActionOrigin_PS5_LeftPad_Swipe
@ k_EInputActionOrigin_Switch_Reserved10
@ k_EInputActionOrigin_SteamDeck_DPad_West
@ k_EInputActionOrigin_XBoxOne_Reserved9
@ k_EInputActionOrigin_PS4_RightPad_Touch
@ k_EInputActionOrigin_XBoxOne_RightGrip_Lower
@ k_EInputActionOrigin_Switch_ProGyro_Yaw
@ k_EInputActionOrigin_PS5_CenterPad_Click
@ k_EInputActionOrigin_Switch_Reserved19
@ k_EInputActionOrigin_SteamController_LeftPad_Swipe
@ k_EInputActionOrigin_SteamDeck_RightStick_DPadWest
@ k_EInputActionOrigin_PS4_CenterPad_Click
@ k_EInputActionOrigin_XBoxOne_RightStick_DPadWest
@ k_EInputActionOrigin_Switch_Reserved4
@ k_EInputActionOrigin_XBoxOne_LeftStick_DPadWest
@ k_EInputActionOrigin_MaximumPossibleValue
@ k_EInputActionOrigin_SteamController_RightPad_Swipe
@ k_EInputActionOrigin_PS5_RightStick_DPadEast
@ k_EInputActionOrigin_Switch_Reserved9
@ k_EInputActionOrigin_PS5_LeftStick_DPadSouth
@ k_EInputActionOrigin_SteamDeck_RightStick_Move
@ k_EInputActionOrigin_XBoxOne_RightStick_DPadEast
@ k_EInputActionOrigin_PS4_LeftStick_DPadNorth
@ k_EInputActionOrigin_SteamController_Reserved8
@ k_EInputActionOrigin_Switch_DPad_North
@ k_EInputActionOrigin_SteamController_RightBumper
@ k_EInputActionOrigin_PS5_Reserved14
@ k_EInputActionOrigin_XBox360_RightStick_Click
@ k_EInputActionOrigin_PS5_DPad_North
@ k_EInputActionOrigin_XBox360_Reserved6
@ k_EInputActionOrigin_Switch_LeftStick_DPadNorth
@ k_EInputActionOrigin_PS5_LeftPad_Touch
@ k_EInputActionOrigin_XBox360_LeftStick_DPadEast
@ k_EInputActionOrigin_PS5_LeftStick_Click
@ k_EInputActionOrigin_SteamController_Reserved1
@ k_EInputActionOrigin_SteamDeck_RightStick_DPadEast
@ k_EInputActionOrigin_PS4_LeftPad_DPadSouth
@ k_EInputActionOrigin_SteamDeck_LeftPad_Swipe
@ k_EInputActionOrigin_SteamDeck_LeftPad_DPadEast
@ k_EInputActionOrigin_PS4_Reserved8
@ k_EInputActionOrigin_PS4_Reserved9
@ k_EInputActionOrigin_SteamController_RightTrigger_Pull
@ k_EInputActionOrigin_SteamController_RightPad_DPadEast
@ k_EInputActionOrigin_Switch_Reserved2
@ k_EInputActionOrigin_PS4_Reserved7
@ k_EInputActionOrigin_PS5_RightStick_Click
@ k_EInputActionOrigin_SteamController_RightGrip
@ k_EInputActionOrigin_SteamController_Reserved2
@ k_EInputActionOrigin_SteamDeck_R2_SoftPull
@ k_EInputActionOrigin_PS5_CenterPad_Touch
@ k_EInputActionOrigin_SteamDeck_Menu
@ k_EInputActionOrigin_SteamDeck_RightPad_Click
@ k_EInputActionOrigin_Switch_Reserved16
@ k_EInputActionOrigin_PS5_RightStick_DPadSouth
@ k_EInputActionOrigin_SteamDeck_LeftStick_DPadSouth
@ k_EInputActionOrigin_PS5_LeftStick_DPadNorth
@ k_EInputActionOrigin_XBoxOne_LeftGrip_Lower
@ k_EInputActionOrigin_SteamController_Gyro_Move
@ k_EInputActionOrigin_PS5_LeftStick_DPadWest
@ k_EInputActionOrigin_XBox360_Reserved7
@ k_EInputActionOrigin_PS5_RightStick_DPadNorth
@ k_EInputActionOrigin_XBoxOne_LeftStick_DPadSouth
@ k_EInputActionOrigin_XBoxOne_DPad_North
@ k_EInputActionOrigin_PS4_LeftPad_DPadEast
@ k_EInputActionOrigin_XBoxOne_Reserved10
@ k_EInputActionOrigin_Switch_RightGyro_Roll
@ k_EInputActionOrigin_SteamController_B
@ k_EInputActionOrigin_PS4_Reserved5
@ k_EInputActionOrigin_SteamController_LeftTrigger_Pull
@ k_EInputActionOrigin_PS5_Reserved12
@ k_EInputActionOrigin_PS4_RightBumper
@ k_EInputActionOrigin_SteamDeck_LeftPad_Click
@ k_EInputActionOrigin_PS4_LeftPad_DPadWest
@ k_EInputActionOrigin_PS5_Reserved5
@ k_EInputActionOrigin_PS4_RightPad_Click
@ k_EInputActionOrigin_SteamController_Reserved3
@ k_EInputActionOrigin_XBox360_RightStick_DPadWest
@ k_EInputActionOrigin_Switch_LeftGrip_Lower
@ k_EInputActionOrigin_Switch_RightTrigger_Pull
@ k_EInputActionOrigin_SteamController_LeftPad_Touch
@ k_EInputActionOrigin_XBox360_Start
@ k_EInputActionOrigin_PS4_LeftTrigger_Click
@ k_EInputActionOrigin_PS5_RightPad_Swipe
@ k_EInputActionOrigin_Switch_RightGyro_Move
@ k_EInputActionOrigin_XBox360_RightTrigger_Pull
@ k_EInputActionOrigin_PS4_RightPad_DPadSouth
@ k_EInputActionOrigin_PS4_LeftStick_DPadSouth
@ k_EInputActionOrigin_PS5_Reserved13
@ k_EInputActionOrigin_XBox360_DPad_East
@ k_EInputActionOrigin_Switch_RightGrip_Upper
@ k_EInputActionOrigin_SteamDeck_Gyro_Move
@ k_EInputActionOrigin_XBoxOne_LeftGrip_Upper
@ k_EInputActionOrigin_PS4_CenterPad_Touch
@ k_EInputActionOrigin_SteamDeck_RightPad_DPadSouth
@ k_EInputActionOrigin_XBox360_RightStick_DPadNorth
@ k_EInputActionOrigin_PS5_RightPad_Touch
@ k_EInputActionOrigin_SteamDeck_RightPad_DPadWest
@ k_EInputActionOrigin_Switch_RightGyro_Yaw
@ k_EInputActionOrigin_Switch_ProGyro_Move
@ k_EInputActionOrigin_Switch_Reserved8
@ k_EInputActionOrigin_SteamDeck_Reserved4
@ k_EInputActionOrigin_PS4_CenterPad_Swipe
@ k_EInputActionOrigin_SteamController_LeftPad_DPadSouth
@ k_EInputActionOrigin_SteamController_Gyro_Roll
@ k_EInputActionOrigin_XBoxOne_RightTrigger_Pull
@ k_EInputActionOrigin_PS4_RightStick_DPadNorth
@ k_EInputActionOrigin_Switch_LeftGyro_Pitch
@ k_EInputActionOrigin_PS5_Reserved7
@ k_EInputActionOrigin_SteamDeck_Reserved11
@ k_EInputActionOrigin_SteamDeck_DPad_East
@ k_EInputActionOrigin_PS5_CenterPad_DPadWest
@ k_EInputActionOrigin_SteamController_RightPad_Touch
@ k_EInputActionOrigin_SteamDeck_DPad_North
@ k_EInputActionOrigin_PS5_Reserved10
@ k_EInputActionOrigin_Switch_DPad_Move
@ k_EInputActionOrigin_PS5_RightBumper
@ k_EInputActionOrigin_PS4_LeftPad_DPadNorth
@ k_EInputActionOrigin_PS4_LeftBumper
@ k_EInputActionOrigin_SteamController_LeftStick_DPadWest
@ k_EInputActionOrigin_Switch_LeftStick_DPadSouth
@ k_EInputActionOrigin_SteamDeck_Gyro_Roll
@ k_EInputActionOrigin_PS5_Reserved6
@ k_EInputActionOrigin_SteamController_RightPad_Click
@ k_EInputActionOrigin_XBoxOne_LeftTrigger_Click
@ k_EInputActionOrigin_PS4_RightPad_DPadEast
@ k_EInputActionOrigin_PS5_RightStick_DPadWest
@ k_EInputActionOrigin_PS5_LeftStick_Move
@ k_EInputActionOrigin_SteamDeck_RightStick_Touch
@ k_EInputActionOrigin_SteamController_Reserved10
@ k_EInputActionOrigin_PS4_RightStick_DPadSouth
@ k_EInputActionOrigin_XBox360_Reserved9
@ k_EInputActionOrigin_SteamController_LeftBumper
@ k_EInputActionOrigin_XBoxOne_LeftTrigger_Pull
@ k_EInputActionOrigin_XBoxOne_LeftStick_Click
@ k_EInputActionOrigin_XBoxOne_RightTrigger_Click
@ k_EInputActionOrigin_SteamController_A
@ k_EInputActionOrigin_SteamDeck_DPad_South
@ k_EInputActionOrigin_SteamController_Gyro_Yaw
@ k_EInputActionOrigin_XBox360_DPad_Move
@ k_EInputActionOrigin_PS5_LeftPad_DPadEast
@ k_EInputActionOrigin_PS5_Reserved4
@ k_EInputActionOrigin_Switch_Reserved1
@ k_EInputActionOrigin_XBoxOne_RightStick_DPadSouth
@ k_EInputActionOrigin_Switch_Reserved17
@ k_EInputActionOrigin_SteamDeck_Gyro_Pitch
@ k_EInputActionOrigin_SteamDeck_Reserved3
@ k_EInputActionOrigin_Switch_Reserved18
@ k_EInputActionOrigin_Switch_Reserved20
@ k_EInputActionOrigin_Switch_RightStick_DPadWest
@ k_EInputActionOrigin_XBox360_LeftTrigger_Pull
@ k_EInputActionOrigin_Switch_RightStick_Move
@ k_EInputActionOrigin_PS5_LeftStick_DPadEast
@ k_EInputActionOrigin_XBoxOne_LeftStick_DPadNorth
@ k_EInputActionOrigin_SteamDeck_Reserved17
@ k_EInputActionOrigin_PS4_Reserved2
@ k_EInputActionOrigin_Switch_RightBumper
@ k_EInputActionOrigin_PS5_RightStick_Move
@ k_EInputActionOrigin_SteamController_LeftPad_DPadWest
@ k_EInputActionOrigin_PS4_LeftStick_Move
@ k_EInputActionOrigin_SteamDeck_LeftPad_DPadNorth
@ k_EInputActionOrigin_PS5_RightPad_DPadWest
@ k_EInputActionOrigin_PS5_LeftPad_DPadSouth
@ k_EInputActionOrigin_SteamDeck_Reserved12
@ k_EInputActionOrigin_XBox360_Reserved1
@ k_EInputActionOrigin_SteamDeck_LeftStick_DPadNorth
@ k_EInputActionOrigin_SteamDeck_Reserved20
@ k_EInputActionOrigin_SteamController_Back
@ k_EInputActionOrigin_PS5_LeftTrigger_Click
@ k_EInputActionOrigin_Switch_RightStick_Click
@ k_EInputActionOrigin_PS4_RightTrigger_Pull
@ k_EInputActionOrigin_XBoxOne_RightStick_Move
@ k_EInputActionOrigin_SteamController_Reserved5
@ k_EInputActionOrigin_Switch_Reserved13
@ k_EInputActionOrigin_XBoxOne_Reserved6
@ k_EInputActionOrigin_PS5_Reserved8
@ k_EInputActionOrigin_SteamDeck_Reserved5
@ k_EInputActionOrigin_PS5_Reserved15
@ k_EInputActionOrigin_XBox360_RightStick_DPadEast
@ k_EInputActionOrigin_XBox360_RightStick_Move
@ k_EInputActionOrigin_SteamController_LeftGrip
@ k_EInputActionOrigin_SteamController_LeftPad_DPadEast
@ k_EInputActionOrigin_PS5_Reserved3
@ k_EInputActionOrigin_PS4_LeftPad_Click
@ k_EInputActionOrigin_Switch_Reserved5
@ k_EInputActionOrigin_SteamDeck_DPad_Move
@ k_EInputActionOrigin_Switch_Reserved3
@ k_EInputActionOrigin_SteamController_RightPad_DPadSouth
@ k_EInputActionOrigin_Switch_RightGrip_Lower
@ k_EInputActionOrigin_PS4_CenterPad_DPadSouth
@ k_EInputActionOrigin_PS5_Gyro_Move
@ k_EInputActionOrigin_PS5_RightTrigger_Click
@ k_EInputActionOrigin_SteamDeck_Reserved18
@ k_EInputActionOrigin_SteamController_Reserved4
@ k_EInputActionOrigin_Switch_Reserved14
@ k_EInputActionOrigin_PS5_CenterPad_DPadEast
@ k_EInputActionOrigin_SteamDeck_Reserved15
@ k_EInputActionOrigin_PS4_LeftPad_Swipe
@ k_EInputActionOrigin_Switch_Reserved12
@ k_EInputActionOrigin_SteamController_LeftStick_Move
@ k_EInputActionOrigin_PS5_LeftPad_Click
@ k_EInputActionOrigin_SteamDeck_RightPad_DPadNorth
@ k_EInputActionOrigin_Switch_RightStick_DPadEast
@ k_EInputActionOrigin_SteamController_LeftPad_DPadNorth
@ k_EInputActionOrigin_PS4_LeftPad_Touch
@ k_EInputActionOrigin_Switch_Reserved11
@ k_EInputActionOrigin_SteamController_LeftPad_Click
@ k_EInputActionOrigin_SteamController_X
@ k_EInputActionOrigin_Switch_DPad_South
@ k_EInputActionOrigin_SteamDeck_LeftPad_DPadSouth
@ k_EInputActionOrigin_SteamDeck_RightPad_Touch
@ k_EInputActionOrigin_SteamDeck_LeftStick_DPadEast
@ k_EInputActionOrigin_PS4_DPad_South
@ k_EInputActionOrigin_XBoxOne_DPad_East
@ k_EInputActionOrigin_PS5_CenterPad_Swipe
@ k_EInputActionOrigin_XBoxOne_RightStick_DPadNorth
@ k_EInputActionOrigin_Switch_Reserved15
@ k_EInputActionOrigin_XBoxOne_Share
@ k_EInputActionOrigin_XBox360_RightStick_DPadSouth
@ k_EInputActionOrigin_SteamController_Reserved9
@ k_EInputActionOrigin_SteamController_LeftTrigger_Click
@ k_EInputActionOrigin_XBox360_LeftStick_Move
@ k_EInputActionOrigin_PS4_CenterPad_DPadNorth
@ k_EInputActionOrigin_XBox360_RightBumper
@ k_EInputActionOrigin_SteamController_Y
@ k_EInputActionOrigin_PS4_CenterPad_DPadWest
@ k_EInputActionOrigin_Switch_LeftGyro_Move
@ k_EInputActionOrigin_PS5_Reserved11
@ k_EInputActionOrigin_PS4_RightStick_DPadEast
@ k_EInputActionOrigin_PS5_Reserved1
@ k_EInputActionOrigin_PS5_Reserved16
@ k_EInputActionOrigin_SteamDeck_Reserved14
@ k_EInputActionOrigin_PS5_CenterPad_DPadSouth
@ k_EInputActionOrigin_Switch_DPad_West
@ k_EInputActionOrigin_XBox360_LeftTrigger_Click
@ k_EInputActionOrigin_SteamDeck_Reserved9
@ k_EInputActionOrigin_XBox360_LeftStick_DPadNorth
@ k_EInputActionOrigin_SteamDeck_RightStick_DPadNorth
@ k_EInputActionOrigin_SteamController_LeftStick_Click
@ k_EInputActionOrigin_SteamDeck_LeftStick_Touch
@ k_EInputActionOrigin_Switch_LeftBumper
@ k_EInputActionOrigin_PS5_DPad_Move
@ k_EInputActionOrigin_PS4_RightPad_Swipe
@ k_EInputActionOrigin_PS5_CenterPad_DPadNorth
@ k_EInputActionOrigin_Switch_DPad_East
@ k_EInputActionOrigin_PS4_LeftStick_Click
@ k_EInputActionOrigin_PS4_Reserved4
@ k_EInputActionOrigin_XBoxOne_Reserved7
@ k_EInputActionOrigin_SteamDeck_LeftStick_DPadWest
@ k_EInputActionOrigin_Switch_LeftStick_DPadEast
@ k_EInputActionOrigin_SteamController_RightPad_DPadWest
@ k_EInputActionOrigin_SteamDeck_View
@ k_EInputActionOrigin_PS5_Gyro_Roll
@ k_EInputActionOrigin_PS5_Reserved18
@ k_EInputActionOrigin_SteamDeck_LeftPad_DPadWest
@ k_EInputActionOrigin_XBox360_Reserved5
@ k_EInputActionOrigin_PS4_CenterPad_DPadEast
earlyEnd_directive
Definition Enums.h:32877
ESpatialDenoiserType
Definition Enums.h:37070
ENavigationGenesis
Definition Enums.h:10640
EHierarchicalSimplificationMethod
Definition Enums.h:14543
EMovieSceneChannelProxyType
Definition Enums.h:8425
EDatasmithImportLightmapMax
Definition Enums.h:24652
VkRayTracingShaderGroupTypeNV
Definition Enums.h:1973
@ VK_RAY_TRACING_SHADER_GROUP_TYPE_PROCEDURAL_HIT_GROUP_NV
EVisibilityTrackAction
Definition Enums.h:37975
EStereoscopicEye
Definition Enums.h:8101
EOutputCanBeNullptr
Definition Enums.h:19608
duDebugDrawPrimitives
Definition Enums.h:39277
EGenerateMipsPass
Definition Enums.h:14136
EGCReferenceType
Definition Enums.h:6294
@ GCRT_ArrayAddFieldPathReferencedObject
@ GCRT_AddStructReferencedObjects
@ GCRT_AddFieldPathReferencedObject
ovrKeyValuePairType_
Definition Enums.h:17358
EInternal
Definition Enums.h:4084
@ EC_InternalUseOnlyConstructor
SPATIAL_INPUT_ACTIVATION_POLICY
Definition Enums.h:3922
EAdManagerDelegate
Definition Enums.h:38613
EOffsetRootBoneMode
Definition Enums.h:7849
EDataLayerState
Definition Enums.h:32367
ETickingGroup
Definition Enums.h:8266
ESectionEvaluationFlags
Definition Enums.h:8530
ECrashTrigger
Definition Enums.h:24848
EAudioStreamingState
Definition Enums.h:40179
EPostSequentialRPCType
Definition Enums.h:7894
UDataFileAccess
Definition Enums.h:33655
VkCommandBufferLevel
Definition Enums.h:827
EWidgetUpdateFlags
Definition Enums.h:12747
EChaosBreakingSortMethod
Definition Enums.h:37310
ENDILandscape_SourceMode
Definition Enums.h:14143
EClothLODBiasMode
Definition Enums.h:19570
EGameplayTaskEvent
Definition Enums.h:33519
EMeshApproximationBaseCappingType
Definition Enums.h:8806
EEditMeshPolygonsToolActions
Definition Enums.h:23610
ECameraAnimationEasingType
Definition Enums.h:28103
EMaturityChildType
Definition Enums.h:38809
NSVGfillRule
Definition Enums.h:34387
EDatasmithImportActorPolicy
Definition Enums.h:24697
ERayTracingViewMaskMode
Definition Enums.h:37055
EGroomBindingMeshType
Definition Enums.h:22512
EInstallBundleResult
Definition Enums.h:11095
ERichCurveInterpMode
Definition Enums.h:4732
EGPUProfileSortMode
Definition Enums.h:35135
EStructSerializerNullValuePolicies
Definition Enums.h:22068
EGizmoElementState
Definition Enums.h:39017
EMediaTextureVisibleMipsTiles
Definition Enums.h:31281
ECameraAnimationPlaySpace
Definition Enums.h:28115
EMemZeroed
Definition Enums.h:18215
ENGXDLSSDenoiserMode
Definition Enums.h:21398
ControlDirection
Definition Enums.h:29740
ERayTracingInstanceFlags
Definition Enums.h:11619
mi_memory_order_e
Definition Enums.h:33163
PCGDistanceShape
Definition Enums.h:20756
ESoundType
Definition Enums.h:8317
VkIndirectCommandsTokenTypeNVX
Definition Enums.h:2209
EOccludedAction
Definition Enums.h:26568
AnimPhysTwistAxis
Definition Enums.h:36339
ESkeletalMeshAsyncProperties
Definition Enums.h:13969
EPCGMetadataFilterMode
Definition Enums.h:20639
EKelvinletBrushMode
Definition Enums.h:24292
EMotionBlurVelocityScatterPass
Definition Enums.h:38419
EHairStrandsBookmark
Definition Enums.h:20184
VkBuildAccelerationStructureModeKHR
Definition Enums.h:39494
EAimMode
Definition Enums.h:20787
@ OrientToTarget
EVolumetricCloudTracingMaxDistanceMode
Definition Enums.h:37261
FWPM_APPC_NETWORK_CAPABILITY_TYPE_
Definition Enums.h:2961
IKEEXT_CERT_POLICY_PROTOCOL_TYPE_
Definition Enums.h:2906
ELightMapPaddingType
Definition Enums.h:22093
VkConservativeRasterizationModeEXT
Definition Enums.h:1857
EDrawPolygonDrawMode
Definition Enums.h:23580
EDatasmithImportScene
Definition Enums.h:24663
EPCGPointProperties
Definition Enums.h:20531
ECameraShakePlaySpace
Definition Enums.h:5981
EFBIKBoneLimitType
Definition Enums.h:25939
EGeometryScriptMathWarpType
Definition Enums.h:18108
ESocketBSDParam
Definition Enums.h:33035
VkDisplayEventTypeEXT
Definition Enums.h:1201
@ VK_DISPLAY_EVENT_TYPE_FIRST_PIXEL_OUT_EXT
ELiveLinkTimecodeProviderEvaluationType
Definition Enums.h:24862
EMessageBusNotification
Definition Enums.h:13016
EAutoExposureMethod
Definition Enums.h:13783
EShadowProjectionVertexShaderFlags
Definition Enums.h:35166
EOS_UI_EKeyCombination
Definition Enums.h:23861
EHairStrandsAllocationType
Definition Enums.h:18236
EGBufferChecker
Definition Enums.h:5537
ETextureDownscaleOptions
Definition Enums.h:12710
EParticleCollisionShaderMode
Definition Enums.h:40303
EPointOnCircleSpacingMethod
Definition Enums.h:41237
EOptimusBufferWriteType
Definition Enums.h:25988
EMeshSelectionToolActions
Definition Enums.h:26240
EMeshVertexSculptBrushType
Definition Enums.h:26316
EPrimitiveIdMode
Definition Enums.h:7019
@ PrimID_DynamicPrimitiveShaderData
EMouseCaptureMode
Definition Enums.h:7775
@ CapturePermanently_IncludingInitialMouseDown
EDeferredMaterialMode
Definition Enums.h:36210
EHoudiniOutputType
Definition Enums.h:21258
ELocationYToSpawnEnum
Definition Enums.h:25855
VkSharingMode
Definition Enums.h:2074
@ VK_SHARING_MODE_MAX_ENUM
@ VK_SHARING_MODE_CONCURRENT
@ VK_SHARING_MODE_RANGE_SIZE
@ VK_SHARING_MODE_END_RANGE
@ VK_SHARING_MODE_EXCLUSIVE
@ VK_SHARING_MODE_BEGIN_RANGE
EGenerateCompressedLayersTimeSliced
Definition Enums.h:32100
EHairViewRayTracingMask
Definition Enums.h:25418
ESlateDebuggingStateChangeEvent
Definition Enums.h:22609
EBlendOperation
Definition Enums.h:6418
EARWorldMappingState
Definition Enums.h:36579
EAudioDeviceChangedRole
Definition Enums.h:39067
ERDGViewType
Definition Enums.h:5410
EPCGMeshSelectorMaterialOverrideMode
Definition Enums.h:23660
VkSamplerYcbcrRange
Definition Enums.h:2186
@ VK_SAMPLER_YCBCR_RANGE_ITU_NARROW_KHR
EViewTargetBlendFunction
Definition Enums.h:4661
EMaterialInstanceClearParameterFlag
Definition Enums.h:11314
ECheckBoxState
Definition Enums.h:8902
EShadowMapFlags
Definition Enums.h:19018
ParticleReplayState
Definition Enums.h:11457
EGenerateRecastFilterTimeSlicedState
Definition Enums.h:32072
EStrandsTexturesMeshType
Definition Enums.h:25623
ovrSendPolicy_
Definition Enums.h:17351
rcRasterizationFlags
Definition Enums.h:32055
EOrientation
Definition Enums.h:5610
ENetPingControlMessage
Definition Enums.h:17048
ETextureDimension
Definition Enums.h:10954
EGeometryScriptUVIslandSource
Definition Enums.h:18697
EPCGMedadataVectorOperation
Definition Enums.h:22782
FILETYPEATTRIBUTEFLAGS
Definition Enums.h:32558
EBakeScaleMethod
Definition Enums.h:31195
ELayeredBoneBlendMode
Definition Enums.h:36667
EMeshSelectionToolPrimaryMode
Definition Enums.h:26264
EOptimusDefaultDeformerMode
Definition Enums.h:25656
EGroomInterpolationWeight
Definition Enums.h:18277
EWeightmapRTType
Definition Enums.h:36974
UCalendarDateFields
Definition Enums.h:33745
EAsyncIOPriorityAndFlags
Definition Enums.h:5594
EAchievementType
Definition Enums.h:17612
FWPM_NET_EVENT_TYPE_
Definition Enums.h:2755
@ FWPM_NET_EVENT_TYPE_LPM_PACKET_ARRIVAL
TextEntryInstigator
Definition Enums.h:31474
CURLSHoption
Definition Enums.h:35976
EMeshApproximationSimplificationPolicy
Definition Enums.h:8819
EScreenPercentageMode
Definition Enums.h:14180
EAudioPlugin
Definition Enums.h:19033
EColorBlockAlphaDisplayMode
Definition Enums.h:24734
EControlRigFKRigExecuteMode
Definition Enums.h:22652
ERHIPoolResourceTypes
Definition Enums.h:38989
PluginStyle
Definition Enums.h:11866
@ UNITY_STYLE_DEFERRED
EConstructDynamicType
Definition Enums.h:22087
EAddressInfoFlags
Definition Enums.h:9320
EEQSNormalizationType
Definition Enums.h:41216
ETriggerEffectType
Definition Enums.h:28122
EFourPlayerSplitScreenType
Definition Enums.h:28144
EPlayMovieVolumeType
Definition Enums.h:27782
EPCGTextureDensityFunction
Definition Enums.h:21224
EResourceAllocationStrategy
Definition Enums.h:38983
mi_delayed_e
Definition Enums.h:33173
CURLMoption
Definition Enums.h:35955
@ CURLMOPT_PIPELINING_SITE_BL
@ CURLMOPT_MAX_TOTAL_CONNECTIONS
@ CURLMOPT_CONTENT_LENGTH_PENALTY_SIZE
@ CURLMOPT_CHUNK_LENGTH_PENALTY_SIZE
@ CURLMOPT_TIMERFUNCTION
@ CURLMOPT_MAX_HOST_CONNECTIONS
@ CURLMOPT_MAX_CONCURRENT_STREAMS
@ CURLMOPT_SOCKETFUNCTION
@ CURLMOPT_PUSHFUNCTION
@ CURLMOPT_PIPELINING_SERVER_BL
@ CURLMOPT_MAX_PIPELINE_LENGTH
@ CURLMOPT_MAXCONNECTS
ECrashDumpMode
Definition Enums.h:34343
ENetLevelVisibilityRequest
Definition Enums.h:21757
EARSessionStatus
Definition Enums.h:36143
EFloatArrayToIntArrayFunctionEnum
Definition Enums.h:25199
WICBitmapPaletteType
Definition Enums.h:10
EJsonNotation
Definition Enums.h:9007
EDatasmithCADStitchingTechnique
Definition Enums.h:24670
PCGNormalToDensityMode
Definition Enums.h:20763
EGainParamMode
Definition Enums.h:37637
ESpeedTreeLODType
Definition Enums.h:32467
VkPipelineBindPoint
Definition Enums.h:804
@ VK_PIPELINE_BIND_POINT_RAY_TRACING_NV
EOptimusGlobalNotifyType
Definition Enums.h:25742
EGatherTilesCopyMode
Definition Enums.h:39614
EPrimaryScreenPercentageMethod
Definition Enums.h:11473
EConstraintOffsetOption
Definition Enums.h:36850
ESubmixEffectConvolutionReverbBlockSize
Definition Enums.h:28984
EDatasmithCADRetessellationRule
Definition Enums.h:24677
EGameModsEvent
Definition Enums.h:27984
@ EGameModsEvent_FinishInstalling
@ EGameModsEvent_Uninstalling
@ EGameModsEvent_InstallingProgress
@ EGameModsEvent_InitInstalling
@ EGameModsEvent_AlreadyInstalled
@ EGameModsEvent_CancelInstalling
@ EGameModsEvent_ViewRegister
@ EGameModsEvent_InitUninstalling
@ EGameModsEvent_FinishUpdating
EJWTCertificateType
Definition Enums.h:24538
EGeometryScriptBakeBitDepth
Definition Enums.h:17576
EGizmoElementArrowHeadType
Definition Enums.h:39055
EOverlapFilterOption
Definition Enums.h:18810
EParticleSystemUpdateMode
Definition Enums.h:11209
_NVAPI_VIDEO_CONTROL_COMPONENT_ALGORITHM
Definition Enums.h:1784
EMovieSceneSequenceCompilerMask
Definition Enums.h:13597
ModulationParamMode
Definition Enums.h:38701
EVisibilityTrackCondition
Definition Enums.h:37983
ERandomDataIndexType
Definition Enums.h:36797
EDisplaceMeshToolSubdivisionType
Definition Enums.h:31353
EDrawPolyPathExtrudeMode
Definition Enums.h:31395
EBoneSocketSourceIndexMode
Definition Enums.h:38353
EComputeNTBsOptions
Definition Enums.h:38292
EFileOpenFlags
Definition Enums.h:11741
EStereoChannelMode
Definition Enums.h:29113
EAsyncPackageLoadingState
Definition Enums.h:33270
EMeshLODSelectionType
Definition Enums.h:20311
EWorldPartitionStreamingPerformance
Definition Enums.h:32360
VkDriverIdKHR
Definition Enums.h:2121
@ VK_DRIVER_ID_MAX_ENUM_KHR
@ VK_DRIVER_ID_END_RANGE_KHR
@ VK_DRIVER_ID_MESA_RADV_KHR
@ VK_DRIVER_ID_QUALCOMM_PROPRIETARY_KHR
@ VK_DRIVER_ID_RANGE_SIZE_KHR
@ VK_DRIVER_ID_INTEL_PROPRIETARY_WINDOWS_KHR
@ VK_DRIVER_ID_GGP_PROPRIETARY_KHR
@ VK_DRIVER_ID_AMD_PROPRIETARY_KHR
@ VK_DRIVER_ID_BEGIN_RANGE_KHR
@ VK_DRIVER_ID_INTEL_OPEN_SOURCE_MESA_KHR
@ VK_DRIVER_ID_BROADCOM_PROPRIETARY_KHR
@ VK_DRIVER_ID_GOOGLE_SWIFTSHADER_KHR
@ VK_DRIVER_ID_AMD_OPEN_SOURCE_KHR
@ VK_DRIVER_ID_IMAGINATION_PROPRIETARY_KHR
@ VK_DRIVER_ID_NVIDIA_PROPRIETARY_KHR
@ VK_DRIVER_ID_ARM_PROPRIETARY_KHR
EPathPermissionListType
Definition Enums.h:34469
EAllowKinematicDeferral
Definition Enums.h:19629
ESlateVertexRounding
Definition Enums.h:19690
EGeometryScriptUVFlattenMethod
Definition Enums.h:18690
VkCommandBufferResetFlagBits
Definition Enums.h:39448
EOnlineErrorResult
Definition Enums.h:12189
EThreadPriority
Definition Enums.h:5969
EExtrudeMeshSelectionInteractionMode
Definition Enums.h:24202
VkPeerMemoryFeatureFlagBits
Definition Enums.h:2328
EXRVisualType
Definition Enums.h:12981
ENodeEnabledState
Definition Enums.h:17820
EAOTechnique
Definition Enums.h:35246
EWindowActivation
Definition Enums.h:11238
WICBitmapTransformOptions
Definition Enums.h:3904
EHoudiniGeoType
Definition Enums.h:23725
ESphericalLimitType
Definition Enums.h:36346
EPCGSettingsExecutionMode
Definition Enums.h:31155
EProceduralStairsType
Definition Enums.h:23403
EBspNodeFlags
Definition Enums.h:6515
EAudioMixerChannelType
Definition Enums.h:21910
EHairStrandsCommonPassType
Definition Enums.h:36827
ELevelVisibility
Definition Enums.h:37178
EPlatformInfoType
Definition Enums.h:13741
EStructSerializerReferenceLoopPolicies
Definition Enums.h:22074
XXH_alignment
Definition Enums.h:33891
AnimPhysLinearConstraintType
Definition Enums.h:36327
EFootPlacementLockType
Definition Enums.h:7790
ESweepOrRay
Definition Enums.h:40193
EGeometryScriptMeshEditPolygroupMode
Definition Enums.h:18181
EEmitterDynamicParameterValue
Definition Enums.h:40077
EFastArraySerializerDeltaFlags
Definition Enums.h:9370
EGPUSkinCacheDispatchFlags
Definition Enums.h:38918
ERasterizerFillMode
Definition Enums.h:6436
IKEEXT_CIPHER_TYPE_
Definition Enums.h:2806
ESQLiteColumnType
Definition Enums.h:23432
EGizmoElementPartialType
Definition Enums.h:39048
ETabActivationCause
Definition Enums.h:32735
EPinContainerType
Definition Enums.h:11270
ECFCoreModsSearchSortField
Definition Enums.h:14291
USystemTimeZoneType
Definition Enums.h:33975
EXRTrackedDeviceType
Definition Enums.h:12937
EARTrackingQuality
Definition Enums.h:36547
EToolSide
Definition Enums.h:18470
EOcclusionCalculationUIMode
Definition Enums.h:26556
EPropertyAccessChangeNotifyMode
Definition Enums.h:28551
ECFCoreChildFileType
Definition Enums.h:13442
EGeometryCollectionDebugDrawActorHideGeometry
Definition Enums.h:37342
EBTDecoratorAbortRequest
Definition Enums.h:39919
EPropertyFlags
Definition Enums.h:5260
EWidgetSpace
Definition Enums.h:37191
ELayoutExtensionPosition
Definition Enums.h:33599
ESkeletalMeshVertexFlags
Definition Enums.h:8885
ELaplacianWeightScheme
Definition Enums.h:20294
EInstallBundlePriority
Definition Enums.h:11087
EMaterialLayerLinkState
Definition Enums.h:13088
EAttenuationDistanceModel
Definition Enums.h:18390
EGeometryScriptPolyOperationArea
Definition Enums.h:18201
ETextTransformPolicy
Definition Enums.h:11697
EBinkMediaPlayerBinkBufferModes
Definition Enums.h:29479
EOS_PlayerDataStorage_EReadResult
Definition Enums.h:21572
CURLSHcode
Definition Enums.h:36009
@ CURLSHE_NOT_BUILT_IN
@ CURLSHE_BAD_OPTION
ERigMetadataType
Definition Enums.h:19143
FGCLockBehavior
Definition Enums.h:34326
VkEventCreateFlagBits
Definition Enums.h:27246
EPCGMeshSamplingMethod
Definition Enums.h:21277
ESpeedTreeWindType
Definition Enums.h:32456
ETextureSamplerFilter
Definition Enums.h:12694
EMaterialStencilCompare
Definition Enums.h:9229
EMeshLODIdentifier
Definition Enums.h:17597
EInputDeviceTriggerMask
Definition Enums.h:22615
ERigSpaceType
Definition Enums.h:19230
TCP_UPLOAD_REASON
Definition Enums.h:3178
EMultipleKeyBindingIndex
Definition Enums.h:8718
ESleepFamily
Definition Enums.h:7308
EBeginAuthSessionResult
Definition Enums.h:15041
ERBFQuatDistanceType
Definition Enums.h:40834
EAsyncWriteOptions
Definition Enums.h:32407
EControllerHapticLocation
Definition Enums.h:16506
EEditPivotToolActions
Definition Enums.h:31492
BattleyePlayerStatus
Definition Enums.h:32271
EUnitType
Definition Enums.h:23284
@ LuminousIntensity
EReplayStreamerState
Definition Enums.h:10248
EUdpMessageFormat
Definition Enums.h:26019
EConstants
Definition Enums.h:34575
@ UE4_MINIDUMP_CRASHCONTEXT
EIndirectShadowingPrimitiveTypes
Definition Enums.h:35081
EMovieScenePositionType
Definition Enums.h:19545
ECustomAttributeTypeEnum
Definition Enums.h:25308
ERayTracingGeometryInitializerType
Definition Enums.h:21725
EToolContextCoordinateSystem
Definition Enums.h:13807
EARPlaneDetectionMode
Definition Enums.h:36477
ETransformSpaceMode
Definition Enums.h:19937
ERHITransientAllocationType
Definition Enums.h:13845
OIDNError
Definition Enums.h:29571
@ OIDN_ERROR_UNSUPPORTED_HARDWARE
@ OIDN_ERROR_UNKNOWN
@ OIDN_ERROR_INVALID_ARGUMENT
@ OIDN_ERROR_INVALID_OPERATION
@ OIDN_ERROR_OUT_OF_MEMORY
@ OIDN_ERROR_CANCELLED
ECompiledPartialDerivativeVariation
Definition Enums.h:22920
ESubLevelStripMode
Definition Enums.h:35335
EDepthOfFieldFunctionValue
Definition Enums.h:40052
EDataDrivenShaderPlatformInfoCondition
Definition Enums.h:38025
ETimeSliceWorkResult
Definition Enums.h:32007
ESplatBlendOp
Definition Enums.h:40025
EDownsampleQuality
Definition Enums.h:34443
ESteamAuthResponseCode
Definition Enums.h:16981
EBakeVertexOutput
Definition Enums.h:24385
ECustomDepthPassLocation
Definition Enums.h:33551
ERenderTargetStoreAction
Definition Enums.h:9897
EGameplayTagSelectionType
Definition Enums.h:39745
ETypedElementSelectionMethod
Definition Enums.h:23214
NATIVE_DISPLAY_ORIENTATION
Definition Enums.h:74
BeamModifierType
Definition Enums.h:38140
ESourceEffectMotionFilterTopology
Definition Enums.h:29166
VkFragmentShadingRateCombinerOpKHR
Definition Enums.h:41154
EShadowDepthCacheMode
Definition Enums.h:35099
VkSemaphoreImportFlagBits
Definition Enums.h:2504
VkSampleCountFlagBits
Definition Enums.h:39337
EShaderFundamentalType
Definition Enums.h:13273
EGeometryScriptAxis
Definition Enums.h:14607
EGeometryScriptSearchOutcomePins
Definition Enums.h:14587
EPinInsertPosition
Definition Enums.h:24400
EEOSApiVersion
Definition Enums.h:24003
EPropertyAccessResultFlags
Definition Enums.h:28575
EMetaPathUpdateReason
Definition Enums.h:39925
EPlayerResult_t
Definition Enums.h:15402
@ k_EPlayerResultFailedToConnect
EStructSerializerStateFlags
Definition Enums.h:22062
ETextureEncodeSpeed
Definition Enums.h:14235
EColorVisionDeficiency
Definition Enums.h:16625
VkPipelineExecutableStatisticFormatKHR
Definition Enums.h:2594
EDayOfWeek
Definition Enums.h:13390
VkAccelerationStructureTypeKHR
Definition Enums.h:26796
EVoxelBlendOperation
Definition Enums.h:26727
EPelvisHeightMode
Definition Enums.h:7813
@ FrontPlantedFeetUphill_FrontFeetDownhill
EClippingMethod
Definition Enums.h:21087
ESimulationTiming
Definition Enums.h:36869
EUniqueIdEncodingFlags
Definition Enums.h:7315
EReplayHeaderFlags
Definition Enums.h:20281
EGameplayDebuggerOverrideMode
Definition Enums.h:39912
EStructDeserializerBackendTokens
Definition Enums.h:22025
EFieldIntegerType
Definition Enums.h:25810
ESparseVolumePackedDataFormat
Definition Enums.h:35114
ERichCurveKeyTimeCompressionFormat
Definition Enums.h:5442
EInstallBundleManagerPatchCheckResult
Definition Enums.h:40373
EParticleDetailMode
Definition Enums.h:37652
ESoundscapeColorAltitudeClampMode
Definition Enums.h:20305
VkColorComponentFlagBits
Definition Enums.h:39476
EMovieSceneCompletionMode
Definition Enums.h:8401
IPSEC_TRANSFORM_TYPE_
Definition Enums.h:3327
ESteamNetworkingConfigScope
Definition Enums.h:15139
EDetailMode
Definition Enums.h:21216
EStreamlineResource
Definition Enums.h:21502
EVirtualShadowMapProjectionInputType
Definition Enums.h:37135
ETrackSupport
Definition Enums.h:31467
EConstraintTransformComponentFlags
Definition Enums.h:10293
ESourceEffectMotionFilterType
Definition Enums.h:29128
EIntersectionResult
Definition Enums.h:16651
ERDGInitialDataFlags
Definition Enums.h:8942
EPCGTextureColorChannel
Definition Enums.h:21230
MovieScene3DPathSection_Axis
Definition Enums.h:37627
EViewModeIndex
Definition Enums.h:11580
@ VMI_MaterialTextureScaleAccuracy
@ VMI_StationaryLightOverlap
@ VMI_PrimitiveDistanceAccuracy
@ VMI_VisualizeVirtualShadowMap
@ VMI_ShaderComplexityWithQuadOverdraw
@ VMI_VirtualTexturePendingMips
@ VMI_RequiredTextureResolution
EEmitterRenderMode
Definition Enums.h:28288
NSVGpaintType
Definition Enums.h:34407
@ NSVG_PAINT_RADIAL_GRADIENT
@ NSVG_PAINT_LINEAR_GRADIENT
EContentBundleClientState
Definition Enums.h:39985
EOS_TitleStorage_EReadResult
Definition Enums.h:21587
EMovieSceneBuiltInEasing
Definition Enums.h:9164
EObjectInitializerOptions
Definition Enums.h:12393
ESaveRealm
Definition Enums.h:32374
EEdGraphNodeDeprecationType
Definition Enums.h:18625
ESteamPartyBeaconLocationType
Definition Enums.h:16531
ERBFSolverType
Definition Enums.h:36746
EGBufferSlot
Definition Enums.h:5471
@ GBS_PerObjectGBufferData
@ GBS_ClearCoatRoughness
@ GBS_SeparatedMainDirLight
@ GBS_IndirectIrradiance
@ GBS_PrecomputedShadowFactor
@ GBS_HairSecondaryWorldNormal
@ GBS_SelectiveOutputMask
@ GBS_SubsurfaceProfileX
EMediaAudioSampleFormat
Definition Enums.h:37884
EZenPackageVersion
Definition Enums.h:32225
EWorldPositionIncludedOffsets
Definition Enums.h:32473
EMaterialGetParameterValueFlags
Definition Enums.h:10544
ELocationSkelVertSurfaceSource
Definition Enums.h:40104
EEventLoadNode
Definition Enums.h:33255
ERRPlacementNew
Definition Enums.h:2668
EWaveTableCurve
Definition Enums.h:26733
EVRSAxisShadingRate
Definition Enums.h:4822
EClusterConnectionTypeEnum
Definition Enums.h:29312
EOcclusionTriangleSamplingUIMode
Definition Enums.h:26562
ESetMaterialOperationTypeEnum
Definition Enums.h:25061
EOS_EComparisonOp
Definition Enums.h:24983
EMediaFeature
Definition Enums.h:25997
EGroupEdgeInsertionMode
Definition Enums.h:23706
EQuarztQuantizationReference
Definition Enums.h:20774
VkPipelineShaderStageCreateFlagBits
Definition Enums.h:26972
EToolChangeTrackingMode
Definition Enums.h:23238
EActorIteratorType
Definition Enums.h:7955
ERayTracingGlobalIlluminationType
Definition Enums.h:8605
EGameSearchErrorCode_t
Definition Enums.h:15389
@ k_EGameSearchErrorCode_Failed_Search_Already_In_Progress
@ k_EGameSearchErrorCode_Failed_No_Host_Available
@ k_EGameSearchErrorCode_Failed_Search_Params_Invalid
@ k_EGameSearchErrorCode_Failed_Not_Lobby_Leader
@ k_EGameSearchErrorCode_Failed_NotAuthorized
@ k_EGameSearchErrorCode_Failed_No_Search_In_Progress
@ k_EGameSearchErrorCode_Failed_Unknown_Error
EPropertyPathTestEnum
Definition Enums.h:38720
exr_tile_level_mode_t
Definition Enums.h:26625
VkFenceImportFlagBits
Definition Enums.h:2497
EStaticConstructor
Definition Enums.h:7231
EOnlineStatusUpdatePrivacy
Definition Enums.h:7301
EOutputDeviceRedirectorFlushOptions
Definition Enums.h:22943
ESynthFilterAlgorithm
Definition Enums.h:28930
EVoiceChatResult
Definition Enums.h:29755
EPCGMedadataTrigOperation
Definition Enums.h:22769
EBlueprintCompileMode
Definition Enums.h:20382
ESynthModEnvBiasPatch
Definition Enums.h:28908
ERigVMMemoryType
Definition Enums.h:18582
_POOL_TYPE
Definition Enums.h:3210
@ NonPagedPoolSessionNx
@ NonPagedPoolMustSucceedSession
@ PagedPoolCacheAligned
@ NonPagedPoolMustSucceed
@ NonPagedPoolBaseCacheAlignedMustS
@ NonPagedPoolCacheAlignedMustS
@ NonPagedPoolExecute
@ NonPagedPoolCacheAligned
@ PagedPoolCacheAlignedSession
@ NonPagedPoolCacheAlignedSession
@ DontUseThisTypeSession
@ NonPagedPoolNxCacheAligned
@ NonPagedPoolBaseCacheAligned
@ NonPagedPoolBaseMustSucceed
@ NonPagedPoolSession
@ NonPagedPoolCacheAlignedMustSSession
EGameplayTagSourceType
Definition Enums.h:39682
EMaterialUsage
Definition Enums.h:10513
@ MATUSAGE_NiagaraMeshParticles
@ MATUSAGE_GeometryCollections
@ MATUSAGE_VirtualHeightfieldMesh
@ MATUSAGE_InstancedStaticMeshes
EPCGMedadataBooleanOperation
Definition Enums.h:22601
IKEEXT_AUTHENTICATION_IMPERSONATION_TYPE_
Definition Enums.h:3237
EInstallBundleCacheDumpToLog
Definition Enums.h:11111
_EVENT_TYPE
Definition Enums.h:3361
@ SynchronizationEvent
EInitialVelocityTypeEnum
Definition Enums.h:25916
EColorWriteMask
Definition Enums.h:6256
UDateFormatBooleanAttribute
Definition Enums.h:33736
GFSDK_Aftermath_Result
Definition Enums.h:40715
@ GFSDK_Aftermath_Result_FAIL_VersionMismatch
@ GFSDK_Aftermath_Result_FAIL_FeatureNotEnabled
@ GFSDK_Aftermath_Result_FAIL_InvalidAdapter
@ GFSDK_Aftermath_Result_FAIL_D3DDebugLayerNotCompatible
@ GFSDK_Aftermath_Result_FAIL_DriverInitFailed
@ GFSDK_Aftermath_Result_FAIL_DriverVersionNotSupported
@ GFSDK_Aftermath_Result_FAIL_D3dDllNotSupported
@ GFSDK_Aftermath_Result_FAIL_GettingContextDataWithNewCommandList
@ GFSDK_Aftermath_Result_FAIL_InvalidParameter
@ GFSDK_Aftermath_Result_FAIL_NoResourcesRegistered
@ GFSDK_Aftermath_Result_FAIL_ThisResourceNeverRegistered
@ GFSDK_Aftermath_Result_FAIL_D3dDllInterceptionNotSupported
@ GFSDK_Aftermath_Result_FAIL_NvApiIncompatible
@ GFSDK_Aftermath_Result_FAIL_NotSupportedInUWP
@ GFSDK_Aftermath_Result_FAIL_GetDataOnBundle
@ GFSDK_Aftermath_Result_FAIL_AlreadyInitialized
@ GFSDK_Aftermath_Result_FAIL_GetDataOnDeferredContext
@ GFSDK_Aftermath_Result_FAIL_NotInitialized
ETextureStreamingBuildType
Definition Enums.h:13837
EEmissionPatternTypeEnum
Definition Enums.h:28171
ERuntimeVirtualTextureDebugType
Definition Enums.h:14122
EOnlineProxyStoreOfferDiscountType
Definition Enums.h:13568
ESocketProtocolFamily
Definition Enums.h:9277
ESlateColorStylingMode
Definition Enums.h:20353
ERemeshType
Definition Enums.h:18513
UNISSupport
Definition Enums.h:31784
EGpuVendorId
Definition Enums.h:14205
UNumberFormatStyle
Definition Enums.h:33867
FFFP_MODE
Definition Enums.h:207
@ FFFP_NEARESTPARENTMATCH
VkSubpassDescriptionFlagBits
Definition Enums.h:26949
@ VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_ARM
@ VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_ARM
@ VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_EXT
@ VK_SUBPASS_DESCRIPTION_PER_VIEW_POSITION_X_ONLY_BIT_NVX
@ VK_SUBPASS_DESCRIPTION_ENABLE_LEGACY_DITHERING_BIT_EXT
@ VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_COLOR_ACCESS_BIT_EXT
@ VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_COLOR_ACCESS_BIT_ARM
@ VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_EXT
ovrVoipMuteState_
Definition Enums.h:17153
EMontagePlayReturnType
Definition Enums.h:21528
VkFenceCreateFlagBits
Definition Enums.h:41164
EWaveTableResolution
Definition Enums.h:26760
EMetaSoundMessageLevel
Definition Enums.h:28200
EItemUpdateStatus
Definition Enums.h:16049
@ k_EItemUpdateStatusPreparingContent
@ k_EItemUpdateStatusCommittingChanges
@ k_EItemUpdateStatusUploadingContent
@ k_EItemUpdateStatusUploadingPreviewFile
@ k_EItemUpdateStatusPreparingConfig
_WINHTTP_REQUEST_STAT_ENTRY
Definition Enums.h:35361
_SPTEXT
Definition Enums.h:104
@ SPTEXT_ACTIONDETAIL
@ SPTEXT_ACTIONDESCRIPTION
EGeometryScriptMeshSelectionConversionType
Definition Enums.h:17010
EPoseDriverSource
Definition Enums.h:36734
EListItemAlignment
Definition Enums.h:11324
EUsdUpAxis
Definition Enums.h:29952
EVTPageTableFormat
Definition Enums.h:9764
VkPointClippingBehavior
Definition Enums.h:2084
@ VK_POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY_KHR
@ VK_POINT_CLIPPING_BEHAVIOR_ALL_CLIP_PLANES_KHR
@ VK_POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY
ETextShapingMethod
Definition Enums.h:8460
INPUTDELEGATION_MODE_FLAGS
Definition Enums.h:3930
EModulationRouting
Definition Enums.h:16701
KNOWNDESTCATEGORY
Definition Enums.h:167
EDiffPropertiesFlags
Definition Enums.h:38412
ELumenIndirectLightingSteps
Definition Enums.h:36640
EPackageStoreEntryStatus
Definition Enums.h:33049
EOffsetMeshToolOffsetType
Definition Enums.h:26381
EParticleStates
Definition Enums.h:4409
@ STATE_Particle_FreezeRotation
@ STATE_Particle_CollisionIgnoreCheck
@ STATE_Particle_CollisionHasOccurred
@ STATE_Particle_FreezeTranslation
@ STATE_Particle_DelayCollisions
@ STATE_Particle_IgnoreCollisions
ETransactionStateEventType
Definition Enums.h:22798
USetSpanCondition
Definition Enums.h:33952
EARWorldAlignment
Definition Enums.h:36458
ESyncOption
Definition Enums.h:38780
EAudioFaderCurve
Definition Enums.h:14028
EGeometryScriptLODType
Definition Enums.h:14599
ERayTracingInstanceLayer
Definition Enums.h:8004
AllocationModeParam
Definition Enums.h:33912
EWorldType::Type ETeleportType
Definition Enums.h:41346
EMediaRateThinning
Definition Enums.h:31562
EMaterialTextureParameterType
Definition Enums.h:11480
EShadowMapInteractionType
Definition Enums.h:4858
EBulkDataLockFlags
Definition Enums.h:7843
EFieldPhysicsType
Definition Enums.h:20871
EMediaCaptureDeviceType
Definition Enums.h:39175
EEdGraphActionType
Definition Enums.h:27341
ECameraShakeDurationType
Definition Enums.h:11734
EClothingWindMethodNv
Definition Enums.h:40486
ERegexPatternFlags
Definition Enums.h:13341
EAuthSessionResponse
Definition Enums.h:15027
@ k_EAuthSessionResponseAuthTicketInvalid
@ k_EAuthSessionResponseUserNotConnectedToSteam
@ k_EAuthSessionResponseLoggedInElseWhere
@ k_EAuthSessionResponseAuthTicketCanceled
@ k_EAuthSessionResponseVACCheckTimedOut
@ k_EAuthSessionResponseAuthTicketInvalidAlreadyUsed
@ k_EAuthSessionResponsePublisherIssuedBan
@ k_EAuthSessionResponseNoLicenseOrExpired
ELatticeInterpolationType
Definition Enums.h:26107
EPCGTransformLerpMode
Definition Enums.h:22762
EImageCompressionQuality
Definition Enums.h:21783
EContentBundleStatus
Definition Enums.h:39994
EMeshMergeType
Definition Enums.h:8586
VkFramebufferCreateFlagBits
Definition Enums.h:26965
EUniformBufferUsage
Definition Enums.h:5294
ESidebarLocation
Definition Enums.h:19615
VkPipelineCacheHeaderVersion
Definition Enums.h:2606
ERDGBarrierLocation
Definition Enums.h:8725
EMediaSoundComponentFFTSize
Definition Enums.h:29677
EResourceLockMode
Definition Enums.h:7223
EScreenProbeIntegrateTileClassification
Definition Enums.h:37027
ESynthLFOPatchType
Definition Enums.h:28881
EPackageStoreEntryFlags
Definition Enums.h:33042
ETextHitPoint
Definition Enums.h:34023
EHangulTextWrappingMethod
Definition Enums.h:34101
EFOVScalingType
Definition Enums.h:25505
SET_WINDOW_GROUP_OPTIONS
Definition Enums.h:3854
CURLINFO
Definition Enums.h:35437
@ CURLINFO_FILETIME
@ CURLINFO_SPEED_DOWNLOAD
@ CURLINFO_FILETIME_T
@ CURLINFO_CONTENT_LENGTH_DOWNLOAD
@ CURLINFO_CONTENT_LENGTH_DOWNLOAD_T
@ CURLINFO_SPEED_UPLOAD_T
@ CURLINFO_FTP_ENTRY_PATH
@ CURLINFO_SCHEME
@ CURLINFO_SSL_ENGINES
@ CURLINFO_SSL_VERIFYRESULT
@ CURLINFO_REDIRECT_TIME_T
@ CURLINFO_REDIRECT_URL
@ CURLINFO_REFERER
@ CURLINFO_PROTOCOL
@ CURLINFO_COOKIELIST
@ CURLINFO_CONNECT_TIME_T
@ CURLINFO_CONTENT_LENGTH_UPLOAD
@ CURLINFO_EFFECTIVE_URL
@ CURLINFO_OS_ERRNO
@ CURLINFO_HEADER_SIZE
@ CURLINFO_RTSP_CSEQ_RECV
@ CURLINFO_PROXYAUTH_AVAIL
@ CURLINFO_TOTAL_TIME
@ CURLINFO_SIZE_DOWNLOAD_T
@ CURLINFO_HTTPAUTH_AVAIL
@ CURLINFO_APPCONNECT_TIME
@ CURLINFO_SIZE_DOWNLOAD
@ CURLINFO_RESPONSE_CODE
@ CURLINFO_RTSP_CLIENT_CSEQ
@ CURLINFO_RTSP_SESSION_ID
@ CURLINFO_NAMELOOKUP_TIME
@ CURLINFO_PRIVATE
@ CURLINFO_PROXY_ERROR
@ CURLINFO_PRIMARY_IP
@ CURLINFO_CONTENT_TYPE
@ CURLINFO_CONDITION_UNMET
@ CURLINFO_RTSP_SERVER_CSEQ
@ CURLINFO_STARTTRANSFER_TIME_T
@ CURLINFO_PRETRANSFER_TIME_T
@ CURLINFO_SIZE_UPLOAD
@ CURLINFO_REQUEST_SIZE
@ CURLINFO_RETRY_AFTER
@ CURLINFO_CERTINFO
@ CURLINFO_PRIMARY_PORT
@ CURLINFO_APPCONNECT_TIME_T
@ CURLINFO_LOCAL_IP
@ CURLINFO_TLS_SESSION
@ CURLINFO_EFFECTIVE_METHOD
@ CURLINFO_SPEED_UPLOAD
@ CURLINFO_REDIRECT_COUNT
@ CURLINFO_STARTTRANSFER_TIME
@ CURLINFO_REDIRECT_TIME
@ CURLINFO_TOTAL_TIME_T
@ CURLINFO_CONTENT_LENGTH_UPLOAD_T
@ CURLINFO_SPEED_DOWNLOAD_T
@ CURLINFO_LOCAL_PORT
@ CURLINFO_TLS_SSL_PTR
@ CURLINFO_LASTONE
@ CURLINFO_PROXY_SSL_VERIFYRESULT
@ CURLINFO_PRETRANSFER_TIME
@ CURLINFO_NAMELOOKUP_TIME_T
@ CURLINFO_NUM_CONNECTS
@ CURLINFO_HTTP_VERSION
@ CURLINFO_LASTSOCKET
@ CURLINFO_SIZE_UPLOAD_T
@ CURLINFO_ACTIVESOCKET
@ CURLINFO_HTTP_CONNECTCODE
@ CURLINFO_CONNECT_TIME
ERichCurveTangentWeightMode
Definition Enums.h:6153
ECanCreateConnectionResponse
Definition Enums.h:5398
_AudioSessionState
Definition Enums.h:38899
EComparisonOp
Definition Enums.h:21655
EProceduralRectType
Definition Enums.h:23385
ERadiosityIndirectArgs
Definition Enums.h:34357
EAddGeneratedTilesTimeSlicedState
Definition Enums.h:32125
ECrashExitCodes
Definition Enums.h:34271
EFunctionFlags
Definition Enums.h:5101
@ FUNC_BlueprintAuthorityOnly
EParticleUVFlipMode
Definition Enums.h:40140
EObjectFlags
Definition Enums.h:41261
@ RF_NeedPostLoadSubobjects
@ RF_TextExportTransient
@ RF_InheritableComponentTemplate
@ RF_NonPIEDuplicateTransient
@ RF_AllocatedInSharedPage
VkDescriptorBindingFlagBits
Definition Enums.h:27043
@ VK_DESCRIPTOR_BINDING_UPDATE_UNUSED_WHILE_PENDING_BIT_EXT
@ VK_DESCRIPTOR_BINDING_UPDATE_UNUSED_WHILE_PENDING_BIT
@ VK_DESCRIPTOR_BINDING_VARIABLE_DESCRIPTOR_COUNT_BIT_EXT
EC_HOST_UI_MODE
Definition Enums.h:45
ERecompileModuleFlags
Definition Enums.h:9681
EDebugViewShaderMode
Definition Enums.h:6135
@ DVSM_ShaderComplexityContainedQuadOverhead
@ DVSM_ShaderComplexityBleedingQuadOverhead
ERemoteStorageLocalFileChange
Definition Enums.h:15493
EPSOPrecachePriority
Definition Enums.h:10538
EPrintStaleReferencesOptions
Definition Enums.h:10987
EAnimInterpolationType
Definition Enums.h:10015
EPCGComponentInput
Definition Enums.h:22524
EPCGActorSelection
Definition Enums.h:22809
EOptimusDiagnosticLevel
Definition Enums.h:25770
ENDIActorComponentSourceMode
Definition Enums.h:11491
HAPI_UNREAL_NodeType
Definition Enums.h:29202
VkObjectEntryTypeNVX
Definition Enums.h:2252
@ VK_OBJECT_ENTRY_TYPE_VERTEX_BUFFER_NVX
@ VK_OBJECT_ENTRY_TYPE_DESCRIPTOR_SET_NVX
@ VK_OBJECT_ENTRY_TYPE_PUSH_CONSTANT_NVX
EOS_EResult
Definition Enums.h:19305
@ EOS_AntiCheat_PeerNotFound
@ EOS_Auth_ApplicationNotFound
@ EOS_Auth_PasswordResetRequired
@ EOS_Auth_ExchangeCodeNotFound
@ EOS_Auth_ExternalAuthExpired
@ EOS_UI_SocialOverlayLoadError
@ EOS_RTC_ReconnectionTimegateExpired
@ EOS_Sessions_InvalidLock
@ EOS_AntiCheat_ProtectMessageSessionKeyRequired
@ EOS_Permission_RequiredPatchAvailable
@ EOS_Ecom_CatalogItemStale
@ EOS_Mods_UserDoesNotOwnTheGame
@ EOS_Friends_NotFriends
@ EOS_TitleStorage_EncryptionKeyNotSet
@ EOS_Friends_AlreadyFriends
@ EOS_AntiCheat_ClientDeploymentIdMismatch
@ EOS_PlayerDataStorage_UserThrottled
@ EOS_Auth_ExternalAuthRestricted
@ EOS_Mods_OfferRequestByIdInvalidResult
@ EOS_AntiCheat_InvalidMode
@ EOS_Auth_PinGrantPending
@ EOS_AntiCheat_ClientProtectionNotAvailable
@ EOS_Lobby_SessionInProgress
@ EOS_Auth_PinGrantCode
@ EOS_Auth_InvalidRefreshToken
@ EOS_KWS_UserGraduated
@ EOS_PlayerDataStorage_FilenameInvalid
@ EOS_Auth_OriginatingExchangeCodeSessionExpired
@ EOS_PlayerDataStorage_UserErrorFromDataCallback
@ EOS_Connect_AuthExpired
@ EOS_Friends_InviteAwaitingAcceptance
@ EOS_Connect_LinkAccountFailedMissingNintendoIdAccount_DEPRECATED
@ EOS_Sessions_PresenceSessionExists
@ EOS_Sessions_AggregationFailed
@ EOS_TitleStorage_FileCorrupted
@ EOS_Permission_ChatRestriction
@ EOS_PlayerDataStorage_FilenameLengthInvalid
@ EOS_Auth_ExternalAuthNotLinked
@ EOS_Sessions_NoPermission
@ EOS_PlayerDataStorage_FileHandleInvalid
@ EOS_PlayerDataStorage_RequestInProgress
@ EOS_Lobby_MemberUpdateOnly
@ EOS_Presence_DataInvalid
@ EOS_Auth_ExternalAuthInvalid
@ EOS_Mods_CriticalError
@ EOS_Friends_LocalUserFriendLimitExceeded
@ EOS_InvalidParameters
@ EOS_Sessions_SessionAlreadyExists
@ EOS_Auth_ExternalAuthRevoked
@ EOS_Sessions_InviteNotFound
@ EOS_Ecom_CatalogOfferStale
@ EOS_Auth_WrongAccount
@ EOS_Connect_UnsupportedTokenType
@ EOS_Auth_WrongClient
@ EOS_InvalidSandboxId
@ EOS_RTC_ShutdownInvoked
@ EOS_Presence_DataKeyInvalid
@ EOS_Friends_NoInvitation
@ EOS_Auth_HeadlessAccountRequired
@ EOS_AntiCheat_PeerNotProtected
@ EOS_Connect_ExternalServiceConfigurationFailure
@ EOS_Lobby_PresenceLobbyExists
@ EOS_Mods_CannotGetManifestLocation
@ EOS_Lobby_AggregationFailed
@ EOS_AntiCheat_PeerAlreadyRegistered
@ EOS_KWS_ParentEmailMissing
@ EOS_Android_JavaVMNotStored
@ EOS_Connect_UserAlreadyExists
@ EOS_Auth_PinGrantExpired
@ EOS_PlayerDataStorage_DataLengthInvalid
@ EOS_RTC_UserIsInBlocklist
@ EOS_CacheDirectoryInvalid
@ EOS_Sessions_SandboxNotAllowed
@ EOS_Lobby_LobbyAlreadyExists
@ EOS_Token_Not_Account
@ EOS_Mods_URILaunchFailure
@ EOS_Mods_ModSdkCommandIsEmpty
@ EOS_Auth_InvalidToken
@ EOS_Sessions_TooManyPlayers
@ EOS_AntiCheat_ClientSandboxIdMismatch
@ EOS_Sessions_SessionInProgress
@ EOS_AntiCheat_ProtectMessageValidationFailed
@ EOS_Sessions_InviteFailed
@ EOS_IncompatibleVersion
@ EOS_MissingParameters_DEPRECATED
@ EOS_PlayerDataStorage_FileSizeInvalid
@ EOS_Auth_MFARequired
@ EOS_Presence_RichTextLengthInvalid
@ EOS_Sessions_PlayerSanctioned
@ EOS_Lobby_TooManyInvites
@ EOS_Permission_RequiredSystemUpdate
@ EOS_Mods_ModSdkProcessIsAlreadyRunning
@ EOS_Auth_AccountLockedForUpdate
@ EOS_RTC_TooManyParticipants
@ EOS_DesktopCrossplay_ApplicationNotBootstrapped
@ EOS_DesktopCrossplay_ServiceStartFailed
@ EOS_Lobby_NotAllowed
@ EOS_Auth_FullAccountRequired
@ EOS_Mods_InvalidIPCResponse
@ EOS_Lobby_NoPermission
@ EOS_Auth_ScopeConsentRequired
@ EOS_Connect_InvalidToken
@ EOS_Permission_OnlinePlayRestricted
@ EOS_Mods_PurchaseFailure
@ EOS_PlayerDataStorage_FilenameInvalidChars
@ EOS_AlreadyConfigured
@ EOS_Auth_AccountFeatureRestricted
@ EOS_Lobby_DeploymentAtCapacity
@ EOS_Auth_AuthenticationFailure
@ EOS_Lobby_HostAtCapacity
@ EOS_Auth_ScopeNotFound
@ EOS_Friends_LocalUserTooManyInvites
@ EOS_PlayerDataStorage_DataInvalid
@ EOS_Lobby_InviteFailed
@ EOS_Mods_ModIsNotInstalled
@ EOS_UnrecognizedResponse
@ EOS_Auth_AccountNotActive
@ EOS_Permission_AgeRestrictionFailure
@ EOS_Auth_ExternalAuthIsLastLoginType
@ EOS_Sessions_OutOfSync
@ EOS_Invalid_Deployment
@ EOS_Friends_TargetUserFriendLimitExceeded
@ EOS_PlayerDataStorage_StartIndexInvalid
@ EOS_Invalid_ProductUserID
@ EOS_Lobby_UpsertNotAllowed
@ EOS_PlayerDataStorage_FileCorrupted
@ EOS_DuplicateNotAllowed
@ EOS_Auth_PasswordCannotBeReused
@ EOS_Lobby_TooManyPlayers
@ EOS_TitleStorage_UserErrorFromDataCallback
@ EOS_InvalidCredentials
@ EOS_ProgressionSnapshot_SnapshotIdUnavailable
@ EOS_Ecom_EntitlementStale
@ EOS_Auth_ExternalAuthCannotLogin
@ EOS_TitleStorage_FileHeaderHasNewerVersion
@ EOS_Connect_ExternalServiceUnavailable
@ EOS_Lobby_VoiceNotEnabled
@ EOS_Presence_StatusInvalid
@ EOS_Sessions_InvalidSession
@ EOS_Mods_UnsupportedOS
@ EOS_Friends_TargetUserTooManyInvites
@ EOS_MissingPermissions
@ EOS_NetworkDisconnected
@ EOS_Sessions_SandboxAtCapacity
@ EOS_Sessions_UpsertNotAllowed
@ EOS_Sessions_NotAllowed
@ EOS_Sessions_HostAtCapacity
@ EOS_Lobby_InviteNotFound
@ EOS_Auth_AccountLocked
@ EOS_AntiCheat_DeviceIdAuthIsNotSupported
@ EOS_Presence_DataLengthInvalid
@ EOS_RequestInProgress
@ EOS_Presence_RichTextInvalid
@ EOS_Presence_DataValueLengthInvalid
@ EOS_Permission_UGCRestriction
@ EOS_ApplicationSuspended
@ EOS_Sessions_TooManyInvites
@ EOS_Mods_InvalidGameInstallInfo
@ EOS_Presence_DataKeyLengthInvalid
@ EOS_Mods_ToolInternalError
@ EOS_PlayerDataStorage_EncryptionKeyNotSet
@ EOS_Permission_AccountTypeFailure
@ EOS_DesktopCrossplay_ServiceNotRunning
@ EOS_DesktopCrossplay_ServiceNotInstalled
@ EOS_Auth_InvalidPlatformToken
@ EOS_Mods_OfferRequestByIdFailure
@ EOS_OperationWillRetry
@ EOS_Ecom_CatalogOfferPriceInvalid
@ EOS_Connect_LinkAccountFailed
@ EOS_Mods_ModSdkProcessCreationFailed
@ EOS_PlayerDataStorage_FileHeaderHasNewerVersion
@ EOS_AntiCheat_ClientProductIdMismatch
@ EOS_Sessions_DeploymentAtCapacity
@ EOS_AntiCheat_ProtectMessageInitializationFailed
@ EOS_Lobby_SandboxAtCapacity
@ EOS_RTC_RoomAlreadyExists
@ EOS_Lobby_InvalidSession
@ EOS_CacheDirectoryMissing
@ EOS_Auth_ParentalControls
@ EOS_Auth_AccountPortalLoadError
@ EOS_Lobby_InvalidLock
@ EOS_PlayerDataStorage_FileSizeTooLarge
@ EOS_Connect_ExternalTokenValidationFailed
@ EOS_Auth_CorrectiveActionRequired
@ EOS_Presence_DataValueInvalid
@ EOS_Sessions_SessionNotAnonymous
@ EOS_Mods_CouldNotFindOffer
@ EOS_Ecom_CheckoutLoadError
@ EOS_Lobby_SandboxNotAllowed
ELightShaftBloomOutput
Definition Enums.h:36043
_WINHTTP_REQUEST_TIME_ENTRY
Definition Enums.h:35383
EGLTFJsonLightType
Definition Enums.h:28355
GFSDK_Aftermath_GpuCrashDumpFormatterFlags
Definition Enums.h:39545
ESimulationSpace
Definition Enums.h:36862
ERayTracingMeshCommandsMode
Definition Enums.h:12236
ELobbyComparison
Definition Enums.h:14929
@ k_ELobbyComparisonEqualToOrGreaterThan
@ k_ELobbyComparisonEqualToOrLessThan
EScrollDirection
Definition Enums.h:22565
EConstraintsManagerNotifyType
Definition Enums.h:21208
EMediaSeekDirection
Definition Enums.h:31568
EVertexFactoryFlags
Definition Enums.h:13760
@ SupportsRayTracingProceduralPrimitive
OodleLZ_FuzzSafe
Definition Enums.h:32830
EPanningMethod
Definition Enums.h:13378
EActiveReloadType
Definition Enums.h:22538
ERemoveStreamingViews
Definition Enums.h:7458
EGranularSynthEnvelopeType
Definition Enums.h:29373
ETextFilterExpressionEvaluatorMode
Definition Enums.h:34170
ETransformConstraintType
Definition Enums.h:19256
EPropertyPointerType
Definition Enums.h:8712
EParentalFeature
Definition Enums.h:16067
ECameraShakeAttenuation
Definition Enums.h:37660
EARLightEstimationMode
Definition Enums.h:36484
EEventLoadNode2
Definition Enums.h:32213
@ ExportBundle_DeferredPostLoad
FoliageVertexColorMask
Definition Enums.h:21064
EBlendFactor
Definition Enums.h:5238
@ BF_InverseSource1Color
@ BF_InverseConstantBlendFactor
@ BF_ConstantBlendFactor
@ BF_InverseSource1Alpha
EHoudiniParameterType
Definition Enums.h:16789
BINKPLUGINBUFFERING
Definition Enums.h:41254
EGameplayDebuggerCategoryState
Definition Enums.h:39897
ESpawnActorCollisionHandlingMethod
Definition Enums.h:12551
ERenderQueryType
Definition Enums.h:10477
EAssetManagerFilter
Definition Enums.h:21313
VkLogicOp
Definition Enums.h:2424
@ VK_LOGIC_OP_RANGE_SIZE
@ VK_LOGIC_OP_OR_REVERSE
@ VK_LOGIC_OP_NAND
@ VK_LOGIC_OP_END_RANGE
@ VK_LOGIC_OP_COPY_INVERTED
@ VK_LOGIC_OP_OR_INVERTED
@ VK_LOGIC_OP_MAX_ENUM
@ VK_LOGIC_OP_BEGIN_RANGE
@ VK_LOGIC_OP_EQUIVALENT
@ VK_LOGIC_OP_NO_OP
@ VK_LOGIC_OP_CLEAR
@ VK_LOGIC_OP_COPY
@ VK_LOGIC_OP_AND_REVERSE
@ VK_LOGIC_OP_AND_INVERTED
@ VK_LOGIC_OP_INVERT
EAsyncComputeBudget
Definition Enums.h:8780
ERendererStencilMask
Definition Enums.h:10940
EImageComponentDebugMode
Definition Enums.h:36242
VkShadingRatePaletteEntryNV
Definition Enums.h:1344
@ VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_4X4_PIXELS_NV
@ VK_SHADING_RATE_PALETTE_ENTRY_16_INVOCATIONS_PER_PIXEL_NV
@ VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_2X4_PIXELS_NV
@ VK_SHADING_RATE_PALETTE_ENTRY_2_INVOCATIONS_PER_PIXEL_NV
@ VK_SHADING_RATE_PALETTE_ENTRY_8_INVOCATIONS_PER_PIXEL_NV
@ VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_1X2_PIXELS_NV
@ VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_PIXEL_NV
@ VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_2X1_PIXELS_NV
@ VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_2X2_PIXELS_NV
@ VK_SHADING_RATE_PALETTE_ENTRY_4_INVOCATIONS_PER_PIXEL_NV
@ VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_4X2_PIXELS_NV
ETemperatureSeverityType
Definition Enums.h:40226
EEnvelopeFollowerPeakMode
Definition Enums.h:29071
dtRotation
Definition Enums.h:39244
IKEEXT_INTEGRITY_TYPE_
Definition Enums.h:3279
EShowFlagGroup
Definition Enums.h:5068
ovrLeaderboardFilterType_
Definition Enums.h:17329
EAngularConstraintMotion
Definition Enums.h:10322
ECFCoreFileStatus
Definition Enums.h:14423
EEnvQueryHightlightMode
Definition Enums.h:41230
EInstallBundleManagerInitResult
Definition Enums.h:40354
IPSEC_TOKEN_PRINCIPAL_
Definition Enums.h:3391
EPCGMetadataOp
Definition Enums.h:20627
ERigSwitchParentMode
Definition Enums.h:21006
EAssetDataCanBeSubobject
Definition Enums.h:38245
EHDRCaptureGamut
Definition Enums.h:39938
ECollectionGroupEnum
Definition Enums.h:37294
EBlockCanary
Definition Enums.h:34017
EBusSendType
Definition Enums.h:22468
tagCameraControlProperty
Definition Enums.h:37530
ECollapsingType
Definition Enums.h:19847
NSVGpointFlags
Definition Enums.h:34400
ESlateInvalidationPaintType
Definition Enums.h:18817
EMovieSceneCompileResult
Definition Enums.h:8592
ESelectSubjectTypeEnum
Definition Enums.h:25396
EVerticalAlignment
Definition Enums.h:5463
FAIDistanceType
Definition Enums.h:41099
EPCGSpawnActorOption
Definition Enums.h:23102
EPhysicsAssetSolverType
Definition Enums.h:7931
EGTAOType
Definition Enums.h:35219
@ EAsyncHorizonSearch
@ EAsyncCombinedSpatial
EStreamlineFeatureSupport
Definition Enums.h:25345
EPrimaryAssetCookRule
Definition Enums.h:21284
ERigControlVisibility
Definition Enums.h:19211
EInterpCurveMode
Definition Enums.h:6108
EGeometryScriptRemeshSmoothingType
Definition Enums.h:18492
ETrailWidthMode
Definition Enums.h:11450
EReceivePropertiesFlags
Definition Enums.h:10394
ESwitchMaterialOutputType
Definition Enums.h:38620
ovrRoomJoinPolicy_
Definition Enums.h:17311
@ ovrRoom_JoinPolicyFriendsOfMembers
ETabRole
Definition Enums.h:32769
EColorType
Definition Enums.h:37673
EVirtualKeyboardDismissAction
Definition Enums.h:28716
ETranslucencyVolumeCascade
Definition Enums.h:6534
EAudioDeviceChangedState
Definition Enums.h:39076
EDDSFlags
Definition Enums.h:38369
@ DDSF_PixelFormat
ETransactionObjectEventType
Definition Enums.h:22633
EGeometryScriptGridSizingMethod
Definition Enums.h:18850
IKEEXT_MM_SA_STATE_
Definition Enums.h:2818
NSVGlineCap
Definition Enums.h:34367
OodleLZ_Decode_ThreadPhase
Definition Enums.h:32822
EVertexPaintAxis
Definition Enums.h:40310
EExtrudeMeshSelectionRegionModifierMode
Definition Enums.h:24208
EPCGComponentDirtyFlag
Definition Enums.h:22544
EFriendRelationship
Definition Enums.h:14991
@ k_EFriendRelationshipRequestInitiator
@ k_EFriendRelationshipSuggested_DEPRECATED
@ k_EFriendRelationshipRequestRecipient
EAsyncExecution
Definition Enums.h:13369
ETextureLayoutAspectRatio
Definition Enums.h:11508
EXformParameter
Definition Enums.h:23767
ELocalFileReplayResult
Definition Enums.h:39703
EIoStoreTocVersion
Definition Enums.h:32928
EAmazonS3MultipartUploadStatus
Definition Enums.h:32139
ERepDataBufferType
Definition Enums.h:6288
ETextureSizingType
Definition Enums.h:8372
@ TextureSizingType_AutomaticFromTexelDensity
@ TextureSizingType_UseSingleTextureSize
@ TextureSizingType_UseAutomaticBiasedSizes
@ TextureSizingType_AutomaticFromMeshDrawDistance
@ TextureSizingType_UseSimplygonAutomaticSizing
@ TextureSizingType_AutomaticFromMeshScreenSize
@ TextureSizingType_UseManualOverrideTextureSize
NV_GPU_PERF_PSTATE20_CLOCK_TYPE_ID
Definition Enums.h:40750
UDateFormatStyle
Definition Enums.h:33796
EMemoryTraceRootHeap
Definition Enums.h:5643
EGeometryScriptBooleanOperation
Definition Enums.h:17954
EAudioEncodeHint
Definition Enums.h:14059
EFullyLoadPackageType
Definition Enums.h:20051
EDynamicResolutionStateEvent
Definition Enums.h:40253
SkeletalMeshOptimizationImportance
Definition Enums.h:4896
ELobbyType
Definition Enums.h:14939
@ k_ELobbyTypePublic
@ k_ELobbyTypePrivate
@ k_ELobbyTypeFriendsOnly
@ k_ELobbyTypePrivateUnique
@ k_ELobbyTypeInvisible
EFieldCommandOutputType
Definition Enums.h:21129
EUpdateTransformFlags
Definition Enums.h:8969
EAnimSubsystemEnumeration
Definition Enums.h:15283
EAnalyticsBuildType
Definition Enums.h:25465
ENativeGameplayTagToken
Definition Enums.h:39698
EGeometryScriptLinearExtrudeDirection
Definition Enums.h:18195
EPrimitiveDirtyState
Definition Enums.h:9815
EMediaState
Definition Enums.h:31545
ECursorAction
Definition Enums.h:29624
EHoudiniMultiParmModificationType
Definition Enums.h:19010
EAudioSpectrumType
Definition Enums.h:22012
EUniqueObjectNameOptions
Definition Enums.h:13267
EShadowCacheInvalidationBehavior
Definition Enums.h:14158
EVoiceChatChannelType
Definition Enums.h:29774
EClassCastFlags
Definition Enums.h:3994
@ CASTCLASS_FMulticastDelegateProperty
@ CASTCLASS_FInterfaceProperty
@ CASTCLASS_FObjectPropertyBase
@ CASTCLASS_FSoftObjectProperty
@ CASTCLASS_FWeakObjectProperty
@ CASTCLASS_FLazyObjectProperty
EAudioBusChannels
Definition Enums.h:25099
GFSDK_Aftermath_GraphicsApi
Definition Enums.h:39582
EWorldPartitionRuntimeCellState
Definition Enums.h:32347
EInitialWaveOscillatorOffsetType
Definition Enums.h:28138
EHISMViewRelevanceType
Definition Enums.h:20965
EAnalogStick
Definition Enums.h:27999
EShadowDepthPixelShaderMode
Definition Enums.h:38466
EGPUSortFlags
Definition Enums.h:10970
@ SortAfterPostRenderOpaque
@ KeyGenAfterPostRenderOpaque
EMovieSceneBlendType
Definition Enums.h:8352
EMediaAudioCaptureDeviceFilter
Definition Enums.h:39148
EAdditiveBasePoseType
Definition Enums.h:20082
EControlRigTestDataPlaybackMode
Definition Enums.h:19974
VkQueueGlobalPriorityKHR
Definition Enums.h:26861
ERHIFeatureSupport
Definition Enums.h:7582
VkPerformanceConfigurationTypeINTEL
Definition Enums.h:1888
@ VK_PERFORMANCE_CONFIGURATION_TYPE_COMMAND_QUEUE_METRICS_DISCOVERY_ACTIVATED_INTEL
EReferenceChainSearchMode
Definition Enums.h:28075
ESteamNetworkingConfigValue
Definition Enums.h:15070
@ k_ESteamNetworkingConfig_SDRClient_ConsecutitivePingTimeoutsFail
@ k_ESteamNetworkingConfig_SDRClient_ConsecutitivePingTimeoutsFailInitial
@ k_ESteamNetworkingConfig_Callback_MessagesSessionFailed
@ k_ESteamNetworkingConfig_Callback_RelayNetworkStatusChanged
@ k_ESteamNetworkingConfig_Callback_ConnectionStatusChanged
@ k_ESteamNetworkingConfig_Callback_CreateConnectionSignaling
@ k_ESteamNetworkingConfig_SDRClient_MinPingsBeforePingAccurate
@ k_ESteamNetworkingConfig_Callback_MessagesSessionRequest
@ k_ESteamNetworkingConfig_SDRClient_ForceRelayCluster
@ k_ESteamNetworkingConfig_SDRClient_DebugTicketAddress
ERigControlAxis
Definition Enums.h:19111
ERayTracingPayloadType
Definition Enums.h:13347
_BasicControlMode_e
Definition Enums.h:3767
ESceneSnapQueryType
Definition Enums.h:23448
UPluralType
Definition Enums.h:33686
@ UPLURAL_TYPE_CARDINAL
@ UPLURAL_TYPE_ORDINAL
EDrawPolyPathRadiusMode
Definition Enums.h:31389
EInstallBundleSourceType
Definition Enums.h:11017
ECSGOperation
Definition Enums.h:23508
EFunctionInputType
Definition Enums.h:40034
EOpenColorIOViewTransformDirection
Definition Enums.h:21839
EBitmapHeaderVersion
Definition Enums.h:35036
CURLMcode
Definition Enums.h:35925
@ CURLM_BAD_EASY_HANDLE
@ CURLM_RECURSIVE_API_CALL
@ CURLM_WAKEUP_FAILURE
@ CURLM_OUT_OF_MEMORY
@ CURLM_ABORTED_BY_CALLBACK
@ CURLM_CALL_MULTI_PERFORM
@ CURLM_BAD_SOCKET
@ CURLM_ADDED_ALREADY
@ CURLM_BAD_HANDLE
@ CURLM_INTERNAL_ERROR
@ CURLM_UNKNOWN_OPTION
@ CURLM_BAD_FUNCTION_ARGUMENT
EOcclusionCombineMode
Definition Enums.h:12995
EMediaCacheState
Definition Enums.h:31528
ReverbPreset
Definition Enums.h:16724
ETimerStatus
Definition Enums.h:8053
ERenderFocusRule
Definition Enums.h:28038
ETabIdFlags
Definition Enums.h:10847
VkAccelerationStructureTypeNV
Definition Enums.h:1950
EVoiceChatTransmitMode
Definition Enums.h:29781
EAudioRadialSliderLayout
Definition Enums.h:33087
EHairAABBUpdateType
Definition Enums.h:21635
EHoudiniInstancerType
Definition Enums.h:23744
ETextureChromaticAdaptationMethod
Definition Enums.h:16694
EParticleBurstMethod
Definition Enums.h:38154
EDrawRectangleFlags
Definition Enums.h:6128
FIoStoreTocEntryMetaFlags
Definition Enums.h:32982
EDynamicMeshChangeType
Definition Enums.h:14647
ESoftObjectPathSerializeType
Definition Enums.h:18856
ERingModulatorTypeSourceEffect
Definition Enums.h:29249
ETypedElementWorldType
Definition Enums.h:14065
EPowerSavingEligibility
Definition Enums.h:23117
EChartAggregationMode
Definition Enums.h:21542
ESoundWaveFFTSize
Definition Enums.h:24435
EAccountType
Definition Enums.h:15239
@ k_EAccountTypeContentServer
@ k_EAccountTypeAnonGameServer
@ k_EAccountTypeMultiseat
@ k_EAccountTypeIndividual
@ k_EAccountTypeGameServer
@ k_EAccountTypeAnonUser
@ k_EAccountTypeConsoleUser
EMoviePipelineTextureStreamingMethod
Definition Enums.h:22455
ELocationBoneSocketSource
Definition Enums.h:40133
TrustLevel
Definition Enums.h:26498
EFlowDirection
Definition Enums.h:13188
EDrawPolyPathExtrudeDirection
Definition Enums.h:31404
EIntersectionType
Definition Enums.h:16659
EARServiceAvailability
Definition Enums.h:36690
EPreviewAnimationBlueprintApplicationMethod
Definition Enums.h:19704
EPostProcessMaterialInput
Definition Enums.h:22100
EMessageFlags
Definition Enums.h:13010
ECFCoreChangelogMarkupType
Definition Enums.h:14320
ERotationOrderEnum
Definition Enums.h:25229
EInterpTrackMoveRotMode
Definition Enums.h:37991
EVectorNoiseFunction
Definition Enums.h:38161
VkCopyAccelerationStructureModeNV
Definition Enums.h:1994
ELightComponentType
Definition Enums.h:9054
EPCGAttributePropertySelection
Definition Enums.h:20546
ERigVMUserWorkflowType
Definition Enums.h:18801
_DIRECTORY_NOTIFY_INFORMATION_CLASS
Definition Enums.h:3576
EParticleEventType
Definition Enums.h:29979
EHttpServerRequestVerbs
Definition Enums.h:31724
ESynthLFOMode
Definition Enums.h:28873
ESynth1PatchSource
Definition Enums.h:28946
ECustomTimeStepSynchronizationState
Definition Enums.h:21749
EActorSequenceObjectReferenceType
Definition Enums.h:26684
EUpdateStaticMeshFlags
Definition Enums.h:11977
EBindingKind
Definition Enums.h:27383
EGeometryCollectionCacheType
Definition Enums.h:21238
ERDGResourceExtractionFlags
Definition Enums.h:8948
EPreLoadScreenTypes
Definition Enums.h:11010
PageType
Definition Enums.h:32154
@ PT_ChatOptions
@ PT_DefaultOptions
EVoiceBlockReasons
Definition Enums.h:9116
EOpacitySourceMode
Definition Enums.h:12678
ESynthSlateColorStyle
Definition Enums.h:29465
EFollicleMaskChannel
Definition Enums.h:25608
FWP_VSWITCH_NETWORK_TYPE_
Definition Enums.h:2968
ECreateReplicationChangelistMgrFlags
Definition Enums.h:10382
EDrivenBoneModificationMode
Definition Enums.h:36836
TextureMipGenSettings
Definition Enums.h:11839
EStructUtilsResult
Definition Enums.h:26492
EPolyEditExtrudeDirection
Definition Enums.h:23680
ERHIBindlessConfiguration
Definition Enums.h:11372
tagExtentMode
Definition Enums.h:4
EPresenceAdvertisementType
Definition Enums.h:24010
VkBuildAccelerationStructureFlagBitsKHR
Definition Enums.h:26777
EOverlayToStoreFlag
Definition Enums.h:15020
@ k_EOverlayToStoreFlag_AddToCartAndShow
VkPerformanceOverrideTypeINTEL
Definition Enums.h:1906
EPBIKLimitType
Definition Enums.h:24629
ERigVMNameOp
Definition Enums.h:18642
EHairStrandsShaderType
Definition Enums.h:25577
ESubmixEffectDynamicsChannelLinkMode
Definition Enums.h:21871
EToolActivityStartResult
Definition Enums.h:23597
EDataLayerType
Definition Enums.h:25687
EHeightFieldRenderMode
Definition Enums.h:31991
EWindowsRHI
Definition Enums.h:34434
tagBANDSITECID
Definition Enums.h:173
EModulationDestination
Definition Enums.h:25090
EExportFilterFlags
Definition Enums.h:32240
OodleLZ_CompressionLevel
Definition Enums.h:32778
ERBFFunctionType
Definition Enums.h:36724
ECameraShakeSourceShakeStatus
Definition Enums.h:37666
EGeometryScriptBakeNormalSpace
Definition Enums.h:17549
EToolActivityEndResult
Definition Enums.h:23603
ECookOptimizationFlags
Definition Enums.h:28067
EByteBufferResourceType
Definition Enums.h:34486
EVisibiltyOptionsEnum
Definition Enums.h:25083
curl_usessl
Definition Enums.h:35916
ESlateParentWindowSearchMethod
Definition Enums.h:21049
ERootParameterKeys
Definition Enums.h:38924
EMeshApproximationGroundPlaneClippingPolicy
Definition Enums.h:8826
ELifetimeCondition
Definition Enums.h:41298
VkLineRasterizationModeEXT
Definition Enums.h:1288
EQueryFlags
Definition Enums.h:8756
EInstallBundleReleaseRequestFlags
Definition Enums.h:11131
VkGeometryFlagBitsKHR
Definition Enums.h:26827
@ VK_GEOMETRY_NO_DUPLICATE_ANY_HIT_INVOCATION_BIT_NV
@ VK_GEOMETRY_NO_DUPLICATE_ANY_HIT_INVOCATION_BIT_KHR
ECRSimConstraintType
Definition Enums.h:19989
ADDRESS_MODE
Definition Enums.h:34297
ELandscapeLayerDisplayMode
Definition Enums.h:38521
ESceneTextureExtracts
Definition Enums.h:9953
MERGE_UPDATE_STATUS
Definition Enums.h:152
EAttachmentRule
Definition Enums.h:10829
EClusterSizeMethodEnum
Definition Enums.h:25075
@ Dataflow_ClusterSizeMethod_ByFractionOfInput
EPathFollowingVelocityMode
Definition Enums.h:33482
EVoiceChatAttenuationModel
Definition Enums.h:29788
DWMNCRENDERINGPOLICY
Definition Enums.h:32530
EBloomMethod
Definition Enums.h:6798
ESculptBrushOpTargetType
Definition Enums.h:24215
EGBufferType
Definition Enums.h:5546
ESingleThreadedPSOCreateMode
Definition Enums.h:41179
ULocDataLocaleType
Definition Enums.h:33920
EBlackboardNotificationResult
Definition Enums.h:29817
EAISenseNotifyType
Definition Enums.h:41083
ECustomDepthMode
Definition Enums.h:10401
EPrimalStructureElevatorState
Definition Enums.h:33081
EHoudiniXformType
Definition Enums.h:23822
EShaderResourceUsageFlags
Definition Enums.h:19622
EDeferredParamStrictness
Definition Enums.h:24636
ESynth1PatchDestination
Definition Enums.h:28955
_NVAPI_VIDEO_STATE_COMPONENT_ID
Definition Enums.h:1166
EHoudiniProxyRefineResult
Definition Enums.h:24832
EDesiredImageFormat
Definition Enums.h:33073
dtAllocHint
Definition Enums.h:31950
@ DT_ALLOC_PERM_NODE_POOL
@ DT_ALLOC_PERM_TILE_DYNLINK_CLUSTER
@ DT_ALLOC_PERM_NAVQUERY
@ DT_ALLOC_PERM_PATH_CORRIDOR
@ DT_ALLOC_PERM_AVOIDANCE
@ DT_ALLOC_PERM_LOOKUP
@ DT_ALLOC_PERM_PATH_QUEUE
@ DT_ALLOC_PERM_TILE_DATA
@ DT_ALLOC_PERM_PROXIMITY_GRID
@ DT_ALLOC_PERM_TILE_DYNLINK_OFFMESH
@ DT_ALLOC_PERM_TILE_CACHE_LAYER
@ DT_ALLOC_PERM_NAVMESH
EPluginLoadedFrom
Definition Enums.h:7717
EScreenProbeIndirectArgs
Definition Enums.h:34332
EDefaultInputType
Definition Enums.h:38261
ETranslucencyLightingMode
Definition Enums.h:5754
IKEEXT_CERT_CRITERIA_NAME_TYPE_
Definition Enums.h:3111
EInstanceCullingMode
Definition Enums.h:9809
EConfigTestEnum
Definition Enums.h:13591
NETIO_TRIAGE_BLOCK_ID
Definition Enums.h:3375
ETransformMeshesTransformMode
Definition Enums.h:26704
EPackageExternalResource
Definition Enums.h:9562
EPackageExtension
Definition Enums.h:7857
EJoinRequestAction
Definition Enums.h:12325
ECFCoreStatus
Definition Enums.h:14387
EGeometryScriptTopologyConnectionType
Definition Enums.h:18262
EClothingTeleportMode
Definition Enums.h:12229
EHeightmapRTType
Definition Enums.h:36957
ELatentActionChangeType
Definition Enums.h:8095
EBlueprintTextLiteralType
Definition Enums.h:14043
ERasterizerDepthClipMode
Definition Enums.h:8954
EModelingComponentsPlaneVisualizationMode
Definition Enums.h:23565
VkImageLayout
Definition Enums.h:2096
@ VK_IMAGE_LAYOUT_SHADING_RATE_OPTIMAL_NV
@ VK_IMAGE_LAYOUT_DEPTH_STENCIL_READ_ONLY_OPTIMAL
@ VK_IMAGE_LAYOUT_MAX_ENUM
@ VK_IMAGE_LAYOUT_RANGE_SIZE
@ VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL
@ VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL_KHR
@ VK_IMAGE_LAYOUT_UNDEFINED
@ VK_IMAGE_LAYOUT_SHARED_PRESENT_KHR
@ VK_IMAGE_LAYOUT_PREINITIALIZED
@ VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL
@ VK_IMAGE_LAYOUT_BEGIN_RANGE
@ VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL
@ VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL
@ VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL_KHR
@ VK_IMAGE_LAYOUT_END_RANGE
@ VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL
@ VK_IMAGE_LAYOUT_PRESENT_SRC_KHR
@ VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL
@ VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL
@ VK_IMAGE_LAYOUT_FRAGMENT_DENSITY_MAP_OPTIMAL_EXT
EGenerateNavDataTimeSlicedState
Definition Enums.h:32093
INPUT_DESTINATION_ROUTING_MODE
Definition Enums.h:3953
EHairStrandsRasterPassType
Definition Enums.h:36891
ESourceEffectFilterCircuit
Definition Enums.h:29089
EBlendableLocation
Definition Enums.h:7028
ERecomputeUVsPropertiesUnwrapType
Definition Enums.h:20575
ECreateModelingObjectResult
Definition Enums.h:23265
EBatchProcessingMode
Definition Enums.h:9793
EConstraintType
Definition Enums.h:19265
EPlaneBrushSideMode
Definition Enums.h:24331
ERetargetTranslationMode
Definition Enums.h:24570
EPcmBitDepthConversion
Definition Enums.h:38773
EPhysicsInterfaceScopedLockType
Definition Enums.h:37336
EShaderVisibility
Definition Enums.h:21484
VkImageType
Definition Enums.h:2025
@ VK_IMAGE_TYPE_MAX_ENUM
@ VK_IMAGE_TYPE_RANGE_SIZE
@ VK_IMAGE_TYPE_BEGIN_RANGE
@ VK_IMAGE_TYPE_END_RANGE
EHairInterpolationType
Definition Enums.h:22578
EWorldType::Type EInternalObjectFlags
Definition Enums.h:41347
EConstantQNormalizationEnum
Definition Enums.h:32660
UStreamlineDLSSGMode
Definition Enums.h:31760
ESynthFilterType
Definition Enums.h:28921
ERBFNormalizeMethod
Definition Enums.h:36752
EControlRigComponentMapDirection
Definition Enums.h:19722
EConfigLayerFlags
Definition Enums.h:11993
ELinkAllocationType
Definition Enums.h:40809
ETranslucencyType
Definition Enums.h:8632
WICBitmapDitherType
Definition Enums.h:3881
EToolShutdownType
Definition Enums.h:18477
ENormalMode
Definition Enums.h:21319
@ NM_RecalculateNormals
@ NM_PreserveSmoothingGroups
@ NM_RecalculateNormalsHard
@ NM_RecalculateNormalsSmooth
EParseState
Definition Enums.h:12786
EResourceTransitionFlags
Definition Enums.h:8746
EResizingAxis
Definition Enums.h:20092
ESpaceCurveControlPointOriginMode
Definition Enums.h:13871
ENDIMeshRendererInfoVersion
Definition Enums.h:14260
ETextureColorChannel
Definition Enums.h:38076
ESteamInputGlyphSize
Definition Enums.h:16498
EPCGCopyPointsInheritanceMode
Definition Enums.h:22863
EWinHttpCallbackStatus
Definition Enums.h:36049
ESequencerState
Definition Enums.h:9378
EWindowDrawAttentionRequestType
Definition Enums.h:9399
_AM_AUDIO_RENDERER_STAT_PARAM
Definition Enums.h:37556
VkSubmitFlagBits
Definition Enums.h:26892
ENavSystemOverridePolicy
Definition Enums.h:39601
EPCGMetadataSettingsBaseMode
Definition Enums.h:22709
EHairGeometryType
Definition Enums.h:18013
EGeometryScriptSamplingWeightMode
Definition Enums.h:18611
EBinkMoviePlayerBinkSoundTrack
Definition Enums.h:39359
EDynamicBoxType
Definition Enums.h:38873
ODSCRecompileCommand
Definition Enums.h:8665
SRC_ERR
Definition Enums.h:38641
@ SRC_ERR_MALLOC_FAILED
@ SRC_ERR_BAD_PROC_PTR
@ SRC_ERR_BAD_DATA_PTR
@ SRC_ERR_NO_ERROR
@ SRC_ERR_BAD_STATE
@ SRC_ERR_NO_PRIVATE
@ SRC_ERR_BAD_CONVERTER
@ SRC_ERR_SINC_BAD_BUFFER_LEN
@ SRC_ERR_MAX_ERROR
@ SRC_ERR_BAD_PRIV_PTR
@ SRC_ERR_NULL_CALLBACK
@ SRC_ERR_BAD_INTERNAL_STATE
@ SRC_ERR_BAD_DATA
@ SRC_ERR_BAD_MODE
@ SRC_ERR_BAD_CHANNEL_COUNT
@ SRC_ERR_DATA_OVERLAP
@ SRC_ERR_NO_VARIABLE_RATIO
@ SRC_ERR_FILTER_LEN
@ SRC_ERR_BAD_SRC_RATIO
@ SRC_ERR_SINC_PREPARE_DATA_BAD_LEN
@ SRC_ERR_SIZE_INCOMPATIBILITY
@ SRC_ERR_BAD_SINC_STATE
@ SRC_ERR_BAD_CALLBACK
@ SRC_ERR_SHIFT_BITS
EFrameNumberDisplayFormats
Definition Enums.h:38675
EPCGPointTargetFilterType
Definition Enums.h:22974
EMirrorOperationMode
Definition Enums.h:26351
EStrataMaterialExportContext
Definition Enums.h:32431
IPSEC_PFS_GROUP_
Definition Enums.h:2703
EGenerateTileTimeSlicedState
Definition Enums.h:32086
EDisplaceMeshToolTriangleSelectionType
Definition Enums.h:31359
ELumenLightType
Definition Enums.h:37680
EMediaTextureSampleFormat
Definition Enums.h:31163
EPropertyCollectFlags
Definition Enums.h:35172
ESerializePropertyType
Definition Enums.h:10428
eCrossPlayType
Definition Enums.h:11937
ETransformMeshesSnapDragRotationMode
Definition Enums.h:26719
VkPrimitiveTopology
Definition Enums.h:2286
@ VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST_WITH_ADJACENCY
@ VK_PRIMITIVE_TOPOLOGY_LINE_LIST_WITH_ADJACENCY
@ VK_PRIMITIVE_TOPOLOGY_LINE_STRIP_WITH_ADJACENCY
@ VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP_WITH_ADJACENCY
@ VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP
EMetasoundSourceAudioFormat
Definition Enums.h:28190
EMicroTransactionResult
Definition Enums.h:40061
NV_GPU_CLOCK_CLK_VF_POINT_TYPE
Definition Enums.h:1936
HCfavor_e
Definition Enums.h:32858
@ favorDecompressionSpeed
@ favorCompressionRatio
ERecvMultiFlags
Definition Enums.h:9334
EBufferUsageFlags
Definition Enums.h:7676
CURLversion
Definition Enums.h:35987
ECurveTableMode
Definition Enums.h:28599
ESlateAccessibleBehavior
Definition Enums.h:24048
EDBufferTextureId
Definition Enums.h:38031
EDecompressionType
Definition Enums.h:9940
EOS_EAntiCheatCommonClientType
Definition Enums.h:23983
VkExternalFenceFeatureFlagBits
Definition Enums.h:2461
EInputBindingClone
Definition Enums.h:25551
_DECIMATION_USAGE
Definition Enums.h:37541
EEncryptionResponse
Definition Enums.h:14187
EInstallBundlePauseFlags
Definition Enums.h:40383
ERequestedCultureOverrideLevel
Definition Enums.h:32759
EMotionBlurFilter
Definition Enums.h:38309
CrowdBoundaryFlags
Definition Enums.h:39213
EMobileSceneTextureSetupMode
Definition Enums.h:9979
OIDNDeviceType
Definition Enums.h:29565
THUMBBUTTONFLAGS
Definition Enums.h:25270
EWeaponAmmoReloadState
Definition Enums.h:29159
EXboxOrigin
Definition Enums.h:15934
@ k_EXboxOrigin_LeftStick_DPadSouth
@ k_EXboxOrigin_LeftBumper
@ k_EXboxOrigin_DPad_West
@ k_EXboxOrigin_LeftStick_Move
@ k_EXboxOrigin_RightStick_Click
@ k_EXboxOrigin_RightStick_DPadEast
@ k_EXboxOrigin_RightBumper
@ k_EXboxOrigin_LeftTrigger_Pull
@ k_EXboxOrigin_LeftStick_DPadNorth
@ k_EXboxOrigin_DPad_North
@ k_EXboxOrigin_RightTrigger_Pull
@ k_EXboxOrigin_LeftStick_Click
@ k_EXboxOrigin_RightTrigger_Click
@ k_EXboxOrigin_RightStick_DPadNorth
@ k_EXboxOrigin_RightStick_DPadSouth
@ k_EXboxOrigin_RightStick_DPadWest
@ k_EXboxOrigin_LeftStick_DPadWest
@ k_EXboxOrigin_LeftStick_DPadEast
@ k_EXboxOrigin_DPad_South
@ k_EXboxOrigin_LeftTrigger_Click
@ k_EXboxOrigin_DPad_East
@ k_EXboxOrigin_RightStick_Move
ECameraAutoFollowMode
Definition Enums.h:24497
EGeometryScriptUniformRemeshTargetType
Definition Enums.h:18507
ENavDataGatheringMode
Definition Enums.h:12627
VkShaderInfoTypeAMD
Definition Enums.h:1877
ETransformMeshesSnapDragSource
Definition Enums.h:26712
FWPS_GENERAL_DISCARD_REASON_
Definition Enums.h:3346
EGeometryScriptMorphologicalOpType
Definition Enums.h:18793
ESpaceCurveControlPointTransformMode
Definition Enums.h:13865
UCurrencySpacing
Definition Enums.h:33838
@ UNUM_CURRENCY_SURROUNDING_MATCH
UDisplayContextType
Definition Enums.h:33859
EOS_ESessionAttributeAdvertisementType
Definition Enums.h:25025
EParticleVertexFactoryType
Definition Enums.h:4548
EMeshGroupPaintBrushAreaType
Definition Enums.h:26161
EMediaPlayerOptionBooleanOverride
Definition Enums.h:31587
ESizingRule
Definition Enums.h:12848
FMaterialGPUMessageFlags
Definition Enums.h:37351
EObjectMark
Definition Enums.h:6241
@ OBJECTMARK_NotAlwaysLoadedForEditorGame
@ OBJECTMARK_EditorOnly
@ OBJECTMARK_INHERITEDMARKS
@ OBJECTMARK_NotForClient
@ OBJECTMARK_NotForTargetPlatform
@ OBJECTMARK_NotForServer
ENetworkVersionHistory
Definition Enums.h:5569
EAccessibleBehavior
Definition Enums.h:14007
ESteamNetworkingIdentityType
Definition Enums.h:15170
FAmazonS3GetObjectStatus
Definition Enums.h:32131
EPropertyBagPropertyType
Definition Enums.h:23074
ERDGPassFlags
Definition Enums.h:8765
EFFTSize
Definition Enums.h:21985
EBTChildIndex
Definition Enums.h:32265
GFSDK_Aftermath_FeatureFlags
Definition Enums.h:40697
@ GFSDK_Aftermath_FeatureFlags_EnableShaderErrorReporting
EGLTFJsonAlphaMode
Definition Enums.h:28389
ESimulationInitializationState
Definition Enums.h:37278
EGizmoElementViewAlignType
Definition Enums.h:39039
UCalendarWallTimeOption
Definition Enums.h:33982
ERootMotionSourceID
Definition Enums.h:28062
ECoreOnlineDummy
Definition Enums.h:35349
ENonlinearOperationType
Definition Enums.h:26296
EPCGDifferenceMode
Definition Enums.h:20999
ECFCoreSortOrder
Definition Enums.h:14284
ERootMotionFinishVelocityMode
Definition Enums.h:8479
EVisibilityBasedAnimTickOption
Definition Enums.h:12567
ESurfaceCacheCompression
Definition Enums.h:36572
EDataSortTypeEnum
Definition Enums.h:25873
@ ChaosNiagara_DataSortType_NoSorting
@ ChaosNiagara_DataSortType_RandomShuffle
@ ChaosNiagara_DataSortType_SortByMassMinToMax
@ ChaosNiagara_DataSortType_SortByMassMaxToMin
EStereoscopicPass
Definition Enums.h:13310
EApplyRendertargetOption
Definition Enums.h:19885
EQuartzCommandType
Definition Enums.h:8638
EConvertQueryResult
Definition Enums.h:40236
EHLODBatchingPolicy
Definition Enums.h:23153
EPSOCompileAsyncMode
Definition Enums.h:35181
EOS_EAttributeType
Definition Enums.h:24975
ERayTracingPipelineCompatibilityFlags
Definition Enums.h:34156
EGeometryScriptPrimitiveUVMode
Definition Enums.h:18368
EDisplaceMeshToolChannelType
Definition Enums.h:31365
IPSEC_TOKEN_MODE_
Definition Enums.h:3439
ERHIPipeline
Definition Enums.h:7658
ELensFlareQuality
Definition Enums.h:38315
ELANBeaconVersionHistory
Definition Enums.h:9261
ovrRoomJoinability_
Definition Enums.h:17300
ERecentPlayerEncounterType
Definition Enums.h:12641
EMultiBlockType
Definition Enums.h:17024
ESteamNetworkingFakeIPType
Definition Enums.h:15181
ECustomVersionDifference
Definition Enums.h:20447
ESteamEncryptedAppTicketState
Definition Enums.h:15275
EPinResolveResult
Definition Enums.h:40285
ELumenDispatchCardTilesIndirectArgsOffset
Definition Enums.h:37915
ETrail2SourceMethod
Definition Enums.h:37814
ESteamNetworkingGetConfigValueResult
Definition Enums.h:16607
NSVGunits
Definition Enums.h:34415
@ NSVG_UNITS_PERCENT
VkCoarseSampleOrderTypeNV
Definition Enums.h:1751
EStencilMask
Definition Enums.h:5086
EHairInstanceCount
Definition Enums.h:25410
@ HairInstanceCount_CardsOrMeshesShadowView
@ HairInstanceCount_CardsOrMeshesPrimaryView
@ HairInstanceCount_StrandsPrimaryView
@ HairInstanceCount_StrandsShadowView
GPUSkinBoneInfluenceType
Definition Enums.h:4717
ESnapshotSourceMode
Definition Enums.h:36791
OodleLZ_Verbosity
Definition Enums.h:32836
ELandscapeGizmoType
Definition Enums.h:36931
EVisibilityAggressiveness
Definition Enums.h:20957
ESamplerCompareFunction
Definition Enums.h:6707
ETimecodeProviderSynchronizationState
Definition Enums.h:24854
EAutoCenter
Definition Enums.h:20319
EAIParamType
Definition Enums.h:41119
ECollisionShapeType
Definition Enums.h:17961
EPingType
Definition Enums.h:17037
@ RoundTripExclFrame
EEyeTrackerStatus
Definition Enums.h:35198
ERPCDoSEscalateReason
Definition Enums.h:7880
OodleLZ_Jobify
Definition Enums.h:32972
EDelayAcquireImageType
Definition Enums.h:39675
EPCGGetDataFromActorMode
Definition Enums.h:22886
EBeaconConnectionState
Definition Enums.h:13606
HighlightStartingPoint
Definition Enums.h:29749
GAME_INSTALL_SCOPE
Definition Enums.h:34305
EFoliageInstanceFlags
Definition Enums.h:20938
VkSurfaceCounterFlagBitsEXT
Definition Enums.h:26874
EDGE_GESTURE_KIND
Definition Enums.h:60
EPatternToolAxisSpacingMode
Definition Enums.h:24262
EGLTFTextureImageFormat
Definition Enums.h:28274
EVectorFieldConstructionOp
Definition Enums.h:12764
ovrMessageType_
Definition Enums.h:17160
@ ovrMessage_Matchmaking_Enqueue
@ ovrMessage_RichPresence_Clear
@ ovrMessage_Achievements_Unlock
@ ovrMessage_Notification_Party_PartyUpdate
@ ovrMessage_Matchmaking_CreateAndEnqueueRoom2
@ ovrMessage_Notification_Voip_ConnectRequest
@ ovrMessage_Matchmaking_CreateAndEnqueueRoom
@ ovrMessage_AssetFile_DownloadCancelByName
@ ovrMessage_Room_UpdateMembershipLockStatus
@ ovrMessage_Matchmaking_Browse
@ ovrMessage_Matchmaking_GetAdminSnapshot
@ ovrMessage_Notification_GetRoomInvites
@ ovrMessage_Notification_Room_InviteAccepted
@ ovrMessage_AssetFile_DeleteByName
@ ovrMessage_IAP_GetViewerPurchasesDurableCache
@ ovrMessage_Room_CreateAndJoinPrivate
@ ovrMessage_CloudStorage_Delete
@ ovrMessage_Notification_Livestreaming_StatusChange
@ ovrMessage_User_GetUserProof
@ ovrMessage_PlatformInitializeWindowsAsynchronous
@ ovrMessage_Achievements_GetNextAchievementDefinitionArrayPage
@ ovrMessage_User_GetNextUserAndRoomArrayPage
@ ovrMessage_Notification_Cal_FinalizeApplication
@ ovrMessage_Matchmaking_CreateRoom
@ ovrMessage_User_GetSdkAccounts
@ ovrMessage_CloudStorage_LoadConflictMetadata
@ ovrMessage_ApplicationLifecycle_GetSessionKey
@ ovrMessage_Achievements_AddFields
@ ovrMessage_Matchmaking_CreateRoom2
@ ovrMessage_AssetFile_DownloadById
@ ovrMessage_AssetFile_StatusById
@ ovrMessage_AssetFile_DeleteById
@ ovrMessage_Voip_SetSystemVoipSuppressed
@ ovrMessage_Notification_Networking_ConnectionStateChange
@ ovrMessage_LanguagePack_GetCurrent
@ ovrMessage_AssetFile_Download
@ ovrMessage_Room_GetNextRoomArrayPage
@ ovrMessage_PlatformInitializeWithAccessToken
@ ovrMessage_LanguagePack_SetCurrent
@ ovrMessage_Room_UpdateDataStore
@ ovrMessage_Entitlement_GetIsViewerEntitled
@ ovrMessage_User_GetAccessToken
@ ovrMessage_IAP_GetViewerPurchases
@ ovrMessage_IAP_ConsumePurchase
@ ovrMessage_Achievements_GetProgressByName
@ ovrMessage_Matchmaking_JoinRoom
@ ovrMessage_Notification_GetNextRoomInviteNotificationArrayPage
@ ovrMessage_Notification_ApplicationLifecycle_LaunchIntentChanged
@ ovrMessage_Room_SetDescription
@ ovrMessage_Notification_HTTP_Transfer
@ ovrMessage_IAP_LaunchCheckoutFlow
@ ovrMessage_Matchmaking_StartMatch
@ ovrMessage_CloudStorage_LoadHandle
@ ovrMessage_Achievements_GetAllProgress
@ ovrMessage_Achievements_GetNextAchievementProgressArrayPage
@ ovrMessage_Leaderboard_GetEntriesAfterRank
@ ovrMessage_CloudStorage_Save
@ ovrMessage_Notification_Room_RoomUpdate
@ ovrMessage_Room_GetModeratedRooms
@ ovrMessage_Notification_Matchmaking_MatchFound
@ ovrMessage_AssetFile_StatusByName
@ ovrMessage_Matchmaking_ReportResultInsecure
@ ovrMessage_Notification_Networking_PeerConnectRequest
@ ovrMessage_User_GetLoggedInUserFriendsAndRooms
@ ovrMessage_Notification_Room_InviteReceived
@ ovrMessage_Room_GetInvitableUsers
@ ovrMessage_Leaderboard_GetNextEntries
@ ovrMessage_Room_UpdatePrivateRoomJoinPolicy
@ ovrMessage_Livestreaming_GetStatus
@ ovrMessage_User_GetOrgScopedID
@ ovrMessage_IAP_GetProductsBySKU
@ ovrMessage_Room_GetCurrentForUser
@ ovrMessage_Achievements_GetAllDefinitions
@ ovrMessage_PlatformInitializeAndroidAsynchronous
@ ovrMessage_Notification_MarkAsRead
@ ovrMessage_User_GetLoggedInUserFriends
@ ovrMessage_Matchmaking_Browse2
@ ovrMessage_CloudStorage_LoadMetadata
@ ovrMessage_User_LaunchFriendRequestFlow
@ ovrMessage_Achievements_AddCount
@ ovrMessage_Leaderboard_GetEntries
@ ovrMessage_ApplicationLifecycle_RegisterSessionKey
@ ovrMessage_Room_CreateAndJoinPrivate2
@ ovrMessage_Matchmaking_Enqueue2
@ ovrMessage_Media_ShareToFacebook
@ ovrMessage_Notification_AssetFile_DownloadUpdate
@ ovrMessage_CloudStorage_Load
@ ovrMessage_Room_LaunchInvitableUserFlow
@ ovrMessage_CloudStorage_GetNextCloudStorageMetadataArrayPage
@ ovrMessage_User_GetLoggedInUserRecentlyMetUsersAndRooms
@ ovrMessage_Leaderboard_GetPreviousEntries
@ ovrMessage_Notification_Voip_SystemVoipState
@ ovrMessage_Application_LaunchOtherApp
@ ovrMessage_Room_GetInvitableUsers2
@ ovrMessage_User_GetNextUserArrayPage
@ ovrMessage_Notification_Voip_StateChange
@ ovrMessage_Leaderboard_WriteEntry
@ ovrMessage_AssetFile_DownloadCancelById
@ ovrMessage_CloudStorage_LoadBucketMetadata
@ ovrMessage_AssetFile_DownloadCancel
@ ovrMessage_Matchmaking_Cancel2
@ ovrMessage_Matchmaking_GetStats
@ ovrMessage_User_GetLoggedInUser
@ ovrMessage_Matchmaking_Cancel
@ ovrMessage_Livestreaming_ResumeStream
@ ovrMessage_CloudStorage2_GetUserDirectoryPath
@ ovrMessage_Platform_InitializeStandaloneOculus
@ ovrMessage_Matchmaking_EnqueueRoom2
@ ovrMessage_User_LaunchProfile
@ ovrMessage_Livestreaming_PauseStream
@ ovrMessage_ApplicationLifecycle_GetRegisteredPIDs
@ ovrMessage_CloudStorage_ResolveKeepLocal
@ ovrMessage_Notification_Cal_ProposeApplication
@ ovrMessage_IAP_GetNextProductArrayPage
@ ovrMessage_IAP_GetNextPurchaseArrayPage
@ ovrMessage_Application_GetVersion
@ ovrMessage_Achievements_GetDefinitionsByName
@ ovrMessage_CloudStorage_ResolveKeepRemote
@ ovrMessage_Matchmaking_EnqueueRoom
@ ovrMessage_AssetFile_DownloadByName
@ ovrMessage_AssetFile_GetList
@ ovrMessage_Notification_Networking_PingResult
EGoogleAuthTokenType
Definition Enums.h:19783
EQuartzDelegateType
Definition Enums.h:21042
EUdpMessageSegments
Definition Enums.h:26078
ETrackActiveCondition
Definition Enums.h:38017
ECFCoreMakrupType
Definition Enums.h:14307
UDateFormatField
Definition Enums.h:33693
@ UDAT_FLEXIBLE_DAY_PERIOD_FIELD
@ UDAT_TIMEZONE_LOCALIZED_GMT_OFFSET_FIELD
@ UDAT_MILLISECONDS_IN_DAY_FIELD
@ UDAT_DAY_OF_WEEK_IN_MONTH_FIELD
@ UDAT_AM_PM_MIDNIGHT_NOON_FIELD
ENetSyncLoadType
Definition Enums.h:15132
Beam2SourceTargetMethod
Definition Enums.h:38130
ECollisionTraceFlag
Definition Enums.h:10434
ESteamNetworkingAvailability
Definition Enums.h:16593
ESteamAPICallFailure
Definition Enums.h:15328
@ k_ESteamAPICallFailureMismatchedCallback
EMovementMode
Definition Enums.h:41327
ENCPoolMethod
Definition Enums.h:10577
@ ManualRelease_OnComplete
ERuntimeVirtualTextureShaderUniform
Definition Enums.h:8211
EInputCaptureRequestType
Definition Enums.h:23187
EPCGPointFilterConstantType
Definition Enums.h:22987
EUpscaleStage
Definition Enums.h:24479
ERootMotionAccumulateMode
Definition Enums.h:8473
EARJointTransformSpace
Definition Enums.h:36452
ESkyLightSourceType
Definition Enums.h:18094
EChatSteamIDInstanceFlags
Definition Enums.h:15255
EVirtualTextureUnpackType
Definition Enums.h:32516
ERDGUnorderedAccessViewFlags
Definition Enums.h:8936
ESocketShutdownMode
Definition Enums.h:9284
EMeshGroupPaintToolActions
Definition Enums.h:26174
_IO_ALLOCATION_ACTION
Definition Enums.h:3638
TextureGroup
Definition Enums.h:11782
@ TEXTUREGROUP_WeaponNormalMap
@ TEXTUREGROUP_Project18
@ TEXTUREGROUP_IESLightProfile
@ TEXTUREGROUP_Project11
@ TEXTUREGROUP_Shadowmap
@ TEXTUREGROUP_CharacterNormalMap
@ TEXTUREGROUP_Project07
@ TEXTUREGROUP_WeaponSpecular
@ TEXTUREGROUP_Project01
@ TEXTUREGROUP_VehicleNormalMap
@ TEXTUREGROUP_ImpostorNormalDepth
@ TEXTUREGROUP_Terrain_Weightmap
@ TEXTUREGROUP_ProcBuilding_LightMap
@ TEXTUREGROUP_VehicleSpecular
@ TEXTUREGROUP_WorldSpecular
@ TEXTUREGROUP_Character
@ TEXTUREGROUP_Terrain_Heightmap
@ TEXTUREGROUP_WorldNormalMap
@ TEXTUREGROUP_ProcBuilding_Face
@ TEXTUREGROUP_Project17
@ TEXTUREGROUP_Project15
@ TEXTUREGROUP_Project14
@ TEXTUREGROUP_Project09
@ TEXTUREGROUP_CharacterSpecular
@ TEXTUREGROUP_Project04
@ TEXTUREGROUP_ColorLookupTable
@ TEXTUREGROUP_Project03
@ TEXTUREGROUP_Cinematic
@ TEXTUREGROUP_Project08
@ TEXTUREGROUP_RenderTarget
@ TEXTUREGROUP_Project13
@ TEXTUREGROUP_16BitData
@ TEXTUREGROUP_Project16
@ TEXTUREGROUP_Project06
@ TEXTUREGROUP_EffectsNotFiltered
@ TEXTUREGROUP_Project05
@ TEXTUREGROUP_MobileFlattened
@ TEXTUREGROUP_Project12
@ TEXTUREGROUP_Project02
@ TEXTUREGROUP_Project10
@ TEXTUREGROUP_HierarchicalLOD
EOS_ELogLevel
Definition Enums.h:24999
EARGeoTrackingAccuracy
Definition Enums.h:36616
ESortState
Definition Enums.h:32233
EVirtualTextureCodec
Definition Enums.h:38906
EVideoRecordingState
Definition Enums.h:40326
ELoadFlags
Definition Enums.h:5373
@ LOAD_SkipLoadImportedPackages
@ LOAD_DisableDependencyPreloading
@ LOAD_PackageForPIE
@ LOAD_ResolvingDeferredExports
@ LOAD_DisableCompileOnLoad
@ LOAD_DisableEngineVersionChecks
@ LOAD_DeferDependencyLoads
@ LOAD_RegenerateBulkDataGuids
EMeshEditingMaterialModes
Definition Enums.h:23252
ERecomputeUVsPropertiesLayoutType
Definition Enums.h:20595
DEFAULTSAVEFOLDERTYPE
Definition Enums.h:67
ASSOCIATIONTYPE
Definition Enums.h:117
EFireEventsAtPosition
Definition Enums.h:21115
EEnvTestDot
Definition Enums.h:39906
EStreamableManagerCombinedHandleOptions
Definition Enums.h:11294
ERigVMTransformSpace
Definition Enums.h:19815
GFSDK_Aftermath_Context_Status
Definition Enums.h:39140
EInterfaceValidResult
Definition Enums.h:13384
ESimpleElementBlendMode
Definition Enums.h:4837
EGLTFTaskPriority
Definition Enums.h:28542
EFontImportCharacterSet
Definition Enums.h:13961
ETrackedSlateWidgetOperations
Definition Enums.h:33420
EOptimusTerminalType
Definition Enums.h:26127
EWidgetTimingPolicy
Definition Enums.h:37216
EAudioChunkLoadResult
Definition Enums.h:8018
ERaQualityMode
Definition Enums.h:33297
ERawCurveTrackTypes
Definition Enums.h:9362
IKEEXT_SA_ROLE_
Definition Enums.h:3432
EWindowVisibility
Definition Enums.h:37203
EHairResourceStatus
Definition Enums.h:18248
EPlaneCutToolActions
Definition Enums.h:26549
ERigVMParameterType
Definition Enums.h:18618
ESamplePhase
Definition Enums.h:36234
EParticleSignificanceLevel
Definition Enums.h:28207
EDragPivot
Definition Enums.h:27412
EPlayDirection
Definition Enums.h:8879
EEdgeLoopInsertionMode
Definition Enums.h:23719
EAutomationEventType
Definition Enums.h:11562
VkTessellationDomainOrigin
Definition Enums.h:2141
EOpenGLShaderTargetPlatform
Definition Enums.h:40448
EDLSSPreset
Definition Enums.h:21367
EDrawPolygonExtrudeMode
Definition Enums.h:23590
EPCGSplineSamplingInteriorOrientation
Definition Enums.h:21202
ERTDrawingType
Definition Enums.h:36948
EHttpReplayResult
Definition Enums.h:37948
EProximityMethod
Definition Enums.h:24954
VkFilter
Definition Enums.h:195
@ VK_FILTER_MAX_ENUM
@ VK_FILTER_BEGIN_RANGE
@ VK_FILTER_NEAREST
@ VK_FILTER_CUBIC_EXT
@ VK_FILTER_RANGE_SIZE
@ VK_FILTER_CUBIC_IMG
@ VK_FILTER_LINEAR
@ VK_FILTER_END_RANGE
EWeightMapTargetCommon
Definition Enums.h:39104
ESteamDeviceFormFactor
Definition Enums.h:16522
ESubmixFilterType
Definition Enums.h:29323
EStreamlineSupport
Definition Enums.h:25337
EGeometryScriptRepairMeshMode
Definition Enums.h:18542
EUGCQuery
Definition Enums.h:15998
@ k_EUGCQuery_RankedByTotalPlaytime
@ k_EUGCQuery_RankedByPlaytimeSessionsTrend
@ k_EUGCQuery_RankedByLifetimeAveragePlaytime
@ k_EUGCQuery_RankedByLastUpdatedDate
@ k_EUGCQuery_RankedByTrend
@ k_EUGCQuery_FavoritedByFriendsRankedByPublicationDate
@ k_EUGCQuery_RankedByVote
@ k_EUGCQuery_RankedByTotalVotesAsc
@ k_EUGCQuery_RankedByLifetimePlaytimeSessions
@ k_EUGCQuery_RankedByPlaytimeTrend
@ k_EUGCQuery_RankedByAveragePlaytimeTrend
@ k_EUGCQuery_CreatedByFollowedUsersRankedByPublicationDate
@ k_EUGCQuery_AcceptedForGameRankedByAcceptanceDate
@ k_EUGCQuery_CreatedByFriendsRankedByPublicationDate
@ k_EUGCQuery_NotYetRated
@ k_EUGCQuery_RankedByVotesUp
@ k_EUGCQuery_RankedByTextSearch
@ k_EUGCQuery_RankedByTotalUniqueSubscriptions
@ k_EUGCQuery_RankedByPublicationDate
@ k_EUGCQuery_RankedByNumTimesReported
EColorGradingModes
Definition Enums.h:34176
UBreakIteratorType
Definition Enums.h:31084
_NVAPI_FUNCTION_NAME
Definition Enums.h:1229
ESteamInputActionEventType
Definition Enums.h:16538
EPackageFormat
Definition Enums.h:12332
EPropertyValueCategory
Definition Enums.h:31805
ELocalFrameMode
Definition Enums.h:23169
EPlatform
Definition Enums.h:31655
EDefaultAudioCompressionType
Definition Enums.h:11634
EBrushType
Definition Enums.h:11465
EAudioSpeakers
Definition Enums.h:19953
EVRSShadingRate
Definition Enums.h:6577
EGoogleRefreshToken
Definition Enums.h:19778
EUVProjectionToolInitializationMode
Definition Enums.h:24143
EColorPickerModes
Definition Enums.h:34209
EWirelessTransmissionType
Definition Enums.h:28508
tagQualityMessageType
Definition Enums.h:37441
EOffsetMeshSelectionDirectionMode
Definition Enums.h:24416
ESkeletalMeshSkinningImportVersions
Definition Enums.h:19585
EUniformBufferBindingFlags
Definition Enums.h:8658
ECollisionChannel
Definition Enums.h:6741
EConcurrencyVolumeScaleMode
Definition Enums.h:19878
FDataDrivenCVarType
Definition Enums.h:38405
ELandscapeBlendMode
Definition Enums.h:13940
EControlRigComponentSpace
Definition Enums.h:19728
EGameStringType
Definition Enums.h:11342
EStandardToolActions
Definition Enums.h:23572
EAutoPossessAI
Definition Enums.h:18285
EReverseForEachResult
Definition Enums.h:39608
ECrashContextType
Definition Enums.h:24819
EHeaderComboVisibility
Definition Enums.h:19647
AGSDriverVersionResult
Definition Enums.h:40773
IKEEXT_KEY_MODULE_TYPE_
Definition Enums.h:3353
EComponentPhysicsStateChange
Definition Enums.h:12303
EReplayCheckpointType
Definition Enums.h:10242
ELeaderboardDataRequest
Definition Enums.h:14968
EDistanceFieldPrimitiveType
Definition Enums.h:37228
EPCGComponentGenerationTrigger
Definition Enums.h:22532
CPVIEW
Definition Enums.h:159
@ CPVIEW_ALLITEMS
@ CPVIEW_CATEGORY
@ CPVIEW_CLASSIC
@ CPVIEW_HOME
EShowFlagShippingValue
Definition Enums.h:18101
ESourceBusSendLevelControlMethod
Definition Enums.h:12145
EStringParserToken
Definition Enums.h:39957
_NPI_MODULEID_TYPE
Definition Enums.h:3195
EPropertyBagContainerType
Definition Enums.h:23068
EMaterialCommonBasis
Definition Enums.h:14373
ESoundscapeLOD
Definition Enums.h:20326
EMakeMeshPlacementType
Definition Enums.h:23372
EMemoryTraceHeapAllocationFlags
Definition Enums.h:12212
EFontCacheType
Definition Enums.h:14016
VkSamplerMipmapMode
Definition Enums.h:670
EStencilOp
Definition Enums.h:4740
@ SO_SaturatedIncrement
@ EStencilOp_NumBits
@ SO_SaturatedDecrement
EPCGFilterByTagOperation
Definition Enums.h:22949
ERuntimeVirtualTextureMainPassType
Definition Enums.h:14166
EBakeTextureResolution
Definition Enums.h:17885
EHairStrandsInterpolationType
Definition Enums.h:25650
ELevelInstanceCreationType
Definition Enums.h:40003
EAntiDupeTransactionLog
Definition Enums.h:32583
ESoundwaveSampleRateSettings
Definition Enums.h:7833
EEncryptionFailureAction
Definition Enums.h:12106
EOITPassType
Definition Enums.h:36914
@ OITPass_SeperateTranslucency
@ OITPass_RegularTranslucency
EPlatformUserSelectorFlags
Definition Enums.h:7599
EByteOrderMark
Definition Enums.h:17834
EPlaneComponentDebugMode
Definition Enums.h:36203
EBitmapCompression
Definition Enums.h:35025
EMakeMeshPolygroupMode
Definition Enums.h:23365
ETabDrawerOpenDirection
Definition Enums.h:33928
EGeometryScriptErrorType
Definition Enums.h:14573
VkPipelineCacheCreateFlagBits
Definition Enums.h:27253
@ VK_PIPELINE_CACHE_CREATE_EXTERNALLY_SYNCHRONIZED_BIT_EXT
NV_STATIC_METADATA_DESCRIPTOR_ID
Definition Enums.h:40667
ERPCBlockState
Definition Enums.h:7555
_SPACTION
Definition Enums.h:86
@ SPACTION_FORMATTING
@ SPACTION_APPLYINGATTRIBS
@ SPACTION_DELETING
@ SPACTION_COPYING
@ SPACTION_SEARCHING_FILES
@ SPACTION_COPY_MOVING
@ SPACTION_UPLOADING
@ SPACTION_RECYCLING
@ SPACTION_DOWNLOADING
@ SPACTION_SEARCHING_INTERNET
@ SPACTION_CALCULATING
@ SPACTION_RENAMING
ESingleMultiOrTest
Definition Enums.h:40186
EQuartzCommandQuantization
Definition Enums.h:11913
EMoviePipelineDLSSQuality
Definition Enums.h:26477
EFlareProfileType
Definition Enums.h:26303
EControlRigInteractionType
Definition Enums.h:19238
EOS_EAntiCheatClientMode
Definition Enums.h:23976
exr_error_code_t
Definition Enums.h:26581
@ EXR_ERR_FEATURE_NOT_IMPLEMENTED
@ EXR_ERR_USE_SCAN_NONDEEP_WRITE
@ EXR_ERR_USE_TILE_NONDEEP_WRITE
EFoliageImplType
Definition Enums.h:21073
EVoipStreamDataFormat
Definition Enums.h:26344
UErrorCode
Definition Enums.h:30546
@ U_REGEX_PATTERN_TOO_BIG
@ U_MISSING_OPERATOR
@ U_ILLEGAL_CHAR_IN_SEGMENT
@ U_TOO_MANY_ALIASES_ERROR
@ U_MULTIPLE_CURSORS
@ U_INVALID_CHAR_FOUND
@ U_REGEX_BAD_INTERVAL
@ U_MULTIPLE_EXPONENTIAL_SYMBOLS
@ U_PARSE_ERROR_LIMIT
@ U_IDNA_ACE_PREFIX_ERROR
@ U_ILLEGAL_ARGUMENT_ERROR
@ U_DECIMAL_NUMBER_SYNTAX_ERROR
@ U_SAFECLONE_ALLOCATED_WARNING
@ U_FMT_PARSE_ERROR_LIMIT
@ U_REGEX_BAD_ESCAPE_SEQUENCE
@ U_NO_SPACE_AVAILABLE
@ U_IDNA_LABEL_TOO_LONG_ERROR
@ U_STRING_NOT_TERMINATED_WARNING
@ U_FORMAT_INEXACT_ERROR
@ U_PLUGIN_ERROR_LIMIT
@ U_MULTIPLE_ANTE_CONTEXTS
@ U_AMBIGUOUS_ALIAS_WARNING
@ U_STATE_OLD_WARNING
@ U_PLUGIN_ERROR_START
@ U_INVALID_RBT_SYNTAX
@ U_MISPLACED_QUANTIFIER
@ U_REGEX_INVALID_STATE
@ U_MALFORMED_PRAGMA
@ U_INTERNAL_TRANSLITERATOR_ERROR
@ U_INDEX_OUTOFBOUNDS_ERROR
@ U_MALFORMED_UNICODE_ESCAPE
@ U_REGEX_ERROR_START
@ U_MULTIPLE_PAD_SPECIFIERS
@ U_STRINGPREP_PROHIBITED_ERROR
@ U_BRK_MISMATCHED_PAREN
@ U_UNCLOSED_SEGMENT
@ U_MALFORMED_VARIABLE_DEFINITION
@ U_INVARIANT_CONVERSION_ERROR
@ U_IDNA_ZERO_LENGTH_LABEL_ERROR
@ U_ERROR_WARNING_START
@ U_MULTIPLE_COMPOUND_FILTERS
@ U_BUFFER_OVERFLOW_ERROR
@ U_VARIABLE_RANGE_EXHAUSTED
@ U_MISSING_SEGMENT_CLOSE
@ U_MEMORY_ALLOCATION_ERROR
@ U_IDNA_ERROR_START
@ U_MISPLACED_COMPOUND_FILTER
@ U_PATTERN_SYNTAX_ERROR
@ U_REGEX_INVALID_RANGE
@ U_IDNA_UNASSIGNED_ERROR
@ U_BRK_MALFORMED_RULE_TAG
@ U_BRK_ASSIGN_ERROR
@ U_REGEX_INVALID_FLAG
@ U_UNSUPPORTED_ESCAPE_SEQUENCE
@ U_REGEX_LOOK_BEHIND_LIMIT
@ U_REGEX_MISMATCHED_PAREN
@ U_ERROR_WARNING_LIMIT
@ U_REGEX_INVALID_CAPTURE_GROUP_NAME
@ U_MISMATCHED_SEGMENT_DELIMITERS
@ U_BRK_INTERNAL_ERROR
@ U_MESSAGE_PARSE_ERROR
@ U_MULTIPLE_POST_CONTEXTS
@ U_MALFORMED_VARIABLE_REFERENCE
@ U_VARIABLE_RANGE_OVERLAP
@ U_IDNA_ERROR_LIMIT
@ U_IDNA_STD3_ASCII_RULES_ERROR
@ U_ILLEGAL_CHARACTER
@ U_REGEX_MISSING_CLOSE_BRACKET
@ U_ENUM_OUT_OF_SYNC_ERROR
@ U_REGEX_INVALID_BACK_REF
@ U_USING_FALLBACK_WARNING
@ U_STANDARD_ERROR_LIMIT
@ U_BAD_VARIABLE_DEFINITION
@ U_UNDEFINED_VARIABLE
@ U_BRK_SEMICOLON_EXPECTED
@ U_MULTIPLE_PERCENT_SYMBOLS
@ U_UNMATCHED_BRACES
@ U_DUPLICATE_KEYWORD
@ U_BRK_HEX_DIGITS_EXPECTED
@ U_FILE_ACCESS_ERROR
@ U_STRINGPREP_UNASSIGNED_ERROR
@ U_BRK_VARIABLE_REDFINITION
@ U_PLUGIN_CHANGED_LEVEL_WARNING
@ U_REGEX_NUMBER_TOO_BIG
@ U_MULTIPLE_DECIMAL_SEPERATORS
@ U_IDNA_DOMAIN_NAME_TOO_LONG_ERROR
@ U_INVALID_STATE_ERROR
@ U_REGEX_OCTAL_TOO_BIG
@ U_NUMBER_ARG_OUTOFBOUNDS_ERROR
@ U_ILLEGAL_PAD_POSITION
@ U_UNSUPPORTED_ERROR
@ U_REGEX_STACK_OVERFLOW
@ U_CE_NOT_FOUND_ERROR
@ U_BRK_NEW_LINE_IN_QUOTED_STRING
@ U_UNDEFINED_KEYWORD
@ U_USING_DEFAULT_WARNING
@ U_TRAILING_BACKSLASH
@ U_UNEXPECTED_TOKEN
@ U_INTERNAL_PROGRAM_ERROR
@ U_IDNA_CHECK_BIDI_ERROR
@ U_INVALID_TABLE_FILE
@ U_RESOURCE_TYPE_MISMATCH
@ U_STRINGPREP_CHECK_BIDI_ERROR
@ U_REGEX_INTERNAL_ERROR
@ U_ILLEGAL_CHAR_FOUND
@ U_NO_WRITE_PERMISSION
@ U_IDNA_VERIFICATION_ERROR
@ U_REGEX_STOPPED_BY_CALLER
@ U_ILLEGAL_ESCAPE_SEQUENCE
@ U_MISSING_RESOURCE_ERROR
@ U_MISPLACED_CURSOR_OFFSET
@ U_DEFAULT_KEYWORD_MISSING
@ U_UNTERMINATED_QUOTE
@ U_COLLATOR_VERSION_MISMATCH
@ U_FMT_PARSE_ERROR_START
@ U_REGEX_MAX_LT_MIN
@ U_SORT_KEY_TOO_SHORT_WARNING
@ U_UNSUPPORTED_ATTRIBUTE
@ U_PLUGIN_DIDNT_SET_LEVEL
@ U_INVALID_PROPERTY_PATTERN
@ U_INVALID_FUNCTION
@ U_UNQUOTED_SPECIAL
@ U_MALFORMED_SYMBOL_REFERENCE
@ U_NUMBER_SKELETON_SYNTAX_ERROR
@ U_BRK_UNRECOGNIZED_OPTION
@ U_MISPLACED_ANCHOR_START
@ U_REGEX_SET_CONTAINS_STRING
@ U_INVALID_TABLE_FORMAT
@ U_DIFFERENT_UCA_VERSION
@ U_PRIMARY_TOO_LONG_ERROR
@ U_REGEX_UNIMPLEMENTED
@ U_BRK_UNCLOSED_SET
@ U_ARGUMENT_TYPE_MISMATCH
@ U_MULTIPLE_PERMILL_SYMBOLS
@ U_IDNA_PROHIBITED_ERROR
@ U_UNDEFINED_SEGMENT_REFERENCE
@ U_STATE_TOO_OLD_ERROR
@ U_UNSUPPORTED_PROPERTY
@ U_REGEX_RULE_SYNTAX
@ U_USELESS_COLLATOR_ERROR
@ U_MULTIPLE_DECIMAL_SEPARATORS
@ U_INVALID_FORMAT_ERROR
@ U_BRK_UNDEFINED_VARIABLE
@ U_MALFORMED_EXPONENTIAL_PATTERN
@ U_TRUNCATED_CHAR_FOUND
@ U_REGEX_ERROR_LIMIT
@ U_BRK_RULE_EMPTY_SET
@ U_PARSE_ERROR_START
@ U_REGEX_PROPERTY_SYNTAX
EMusicalNoteName
Definition Enums.h:21963
VkStructureType
Definition Enums.h:223
@ VK_STRUCTURE_TYPE_GEOMETRY_TRIANGLES_NV
@ VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_DEPTH_STENCIL_RESOLVE_KHR
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_PROPERTIES_EXT
@ VK_STRUCTURE_TYPE_SHARED_PRESENT_SURFACE_CAPABILITIES_KHR
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COHERENT_MEMORY_FEATURES_AMD
@ VK_STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2
@ VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_CREATE_INFO_NV
@ VK_STRUCTURE_TYPE_XLIB_SURFACE_CREATE_INFO_KHR
@ VK_STRUCTURE_TYPE_FILTER_CUBIC_IMAGE_VIEW_IMAGE_FORMAT_PROPERTIES_EXT
@ VK_STRUCTURE_TYPE_IMAGE_VIEW_USAGE_CREATE_INFO_KHR
@ VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_STREAM_CREATE_INFO_EXT
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SM_BUILTINS_FEATURES_NV
@ VK_STRUCTURE_TYPE_PRESENT_TIMES_INFO_GOOGLE
@ VK_STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO
@ VK_STRUCTURE_TYPE_VALIDATION_CACHE_CREATE_INFO_EXT
@ VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO_KHR
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_FEATURES_EXT
@ VK_STRUCTURE_TYPE_CONDITIONAL_RENDERING_BEGIN_INFO_EXT
@ VK_STRUCTURE_TYPE_WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_NV
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_PROPERTIES_EXT
@ VK_STRUCTURE_TYPE_DISPLAY_PLANE_PROPERTIES_2_KHR
@ VK_STRUCTURE_TYPE_SAMPLER_REDUCTION_MODE_CREATE_INFO_EXT
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES_KHR
@ VK_STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIES
@ VK_STRUCTURE_TYPE_DISPLAY_PRESENT_INFO_KHR
@ VK_STRUCTURE_TYPE_BEGIN_RANGE
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES_KHR
@ VK_STRUCTURE_TYPE_DEVICE_CREATE_INFO
@ VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_KHR
@ VK_STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIES_KHR
@ VK_STRUCTURE_TYPE_DEBUG_UTILS_OBJECT_TAG_INFO_EXT
@ VK_STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_NAME_INFO_EXT
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_PROPERTIES_EXT
@ VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_ADVANCED_STATE_CREATE_INFO_EXT
@ VK_STRUCTURE_TYPE_EXPORT_MEMORY_WIN32_HANDLE_INFO_NV
@ VK_STRUCTURE_TYPE_DISPLAY_MODE_PROPERTIES_2_KHR
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_INTERLOCK_FEATURES_EXT
@ VK_STRUCTURE_TYPE_DEBUG_UTILS_OBJECT_NAME_INFO_EXT
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES_KHR
@ VK_STRUCTURE_TYPE_DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2_KHR
@ VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO_KHR
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_HOST_PROPERTIES_EXT
@ VK_STRUCTURE_TYPE_FENCE_CREATE_INFO
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADING_RATE_IMAGE_PROPERTIES_NV
@ VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO_EXT
@ VK_STRUCTURE_TYPE_SHADER_MODULE_VALIDATION_CACHE_CREATE_INFO_EXT
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_PROPERTIES_EXT
@ VK_STRUCTURE_TYPE_PROTECTED_SUBMIT_INFO
@ VK_STRUCTURE_TYPE_SAMPLER_CREATE_INFO
@ VK_STRUCTURE_TYPE_SEMAPHORE_GET_FD_INFO_KHR
@ VK_STRUCTURE_TYPE_RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO
@ VK_STRUCTURE_TYPE_CHECKPOINT_DATA_NV
@ VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO_KHR
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES_EXT
@ VK_STRUCTURE_TYPE_SWAPCHAIN_COUNTER_CREATE_INFO_EXT
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRIVER_PROPERTIES_KHR
@ VK_STRUCTURE_TYPE_TEXTURE_LOD_GATHER_FORMAT_PROPERTIES_AMD
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_PROPERTIES
@ VK_STRUCTURE_TYPE_PRESENT_REGIONS_KHR
@ VK_STRUCTURE_TYPE_CMD_PROCESS_COMMANDS_INFO_NVX
@ VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_PROPERTIES_ANDROID
@ VK_STRUCTURE_TYPE_PIPELINE_INFO_KHR
@ VK_STRUCTURE_TYPE_DEVICE_GROUP_BIND_SPARSE_INFO
@ VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO_KHR
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2
@ VK_STRUCTURE_TYPE_SWAPCHAIN_CREATE_INFO_KHR
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES_KHR
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES
@ VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_FD_INFO_KHR
@ VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFO_EXT
@ VK_STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2_KHR
@ VK_STRUCTURE_TYPE_RENDER_PASS_FRAGMENT_DENSITY_MAP_CREATE_INFO_EXT
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_ADDRESS_FEATURES_EXT
@ VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_ACCELERATION_STRUCTURE_NV
@ VK_STRUCTURE_TYPE_DEBUG_UTILS_MESSENGER_CREATE_INFO_EXT
@ VK_STRUCTURE_TYPE_PIPELINE_DEPTH_STENCIL_STATE_CREATE_INFO
@ VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PCI_BUS_INFO_PROPERTIES_EXT
@ VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_PROPERTIES_EXT
@ VK_STRUCTURE_TYPE_DEBUG_MARKER_MARKER_INFO_EXT
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_FEATURES_EXT
@ VK_STRUCTURE_TYPE_GEOMETRY_NV
@ VK_STRUCTURE_TYPE_PIPELINE_CACHE_CREATE_INFO
@ VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO
@ VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_INFO_KHR
@ VK_STRUCTURE_TYPE_FENCE_GET_FD_INFO_KHR
@ VK_STRUCTURE_TYPE_IMPORT_MEMORY_HOST_POINTER_INFO_EXT
@ VK_STRUCTURE_TYPE_MEMORY_HOST_POINTER_PROPERTIES_EXT
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES_EXT
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_PROPERTIES
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES
@ VK_STRUCTURE_TYPE_IMAGEPIPE_SURFACE_CREATE_INFO_FUCHSIA
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES_EXT
@ VK_STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES_KHR
@ VK_STRUCTURE_TYPE_MAPPED_MEMORY_RANGE
@ VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_INFO_KHR
@ VK_STRUCTURE_TYPE_SUBPASS_BEGIN_INFO_KHR
@ VK_STRUCTURE_TYPE_IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO
@ VK_STRUCTURE_TYPE_IMAGE_VIEW_CREATE_INFO
@ VK_STRUCTURE_TYPE_RENDER_PASS_SAMPLE_LOCATIONS_BEGIN_INFO_EXT
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_FEATURES_EXT
@ VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_CONDITIONAL_RENDERING_INFO_EXT
@ VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES_KHR
@ VK_STRUCTURE_TYPE_MEMORY_WIN32_HANDLE_PROPERTIES_KHR
@ VK_STRUCTURE_TYPE_DEVICE_GROUP_BIND_SPARSE_INFO_KHR
@ VK_STRUCTURE_TYPE_COPY_DESCRIPTOR_SET
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CONSERVATIVE_RASTERIZATION_PROPERTIES_EXT
@ VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_CREATE_INFO
@ VK_STRUCTURE_TYPE_DEVICE_EVENT_INFO_EXT
@ VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO
@ VK_STRUCTURE_TYPE_IMAGE_SWAPCHAIN_CREATE_INFO_KHR
@ VK_STRUCTURE_TYPE_SEMAPHORE_CREATE_INFO
@ VK_STRUCTURE_TYPE_ACQUIRE_NEXT_IMAGE_INFO_KHR
@ VK_STRUCTURE_TYPE_PIPELINE_REPRESENTATIVE_FRAGMENT_TEST_STATE_CREATE_INFO_NV
@ VK_STRUCTURE_TYPE_DEVICE_GROUP_SWAPCHAIN_CREATE_INFO_KHR
@ VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_INFO_NV
@ VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_EXPLICIT_CREATE_INFO_EXT
@ VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_INFO_KHR
@ VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_STATE_CREATE_INFO
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PUSH_DESCRIPTOR_PROPERTIES_KHR
@ VK_STRUCTURE_TYPE_MULTISAMPLE_PROPERTIES_EXT
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES_EXT
@ VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_INFO
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_EXECUTABLE_PROPERTIES_FEATURES_KHR
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_IMAGE_FOOTPRINT_FEATURES_NV
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2
@ VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_CREATE_INFO_NVX
@ VK_STRUCTURE_TYPE_RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO_KHR
@ VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET
@ VK_STRUCTURE_TYPE_COOPERATIVE_MATRIX_PROPERTIES_NV
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ASTC_DECODE_FEATURES_EXT
@ VK_STRUCTURE_TYPE_PERFORMANCE_STREAM_MARKER_INFO_INTEL
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES_KHR
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES_EXT
@ VK_STRUCTURE_TYPE_PRESENT_INFO_KHR
@ VK_STRUCTURE_TYPE_IMAGE_VIEW_HANDLE_INFO_NVX
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES_KHR
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SM_BUILTINS_PROPERTIES_NV
@ VK_STRUCTURE_TYPE_WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_KHR
@ VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO
@ VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO_KHR
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PROPERTIES_2_KHR
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES_EXT
@ VK_STRUCTURE_TYPE_IOS_SURFACE_CREATE_INFO_MVK
@ VK_STRUCTURE_TYPE_IMAGE_VIEW_USAGE_CREATE_INFO
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2_KHR
@ VK_STRUCTURE_TYPE_MEMORY_GET_ANDROID_HARDWARE_BUFFER_INFO_ANDROID
@ VK_STRUCTURE_TYPE_RAY_TRACING_SHADER_GROUP_CREATE_INFO_NV
@ VK_STRUCTURE_TYPE_LOADER_INSTANCE_CREATE_INFO
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_FEATURES_EXT
@ VK_STRUCTURE_TYPE_IMAGE_CREATE_INFO
@ VK_STRUCTURE_TYPE_VALIDATION_FEATURES_EXT
@ VK_STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES
@ VK_STRUCTURE_TYPE_EXTERNAL_FORMAT_ANDROID
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLE_LOCATIONS_PROPERTIES_EXT
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DISCARD_RECTANGLE_PROPERTIES_EXT
@ VK_STRUCTURE_TYPE_WAYLAND_SURFACE_CREATE_INFO_KHR
@ VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES2_EXT
@ VK_STRUCTURE_TYPE_IMAGE_STENCIL_USAGE_CREATE_INFO_EXT
@ VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO
@ VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_INLINE_UNIFORM_BLOCK_EXT
@ VK_STRUCTURE_TYPE_DISPLAY_EVENT_INFO_EXT
@ VK_STRUCTURE_TYPE_SURFACE_FULL_SCREEN_EXCLUSIVE_INFO_EXT
@ VK_STRUCTURE_TYPE_STREAM_DESCRIPTOR_SURFACE_CREATE_INFO_GGP
@ VK_STRUCTURE_TYPE_DISPLAY_NATIVE_HDR_SURFACE_CAPABILITIES_AMD
@ VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_REQUIRED_SUBGROUP_SIZE_CREATE_INFO_EXT
@ VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_2_KHR
@ VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_STATE_CREATE_INFO
@ VK_STRUCTURE_TYPE_INITIALIZE_PERFORMANCE_API_INFO_INTEL
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_FEATURES_NV
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES_KHR
@ VK_STRUCTURE_TYPE_LOADER_DEVICE_CREATE_INFO
@ VK_STRUCTURE_TYPE_SURFACE_PROTECTED_CAPABILITIES_KHR
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CONDITIONAL_RENDERING_FEATURES_EXT
@ VK_STRUCTURE_TYPE_DISPLAY_PLANE_CAPABILITIES_2_KHR
@ VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_FULL_SCREEN_EXCLUSIVE_EXT
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES
@ VK_STRUCTURE_TYPE_IMPORT_ANDROID_HARDWARE_BUFFER_INFO_ANDROID
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES_KHR
@ VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_ATTRIBUTES_PROPERTIES_NVX
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES_KHR
@ VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_SUPPORT
@ VK_STRUCTURE_TYPE_FRAMEBUFFER_MIXED_SAMPLES_COMBINATION_NV
@ VK_STRUCTURE_TYPE_SAMPLE_LOCATIONS_INFO_EXT
@ VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO
@ VK_STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO
@ VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO_KHR
@ VK_STRUCTURE_TYPE_SEMAPHORE_GET_WIN32_HANDLE_INFO_KHR
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_EXT
@ VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_INFO_NV
@ VK_STRUCTURE_TYPE_SUBPASS_DEPENDENCY_2_KHR
@ VK_STRUCTURE_TYPE_DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO_EXT
@ VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO_EXT
@ VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENT_IMAGE_INFO_KHR
@ VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_INFO
@ VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_CREATE_INFO
@ VK_STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2
@ VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_STATE_CREATE_INFO
@ VK_STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2_KHR
@ VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_DEPTH_CLIP_STATE_CREATE_INFO_EXT
@ VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_CONSERVATIVE_STATE_CREATE_INFO_EXT
@ VK_STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2_KHR
@ VK_STRUCTURE_TYPE_MEMORY_GET_FD_INFO_KHR
@ VK_STRUCTURE_TYPE_SWAPCHAIN_DISPLAY_NATIVE_HDR_CREATE_INFO_AMD
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_PROPERTIES_NV
@ VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_PROPERTIES_KHR
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PRIORITY_FEATURES_EXT
@ VK_STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_TAG_INFO_EXT
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_PROPERTIES_NV
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2_KHR
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_YCBCR_IMAGE_ARRAYS_FEATURES_EXT
@ VK_STRUCTURE_TYPE_INSTANCE_CREATE_INFO
@ VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_CREATE_INFO
@ VK_STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO_KHR
@ VK_STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS_KHR
@ VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_STATE_CREATE_INFO
@ VK_STRUCTURE_TYPE_PERFORMANCE_CONFIGURATION_ACQUIRE_INFO_INTEL
@ VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_BUFFER_CREATE_INFO_NV
@ VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_MEMORY_ALLOCATE_INFO_NV
@ VK_STRUCTURE_TYPE_PIPELINE_SAMPLE_LOCATIONS_STATE_CREATE_INFO_EXT
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT16_INT8_FEATURES_KHR
@ VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_2_KHR
@ VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_CREATE_INFO_EXT
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DEMOTE_TO_HELPER_INVOCATION_FEATURES_EXT
@ VK_STRUCTURE_TYPE_IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO_KHR
@ VK_STRUCTURE_TYPE_FRAMEBUFFER_CREATE_INFO
@ VK_STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2
@ VK_STRUCTURE_TYPE_PIPELINE_LAYOUT_CREATE_INFO
@ VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_EXT
@ VK_STRUCTURE_TYPE_DISPLAY_PROPERTIES_2_KHR
@ VK_STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2
@ VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_CREATE_INFO
@ VK_STRUCTURE_TYPE_PIPELINE_DISCARD_RECTANGLE_STATE_CREATE_INFO_EXT
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_FEATURES_NV
@ VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_FORMAT_PROPERTIES_ANDROID
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES
@ VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO_NV
@ VK_STRUCTURE_TYPE_PRESENT_FRAME_TOKEN_GGP
@ VK_STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2_KHR
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETERS_FEATURES
@ VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_EXCLUSIVE_SCISSOR_STATE_CREATE_INFO_NV
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2_KHR
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO_KHR
@ VK_STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES_KHR
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXCLUSIVE_SCISSOR_FEATURES_NV
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO_KHR
@ VK_STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES_KHR
@ VK_STRUCTURE_TYPE_WIN32_SURFACE_CREATE_INFO_KHR
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SURFACE_INFO_2_KHR
@ VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO
@ VK_STRUCTURE_TYPE_PIPELINE_MULTISAMPLE_STATE_CREATE_INFO
@ VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_SHADING_RATE_IMAGE_STATE_CREATE_INFO_NV
@ VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO_KHR
@ VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO_KHR
@ VK_STRUCTURE_TYPE_SURFACE_FORMAT_2_KHR
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES
@ VK_STRUCTURE_TYPE_DISPLAY_MODE_CREATE_INFO_KHR
@ VK_STRUCTURE_TYPE_METAL_SURFACE_CREATE_INFO_EXT
@ VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO
@ VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO_KHR
@ VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_AMD
@ VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO
@ VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_LIST_CREATE_INFO_EXT
@ VK_STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES
@ VK_STRUCTURE_TYPE_HDR_METADATA_EXT
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_FEATURES_EXT
@ VK_STRUCTURE_TYPE_QUERY_POOL_CREATE_INFO
@ VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_2_KHR
@ VK_STRUCTURE_TYPE_APPLICATION_INFO
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2
@ VK_STRUCTURE_TYPE_OBJECT_TABLE_CREATE_INFO_NVX
@ VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_SUPPORT_KHR
@ VK_STRUCTURE_TYPE_DISPLAY_POWER_INFO_EXT
@ VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_SWAPCHAIN_INFO_KHR
@ VK_STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2_KHR
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_UNIFORM_BUFFER_STANDARD_LAYOUT_FEATURES_KHR
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COVERAGE_REDUCTION_MODE_FEATURES_NV
@ VK_STRUCTURE_TYPE_DEVICE_GROUP_DEVICE_CREATE_INFO_KHR
@ VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_CREATE_INFO
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_FEATURES_EXT
@ VK_STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO
@ VK_STRUCTURE_TYPE_BIND_IMAGE_PLANE_MEMORY_INFO_KHR
@ VK_STRUCTURE_TYPE_DEBUG_REPORT_CREATE_INFO_EXT
@ VK_STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2
@ VK_STRUCTURE_TYPE_DRM_FORMAT_MODIFIER_PROPERTIES_EXT
@ VK_STRUCTURE_TYPE_QUERY_POOL_CREATE_INFO_INTEL
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGELESS_FRAMEBUFFER_FEATURES_KHR
@ VK_STRUCTURE_TYPE_RENDER_PASS_ATTACHMENT_BEGIN_INFO_KHR
@ VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_W_SCALING_STATE_CREATE_INFO_NV
@ VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_CAPABILITIES_KHR
@ VK_STRUCTURE_TYPE_MEMORY_FD_PROPERTIES_KHR
@ VK_STRUCTURE_TYPE_IMPORT_FENCE_WIN32_HANDLE_INFO_KHR
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GROUP_PROPERTIES_KHR
@ VK_STRUCTURE_TYPE_EVENT_CREATE_INFO
@ VK_STRUCTURE_TYPE_ANDROID_SURFACE_CREATE_INFO_KHR
@ VK_STRUCTURE_TYPE_FENCE_GET_WIN32_HANDLE_INFO_KHR
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_BUDGET_PROPERTIES_EXT
@ VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_RASTERIZATION_ORDER_AMD
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADING_RATE_IMAGE_FEATURES_NV
@ VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_USAGE_ANDROID
@ VK_STRUCTURE_TYPE_BIND_IMAGE_PLANE_MEMORY_INFO
@ VK_STRUCTURE_TYPE_PIPELINE_COMPILER_CONTROL_CREATE_INFO_AMD
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETER_FEATURES
@ VK_STRUCTURE_TYPE_SUBPASS_END_INFO_KHR
@ VK_STRUCTURE_TYPE_BUFFER_VIEW_CREATE_INFO
@ VK_STRUCTURE_TYPE_DISPLAY_PLANE_INFO_2_KHR
@ VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO_KHR
@ VK_STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2
@ VK_STRUCTURE_TYPE_GEOMETRY_AABB_NV
@ VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO
@ VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO
@ VK_STRUCTURE_TYPE_DEVICE_MEMORY_OVERALLOCATION_CREATE_INFO_AMD
@ VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_INFO
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO_KHR
@ VK_STRUCTURE_TYPE_DEVICE_GENERATED_COMMANDS_LIMITS_NVX
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLIP_ENABLE_FEATURES_EXT
@ VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER
@ VK_STRUCTURE_TYPE_SUBMIT_INFO
@ VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO
@ VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO
@ VK_STRUCTURE_TYPE_IMPORT_MEMORY_WIN32_HANDLE_INFO_KHR
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_2_AMD
@ VK_STRUCTURE_TYPE_CALIBRATED_TIMESTAMP_INFO_EXT
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_FEATURES_NV
@ VK_STRUCTURE_TYPE_COMMAND_POOL_CREATE_INFO
@ VK_STRUCTURE_TYPE_SPARSE_IMAGE_FORMAT_PROPERTIES_2
@ VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO
@ VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO_EXT
@ VK_STRUCTURE_TYPE_IMPORT_MEMORY_WIN32_HANDLE_INFO_NV
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES
@ VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_2
@ VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO_NV
@ VK_STRUCTURE_TYPE_EXPORT_FENCE_WIN32_HANDLE_INFO_KHR
@ VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO_2_KHR
@ VK_STRUCTURE_TYPE_PIPELINE_DYNAMIC_STATE_CREATE_INFO
@ VK_STRUCTURE_TYPE_PERFORMANCE_OVERRIDE_INFO_INTEL
@ VK_STRUCTURE_TYPE_MEMORY_PRIORITY_ALLOCATE_INFO_EXT
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_FEATURES
@ VK_STRUCTURE_TYPE_COMPUTE_PIPELINE_CREATE_INFO
@ VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO_KHR
@ VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO
@ VK_STRUCTURE_TYPE_VI_SURFACE_CREATE_INFO_NN
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES_EXT
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES_KHR
@ VK_STRUCTURE_TYPE_XCB_SURFACE_CREATE_INFO_KHR
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_DRM_FORMAT_MODIFIER_INFO_EXT
@ VK_STRUCTURE_TYPE_CMD_RESERVE_SPACE_FOR_COMMANDS_INFO_NVX
@ VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO
@ VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_CREATE_INFO
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_VIEW_IMAGE_FORMAT_INFO_EXT
@ VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO_KHR
@ VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_REDUCTION_STATE_CREATE_INFO_NV
@ VK_STRUCTURE_TYPE_DEVICE_GROUP_SUBMIT_INFO
@ VK_STRUCTURE_TYPE_DEVICE_GROUP_SUBMIT_INFO_KHR
@ VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO
@ VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO
@ VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT
@ VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_INTERNAL_REPRESENTATION_KHR
@ VK_STRUCTURE_TYPE_BIND_SPARSE_INFO
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_PROPERTIES_EXT
@ VK_STRUCTURE_TYPE_IMAGE_FORMAT_LIST_CREATE_INFO_KHR
@ VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CREATE_INFO_NV
@ VK_STRUCTURE_TYPE_RANGE_SIZE
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO
@ VK_STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS
@ VK_STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2_KHR
@ VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER
@ VK_STRUCTURE_TYPE_DEVICE_GROUP_DEVICE_CREATE_INFO
@ VK_STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2
@ VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENTS_CREATE_INFO_KHR
@ VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO
@ VK_STRUCTURE_TYPE_PIPELINE_INPUT_ASSEMBLY_STATE_CREATE_INFO
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO_KHR
@ VK_STRUCTURE_TYPE_DRM_FORMAT_MODIFIER_PROPERTIES_LIST_EXT
@ VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_MODULATION_STATE_CREATE_INFO_NV
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES_KHR
@ VK_STRUCTURE_TYPE_IMPORT_MEMORY_FD_INFO_KHR
@ VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_TO_COLOR_STATE_CREATE_INFO_NV
@ VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_REPRESENTATIVE_FRAGMENT_TEST_FEATURES_NV
@ VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT_EXT
@ VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_CREATE_INFO_KHR
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES_KHR
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CORNER_SAMPLED_IMAGE_FEATURES_NV
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXTURE_COMPRESSION_ASTC_HDR_FEATURES_EXT
@ VK_STRUCTURE_TYPE_MEMORY_BARRIER
@ VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_STATISTIC_KHR
@ VK_STRUCTURE_TYPE_PERFORMANCE_MARKER_INFO_INTEL
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES
@ VK_STRUCTURE_TYPE_DISPLAY_SURFACE_CREATE_INFO_KHR
@ VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_INLINE_UNIFORM_BLOCK_CREATE_INFO_EXT
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_FEATURES_NV
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_PROPERTIES_EXT
@ VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_IMAGE_CREATE_INFO_NV
@ VK_STRUCTURE_TYPE_HEADLESS_SURFACE_CREATE_INFO_EXT
@ VK_STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_NV
@ VK_STRUCTURE_TYPE_IMPORT_FENCE_FD_INFO_KHR
@ VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_2_KHR
@ VK_STRUCTURE_TYPE_VALIDATION_FLAGS_EXT
@ VK_STRUCTURE_TYPE_MACOS_SURFACE_CREATE_INFO_MVK
@ VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_LINE_STATE_CREATE_INFO_EXT
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PROPERTIES_NV
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES_EXT
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GROUP_PROPERTIES
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES_EXT
@ VK_STRUCTURE_TYPE_DEBUG_UTILS_MESSENGER_CALLBACK_DATA_EXT
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES_EXT
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_FUNCTIONS_2_FEATURES_INTEL
@ VK_STRUCTURE_TYPE_EXPORT_MEMORY_WIN32_HANDLE_INFO_KHR
@ VK_STRUCTURE_TYPE_SURFACE_FULL_SCREEN_EXCLUSIVE_WIN32_INFO_EXT
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES
@ VK_STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO
@ VK_STRUCTURE_TYPE_PIPELINE_CREATION_FEEDBACK_CREATE_INFO_EXT
@ VK_STRUCTURE_TYPE_D3D12_FENCE_SUBMIT_INFO_KHR
@ VK_STRUCTURE_TYPE_DEVICE_GENERATED_COMMANDS_FEATURES_NVX
@ VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO_KHR
@ VK_STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2_KHR
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES_KHR
@ VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_COARSE_SAMPLE_ORDER_STATE_CREATE_INFO_NV
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEDICATED_ALLOCATION_IMAGE_ALIASING_FEATURES_NV
@ VK_STRUCTURE_TYPE_IMAGE_VIEW_ASTC_DECODE_MODE_EXT
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PROPERTIES_2
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES_KHR
@ VK_STRUCTURE_TYPE_SPARSE_IMAGE_FORMAT_PROPERTIES_2_KHR
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES_KHR
@ VK_STRUCTURE_TYPE_DEVICE_QUEUE_CREATE_INFO
@ VK_STRUCTURE_TYPE_MEMORY_GET_WIN32_HANDLE_INFO_KHR
@ VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO_KHR
@ VK_STRUCTURE_TYPE_DEVICE_QUEUE_INFO_2
@ VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO
@ VK_STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO_KHR
@ VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_SWIZZLE_STATE_CREATE_INFO_NV
@ VK_STRUCTURE_TYPE_BIND_ACCELERATION_STRUCTURE_MEMORY_INFO_NV
ETargetDeviceThreadStates
Definition Enums.h:13247
EUnit
Definition Enums.h:23304
@ CentimetersPerSecond
@ Milligrams
@ Megabytes
@ KilometersPerHour
@ Centimeters
@ Megahertz
@ Farenheit
@ Percentage
@ Micrometers
@ Milliseconds
@ Millimeters
@ RevolutionsPerMinute
@ Gigahertz
@ KilogramsForce
@ Microseconds
@ Unspecified
@ Kilograms
@ MetricTons
@ CandelaPerMeter2
@ Terabytes
@ Kilobytes
@ Lightyears
@ PixelsPerInch
@ Kilohertz
@ MilesPerHour
@ Micrograms
@ Multiplier
@ Kilometers
@ PoundsForce
@ Gigabytes
@ MetersPerSecond
@ Nanoseconds
EPackageReloadPhase
Definition Enums.h:16767
ESubpassHint
Definition Enums.h:9906
@ DeferredShadingSubpass
EPCGAttributeReduceOperation
Definition Enums.h:22831
EStatTypingRule
Definition Enums.h:16948
MoveRequestState
Definition Enums.h:39233
@ DT_CROWDAGENT_TARGET_WAITING_FOR_QUEUE
@ DT_CROWDAGENT_TARGET_REQUESTING
@ DT_CROWDAGENT_TARGET_WAITING_FOR_PATH
EFieldOperationType
Definition Enums.h:20835
EP2PSessionError
Definition Enums.h:14729
@ k_EP2PSessionErrorNotRunningApp_DELETED
@ k_EP2PSessionErrorDestinationNotLoggedIn_DELETED
@ k_EP2PSessionErrorNoRightsToApp
EPCGMedadataBitwiseOperation
Definition Enums.h:22586
NV_COLOR_FORMAT
Definition Enums.h:40756
repeat_state_e
Definition Enums.h:32851
EComputeKernelFlags
Definition Enums.h:13401
EMultiTransformerMode
Definition Enums.h:18636
EClothMassMode
Definition Enums.h:39114
EAccessibleType
Definition Enums.h:22905
VkDependencyFlagBits
Definition Enums.h:1828
EConvertToPolygonsMode
Definition Enums.h:31254
FWPS_DISCARD_MODULE0_
Definition Enums.h:3405
EControlRigSetKey
Definition Enums.h:19136
ESourceEffectFilterType
Definition Enums.h:29097
ESaveFlags
Definition Enums.h:5826
@ SAVE_Unversioned_Native
@ SAVE_CutdownPackage
@ SAVE_Unversioned_Properties
@ SAVE_CompareLinker
@ SAVE_KeepEditorOnlyCookedPackages
@ SAVE_BulkDataByReference
@ SAVE_RehydratePayloads
@ SAVE_DiffCallstack
EUnusedAttributeBehaviour
Definition Enums.h:25952
UNormalizationMode
Definition Enums.h:30513
EFloatToIntFunctionEnum
Definition Enums.h:25190
EOS_EAntiCheatCommonClientAction
Definition Enums.h:17004
VkCommandBufferUsageFlagBits
Definition Enums.h:39440
EMaterialExpressionSetParameterValueFlags
Definition Enums.h:13531
EUpdateClockSource
Definition Enums.h:8694
ERevolvePropertiesQuadSplit
Definition Enums.h:23536
EToolContextTransformGizmoMode
Definition Enums.h:23220
EHoudiniStaticMeshMethod
Definition Enums.h:21270
DL_ADDRESS_TYPE
Definition Enums.h:3104
ECFCoreInstallationCommands
Definition Enums.h:13477
EOptimusDataDomainType
Definition Enums.h:25571
EHostProtocol
Definition Enums.h:33057
EBuildPatchInstallError
Definition Enums.h:31327
EMirrorSaveMode
Definition Enums.h:26363
EHairStrandsProjectionMeshType
Definition Enums.h:25629
VkDeviceDiagnosticsConfigFlagBitsNV
Definition Enums.h:41170
ECrashDescVersions
Definition Enums.h:34350
ESoilType
Definition Enums.h:10738
EPSCPoolMethod
Definition Enums.h:11441
EBloomQuality
Definition Enums.h:34475
EParticleKey
Definition Enums.h:37689
EPCGUnionType
Definition Enums.h:20692
FTriangleSortingOrder
Definition Enums.h:34150
EHairCardsSourceType
Definition Enums.h:18400
EFileWrite
Definition Enums.h:6335
EAnalyticsSessionShutdownType
Definition Enums.h:37399
EPCGUnitTestDummyEnum
Definition Enums.h:25972
ERootMotionModifierState
Definition Enums.h:17097
UScriptCode
Definition Enums.h:30195
@ USCRIPT_VISIBLE_SPEECH
@ USCRIPT_MASARAM_GONDI
@ USCRIPT_CAUCASIAN_ALBANIAN
@ USCRIPT_HIERATIC_EGYPTIAN
@ USCRIPT_ANATOLIAN_HIEROGLYPHS
@ USCRIPT_NYIAKENG_PUACHUE_HMONG
@ USCRIPT_DEMOTIC_EGYPTIAN
@ USCRIPT_BOOK_PAHLAVI
@ USCRIPT_GUNJALA_GONDI
@ USCRIPT_INSCRIPTIONAL_PARTHIAN
@ USCRIPT_SORA_SOMPENG
@ USCRIPT_INVALID_CODE
@ USCRIPT_WESTERN_SYRIAC
@ USCRIPT_MEROITIC_HIEROGLYPHS
@ USCRIPT_MEROITIC_CURSIVE
@ USCRIPT_OLD_NORTH_ARABIAN
@ USCRIPT_IMPERIAL_ARAMAIC
@ USCRIPT_ESTRANGELO_SYRIAC
@ USCRIPT_INSCRIPTIONAL_PAHLAVI
@ USCRIPT_HARAPPAN_INDUS
@ USCRIPT_SYMBOLS_EMOJI
@ USCRIPT_MAYAN_HIEROGLYPHS
@ USCRIPT_ZANABAZAR_SQUARE
@ USCRIPT_PHONETIC_POLLARD
@ USCRIPT_CANADIAN_ABORIGINAL
@ USCRIPT_MATHEMATICAL_NOTATION
@ USCRIPT_LATIN_FRAKTUR
@ USCRIPT_OLD_HUNGARIAN
@ USCRIPT_SIMPLIFIED_HAN
@ USCRIPT_UNWRITTEN_LANGUAGES
@ USCRIPT_OLD_SOUTH_ARABIAN
@ USCRIPT_PAHAWH_HMONG
@ USCRIPT_EGYPTIAN_HIEROGLYPHS
@ USCRIPT_DUPLOYAN_SHORTAND
@ USCRIPT_OLD_CHURCH_SLAVONIC_CYRILLIC
@ USCRIPT_PSALTER_PAHLAVI
@ USCRIPT_HANIFI_ROHINGYA
@ USCRIPT_SIGN_WRITING
@ USCRIPT_MEITEI_MAYEK
@ USCRIPT_TRADITIONAL_HAN
@ USCRIPT_EASTERN_SYRIAC
@ USCRIPT_LATIN_GAELIC
@ USCRIPT_KATAKANA_OR_HIRAGANA
@ USCRIPT_HAN_WITH_BOPOMOFO
@ USCRIPT_SYLOTI_NAGRI
ELevelStreamingState
Definition Enums.h:21763
EARDepthQuality
Definition Enums.h:36533
tagAnalogVideoStandard
Definition Enums.h:37447
VkGeometryTypeKHR
Definition Enums.h:26817
EPhysicalSurface
Definition Enums.h:10659
exr_pixel_type_t
Definition Enums.h:26633
EGamepadTextInputMode
Definition Enums.h:15337
VkExternalMemoryFeatureFlagBits
Definition Enums.h:2413
BINKPLUGINAPI
Definition Enums.h:39354
ETextFilteringContext
Definition Enums.h:15349
ECFCoreErrorCodes
Definition Enums.h:14336
EConcurrencyMode
Definition Enums.h:12317
ESoundWaveLoadingBehavior
Definition Enums.h:9352
EUdpSerializedMessageState
Definition Enums.h:26028
ESetParamResult
Definition Enums.h:22646
UColAttribute
Definition Enums.h:30525
@ UCOL_HIRAGANA_QUATERNARY_MODE
ERemoteStorageFilePathType
Definition Enums.h:15500
EGameplayContainerMatchType
Definition Enums.h:20275
ESlateTextureAtlasThreadId
Definition Enums.h:9216
EDecalRenderTargetMode
Definition Enums.h:35252
ECbValidateError
Definition Enums.h:34249
SERVERDATA_sent
Definition Enums.h:34318
EGameUserSettingsVersion
Definition Enums.h:38816
EGranularSynthSeekType
Definition Enums.h:29366
EMeshVertexChangeComponents
Definition Enums.h:14480
EMeshSpaceDeformerToolAction
Definition Enums.h:26310
FLYOUT_PLACEMENT
Definition Enums.h:143
ETranslucencyShadowDepthShaderMode
Definition Enums.h:37960
EUpdatePositionMethod
Definition Enums.h:19552
IKEEXT_AUTHENTICATION_METHOD_TYPE_
Definition Enums.h:2829
EAccelerationStructureBuildMode
Definition Enums.h:9853
EWaterRenderFlags
Definition Enums.h:18381
ERepBuildType
Definition Enums.h:38491
EInertializationBoneState
Definition Enums.h:36587
ETransitionType
Definition Enums.h:20039
ELightingBuildQuality
Definition Enums.h:21351
VkBlendOverlapEXT
Definition Enums.h:724
@ VK_BLEND_OVERLAP_BEGIN_RANGE_EXT
@ VK_BLEND_OVERLAP_UNCORRELATED_EXT
ECollisionResponse
Definition Enums.h:5988
EParticleAxisLock
Definition Enums.h:28216
mi_option_e
Definition Enums.h:33136
@ mi_option_eager_region_commit
@ mi_option_page_reset
@ mi_option_segment_reset
@ mi_option_abandoned_page_reset
@ mi_option_segment_decommit_delay
@ mi_option_allow_decommit
@ mi_option_show_errors
@ mi_option_eager_commit
@ mi_option_limit_os_alloc
@ mi_option_segment_cache
@ mi_option_reset_delay
@ mi_option_large_os_pages
@ mi_option_show_stats
@ mi_option_reserve_huge_os_pages
@ mi_option_reset_decommits
@ mi_option_max_errors
@ mi_option_reserve_os_memory
@ mi_option_use_numa_nodes
@ mi_option_max_warnings
@ mi_option_eager_commit_delay
EGeometryScriptMeshBevelSelectionMode
Definition Enums.h:18188
EDynamicMeshComponentColorOverrideMode
Definition Enums.h:16716
EShadowOcclusionQueryIntersectionMode
Definition Enums.h:34697
EHoudiniFolderParameterType
Definition Enums.h:16841
EMakeBoxDataTypeEnum
Definition Enums.h:25122
ETextEntryType
Definition Enums.h:21718
EWindowTransparency
Definition Enums.h:12269
EOptimusDataTypeUsageFlags
Definition Enums.h:25727
EARSpatialMeshUsageFlags
Definition Enums.h:36186
tagTunerInputType
Definition Enums.h:37504
EStreamReadRequestStatus
Definition Enums.h:40766
ESlateTraceApplicationFlags
Definition Enums.h:23130
EPropertyBagResult
Definition Enums.h:23094
EPhaserLFOType
Definition Enums.h:29237
FGlobalDFCacheType
Definition Enums.h:9071
EAmbientOcclusionMethod
Definition Enums.h:34107
EStandardGroupNameEnum
Definition Enums.h:25296
EQuotaType
Definition Enums.h:7624
EInstallBundleGetContentStateFlags
Definition Enums.h:11125
EMeshFacesColorMode
Definition Enums.h:26278
EHoudiniPartType
Definition Enums.h:23734
VkImageCreateFlagBits
Definition Enums.h:1099
@ VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT_KHR
@ VK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT
@ VK_IMAGE_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT
@ VK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT_KHR
@ VK_IMAGE_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT_KHR
@ VK_IMAGE_CREATE_SAMPLE_LOCATIONS_COMPATIBLE_DEPTH_BIT_EXT
EConnectionState
Definition Enums.h:6270
EPDGNodeState
Definition Enums.h:19069
GFSDK_Aftermath_ShaderType
Definition Enums.h:39559
@ GFSDK_Aftermath_ShaderType_RayTracing_RayGeneration
@ GFSDK_Aftermath_ShaderType_Tessellation_Evaluation
@ GFSDK_Aftermath_ShaderType_RayTracing_Intersection
MONITOR_DPI_TYPE
Definition Enums.h:3838
EPropertyLocalizationGathererResultFlags
Definition Enums.h:26460
EDataflowFloatFieldOperationType
Definition Enums.h:25040
EMaterialFunctionUsage
Definition Enums.h:18299
ESynthKnobSize
Definition Enums.h:29472
VkValidationFeatureEnableEXT
Definition Enums.h:849
@ VK_VALIDATION_FEATURE_ENABLE_GPU_ASSISTED_RESERVE_BINDING_SLOT_EXT
ETwitterIntegrationDelegate
Definition Enums.h:38195
EMatrixSolverType
Definition Enums.h:26468
EMovieRenderShotState
Definition Enums.h:21709
WICDecodeOptions
Definition Enums.h:3946
@ WICDecodeMetadataCacheOnDemand
@ WICMETADATACACHEOPTION_FORCE_DWORD
EInstalledModStatus
Definition Enums.h:14506
ESendLevelControlMethod
Definition Enums.h:11406
EPersonaState
Definition Enums.h:14955
@ k_EPersonaStateLookingToTrade
@ k_EPersonaStateLookingToPlay
@ k_EPersonaStateInvisible
VkSemaphoreWaitFlagBits
Definition Enums.h:27067
EConstructTextureFlags
Definition Enums.h:6647
EStaticMeshAsyncProperties
Definition Enums.h:22120
ENetCloseResult
Definition Enums.h:13628
@ BeaconSpawnNetGUIDAckNoActor
@ BunchServerPackageMapExports
@ PartialFinalPackageMapExports
@ ContentBlockHeaderInvalidCreate
@ ControlChannelMessageUnknown
@ ContentBlockHeaderPrematureEnd
@ ControlChannelQueueBunchOverflowed
@ ContentBlockHeaderUObjectSubObject
@ ContentBlockHeaderRepLayoutFail
@ PartialInitialNonByteAligned
@ BeaconSpawnExistingActorError
@ BeaconSpawnClientWorldPackageNameError
@ ContentBlockHeaderNoSubObjectClass
@ ControlChannelBunchOverflowed
@ ControlChannelPlayerChannelFail
@ PartialInitialReliableDestroy
@ ContentBlockHeaderSubObjectActor
@ ObjectReplicatorReceivedBunchFail
@ ContentBlockHeaderAActorSubObject
@ BeaconLoginInvalidAuthHandlerError
@ BunchPrematureControlChannel
@ ContentBlockHeaderIsActorFail
@ ContentBlockHeaderStablyNamedFail
@ UnregisteredMustBeMappedGUID
@ ControlChannelMessagePayloadFail
EMirrorCtrlClickBehavior
Definition Enums.h:26357
NSVGgradientUnits
Definition Enums.h:34381
IPSEC_CIPHER_TYPE_
Definition Enums.h:3255
EDepthOfFieldMethod
Definition Enums.h:21013
NV_GPU_PERF_VPSTATES_IDX
Definition Enums.h:1711
FSteamConnectionMethod
Definition Enums.h:16617
EFieldScalarType
Definition Enums.h:25820
ESteamPartyBeaconLocationData
Definition Enums.h:16513
EConvertFromTypeResult
Definition Enums.h:8408
HairStrandsTriangleType
Definition Enums.h:25644
WICBitmapCreateCacheOption
Definition Enums.h:3863
FWPM_ENGINE_OPTION_
Definition Enums.h:3288
@ FWPM_ENGINE_TXN_WATCHDOG_TIMEOUT_IN_MSEC
@ FWPM_ENGINE_MONITOR_IPSEC_CONNECTIONS
@ FWPM_ENGINE_NET_EVENT_MATCH_ANY_KEYWORDS
ETrackingStatus
Definition Enums.h:12867
EMovieSceneKeyInterpolation
Definition Enums.h:20126
EAsyncTaskNotificationState
Definition Enums.h:8431
ELumenReflectionPass
Definition Enums.h:34222
EVirtualizationMode
Definition Enums.h:20146
EWidgetTickFrequency
Definition Enums.h:24092
EActiveTimerReturnType
Definition Enums.h:8230
ERunAttributes
Definition Enums.h:20215
ETrimOperation
Definition Enums.h:23516
EAssociativity
Definition Enums.h:8076
EBoneAxis
Definition Enums.h:7531
EMaterialMergeType
Definition Enums.h:4613
EHairLightingSourceType
Definition Enums.h:36906
EMovieSceneEvaluationType
Definition Enums.h:8688
ERaDistanceRolloffModel
Definition Enums.h:33311
EPropertyAccessIndirectionType
Definition Enums.h:40170
mi_init_e
Definition Enums.h:33123
ERigControlType
Definition Enums.h:19097
EMovieRenderPipelineState
Definition Enums.h:21700
EMeshRenderAttributeFlags
Definition Enums.h:14695
ERetargetRotationMode
Definition Enums.h:24562
EUsdActiveAllocator
Definition Enums.h:24363
FWPP_SUBLAYER_INTERNAL_
Definition Enums.h:3337
EIcmpResponseStatus
Definition Enums.h:37359
EFocusCause
Definition Enums.h:7748
@ OtherWidgetLostFocus
ULineBreak
Definition Enums.h:30712
@ U_LB_BREAK_SYMBOLS
@ U_LB_MANDATORY_BREAK
@ U_LB_HEBREW_LETTER
@ U_LB_CONTINGENT_BREAK
@ U_LB_COMBINING_MARK
@ U_LB_POSTFIX_NUMERIC
@ U_LB_CONDITIONAL_JAPANESE_STARTER
@ U_LB_INFIX_NUMERIC
@ U_LB_CLOSE_PUNCTUATION
@ U_LB_PREFIX_NUMERIC
@ U_LB_CLOSE_PARENTHESIS
@ U_LB_OPEN_PUNCTUATION
@ U_LB_COMPLEX_CONTEXT
@ U_LB_CARRIAGE_RETURN
@ U_LB_REGIONAL_INDICATOR
EFieldPositionType
Definition Enums.h:21174
VkPipelineCreateFlagBits
Definition Enums.h:1300
@ VK_PIPELINE_CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT
@ VK_PIPELINE_CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT_KHR
@ VK_PIPELINE_CREATE_CAPTURE_INTERNAL_REPRESENTATIONS_BIT_KHR
NISHDRMode
Definition Enums.h:25374
EPersistentStorageManagerFileSizeFlags
Definition Enums.h:7503
EMeshGroupPaintInteractionType
Definition Enums.h:26152
ERigVMPinDirection
Definition Enums.h:18703
VkMemoryOverallocationBehaviorAMD
Definition Enums.h:1210
ELightMapPolicyType
Definition Enums.h:11526
@ LMP_MOBILE_MOVABLE_DIRECTIONAL_LIGHT_WITH_LIGHTMAP
@ LMP_MOBILE_DIRECTIONAL_LIGHT_AND_SH_INDIRECT
@ LMP_DISTANCE_FIELD_SHADOWS_AND_HQ_LIGHTMAP
@ LMP_PRECOMPUTED_IRRADIANCE_VOLUME_INDIRECT_LIGHTING
@ LMP_MOBILE_DISTANCE_FIELD_SHADOWS_AND_LQ_LIGHTMAP
@ LMP_MOBILE_DIRECTIONAL_LIGHT_CSM_AND_LIGHTMAP
@ LMP_MOBILE_MOVABLE_DIRECTIONAL_LIGHT_CSM_WITH_LIGHTMAP
@ LMP_MOBILE_DISTANCE_FIELD_SHADOWS_LIGHTMAP_AND_CSM
@ LMP_MOBILE_DIRECTIONAL_LIGHT_CSM_AND_SH_INDIRECT
EPimplPtrMode
Definition Enums.h:12183
ERigEvent
Definition Enums.h:19188
@ CloseUndoBracket
ERigControlTransformChannel
Definition Enums.h:19217
ERigTransformStackEntryType
Definition Enums.h:17983
FWP_NE_FAMILY_
Definition Enums.h:2915
EConsumeMouseWheel
Definition Enums.h:18824
EStyleColor
Definition Enums.h:33189
PLACEHOLDER_STATES
Definition Enums.h:125
@ PS_MARKED_FOR_OFFLINE_AVAILABILITY
EStereoLayerType
Definition Enums.h:38693
EActivateGameOverlayToWebPageMode
Definition Enums.h:15233
EGenericAICheck
Definition Enums.h:41107
ECameraShakeUpdateResultFlags
Definition Enums.h:11887
EHairMaterialCompatibility
Definition Enums.h:25586
EGeometryScriptBakeOutputMode
Definition Enums.h:17591
EDebugTypeEnum
Definition Enums.h:25890
@ ChaosNiagara_DebugType_ColorByParticleIndex
@ ChaosNiagara_DebugType_ColorBySolver
@ ChaosNiagara_DebugType_NoDebug
ELiveLinkSourceMode
Definition Enums.h:24601
ERecomputeUVsToolOrientationMode
Definition Enums.h:20589
EPCGCreateSplineMode
Definition Enums.h:22879
EPhysXFilterDataFlags
Definition Enums.h:37267
SkeletalMeshTerminationCriterion
Definition Enums.h:5177
ESetChannelActorFlags
Definition Enums.h:8033
EDecalRasterizerState
Definition Enums.h:33607
EUVLayoutPreviewSide
Definition Enums.h:23550
ERemeshSmoothingType
Definition Enums.h:18520
EVectorQuantization
Definition Enums.h:16709
EResonanceRenderMode
Definition Enums.h:33318
ERayTracingBindingType
Definition Enums.h:10908
EDedicatedServersDistributionMode
Definition Enums.h:24023
FWPM_PROVIDER_CONTEXT_TYPE_
Definition Enums.h:2737
EDynamicEmitterType
Definition Enums.h:4378
ERichCurveCompressionFormat
Definition Enums.h:6995
EWidgetInteractionSource
Definition Enums.h:38230
ELocationBoneSocketSelectionMethod
Definition Enums.h:40126
VkComponentSwizzle
Definition Enums.h:2225
EViewState
Definition Enums.h:27426
CrowdAgentState
Definition Enums.h:39225
ESamplePlayerSeekType
Definition Enums.h:29440
EGroomCacheAttributes
Definition Enums.h:18451
ESlowTaskVisibility
Definition Enums.h:8537
EPCGSplineSamplingMode
Definition Enums.h:21181
ERequestContentError
Definition Enums.h:31505
ESocketErrors
Definition Enums.h:5765
EMovieSceneSequenceFlags
Definition Enums.h:8392
NSVGflags
Definition Enums.h:34429
@ NSVG_FLAGS_VISIBLE
VkToolPurposeFlagBits
Definition Enums.h:27011
@ VK_TOOL_PURPOSE_MODIFYING_FEATURES_BIT_EXT
@ VK_TOOL_PURPOSE_ADDITIONAL_FEATURES_BIT_EXT
EVertexColorMaskChannel
Definition Enums.h:21055
ETextOverflowDirection
Definition Enums.h:10307
VkDriverId
Definition Enums.h:27074
@ VK_DRIVER_ID_MESA_RADV
@ VK_DRIVER_ID_AMD_OPEN_SOURCE
@ VK_DRIVER_ID_MAX_ENUM
@ VK_DRIVER_ID_MESA_TURNIP
@ VK_DRIVER_ID_GGP_PROPRIETARY
@ VK_DRIVER_ID_MOLTENVK
@ VK_DRIVER_ID_MESA_RADV_KHR
@ VK_DRIVER_ID_QUALCOMM_PROPRIETARY_KHR
@ VK_DRIVER_ID_IMAGINATION_PROPRIETARY
@ VK_DRIVER_ID_MESA_PANVK
@ VK_DRIVER_ID_MESA_V3DV
@ VK_DRIVER_ID_INTEL_PROPRIETARY_WINDOWS_KHR
@ VK_DRIVER_ID_MESA_LLVMPIPE
@ VK_DRIVER_ID_GGP_PROPRIETARY_KHR
@ VK_DRIVER_ID_AMD_PROPRIETARY_KHR
@ VK_DRIVER_ID_MESA_NVK
@ VK_DRIVER_ID_INTEL_OPEN_SOURCE_MESA_KHR
@ VK_DRIVER_ID_QUALCOMM_PROPRIETARY
@ VK_DRIVER_ID_BROADCOM_PROPRIETARY_KHR
@ VK_DRIVER_ID_JUICE_PROPRIETARY
@ VK_DRIVER_ID_BROADCOM_PROPRIETARY
@ VK_DRIVER_ID_MESA_VENUS
@ VK_DRIVER_ID_GOOGLE_SWIFTSHADER_KHR
@ VK_DRIVER_ID_NVIDIA_PROPRIETARY
@ VK_DRIVER_ID_INTEL_PROPRIETARY_WINDOWS
@ VK_DRIVER_ID_AMD_PROPRIETARY
@ VK_DRIVER_ID_MESA_DOZEN
@ VK_DRIVER_ID_AMD_OPEN_SOURCE_KHR
@ VK_DRIVER_ID_ARM_PROPRIETARY
@ VK_DRIVER_ID_IMAGINATION_PROPRIETARY_KHR
@ VK_DRIVER_ID_NVIDIA_PROPRIETARY_KHR
@ VK_DRIVER_ID_INTEL_OPEN_SOURCE_MESA
@ VK_DRIVER_ID_GOOGLE_SWIFTSHADER
@ VK_DRIVER_ID_ARM_PROPRIETARY_KHR
@ VK_DRIVER_ID_COREAVI_PROPRIETARY
@ VK_DRIVER_ID_VERISILICON_PROPRIETARY
@ VK_DRIVER_ID_SAMSUNG_PROPRIETARY
ERichCurveTangentMode
Definition Enums.h:5169
ENotifyRegistrationType
Definition Enums.h:18441
EBase64Mode
Definition Enums.h:11881
EMeshApproximationType
Definition Enums.h:8800
EReplicationGraphBehavior
Definition Enums.h:18220
EInterpTrackParticleReplayDragType
Definition Enums.h:38568
ETargetDeviceFeatures
Definition Enums.h:13123
EPDGLinkState
Definition Enums.h:19043
ERigHierarchyNotification
Definition Enums.h:19168
EPrimalStructurePlacerState
Definition Enums.h:31937
EPlatformCryptoResult
Definition Enums.h:21823
EFontLoadingPolicy
Definition Enums.h:11727
ETransformCurveChannel
Definition Enums.h:13049
EGeometryCollectionPhysicsTypeEnum
Definition Enums.h:29053
ERHITransitionCreateFlags
Definition Enums.h:8731
VkShaderFloatControlsIndependenceKHR
Definition Enums.h:2305
EInputCaptureState
Definition Enums.h:23193
EDownsampleFlags
Definition Enums.h:34496
EInstanceCullingFlags
Definition Enums.h:9800
ETableRowSignalSelectionMode
Definition Enums.h:19716
ERDGHandleRegistryDestructPolicy
Definition Enums.h:17555
EInitialOscillatorOffset
Definition Enums.h:28090
ENetSubObjectStatus
Definition Enums.h:38085
ESourceBusChannels
Definition Enums.h:25108
UCurrencyUsage
Definition Enums.h:34082
EARObjectClassification
Definition Enums.h:36168
ETextureMipLoadOptions
Definition Enums.h:12703
EPolyEditOffsetModeOptions
Definition Enums.h:23667
ELocalizedLanguage
Definition Enums.h:4866
VkComponentTypeNV
Definition Enums.h:995
@ VK_COMPONENT_TYPE_BEGIN_RANGE_NV
EMediaPlayerTrack
Definition Enums.h:31610
AudioSessionDisconnectReason
Definition Enums.h:38883
EFieldVectorType
Definition Enums.h:25797
ETemperatureMethod
Definition Enums.h:17813
EFieldFilterType
Definition Enums.h:21153
EPCGPointFilterOperator
Definition Enums.h:22964
ESerializedPendingFriendRequestMode
Definition Enums.h:29636
FWP_FILTER_ENUM_TYPE_
Definition Enums.h:3272
ESourceEffectMotionFilterCircuit
Definition Enums.h:29120
ERigVMRegisterType
Definition Enums.h:18681
EVolumeLightingMethod
Definition Enums.h:7074
EWorkshopEnumerationType
Definition Enums.h:15482
@ k_EWorkshopEnumerationTypeRecentFromFollowedUsers
ESourceEffectMotionFilterModSource
Definition Enums.h:29137
EOutputFormat
Definition Enums.h:37255
EClearDepthStencil
Definition Enums.h:7960
EARTrackingState
Definition Enums.h:36154
ESceneTextureSetupMode
Definition Enums.h:9961
EMontageSubStepResult
Definition Enums.h:9269
EAllowOverscroll
Definition Enums.h:9346
ESlateDebuggingFocusEvent
Definition Enums.h:13550
_INTERLOCKED_RESULT
Definition Enums.h:3299
EDeterminismLevel
Definition Enums.h:25961
EHotReloadedClassFlags
Definition Enums.h:22462
EDistributionVectorMirrorFlags
Definition Enums.h:28692
EGeometryScriptBakeCurvatureTypeMode
Definition Enums.h:17526
EBreakIteratorType
Definition Enums.h:34008
ECustomAttributeBlendType
Definition Enums.h:14022
EClothingWindMethod_Legacy
Definition Enums.h:39098
VkBufferCreateFlagBits
Definition Enums.h:27204
@ VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT
@ VK_BUFFER_CREATE_DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_EXT
@ VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_KHR
@ VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_EXT
ENDIExport_GPUAllocationMode
Definition Enums.h:25404
EOS_PlayerDataStorage_EWriteResult
Definition Enums.h:21579
dtStraightPathOptions
Definition Enums.h:40822
EOptimusNodeGraphType
Definition Enums.h:25778
VkPolygonMode
Definition Enums.h:2316
@ VK_POLYGON_MODE_FILL_RECTANGLE_NV
@ VK_POLYGON_MODE_MAX_ENUM
@ VK_POLYGON_MODE_BEGIN_RANGE
@ VK_POLYGON_MODE_END_RANGE
@ VK_POLYGON_MODE_RANGE_SIZE
EWorkshopFileType
Definition Enums.h:15448
@ k_EWorkshopFileTypeGameManagedItem
@ k_EWorkshopFileTypeIntegratedGuide
@ k_EWorkshopFileTypeSteamworksAccessInvite
@ k_EWorkshopFileTypeControllerBinding
@ k_EWorkshopFileTypeMicrotransaction
ETrimSide
Definition Enums.h:23522
_MINIDUMP_STREAM_TYPE
Definition Enums.h:34502
EGLTFJsonAccessorType
Definition Enums.h:28370
EAudioMixerStreamDataFormatType
Definition Enums.h:21935
ProfilerState
Definition Enums.h:32392
EHairBufferSwapType
Definition Enums.h:20170
EMaterialShaderPrecompileMode
Definition Enums.h:10553
UCharIteratorOrigin
Definition Enums.h:33935
EOnSessionParticipantLeftReason
Definition Enums.h:12456
ERawDistributionOperation
Definition Enums.h:27349
VkSubpassContents
Definition Enums.h:860
@ VK_SUBPASS_CONTENTS_SECONDARY_COMMAND_BUFFERS
EPairedAxis
Definition Enums.h:12663
EPreviousBoneTransformUpdateMode
Definition Enums.h:38484
EBoneModificationMode
Definition Enums.h:36136
ESetCollisionGeometryInputMode
Definition Enums.h:26525
UColAttributeValue
Definition Enums.h:30175
EAnimSyncGroupScope
Definition Enums.h:7475
ELightSourceMode
Definition Enums.h:35205
ERHITextureSRVOverrideSRGBType
Definition Enums.h:6189
EWriteDemoFrameFlags
Definition Enums.h:8467
EHoudiniInputObjectType
Definition Enums.h:23796
EMediaControl
Definition Enums.h:31536
EPCGPointThresholdType
Definition Enums.h:22980
EARCandidateImageOrientation
Definition Enums.h:36162
EHTTPMethod
Definition Enums.h:15517
@ k_EHTTPMethodOPTIONS
@ k_EHTTPMethodInvalid
ESslTlsProtocol
Definition Enums.h:37409
UDLSSSupport
Definition Enums.h:24456
@ NotSupportedDriverOutOfDate
@ NotSupportedIncompatibleAPICaptureToolActive
@ NotSupportedOperatingSystemOutOfDate
@ NotSupportedIncompatibleHardware
@ NotSupportedByPlatformAtBuildTime
EGeometryScriptPixelSamplingMethod
Definition Enums.h:19063
EMeshInspectorToolDrawIndexMode
Definition Enums.h:26187
ESlateVisibility
Definition Enums.h:24057
EMoviePipelineValidationState
Definition Enums.h:21687
ETaskResourceOverlapPolicy
Definition Enums.h:33474
ESplitType
Definition Enums.h:38737
HAPI_UNREAL_NodeFlags
Definition Enums.h:29196
ELandscapeSetupErrors
Definition Enums.h:36939
BodyInstanceSceneState
Definition Enums.h:9770
ELinearConstraintMotion
Definition Enums.h:10314
ESleepEvent
Definition Enums.h:10653
EUsdDuplicateType
Definition Enums.h:29945
EPCGSplineSamplingDimension
Definition Enums.h:21187
EP2PSend
Definition Enums.h:14896
@ k_EP2PSendUnreliableNoDelay
@ k_EP2PSendReliableWithBuffering
@ k_EP2PSendUnreliable
@ k_EP2PSendReliable
ERootMotionSourceSettingsFlags
Definition Enums.h:8493
PKA_FLAGS
Definition Enums.h:136
EPCGCopyPointsMetadataInheritanceMode
Definition Enums.h:22870
VkSubgroupFeatureFlagBits
Definition Enums.h:39379
NSVGlineJoin
Definition Enums.h:34374
EOnlineTournamentParticipantState
Definition Enums.h:12771
EPluginType
Definition Enums.h:7708
EPropertyObjectReferenceType
Definition Enums.h:8852
ESkinWeightsBindType
Definition Enums.h:26691
EVoxelizeShapeMode
Definition Enums.h:37222
EPlatformMessageType
Definition Enums.h:12671
ESelectiveTessellatePatternType
Definition Enums.h:18667
EQueryMobilityType
Definition Enums.h:11302
EPatternToolSingleAxis
Definition Enums.h:24248
EDrawingPolicyOverrideFlags
Definition Enums.h:9730
VkCoverageModulationModeNV
Definition Enums.h:983
EInstancePropertyValueFlags
Definition Enums.h:10632
rcBuildContoursFlags
Definition Enums.h:31944
VkImageTiling
Definition Enums.h:2036
@ VK_IMAGE_TILING_MAX_ENUM
@ VK_IMAGE_TILING_BEGIN_RANGE
@ VK_IMAGE_TILING_RANGE_SIZE
@ VK_IMAGE_TILING_END_RANGE
@ VK_IMAGE_TILING_DRM_FORMAT_MODIFIER_EXT
VkStencilOp
Definition Enums.h:2397
@ VK_STENCIL_OP_RANGE_SIZE
@ VK_STENCIL_OP_BEGIN_RANGE
@ VK_STENCIL_OP_DECREMENT_AND_CLAMP
@ VK_STENCIL_OP_MAX_ENUM
@ VK_STENCIL_OP_REPLACE
@ VK_STENCIL_OP_INCREMENT_AND_WRAP
@ VK_STENCIL_OP_END_RANGE
@ VK_STENCIL_OP_DECREMENT_AND_WRAP
@ VK_STENCIL_OP_INVERT
@ VK_STENCIL_OP_INCREMENT_AND_CLAMP
ETextureSourceEncoding
Definition Enums.h:21329
VkRasterizationOrderAMD
Definition Enums.h:1089
ETimeStretchCurveMapping
Definition Enums.h:19600
EStreamableRenderAssetType
Definition Enums.h:12113
ESlateGesture
Definition Enums.h:38588
WFP_VPN_EVENT_TYPE_
Definition Enums.h:3162
@ WfpSecurityDescriptorTriggerIncrement
@ WfpSecurityDescriptorTriggerDecrement
ERayTracingPipelineCacheFlags
Definition Enums.h:9223
EParticleCameraOffsetUpdateMethod
Definition Enums.h:38113
ELightInteractionType
Definition Enums.h:4723
@ LIT_CachedSignedDistanceFieldShadowMap2D
EReflectionsMethod
Definition Enums.h:36659
ERPCNotifyResult
Definition Enums.h:7888
EPropertyValueIteratorFlags
Definition Enums.h:8082
UColReorderCode
Definition Enums.h:31070
@ UCOL_REORDER_CODE_PUNCTUATION
EPolyEditCutPlaneOrientation
Definition Enums.h:23754
EAnimNodeDataFlags
Definition Enums.h:9391
WICBitmapAlphaChannelOption
Definition Enums.h:3896
EGroomCacheType
Definition Enums.h:18463
EOS_EExternalAccountType
Definition Enums.h:19272
EPCGActorFilter
Definition Enums.h:22816
EOnlineActivityOutcome
Definition Enums.h:32333
ETemporalDenoiserType
Definition Enums.h:37078
UConverterType
Definition Enums.h:33614
@ UCNV_UNSUPPORTED_CONVERTER
@ UCNV_NUMBER_OF_SUPPORTED_CONVERTER_TYPES
SHGFP_TYPE
Definition Enums.h:34312
@ SHGFP_TYPE_CURRENT
@ SHGFP_TYPE_DEFAULT
EPortType
Definition Enums.h:31648
EMotionWarpRotationType
Definition Enums.h:17112
EShaderCompileJobPriority
Definition Enums.h:8415
EPlatformInterfaceDataType
Definition Enums.h:28723
EOptimizationType
Definition Enums.h:4710
EInAppPurchaseStatus
Definition Enums.h:13558
FNavigationSystemRunMode
Definition Enums.h:29301
ECollectSurfacePathDoneMode
Definition Enums.h:23556
EDepthStencilTargetActions
Definition Enums.h:20221
EControlRigVectorKind
Definition Enums.h:19710
ESQLitePreparedStatementStepResult
Definition Enums.h:23424
EOnlineTournamentState
Definition Enums.h:12737
ESteamIPType
Definition Enums.h:15263
EPCGMedadataRotatorOperation
Definition Enums.h:22744
EMaterialParameterType
Definition Enums.h:7630
EStrataMaterialExport
Definition Enums.h:32437
ECreateRepStateFlags
Definition Enums.h:10388
EMediaEvent
Definition Enums.h:29685
@ Internal_AudioSamplesUnavailable
@ Internal_VideoSamplesAvailable
@ Internal_RenderClockStop
@ Internal_AudioSamplesAvailable
@ Internal_ResetForDiscontinuity
@ Internal_VideoSamplesUnavailable
@ Internal_RenderClockStart
@ Internal_PurgeVideoSamplesHint
ENISHalfPrecisionPermutation
Definition Enums.h:25357
ETrackToggleAction
Definition Enums.h:37966
EGeometryScriptFlareType
Definition Enums.h:18115
EPreferredTriangulationDirection
Definition Enums.h:21021
OIDNFormat
Definition Enums.h:29556
@ OIDN_FORMAT_FLOAT3
@ OIDN_FORMAT_UNDEFINED
@ OIDN_FORMAT_FLOAT4
@ OIDN_FORMAT_FLOAT2
VkPipelineColorBlendStateCreateFlagBits
Definition Enums.h:26930
@ VK_PIPELINE_COLOR_BLEND_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_BIT_EXT
@ VK_PIPELINE_COLOR_BLEND_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_BIT_ARM
VkIndexType
Definition Enums.h:837
@ VK_INDEX_TYPE_BEGIN_RANGE
@ VK_INDEX_TYPE_NONE_NV
@ VK_INDEX_TYPE_UINT16
@ VK_INDEX_TYPE_UINT32
@ VK_INDEX_TYPE_RANGE_SIZE
@ VK_INDEX_TYPE_END_RANGE
@ VK_INDEX_TYPE_UINT8_EXT
@ VK_INDEX_TYPE_MAX_ENUM
EOS_EExternalCredentialType
Definition Enums.h:24151
EBakeCurvatureColorMode
Definition Enums.h:24188
VkMemoryPropertyFlagBits
Definition Enums.h:39417
ECoroTimeoutFlags
Definition Enums.h:32921
UCalendarDaysOfWeek
Definition Enums.h:33989
EManagedArrayType
Definition Enums.h:23004
@ FTPBDGeometryCollectionParticleHandle3fPtrType
@ FFImplicitObject3UniquePointerType
@ FTGeometryParticle3fUniquePtrType
@ FTPBDRigidParticleHandle3fPtrType
@ FFBVHParticlesFloat3UniquePointerType
@ FFImplicitObject3SharedPointerType
@ FFImplicitObject3SerializablePtrType
@ FTPBDRigidParticle3fUniquePtrType
@ FFImplicitObject3ThreadSafeSharedPointerType
@ FTPBDRigidClusteredParticleHandle3fPtrType
VMR_ASPECT_RATIO_MODE
Definition Enums.h:37588
ESamplerAddressMode
Definition Enums.h:4640
ERHITransientResourceType
Definition Enums.h:22518
ESkinCacheUsage
Definition Enums.h:8516
GFSDK_Aftermath_Version
Definition Enums.h:40692
VkPerformanceParameterTypeINTEL
Definition Enums.h:1926
@ VK_PERFORMANCE_PARAMETER_TYPE_STREAM_MARKER_VALID_BITS_INTEL
EWindSourceMode
Definition Enums.h:31849
EMeshVertexSculptBrushFilterType
Definition Enums.h:26337
EBloomSetupOutputType
Definition Enums.h:38336
EMaterialValueType
Definition Enums.h:4089
EShaderCodeFeatures
Definition Enums.h:8040
ESoftObjectPathCollectType
Definition Enums.h:9507
EPCGMedadataMathsOperation
Definition Enums.h:22682
EParticleCollisionComplete
Definition Enums.h:38102
ERayTracingPrimitiveFlags
Definition Enums.h:12015
EPCGDebugVisScaleMethod
Definition Enums.h:31148
ERayTracingBufferType
Definition Enums.h:39521
EGLTFJsonTargetPath
Definition Enums.h:28338
EInvitationResponse
Definition Enums.h:12442
EOnlineTournamentMatchState
Definition Enums.h:12779
EBrushBlendType
Definition Enums.h:26119
EUIScalingRule
Definition Enums.h:28046
EUserActivityContext
Definition Enums.h:12275
ECollisionGeometryType
Definition Enums.h:26511
EFieldOutputType
Definition Enums.h:20896
EMessageTracerDispatchTypes
Definition Enums.h:37852
ENDISkeletalMesh_SkinningMode
Definition Enums.h:8344
ETargetDeviceThreadWaitStates
Definition Enums.h:13257
EHairResourceUsageType
Definition Enums.h:20195
tagDVD_DOMAIN
Definition Enums.h:37579
@ DVD_DOMAIN_VideoTitleSetMenu
@ DVD_DOMAIN_VideoManagerMenu
VkAccelerationStructureBuildTypeKHR
Definition Enums.h:39501
EGeometryScriptOutcomePins
Definition Enums.h:14581
EBlendProfileMode
Definition Enums.h:12930
ESceneDepthPriorityGroup
Definition Enums.h:6429
EAnimAlphaInputType
Definition Enums.h:7451
EHoudiniRuntimeSettingsRecomputeFlag
Definition Enums.h:18993
EUpdateAllPrimitiveSceneInfosAsyncOps
Definition Enums.h:12243
ESceneCaptureSource
Definition Enums.h:12288
EMeterPeakType
Definition Enums.h:33108
EMaterialCompilerType
Definition Enums.h:32509
BUS_QUERY_ID_TYPE
Definition Enums.h:3601
ENaniteMaterialPass
Definition Enums.h:35354
EPCGBoundsModifierMode
Definition Enums.h:22854
EMonoChannelUpmixMethod
Definition Enums.h:14632
EUserVerificationStatus
Definition Enums.h:16851
EGeometryScriptCombineSelectionMode
Definition Enums.h:16964
EGetWorldErrorMode
Definition Enums.h:17383
EShouldThrottle
Definition Enums.h:13754
EMaterialDecalResponse
Definition Enums.h:10363
ETextureEncodeEffort
Definition Enums.h:38849
ESQLitePreparedStatementFlags
Definition Enums.h:23411
ERetargetSourceOrTarget
Definition Enums.h:24577
LIBRARYSAVEFLAGS
Definition Enums.h:2661
ERDGBufferFlags
Definition Enums.h:8926
EImplicitTypeEnum
Definition Enums.h:25905
EGLTFJsonTextureFilter
Definition Enums.h:28447
EHoleFillToolActions
Definition Enums.h:26093
EHairAuxilaryPassType
Definition Enums.h:37169
BANNER_NOTIFICATION_EVENT
Definition Enums.h:179
ESkinVertexFactoryMode
Definition Enums.h:9556
EOptimusGraphNotifyType
Definition Enums.h:25702
ECanBeCharacterBase
Definition Enums.h:21034
ERuntimeVirtualTextureMipValueMode
Definition Enums.h:37708
VkCopyAccelerationStructureModeKHR
Definition Enums.h:26806
BINKPLUGINSNDTRACK
Definition Enums.h:41243
EHapticEffectType
Definition Enums.h:29709
EDataTableExportFlags
Definition Enums.h:29340
ScalableAllocationResult
Definition Enums.h:33903
EConstantQFFTSizeEnum
Definition Enums.h:32647
EGCOptions
Definition Enums.h:32313
@ ProcessWeakReferences
@ AutogenerateTokenStream
EFieldPhysicsDefaultFields
Definition Enums.h:29487
EGeometryScriptSweptHullAxis
Definition Enums.h:14679
MediaTextureOrientation
Definition Enums.h:31265
GFSDK_Aftermath_GpuCrashDumpDescriptionKey
Definition Enums.h:39552
_PinDirection
Definition Enums.h:37420
VkQueueFlagBits
Definition Enums.h:39393
@ VK_QUEUE_OPTICAL_FLOW_BIT_NV
EFriendFlags
Definition Enums.h:15004
@ k_EFriendFlagClanMember
@ k_EFriendFlagIgnoredFriend
@ k_EFriendFlagRequestingFriendship
@ k_EFriendFlagOnGameServer
@ k_EFriendFlagRequestingInfo
@ k_EFriendFlagFriendshipRequested
@ k_EFriendFlagImmediate
@ k_EFriendFlagChatMember
EPCGAttributeFilterOperation
Definition Enums.h:22825
THUMBBUTTONMASK
Definition Enums.h:25262
EAsyncTraceType
Definition Enums.h:16834
_FilterState
Definition Enums.h:37426
VkSamplerAddressMode
Definition Enums.h:687
@ VK_SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE
@ VK_SAMPLER_ADDRESS_MODE_MIRRORED_REPEAT
@ VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_BORDER
@ VK_SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE_KHR
EPrimitiveTopologyType
Definition Enums.h:21732
EMessageScope
Definition Enums.h:13002
EThreadQueryContext
Definition Enums.h:40219
EInputSourceMode
Definition Enums.h:16544
@ k_EInputSourceMode_MouseJoystick
@ k_EInputSourceMode_MouseRegion
@ k_EInputSourceMode_RelativeMouse
@ k_EInputSourceMode_SingleButton
@ k_EInputSourceMode_FourButtons
@ k_EInputSourceMode_AbsoluteMouse
@ k_EInputSourceMode_JoystickMove
@ k_EInputSourceMode_JoystickCamera
@ k_EInputSourceMode_ScrollWheel
@ k_EInputSourceMode_JoystickMouse
EPCGUnionDensityFunction
Definition Enums.h:20699
EAsyncPackageLoadingState2
Definition Enums.h:32278
EMathConstantsEnum
Definition Enums.h:25210
@ Dataflow_FloatToInt_Function_GoldenRatio
@ Dataflow_FloatToInt_Function_Gamma
@ Dataflow_FloatToInt_Function_ZeroTolerance
EMetasoundFrontendNodeStyleDisplayVisibility
Definition Enums.h:23124
ETemporalDenoisingMode
Definition Enums.h:37062
EEnumFlags
Definition Enums.h:11065
@ NewerVersionExists
ERigVMPropertyPathSegmentType
Definition Enums.h:18591
INPUT_DESTINATION_IDENTITY
Definition Enums.h:3986
EDecalsWriteFlags
Definition Enums.h:37744
ESetMeshMaterialMode
Definition Enums.h:23245
EPCGExecutionPhase
Definition Enums.h:20677
EStrandsTexturesTraceType
Definition Enums.h:25616
exr_tile_round_mode_t
Definition Enums.h:26618
EStructSerializerBackendFlags
Definition Enums.h:22050
EAnimFunctionCallSite
Definition Enums.h:36624
EFriendInvitePolicy
Definition Enums.h:7278
EMeshApproximationUVGenerationPolicy
Definition Enums.h:8834
VkAccessFlagBits
Definition Enums.h:27260
@ VK_ACCESS_ACCELERATION_STRUCTURE_READ_BIT_NV
@ VK_ACCESS_CONDITIONAL_RENDERING_READ_BIT_EXT
@ VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT
@ VK_ACCESS_INDIRECT_COMMAND_READ_BIT
@ VK_ACCESS_COMMAND_PREPROCESS_WRITE_BIT_NV
@ VK_ACCESS_INPUT_ATTACHMENT_READ_BIT
@ VK_ACCESS_COMMAND_PREPROCESS_READ_BIT_NV
@ VK_ACCESS_ACCELERATION_STRUCTURE_WRITE_BIT_NV
@ VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_READ_BIT
@ VK_ACCESS_FRAGMENT_SHADING_RATE_ATTACHMENT_READ_BIT_KHR
@ VK_ACCESS_TRANSFORM_FEEDBACK_WRITE_BIT_EXT
@ VK_ACCESS_TRANSFORM_FEEDBACK_COUNTER_WRITE_BIT_EXT
@ VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT
@ VK_ACCESS_COLOR_ATTACHMENT_READ_BIT
@ VK_ACCESS_FRAGMENT_DENSITY_MAP_READ_BIT_EXT
@ VK_ACCESS_TRANSFORM_FEEDBACK_COUNTER_READ_BIT_EXT
@ VK_ACCESS_ACCELERATION_STRUCTURE_WRITE_BIT_KHR
@ VK_ACCESS_SHADING_RATE_IMAGE_READ_BIT_NV
@ VK_ACCESS_ACCELERATION_STRUCTURE_READ_BIT_KHR
@ VK_ACCESS_VERTEX_ATTRIBUTE_READ_BIT
@ VK_ACCESS_COLOR_ATTACHMENT_READ_NONCOHERENT_BIT_EXT
IKEEXT_DH_GROUP_
Definition Enums.h:2678
ObstacleState
Definition Enums.h:39252
EPCGAttributeSelectOperation
Definition Enums.h:22838
EUsdInitialLoadSet
Definition Enums.h:22475
EFloatingGamepadTextInputMode
Definition Enums.h:15371
EHairVisibilityRenderMode
Definition Enums.h:37035
@ HairVisibilityRenderMode_TransmittanceAndHairCount
ESkeletalMeshGeoImportVersions
Definition Enums.h:19577
UNumberFormatFields
Definition Enums.h:33820
variable_length_error
Definition Enums.h:32870
EWidgetAnimationEvent
Definition Enums.h:24086
EShowFlagInitMode
Definition Enums.h:4980
EControllerHand
Definition Enums.h:12958
EGBufferLayout
Definition Enums.h:9478
ShowHarvestingElementOption
Definition Enums.h:29919
ERBFDistanceMethod
Definition Enums.h:36715
EGeometryScriptBakeSamplesPerPixel
Definition Enums.h:17582
EFileRead
Definition Enums.h:6327
ENotifyRegistrationPhase
Definition Enums.h:13901
EMeshPassFeatures
Definition Enums.h:35121
TJPF
Definition Enums.h:35008
@ TJPF_BGRX
@ TJPF_BGR
@ TJPF_RGB
@ TJPF_RGBX
@ TJPF_GRAY
@ TJPF_CMYK
@ TJPF_XRGB
@ TJPF_ABGR
@ TJPF_RGBA
@ TJPF_ARGB
@ TJPF_XBGR
@ TJPF_UNKNOWN
@ TJPF_BGRA
ETextLocation
Definition Enums.h:28974
LIBRARYFOLDERFILTER
Definition Enums.h:2647
EShadingPath
Definition Enums.h:9471
ESteamNetworkingConnectionState
Definition Enums.h:16579
VkFormat
Definition Enums.h:1428
@ VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16
@ VK_FORMAT_PVRTC2_4BPP_SRGB_BLOCK_IMG
@ VK_FORMAT_PVRTC1_4BPP_SRGB_BLOCK_IMG
@ VK_FORMAT_R5G6B5_UNORM_PACK16
@ VK_FORMAT_A8B8G8R8_SNORM_PACK32
@ VK_FORMAT_R16G16B16_SFLOAT
@ VK_FORMAT_ASTC_12x10_SFLOAT_BLOCK_EXT
@ VK_FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16_KHR
@ VK_FORMAT_BEGIN_RANGE
@ VK_FORMAT_R64_SFLOAT
@ VK_FORMAT_R10X6G10X6_UNORM_2PACK16
@ VK_FORMAT_R16G16B16A16_UNORM
@ VK_FORMAT_R16G16B16A16_USCALED
@ VK_FORMAT_ASTC_5x4_SFLOAT_BLOCK_EXT
@ VK_FORMAT_ASTC_10x6_SRGB_BLOCK
@ VK_FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16
@ VK_FORMAT_R16G16_SSCALED
@ VK_FORMAT_A8B8G8R8_SSCALED_PACK32
@ VK_FORMAT_ASTC_12x12_SRGB_BLOCK
@ VK_FORMAT_G16_B16_R16_3PLANE_444_UNORM
@ VK_FORMAT_G16_B16_R16_3PLANE_422_UNORM_KHR
@ VK_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16_KHR
@ VK_FORMAT_PVRTC1_4BPP_UNORM_BLOCK_IMG
@ VK_FORMAT_PVRTC1_2BPP_SRGB_BLOCK_IMG
@ VK_FORMAT_R16G16_USCALED
@ VK_FORMAT_G16B16G16R16_422_UNORM_KHR
@ VK_FORMAT_R32G32B32_SINT
@ VK_FORMAT_R64G64_UINT
@ VK_FORMAT_ETC2_R8G8B8_UNORM_BLOCK
@ VK_FORMAT_R8_UINT
@ VK_FORMAT_R8_SINT
@ VK_FORMAT_D32_SFLOAT_S8_UINT
@ VK_FORMAT_R8G8B8A8_SSCALED
@ VK_FORMAT_ASTC_6x5_SRGB_BLOCK
@ VK_FORMAT_BC4_SNORM_BLOCK
@ VK_FORMAT_ASTC_10x8_SRGB_BLOCK
@ VK_FORMAT_A1R5G5B5_UNORM_PACK16
@ VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16_KHR
@ VK_FORMAT_PVRTC1_2BPP_UNORM_BLOCK_IMG
@ VK_FORMAT_R64G64B64A64_SINT
@ VK_FORMAT_ASTC_10x5_SFLOAT_BLOCK_EXT
@ VK_FORMAT_ETC2_R8G8B8A1_UNORM_BLOCK
@ VK_FORMAT_R64G64_SINT
@ VK_FORMAT_A2B10G10R10_UINT_PACK32
@ VK_FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16
@ VK_FORMAT_R16_SINT
@ VK_FORMAT_R16G16B16_SSCALED
@ VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16_KHR
@ VK_FORMAT_R8G8_SRGB
@ VK_FORMAT_R12X4G12X4_UNORM_2PACK16
@ VK_FORMAT_ASTC_8x6_SFLOAT_BLOCK_EXT
@ VK_FORMAT_G16_B16R16_2PLANE_420_UNORM_KHR
@ VK_FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16
@ VK_FORMAT_R12X4G12X4_UNORM_2PACK16_KHR
@ VK_FORMAT_B8G8R8_SRGB
@ VK_FORMAT_R16G16B16A16_SNORM
@ VK_FORMAT_BC2_SRGB_BLOCK
@ VK_FORMAT_BC3_UNORM_BLOCK
@ VK_FORMAT_BC7_SRGB_BLOCK
@ VK_FORMAT_B8G8R8A8_SSCALED
@ VK_FORMAT_R32_UINT
@ VK_FORMAT_R8G8B8_SSCALED
@ VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16
@ VK_FORMAT_R8_SSCALED
@ VK_FORMAT_B10G11R11_UFLOAT_PACK32
@ VK_FORMAT_G16_B16_R16_3PLANE_444_UNORM_KHR
@ VK_FORMAT_ASTC_10x10_SRGB_BLOCK
@ VK_FORMAT_A2B10G10R10_SINT_PACK32
@ VK_FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16_KHR
@ VK_FORMAT_ETC2_R8G8B8A8_UNORM_BLOCK
@ VK_FORMAT_B8G8R8A8_SRGB
@ VK_FORMAT_G8_B8R8_2PLANE_422_UNORM
@ VK_FORMAT_B8G8R8_UNORM
@ VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16
@ VK_FORMAT_R32G32B32A32_UINT
@ VK_FORMAT_R8G8B8_SINT
@ VK_FORMAT_A2R10G10B10_UNORM_PACK32
@ VK_FORMAT_R8G8_SSCALED
@ VK_FORMAT_D16_UNORM_S8_UINT
@ VK_FORMAT_B8G8R8_SNORM
@ VK_FORMAT_D16_UNORM
@ VK_FORMAT_R64G64B64A64_UINT
@ VK_FORMAT_EAC_R11G11_SNORM_BLOCK
@ VK_FORMAT_ASTC_8x5_UNORM_BLOCK
@ VK_FORMAT_R8G8_SINT
@ VK_FORMAT_R16_USCALED
@ VK_FORMAT_G8_B8_R8_3PLANE_444_UNORM
@ VK_FORMAT_R4G4B4A4_UNORM_PACK16
@ VK_FORMAT_R8_USCALED
@ VK_FORMAT_R64_SINT
@ VK_FORMAT_G8_B8_R8_3PLANE_422_UNORM_KHR
@ VK_FORMAT_R10X6G10X6_UNORM_2PACK16_KHR
@ VK_FORMAT_ASTC_10x10_SFLOAT_BLOCK_EXT
@ VK_FORMAT_RANGE_SIZE
@ VK_FORMAT_G16_B16R16_2PLANE_422_UNORM_KHR
@ VK_FORMAT_ASTC_4x4_UNORM_BLOCK
@ VK_FORMAT_ASTC_6x6_UNORM_BLOCK
@ VK_FORMAT_ASTC_10x6_UNORM_BLOCK
@ VK_FORMAT_ASTC_8x6_UNORM_BLOCK
@ VK_FORMAT_R12X4_UNORM_PACK16
@ VK_FORMAT_R16G16B16_UINT
@ VK_FORMAT_A8B8G8R8_USCALED_PACK32
@ VK_FORMAT_G8B8G8R8_422_UNORM
@ VK_FORMAT_PVRTC2_4BPP_UNORM_BLOCK_IMG
@ VK_FORMAT_R16G16B16A16_SFLOAT
@ VK_FORMAT_R4G4_UNORM_PACK8
@ VK_FORMAT_BC1_RGB_UNORM_BLOCK
@ VK_FORMAT_ASTC_6x5_SFLOAT_BLOCK_EXT
@ VK_FORMAT_A2B10G10R10_UNORM_PACK32
@ VK_FORMAT_ASTC_5x4_UNORM_BLOCK
@ VK_FORMAT_R32G32B32A32_SFLOAT
@ VK_FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16
@ VK_FORMAT_BC1_RGB_SRGB_BLOCK
@ VK_FORMAT_ASTC_8x6_SRGB_BLOCK
@ VK_FORMAT_R8G8B8_UNORM
@ VK_FORMAT_A8B8G8R8_UNORM_PACK32
@ VK_FORMAT_R64G64B64_UINT
@ VK_FORMAT_END_RANGE
@ VK_FORMAT_G8_B8_R8_3PLANE_422_UNORM
@ VK_FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16_KHR
@ VK_FORMAT_R16G16_SINT
@ VK_FORMAT_B8G8R8A8_SNORM
@ VK_FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16_KHR
@ VK_FORMAT_ASTC_8x5_SFLOAT_BLOCK_EXT
@ VK_FORMAT_BC4_UNORM_BLOCK
@ VK_FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16
@ VK_FORMAT_R8G8B8A8_SINT
@ VK_FORMAT_R8G8_UNORM
@ VK_FORMAT_BC3_SRGB_BLOCK
@ VK_FORMAT_B8G8R8A8_UNORM
@ VK_FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16_KHR
@ VK_FORMAT_B8G8R8_USCALED
@ VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16_KHR
@ VK_FORMAT_BC1_RGBA_SRGB_BLOCK
@ VK_FORMAT_R8G8B8_USCALED
@ VK_FORMAT_R16G16B16_SINT
@ VK_FORMAT_R16_UNORM
@ VK_FORMAT_R64G64B64_SINT
@ VK_FORMAT_ASTC_10x10_UNORM_BLOCK
@ VK_FORMAT_R64G64B64A64_SFLOAT
@ VK_FORMAT_ASTC_5x5_UNORM_BLOCK
@ VK_FORMAT_G16_B16R16_2PLANE_422_UNORM
@ VK_FORMAT_R12X4_UNORM_PACK16_KHR
@ VK_FORMAT_R16G16_UINT
@ VK_FORMAT_R16G16B16A16_SINT
@ VK_FORMAT_ETC2_R8G8B8A8_SRGB_BLOCK
@ VK_FORMAT_A2B10G10R10_USCALED_PACK32
@ VK_FORMAT_UNDEFINED
@ VK_FORMAT_R8_SRGB
@ VK_FORMAT_EAC_R11G11_UNORM_BLOCK
@ VK_FORMAT_R8G8B8A8_USCALED
@ VK_FORMAT_ASTC_5x5_SFLOAT_BLOCK_EXT
@ VK_FORMAT_R16G16_UNORM
@ VK_FORMAT_R32_SFLOAT
@ VK_FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16_KHR
@ VK_FORMAT_BC7_UNORM_BLOCK
@ VK_FORMAT_B8G8R8A8_UINT
@ VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16
@ VK_FORMAT_ASTC_10x5_UNORM_BLOCK
@ VK_FORMAT_ASTC_8x8_SFLOAT_BLOCK_EXT
@ VK_FORMAT_B8G8R8G8_422_UNORM
@ VK_FORMAT_B5G6R5_UNORM_PACK16
@ VK_FORMAT_G8_B8R8_2PLANE_420_UNORM
@ VK_FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16
@ VK_FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16_KHR
@ VK_FORMAT_B8G8R8_SSCALED
@ VK_FORMAT_R8G8B8A8_SRGB
@ VK_FORMAT_R8G8B8_UINT
@ VK_FORMAT_BC6H_SFLOAT_BLOCK
@ VK_FORMAT_R8G8B8A8_SNORM
@ VK_FORMAT_B8G8R8_SINT
@ VK_FORMAT_B8G8R8A8_USCALED
@ VK_FORMAT_R8G8B8A8_UNORM
@ VK_FORMAT_ASTC_10x5_SRGB_BLOCK
@ VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM
@ VK_FORMAT_ASTC_8x8_SRGB_BLOCK
@ VK_FORMAT_R32G32_SFLOAT
@ VK_FORMAT_D32_SFLOAT
@ VK_FORMAT_ASTC_10x8_UNORM_BLOCK
@ VK_FORMAT_R16G16B16_SNORM
@ VK_FORMAT_A2R10G10B10_SNORM_PACK32
@ VK_FORMAT_ASTC_10x8_SFLOAT_BLOCK_EXT
@ VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16_KHR
@ VK_FORMAT_A2B10G10R10_SNORM_PACK32
@ VK_FORMAT_A8B8G8R8_SINT_PACK32
@ VK_FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16_KHR
@ VK_FORMAT_G8_B8R8_2PLANE_420_UNORM_KHR
@ VK_FORMAT_R8_UNORM
@ VK_FORMAT_R10X6_UNORM_PACK16_KHR
@ VK_FORMAT_PVRTC2_2BPP_SRGB_BLOCK_IMG
@ VK_FORMAT_ASTC_12x10_SRGB_BLOCK
@ VK_FORMAT_R8G8_USCALED
@ VK_FORMAT_ETC2_R8G8B8_SRGB_BLOCK
@ VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM_KHR
@ VK_FORMAT_R16G16B16A16_UINT
@ VK_FORMAT_ASTC_6x5_UNORM_BLOCK
@ VK_FORMAT_R32_SINT
@ VK_FORMAT_R16G16_SFLOAT
@ VK_FORMAT_ASTC_6x6_SRGB_BLOCK
@ VK_FORMAT_R32G32B32_SFLOAT
@ VK_FORMAT_BC2_UNORM_BLOCK
@ VK_FORMAT_A2B10G10R10_SSCALED_PACK32
@ VK_FORMAT_G16_B16_R16_3PLANE_422_UNORM
@ VK_FORMAT_R32G32B32A32_SINT
@ VK_FORMAT_G8B8G8R8_422_UNORM_KHR
@ VK_FORMAT_ASTC_8x8_UNORM_BLOCK
@ VK_FORMAT_G8_B8_R8_3PLANE_444_UNORM_KHR
@ VK_FORMAT_B4G4R4A4_UNORM_PACK16
@ VK_FORMAT_BC5_UNORM_BLOCK
@ VK_FORMAT_ETC2_R8G8B8A1_SRGB_BLOCK
@ VK_FORMAT_A2R10G10B10_USCALED_PACK32
@ VK_FORMAT_B16G16R16G16_422_UNORM
@ VK_FORMAT_BC1_RGBA_UNORM_BLOCK
@ VK_FORMAT_R8G8B8_SNORM
@ VK_FORMAT_R10X6_UNORM_PACK16
@ VK_FORMAT_ASTC_5x4_SRGB_BLOCK
@ VK_FORMAT_G16_B16_R16_3PLANE_420_UNORM
@ VK_FORMAT_B8G8R8A8_SINT
@ VK_FORMAT_ASTC_6x6_SFLOAT_BLOCK_EXT
@ VK_FORMAT_EAC_R11_UNORM_BLOCK
@ VK_FORMAT_A2R10G10B10_UINT_PACK32
@ VK_FORMAT_R16G16B16A16_SSCALED
@ VK_FORMAT_ASTC_5x5_SRGB_BLOCK
@ VK_FORMAT_G8_B8R8_2PLANE_422_UNORM_KHR
@ VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16_KHR
@ VK_FORMAT_ASTC_10x6_SFLOAT_BLOCK_EXT
@ VK_FORMAT_MAX_ENUM
@ VK_FORMAT_R16G16B16_UNORM
@ VK_FORMAT_X8_D24_UNORM_PACK32
@ VK_FORMAT_R5G5B5A1_UNORM_PACK16
@ VK_FORMAT_R8G8_UINT
@ VK_FORMAT_B8G8R8G8_422_UNORM_KHR
@ VK_FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16
@ VK_FORMAT_ASTC_12x10_UNORM_BLOCK
@ VK_FORMAT_BC6H_UFLOAT_BLOCK
@ VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16_KHR
@ VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16
@ VK_FORMAT_A8B8G8R8_UINT_PACK32
@ VK_FORMAT_BC5_SNORM_BLOCK
@ VK_FORMAT_R32G32_SINT
@ VK_FORMAT_R32G32_UINT
@ VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16_KHR
@ VK_FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16
@ VK_FORMAT_PVRTC2_2BPP_UNORM_BLOCK_IMG
@ VK_FORMAT_R8G8B8_SRGB
@ VK_FORMAT_R16G16_SNORM
@ VK_FORMAT_A8B8G8R8_SRGB_PACK32
@ VK_FORMAT_ASTC_4x4_SFLOAT_BLOCK_EXT
@ VK_FORMAT_R16_UINT
@ VK_FORMAT_R64G64B64_SFLOAT
@ VK_FORMAT_E5B9G9R9_UFLOAT_PACK32
@ VK_FORMAT_EAC_R11_SNORM_BLOCK
@ VK_FORMAT_G16_B16_R16_3PLANE_420_UNORM_KHR
@ VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16
@ VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16
@ VK_FORMAT_R32G32B32_UINT
@ VK_FORMAT_S8_UINT
@ VK_FORMAT_ASTC_12x12_UNORM_BLOCK
@ VK_FORMAT_R64G64_SFLOAT
@ VK_FORMAT_A2R10G10B10_SINT_PACK32
@ VK_FORMAT_R8G8_SNORM
@ VK_FORMAT_ASTC_4x4_SRGB_BLOCK
@ VK_FORMAT_R8_SNORM
@ VK_FORMAT_R16G16B16_USCALED
@ VK_FORMAT_B16G16R16G16_422_UNORM_KHR
@ VK_FORMAT_ASTC_12x12_SFLOAT_BLOCK_EXT
@ VK_FORMAT_R64_UINT
@ VK_FORMAT_R16_SFLOAT
@ VK_FORMAT_R8G8B8A8_UINT
@ VK_FORMAT_D24_UNORM_S8_UINT
@ VK_FORMAT_B8G8R8_UINT
@ VK_FORMAT_ASTC_8x5_SRGB_BLOCK
@ VK_FORMAT_G16_B16R16_2PLANE_420_UNORM
@ VK_FORMAT_R16_SSCALED
@ VK_FORMAT_B5G5R5A1_UNORM_PACK16
@ VK_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16
@ VK_FORMAT_A2R10G10B10_SSCALED_PACK32
@ VK_FORMAT_R16_SNORM
@ VK_FORMAT_G16B16G16R16_422_UNORM
ERHIZBuffer
Definition Enums.h:12923
VkGeometryInstanceFlagBitsKHR
Definition Enums.h:26836
@ VK_GEOMETRY_INSTANCE_TRIANGLE_FACING_CULL_DISABLE_BIT_KHR
@ VK_GEOMETRY_INSTANCE_TRIANGLE_FRONT_COUNTERCLOCKWISE_BIT_KHR
@ VK_GEOMETRY_INSTANCE_TRIANGLE_FRONT_COUNTERCLOCKWISE_BIT_NV
UCalendarWeekdayType
Definition Enums.h:34000
EVolumetricCloudRenderViewPsPermutations
Definition Enums.h:37242
EGeometryScriptBakeResolution
Definition Enums.h:17562
EWidgetBlendMode
Definition Enums.h:37184
VkDeviceEventTypeEXT
Definition Enums.h:1157
@ VK_DEVICE_EVENT_TYPE_DISPLAY_HOTPLUG_EXT
ECFCoreFileReleaseType
Definition Enums.h:14328
EMaterialBoundaryConstraint
Definition Enums.h:24284
EHairLODSelectionType
Definition Enums.h:22594
EFieldCommandHandlesType
Definition Enums.h:21122
EMaterialShadingModel
Definition Enums.h:4329
ECompilerFlags
Definition Enums.h:6890
@ CFLAG_StandardOptimization
@ CFLAG_SkipOptimizationsDXC
@ CFLAG_VertexToPrimitiveShader
@ CFLAG_VertexUseAutoCulling
@ CFLAG_VertexToGeometryShader
@ CFLAG_D3D12ForceShaderConductorRewrite
@ CFLAG_ForceRemoveUnusedInterpolators
@ CFLAG_UseLegacyPreprocessor
VkAccelerationStructureMemoryRequirementsTypeNV
Definition Enums.h:2004
EOS_EAntiCheatCommonClientPlatform
Definition Enums.h:23990
EGroomBasisType
Definition Enums.h:25534
EDataValidationResult
Definition Enums.h:20670
VkPerformanceValueTypeINTEL
Definition Enums.h:1960
EPSOPrecacheResult
Definition Enums.h:10929
EDynamicParameterUpdateFlags
Definition Enums.h:39005
EImageOwnerType
Definition Enums.h:39462
EMusicState
Definition Enums.h:28308
EMaterialParameterAssociation
Definition Enums.h:6589
EOccludedGeometryFilteringPolicy
Definition Enums.h:8813
EKeyEvent
Definition Enums.h:25680
EOS_ELeaderboardAggregation
Definition Enums.h:29599
EAspectRatioAxisConstraint
Definition Enums.h:19537
EWidgetDesignFlags
Definition Enums.h:29823
EPCGMetadataSettingsBaseTypes
Definition Enums.h:22716
EGLTFMaterialPropertyGroup
Definition Enums.h:28231
VkBorderColor
Definition Enums.h:710
@ VK_BORDER_COLOR_FLOAT_OPAQUE_BLACK
@ VK_BORDER_COLOR_INT_OPAQUE_WHITE
@ VK_BORDER_COLOR_RANGE_SIZE
@ VK_BORDER_COLOR_END_RANGE
@ VK_BORDER_COLOR_FLOAT_OPAQUE_WHITE
@ VK_BORDER_COLOR_INT_OPAQUE_BLACK
@ VK_BORDER_COLOR_INT_TRANSPARENT_BLACK
@ VK_BORDER_COLOR_BEGIN_RANGE
@ VK_BORDER_COLOR_MAX_ENUM
@ VK_BORDER_COLOR_FLOAT_TRANSPARENT_BLACK
EInputAxisSwizzle
Definition Enums.h:25511
ECbValidateMode
Definition Enums.h:34237
ELightmapQuality
Definition Enums.h:9048
EScaleChainInitialLength
Definition Enums.h:36876
EQRCodeComponentDebugMode
Definition Enums.h:36248
EAnimNodeReferenceConversionResult
Definition Enums.h:25933
EScreenPassDrawFlags
Definition Enums.h:22331
EChannelType
Definition Enums.h:20153
EGeometryScriptRemoveHiddenTrianglesMethod
Definition Enums.h:18536
ECustomizedToolMenuVisibility
Definition Enums.h:34215
ECurveEaseFunction
Definition Enums.h:11654
EAnimAssetCurveFlags
Definition Enums.h:5343
AnimationKeyFormat
Definition Enums.h:17131
ContentTypes
Definition Enums.h:3749
EReloadCompleteReason
Definition Enums.h:14071
ESoundGroup
Definition Enums.h:5651
@ SOUNDGROUP_GameSoundGroup6
@ SOUNDGROUP_GameSoundGroup17
@ SOUNDGROUP_GameSoundGroup12
@ SOUNDGROUP_GameSoundGroup19
@ SOUNDGROUP_GameSoundGroup7
@ SOUNDGROUP_GameSoundGroup10
@ SOUNDGROUP_GameSoundGroup20
@ SOUNDGROUP_GameSoundGroup16
@ SOUNDGROUP_GameSoundGroup3
@ SOUNDGROUP_GameSoundGroup11
@ SOUNDGROUP_GameSoundGroup5
@ SOUNDGROUP_GameSoundGroup15
@ SOUNDGROUP_GameSoundGroup2
@ SOUNDGROUP_GameSoundGroup13
@ SOUNDGROUP_GameSoundGroup18
@ SOUNDGROUP_GameSoundGroup1
@ SOUNDGROUP_GameSoundGroup14
@ SOUNDGROUP_GameSoundGroup8
@ SOUNDGROUP_GameSoundGroup4
@ SOUNDGROUP_GameSoundGroup9
EPCGAttributeAccessorFlags
Definition Enums.h:20523
AGSCrossfireMode
Definition Enums.h:40708
@ AGS_CROSSFIRE_MODE_EXPLICIT_AFR
EPurchaseTransactionState
Definition Enums.h:12614
EPartyJoinabilityConstraint
Definition Enums.h:24017
ECollectionScriptingShareType
Definition Enums.h:31735
EDeformationType
Definition Enums.h:21621
_WHEA_ERROR_SOURCE_TYPE
Definition Enums.h:3665
CopyBoneDeltaMode
Definition Enums.h:36856
EDataflowFieldFalloffType
Definition Enums.h:24965
EBeamTaperMethod
Definition Enums.h:37798
EPerQualityLevels
Definition Enums.h:22895
TBPFLAG
Definition Enums.h:25280
@ TBPF_INDETERMINATE
@ TBPF_NOPROGRESS
tagMENUPOPUPSELECT
Definition Enums.h:213
EVertexStreamUsage
Definition Enums.h:13080
EStaticMeshReductionTerimationCriterion
Definition Enums.h:10963
EHairBindingType
Definition Enums.h:18021
ECursorMoveGranularity
Definition Enums.h:28056
ELeaderboardUploadScoreMethod
Definition Enums.h:14948
EInteractionType
Definition Enums.h:33533
dictCtx_directive
Definition Enums.h:32845
EIoDispatcherPriority
Definition Enums.h:5730
ERigControlAnimationType
Definition Enums.h:19203
EMediaSoundChannels
Definition Enums.h:29670
ESubUVBoundingVertexCount
Definition Enums.h:12587
ESpeedTreeGeometryType
Definition Enums.h:32447
ECubeFace
Definition Enums.h:5892
ELargeMemoryReaderFlags
Definition Enums.h:17840
EDiffuseIndirectMethod
Definition Enums.h:36650
ECompiledMaterialProperty
Definition Enums.h:13908
EDispatchComputeRenderSlot
Definition Enums.h:38605
_WHEA_EVENT_LOG_ENTRY_TYPE
Definition Enums.h:3687
EModsDirectoryMode
Definition Enums.h:14268
EPoleVectorOption
Definition Enums.h:25946
EHairAtlasTextureType
Definition Enums.h:18431
EARCaptureType
Definition Enums.h:36554
EOodleNetworkEnableMode
Definition Enums.h:21817
EMirrorToolAction
Definition Enums.h:26369
NV_GPU_PERF_RATED_TDP_CLIENT
Definition Enums.h:1916
ENDISkeletalMesh_FilterMode
Definition Enums.h:8331
EGLTFJsonPrimitiveMode
Definition Enums.h:28426
ERigElementType
Definition Enums.h:18069
@ ToResetAfterConstructionEvent
EPolyEditPushPullModeOptions
Definition Enums.h:23698
EHoudiniProxyRefineRequestResult
Definition Enums.h:24840
EFieldCommandBuffer
Definition Enums.h:25979
EPackageFlags
Definition Enums.h:5198
@ PKG_NotExternallyReferenceable
@ PKG_UnversionedProperties
@ PKG_RequiresLocalizationGather
EInputMappingRebuildType
Definition Enums.h:25601
EHairMeshBatchType
Definition Enums.h:25595
ERangeSettingEnum
Definition Enums.h:25389
@ Dataflow_RangeSetting_OutsideRange
@ Dataflow_RangeSetting_InsideRange
EImagePixelType
Definition Enums.h:13791
EWalkableSlopeBehavior
Definition Enums.h:4556
EClippingFlags
Definition Enums.h:21081
EFVisibleMeshDrawCommandFlags
Definition Enums.h:9544
ESentryLevel
Definition Enums.h:21519
ELevelTick
Definition Enums.h:41319
@ LEVELTICK_TimeOnly
@ LEVELTICK_PauseTick
@ LEVELTICK_ViewportsOnly
EARSessionConfigFlags
Definition Enums.h:36193
ESourceEffectMotionFilterModDestination
Definition Enums.h:29147
EPartyState
Definition Enums.h:12338
EIoChunkType
Definition Enums.h:9405
EPopupMethod
Definition Enums.h:13585
ERDGTextureAccessFlags
Definition Enums.h:35322
ECheckModuleCompatibilityFlags
Definition Enums.h:12861
EPostCopyOperation
Definition Enums.h:20164
EMetasoundFrontendClassType
Definition Enums.h:22729
ERHIDescriptorHeapType
Definition Enums.h:20652
EHLODLayerType
Definition Enums.h:40270
FWPM_CONNECTION_EVENT_TYPE_
Definition Enums.h:2781
WICBitmapEncoderCacheOption
Definition Enums.h:3938
WICBitmapLockFlags
Definition Enums.h:3915
VkMemoryAllocateFlagBits
Definition Enums.h:2351
EGLTFMaterialBakeSizePOT
Definition Enums.h:28243
EHairVisibilityVendor
Definition Enums.h:37019
EHairCardsFactoryFlags
Definition Enums.h:21594
EChatRoomEnterResponse
Definition Enums.h:14880
EMeshInspectorMaterialMode
Definition Enums.h:26204
EPrimitiveAddToSceneOps
Definition Enums.h:11984
EToolMessageLevel
Definition Enums.h:23229
EInterpTrackAnimControlDragType
Definition Enums.h:38574
ECubeGridToolFaceSelectionMode
Definition Enums.h:31273
EDynamicMeshComponentTangentsMode
Definition Enums.h:14706
EAttractorParticleSelectionMethod
Definition Enums.h:38147
EStreamingSourcePriority
Definition Enums.h:17390
UColBoundMode
Definition Enums.h:33944
ERefPoseType
Definition Enums.h:36130
ECommonFrameRate
Definition Enums.h:24800
EVTRequestPageStatus
Definition Enums.h:11398
ESamplerFilter
Definition Enums.h:6445
ESaveOrphanPinMode
Definition Enums.h:17827
EHitFlags
Definition Enums.h:12350
EMeshPassFlags
Definition Enums.h:9739
EResult
Definition Enums.h:14753
@ k_EResultIgnored
@ k_EResultLimitExceeded
@ k_EResultItemDeleted
@ k_EResultHardwareNotCapableOfIPT
@ k_EResultAlreadyOwned
@ k_EResultNoMatchingURL
@ k_EResultNoMatch
@ k_EResultGSLTExpired
@ k_EResultGSLTDenied
@ k_EResultAccountNotFriends
@ k_EResultAccountLogonDeniedVerifiedEmailRequired
@ k_EResultBlocked
@ k_EResultNotLoggedOn
@ k_EResultShoppingCartNotFound
@ k_EResultPhoneActivityLimitExceeded
@ k_EResultRevoked
@ k_EResultPasswordUnset
@ k_EResultAdministratorOK
@ k_EResultIPNotFound
@ k_EResultNoLauncherSpecified
@ k_EResultAccountLimitExceeded
@ k_EResultHandshakeFailed
@ k_EResultInvalidPassword
@ k_EResultAccountLoginDeniedNeedTwoFactor
@ k_EResultLogonSessionReplaced
@ k_EResultInvalidSignature
@ k_EResultTimeout
@ k_EResultIPTInitError
@ k_EResultExternalAccountUnlinked
@ k_EResultNotModified
@ k_EResultParseFailure
@ k_EResultBadResponse
@ k_EResultNoMobileDevice
@ k_EResultAccessDenied
@ k_EResultLauncherMigrated
@ k_EResultLockingFailed
@ k_EResultPSNTicketInvalid
@ k_EResultLimitedUserAccount
@ k_EResultTooManyPending
@ k_EResultSmsCodeFailed
@ k_EResultInvalidName
@ k_EResultWGNetworkSendExceeded
@ k_EResultAccountDeleted
@ k_EResultUnexpectedError
@ k_EResultCommunityCooldown
@ k_EResultDuplicateRequest
@ k_EResultExpiredLoginAuthCode
@ k_EResultValueOutOfRange
@ k_EResultAccountLogonDeniedNoMail
@ k_EResultExternalAccountAlreadyLinked
@ k_EResultDisabled
@ k_EResultAccountAssociatedToMultiplePartners
@ k_EResultDuplicateName
@ k_EResultTwoFactorCodeMismatch
@ k_EResultAlreadyRedeemed
@ k_EResultRegionLocked
@ k_EResultRemoteDisconnect
@ k_EResultRateLimitExceeded
@ k_EResultNoSiteLicensesFound
@ k_EResultAccountDisabled
@ k_EResultRemoteCallFailed
@ k_EResultLoggedInElsewhere
@ k_EResultPersistFailed
@ k_EResultInvalidSteamID
@ k_EResultAccountNotFound
@ k_EResultCannotUseOldPassword
@ k_EResultRemoteFileConflict
@ k_EResultIllegalPassword
@ k_EResultNotSettled
@ k_EResultInvalidProtocolVer
@ k_EResultFail
@ k_EResultSteamRealmMismatch
@ k_EResultFacebookQueryError
@ k_EResultServiceReadOnly
@ k_EResultMustAgreeToSSA
@ k_EResultAccountNotFeatured
@ k_EResultRestrictedDevice
@ k_EResultRequirePasswordReEntry
@ k_EResultContentVersion
@ k_EResultEmailSendFailure
@ k_EResultInvalidLoginAuthCode
@ k_EResultSuspended
@ k_EResultInsufficientFunds
@ k_EResultInsufficientPrivilege
@ k_EResultSameAsPreviousValue
@ k_EResultExistingUserCancelledLicense
@ k_EResultBusy
@ k_EResultAccountLogonDenied
@ k_EResultInvalidState
@ k_EResultInvalidEmail
@ k_EResultPending
@ k_EResultNoVerifiedPhone
@ k_EResultFileNotFound
@ k_EResultGSOwnerDenied
@ k_EResultConnectFailed
@ k_EResultAccountLoginDeniedThrottle
@ k_EResultBanned
@ k_EResultNeedCaptcha
@ k_EResultExpired
@ k_EResultIOFailure
@ k_EResultAccountLockedDown
@ k_EResultIPBanned
@ k_EResultInvalidCEGSubmission
@ k_EResultRefundToWallet
@ k_EResultIPLoginRestrictionFailed
@ k_EResultCancelled
@ k_EResultCantRemoveItem
@ k_EResultDataCorruption
@ k_EResultParentalControlRestricted
@ k_EResultPasswordRequiredToKickSession
@ k_EResultEncryptionFailure
@ k_EResultTwoFactorActivationCodeMismatch
@ k_EResultServiceUnavailable
@ k_EResultTryAnotherCM
@ k_EResultTimeNotSynced
@ k_EResultDiskFull
@ k_EResultNone
@ k_EResultAccountActivityLimitExceeded
@ k_EResultNoConnection
@ k_EResultInvalidItemType
@ k_EResultInvalidParam
@ k_EResultAlreadyLoggedInElsewhere
ECompareOperationEnum
Definition Enums.h:25240
EMenuPlacement
Definition Enums.h:6609
@ MenuPlacement_CenteredAboveAnchor
@ MenuPlacement_CenteredBelowAnchor
@ MenuPlacement_RightLeftCenter
@ MenuPlacement_MatchBottomLeft
@ MenuPlacement_AboveRightAnchor
@ MenuPlacement_BelowRightAnchor
@ MenuPlacement_ComboBoxRight
EMipFadeSettings
Definition Enums.h:4606
EGroupBoundaryConstraint
Definition Enums.h:24276
ParticleSystemLODMethod
Definition Enums.h:11162
ERayTracingGroupCullingPriority
Definition Enums.h:21093
APPLICATION_VIEW_STATE
Definition Enums.h:52
EBLASBuildDataUsage
Definition Enums.h:39515
ESceneSnapQueryTargetType
Definition Enums.h:18672
EMotionBlurQuality
Definition Enums.h:38300
VkQueryType
Definition Enums.h:2060
@ VK_QUERY_TYPE_PIPELINE_STATISTICS
@ VK_QUERY_TYPE_TRANSFORM_FEEDBACK_STREAM_EXT
@ VK_QUERY_TYPE_TIMESTAMP
@ VK_QUERY_TYPE_RANGE_SIZE
@ VK_QUERY_TYPE_PERFORMANCE_QUERY_INTEL
@ VK_QUERY_TYPE_BEGIN_RANGE
@ VK_QUERY_TYPE_END_RANGE
@ VK_QUERY_TYPE_MAX_ENUM
@ VK_QUERY_TYPE_ACCELERATION_STRUCTURE_COMPACTED_SIZE_NV
@ VK_QUERY_TYPE_OCCLUSION
EPlaneConstraintAxisSetting
Definition Enums.h:7546
ESetMaskConditionType
Definition Enums.h:20844
ENetworkAuthenticationMode
Definition Enums.h:24030
EDownsampleDepthFilter
Definition Enums.h:34980
VkPerformanceCounterDescriptionFlagBitsKHR
Definition Enums.h:26852
ELocationZToSpawnEnum
Definition Enums.h:25864
ELightMapFlags
Definition Enums.h:28765
ELandscapeLayerPaintingRestriction
Definition Enums.h:38513
EAlignObjectsAlignTypes
Definition Enums.h:24305
EIoStoreTocReadOptions
Definition Enums.h:32940
EModifyCurveApplyMode
Definition Enums.h:36673
rcRegionPartitioning
Definition Enums.h:39594
EHoudiniLandscapeOutputBakeType
Definition Enums.h:24741
ELobbyDistanceFilter
Definition Enums.h:14921
ELumenRayLightingModeOverride
Definition Enums.h:8618
EInputDevices
Definition Enums.h:23175
ESlateDebuggingNavigationMethod
Definition Enums.h:11903
VkBlendFactor
Definition Enums.h:2470
@ VK_BLEND_FACTOR_END_RANGE
@ VK_BLEND_FACTOR_SRC_ALPHA
@ VK_BLEND_FACTOR_ONE_MINUS_SRC1_ALPHA
@ VK_BLEND_FACTOR_SRC_COLOR
@ VK_BLEND_FACTOR_BEGIN_RANGE
@ VK_BLEND_FACTOR_MAX_ENUM
@ VK_BLEND_FACTOR_ONE_MINUS_SRC1_COLOR
@ VK_BLEND_FACTOR_ONE_MINUS_CONSTANT_COLOR
@ VK_BLEND_FACTOR_ONE_MINUS_DST_COLOR
@ VK_BLEND_FACTOR_RANGE_SIZE
@ VK_BLEND_FACTOR_DST_ALPHA
@ VK_BLEND_FACTOR_ONE_MINUS_SRC_ALPHA
@ VK_BLEND_FACTOR_ONE_MINUS_DST_ALPHA
@ VK_BLEND_FACTOR_CONSTANT_ALPHA
@ VK_BLEND_FACTOR_SRC1_COLOR
@ VK_BLEND_FACTOR_ONE_MINUS_SRC_COLOR
@ VK_BLEND_FACTOR_SRC1_ALPHA
@ VK_BLEND_FACTOR_CONSTANT_COLOR
@ VK_BLEND_FACTOR_SRC_ALPHA_SATURATE
@ VK_BLEND_FACTOR_DST_COLOR
@ VK_BLEND_FACTOR_ONE_MINUS_CONSTANT_ALPHA
UNumberFormatRoundingMode
Definition Enums.h:33846
EARDepthAccuracy
Definition Enums.h:36540
EIncomingResult
Definition Enums.h:13895
VkQueryResultFlagBits
Definition Enums.h:39431
limitedOutput_directive
Definition Enums.h:32891
EPhysicsType
Definition Enums.h:9485
IKEEXT_EM_SA_STATE_
Definition Enums.h:3244
EGetSparseClassDataMethod
Definition Enums.h:7906
ERenderTargetLoadAction
Definition Enums.h:9888
ENGXSupport
Definition Enums.h:21453
@ NotSupportedDriverOutOfDate
@ NotSupportedIncompatibleAPICaptureToolActive
@ NotSupportedOperatingSystemOutOfDate
@ NotSupportedIncompatibleHardware
ERecomputeUVsPropertiesIslandMode
Definition Enums.h:20583
EUVOutput
Definition Enums.h:19641
@ DoNotOutputChannel
EPrimitiveType
Definition Enums.h:4802
FWPS_BUILTIN_LAYERS_
Definition Enums.h:2976
@ FWPS_LAYER_INBOUND_IPPACKET_V4_DISCARD
@ FWPS_LAYER_OUTBOUND_ICMP_ERROR_V4_DISCARD
@ FWPS_LAYER_INBOUND_IPPACKET_V6_DISCARD
@ FWPS_LAYER_INBOUND_ICMP_ERROR_V6_DISCARD
@ FWPS_LAYER_EGRESS_VSWITCH_TRANSPORT_V4
@ FWPS_LAYER_OUTBOUND_MAC_FRAME_NATIVE_FAST
@ FWPS_LAYER_ALE_AUTH_CONNECT_V4_DISCARD
@ FWPS_LAYER_INBOUND_TRANSPORT_V4_DISCARD
@ FWPS_LAYER_ALE_FLOW_ESTABLISHED_V4_DISCARD
@ FWPS_LAYER_INBOUND_TRANSPORT_V6_DISCARD
@ FWPS_LAYER_ALE_AUTH_CONNECT_V6_DISCARD
@ FWPS_LAYER_ALE_AUTH_RECV_ACCEPT_V6_DISCARD
@ FWPS_LAYER_OUTBOUND_TRANSPORT_V4_DISCARD
@ FWPS_LAYER_INBOUND_ICMP_ERROR_V4_DISCARD
@ FWPS_LAYER_INGRESS_VSWITCH_TRANSPORT_V6
@ FWPS_LAYER_ALE_AUTH_RECV_ACCEPT_V4_DISCARD
@ FWPS_LAYER_OUTBOUND_ICMP_ERROR_V6_DISCARD
@ FWPS_LAYER_OUTBOUND_IPPACKET_V4_DISCARD
@ FWPS_LAYER_INGRESS_VSWITCH_TRANSPORT_V4
@ FWPS_LAYER_ALE_FLOW_ESTABLISHED_V6_DISCARD
@ FWPS_LAYER_INBOUND_MAC_FRAME_NATIVE_FAST
@ FWPS_LAYER_OUTBOUND_TRANSPORT_V6_DISCARD
@ FWPS_LAYER_ALE_RESOURCE_ASSIGNMENT_V4_DISCARD
@ FWPS_LAYER_OUTBOUND_IPPACKET_V6_DISCARD
@ FWPS_LAYER_ALE_RESOURCE_ASSIGNMENT_V6_DISCARD
@ FWPS_LAYER_EGRESS_VSWITCH_TRANSPORT_V6
@ FWPS_LAYER_OUTBOUND_MAC_FRAME_ETHERNET
ECborCode
Definition Enums.h:26035
@ ErrorReservedItem
@ ErrorStringNesting
@ ErrorNoHalfFloat
@ ErrorStreamFailure
@ ErrorMapContainer
EGroomInterpolationType
Definition Enums.h:18306
ESlateDebuggingInputEvent
Definition Enums.h:12152
rcLogCategory
Definition Enums.h:32014
dtStraightPathFlags
Definition Enums.h:39218
ELumenSurfaceCacheLayer
Definition Enums.h:36921
EPathFollowingReachMode
Definition Enums.h:32297
EParticleSubUVInterpMethod
Definition Enums.h:37822
EARSessionType
Definition Enums.h:36465
EApplyTransformMode
Definition Enums.h:20828
FWPM_EVENT_PROVIDER_TYPE_
Definition Enums.h:2771
EMemberExitedReason
Definition Enums.h:12407
EItemStatistic
Definition Enums.h:16022
@ k_EItemStatistic_NumSecondsPlayed
@ k_EItemStatistic_NumComments
@ k_EItemStatistic_NumSubscriptions
@ k_EItemStatistic_NumPlaytimeSessionsDuringTimePeriod
@ k_EItemStatistic_NumFollowers
@ k_EItemStatistic_NumPlaytimeSessions
@ k_EItemStatistic_NumUniqueFavorites
@ k_EItemStatistic_NumUniqueSubscriptions
@ k_EItemStatistic_ReportScore
@ k_EItemStatistic_NumSecondsPlayedDuringTimePeriod
@ k_EItemStatistic_NumUniqueWebsiteViews
@ k_EItemStatistic_NumFavorites
@ k_EItemStatistic_NumUniqueFollowers
ERHIInterfaceType
Definition Enums.h:10465
EHttpConnectionContextState
Definition Enums.h:37859
EIndirectLightingCacheQuality
Definition Enums.h:8962
EVoiceResult
Definition Enums.h:14739
@ k_EVoiceResultDataCorrupted
@ k_EVoiceResultBufferTooSmall
@ k_EVoiceResultNotRecording
@ k_EVoiceResultRestricted
@ k_EVoiceResultReceiverDidNotAnswer
@ k_EVoiceResultUnsupportedCodec
@ k_EVoiceResultReceiverOutOfDate
@ k_EVoiceResultNotInitialized
EInterpMoveAxis
Definition Enums.h:37999
EAudioRecordingExportType
Definition Enums.h:21979
EGLTFJsonComponentType
Definition Enums.h:28397
EARAltitudeSource
Definition Enums.h:36298
NV_HDR_CMD
Definition Enums.h:40672
EGameplayDebuggerDataPack
Definition Enums.h:39800
EBitmapCSType
Definition Enums.h:35046
@ BCST_LCS_WINDOWS_COLOR_SPACE
@ BCST_BLCS_CALIBRATED_RGB
EAESGCMNetResult
Definition Enums.h:21806
EMediaPlateEventState
Definition Enums.h:31667
FRWScopeLockType
Definition Enums.h:5910
EShaderCodeResourceBindingType
Definition Enums.h:20477
ELatticeDeformerToolAction
Definition Enums.h:26100
ETextFilterExpressionType
Definition Enums.h:34162
EVectorVMBaseTypes
Definition Enums.h:39132
ovrAchievementType_
Definition Enums.h:17375
EEditPivotSnapDragRotationMode
Definition Enums.h:31484
DEVICE_TEXT_TYPE
Definition Enums.h:3611
_WHEA_ERROR_SEVERITY
Definition Enums.h:3657
ESourceEffectDynamicsProcessorType
Definition Enums.h:29035
EOscillatorWaveform
Definition Enums.h:28097
EDataLayerRuntimeState
Definition Enums.h:32340
ESNetSocketConnectionType
Definition Enums.h:15420
EAudioDeviceScope
Definition Enums.h:8324
EIKRigGoalTransformSource
Definition Enums.h:24555
EBaseCreateFromSelectedTargetType
Definition Enums.h:23493
EBlueprintType
Definition Enums.h:17062
EBinkMediaPlayerBinkDrawStyle
Definition Enums.h:29861
EParticleSourceSelectionMethod
Definition Enums.h:37832
NV_GPU_PERF_CHANGE_SEQ_PMU_STEP_ID
Definition Enums.h:1763
EEOSUserInterface_SwitchToCrossPlatformAccount_Choice
Definition Enums.h:24136
EDatasmithImportMaterialQuality
Definition Enums.h:24704
VkCompareOp
Definition Enums.h:2358
@ VK_COMPARE_OP_LESS_OR_EQUAL
@ VK_COMPARE_OP_GREATER_OR_EQUAL
@ VK_COMPARE_OP_RANGE_SIZE
@ VK_COMPARE_OP_ALWAYS
@ VK_COMPARE_OP_GREATER
@ VK_COMPARE_OP_NOT_EQUAL
@ VK_COMPARE_OP_BEGIN_RANGE
@ VK_COMPARE_OP_END_RANGE
@ VK_COMPARE_OP_MAX_ENUM
_FSINFOCLASS
Definition Enums.h:3582
@ FileFsVolumeFlagsInformation
@ FileFsDataCopyInformation
@ FileFsSectorSizeInformation
@ FileFsVolumeInformation
@ FileFsAttributeInformation
@ FileFsMetadataSizeInformation
@ FileFsFullSizeInformationEx
@ FileFsObjectIdInformation
@ FileFsDriverPathInformation
@ FileFsDeviceInformation
@ FileFsFullSizeInformation
@ FileFsControlInformation
@ FileFsLabelInformation
@ FileFsMaximumInformation
EAnimSyncMethod
Definition Enums.h:13747
EEXRCompressionFormat
Definition Enums.h:25788
EAREnvironmentCaptureProbeType
Definition Enums.h:36497
ERHIBindlessSupport
Definition Enums.h:7591
EProximityContactMethod
Definition Enums.h:24960
EShrinkCapsuleExtent
Definition Enums.h:7538
ECFCoreModStatus
Definition Enums.h:14455
VkExternalSemaphoreHandleTypeFlagBits
Definition Enums.h:2511
EAsyncComputePriority
Definition Enums.h:9689
EGoogleExchangeToken
Definition Enums.h:19773
EUserHasLicenseForAppResult
Definition Enums.h:15289
ESoundAssetCompressionType
Definition Enums.h:10443
EGeometryScriptFillHolesMethod
Definition Enums.h:18527
ECursorMoveMethod
Definition Enums.h:29630
EHitProxyPriority
Definition Enums.h:4814
EFoldedMathOperation
Definition Enums.h:38962
EBoneRotationSource
Definition Enums.h:20645
EDynamicMeshAttributeChangeFlags
Definition Enums.h:14657
EPropertyBagMissingEnum
Definition Enums.h:26487
EGeometryScriptSampleSpacing
Definition Enums.h:18978
ECullingDebugState
Definition Enums.h:37116
ELevelStreamingTargetState
Definition Enums.h:21775
InterleavingMode
Definition Enums.h:37433
ESQLitePreparedStatementExecuteRowResult
Definition Enums.h:23441
ESkinnedAssetAsyncPropertyLockType
Definition Enums.h:14128
EConservativeRasterization
Definition Enums.h:9913
EFXAAQuality
Definition Enums.h:34450
EUsdPurpose
Definition Enums.h:19822
EEditMeshPolygonsToolSelectionMode
Definition Enums.h:23650
ECastToken
Definition Enums.h:15379
@ CST_ObjectToInterface
@ CST_InterfaceToBool
EServerMode
Definition Enums.h:14197
@ eServerModeAuthenticationAndSecure
@ eServerModeNoAuthentication
@ eServerModeAuthentication
VkDiscardRectangleModeEXT
Definition Enums.h:1741
EWindowType
Definition Enums.h:18122
ECacheApplyPhase
Definition Enums.h:11677
EGeometryScriptMeshSelectionType
Definition Enums.h:16957
EDynamicCustomDataPassType
Definition Enums.h:35107
EGameplayTaskState
Definition Enums.h:33465
ESubmixEffectDynamicsProcessorType
Definition Enums.h:21853
EMaterialVectorCoordTransform
Definition Enums.h:38171
ESourceEffectFilterParam
Definition Enums.h:29106
ESolverFlags
Definition Enums.h:28261
ECollisionQuery
Definition Enums.h:17908
EMovieSceneServerClientMask
Definition Enums.h:8384
VkSemaphoreType
Definition Enums.h:27137
@ VK_SEMAPHORE_TYPE_BINARY_KHR
@ VK_SEMAPHORE_TYPE_TIMELINE_KHR
ERasterizerCullMode
Definition Enums.h:5996
rcAllocHint
Definition Enums.h:39299
OodleDecompressCallbackRet
Definition Enums.h:32957
EPlayerMappableKeySettingBehaviors
Definition Enums.h:25527
ESteamAuthMsgType
Definition Enums.h:16971
AGSReturnCode
Definition Enums.h:40678
@ AGS_NO_AMD_DRIVER_INSTALLED
@ AGS_EXTENSION_NOT_SUPPORTED
VkDebugReportObjectTypeEXT
Definition Enums.h:870
@ VK_DEBUG_REPORT_OBJECT_TYPE_ACCELERATION_STRUCTURE_NV_EXT
@ VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_EXT
@ VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_EXT
@ VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_KHR_EXT
@ VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT_EXT
@ VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_KHR_EXT
@ VK_DEBUG_REPORT_OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_NVX_EXT
@ VK_DEBUG_REPORT_OBJECT_TYPE_VALIDATION_CACHE_EXT_EXT
@ VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT_EXT
EClearReplacementValueType
Definition Enums.h:36026
EWorkshopVideoProvider
Definition Enums.h:15470
EDatasmithAreaLightActorType
Definition Enums.h:24718
VkScopeNV
Definition Enums.h:1014
@ VK_SCOPE_MAX_ENUM_NV
@ VK_SCOPE_BEGIN_RANGE_NV
@ VK_SCOPE_SUBGROUP_NV
@ VK_SCOPE_QUEUE_FAMILY_NV
@ VK_SCOPE_WORKGROUP_NV
@ VK_SCOPE_DEVICE_NV
@ VK_SCOPE_END_RANGE_NV
@ VK_SCOPE_RANGE_SIZE_NV
ETargetPlatformFeatures
Definition Enums.h:13139
_WHEA_ERROR_TYPE
Definition Enums.h:3645
IPSEC_FAILURE_POINT_
Definition Enums.h:3383
EGameplayDebuggerInputMode
Definition Enums.h:39818
CylinderHeightAxis
Definition Enums.h:40118
EShaderCompilerWorkerType
Definition Enums.h:8544
ECustomBoneAttributeLookup
Definition Enums.h:16752
EGeometryScriptTangentTypes
Definition Enums.h:18293
EModsUpdateProgressState
Definition Enums.h:14535
EHairInterpolationWeight
Definition Enums.h:18346
VkExternalFenceHandleTypeFlagBits
Definition Enums.h:2448
EVirtualStackAllocatorDecommitMode
Definition Enums.h:14639
VkGeometryTypeNV
Definition Enums.h:1984
@ VK_GEOMETRY_TYPE_RANGE_SIZE_NV
@ VK_GEOMETRY_TYPE_BEGIN_RANGE_NV
EExprToken
Definition Enums.h:17411
@ EX_LocalVirtualFunction
@ EX_InterfaceContext
@ EX_PushExecutionFlow
@ EX_SkipOffsetConst
@ EX_AddMulticastDelegate
@ EX_InstanceVariable
@ EX_LetMulticastDelegate
@ EX_CallMulticastDelegate
@ EX_UnicodeStringConst
@ EX_InstanceDelegate
@ EX_LetValueOnPersistentFrame
@ EX_VirtualFunction
@ EX_EndFunctionParms
@ EX_InstrumentationEvent
@ EX_SoftObjectConst
@ EX_StructMemberContext
@ EX_LocalOutVariable
@ EX_ObjToInterfaceCast
@ EX_LocalFinalFunction
@ EX_CrossInterfaceCast
@ EX_PopExecutionFlowIfNot
@ EX_PopExecutionFlow
@ EX_InterfaceToObjCast
@ EX_DefaultVariable
@ EX_ClearMulticastDelegate
@ EX_ClassSparseDataVariable
@ EX_Context_FailSilent
@ EX_RemoveMulticastDelegate
EAntiAliasingMethod
Definition Enums.h:7049
EGLTFMaterialVariantMode
Definition Enums.h:28281
ERadialImpulseFalloff
Definition Enums.h:7510
EBlendSpacePerBoneBlendMode
Definition Enums.h:21028
EPartySystemState
Definition Enums.h:12425
ERelativeTransformSpace
Definition Enums.h:6659
VkPipelineDepthStencilStateCreateFlagBits
Definition Enums.h:26921
@ VK_PIPELINE_DEPTH_STENCIL_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_EXT
@ VK_PIPELINE_DEPTH_STENCIL_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_ARM
@ VK_PIPELINE_DEPTH_STENCIL_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_EXT
@ VK_PIPELINE_DEPTH_STENCIL_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_ARM
EInertializationSpace
Definition Enums.h:36594
EMatchMakingServerResponse
Definition Enums.h:14722
EOpusMode
Definition Enums.h:37600
AudioPlayback_Status
Definition Enums.h:16059
EReflectionSourceType
Definition Enums.h:28519
EShaderResourceType
Definition Enums.h:13290
EVirtualKeyboardTrigger
Definition Enums.h:28710
ETrackInterpMode
Definition Enums.h:38009
ECollectionAttributeEnum
Definition Enums.h:37286
ERDGTextureFlags
Definition Enums.h:8915
EDebugSerializationFlags
Definition Enums.h:22997
VkVendorId
Definition Enums.h:1026
@ VK_VENDOR_ID_BEGIN_RANGE
@ VK_VENDOR_ID_MAX_ENUM
@ VK_VENDOR_ID_KAZAN
@ VK_VENDOR_ID_RANGE_SIZE
@ VK_VENDOR_ID_END_RANGE
EVRSRateCombiner
Definition Enums.h:4400
ESteamNetworkingConfigDataType
Definition Enums.h:15160
ETextureSourceCompressionFormat
Definition Enums.h:10355
EShaderPermutationFlags
Definition Enums.h:9385
ESoundWavePrecacheState
Definition Enums.h:10452
ESpectatorClientRequestType
Definition Enums.h:26286
EImportStaticMeshVersion
Definition Enums.h:6171
EBulkDataLockStatus
Definition Enums.h:4764
EARFaceBlendShape
Definition Enums.h:36368
EActorRepListTypeFlags
Definition Enums.h:7244
EBrushActionMode
Definition Enums.h:26134
EStructFlags
Definition Enums.h:4771
@ STRUCT_NewerVersionExists
@ STRUCT_PostScriptConstruct
@ STRUCT_NetSharedSerialization
@ STRUCT_ExportTextItemNative
@ STRUCT_ZeroConstructor
@ STRUCT_SerializeFromMismatchedTag
@ STRUCT_ImportTextItemNative
@ STRUCT_NetDeltaSerializeNative
@ STRUCT_NetSerializeNative
@ STRUCT_SerializeNative
@ STRUCT_PostSerializeNative
@ STRUCT_AddStructReferencedObjects
@ STRUCT_IdenticalNative
@ STRUCT_HasInstancedReference
EMovieSceneObjectBindingSpace
Definition Enums.h:13614
EHoverDroneDebug
Definition Enums.h:28026
ETextureRenderTargetFormat
Definition Enums.h:10893
EOS_ENetworkStatus
Definition Enums.h:19298
EAdditiveAnimationType
Definition Enums.h:7158
ECFCorePlatform
Definition Enums.h:14488
ESynth1OscType
Definition Enums.h:28851
ovrPeerConnectionState_
Definition Enums.h:17343
ETapLineMode
Definition Enums.h:29349
ETimelineLengthMode
Definition Enums.h:27321
ERDGBuilderFlags
Definition Enums.h:8909
UNumberFormatAttribute
Definition Enums.h:34047
EMediaStatus
Definition Enums.h:31555
WINDOWTHEMEATTRIBUTETYPE
Definition Enums.h:3818
EFFTWindowType
Definition Enums.h:22004
EEventMode
Definition Enums.h:12855
_NVAPI_PSI_OPCODE
Definition Enums.h:1838
@ NVAPI_PSI_CTRL_RESET_ENGAGE_COUNT
EBoneFilterActionOption
Definition Enums.h:9464
ELandscapeGizmoSnapType
Definition Enums.h:36998
VkDescriptorType
Definition Enums.h:743
@ VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE
@ VK_DESCRIPTOR_TYPE_STORAGE_BUFFER
@ VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT
@ VK_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER
@ VK_DESCRIPTOR_TYPE_ACCELERATION_STRUCTURE_NV
@ VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER
@ VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER_DYNAMIC
@ VK_DESCRIPTOR_TYPE_UNIFORM_TEXEL_BUFFER
@ VK_DESCRIPTOR_TYPE_STORAGE_BUFFER_DYNAMIC
@ VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK_EXT
@ VK_DESCRIPTOR_TYPE_BEGIN_RANGE
@ VK_DESCRIPTOR_TYPE_STORAGE_IMAGE
@ VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER
ECapsuleShadowingType
Definition Enums.h:35089
@ MovableSkylightTiledCullingGatherFromReceiverBentNormal
ESubmixFilterAlgorithm
Definition Enums.h:29332
EIoContainerHeaderVersion
Definition Enums.h:32912
EGraphAStarResult
Definition Enums.h:39837
#define UE_ALLOW_EXEC_COMMANDS
Definition Exec.h:15
@ COPY_OK
Definition FileManager.h:37
@ COPY_Canceled
Definition FileManager.h:39
@ COPY_Fail
Definition FileManager.h:38
@ FILEWRITE_Append
Definition FileManager.h:20
@ FILEWRITE_AllowRead
Definition FileManager.h:21
@ FILEWRITE_NoFail
Definition FileManager.h:17
@ FILEWRITE_None
Definition FileManager.h:16
@ FILEWRITE_EvenIfReadOnly
Definition FileManager.h:19
@ FILEWRITE_NoReplaceExisting
Definition FileManager.h:18
@ FILEWRITE_Silent
Definition FileManager.h:22
@ FILEREAD_None
Definition FileManager.h:28
@ FILEREAD_NoFail
Definition FileManager.h:29
@ FILEREAD_AllowWrite
Definition FileManager.h:31
@ FILEREAD_Silent
Definition FileManager.h:30
@ IO_APPEND
Definition FileManager.h:53
@ IO_WRITE
Definition FileManager.h:52
@ IO_READ
Definition FileManager.h:51
EFileRegionType
Definition FileRegions.h:12
FORCEINLINE bool operator==(TYPE_OF_NULLPTR, const TFunction< FuncType > &Func)
Definition Function.h:1045
#define ENABLE_TFUNCTIONREF_VISUALIZATION
Definition Function.h:25
FORCEINLINE bool operator!=(TYPE_OF_NULLPTR, const TFunction< FuncType > &Func)
Definition Function.h:1054
#define TFUNCTION_USES_INLINE_STORAGE
Definition Function.h:34
constexpr FGenericPlatformTypes::UTF8CHAR operator--(FGenericPlatformTypes::UTF8CHAR &Ch, int)
FGenericPlatformTypes::UTF8CHAR & operator*=(FGenericPlatformTypes::UTF8CHAR &Ch, FGenericPlatformTypes::UTF8CHAR InValue)
auto operator^=(FGenericPlatformTypes::UTF8CHAR &Ch, T &&InValue) -> decltype((FGenericPlatformTypes::UTF8CHAR &)(*(unsigned char *)&Ch ^=(T &&) InValue))
constexpr FGenericPlatformTypes::UTF8CHAR & operator++(FGenericPlatformTypes::UTF8CHAR &Ch)
FGenericPlatformTypes::UTF8CHAR & operator|=(FGenericPlatformTypes::UTF8CHAR &Ch, FGenericPlatformTypes::UTF8CHAR InValue)
auto operator%=(FGenericPlatformTypes::UTF8CHAR &Ch, T &&InValue) -> decltype((FGenericPlatformTypes::UTF8CHAR &)(*(unsigned char *)&Ch %=(T &&) InValue))
auto operator>>=(FGenericPlatformTypes::UTF8CHAR &Ch, T &&InValue) -> decltype((FGenericPlatformTypes::UTF8CHAR &)(*(unsigned char *)&Ch > >=(T &&) InValue))
auto operator<<=(FGenericPlatformTypes::UTF8CHAR &Ch, T &&InValue) -> decltype((FGenericPlatformTypes::UTF8CHAR &)(*(unsigned char *)&Ch<<=(T &&) InValue))
FGenericPlatformTypes::UTF8CHAR & operator&=(FGenericPlatformTypes::UTF8CHAR &Ch, FGenericPlatformTypes::UTF8CHAR InValue)
FGenericPlatformTypes::UTF8CHAR & operator^=(FGenericPlatformTypes::UTF8CHAR &Ch, FGenericPlatformTypes::UTF8CHAR InValue)
auto operator|=(FGenericPlatformTypes::UTF8CHAR &Ch, T &&InValue) -> decltype((FGenericPlatformTypes::UTF8CHAR &)(*(unsigned char *)&Ch|=(T &&) InValue))
FGenericPlatformTypes::UTF8CHAR & operator>>=(FGenericPlatformTypes::UTF8CHAR &Ch, FGenericPlatformTypes::UTF8CHAR InValue)
auto operator-=(FGenericPlatformTypes::UTF8CHAR &Ch, T &&InValue) -> decltype((FGenericPlatformTypes::UTF8CHAR &)(*(unsigned char *)&Ch -=(T &&) InValue))
FGenericPlatformTypes::UTF8CHAR & operator/=(FGenericPlatformTypes::UTF8CHAR &Ch, FGenericPlatformTypes::UTF8CHAR InValue)
FGenericPlatformTypes::UTF8CHAR & operator-=(FGenericPlatformTypes::UTF8CHAR &Ch, FGenericPlatformTypes::UTF8CHAR InValue)
auto operator/=(FGenericPlatformTypes::UTF8CHAR &Ch, T &&InValue) -> decltype((FGenericPlatformTypes::UTF8CHAR &)(*(unsigned char *)&Ch/=(T &&) InValue))
constexpr FGenericPlatformTypes::UTF8CHAR & operator--(FGenericPlatformTypes::UTF8CHAR &Ch)
FGenericPlatformTypes::UTF8CHAR & operator+=(FGenericPlatformTypes::UTF8CHAR &Ch, FGenericPlatformTypes::UTF8CHAR InValue)
auto operator+=(FGenericPlatformTypes::UTF8CHAR &Ch, T &&InValue) -> decltype((FGenericPlatformTypes::UTF8CHAR &)(*(unsigned char *)&Ch+=(T &&) InValue))
FGenericPlatformTypes::UTF8CHAR & operator%=(FGenericPlatformTypes::UTF8CHAR &Ch, FGenericPlatformTypes::UTF8CHAR InValue)
auto operator*=(FGenericPlatformTypes::UTF8CHAR &Ch, T &&InValue) -> decltype((FGenericPlatformTypes::UTF8CHAR &)(*(unsigned char *)&Ch *=(T &&) InValue))
constexpr FGenericPlatformTypes::UTF8CHAR operator++(FGenericPlatformTypes::UTF8CHAR &Ch, int)
auto operator&=(FGenericPlatformTypes::UTF8CHAR &Ch, T &&InValue) -> decltype((FGenericPlatformTypes::UTF8CHAR &)(*(unsigned char *)&Ch &=(T &&) InValue))
@ TPri_TimeCritical
@ TPri_SlightlyBelowNormal
#define PRAGMA_ENABLE_DEPRECATION_WARNINGS
#define EMIT_CUSTOM_WARNING_AT_LINE(Line, Warning)
#define EMIT_CUSTOM_WARNING(Warning)
#define PRAGMA_DISABLE_DEPRECATION_WARNINGS
#define UE_DEPRECATED_MACRO(Version, Message)
@ OutOfProcessReporterExitedUnexpectedly
@ MonitoredApplicationExitCodeNotAvailable
@ MonitoredApplicationStillRunning
@ OutOfProcessReporterCheckFailed
@ ECO_SmallerThan
@ AIOP_Normal
@ AIOP_High
@ AIOP_BelowNormal
@ AIOP_FLAG_PRECACHE
@ AIOP_CriticalPath
@ AIOP_Precache
@ AIOP_PRIORITY_MASK
@ AIOP_FLAG_DONTCACHE
FGenericPlatformMemoryConstants FPlatformMemoryConstants
#define FMemory_Alloca(Size)
const TCHAR * LexToString(EPlatformMemorySizeBucket Bucket)
#define __FMemory_Alloca_Func
#define PLATFORM_MEMORY_SIZE_BUCKET_LIST(XBUCKET)
EPlatformMemorySizeBucket
EConvertibleLaptopMode
const TCHAR * LexToString(ENetworkConnectionStatus EnumVal)
EContextSwitchFlags
EDeviceScreenOrientation
EDisplayColorGamut
#define UE_DEBUG_BREAK()
const TCHAR * LexToString(EBuildTargetType Type)
const TCHAR * LexToString(EAppReturnType::Type Value)
EDisplayOutputFormat
const TCHAR * LexToString(EBuildConfiguration Configuration)
ENetworkConnectionStatus
EProcessDiagnosticFlags
EMobileHapticsType
ENetworkConnectionType
ECrashHandlingType
const TCHAR * LexToString(ENetworkConnectionType Target)
EInputOutputFlags
bool LexTryParseString(EBuildConfiguration &OutConfiguration, const TCHAR *Configuration)
EBuildConfiguration
bool LexTryParseString(EBuildTargetType &OutType, const TCHAR *Text)
#define HIGH_SURROGATE_END_CODEPOINT
#define LOW_SURROGATE_END_CODEPOINT
#define HIGH_SURROGATE_START_CODEPOINT
#define LOW_SURROGATE_START_CODEPOINT
#define ENCODED_SURROGATE_START_CODEPOINT
#define UNICODE_BOGUS_CHAR_CODEPOINT
#define ENCODED_SURROGATE_END_CODEPOINT
bool HideCommand
Definition Globals.h:3
EGuidFormats
Definition Guid.h:32
@ DigitsWithHyphensInBraces
@ DigitsWithHyphensInParentheses
@ DigitsWithHyphensLower
@ ECVF_SetByGameOverride
@ ECVF_Preview
@ ECVF_DesktopShaderChange
@ ECVF_SetByDeviceProfile
@ ECVF_ExcludeFromPreview
@ ECVF_Scalability
@ ECVF_Default
@ ECVF_RenderThreadSafe
@ ECVF_SetBySystemSettingsIni
@ ECVF_SetFlagMask
@ ECVF_SetByConstructor
@ ECVF_FlagMask
@ ECVF_GeneralShaderChange
@ ECVF_SetByCode
@ ECVF_SetByScalability
@ ECVF_SetByGameSetting
@ ECVF_SetByConsole
@ ECVF_MobileShaderChange
@ ECVF_SetByConsoleVariablesIni
@ ECVF_Unregistered
@ ECVF_SetByMask
@ ECVF_CreatedFromIni
@ ECVF_Cheat
@ ECVF_ReadOnly
@ ECVF_ScalabilityGroup
@ ECVF_SetByProjectSetting
@ ECVF_SetByCommandline
@ ECVF_Set_NoSinkCall_Unsafe
#define NSLOCTEXT(InNamespace, InKey, InTextLiteral)
@ CIM_CurveAutoClamped
@ CIM_Linear
@ CIM_CurveUser
@ CIM_Constant
@ CIM_CurveAuto
@ CIM_CurveBreak
@ CIM_Unknown
FORCEINLINE auto Invoke(PtrMemFunType PtrMemFun, TargetType &&Target, ArgTypes &&... Args) -> decltype((UE::Core::Private::DereferenceIfNecessary< ObjType >(Forward< TargetType >(Target), &Target).*PtrMemFun)(Forward< ArgTypes >(Args)...))
Definition Invoke.h:63
FORCEINLINE auto Invoke(FuncType &&Func, ArgTypes &&... Args) -> decltype(Forward< FuncType >(Func)(Forward< ArgTypes >(Args)...))
Definition Invoke.h:44
FORCEINLINE auto Invoke(ReturnType ObjType::*pdm, TargetType &&Target) -> decltype(UE::Core::Private::DereferenceIfNecessary< ObjType >(Forward< TargetType >(Target), &Target).*pdm)
Definition Invoke.h:51
constexpr bool TIsCharEncodingCompatibleWith_V
constexpr bool TIsCharEncodingSimplyConvertibleTo_V
constexpr bool TIsCharType_V
Definition IsCharType.h:24
constexpr bool TIsFixedWidthCharEncoding_V
#define UE_DECLARE_LWC_TYPE_EX(TYPE, CC, DEFAULT_TYPENAME, COMPONENT_TYPE)
#define UE_DECLARE_LWC_TYPE_1(TYPE)
#define UE_LWC_MACRO_SELECT(PAD1, PAD2, PAD3, PAD4, MACRO,...)
#define UE_DECLARE_LWC_TYPE_SELECT(...)
#define FORCE_EXPAND(X)
#define UE_DECLARE_LWC_TYPE_3(TYPE, DIM, UE_TYPENAME)
#define UE_DECLARE_LWC_TYPE(...)
#define UE_DECLARE_LWC_TYPE_2(TYPE, DIM)
#define UE_SERIALIZE_VARIANT_FROM_MISMATCHED_TAG(AR_OR_SLOT, ALIAS, TYPE, ALT_TYPE)
#define ENABLE_LOC_TESTING
Definition LocTesting.h:8
ELocalizedTextSourceCategory
TSharedRef< const FString, ESPMode::ThreadSafe > FTextConstDisplayStringRef
EQueryLocalizedResourceResult
TSharedPtr< FString, ESPMode::ThreadSafe > FTextDisplayStringPtr
TSharedPtr< const FString, ESPMode::ThreadSafe > FTextConstDisplayStringPtr
TSharedRef< FString, ESPMode::ThreadSafe > FTextDisplayStringRef
FTextDisplayStringRef MakeTextDisplayString(FString &&InDisplayString)
ELogVerbosity::Type ParseLogVerbosityFromString(const FString &VerbosityString)
const TCHAR * ToString(ELogVerbosity::Type Verbosity)
#define SPDLOG_NOEXCEPT
Definition common.h:28
#define SPDLOG_FINAL
Definition common.h:36
#define SPDLOG_CONSTEXPR
Definition common.h:29
#define SPDLOG_LEVEL_NAMES
Definition common.h:86
#define PLATFORM_SUPPORTS_MIMALLOC
bool LegacyCompareNotEqual(const TMapBase< KeyType, ValueType, SetAllocator, KeyFuncs > &A, const TMapBase< KeyType, ValueType, SetAllocator, KeyFuncs > &B)
Definition Map.h:1948
bool LegacyCompareEqual(const TMapBase< KeyType, ValueType, SetAllocator, KeyFuncs > &A, const TMapBase< KeyType, ValueType, SetAllocator, KeyFuncs > &B)
Definition Map.h:1943
FORCEINLINE void operator<<(FStructuredArchive::FSlot Slot, TMapBase< KeyType, ValueType, SetAllocator, KeyFuncs > &InMap)
Definition Map.h:1936
#define UE_DECLARE_MATRIX_TYPE_TRAITS(TYPE)
Definition Matrix.h:570
@ MEM_Oned
Definition MemStack.h:31
@ MEM_Zeroed
Definition MemStack.h:25
class FMalloc ** GFixedMallocLocationPtr
@ MIN_ALIGNMENT
Definition MemoryBase.h:27
@ DEFAULT_ALIGNMENT
Definition MemoryBase.h:24
class FMalloc * GMalloc
#define DECLARE_TEMPLATE_INTRINSIC_TYPE_LAYOUT(TemplatePrefix, T)
#define INTERNAL_DECLARE_TYPE_LAYOUT_COMMON(T, InInterface)
#define LAYOUT_FIELD(T, Name,...)
#define INTERNAL_REGISTER_TYPE_LAYOUT(T)
#define INTERNAL_LAYOUT_TOSTRING(Func, Counter)
#define UE_STATIC_ONLY(T)
TEnableIf< THasCustomDefaultObject< T >::Value, constT * >::Type InternalGetDefaultObject()
#define UE_DECLARE_INTERNAL_LINK_BASE(T)
#define INTERNAL_LAYOUT_FIELD_WITH_WRITER(T, InName, InFunc, Counter)
const FTypeLayoutDesc & StaticGetTypeLayoutDesc()
static void InternalInitializeBaseHelper(FTypeLayoutDesc &TypeDesc)
#define INTERNAL_LAYOUT_INTERFACE_INLINE_IMPL(Type)
#define DECLARE_INLINE_TYPE_LAYOUT_EXPLICIT_BASES(T, Interface,...)
const T * GetDefault()
#define IMPLEMENT_TEMPLATE_TYPE_LAYOUT(TemplatePrefix, T)
#define INTERNAL_LAYOUT_INTERFACE_PREFIX(Type)
#define LAYOUT_MUTABLE_FIELD(T, Name,...)
#define DECLARE_EXPORTED_TYPE_LAYOUT(T, RequiredAPI, Interface)
#define INTERNAL_LAYOUT_WRITE_MEMORY_IMAGE(Func, Counter)
#define INTERNAL_DECLARE_TYPE_LAYOUT(T, InInterface, RequiredAPI)
#define INTERNAL_DECLARE_INLINE_TYPE_LAYOUT(T, InInterface)
#define INTERNAL_DECLARE_LAYOUT_BASE(T)
void DeleteObjectFromLayout(T *Object, const FPointerTableBase *PtrTable=nullptr, bool bIsFrozen=false)
#define INTERNAL_IMPLEMENT_TYPE_LAYOUT_COMMON(TemplatePrefix, T)
uint32 GetBaseOffset()
static FORCEINLINE void InternalInitializeBasesHelper(FTypeLayoutDesc &TypeDesc)
#define DECLARE_INLINE_TYPE_LAYOUT(T, Interface)
#define INTERNAL_DECLARE_LAYOUT_EXPLICIT_BASES(T,...)
const FTypeLayoutDesc & GetTypeLayoutDesc(const FPointerTableBase *, const T &Object)
#define INTERNAL_LAYOUT_FIELD(T, InName, InOffset, InFlags, InNumArray, InBitFieldSize, Counter)
#define INTERNAL_LAYOUT_INTERFACE_SUFFIX(Type)
void InternalDeleteObjectFromLayout(void *Object, const FTypeLayoutDesc &TypeDesc, const FPointerTableBase *PtrTable, bool bIsFrozen)
static void InternalInitializeBasesHelper(FTypeLayoutDesc &TypeDesc)
#define IMPLEMENT_UNREGISTERED_TEMPLATE_TYPE_LAYOUT(TemplatePrefix, T)
#define ALIAS_TEMPLATE_TYPE_LAYOUT(TemplatePrefix, T, Alias)
#define LAYOUT_FIELD_INITIALIZED(T, Name, Value,...)
#define DECLARE_INTRINSIC_TYPE_LAYOUT(T)
#define UE_DECLARE_INTERNAL_LINK_SPECIALIZATION(T, Counter)
FORCEINLINE void DestructItems(ElementType *Element, SizeType Count)
Definition MemoryOps.h:85
FORCEINLINE void RelocateConstructItems(void *Dest, const SourceElementType *Source, SizeType Count)
Definition MemoryOps.h:162
FORCEINLINE void MoveConstructItems(void *Dest, const ElementType *Source, SizeType Count)
Definition MemoryOps.h:199
FORCEINLINE void DestructItem(ElementType *Element)
Definition MemoryOps.h:65
FORCEINLINE void DefaultConstructItems(void *Address, SizeType Count)
Definition MemoryOps.h:39
FORCEINLINE void MoveAssignItems(ElementType *Dest, const ElementType *Source, SizeType Count)
Definition MemoryOps.h:225
FORCEINLINE void CopyAssignItems(ElementType *Dest, const ElementType *Source, SizeType Count)
Definition MemoryOps.h:135
FORCEINLINE void ConstructItems(void *Dest, const SourceElementType *Source, SizeType Count)
Definition MemoryOps.h:109
FORCEINLINE bool CompareItems(const ElementType *A, const ElementType *B, SizeType Count)
Definition MemoryOps.h:244
#define WINDOWS_MAX_PATH
DrawSphereType
Position
auto Refines() -> int(&)[!!TModels< Concept, Args... >::Value *2 - 1]
FHeapAllocator FMulticastInvocationListAllocatorType
#define SUBOBJECT_DELIMITER_ANSI
Definition NameTypes.h:152
#define NAME_NO_NUMBER_INTERNAL
Definition NameTypes.h:141
#define INVALID_OBJECTNAME_CHARACTERS
Definition NameTypes.h:162
ENameCase
Definition NameTypes.h:174
#define INVALID_LONGPACKAGE_CHARACTERS
Definition NameTypes.h:168
#define WITH_CASE_PRESERVING_NAME
Definition NameTypes.h:31
#define UE_FNAME_OUTLINE_NUMBER
Definition NameTypes.h:37
ELinkerNameTableConstructor
Definition NameTypes.h:179
@ ENAME_LinkerConstructor
Definition NameTypes.h:179
void AppendHash(FBlake3 &Builder, FName In)
FORCEINLINE FString LexToString(const FName &Name)
Definition NameTypes.h:1673
FORCEINLINE void LexFromString(FName &Name, const TCHAR *Str)
Definition NameTypes.h:1678
#define NAME_INTERNAL_TO_EXTERNAL(x)
Definition NameTypes.h:144
EFindName
Definition NameTypes.h:183
@ FNAME_Find
Definition NameTypes.h:189
@ FNAME_Add
Definition NameTypes.h:192
@ FNAME_Replace_Not_Safe_For_Threading
Definition NameTypes.h:197
@ NAME_SIZE
Definition NameTypes.h:43
#define INVALID_NAME_CHARACTERS
Definition NameTypes.h:159
FORCEINLINE FName MinimalNameToName(FMinimalName InName)
Definition NameTypes.h:1648
FNameFastLess FNameSortIndexes
Definition NameTypes.h:1716
FNameEntryId NAME_INDEX
Definition NameTypes.h:134
#define checkName
Definition NameTypes.h:136
FORCEINLINE FName ScriptNameToName(FScriptName InName)
Definition NameTypes.h:1653
#define ENGINE_NET_VERSION
EEngineNetworkRuntimeFeatures
#define MAX_int32
#define MAX_dbl
#define MIN_int16
#define MIN_uint64
#define MIN_int8
#define MAX_flt
#define MIN_uint8
#define MAX_int16
#define MIN_int32
#define MIN_flt
#define MIN_dbl
#define MAX_uint16
#define MAX_int64
#define MAX_uint32
#define MAX_uint8
#define MIN_int64
#define MIN_uint16
#define MIN_uint32
#define MAX_int8
#define MAX_uint64
EUnrealEngineObjectLicenseeUEVersion
@ VER_LIC_NONE
@ VER_LIC_AUTOMATIC_VERSION_PLUS_ONE
@ VER_LIC_AUTOMATIC_VERSION
#define PREPROCESSOR_ENUM_PROTECT(a)
const int32 GPackageFileLicenseeUE4Version
EUnrealEngineObjectUE4Version
@ VER_UE4_REMOVE_PHYSICALMATERIALPROPERTY
@ VER_UE4_SERIALIZE_RICH_CURVE_KEY
@ VER_UE4_SKY_BENT_NORMAL
@ VER_UE4_REMOVE_LEVELBODYSETUP
@ VER_UE4_CHANGED_MATERIAL_REFACTION_TYPE
@ VER_UE4_LIBRARY_CATEGORIES_AS_FTEXT
@ VER_UE4_SKELETON_ASSET_PROPERTY_TYPE_CHANGE
@ VER_UE4_INVERSE_SQUARED_LIGHTS_DEFAULT
@ VER_UE4_DISALLOW_FOLIAGE_ON_BLUEPRINTS
@ VER_UE4_STATIC_MESH_SCREEN_SIZE_LODS
@ VER_UE4_FIX_TERRAIN_LAYER_SWITCH_ORDER
@ VER_UE4_BLUEPRINT_USE_SCS_ROOTCOMPONENT_SCALE
@ VER_UE4_DISABLED_SCRIPT_LIMIT_BYTECODE
@ VER_UE4_EDITORONLY_BLUEPRINTS
@ VER_UE4_PRELOAD_DEPENDENCIES_IN_COOKED_EXPORTS
@ VER_UE4_LOAD_FOR_EDITOR_GAME
@ VER_UE4_FTEXT_HISTORY
@ VER_UE4_STATIC_SHADOWMAP_PENUMBRA_SIZE
@ VER_UE4_CORRECT_LICENSEE_FLAG
@ VER_UE4_BLUEPRINT_SETS_REPLICATION
@ VER_UE4_ADD_MODIFIERS_RUNTIME_GENERATION
@ VER_UE4_DEPRECATE_UMG_STYLE_ASSETS
@ VER_UE4_CHARACTER_DEFAULT_MOVEMENT_BINDINGS
@ VER_UE4_NAVIGATION_AGENT_SELECTOR
@ VER_UE4_AO_MATERIAL_MASK
@ VER_UE4_RENAME_CROUCHMOVESCHARACTERDOWN
@ VER_UE4_BUILD_MESH_ADJ_BUFFER_FLAG_EXPOSED
@ VER_UE4_LANDSCAPE_SERIALIZE_PHYSICS_MATERIALS
@ VER_UE4_FIX_WIDE_STRING_CRC
@ VER_UE4_BLUEPRINT_SKEL_TEMPORARY_TRANSIENT
@ VER_UE4_TemplateIndex_IN_COOKED_EXPORTS
@ VER_UE4_FIXUP_TERRAIN_LAYER_NODES
@ VER_UE4_SERIALIZE_PINTYPE_CONST
@ VER_UE4_RENAME_CANBECHARACTERBASE
@ VER_UE4_64BIT_EXPORTMAP_SERIALSIZES
@ VER_UE4_MATERIAL_INSTANCE_BASE_PROPERTY_OVERRIDES_DITHERED_LOD_TRANSITION
@ VER_UE4_GRAPH_INTERACTIVE_COMMENTBUBBLES
@ VER_UE4_FLIP_MATERIAL_COORDS
@ VER_UE4_KEEP_SKEL_MESH_INDEX_DATA
@ VER_UE4_TEST_ANIMCOMP_CHANGE
@ VER_UE4_ADDED_CHUNKID_TO_ASSETDATA_AND_UPACKAGE
@ VER_UE4_WORLD_LAYER_ENABLE_DISTANCE_STREAMING
@ VER_UE4_NEW_LIGHTMASS_PRIMITIVE_SETTING
@ VER_UE4_SOUND_CONCURRENCY_PACKAGE
@ VER_UE4_REFLECTION_CAPTURE_COOKING
@ VER_UE4_STREAMABLE_TEXTURE_AABB
@ VER_UE4_BLUEPRINT_ENFORCE_CONST_IN_FUNCTION_OVERRIDES
@ VER_UE4_BUMPED_MATERIAL_EXPORT_GUIDS
@ VER_UE4_LIGHTCOMPONENT_USE_IES_TEXTURE_MULTIPLIER_ON_NON_IES_BRIGHTNESS
@ VER_UE4_FIX_ANIMATIONBASEPOSE_SERIALIZATION
@ VER_UE4_LEVEL_STREAMING_DRAW_COLOR_TYPE_CHANGE
@ VER_UE4_BP_MATH_VECTOR_EQUALITY_USES_EPSILON
@ VER_UE4_CONSTRAINT_INSTANCE_MOTOR_FLAGS
@ VER_UE4_OPTIONALLY_CLEAR_GPU_EMITTERS_ON_INIT
@ VER_UE4_LANDSCAPE_COMPONENT_LAZY_REFERENCES
@ VER_UE4_ADD_PIVOT_TO_WIDGET_COMPONENT
@ VER_UE4_MERGED_ADD_MODIFIERS_RUNTIME_GENERATION_TO_4_7_DEPRECATED
@ VER_UE4_AFTER_MERGED_ADD_MODIFIERS_RUNTIME_GENERATION_TO_4_7_DEPRECATED
@ VER_UE4_ADDED_CURRENCY_CODE_TO_FTEXT
@ VER_UE4_BLUEPRINT_GENERATED_CLASS_COMPONENT_TEMPLATES_PUBLIC
@ VER_UE4_SCENECOMP_TRANSLATION_TO_LOCATION
@ VER_UE4_SKIP_DUPLICATE_EXPORTS_ON_SAVE_PACKAGE
@ VER_UE4_WORLD_LEVEL_INFO_UPDATED
@ VER_UE4_COLLISION_PROFILE_SETTING
@ VER_UE4_REMOVE_SKELETALPHYSICSACTOR
@ VER_UE4_FIXUP_ROOTBONE_PARENT
@ VER_UE4_DYNAMIC_PARAMETER_DEFAULT_VALUE
@ VER_UE4_REMOVE_ZERO_TRIANGLE_SECTIONS
@ VER_UE4_SERIALIZE_TEXT_IN_PACKAGES
@ VER_UE4_TIGHTLY_PACKED_ENUMS
@ VER_UE4_PUBLIC_WORLDS
@ VER_UE4_ADD_BLEND_MODE_TO_WIDGET_COMPONENT
@ VER_UE4_ACTOR_COMPONENT_CREATION_METHOD
@ VER_UE4_APEX_CLOTH_TESSELLATION
@ VER_UE4_FIX_SLOT_NAME_DUPLICATION
@ VER_UE4_STORE_BONE_EXPORT_NAMES
@ VER_UE4_RENAME_WIDGET_VISIBILITY
@ VER_UE4_CHARACTER_MOVEMENT_DECELERATION
@ VER_UE4_FOLIAGE_WITH_ASSET_OR_CLASS
@ VER_UE4_WORLD_NAMED_AFTER_PACKAGE
@ VER_UE4_SOUND_NODE_ENVELOPER_CURVE_CHANGE
@ VER_UE4_NO_MIRROR_BRUSH_MODEL_COLLISION
@ VER_UE4_SLATE_BULK_FONT_DATA
@ VER_UE4_LANDSCAPE_SPLINE_CROSS_LEVEL_MESHES
@ VER_UE4_LANDSCAPE_COLLISION_DATA_COOKING
@ VER_UE4_ADD_COOKED_TO_LANDSCAPE
@ VER_UE4_COOKED_ASSETS_IN_EDITOR_SUPPORT
@ VER_UE4_LOW_QUALITY_DIRECTIONAL_LIGHTMAPS
@ VER_UE4_VEHICLES_UNIT_CHANGE2
@ VER_UE4_SKELETON_ADD_SMARTNAMES
@ VER_UE4_BLUEPRINT_VARS_NOT_READ_ONLY
@ VER_UE4_SKELETON_GUID_SERIALIZATION
@ VER_UE4_MESH_EMITTER_INITIAL_ORIENTATION_DISTRIBUTION
@ VER_UE4_ADDED_PACKAGE_OWNER
@ VER_UE4_MESH_PARTICLE_COLLISIONS_CONSIDER_PARTICLE_SIZE
@ VER_UE4_FIXUP_STIFFNESS_AND_DAMPING_SCALE
@ VER_UE4_SPLIT_TOUCH_AND_CLICK_ENABLES
@ VER_UE4_AFTER_CAPSULE_HALF_HEIGHT_CHANGE
@ VER_UE4_SAVE_COLLISIONRESPONSE_PER_CHANNEL
@ VER_UE4_ADDED_NON_LINEAR_TRANSITION_BLENDS
@ VER_UE4_MIKKTSPACE_IS_DEFAULT
@ VER_UE4_POST_DUPLICATE_NODE_GUID
@ VER_UE4_RETROFIT_CLAMP_EXPRESSIONS_SWAP
@ VER_UE4_MORPHTARGET_CPU_TANGENTZDELTA_FORMATCHANGE
@ VER_UE4_ADD_STRING_ASSET_REFERENCES_MAP
@ VER_UE4_SERIALIZE_LANDSCAPE_ES2_TEXTURES
@ VER_UE4_ATTENUATION_SHAPES
@ VER_UE4_SPLINE_MESH_ORIENTATION
@ VER_UE4_USE_LOW_PASS_FILTER_FREQ
@ VER_UE4_FIX_SKEL_VERT_ORIENT_MESH_PARTICLES
@ VER_UE4_ASSETREGISTRY_DEPENDENCYFLAGS
@ VER_UE4_USERWIDGET_DEFAULT_FOCUSABLE_FALSE
@ VER_UE4_MOVE_LANDSCAPE_MICS_AND_TEXTURES_WITHIN_LEVEL
@ VER_UE4_MAX_ANGULAR_VELOCITY_DEFAULT
@ VER_UE4_SERIALIZE_BLUEPRINT_EVENTGRAPH_FASTCALLS_IN_UFUNCTION
@ VER_UE4_REMOVE_SAVEGAMESUMMARY
@ VER_UE4_ENUM_CLASS_SUPPORT
@ VER_UE4_ADD_COOKED_TO_UCLASS
@ VER_UE4_ADDED_SKELETON_ARCHIVER_REMOVAL_SECOND_TIME
@ VER_UE4_SOFT_CONSTRAINTS_USE_MASS
@ VER_UE4_LANDSCAPE_STATIC_SECTION_OFFSET
@ VER_UE4_CHANGED_CHUNKID_TO_BE_AN_ARRAY_OF_CHUNKIDS
@ VER_UE4_REFACTOR_MATERIAL_EXPRESSION_SCENECOLOR_AND_SCENEDEPTH_INPUTS
@ VER_UE4_STRUCT_GUID_IN_PROPERTY_TAG
@ VER_UE4_STATIC_SHADOW_DEPTH_MAPS
@ VER_UE4_CAMERA_COMPONENT_ATTACH_TO_ROOT
@ VER_UE4_AUTOMATIC_VERSION_PLUS_ONE
@ VER_UE4_EDGRAPHPINTYPE_SERIALIZATION
@ VER_UE4_CONSUME_INPUT_PER_BIND
@ VER_UE4_DEPRECATED_STATIC_MESH_THUMBNAIL_PROPERTIES_REMOVED
@ VER_UE4_LANDSCAPE_PLATFORMDATA_COOKING
@ VER_UE4_REFACTOR_PHYSICS_TRANSFORMS
@ VER_UE4_ADDED_NATIVE_SERIALIZATION_FOR_IMMUTABLE_STRUCTURES
@ VER_UE4_SERIALIZE_LANDSCAPE_GRASS_DATA_MATERIAL_GUID
@ VER_UE4_NON_OUTER_PACKAGE_IMPORT
@ VER_UE4_REMOVE_UNUSED_UPOLYS_FROM_UMODEL
@ VER_UE4_CHARACTER_MOVEMENT_WALKABLE_FLOOR_REFACTOR
@ VER_UE4_AUTO_WELDING
@ VER_UE4_PACKAGE_SUMMARY_HAS_COMPATIBLE_ENGINE_VERSION
@ VER_UE4_K2NODE_REFERENCEGUIDS
@ VER_UE4_VEHICLES_UNIT_CHANGE
@ VER_UE4_ADDED_SOFT_OBJECT_PATH
@ VER_UE4_STATIC_MESH_STORE_NAV_COLLISION
@ VER_UE4_ATMOSPHERIC_FOG_CACHE_DATA
@ VER_UE4_GAMEPLAY_TAG_CONTAINER_TAG_TYPE_CHANGE
@ VER_UE4_UCLASS_SERIALIZE_INTERFACES_AFTER_LINKING
@ VER_UE4_RENAME_SM3_TO_ES3_1
@ VER_UE4_DEPRECATED_MOVEMENTCOMPONENT_MODIFIED_SPEEDS
@ VER_UE4_INTERPCURVE_SUPPORTS_LOOPING
@ VER_UE4_SUPPORT_32BIT_STATIC_MESH_INDICES
@ VER_UE4_ADD_LB_WEIGHTBLEND
@ VER_UE4_REMOVED_MATERIAL_USED_WITH_UI_FLAG
@ VER_UE4_FIX_MATERIAL_PROPERTY_OVERRIDE_SERIALIZE
@ VER_UE4_ADDED_SEARCHABLE_NAMES
@ VER_UE4_PURGED_FMATERIAL_COMPILE_OUTPUTS
@ VER_UE4_FOLIAGE_STATIC_LIGHTING_SUPPORT
@ VER_UE4_ADDED_PACKAGE_SUMMARY_LOCALIZATION_ID
@ VER_UE4_REMOVE_NATIVE_COMPONENTS_FROM_BLUEPRINT_SCS
@ VER_UE4_FIXUP_WIDGET_ANIMATION_CLASS
@ VER_UE4_LIGHTMAP_MESH_BUILD_SETTINGS
@ VER_UE4_REFACTOR_PHYSICS_BLENDING
@ VER_UE4_MATERIAL_MASKED_BLENDMODE_TIDY
@ VER_UE4_REMOVE_ZONES_FROM_MODEL
@ VER_UE4_SPEEDTREE_WIND_V7
@ VER_UE4_REFACTOR_CHARACTER_CROUCH
@ VER_UE4_PRIVATE_REMOTE_ROLE
@ VER_UE4_DEPRECATE_USER_WIDGET_DESIGN_SIZE
@ VER_UE4_TRACK_UCS_MODIFIED_PROPERTIES
@ VER_UE4_BLUEPRINT_INPUT_BINDING_OVERRIDES
@ VER_UE4_FSLATESOUND_CONVERSION
@ VER_UE4_BLUEPRINT_CUSTOM_EVENT_CONST_INPUT
@ VER_UE4_MAX_TEXCOORD_INCREASED
@ VER_UE4_ADDED_FBX_ASSET_IMPORT_DATA
@ VER_UE4_STREAMABLE_TEXTURE_MIN_MAX_DISTANCE
@ VER_UE4_FIX_MATERIAL_COMMENTS
@ VER_UE4_MATERIAL_ATTRIBUTES_REORDERING
@ VER_UE4_NO_ANIM_BP_CLASS_IN_GAMEPLAY_CODE
@ VER_UE4_ADD_ROOTCOMPONENT_TO_FOLIAGEACTOR
@ VER_UE4_STATIC_MESH_EXTENDED_BOUNDS
@ VER_UE4_WORLD_LEVEL_INFO
@ VER_UE4_SERIALIZE_LANDSCAPE_GRASS_DATA
@ VER_UE4_FOLIAGE_MOVABLE_MOBILITY
@ VER_UE4_CHARACTER_MOVEMENT_DEPRECATE_PITCH_ROLL
@ VER_UE4_WORLD_LEVEL_INFO_LOD_LIST
@ VER_UE4_STORE_HASCOOKEDDATA_FOR_BODYSETUP
@ VER_UE4_REFLECTION_DATA_IN_PACKAGES
@ VER_UE4_CREATEEXPORTS_CLASS_LINKING_FOR_BLUEPRINTS
@ VER_UE4_BODYINSTANCE_BINARY_SERIALIZATION
@ VER_UE4_SCENE_CAPTURE_CAMERA_CHANGE
@ VER_UE4_MEMBERREFERENCE_IN_PINTYPE
@ VER_UE4_FOLIAGE_SETTINGS_TYPE
@ VER_UE4_FOLIAGE_COLLISION
@ VER_UE4_REFACTOR_MOVEMENT_COMPONENT_HIERARCHY
@ VER_UE4_CHARACTER_MOVEMENT_VARIABLE_RENAMING_1
@ VER_UE4_SOUND_CLASS_GRAPH_EDITOR
@ VER_UE4_ADD_OVERRIDE_GRAVITY_FLAG
@ VER_UE4_REPLACE_SPRING_NOZ_PROPERTY
@ VER_UE4_CLEAR_NOTIFY_TRIGGERS
@ VER_UE4_FBX_IMPORT_DATA_RANGE_ENCAPSULATION
@ VER_UE4_FTEXT_HISTORY_DATE_TIMEZONE
@ VER_UE4_FIX_MATERIAL_COORDS
@ VER_UE4_VARK2NODE_USE_MEMBERREFSTRUCT
@ VER_UE4_SMALLER_DEBUG_MATERIALSHADER_UNIFORM_EXPRESSIONS
@ VER_UE4_MONTAGE_BRANCHING_POINT_REMOVAL
@ VER_UE4_PROPERTY_GUID_IN_PROPERTY_TAG
@ VER_UE4_ATMOSPHERIC_FOG_DECAY_NAME_CHANGE
@ VER_UE4_SKY_LIGHT_COMPONENT
@ VER_UE4_MERGED_ADD_MODIFIERS_RUNTIME_GENERATION_TO_4_7
@ VER_UE4_VOLUME_SAMPLE_LOW_QUALITY_SUPPORT
@ VER_UE4_COMBINED_LIGHTMAP_TEXTURES
@ VER_UE4_KEEP_ONLY_PACKAGE_NAMES_IN_STRING_ASSET_REFERENCES_MAP
@ VER_UE4_DEPRECATE_UMG_STYLE_OVERRIDES
@ VER_UE4_CLEAN_DESTRUCTIBLE_SETTINGS
@ VER_UE4_MATERIAL_INSTANCE_BASE_PROPERTY_OVERRIDES_PHASE_2
@ VER_UE4_ADDED_SKELETON_ARCHIVER_REMOVAL
@ VER_UE4_ADD_TRANSACTIONAL_TO_DATA_ASSETS
@ VER_UE4_AUTOMATIC_VERSION
@ VER_UE4_K2NODE_EVENT_MEMBER_REFERENCE
@ VER_UE4_REMOVE_INPUT_COMPONENTS_FROM_BLUEPRINTS
@ VER_UE4_FIXED_DEFAULT_ORIENTATION_OF_WIDGET_COMPONENT
@ VER_UE4_CHARACTER_MOVEMENT_UPPER_IMPACT_BEHAVIOR
@ VER_UE4_INJECT_BLUEPRINT_STRUCT_PIN_CONVERSION_NODES
@ VER_UE4_TEXT_RENDER_COMPONENTS_WORLD_SPACE_SIZING
@ VER_UE4_OLDEST_LOADABLE_PACKAGE
@ VER_UE4_COMPRESSED_SHADER_RESOURCES
@ VER_UE4_SOUND_COMPRESSION_TYPE_ADDED
@ VER_UE4_CLASS_NOTPLACEABLE_ADDED
@ VER_UE4_BSP_UNDO_FIX
@ VER_UE4_REVERB_EFFECT_ASSET_TYPE
@ VER_UE4_ADDED_NOISE_EMITTER_COMPONENT
@ VER_UE4_INSTANCED_STEREO_UNIFORM_REFACTOR
@ VER_UE4_SKYLIGHT_MOBILE_IRRADIANCE_MAP
@ VER_UE4_WORLD_LEVEL_INFO_ZORDER
@ VER_UE4_NIAGARA_DATA_OBJECT_DEV_UI_FIX
@ VER_UE4_BP_ACTOR_VARIABLE_DEFAULT_PREVENTING
@ VAR_UE4_ARRAY_PROPERTY_INNER_TAGS
@ VER_UE4_ASSET_IMPORT_DATA_AS_JSON
@ VER_UE4_ADD_LINEAR_COLOR_SAMPLER
@ VER_UE4_ENGINE_VERSION_OBJECT
@ VER_UE4_ADD_PROJECTILE_FRICTION_BEHAVIOR
@ VER_UE4_PAWN_AUTO_POSSESS_AI
@ VER_UE4_POINT_LIGHT_SOURCE_RADIUS
@ VER_UE4_CHARACTER_BRAKING_REFACTOR
@ VER_UE4_APEX_CLOTH_LOD
@ VER_UE4_AFTER_MERGING_ADD_MODIFIERS_RUNTIME_GENERATION_TO_4_7
@ VER_UE4_FOLIAGE_STATIC_MOBILITY
@ VER_UE4_BUILD_SCALE_VECTOR
@ VER_UE4_ADD_TEXT_COMPONENT_VERTICAL_ALIGNMENT
@ VER_UE4_MATERIAL_INSTANCE_BASE_PROPERTY_OVERRIDES
@ VER_UE4_SKINWEIGHT_PROFILE_DATA_LAYOUT_CHANGES
@ VER_UE4_REFERENCE_SKELETON_REFACTOR
@ VER_UE4_PROPERTY_TAG_SET_MAP_SUPPORT
@ VER_UE4_ADDED_NAMESPACE_AND_KEY_DATA_TO_FTEXT
@ VER_UE4_ADD_CUSTOMPROFILENAME_CHANGE
@ VER_UE4_K2NODE_VAR_REFERENCEGUIDS
@ VER_UE4_BLUEPRINT_SKEL_CLASS_TRANSIENT_AGAIN
@ VER_UE4_RENAME_CAMERA_COMPONENT_CONTROL_ROTATION
@ VER_UE4_INNER_ARRAY_TAG_INFO
@ VER_UE4_PERFRAME_MATERIAL_UNIFORM_EXPRESSIONS
@ VER_UE4_DECAL_SIZE
@ VER_UE4_GLOBAL_EMITTER_SPAWN_RATE_SCALE
@ VER_UE4_UNDO_BREAK_MATERIALATTRIBUTES_CHANGE
@ VER_UE4_ANIMATION_REMOVE_NANS
@ VER_UE4_CHARACTER_MOVEMENT_ADD_BRAKING_FRICTION
@ VER_UE4_REMOVE_DYNAMIC_VOLUME_CLASSES
@ VER_UE4_NAME_HASHES_SERIALIZED
@ VER_UE4_MAKE_ROT_RENAME_AND_REORDER
@ VER_UE4_CAMERA_ACTOR_USING_CAMERA_COMPONENT
@ VER_UE4_REMOVE_STATICMESH_MOBILITY_CLASSES
@ VER_UE4_ADDED_LANDSCAPE_SPLINE_EDITOR_MESH
@ VER_UE4_ADDED_SWEEP_WHILE_WALKING_FLAG
@ VER_UE4_TEXTURE_LEGACY_GAMMA
@ VER_UE4_REBUILD_HIERARCHICAL_INSTANCE_TREES
@ VER_UE4_BLUEPRINT_SKEL_SERIALIZED_AGAIN
@ VER_UE4_MOVEMENTCOMPONENT_AXIS_SETTINGS
@ VER_UE4_SWITCH_CALL_NODE_TO_USE_MEMBER_REFERENCE
@ VER_UE4_SUPPORT_GPUSKINNING_8_BONE_INFLUENCES
@ VER_UE4_INSTANCED_STEREO_UNIFORM_UPDATE
@ VER_UE4_SLATE_COMPOSITE_FONTS
@ VER_UE4_REFRACTION_BIAS_TO_REFRACTION_DEPTH_BIAS
@ VER_UE4_POINTLIGHT_SOURCE_ORIENTATION
@ VER_UE4_STATIC_SKELETAL_MESH_SERIALIZATION_FIX
@ VER_UE4_SUPPORT_8_BONE_INFLUENCES_SKELETAL_MESHES
@ VER_UE4_REMOVE_SKELETALMESH_COMPONENT_BODYSETUP_SERIALIZATION
@ VER_UE4_BODYSETUP_COLLISION_CONVERSION
@ VER_UE4_ALL_PROPS_TO_CONSTRAINTINSTANCE
@ VER_UE4_SPEEDTREE_STATICMESH
@ VER_UE4_HEALTH_DEATH_REFACTOR
@ VER_UE4_APEX_CLOTH
@ VER_UE4_COLLECTIONS_IN_SHADERMAPID
@ VER_UE4_DIALOGUE_WAVE_NAMESPACE_AND_CONTEXT_CHANGES
@ VER_UE4_RENAME_CAMERA_COMPONENT_VIEW_ROTATION
@ VER_UE4_ANIM_SUPPORT_NONUNIFORM_SCALE_ANIMATION
@ VER_UE4_CASE_PRESERVING_FNAME
@ VER_UE4_PACKAGE_REQUIRES_LOCALIZATION_GATHER_FLAGGING
@ VER_UE4_FIX_REFRACTION_INPUT_MASKING
@ VER_UE4_MOVE_SKELETALMESH_SHADOWCASTING
@ VER_UE4_REMOVE_LIGHT_MOBILITY_CLASSES
@ VER_UE4_LANDSCAPE_GRASS_COOKING
@ VER_UE4_ANIMATION_ADD_TRACKCURVES
@ VER_UE4_FIXUP_MOTOR_UNITS
@ VER_UE4_SCS_STORES_ALLNODES_ARRAY
@ VER_UE4_SORT_ACTIVE_BONE_INDICES
@ VER_UE4_FIXUP_BODYSETUP_INVALID_CONVEX_TRANSFORM
@ VER_UE4_PC_ROTATION_INPUT_REFACTOR
@ VER_UE4_CHANGE_SETARRAY_BYTECODE
@ VER_UE4_REBUILD_TEXTURE_STREAMING_DATA_ON_LOAD
@ VER_UE4_ADD_EDITOR_VIEWS
@ VER_UE4_FIX_BLUEPRINT_VARIABLE_FLAGS
@ VER_UE4_REFACTOR_PROJECTILE_MOVEMENT
@ VER_UE4_REMOVE_SINGLENODEINSTANCE
const FPackageFileVersion GOldestLoadablePackageFileUEVersion
const int32 GPackageFileUE4Version
const FPackageFileVersion GPackageFileUEVersion
const int32 GPackageFileLicenseeUEVersion
EUnrealEngineObjectUE5Version
static constexpr bool TIsTOptional_V< volatile TOptional< T > >
Definition Optional.h:233
static constexpr bool TIsTOptional_V
Definition Optional.h:230
static constexpr bool TIsTOptional_V< TOptional< T > >
Definition Optional.h:231
static constexpr bool TIsTOptional_V< const volatile TOptional< T > >
Definition Optional.h:234
constexpr FNullOpt NullOpt
Definition Optional.h:12
static constexpr bool TIsTOptional_V< const TOptional< T > >
Definition Optional.h:232
ESocketType
Definition Other.h:5
#define PLATFORM_TCHAR_IS_UTF8CHAR
Definition Platform.h:264
#define CDECL
Definition Platform.h:638
#define PLATFORM_CPU_X86_FAMILY
Definition Platform.h:80
#define PLATFORM_HAS_FENV_H
Definition Platform.h:601
#define PLATFORM_MAC
Definition Platform.h:16
#define PLATFORM_USES__ALIGNED_MALLOC
Definition Platform.h:505
#define PLATFORM_TCHAR_IS_4_BYTES
Definition Platform.h:253
#define PLATFORM_HOLOLENS
Definition Platform.h:65
FPlatformTypes::CHAR16 UCS2CHAR
A 16-bit character containing a UCS2 (Unicode, 16-bit, fixed-width) code unit, used for compatibility...
Definition Platform.h:975
#define PLATFORM_COMPILER_HAS_DECLTYPE_AUTO
Definition Platform.h:236
#define WIDETEXT_PASTE(x)
Definition Platform.h:1098
#define PLATFORM_SUPPORTS_MESH_SHADERS
Definition Platform.h:365
#define PLATFORM_APPLE
Definition Platform.h:44
#define PLATFORM_LITTLE_ENDIAN
Definition Platform.h:144
#define PLATFORM_USE_GENERIC_STRING_IMPLEMENTATION
Definition Platform.h:529
#define PLATFORM_TVOS
Definition Platform.h:26
#define PLATFORM_WINDOWS
Definition Platform.h:4
#define PLATFORM_HAS_BSD_SOCKET_FEATURE_WINSOCKETS
Definition Platform.h:319
#define PLATFORM_SUPPORTS_VARIABLE_RATE_SHADING
Definition Platform.h:301
#define PLATFORM_COMPILER_HAS_FOLD_EXPRESSIONS
Definition Platform.h:247
#define UTF8TEXT_PASTE(x)
Definition Platform.h:1093
#define UE_LIFETIMEBOUND
Definition Platform.h:705
#define PLATFORM_IOS
Definition Platform.h:23
#define LINE_TERMINATOR
Definition Platform.h:782
#define TEXT(x)
Definition Platform.h:1108
#define PLATFORM_USES_MICROSOFT_LIBC_FUNCTIONS
Definition Platform.h:349
#define PLATFORM_IS_ANSI_MALLOC_THREADSAFE
Definition Platform.h:513
#define PLATFORM_USES_FIXED_GMalloc_CLASS
Definition Platform.h:413
#define WIDETEXT(str)
Definition Platform.h:1137
#define PLATFORM_MAX_FILEPATH_LENGTH_DEPRECATED
Definition Platform.h:289
#define PLATFORM_TCHAR_IS_CHAR16
Definition Platform.h:260
#define PLATFORM_DESKTOP
Definition Platform.h:6
#define STDCALL
Definition Platform.h:641
#define PLATFORM_ALWAYS_HAS_AVX_2
Definition Platform.h:186
#define PLATFORM_WIDECHAR_IS_CHAR16
Definition Platform.h:262
#define PLATFORM_RHITHREAD_DEFAULT_BYPASS
Definition Platform.h:449
#define PLATFORM_USE_PTHREADS
Definition Platform.h:286
#define PLATFORM_USES_UNFAIR_LOCKS
Definition Platform.h:597
#define PLATFORM_CPU_ARM_FAMILY
Definition Platform.h:89
#define VARARGS
Definition Platform.h:635
#define PLATFORM_ANDROID
Definition Platform.h:29
#define PLATFORM_WCHAR_IS_4_BYTES
Definition Platform.h:256
#define PLATFORM_USE_LS_SPEC_FOR_WIDECHAR
Definition Platform.h:218
#define FORCENOINLINE
Definition Platform.h:647
#define LINE_TERMINATOR_ANSI
Definition Platform.h:785
#define MS_ALIGN(n)
Definition Platform.h:796
#define PLATFORM_32BITS
Definition Platform.h:629
#define PLATFORM_ENABLE_VECTORINTRINSICS
Definition Platform.h:162
#define PLATFORM_SUPPORTS_EARLY_MOVIE_PLAYBACK
Definition Platform.h:461
#define PLATFORM_UCS2CHAR_IS_UTF16CHAR
Definition Platform.h:268
#define PLATFORM_SUPPORTS_VIRTUAL_TEXTURE_STREAMING
Definition Platform.h:295
#define FORCEINLINE
Definition Platform.h:644
#define PLATFORM_SWITCH
Definition Platform.h:53
#define PLATFORM_HAS_TOUCH_MAIN_SCREEN
Definition Platform.h:425
#define PLATFORM_VTABLE_AT_END_OF_CLASS
Definition Platform.h:632
#define PLATFORM_ALWAYS_HAS_FMA3
Definition Platform.h:189
#define GCC_ALIGN(n)
Definition Platform.h:793
#define DLLEXPORT
Definition Platform.h:865
#define PLATFORM_SUPPORTS_UNALIGNED_LOADS
Definition Platform.h:147
#define UTF16TEXT_PASTE(x)
Definition Platform.h:1094
#define PLATFORM_COMPILER_CLANG
Definition Platform.h:106
#define PRAGMA_DISABLE_OPTIMIZATION_ACTUAL
Definition Platform.h:740
#define UE_ASSUME(x)
Definition Platform.h:715
#define PLATFORM_HAS_128BIT_ATOMICS
Definition Platform.h:437
#define UE_NODISCARD
Definition Platform.h:660
#define PLATFORM_COMPILER_DISTINGUISHES_INT_AND_LONG
Definition Platform.h:224
#define PLATFORM_SUPPORTS_BORDERLESS_WINDOW
Definition Platform.h:381
#define GCC_PACK(n)
Definition Platform.h:790
#define UTF8TEXT(x)
Definition Platform.h:1135
#define PLATFORM_SUPPORTS_STACK_SYMBOLS
Definition Platform.h:429
#define PLATFORM_SUPPORTS_COLORIZED_OUTPUT_DEVICE
Definition Platform.h:573
#define UE_NODISCARD_CTOR
Definition Platform.h:674
#define RESTRICT
Definition Platform.h:650
#define DLLIMPORT
Definition Platform.h:866
#define UNLIKELY(x)
Definition Platform.h:734
#define PLATFORM_HAS_BSD_IPV6_SOCKETS
Definition Platform.h:280
FPlatformTypes::CHAR16 UTF16CHAR
A 16-bit character containing a UTF16 (Unicode, 16-bit, variable-width) code unit.
Definition Platform.h:977
#define PLATFORM_CODE_SECTION(Name)
Definition Platform.h:835
#define PLATFORM_SUPPORTS_TBB
Definition Platform.h:377
#define PLATFORM_ENABLE_VECTORINTRINSICS_NEON
Definition Platform.h:212
#define IN
Definition Platform.h:774
#define DECLARE_UINT64(x)
Definition Platform.h:758
#define PLATFORM_CAN_SUPPORT_EDITORONLY_DATA
Definition Platform.h:401
#define PLATFORM_SUPPORTS_PRAGMA_PACK
Definition Platform.h:156
#define PLATFORM_ALWAYS_HAS_SSE4_1
Definition Platform.h:173
#define CONSTEXPR
Definition Platform.h:771
#define PLATFORM_CACHE_LINE_SIZE
Definition Platform.h:818
#define PLATFORM_USES_ANSI_STRING_FOR_EXTERNAL_PROFILING
Definition Platform.h:441
#define PLATFORM_SUPPORTS_BINDLESS_RENDERING
Definition Platform.h:369
#define PLATFORM_COMPILER_HAS_GENERATED_COMPARISON_OPERATORS
Definition Platform.h:250
#define PLATFORM_HAS_BSD_TIME
Definition Platform.h:271
#define UE_NORETURN
Definition Platform.h:684
#define PRAGMA_ENABLE_OPTIMIZATION_ACTUAL
Definition Platform.h:741
#define PLATFORM_SUPPORTS_NAMED_PIPES
Definition Platform.h:405
#define OUT
Definition Platform.h:777
#define FUNCTION_NON_NULL_RETURN_START
Definition Platform.h:697
#define PLATFORM_COMPILER_HAS_TCHAR_WMAIN
Definition Platform.h:233
#define ABSTRACT
Definition Platform.h:768
#define PLATFORM_ALWAYS_HAS_AVX
Definition Platform.h:183
FPlatformTypes::CHAR32 UTF32CHAR
A 32-bit character containing a UTF32 (Unicode, 32-bit, fixed-width) code unit.
Definition Platform.h:979
#define PLATFORM_UNIX
Definition Platform.h:59
#define PLATFORM_LINUX
Definition Platform.h:47
#define LIKELY(x)
Definition Platform.h:725
#define ENABLE_NAMED_EVENTS
#define WIN32_LEAN_AND_MEAN
#define PLATFORM_IS_EXTENSION
#define PREPROCESSOR_NOTHING
#define PREPROCESSOR_TO_STRING(x)
#define PREPROCESSOR_JOIN(x, y)
#define PREPROCESSOR_JOIN_FIRST_INNER(x,...)
#define PLATFORM_HEADER_NAME
#define PREPROCESSOR_JOIN_FIRST(x,...)
#define PREPROCESSOR_REMOVE_OPTIONAL_PARENS(...)
#define PREPROCESSOR_JOIN_INNER(x, y)
#define PREPROCESSOR_REMOVE_OPTIONAL_PARENS_IMPL(...)
#define PREPROCESSOR_TO_STRING_INNER(x)
FORCEINLINE FString GetDllName()
Definition Helpers.h:5
#define MIX_SIGNED_INTS_2_ARGS_CONSTEXPR(Func)
#define RESOLVE_FLOAT_AMBIGUITY_3_ARGS(Func)
#define RESOLVE_FLOAT_PREDICATE_AMBIGUITY_3_ARGS(Func)
#define RESOLVE_FLOAT_PREDICATE_AMBIGUITY_2_ARGS(Func)
#define RESOLVE_FLOAT_TO_TYPE_AMBIGUITY_3_ARGS(Func, ReturnType)
#define RESOLVE_FLOAT_TO_TYPE_AMBIGUITY_2_ARGS(Func, ReturnType)
#define MIX_FLOATS_TO_TYPE_2_ARGS(Func, ReturnType)
#define MIX_FLOATS_2_ARGS(Func)
#define MIX_FLOATS_TO_TYPE_3_ARGS(Func, ReturnType)
#define MIX_FLOATS_3_ARGS(Func)
#define RESOLVE_FLOAT_AMBIGUITY_2_ARGS(Func)
#define MIX_SIGNED_INTS_2_ARGS_ACTUAL(Func, OptionalMarkup)
#define ENABLE_VECTORIZED_TRANSFORM
@ SLT_ReadOnly
Definition ScopeRWLock.h:57
@ SLT_Write
Definition ScopeRWLock.h:58
void operator<<(FStructuredArchive::FSlot &Ar, TSet< ElementType, KeyFuncs, Allocator > &Set)
Definition Set.h:2225
bool LegacyCompareEqual(const TSet< ElementType, KeyFuncs, Allocator > &A, const TSet< ElementType, KeyFuncs, Allocator > &B)
Definition Set.h:2232
FORCEINLINE void operator<<(FStructuredArchive::FSlot &Ar, TSetElement< ElementType > &Element)
Definition Set.h:2211
FORCEINLINE void MoveByRelocate(T &A, T &B)
Definition Set.h:92
bool LegacyCompareNotEqual(const TSet< ElementType, KeyFuncs, Allocator > &A, const TSet< ElementType, KeyFuncs, Allocator > &B)
Definition Set.h:2237
constexpr bool TIsTSharedPtr_V
FORCEINLINE bool operator!=(TYPE_OF_NULLPTR, TSharedPtr< ObjectTypeB, Mode > const &InSharedPtrB)
constexpr bool TIsTSharedRef_V< volatile TSharedRef< ObjectType, InMode > >
FORCEINLINE bool operator==(TSharedRef< ObjectTypeA, Mode > const &InSharedRefA, TWeakPtr< ObjectTypeB, Mode > const &InWeakPtrB)
FORCEINLINE bool operator!=(TSharedRef< ObjectTypeA, Mode > const &InSharedRefA, TWeakPtr< ObjectTypeB, Mode > const &InWeakPtrB)
FORCEINLINE TSharedRef< InObjectType, InMode > MakeShared(InArgTypes &&... Args)
FORCEINLINE bool operator!=(TWeakPtr< ObjectTypeA, Mode > const &InWeakPtrA, TWeakPtr< ObjectTypeB, Mode > const &InWeakPtrB)
FORCEINLINE TWeakPtr< CastToType, Mode > StaticCastWeakPtr(TWeakPtr< CastFromType, Mode > const &InWeakPtr)
FORCEINLINE bool operator==(TWeakPtr< ObjectTypeA, Mode > const &InWeakPtrA, TYPE_OF_NULLPTR)
constexpr bool TIsTWeakPtr_V< volatile TWeakPtr< ObjectType, InMode > >
FORCEINLINE TSharedPtr< CastToType, Mode > StaticCastSharedPtr(TSharedPtr< CastFromType, Mode > const &InSharedPtr)
FORCEINLINE bool operator==(TWeakPtr< ObjectTypeA, Mode > const &InWeakPtrA, TWeakPtr< ObjectTypeB, Mode > const &InWeakPtrB)
constexpr bool TIsTSharedRef_V
constexpr bool TIsTSharedPtr_V< const TSharedPtr< ObjectType, InMode > >
FORCEINLINE bool operator==(TWeakPtr< ObjectTypeA, Mode > const &InWeakPtrA, TSharedPtr< ObjectTypeB, Mode > const &InSharedPtrB)
constexpr bool TIsTWeakPtr_V< const TWeakPtr< ObjectType, InMode > >
FORCEINLINE bool operator==(TSharedRef< ObjectTypeA, Mode > const &InSharedRef, TSharedPtr< ObjectTypeB, Mode > const &InSharedPtr)
FORCEINLINE TWeakPtr< CastToType, Mode > ConstCastWeakPtr(TWeakPtr< CastFromType, Mode > const &InWeakPtr)
FORCEINLINE bool operator==(TSharedPtr< ObjectTypeA, Mode > const &InSharedPtrA, TSharedPtr< ObjectTypeB, Mode > const &InSharedPtrB)
constexpr bool TIsTWeakPtr_V
constexpr bool TIsTSharedPtr_V< const volatile TSharedPtr< ObjectType, InMode > >
constexpr bool TIsTWeakPtr_V< const volatile TWeakPtr< ObjectType, InMode > >
uint32 GetTypeHash(const TWeakPtr< ObjectType, Mode > &InWeakPtr)
FORCEINLINE bool operator==(TSharedRef< ObjectTypeA, Mode > const &InSharedRefA, TSharedRef< ObjectTypeB, Mode > const &InSharedRefB)
constexpr bool IsDerivedFromSharedFromThis()
constexpr bool TIsTWeakPtr_V< TWeakPtr< ObjectType, InMode > >
uint32 GetTypeHash(const TSharedPtr< ObjectType, Mode > &InSharedPtr)
FORCEINLINE void CleanupPointerMap(TMap< TWeakPtr< KeyType >, ValueType > &PointerMap)
FORCEINLINE bool operator!=(TWeakPtr< ObjectTypeA, Mode > const &InWeakPtrA, TSharedPtr< ObjectTypeB, Mode > const &InSharedPtrB)
FORCEINLINE SharedPointerInternals::TRawPtrProxy< ObjectType > MakeShareable(ObjectType *InObject)
FORCEINLINE bool operator!=(TWeakPtr< ObjectTypeA, Mode > const &InWeakPtrA, TSharedRef< ObjectTypeB, Mode > const &InSharedRefB)
FORCEINLINE bool operator!=(TSharedPtr< ObjectTypeB, Mode > const &InSharedPtr, TSharedRef< ObjectTypeA, Mode > const &InSharedRef)
constexpr bool TIsTSharedPtr_V< volatile TSharedPtr< ObjectType, InMode > >
FORCEINLINE bool operator!=(TWeakPtr< ObjectTypeA, Mode > const &InWeakPtrA, TYPE_OF_NULLPTR)
constexpr bool TIsTSharedRef_V< const volatile TSharedRef< ObjectType, InMode > >
FORCEINLINE SharedPointerInternals::TRawPtrProxyWithDeleter< ObjectType, DeleterType > MakeShareable(ObjectType *InObject, DeleterType &&InDeleter)
FORCEINLINE bool operator==(TYPE_OF_NULLPTR, TSharedPtr< ObjectTypeB, Mode > const &InSharedPtrB)
FORCEINLINE void CleanupPointerArray(TArray< TWeakPtr< Type > > &PointerArray)
constexpr bool TIsTSharedPtr_V< TSharedPtr< ObjectType, InMode > >
constexpr bool TIsTSharedRef_V< const TSharedRef< ObjectType, InMode > >
FORCEINLINE bool operator!=(TSharedRef< ObjectTypeA, Mode > const &InSharedRefA, TSharedRef< ObjectTypeB, Mode > const &InSharedRefB)
FORCEINLINE TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
FORCEINLINE bool operator!=(TYPE_OF_NULLPTR, TWeakPtr< ObjectTypeB, Mode > const &InWeakPtrB)
FORCEINLINE bool operator==(TSharedPtr< ObjectTypeA, Mode > const &InSharedPtrA, TYPE_OF_NULLPTR)
FORCEINLINE bool operator!=(TSharedPtr< ObjectTypeA, Mode > const &InSharedPtrA, TSharedPtr< ObjectTypeB, Mode > const &InSharedPtrB)
FORCEINLINE bool operator==(TYPE_OF_NULLPTR, TWeakPtr< ObjectTypeB, Mode > const &InWeakPtrB)
FORCEINLINE TSharedRef< CastToType, Mode > ConstCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
uint32 GetTypeHash(const TSharedRef< ObjectType, Mode > &InSharedRef)
FORCEINLINE bool operator==(TSharedPtr< ObjectTypeA, Mode > const &InSharedPtrA, TWeakPtr< ObjectTypeB, Mode > const &InWeakPtrB)
constexpr bool TIsTSharedRef_V< TSharedRef< ObjectType, InMode > >
FORCEINLINE TSharedPtr< CastToType, Mode > ConstCastSharedPtr(TSharedPtr< CastFromType, Mode > const &InSharedPtr)
FORCEINLINE bool operator!=(TSharedPtr< ObjectTypeA, Mode > const &InSharedPtrA, TYPE_OF_NULLPTR)
FORCEINLINE bool operator==(TSharedPtr< ObjectTypeB, Mode > const &InSharedPtr, TSharedRef< ObjectTypeA, Mode > const &InSharedRef)
FORCEINLINE bool operator!=(TSharedPtr< ObjectTypeA, Mode > const &InSharedPtrA, TWeakPtr< ObjectTypeB, Mode > const &InWeakPtrB)
FORCEINLINE bool operator!=(TSharedRef< ObjectTypeA, Mode > const &InSharedRef, TSharedPtr< ObjectTypeB, Mode > const &InSharedPtr)
FORCEINLINE bool operator==(TWeakPtr< ObjectTypeA, Mode > const &InWeakPtrA, TSharedRef< ObjectTypeB, Mode > const &InSharedRefB)
#define UE_TSHAREDPTR_STATIC_ASSERT_VALID_MODE(ObjectType, Mode)
@ NotThreadSafe
#define THREAD_SANITISE_UNSAFEPTR
#define WITH_SHARED_POINTER_TESTS
void StableSort(T **First, const int32 Num, const PREDICATE_CLASS &Predicate)
Definition Sorting.h:386
void StableSort(T *First, const int32 Num, const PREDICATE_CLASS &Predicate)
Definition Sorting.h:372
void RadixSort32(ValueType *RESTRICT Dst, ValueType *RESTRICT Src, CountType Num)
Definition Sorting.h:513
void StableSortInternal(T *First, const int32 Num, const PREDICATE_CLASS &Predicate)
Definition Sorting.h:357
void Sort(T **First, const int32 Num)
Definition Sorting.h:118
void StableSort(T *First, const int32 Num)
Definition Sorting.h:401
void StableSort(T **First, const int32 Num)
Definition Sorting.h:414
void Merge(T *Out, T *In, const int32 Mid, const int32 Num, const PREDICATE_CLASS &Predicate)
Definition Sorting.h:135
void Sort(T **First, const int32 Num, const PREDICATE_CLASS &Predicate)
Definition Sorting.h:91
void RadixSort32(float *RESTRICT Dst, float *RESTRICT Src, CountType Num)
Definition Sorting.h:533
void RadixSort32(ValueType *RESTRICT Dst, ValueType *RESTRICT Src, CountType Num, SortKeyClass SortKey)
Definition Sorting.h:427
void Sort(T *First, const int32 Num, const PREDICATE_CLASS &Predicate)
Definition Sorting.h:77
void Sort(T *First, const int32 Num)
Definition Sorting.h:105
void * operator new(size_t Size, const FSparseArrayAllocationInfo &Allocation)
void * operator new(size_t Size, TSparseArray< T, Allocator > &Array)
void * operator new(size_t Size, TSparseArray< T, Allocator > &Array, int32 Index)
#define TSPARSEARRAY_RANGED_FOR_CHECKS
Definition SparseArray.h:26
void operator<<(FStructuredArchive::FSlot Slot, TSparseArray< ElementType, Allocator > &InArray)
#define UE_STATIC_ASSERT_COMPLETE_TYPE(TypeToCheck, Message)
FStringBuilderBase & operator+=(FStringBuilderBase &Builder, UTF8CHAR Char)
FStringBuilderBase & operator+=(FStringBuilderBase &Builder, ANSICHAR Char)
constexpr int32 GetNum(const TStringBuilderBase< CharType > &Builder)
FStringBuilderBase & operator+=(FStringBuilderBase &Builder, FUtf8StringView Str)
FStringBuilderBase & operator+=(FStringBuilderBase &Builder, FWideStringView Str)
FStringBuilderBase & operator+=(FStringBuilderBase &Builder, WIDECHAR Char)
auto AppendChars(TStringBuilderBase< CharType > &Builder)
auto operator<<(TStringBuilderBase< CharType > &Builder, CharRangeType &&Str) -> decltype(Builder.Append(MakeStringView(Forward< CharRangeType >(Str))))
TStringConversion< TUTF16ToUTF32_Convert< TCHAR, UTF32CHAR > > FTCHARToUTF32
Definition StringConv.h:999
TStringPointer< wchar_t, TCHAR > FWCharToTCHAR
auto GetNum(const TStringConversion< Converter, DefaultConversionSize > &Conversion) -> decltype(Conversion.Length())
Definition StringConv.h:784
#define UTF8_TO_TCHAR(str)
Definition StringConv.h:963
auto GetData(const TStringConversion< Converter, DefaultConversionSize > &Conversion) -> decltype(Conversion.Get())
Definition StringConv.h:778
auto GetData(const TStringPointer< FromType, ToType > &Pointer) -> decltype(Pointer.Get())
Definition StringConv.h:914
TStringConversion< TUTF32ToUTF16_Convert< UTF32CHAR, TCHAR > > FUTF32ToTCHAR
TStringPointer< UTF16CHAR, TCHAR > FUTF16ToTCHAR
Definition StringConv.h:995
#define DEFAULT_STRING_CONVERSION_SIZE
Definition StringConv.h:25
TStringPointer< TCHAR, wchar_t > FTCHARToWChar
FORCEINLINE auto StringMemoryPassthru(To *Buffer, int32 BufferSize, int32 SourceLength)
FORCEINLINE auto StringCast(const From *Str, int32 Len)
FORCEINLINE To CharCast(From Ch)
TStringConversion< FUTF8ToTCHAR_Convert > FUTF8ToTCHAR
Definition StringConv.h:957
FORCEINLINE TArray< ToType > StringToArray(const FromType *Src, int32 SrcLen)
auto GetNum(const TStringPointer< FromType, ToType > &Pointer) -> decltype(Pointer.Length())
Definition StringConv.h:920
TStringPointer< TCHAR, UTF16CHAR > FTCHARToUTF16
Definition StringConv.h:994
FORCEINLINE auto StringCast(const From *Str)
FORCEINLINE TArray< ToType > StringToArray(const FromType *Str)
TStringConversion< UE::Core::Private::FTCHARToUTF8_Convert > FTCHARToUTF8
Definition StringConv.h:956
#define TCHAR_TO_ANSI(str)
Definition StringConv.h:960
#define TCHAR_TO_UTF8(str)
Definition StringConv.h:962
#define ANSI_TO_TCHAR(str)
Definition StringConv.h:961
TWeakPtr< const FStringTableEntry, ESPMode::ThreadSafe > FStringTableEntryConstWeakPtr
TSharedPtr< const FStringTable, ESPMode::ThreadSafe > FStringTableConstPtr
TWeakPtr< FStringTableEntry, ESPMode::ThreadSafe > FStringTableEntryWeakPtr
TSharedRef< FStringTable, ESPMode::ThreadSafe > FStringTableRef
TSharedRef< const FStringTable, ESPMode::ThreadSafe > FStringTableConstRef
TSharedPtr< FStringTableEntry, ESPMode::ThreadSafe > FStringTableEntryPtr
TWeakPtr< const FStringTable, ESPMode::ThreadSafe > FStringTableConstWeakPtr
TSharedPtr< FStringTable, ESPMode::ThreadSafe > FStringTablePtr
TSharedRef< FStringTableEntry, ESPMode::ThreadSafe > FStringTableEntryRef
TWeakPtr< FStringTable, ESPMode::ThreadSafe > FStringTableWeakPtr
EStringTableLoadingPolicy
TSharedPtr< const FStringTableEntry, ESPMode::ThreadSafe > FStringTableEntryConstPtr
TSharedRef< const FStringTableEntry, ESPMode::ThreadSafe > FStringTableEntryConstRef
constexpr FWideStringView operator""_WSV(const WIDECHAR *String, size_t Size)
Definition StringView.h:490
TStringView(CharRangeType &&Range) -> TStringView< TElementType_T< CharRangeType > >
constexpr FStringView operator""_SV(const TCHAR *String, size_t Size)
Definition StringView.h:477
constexpr auto MakeStringView(CharPtrType &&CharPtr UE_LIFETIMEBOUND, int32 Size) -> decltype(TStringView(Forward< CharPtrType >(CharPtr), Size))
Definition StringView.h:462
constexpr FAnsiStringView operator""_PrivateASV(const ANSICHAR *String, size_t Size)
Definition StringView.h:515
constexpr FWideStringView operator""_PrivateWSV(const WIDECHAR *String, size_t Size)
Definition StringView.h:520
constexpr auto MakeStringView(CharPtrOrRangeType &&CharPtrOrRange UE_LIFETIMEBOUND) -> decltype(TStringView(Forward< CharPtrOrRangeType >(CharPtrOrRange)))
Definition StringView.h:456
constexpr FAnsiStringView operator""_ASV(const ANSICHAR *String, size_t Size)
Definition StringView.h:484
FUtf8StringView operator""_U8SV(const ANSICHAR *String, size_t Size)
Definition StringView.h:496
FUtf8StringView operator""_PrivateU8SV(const ANSICHAR *String, size_t Size)
Definition StringView.h:525
constexpr FStringView operator""_PrivateSV(const TCHAR *String, size_t Size)
Definition StringView.h:509
TEnableIf<!TModels< CInsertable< FArchive & >, T >::Value &&TModels< CInsertable< FStructuredArchiveSlot >, T >::Value, FArchive & >::Type operator<<(FArchive &Ar, T &Obj)
TEnableIf< TModels< CInsertable< FArchive & >, T >::Value &&!TModels< CInsertable< FStructuredArchiveSlot >, T >::Value >::Type operator<<(FStructuredArchiveSlot Slot, T &Obj)
#define DO_STRUCTURED_ARCHIVE_CONTAINER_CHECKS
#define SA_VALUE(Name, Value)
FORCEINLINE_DEBUGGABLE void operator<<(FStructuredArchiveSlot Slot, TArray< uint8 > &InArray)
FORCEINLINE_DEBUGGABLE void operator<<(FStructuredArchiveSlot Slot, TArray< T > &InArray)
void LexFromString(EDateTimeStyle::Type &OutValue, const TCHAR *Buffer)
ETextPluralType
Definition Text.h:77
bool LexTryParseString(EDateTimeStyle::Type &OutValue, const TCHAR *Buffer)
TSharedPtr< FTextFormatPatternDefinition, ESPMode::ThreadSafe > FTextFormatPatternDefinitionPtr
Definition Text.h:141
ETextPluralForm
Definition Text.h:83
ERoundingMode
Definition Text.h:147
@ ToNegativeInfinity
Definition Text.h:159
@ HalfFromZero
Definition Text.h:151
@ FromZero
Definition Text.h:155
@ HalfToZero
Definition Text.h:153
@ ToPositiveInfinity
Definition Text.h:161
@ ToZero
Definition Text.h:157
@ HalfToEven
Definition Text.h:149
TSharedRef< const FTextFormatPatternDefinition, ESPMode::ThreadSafe > FTextFormatPatternDefinitionConstRef
Definition Text.h:142
TArray< FFormatArgumentValue > FFormatOrderedArguments
Definition Text.h:138
bool LexTryParseString(ERoundingMode &OutValue, const TCHAR *Buffer)
ETextGender
Definition Text.h:95
EMemoryUnitStandard
Definition Text.h:171
@ IEC
Definition Text.h:173
@ SI
Definition Text.h:175
void LexFromString(ETextGender &OutValue, const TCHAR *Buffer)
const TCHAR * LexToString(ETextGender InValue)
bool LexTryParseString(ETextGender &OutValue, const TCHAR *Buffer)
const TCHAR * LexToString(EDateTimeStyle::Type InValue)
TSortedMap< FString, FFormatArgumentValue, FDefaultAllocator, FLocKeySortedMapLess > FFormatNamedArguments
Definition Text.h:137
const TCHAR * LexToString(ERoundingMode InValue)
TSharedRef< FTextFormatPatternDefinition, ESPMode::ThreadSafe > FTextFormatPatternDefinitionRef
Definition Text.h:140
TSharedPtr< const FTextFormatPatternDefinition, ESPMode::ThreadSafe > FTextFormatPatternDefinitionConstPtr
Definition Text.h:143
ETextIdenticalModeFlags
Definition Text.h:50
void LexFromString(ERoundingMode &OutValue, const TCHAR *Buffer)
ETextFilterTextComparisonMode
ETextFilterComparisonOperation
ETextLocalizationManagerInitializedFlags
#define USE_STABLE_LOCALIZATION_KEYS
FORCEINLINE uint32 GetTypeHash(const TTuple<> &Tuple)
Definition Tuple.h:776
#define UE_TUPLE_STRUCTURED_BINDING_SUPPORT
Definition Tuple.h:43
FORCEINLINE void operator<<(FStructuredArchive::FSlot Slot, TTuple< Types... > &Tuple)
Definition Tuple.h:1015
FORCEINLINE uint32 GetTypeHash(const TTuple< Types... > &Tuple)
Definition Tuple.h:771
#define UE_TUPLE_STATIC_ANALYSIS_WORKAROUND
Definition Tuple.h:37
uint32 PointerHash(const void *Key)
Definition TypeHash.h:69
uint32 HashCombine(uint32 A, uint32 C)
Definition TypeHash.h:36
uint32 PointerHash(const void *Key, uint32 C)
Definition TypeHash.h:77
uint32 HashCombineFast(uint32 A, uint32 B)
Definition TypeHash.h:62
int GetStructSize()
Definition UE.h:1465
int GetObjectClassSize()
Definition UE.h:1446
TWeakObjectPtr< T > GetWeakReference(T *object)
Definition UE.h:68
#define USE_MALLOC_PROFILER
#define MALLOC_PROFILER(...)
#define FORCE_ANSI_ALLOCATOR
constexpr bool TIsTUniqueObj_V
Definition UniqueObj.h:80
constexpr bool TIsTUniqueObj_V< TUniqueObj< T > >
Definition UniqueObj.h:81
constexpr bool TIsTUniqueObj_V< const TUniqueObj< T > >
Definition UniqueObj.h:82
constexpr bool TIsTUniqueObj_V< const volatile TUniqueObj< T > >
Definition UniqueObj.h:84
constexpr bool TIsTUniqueObj_V< volatile TUniqueObj< T > >
Definition UniqueObj.h:83
FORCEINLINE bool operator!=(TYPE_OF_NULLPTR, const TUniquePtr< T > &Rhs)
Definition UniquePtr.h:773
FORCEINLINE TEnableIf< TIsUnboundedArray< T >::Value, TUniquePtr< T > >::Type MakeUnique(SIZE_T Size)
Definition UniquePtr.h:830
constexpr bool TIsTUniquePtr_V< const volatile TUniquePtr< T, Deleter > >
Definition UniquePtr.h:864
FORCEINLINE TEnableIf<!TIsArray< T >::Value, TUniquePtr< T > >::Type MakeUniqueForOverwrite()
Definition UniquePtr.h:816
constexpr bool TIsTUniquePtr_V< const TUniquePtr< T, Deleter > >
Definition UniquePtr.h:862
constexpr bool TIsTUniquePtr_V< TUniquePtr< T, Deleter > >
Definition UniquePtr.h:861
FORCEINLINE bool operator==(TYPE_OF_NULLPTR, const TUniquePtr< T > &Rhs)
Definition UniquePtr.h:767
constexpr bool TIsTUniquePtr_V
Definition UniquePtr.h:860
constexpr bool TIsTUniquePtr_V< volatile TUniquePtr< T, Deleter > >
Definition UniquePtr.h:863
FORCEINLINE TEnableIf< TIsUnboundedArray< T >::Value, TUniquePtr< T > >::Type MakeUniqueForOverwrite(SIZE_T Size)
Definition UniquePtr.h:845
FORCEINLINE TEnableIf<!TIsArray< T >::Value, TUniquePtr< T > >::Type MakeUnique(TArgs &&... Args)
Definition UniquePtr.h:802
FORCEINLINE VectorRegister VectorStep(const VectorRegister &X)
FORCEINLINE VectorRegister VectorFloor(const VectorRegister &X)
FORCEINLINE VectorRegister4Int VectorIntAbs(const VectorRegister4Int &A)
FORCEINLINE VectorRegister4Int VectorIntMin(const VectorRegister4Int &A, const VectorRegister4Int &B)
FORCEINLINE VectorRegister VectorQuaternionMultiply2(const VectorRegister &Quat1, const VectorRegister &Quat2)
FORCEINLINE bool VectorContainsNaNOrInfinite(const VectorRegister &Vec)
#define VectorShuffle(Vec1, Vec2, X, Y, Z, W)
FORCEINLINE VectorRegister VectorTruncate(const VectorRegister &X)
#define VectorIntCompareLT(A, B)
FORCEINLINE VectorRegister VectorMod(const VectorRegister &X, const VectorRegister &Y)
FORCEINLINE VectorRegister VectorSin(const VectorRegister &X)
FORCEINLINE VectorRegister4Int VectorIntSelect(const VectorRegister4Int &Mask, const VectorRegister4Int &Vec1, const VectorRegister4Int &Vec2)
FORCEINLINE VectorRegister VectorExp(const VectorRegister &X)
FORCEINLINE VectorRegister VectorMergeVecXYZ_VecW(const VectorRegister &VecXYZ, const VectorRegister &VecW)
FORCEINLINE VectorRegister VectorCos(const VectorRegister &X)
FORCEINLINE VectorRegister VectorLog(const VectorRegister &X)
FORCEINLINE VectorRegister VectorATan(const VectorRegister &X)
FORCEINLINE VectorRegister VectorTransformVector(const VectorRegister &VecP, const FMatrix *MatrixM)
FORCEINLINE VectorRegister VectorLog2(const VectorRegister &X)
FORCEINLINE VectorRegister VectorATan2(const VectorRegister &X, const VectorRegister &Y)
FORCEINLINE VectorRegister VectorCeil(const VectorRegister &X)
FORCEINLINE VectorRegister VectorCombineHigh(const VectorRegister &Vec1, const VectorRegister &Vec2)
FORCEINLINE VectorRegister VectorASin(const VectorRegister &X)
#define VectorIntCompareGT(A, B)
FORCEINLINE VectorRegister VectorACos(const VectorRegister &X)
FORCEINLINE void VectorMatrixMultiply(FMatrix *Result, const FMatrix *Matrix1, const FMatrix *Matrix2)
#define VectorIntNegate(A)
FORCEINLINE VectorRegister VectorCombineLow(const VectorRegister &Vec1, const VectorRegister &Vec2)
FORCEINLINE VectorRegister VectorExp2(const VectorRegister &X)
#define VectorIntSubtract(A, B)
#define VectorSwizzle(Vec, X, Y, Z, W)
#define VectorIntCompareGE(A, B)
FORCEINLINE VectorRegister4Int VectorIntMax(const VectorRegister4Int &A, const VectorRegister4Int &B)
#define VectorLoadByte4(Ptr)
FORCEINLINE VectorRegister VectorTan(const VectorRegister &X)
FORCEINLINE uint32 VectorAnyGreaterThan(const VectorRegister &Vec1, const VectorRegister &Vec2)
FORCEINLINE void VectorMatrixInverse(FMatrix *DstMatrix, const FMatrix *SrcMatrix)
#define VectorIntNot(A)
FORCEINLINE VectorRegister4Int VectorIntMultiply(const VectorRegister4Int &A, const VectorRegister4Int &B)
FORCEINLINE VectorRegister VectorSign(const VectorRegister &X)
FORCEINLINE void VectorSinCos(VectorRegister *RESTRICT VSinAngles, VectorRegister *RESTRICT VCosAngles, const VectorRegister *RESTRICT VAngles)
#define VectorReplicate(Vec, ElementIndex)
#define VectorGetComponent(Vec, ComponentIndex)
FORCEINLINE VectorRegister4Double VectorReciprocalEstimate(const VectorRegister4Double &Vec)
FORCEINLINE VectorRegister4Int MakeVectorRegisterInt(int32 X, int32 Y, int32 Z, int32 W)
FORCEINLINE VectorRegister4Double VectorTan(const VectorRegister4Double &X)
FORCEINLINE VectorRegister4Double VectorSet_W1(const VectorRegister4Double &Vec)
FORCEINLINE VectorRegister4Double VectorACos(const VectorRegister4Double &X)
bool VectorContainsNaNOrInfinite(const VectorRegister4Double &Vec)
FORCEINLINE VectorRegister4Double VectorTransformVector(const VectorRegister4Double &VecP, const FMatrix44d *MatrixM)
FORCEINLINE VectorRegister4Double VectorReciprocalSqrt(const VectorRegister4Double &Vec)
FORCEINLINE VectorRegister4Double VectorCos(const VectorRegister4Double &X)
FORCEINLINE VectorRegister4Double VectorBitwiseAnd(const VectorRegister4Double &Vec1, const VectorRegister4Double &Vec2)
void VectorStoreAligned(const VectorRegister4Double &Vec, double *Dst)
FORCEINLINE VectorRegister4Double VectorATan(const VectorRegister4Double &X)
FORCEINLINE VectorRegister4Float MakeVectorRegisterFloatFromDouble(const VectorRegister4Double &Vec)
FORCEINLINE VectorRegister4Double VectorCompareGT(const VectorRegister4Double &Vec1, const VectorRegister4Double &Vec2)
FORCEINLINE VectorRegister4Double VectorLog(const VectorRegister4Double &X)
FORCEINLINE VectorRegister4Float MakeVectorRegister(uint32 X, uint32 Y, uint32 Z, uint32 W)
FORCEINLINE void VectorQuaternionMultiply(VectorRegister4Double *RESTRICT Result, const VectorRegister4Double *RESTRICT Quat1, const VectorRegister4Double *RESTRICT Quat2)
FORCEINLINE VectorRegister4Double VectorCeil(const VectorRegister4Double &X)
FORCEINLINE VectorRegister4Float VectorLoadURGB10A2N(void *Ptr)
FORCEINLINE VectorRegister4Double VectorStep(const VectorRegister4Double &X)
FORCEINLINE VectorRegister4Double VectorReciprocal(const VectorRegister4Double &Vec)
FORCEINLINE VectorRegister4Double VectorCompareGE(const VectorRegister4Double &Vec1, const VectorRegister4Double &Vec2)
FORCEINLINE VectorRegister4Double VectorDot3(const VectorRegister4Double &Vec1, const VectorRegister4Double &Vec2)
VectorRegister4Float VectorLoadAligned(const float *Ptr)
FORCEINLINE VectorRegister4Double VectorCross(const VectorRegister4Double &Vec1, const VectorRegister4Double &Vec2)
FORCEINLINE VectorRegister4Double VectorReciprocalLenEstimate(const VectorRegister4Double &Vector)
FORCEINLINE VectorRegister4Double VectorMod(const VectorRegister4Double &X, const VectorRegister4Double &Y)
FORCEINLINE VectorRegister4Double VectorExp(const VectorRegister4Double &X)
FORCEINLINE void VectorSinCos(VectorRegister4Double *RESTRICT VSinAngles, VectorRegister4Double *RESTRICT VCosAngles, const VectorRegister4Double *RESTRICT VAngles)
FORCEINLINE VectorRegister4Double VectorExp2(const VectorRegister4Double &X)
FORCEINLINE VectorRegister4Double VectorCompareLE(const VectorRegister4Double &Vec1, const VectorRegister4Double &Vec2)
FORCEINLINE double VectorDot3Scalar(const VectorRegister4Double &Vec1, const VectorRegister4Double &Vec2)
FORCEINLINE VectorRegister4Double VectorCombineLow(const VectorRegister4Double &Vec1, const VectorRegister4Double &Vec2)
FORCEINLINE VectorRegister4Double VectorSin(const VectorRegister4Double &X)
FORCEINLINE VectorRegister4Double VectorSet_W0(const VectorRegister4Double &Vec)
FORCEINLINE VectorRegister4Double MakeVectorRegister(double X, double Y, double Z, double W)
FORCEINLINE VectorRegister4Double MakeVectorRegisterDoubleMask(uint64 X, uint64 Y, uint64 Z, uint64 W)
FORCEINLINE VectorRegister4Double VectorTruncate(const VectorRegister4Double &X)
VectorRegister4Double VectorLoadAligned(const double *Ptr)
FORCEINLINE VectorRegister4Double MakeVectorRegisterDouble(double X, double Y, double Z, double W)
FORCEINLINE VectorRegister4Float MakeVectorRegister(float X, float Y, float Z, float W)
FORCEINLINE VectorRegister4Float VectorLoadSRGBA16N(const void *Ptr)
FORCEINLINE VectorRegister4Int MakeVectorRegisterInt64(int64 X, int64 Y)
FORCEINLINE VectorRegister4Double VectorBitwiseOr(const VectorRegister4Double &Vec1, const VectorRegister4Double &Vec2)
FORCEINLINE VectorRegister4Double MakeVectorRegisterDouble(uint64 X, uint64 Y, uint64 Z, uint64 W)
FORCEINLINE VectorRegister4Double VectorSign(const VectorRegister4Double &X)
FORCEINLINE VectorRegister4Double VectorFloor(const VectorRegister4Double &X)
FORCEINLINE VectorRegister4Float VectorLoadSignedByte4(const void *Ptr)
FORCEINLINE VectorRegister4Int VectorFloatToInt(const VectorRegister4Double &A)
FORCEINLINE VectorRegister4Double VectorSelect(const VectorRegister4Double &Mask, const VectorRegister4Double &Vec1, const VectorRegister4Double &Vec2)
FORCEINLINE VectorRegister4Float MakeVectorRegisterFloatMask(uint32 X, uint32 Y, uint32 Z, uint32 W)
FORCEINLINE VectorRegister4Double VectorReciprocalLen(const VectorRegister4Double &Vector)
FORCEINLINE VectorRegister4Double VectorBitwiseXor(const VectorRegister4Double &Vec1, const VectorRegister4Double &Vec2)
FORCEINLINE void VectorMatrixInverse(FMatrix44f *DstMatrix, const FMatrix44f *SrcMatrix)
FORCEINLINE VectorRegister4Double VectorCombineHigh(const VectorRegister4Double &Vec1, const VectorRegister4Double &Vec2)
FORCEINLINE VectorRegister4Double VectorCompareNE(const VectorRegister4Double &Vec1, const VectorRegister4Double &Vec2)
FORCEINLINE VectorRegister4Double VectorCompareEQ(const VectorRegister4Double &Vec1, const VectorRegister4Double &Vec2)
FORCEINLINE VectorRegister4Double VectorLog2(const VectorRegister4Double &X)
FORCEINLINE void VectorMatrixMultiply(FMatrix44f *Result, const FMatrix44f *Matrix1, const FMatrix44f *Matrix2)
FORCEINLINE VectorRegister4Double VectorCompareLT(const VectorRegister4Double &Vec1, const VectorRegister4Double &Vec2)
FORCEINLINE VectorRegister4Double VectorASin(const VectorRegister4Double &X)
FORCEINLINE VectorRegister4Double VectorPow(const VectorRegister4Double &Base, const VectorRegister4Double &Exponent)
FORCEINLINE VectorRegister4Double VectorReciprocalSqrtEstimate(const VectorRegister4Double &Vec)
FORCEINLINE VectorRegister4Float MakeVectorRegisterFloat(float X, float Y, float Z, float W)
FORCEINLINE VectorRegister4Double VectorQuaternionMultiply2(const VectorRegister4Double &Quat1, const VectorRegister4Double &Quat2)
FORCEINLINE VectorRegister4Float MakeVectorRegisterFloat(uint32 X, uint32 Y, uint32 Z, uint32 W)
FORCEINLINE VectorRegister4Double VectorMergeVecXYZ_VecW(const VectorRegister4Double &VecXYZ, const VectorRegister4Double &VecW)
FORCEINLINE VectorRegister2Double MakeVectorRegister2Double(double X, double Y)
FORCEINLINE VectorRegister4Double VectorSqrt(const VectorRegister4Double &Vec)
FORCEINLINE VectorRegister4Double VectorATan2(const VectorRegister4Double &X, const VectorRegister4Double &Y)
#define UE_THRESH_UVS_ARE_SAME
#define UE_DOUBLE_PI
#define UE_DOUBLE_SMALL_NUMBER
#define UE_DOUBLE_INV_SQRT_3
#define UE_THRESH_SPLIT_POLY_PRECISELY
#define THRESH_UVS_ARE_SAME
#define DOUBLE_THRESH_UVS_ARE_SAME
#define UE_DOUBLE_THRESH_SPLIT_POLY_PRECISELY
#define DOUBLE_THRESH_NORMALS_ARE_ORTHOGONAL
#define UE_THRESH_NORMALS_ARE_ORTHOGONAL
#define FLOAT_NON_FRACTIONAL
#define ENABLE_NAN_DIAGNOSTIC
#define UE_EULERS_NUMBER
#define THRESH_POINT_ON_SIDE
#define UE_INV_PI
#define UE_THRESH_NORMALS_ARE_SAME
#define UE_THRESH_POINTS_ARE_SAME
#define DOUBLE_PI_SQUARED
#define THRESH_VECTORS_ARE_NEAR
#define UE_DOUBLE_HALF_PI
#define UE_DEFINE_LEGACY_MATH_CONSTANT_MACRO_NAMES
#define THRESH_VECTOR_NORMALIZED
#define UE_DOUBLE_NORMAL_THRESH
#define UE_PI_SQUARED
#define THRESH_NORMALS_ARE_PARALLEL
#define UE_DOUBLE_SQRT_2
#define UE_DOUBLE_DELTA
#define UE_PI
#define DOUBLE_DELTA
#define UE_DOUBLE_SQRT_3
#define THRESH_POINTS_ARE_SAME
#define TWO_PI
#define UE_DOUBLE_THRESH_NORMALS_ARE_PARALLEL
#define DELTA
#define UE_BIG_NUMBER
#define THRESH_SPLIT_POLY_WITH_PLANE
#define DOUBLE_THRESH_QUAT_NORMALIZED
#define THRESH_NORMALS_ARE_SAME
#define UE_DOUBLE_KINDA_SMALL_NUMBER
#define UE_DOUBLE_THRESH_ZERO_NORM_SQUARED
#define EULERS_NUMBER
#define THRESH_POINTS_ARE_NEAR
#define UE_SMALL_NUMBER
#define SMALL_NUMBER
#define UE_DOUBLE_BIG_NUMBER
#define THRESH_POINT_ON_PLANE
#define DOUBLE_UE_GOLDEN_RATIO
#define DOUBLE_THRESH_POINT_ON_PLANE
#define UE_DOUBLE_INV_PI
#define UE_DOUBLE_INV_SQRT_2
#define MAX_FLT
#define FLOAT_NORMAL_THRESH
#define PI
#define DOUBLE_THRESH_NORMALS_ARE_SAME
#define THRESH_NORMALS_ARE_ORTHOGONAL
#define UE_DOUBLE_NON_FRACTIONAL
#define UE_DOUBLE_THRESH_QUAT_NORMALIZED
#define UE_THRESH_NORMALS_ARE_PARALLEL
#define THRESH_QUAT_NORMALIZED
#define UE_MAX_FLT
#define UE_DOUBLE_THRESH_VECTOR_NORMALIZED
#define UE_DOUBLE_HALF_SQRT_2
#define DOUBLE_UE_SQRT_3
#define DOUBLE_THRESH_POINTS_ARE_NEAR
#define DOUBLE_THRESH_NORMALS_ARE_PARALLEL
#define DOUBLE_THRESH_POINTS_ARE_SAME
#define KINDA_SMALL_NUMBER
#define DOUBLE_EULERS_NUMBER
#define UE_DOUBLE_THRESH_NORMALS_ARE_SAME
#define BIG_NUMBER
#define DOUBLE_UE_INV_SQRT_3
#define UE_THRESH_POINTS_ARE_NEAR
#define UE_DOUBLE_HALF_SQRT_3
#define UE_THRESH_SPLIT_POLY_WITH_PLANE
#define UE_THRESH_VECTORS_ARE_NEAR
#define DOUBLE_THRESH_VECTOR_NORMALIZED
#define DOUBLE_NON_FRACTIONAL
#define THRESH_SPLIT_POLY_PRECISELY
#define UE_DOUBLE_THRESH_POINTS_ARE_NEAR
#define UE_THRESH_POINT_ON_SIDE
#define UE_DOUBLE_THRESH_POINT_ON_PLANE
#define UE_FLOAT_NORMAL_THRESH
#define DOUBLE_KINDA_SMALL_NUMBER
#define UE_DOUBLE_THRESH_SPLIT_POLY_WITH_PLANE
#define DOUBLE_THRESH_SPLIT_POLY_WITH_PLANE
#define DOUBLE_SMALL_NUMBER
#define UE_DOUBLE_THRESH_VECTORS_ARE_NEAR
#define UE_HALF_PI
#define DOUBLE_UE_INV_SQRT_2
#define DOUBLE_HALF_PI
#define DOUBLE_INV_PI
#define UE_DOUBLE_THRESH_NORMALS_ARE_ORTHOGONAL
#define UE_DOUBLE_THRESH_POINTS_ARE_SAME
#define DOUBLE_PI
#define UE_DOUBLE_THRESH_UVS_ARE_SAME
#define DOUBLE_UE_SQRT_2
#define UE_TWO_PI
#define DOUBLE_THRESH_ZERO_NORM_SQUARED
#define PI_SQUARED
#define DOUBLE_THRESH_SPLIT_POLY_PRECISELY
#define DOUBLE_TWO_PI
#define UE_THRESH_VECTOR_NORMALIZED
#define UE_DOUBLE_GOLDEN_RATIO
#define UE_PRIVATE_MATH_DEPRECATION(Before, After)
#define DOUBLE_UE_HALF_SQRT_2
#define DOUBLE_UE_HALF_SQRT_3
#define FASTASIN_HALF_PI
#define UE_DOUBLE_EULERS_NUMBER
#define DOUBLE_BIG_NUMBER
#define UE_THRESH_QUAT_NORMALIZED
#define UE_THRESH_POINT_ON_PLANE
#define UE_DEPRECATE_LEGACY_MATH_CONSTANT_MACRO_NAMES
#define UE_KINDA_SMALL_NUMBER
#define UE_DOUBLE_TWO_PI
#define DOUBLE_THRESH_POINT_ON_SIDE
#define HALF_PI
#define UE_THRESH_ZERO_NORM_SQUARED
#define INV_PI
#define UE_DOUBLE_THRESH_POINT_ON_SIDE
#define DOUBLE_NORMAL_THRESH
#define UE_DELTA
#define DOUBLE_THRESH_VECTORS_ARE_NEAR
#define UE_DOUBLE_PI_SQUARED
#define THRESH_ZERO_NORM_SQUARED
#define UE_FLOAT_NON_FRACTIONAL
FORCEINLINE VectorRegister4Double VectorReciprocalAccurate(const VectorRegister4Double &Vec)
FORCEINLINE VectorRegister4Float VectorQuaternionInverseRotateVector(const VectorRegister4Float &Quat, const VectorRegister4Float &VectorW0)
FORCEINLINE uint32 VectorAllLesserThan(VectorRegister4Double Vec1, VectorRegister4Double Vec2)
FORCEINLINE VectorRegister4Double VectorReciprocalSqrtAccurate(const VectorRegister4Double &Vec)
FORCEINLINE VectorRegister4Double VectorFractional(const VectorRegister4Double &Vec)
FORCEINLINE VectorRegister4Double VectorSetDouble3(double X, double Y, double Z)
FORCEINLINE VectorRegister4Double VectorMod360(const VectorRegister4Double &X)
FORCEINLINE void VectorStoreFloat1(const VectorRegister4Double &Vec, int64 *Dst)
FORCEINLINE VectorRegister4Float VectorLoad(const VectorRegister4Float *Ptr)
FORCEINLINE uint32 VectorAllGreaterThan(VectorRegister4Double Vec1, VectorRegister4Double Vec2)
FORCEINLINE VectorRegister4Float VectorClamp(const VectorRegister4Float &X, const VectorRegister4Float &VecMin, const VectorRegister4Float &VecMax)
FORCEINLINE void VectorStore(const VectorRegister4Double &Vec, VectorRegister4Double *Dst)
FORCEINLINE VectorRegister4Float VectorSet(uint32 X, uint32 Y, uint32 Z, uint32 W)
FORCEINLINE VectorRegister4Float VectorNormalizeRotator(const VectorRegister4Float &UnnormalizedRotator)
FORCEINLINE void VectorStoreAligned(const TVectorRegisterType< T > &Vec, UE::Math::TVector4< T > *Dst)
VectorStoreAligned.
FORCEINLINE TVectorRegisterType< T > VectorLoadFloat3_W1(const UE::Math::TVector< T > *Ptr)
FORCEINLINE VectorRegister4Double VectorLoadAligned(const VectorRegister4Double *Ptr)
FORCEINLINE VectorRegister4Double VectorMultiplyAdd(VectorRegister4Double Vec1, VectorRegister4Float Vec2, VectorRegister4Float Acc)
FORCEINLINE VectorRegister4Float VectorZero(void)
FORCEINLINE void VectorStore(const VectorRegister4Float &Vec, UE::Math::TVector4< T > *Dst)
VectorStore.
FORCEINLINE VectorRegister4Double VectorMultiply(VectorRegister4Double Vec1, VectorRegister4Float Vec2)
FORCEINLINE void VectorStoreDouble1(const VectorRegister4Double &Vec, double *Ptr)
FORCEINLINE VectorRegister4Double MakeVectorRegister(double X, double Y, double Z, float W)
FORCEINLINE VectorRegister4Float VectorSetFloat3(float X, float Y, float Z)
FORCEINLINE VectorRegister4Float VectorQuaternionRotateVector(const VectorRegister4Float &Quat, const VectorRegister4Float &VectorW0)
FORCEINLINE TVectorRegisterType VectorNormalizeAccurate(const TVectorRegisterType &Vector)
FORCEINLINE void VectorStoreAligned(const VectorRegister4Float &Vec, struct UE::Math::TQuat< double > *Dst)
FORCEINLINE VectorRegister4Float VectorSet(float X, float Y, float Z, float W)
FORCEINLINE TVectorRegisterType< T > VectorLoadFloat3_W0(const UE::Math::TRotator< T > *Ptr)
FORCEINLINE void VectorStoreFloat3(const VectorRegister4Double &Vec, UE::Math::TRotator< T > *Dst)
FORCEINLINE VectorRegister4Double VectorLoadFloat1(const VectorRegister4Double *Ptr)
FORCEINLINE VectorRegister4Double VectorSetDouble(double X, double Y, double Z, double W)
FORCEINLINE VectorRegister4Float VectorAccumulateQuaternionShortestPath(const VectorRegister4Float &A, const VectorRegister4Float &B)
FORCEINLINE VectorRegister4Double VectorClamp(const VectorRegister4Double &X, const VectorRegister4Double &VecMin, const VectorRegister4Double &VecMax)
FORCEINLINE TVectorRegisterType< T > VectorLoadAligned(const UE::Math::TVector4< T > *Ptr)
FORCEINLINE VectorRegister4Double VectorLoadDouble3_W1(const double *Ptr)
FORCEINLINE VectorRegister4Double VectorLoad(const VectorRegister4Double *Ptr)
FORCEINLINE VectorRegister4Double VectorSet(double X, double Y, double Z, double W)
FORCEINLINE TVectorRegisterType< T > VectorLoad(const UE::Math::TQuat< T > *Ptr)
VectorLoad.
FORCEINLINE void VectorStoreFloat1(const VectorRegister4Double &Vec, int32 *Dst)
FORCEINLINE VectorRegister4Double VectorLoadFloat3_W0(const double *Ptr)
FORCEINLINE uint32 VectorAnyLesserThan(VectorRegister4Float Vec1, VectorRegister4Float Vec2)
FORCEINLINE uint32 VectorAllLesserThan(VectorRegister4Float Vec1, VectorRegister4Float Vec2)
FORCEINLINE void VectorStore(const VectorRegister4Double &Vec, UE::Math::TVector4< T > *Dst)
FORCEINLINE VectorRegister4Float VectorOne(void)
FORCEINLINE VectorRegister4Double VectorQuaternionInverseRotateVector(const VectorRegister4Double &Quat, const VectorRegister4Double &VectorW0)
FORCEINLINE VectorRegister4Double VectorBiLerpQuat(const VectorRegister4Double &P00, const VectorRegister4Double &P10, const VectorRegister4Double &P01, const VectorRegister4Double &P11, const VectorRegister4Double &FracX, const VectorRegister4Double &FracY)
FORCEINLINE void VectorStoreAligned(const TVectorRegisterType< T > &Vec, struct UE::Math::TQuat< T > *Dst)
FORCEINLINE VectorRegister4Double VectorMultiplyAdd(VectorRegister4Double Vec1, VectorRegister4Float Vec2, VectorRegister4Double Acc)
FORCEINLINE void VectorStore(const VectorRegister4Float &Vec, VectorRegister4Float *Dst)
FORCEINLINE VectorRegister4Double VectorQuaternionInverse(const VectorRegister4Double &NormalizedQuat)
FORCEINLINE VectorRegister4Double VectorNormalizeSafe(const VectorRegister4Double &Vector, const VectorRegister4Double &DefaultValue)
FORCEINLINE void VectorStoreAligned(const VectorRegister4Double &Vec, VectorRegister4Double *Dst)
FORCEINLINE void VectorStoreFloat3(const VectorRegister4Float &Vec, UE::Math::TVector< T > *Dst)
VectorStoreFloat3.
FORCEINLINE void VectorStoreDouble3(const VectorRegister4Double &Vec, double *Ptr)
FORCEINLINE TVectorRegisterType< T > VectorLoadAligned(const UE::Math::TQuat< T > *Ptr)
VectorLoadAligned.
FORCEINLINE void VectorStoreAligned(const VectorRegister4Float &Vec, VectorRegister4Float *Dst)
FORCEINLINE void VectorStoreAligned(const VectorRegister4Float &Vec, struct UE::Math::TVector4< double > *Dst)
FORCEINLINE void VectorStoreFloat1(const VectorRegister4Float &Vec, int32 *Dst)
VectorStoreFloat1.
FORCEINLINE void VectorQuaternionMultiply(FQuat4d *RESTRICT Result, const FQuat4d *RESTRICT Quat1, const FQuat4d *RESTRICT Quat2)
FORCEINLINE VectorRegister4Float VectorLoadFloat1(const VectorRegister4Float *Ptr)
VectorLoadFloat1.
FORCEINLINE uint32 VectorAllGreaterThan(VectorRegister4Float Vec1, VectorRegister4Float Vec2)
FORCEINLINE VectorRegister4Double VectorAccumulateQuaternionShortestPath(const VectorRegister4Double &A, const VectorRegister4Double &B)
FORCEINLINE VectorRegister4Float VectorLerpQuat(const VectorRegister4Float &A, const VectorRegister4Float &B, const VectorRegister4Float &Alpha)
FORCEINLINE VectorRegister4Double VectorLoadFloat1(const double *Ptr)
FORCEINLINE void VectorQuaternionMultiply(FQuat4f *RESTRICT Result, const FQuat4f *RESTRICT Quat1, const FQuat4f *RESTRICT Quat2)
FORCEINLINE VectorRegister4Float VectorQuaternionInverse(const VectorRegister4Float &NormalizedQuat)
FORCEINLINE VectorRegister4Double VectorNormalizeRotator(const VectorRegister4Double &UnnormalizedRotator)
FORCEINLINE VectorRegister4Double VectorQuaternionRotateVector(const VectorRegister4Double &Quat, const VectorRegister4Double &VectorW0)
FORCEINLINE void VectorStoreFloat3(const VectorRegister4Float &Vec, UE::Math::TRotator< T > *Dst)
FORCEINLINE TVectorRegisterType< T > VectorLoadAligned(const UE::Math::TPlane< T > *Ptr)
FORCEINLINE VectorRegister4Float VectorLoadAligned(const VectorRegister4Float *Ptr)
FORCEINLINE VectorRegister4Float VectorLoadFloat3(const float *Ptr)
VectorLoadFloat3.
FORCEINLINE void VectorStoreFloat3(const VectorRegister4Double &Vec, UE::Math::TVector< T > *Dst)
FORCEINLINE TVectorRegisterType< T > VectorLoadFloat3_W0(const UE::Math::TVector< T > *Ptr)
FORCEINLINE TVectorRegisterType< T > VectorLoadFloat3(const UE::Math::TVector< T > *Ptr)
FORCEINLINE TVectorRegisterType VectorNormalize(const TVectorRegisterType &Vector)
FORCEINLINE void VectorStore(const TVectorRegisterType< T > &Vec, struct UE::Math::TQuat< T > *Dst)
FORCEINLINE VectorRegister4Float VectorLoadFloat3_W0(const float *Ptr)
VectorLoadFloat3_W0.
FORCEINLINE VectorRegister4Float VectorFractional(const VectorRegister4Float &Vec)
FORCEINLINE TVectorRegisterType VectorNormalizeEstimate(const TVectorRegisterType &Vector)
FORCEINLINE VectorRegister4Float VectorReciprocalSqrtAccurate(const VectorRegister4Float &Vec)
FORCEINLINE VectorRegister4Float VectorNormalizeQuaternion(const VectorRegister4Float &UnnormalizedQuat)
FORCEINLINE uint32 VectorAnyLesserThan(VectorRegister4Double Vec1, VectorRegister4Double Vec2)
FORCEINLINE VectorRegister4Float VectorReciprocalAccurate(const VectorRegister4Float &Vec)
FORCEINLINE VectorRegister4Double VectorLerpQuat(const VectorRegister4Double &A, const VectorRegister4Double &B, const VectorRegister4Double &Alpha)
FORCEINLINE VectorRegister4Float VectorNormalizeSafe(const VectorRegister4Float &Vector, const VectorRegister4Float &DefaultValue)
FORCEINLINE VectorRegister4Double VectorSetDouble1(double D)
FORCEINLINE VectorRegister4Float VectorLoadFloat3_W1(const float *Ptr)
VectorLoadFloat3_W1.
FORCEINLINE VectorRegister4Double VectorSetFloat3(double X, double Y, double Z)
FORCEINLINE VectorRegister4Float VectorMod360(const VectorRegister4Float &X)
FORCEINLINE void VectorStore(const VectorRegister4Float &Vec, struct UE::Math::TQuat< double > *Dst)
FORCEINLINE VectorRegister4Double VectorLoadDouble3(const double *Ptr)
FORCEINLINE TVectorRegisterType< T > VectorLoad(const UE::Math::TVector4< T > *Ptr)
FORCEINLINE VectorRegister4Double VectorNormalizeQuaternion(const VectorRegister4Double &UnnormalizedQuat)
FORCEINLINE VectorRegister4Float VectorBiLerpQuat(const VectorRegister4Float &P00, const VectorRegister4Float &P10, const VectorRegister4Float &P01, const VectorRegister4Float &P11, const VectorRegister4Float &FracX, const VectorRegister4Float &FracY)
FORCEINLINE VectorRegister4Double VectorLoadDouble3_W0(const double *Ptr)
#define TIME_MALLOC
#define INLINE_FMEMORY_OPERATION
FORCEINLINE void DoGamethreadHook(int32 Index)
#define MALLOC_GT_HOOKS
#define MAX_NETWORKED_HARDCODED_NAME
Definition UnrealNames.h:38
#define REGISTER_NAME(num, name)
Definition UnrealNames.h:14
bool ShouldReplicateAsInteger(EName Ename, const class FName &Name)
const TCHAR * LexToString(EName Ename)
bool ShouldReplicateAsInteger(EName Ename)
Definition UnrealNames.h:41
EName
Definition UnrealNames.h:16
@ MaxHardcodedNameIndex
FORCEINLINE const TCHAR * ToCStr(const FString &Str)
int32 HexToBytes(const FString &HexString, uint8 *OutBytes)
UE_NODISCARD const bool CheckTCharIsHex(const TCHAR Char)
const TCHAR * GetData(const FString &)
UE_NODISCARD FORCEINLINE FString LexToString(const FString &Str)
int32 FindMatchingClosingParenthesis(const FString &TargetString, const int32 StartSearch=0)
Definition String.cpp:1512
void LexFromString(bool &OutValue, const TCHAR *Buffer)
void LexFromString(FString &OutValue, const TCHAR *Buffer)
void LexFromString(uint16 &OutValue, const TCHAR *Buffer)
int32 GetNum(const FString &String)
UE_NODISCARD FString LexToString(bool Value)
static TEnableIf< TIsArithmetic< T >::Value, bool >::Type LexTryParseString(T &OutValue, const TCHAR *Buffer)
UE_NODISCARD FString BytesToHex(const uint8 *Bytes, int32 NumBytes)
void LexFromString(float &OutValue, const TCHAR *Buffer)
void ByteToHex(uint8 In, FString &Result)
UE_NODISCARD FString BytesToString(const uint8 *In, int32 Count)
UE_NODISCARD FString LexToSanitizedString(float Value)
void LexFromString(uint64 &OutValue, const TCHAR *Buffer)
void BytesToHexLower(const uint8 *Bytes, int32 NumBytes, FString &Out)
TCHAR * GetData(FString &)
UE_NODISCARD TCHAR NibbleToTChar(uint8 Num)
void LexFromString(int64 &OutValue, const TCHAR *Buffer)
UE_NODISCARD TEnableIf< TIsArithmetic< T >::Value, FString >::Type LexToString(const T &Value)
ARK_API FString SlugStringForValidName(const FString &DisplayString, const TCHAR *ReplaceWith=TEXT(""))
Definition String.cpp:1555
int32 StringToBytes(const FString &String, uint8 *OutBytes, int32 MaxBufferSize)
UE_NODISCARD FString LexToSanitizedString(double Value)
TArray< FStringFormatArg > FStringFormatOrderedArguments
UE_NODISCARD FString LexToSanitizedString(const T &Value)
void LexFromString(uint8 &OutValue, const TCHAR *Buffer)
void LexFromString(int16 &OutValue, const TCHAR *Buffer)
static bool LexTryParseString(bool &OutValue, const TCHAR *Buffer)
void LexFromString(int8 &OutValue, const TCHAR *Buffer)
TMap< FString, FStringFormatArg > FStringFormatNamedArguments
UE_NODISCARD TEnableIf< TIsCharType< CharType >::Value, FString >::Type LexToString(const CharType *Ptr)
void LexFromString(double &OutValue, const TCHAR *Buffer)
FORCEINLINE const TCHAR * ToCStr(const TCHAR *Ptr)
UE_NODISCARD FString BytesToHexLower(const uint8 *Bytes, int32 NumBytes)
void BytesToHex(const uint8 *Bytes, int32 NumBytes, FString &Out)
UE_NODISCARD const uint8 TCharToNibble(const TCHAR Hex)
UE_NODISCARD FORCEINLINE FString LexToString(FString &&Str)
void LexFromString(uint32 &OutValue, const TCHAR *Buffer)
void LexFromString(int32 &OutValue, const TCHAR *Buffer)
FORCEINLINE T && Forward(typename TRemoveReference< T >::Type &&Obj)
void AsConst(const T &&Ref)=delete
FORCEINLINE TRemoveReference< T >::Type && MoveTempIfPossible(T &&Obj)
constexpr auto GetNum(T &&Container) -> decltype(Container.Num())
constexpr FORCEINLINE const T * AsConst(T *const &Ptr)
TEnableIf< TUseBitwiseSwap< T >::Value >::Type Swap(T &A, T &B)
constexpr SIZE_T GetNum(T(&&Container)[N])
ForwardIt MaxElement(ForwardIt First, ForwardIt Last, PredicateType Predicate)
constexpr auto GetData(T &&Container) -> decltype(Container.GetData())
ForwardIt MinElement(ForwardIt First, ForwardIt Last, PredicateType Predicate)
constexpr FORCEINLINE const T & AsConst(T &Ref)
constexpr T * GetData(T(&Container)[N])
constexpr const T * GetData(const T(&&Container)[N])
FORCEINLINE ReferencedType * IfPThenAElseB(PredicateType Predicate, ReferencedType *A, ReferencedType *B)
constexpr const T * GetData(const T(&Container)[N])
constexpr bool FloatFitsIn(InType In, InType Precision)
FORCEINLINE T && CopyTemp(T &&Val)
OutType IntCastChecked(InType In)
void Exchange(T &A, T &B)
constexpr FORCEINLINE const T * AsConst(T *const &&Ptr)
FORCEINLINE std::decay_t< T > CopyTempIfNecessary(T &&Val)
FORCEINLINE T CopyTemp(T &Val)
T && DeclVal()
constexpr bool IntFitsIn(InType In)
OutType FloatCastChecked(InType In, InType Precision)
FORCEINLINE T ImplicitConv(typename TIdentity< T >::Type Obj)
FORCEINLINE TRemoveReference< T >::Type && MoveTemp(T &&Obj)
FORCEINLINE T && Forward(typename TRemoveReference< T >::Type &Obj)
FORCEINLINE void Move(T &A, typename TMoveSupportTraits< T >::Copy B)
FORCEINLINE decltype(auto) ForwardAsBase(typename TRemoveReference< T >::Type &Obj)
FORCEINLINE ReferencedType * IfAThenAElseB(ReferencedType *A, ReferencedType *B)
#define STRUCT_OFFSET(struc, member)
constexpr SIZE_T GetNum(const T(&Container)[N])
bool XOR(bool A, bool B)
constexpr T * GetData(T(&&Container)[N])
FORCEINLINE T CopyTemp(const T &Val)
FORCEINLINE decltype(auto) ForwardAsBase(typename TRemoveReference< T >::Type &&Obj)
ForwardIt MaxElement(ForwardIt First, ForwardIt Last)
constexpr SIZE_T GetNum(T(&Container)[N])
ForwardIt MinElement(ForwardIt First, ForwardIt Last)
constexpr SIZE_T GetNum(const T(&&Container)[N])
FORCEINLINE void Move(T &A, typename TMoveSupportTraits< T >::Move B)
TEnableIf<!TUseBitwiseSwap< T >::Value >::Type Swap(T &A, T &B)
FORCEINLINE T StaticCast(ArgType &&Arg)
#define UE_CONSTRAINT(...)
#define Expose_TNameOf(type)
#define UE_CONSTRAINTS_END
#define UE_CONSTRAINTS_BEGIN
#define Expose_TFormatSpecifier(type, format)
#define TEMPLATE_REQUIRES(...)
#define GET_VARARGS_RESULT_ANSI(msg, msgsize, len, lastarg, fmt, result)
Definition VarArgs.h:61
#define GET_VARARGS_RESULT_UTF8(msg, msgsize, len, lastarg, fmt, result)
Definition VarArgs.h:72
#define GET_VARARGS_RESULT_WIDE(msg, msgsize, len, lastarg, fmt, result)
Definition VarArgs.h:50
#define GET_VARARGS_RESULT(msg, msgsize, len, lastarg, fmt, result)
Definition VarArgs.h:39
FORCEINLINE T ComputeSquaredDistanceFromBoxToPoint(const UE::Math::TVector< T > &Mins, const UE::Math::TVector< T > &Maxs, const UE::Math::TVector< U > &Point)
Definition Vector.h:2545
FORCEINLINE UE::Math::TVector< T > ClampVector(const UE::Math::TVector< T > &V, const UE::Math::TVector< T > &Min, const UE::Math::TVector< T > &Max)
Definition Vector.h:2516
#define ZERO_ANIMWEIGHT_THRESH
#define SUPPORT_DOUBLE_TO_FLOAT_VECTOR_CONVERSION
constexpr VectorRegister VECTOR_INV_255
#define ZERO_ANIMWEIGHT_THRESH_DOUBLE
FWindowsCriticalSection FCriticalSection
FWindowsRWLock FRWLock
FWindowsPlatformTypes FPlatformTypes
#define PLATFORM_BREAK()
#define PLATFORM_64BITS
FWindowsPlatformAtomics FPlatformAtomics
FWindowsPlatformMath FPlatformMath
FWindowsPlatformMemory FPlatformMemory
#define UINT64_FMT
FWindowsPlatformString FPlatformString
#define INT64_FMT
virtual float GetVersion()=0
virtual ~IBaseApi()=default
virtual std::unique_ptr< AsaApi::IApiUtils > & GetApiUtils()=0
virtual bool Init()=0
virtual std::unique_ptr< AsaApi::ICommands > & GetCommands()=0
virtual void RegisterCommands()=0
virtual std::unique_ptr< AsaApi::IHooks > & GetHooks()=0
virtual std::string GetApiName()=0
std::unordered_map< const FString, AShooterPlayerController *, FStringHash, FStringEqual > eos_id_map_
Definition ApiUtils.h:46
void SetStatus(ServerStatus status)
Definition ApiUtils.cpp:41
std::shared_ptr< MessagingManager > GetMessagingManagerInternal(const FString &forPlugin) const override
Definition ApiUtils.cpp:124
void SetCheatManager(UShooterCheatManager *cheatmanager)
Definition ApiUtils.cpp:52
ApiUtils(const ApiUtils &)=delete
std::shared_ptr< MessagingManager > ReadApiMessagingManager()
Definition ApiUtils.cpp:185
UShooterCheatManager * GetCheatManager() const override
Returns a point to URCON CheatManager.
Definition ApiUtils.cpp:119
ApiUtils(ApiUtils &&)=delete
ApiUtils()=default
void CheckMessagingManagersRequirements()
Definition ApiUtils.cpp:155
AShooterPlayerController * FindPlayerFromEOSID_Internal(const FString &eos_id) const override
Definition ApiUtils.cpp:83
AShooterGameMode * GetShooterGameMode() const override
Returns a pointer to AShooterGameMode.
Definition ApiUtils.cpp:34
ApiUtils & operator=(const ApiUtils &)=delete
void SetShooterGameMode(AShooterGameMode *shooter_game_mode)
Definition ApiUtils.cpp:29
void RemoveMessagingManagerInternal(const FString &forPlugin)
Definition ApiUtils.cpp:147
ApiUtils & operator=(ApiUtils &&)=delete
AShooterGameMode * shooter_game_mode_
Definition ApiUtils.h:43
UWorld * GetWorld() const override
Returns a pointer to UWorld.
Definition ApiUtils.cpp:22
void SetMessagingManagerInternal(const FString &forPlugin, std::shared_ptr< MessagingManager > manager) override
Definition ApiUtils.cpp:135
ServerStatus GetStatus() const override
Returns the current server status.
Definition ApiUtils.cpp:46
ServerStatus status_
Definition ApiUtils.h:44
void SetPlayerController(AShooterPlayerController *player_controller)
Definition ApiUtils.cpp:57
UWorld * u_world_
Definition ApiUtils.h:42
void RemovePlayerController(AShooterPlayerController *player_controller)
Definition ApiUtils.cpp:70
~ApiUtils() override=default
void SetWorld(UWorld *uworld)
Definition ApiUtils.cpp:13
UShooterCheatManager * cheatmanager_
Definition ApiUtils.h:45
FORCEINLINE AShooterGameState * GetGameState()
Get Shooter Game State.
virtual UShooterCheatManager * GetCheatManager() const =0
Returns a point to URCON CheatManager.
FORCEINLINE void SendNotificationToAll(FLinearColor color, float display_scale, float display_time, UTexture2D *icon, const T *msg, Args &&... args)
Sends notification (on-screen message) to all players. Using fmt::format.
FORCEINLINE TArray< AActor * > GetAllActorsInRange(FVector location, float radius, EServerOctreeGroup::Type ActorType)
Gets all actors in radius at location.
FORCEINLINE std::shared_ptr< T > GetMessagingManagerCasted() const
Gets the current messaging manager for the plugin.
FORCEINLINE MapCoords FVectorToCoords(FVector actor_position)
Converts FVector into coords that are displayed when you view the ingame map.
FORCEINLINE const FString GetAttackerEOSID(AActor *target, AController *killer, AActor *damage_causer, bool tribe_check=true)
obtains the steam ID of an attacker, meant to be used in hooks such as TakeDamage
static FORCEINLINE FString GetClassBlueprint(UClass *the_class)
Returns blueprint path from any UClass.
FORCEINLINE AShooterPlayerController * FindPlayerFromEOSID(const FString &eos_id) const
Finds player from the given eos id.
virtual ~IApiUtils()=default
FORCEINLINE void SendNotification(AShooterPlayerController *player_controller, FLinearColor color, float display_scale, float display_time, UTexture2D *icon, const T *msg, Args &&... args)
Sends notification (on-screen message) to the specific player. Using fmt::format.
Definition ArkApiUtils.h:71
static FORCEINLINE APrimalDinoCharacter * GetRidingDino(AShooterPlayerController *player_controller)
Returns the dino the character is riding.
FORCEINLINE void SendServerMessageToAll(FLinearColor msg_color, const T *msg, Args &&... args)
Sends server message to all players. Using fmt::format.
static FORCEINLINE int GetTribeID(AShooterCharacter *player_character)
Get Tribe ID of character.
static FORCEINLINE int GetTribeID(AShooterPlayerController *player_controller)
Get Tribe ID of player controller.
static FORCEINLINE uint64 GetPlayerID(AController *controller)
FORCEINLINE TArray< AActor * > GetAllActorsInRange(FVector location, float radius, EServerOctreeGroup::Type ActorType, TArray< AActor * > ignores)
Gets all actors in radius at location, with ignore actors.
FORCEINLINE std::shared_ptr< MessagingManager > GetMessagingManager() const
Gets the current messaging manager for the plugin, without casting.
static FORCEINLINE FVector GetPosition(APlayerController *player_controller)
Returns the position of a player.
FORCEINLINE void SendServerMessage(AShooterPlayerController *player_controller, FLinearColor msg_color, const T *msg, Args &&... args)
Sends server message to the specific player. Using fmt::format.
Definition ArkApiUtils.h:53
FORCEINLINE TArray< AShooterPlayerController * > FindPlayerFromCharacterName(const FString &character_name, ESearchCase::Type search, bool full_match) const
Finds all matching players from the given character name.
static FORCEINLINE bool IsRidingDino(AShooterPlayerController *player_controller)
Returns true if character is riding a dino, false otherwise.
static FORCEINLINE uint64 GetPlayerID(APrimalCharacter *character)
FORCEINLINE UPrimalGameData * GetGameData()
Returns pointer to Primal Game Data.
virtual std::shared_ptr< MessagingManager > GetMessagingManagerInternal(const FString &forPlugin) const =0
static FORCEINLINE void FreeStruct(void *obj)
Free a struct allocated.
static FORCEINLINE UShooterCheatManager * GetCheatManagerByPC(AShooterPlayerController *SPC)
Get UShooterCheatManager* of player controller.
FORCEINLINE AShooterPlayerController * FindControllerFromCharacter(AShooterCharacter *character) const
Finds player controller from the given player character.
static FORCEINLINE FString GetIPAddress(AShooterPlayerController *player)
Returns IP address of player.
static FORCEINLINE std::optional< FString > TeleportToPlayer(AShooterPlayerController *me, AShooterPlayerController *him, bool check_for_dino, float max_dist)
Teleport one player to another.
FORCEINLINE bool SpawnDrop(const wchar_t *blueprint, FVector pos, int amount, float item_quality=0.0f, bool force_blueprint=false, float life_span=0.0f) const
Spawns an item drop.
void SetMessagingManager()
Sets the messaging manager for the current plugin.
static FORCEINLINE bool TeleportToPos(AShooterPlayerController *player_controller, const FVector &pos)
Teleports player to the given position.
virtual void SetMessagingManagerInternal(const FString &forPlugin, std::shared_ptr< MessagingManager > manager)=0
static FORCEINLINE bool IsPlayerDead(AShooterPlayerController *player)
Returns true if player is dead, false otherwise.
virtual AShooterGameMode * GetShooterGameMode() const =0
Returns a pointer to AShooterGameMode.
static FORCEINLINE FString GetSteamName(AController *player_controller)
Returns the steam name of player.
static FORCEINLINE FString GetCharacterName(AShooterPlayerController *player_controller)
Returns the character name of player.
FORCEINLINE void SendChatMessage(AShooterPlayerController *player_controller, const FString &sender_name, const T *msg, Args &&... args)
Sends chat message to the specific player. Using fmt::format.
Definition ArkApiUtils.h:87
FORCEINLINE AShooterPlayerController * FindPlayerFromPlatformName(const FString &steam_name) const
Finds player from the given platform name (can be steam, Playstation, Xbox, etc......
virtual ServerStatus GetStatus() const =0
Returns the current server status.
FORCEINLINE const FString GetEOSIDForPlayerID(int player_id)
FORCEINLINE APrimalDinoCharacter * SpawnDino(AShooterPlayerController *player, FString blueprint, FVector *location, int lvl, bool force_tame, bool neutered) const
Spawns a dino near player or at specific coordinates.
static FORCEINLINE FString GetItemBlueprint(UPrimalItem *item)
Returns blueprint from UPrimalItem.
FORCEINLINE void SendChatMessageToAll(const FString &sender_name, const T *msg, Args &&... args)
Sends chat message to all players. Using fmt::format.
static FORCEINLINE FString GetEOSIDFromController(AController *controller)
Returns EOS ID from player controller.
static FORCEINLINE int GetInventoryItemCount(AShooterPlayerController *player_controller, const FString &item_name)
Counts a specific items quantity.
static FORCEINLINE T * AllocateStruct()
Create a new object of T, with the correct size.
void RunHiddenCommand(AShooterPlayerController *_this, FString *Command)
Runs a command that is not logged anywhere.
static FORCEINLINE FString GetBlueprint(UObjectBase *object)
Returns blueprint path from any UObject.
virtual UWorld * GetWorld() const =0
Returns a pointer to UWorld.
virtual AShooterPlayerController * FindPlayerFromEOSID_Internal(const FString &eos_id) const =0
virtual bool RemoveOnChatMessageCallback(const FString &id)=0
Removes an on-chat-message callback.
virtual ~ICommands()=default
virtual void AddConsoleCommand(const FString &command, const std::function< void(APlayerController *, FString *, bool)> &callback)=0
Adds a console command.
virtual bool RemoveRconCommand(const FString &command)=0
Removes a rcon command.
virtual bool RemoveOnTimerCallback(const FString &id)=0
Removes an on-timer callback.
virtual void AddOnChatMessageCallback(const FString &id, const std::function< bool(AShooterPlayerController *, FString *, int, int, bool, bool)> &callback)=0
Added function will be called for AShooterPlayerController->ServerSendChatMessage events.
virtual bool RemoveOnTickCallback(const FString &id)=0
Removes a on-tick callback.
virtual bool RemoveConsoleCommand(const FString &command)=0
Removes a console command.
virtual void AddOnTimerCallback(const FString &id, const std::function< void()> &callback)=0
Added function will be called every second.
virtual bool RemoveChatCommand(const FString &command)=0
Removes a chat command.
virtual void AddChatCommand(const FString &command, const std::function< void(AShooterPlayerController *, FString *, int, int)> &callback)=0
Adds a chat command.
virtual void AddRconCommand(const FString &command, const std::function< void(RCONClientConnection *, RCONPacket *, UWorld *)> &callback)=0
Adds a rcon command.
virtual void AddOnTickCallback(const FString &id, const std::function< void(float)> &callback)=0
Added function will be called every frame.
virtual bool DisableHook(const std::string &func_name, LPVOID detour)=0
Removes a hook from a function.
bool SetHook(const std::string &func_name, LPVOID detour, T **original)
Hooks a function. Hooks are called in the reverse order.
Definition IHooks.h:21
virtual ~IHooks()=default
virtual bool SetHookInternal(const std::string &func_name, LPVOID detour, LPVOID *original)=0
FORCEINLINE FString SendNotificationPrettyToPlayers(TArray< APlayerController * > PCs, const FString &Text, const FLinearColor &BackgroundColor, const FLinearColor &TextColor, const double TextScale, const double Duration, const Position TextJustification, const Position ScreenPosition, const bool bAddToChat)
FORCEINLINE FString SendNotificationPrettyToPlayers(const TArray< FString > &IDs, const FString &Text, const FLinearColor &BackgroundColor, const FLinearColor &TextColor, const double TextScale, const double Duration, const Position TextJustification, const Position ScreenPosition, const bool bAddToChat)
void SendServerMessage_Impl(AShooterPlayerController *player_controller, FLinearColor msg_color, const FString &msg) override
void SendNotification_Impl(AShooterPlayerController *player_controller, FLinearColor color, float display_scale, float display_time, UTexture2D *icon, const FString &msg) override
FORCEINLINE FString SendNotificationPrettyToPlayer(APlayerController *PC, const FString &Text, const FLinearColor &BackgroundColor, const FLinearColor &TextColor, const double TextScale, const double Duration, const Position TextJustification, const Position ScreenPosition, const bool bAddToChat)
FORCEINLINE FString SendNotificationPrettyToPlayer(const FString &EOSid, const FString &Text, const FLinearColor &BackgroundColor, const FLinearColor &TextColor, const double TextScale, const double Duration, const Position TextJustification, const Position ScreenPosition, const bool bAddToChat)
std::optional< std::string > MeetsRequirementsToWork() override
Returns wether this messaging manager is able to work in the current session.
BitFieldValue(void *parent, std::string field_name)
Definition Fields.h:131
void Set(RT other)
Definition Fields.h:152
BitFieldValue & operator=(RT other)
Definition Fields.h:141
void * parent_
Definition Fields.h:158
std::string field_name_
Definition Fields.h:159
RT operator()() const
Definition Fields.h:136
RT Get() const
Definition Fields.h:147
DataValue(const std::string &field_name)
Definition Fields.h:97
T * value_
Definition Fields.h:124
void Set(const T &other)
Definition Fields.h:118
T & Get() const
Definition Fields.h:113
DataValue & operator=(const T &other)
Definition Fields.h:107
T & operator()() const
Definition Fields.h:102
FScopeSeekTo(const FScopeSeekTo &)=delete
FScopeSeekTo & operator=(const FScopeSeekTo &)=delete
FScopeSeekTo(FArchive &InAr, int64 InPos)
Definition Archive.h:2183
FScopeSetDebugSerializationFlags(FArchive &InAr, uint32 NewFlags, bool Remove=false)
Definition Archive.h:2150
void StopSerializingDefaults()
Definition Archive.h:1798
virtual void SerializeInt(uint32 &Value, uint32 Max)
Definition Archive.h:1590
virtual bool IsProxyOf(FArchive *InOther) const
Definition Archive.h:1666
virtual void Serialize(void *V, int64 Length)
Definition Archive.h:1569
void SerializeCompressed(void *V, int64 Length, FName CompressionFormatCannotChange, ECompressionFlags Flags=COMPRESS_NoFlags, bool bTreatBufferAsFileReader=false)
virtual void SerializeIntPacked(uint32 &Value)
FArchive & SerializeByteOrderSwapped(void *V, int32 Length)
Definition Archive.h:2022
virtual void AttachBulkData(UObject *Owner, FBulkData *BulkData)
Definition Archive.h:1633
FArchive & operator=(const FArchive &ArchiveToCopy)=default
virtual void MarkScriptSerializationEnd(const UObject *Obj)
Definition Archive.h:1811
~FArchive()=default
const FArchiveState & GetArchiveState() const
Definition Archive.h:1607
FArchiveState & GetArchiveState()
Definition Archive.h:1602
void Logf(const FmtType &Fmt, Types... Args)
Definition Archive.h:1826
FArchive & SerializeByteOrderSwapped(uint64 &Value)
Definition Archive.h:2034
FArchive(const FArchive &)=default
FArchive & ByteOrderSerialize(T &Value)
Definition Archive.h:2009
virtual void ForceBlueprintFinalization()
Definition Archive.h:1281
virtual void MarkScriptSerializationStart(const UObject *Obj)
Definition Archive.h:1806
void ByteSwap(void *V, int32 Length)
FORCEINLINE FArchive & ByteOrderSerialize(void *V, int32 Length)
Definition Archive.h:1777
virtual void FlushCache()
Definition Archive.h:1694
void SerializeCompressedNew(void *V, int64 Length)
virtual void PushFileRegionType(EFileRegionType Type)
Definition Archive.h:2204
void VARARGS LogfImpl(const TCHAR *Fmt,...)
virtual bool Precache(int64 PrecacheOffset, int64 PrecacheSize)
Definition Archive.h:1686
virtual bool AttachExternalReadDependency(FExternalReadCallback &ReadCallback)
Definition Archive.h:1946
virtual void MarkSearchableName(const UObject *TypeObject, const FName &ValueName) const
Definition Archive.h:1816
virtual void PopSerializedProperty(struct FProperty *InProperty, const bool bIsEditorOnlyProperty)
virtual bool Close()
Definition Archive.h:1719
FArchive & SerializeByteOrderSwapped(uint16 &Value)
Definition Archive.h:2026
void SerializeCompressedNew(void *V, int64 Length, FName CompressionFormatToEncode, FName CompressionFormatToDecodeOldV1Files, ECompressionFlags Flags=COMPRESS_NoFlags, bool bTreatBufferAsFileReader=false, int64 *OutPartialReadLength=nullptr)
virtual void SerializeBits(void *V, int64 LengthBits)
Definition Archive.h:1580
virtual void AttachBulkData(UE::Serialization::FEditorBulkData *BulkData)
Definition Archive.h:1634
virtual void UsingCustomVersion(const struct FGuid &Guid)
FArchive()=default
virtual void DetachBulkData(UE::Serialization::FEditorBulkData *BulkData, bool bEnsureBulkDataIsLoaded)
Definition Archive.h:1643
virtual void Seek(int64 InPos)
Definition Archive.h:1625
virtual void Preload(UObject *Object)
Definition Archive.h:1599
void StartSerializingDefaults()
Definition Archive.h:1792
virtual void Flush()
Definition Archive.h:1714
virtual FArchive * GetCacheableArchive()
Definition Archive.h:1857
virtual void PopFileRegionType()
Definition Archive.h:2205
virtual void DetachBulkData(FBulkData *BulkData, bool bEnsureBulkDataIsLoaded)
Definition Archive.h:1642
virtual void PushSerializedProperty(struct FProperty *InProperty, const bool bIsEditorOnlyProperty)
FArchive & SerializeByteOrderSwapped(uint32 &Value)
Definition Archive.h:2030
virtual void ForceBlueprintFinalization() override
virtual FORCEINLINE bool IsProxyOf(FArchive *InOther) const
virtual const FCustomVersionContainer & GetCustomVersions() const override
FArchiveProxy(FArchiveProxy &&)=delete
virtual bool UseToResolveEnumerators() const override
virtual void SetCustomVersions(const FCustomVersionContainer &NewVersions) override
virtual bool AtEnd() override
virtual void Flush() override
virtual bool ShouldSkipProperty(const FProperty *InProperty) const override
virtual void Seek(int64 InPos) override
virtual bool AttachExternalReadDependency(FExternalReadCallback &ReadCallback) override
virtual void AttachBulkData(UObject *Owner, FBulkData *BulkData) override
virtual void CountBytes(SIZE_T InNum, SIZE_T InMax) override
virtual void SerializeBits(void *Bits, int64 LengthBits) override
FArchiveProxy & operator=(FArchiveProxy &&)=delete
virtual UObject * GetArchetypeFromLoader(const UObject *Obj) override
virtual void DetachBulkData(FBulkData *BulkData, bool bEnsureBulkDataIsLoaded) override
virtual FString GetArchiveName() const override
FORCEINLINE void SetSerializedProperty(FProperty *InProperty) override
virtual void SerializeInt(uint32 &Value, uint32 Max) override
FArchive & InnerArchive
virtual void Serialize(void *V, int64 Length) override
virtual void SetFilterEditorOnly(bool InFilterEditorOnly) override
virtual bool SetCompressionMap(TArray< FCompressedChunk > *CompressedChunks, ECompressionFlags CompressionFlags) override
virtual bool Close() override
virtual void ResetCustomVersions() override
virtual FORCEINLINE void PopSerializedProperty(struct FProperty *InProperty, const bool bIsEditorOnlyProperty)
virtual void Preload(UObject *Object) override
FArchiveProxy & operator=(const FArchiveProxy &)=delete
virtual bool SerializeBulkData(class FBulkData &BulkData, const struct FBulkDataSerializationParams &Params) override
virtual void SerializeIntPacked(uint32 &Value) override
virtual int64 TotalSize() override
virtual FLinker * GetLinker() override
virtual void MarkScriptSerializationStart(const UObject *Obj) override
virtual void MarkSearchableName(const UObject *TypeObject, const FName &ValueName) const override
virtual void FlushCache() override
void SetSerializedPropertyChain(const FArchiveSerializedPropertyChain *InSerializedPropertyChain, struct FProperty *InSerializedPropertyOverride=nullptr) override
virtual FArchive * GetCacheableArchive() override
virtual void MarkScriptSerializationEnd(const UObject *Obj) override
FArchiveProxy(const FArchiveProxy &)=delete
virtual FORCEINLINE void PushSerializedProperty(struct FProperty *InProperty, const bool bIsEditorOnlyProperty)
FArchiveProxy(FArchive &InInnerArchive)
virtual int64 Tell() override
virtual bool Precache(int64 PrecacheOffset, int64 PrecacheSize) override
virtual::FArchiveState & GetInnermostState() override
virtual void Serialize(FName &Value) override
virtual bool TryEnterAttribute(FArchiveFieldName AttributeName, bool bEnterWhenWriting) override
virtual void LeaveArrayElement() override
virtual void Serialize(void *Data, uint64 DataSize) override
virtual void Serialize(uint16 &Value) override
virtual void LeaveMapElement() override
virtual void EnterAttribute(FArchiveFieldName AttributeName) override
virtual void LeaveAttribute() override
virtual void EnterRecord() override
virtual void Serialize(FString &Value) override
virtual void Serialize(int32 &Value) override
virtual void Serialize(float &Value) override
virtual void EnterArrayElement() override
virtual void Serialize(uint8 &Value) override
virtual void EnterArray(int32 &NumElements) override
virtual void Serialize(FWeakObjectPtr &Value) override
virtual void Serialize(bool &Value) override
virtual void Serialize(UObject *&Value) override
virtual void Serialize(double &Value) override
virtual void EnterStreamElement() override
virtual ~FBinaryArchiveFormatter()
virtual void LeaveStream() override
virtual void Serialize(FText &Value) override
virtual void LeaveRecord() override
virtual FArchive & GetUnderlyingArchive() override
virtual void EnterField(FArchiveFieldName Name) override
virtual void Serialize(FSoftObjectPtr &Value) override
virtual void EnterMapElement(FString &Name) override
virtual void LeaveAttributedValue() override
virtual void LeaveField() override
virtual void Serialize(FObjectPtr &Value) override
virtual void Serialize(FLazyObjectPtr &Value) override
virtual void Serialize(uint32 &Value) override
virtual void EnterMap(int32 &NumElements) override
virtual void LeaveMap() override
virtual void Serialize(int16 &Value) override
virtual bool HasDocumentTree() const override
virtual void EnterAttributedValueValue() override
virtual bool TryEnterAttributedValueValue() override
virtual void Serialize(FSoftObjectPath &Value) override
virtual bool TryEnterField(FArchiveFieldName Name, bool bEnterIfWriting)
virtual void EnterAttributedValue() override
virtual void Serialize(int8 &Value) override
virtual void EnterStream() override
virtual void Serialize(int64 &Value) override
FBinaryArchiveFormatter(FArchive &InInner)
virtual void LeaveStreamElement() override
virtual void Serialize(uint64 &Value) override
virtual void LeaveArray() override
static void ModularizeWordOffset(uint32 const *&Data, int32 &Offset)
static void MemmoveBitsWordOrderAlignedInternal(uint32 *const StartDest, const uint32 *const StartSource, int32 StartOffset, uint32 NumBits)
static void MemmoveBitsWordOrder(uint32 *DestBits, int32 DestOffset, const uint32 *SourceBits, int32 SourceOffset, uint32 NumBits)
static void MemmoveBitsWordOrder(int32 *DestBits, int32 DestOffset, const int32 *SourceBits, int32 SourceOffset, uint32 NumBits)
Definition BitArray.h:210
static void ModularizeWordOffset(uint32 *&Data, int32 &Offset)
Definition BitArray.h:216
FORCEINLINE FBitReference(uint32 &InData, uint32 InMask)
Definition BitArray.h:77
FORCEINLINE void operator&=(const bool NewValue)
Definition BitArray.h:104
FORCEINLINE FBitReference & operator=(const FBitReference &Copy)
Definition BitArray.h:145
FORCEINLINE void AtomicSet(const bool NewValue)
Definition BitArray.h:111
FORCEINLINE void operator|=(const bool NewValue)
Definition BitArray.h:97
uint32 Mask
Definition BitArray.h:155
FORCEINLINE void operator=(const bool NewValue)
Definition BitArray.h:86
FORCEINLINE operator bool() const
Definition BitArray.h:82
uint32 & Data
Definition BitArray.h:154
FUObjectItem * GetObjectPtr(int Index)
Definition UE.h:974
FUObjectItem & GetByIndex(int Index)
Definition UE.h:969
FUObjectItem * PreAllocatedObjects
Definition UE.h:983
FUObjectItem ** Objects
Definition UE.h:982
static const FColor MediumSlateBlue
Definition ColorList.h:80
static const FColor Orange
Definition ColorList.h:92
TMap< FString, const FColor * > TColorsMap
Definition ColorList.h:18
static const FColor DarkGreenCopper
Definition ColorList.h:45
static const FColor BronzeII
Definition ColorList.h:37
static const FColor Yellow
Definition ColorList.h:28
static const FColor Magenta
Definition ColorList.h:26
TColorsMap ColorsMap
Definition ColorList.h:156
TArray< const FColor * > TColorsLookup
Definition ColorList.h:19
static const FColor IndianRed
Definition ColorList.h:65
static const FColor SummerSky
Definition ColorList.h:111
static const FColor SpringGreen
Definition ColorList.h:109
static const FColor Grey
Definition ColorList.h:61
static const FColor CornFlowerBlue
Definition ColorList.h:42
static const FColor Cyan
Definition ColorList.h:27
static const FColor Blue
Definition ColorList.h:25
static const FColor GreenCopper
Definition ColorList.h:62
static const FColor MediumGoldenrod
Definition ColorList.h:77
static const FColor LimeGreen
Definition ColorList.h:71
static const FColor LightSteelBlue
Definition ColorList.h:69
ARK_API const FColor & GetFColorByName(const TCHAR *ColorName) const
static const FColor DarkOliveGreen
Definition ColorList.h:46
static const FColor Quartz
Definition ColorList.h:98
static const FColor SteelBlue
Definition ColorList.h:110
static const FColor DarkPurple
Definition ColorList.h:48
static const FColor Turquoise
Definition ColorList.h:114
TColorsLookup ColorsLookup
Definition ColorList.h:159
static const FColor Black
Definition ColorList.h:29
static const FColor Maroon
Definition ColorList.h:73
static const FColor MediumOrchid
Definition ColorList.h:78
static const FColor NewTan
Definition ColorList.h:90
static const FColor NeonBlue
Definition ColorList.h:87
static const FColor MediumWood
Definition ColorList.h:84
static const FColor DarkSlateBlue
Definition ColorList.h:49
static const FColor White
Definition ColorList.h:22
ARK_API const FString & GetColorNameByIndex(int32 ColorIndex) const
static const FColor MandarianOrange
Definition ColorList.h:72
static const FColor Tan
Definition ColorList.h:112
void CreateColorMap()
static const FColor Scarlet
Definition ColorList.h:101
static const FColor SeaGreen
Definition ColorList.h:102
static const FColor Aquamarine
Definition ColorList.h:30
static const FColor Wheat
Definition ColorList.h:119
static const FColor VeryDarkBrown
Definition ColorList.h:115
static const FColor Thistle
Definition ColorList.h:113
static const FColor BlueViolet
Definition ColorList.h:32
static const FColor Violet
Definition ColorList.h:117
static const FColor MediumSpringGreen
Definition ColorList.h:81
static const FColor NavyBlue
Definition ColorList.h:86
static const FColor CoolCopper
Definition ColorList.h:39
static const FColor DarkTan
Definition ColorList.h:51
static const FColor Firebrick
Definition ColorList.h:57
static const FColor GreenYellow
Definition ColorList.h:63
static const FColor DarkOrchid
Definition ColorList.h:47
static const FColor Plum
Definition ColorList.h:97
static const FColor SemiSweetChocolate
Definition ColorList.h:103
static const FColor SpicyPink
Definition ColorList.h:108
static const FColor OldGold
Definition ColorList.h:91
static const FColor DarkTurquoise
Definition ColorList.h:52
static const FColor PaleGreen
Definition ColorList.h:95
static const FColor BrightGold
Definition ColorList.h:34
static const FColor CadetBlue
Definition ColorList.h:38
static const FColor BakerChocolate
Definition ColorList.h:31
static const FColor DarkGreen
Definition ColorList.h:44
static const FColor Coral
Definition ColorList.h:41
static const FColor OrangeRed
Definition ColorList.h:93
static const FColor HunterGreen
Definition ColorList.h:64
static const FColor VeryLightGrey
Definition ColorList.h:116
static const FColor MediumVioletRed
Definition ColorList.h:83
void InitializeColor(const TCHAR *ColorName, const FColor *ColorPtr, int32 &CurrentIndex)
static const FColor Silver
Definition ColorList.h:105
ARK_API int32 GetColorsNum() const
Definition ColorList.h:144
static const FColor MediumSeaGreen
Definition ColorList.h:79
static const FColor DarkSlateGrey
Definition ColorList.h:50
ARK_API const FLinearColor GetFLinearColorByName(const TCHAR *ColorName) const
static const FColor Khaki
Definition ColorList.h:66
static const FColor DustyRose
Definition ColorList.h:55
static const FColor Red
Definition ColorList.h:23
static const FColor Bronze
Definition ColorList.h:36
static const FColor MediumBlue
Definition ColorList.h:75
static const FColor Goldenrod
Definition ColorList.h:60
static const FColor Feldspar
Definition ColorList.h:56
static const FColor LightBlue
Definition ColorList.h:67
void LogColors()
static const FColor Pink
Definition ColorList.h:96
static const FColor DimGrey
Definition ColorList.h:54
static const FColor Brown
Definition ColorList.h:35
static const FColor VioletRed
Definition ColorList.h:118
static const FColor Orchid
Definition ColorList.h:94
static const FColor LightWood
Definition ColorList.h:70
static const FColor SlateBlue
Definition ColorList.h:107
static const FColor DarkWood
Definition ColorList.h:53
static const FColor NeonPink
Definition ColorList.h:88
static const FColor MediumTurquoise
Definition ColorList.h:82
static const FColor MediumForestGreen
Definition ColorList.h:76
static const FColor Salmon
Definition ColorList.h:100
static const FColor Brass
Definition ColorList.h:33
static const FColor ForestGreen
Definition ColorList.h:58
static const FColor Sienna
Definition ColorList.h:104
static const FColor MediumAquamarine
Definition ColorList.h:74
static const FColor YellowGreen
Definition ColorList.h:120
ARK_API int32 GetColorIndex(const TCHAR *ColorName) const
static const FColor Green
Definition ColorList.h:24
ARK_API const FColor & GetFColorByIndex(int32 ColorIndex) const
static const FColor RichBlue
Definition ColorList.h:99
static const FColor MidnightBlue
Definition ColorList.h:85
static const FColor LightGrey
Definition ColorList.h:68
static const FColor SkyBlue
Definition ColorList.h:106
bool IsValidColorName(const TCHAR *ColorName) const
static const FColor NewMidnightBlue
Definition ColorList.h:89
static const FColor DarkBrown
Definition ColorList.h:43
static const FColor Gold
Definition ColorList.h:59
static const FColor Copper
Definition ColorList.h:40
const uint32 & Data
Definition BitArray.h:175
FORCEINLINE operator bool() const
Definition BitArray.h:169
FORCEINLINE FConstBitReference(const uint32 &InData, uint32 InMask)
Definition BitArray.h:164
SIZE_T GetAllocatedSize(SizeType NumAllocatedElements, SIZE_T NumBytesPerElement) const
SizeType CalculateSlackShrink(SizeType NumElements, SizeType CurrentNumSlackElements, SIZE_T NumBytesPerElement, uint32 AlignmentOfElement) const
void MoveToEmpty(ForElementType &Other)
void ResizeAllocation(SizeType PreviousNumElements, SizeType NumElements, SIZE_T NumBytesPerElement)
SizeType CalculateSlackReserve(SizeType NumElements, SIZE_T NumBytesPerElement) const
void MoveToEmptyFromOtherAllocator(typename OtherAllocatorType::template ForElementType< ElementType > &Other)
SizeType CalculateSlackGrow(SizeType NumElements, SizeType CurrentNumSlackElements, SIZE_T NumBytesPerElement, uint32 AlignmentOfElement) const
SizeType CalculateSlackReserve(SizeType NumElements, SIZE_T NumBytesPerElement, uint32 AlignmentOfElement) const
SizeType CalculateSlackShrink(SizeType NumElements, SizeType CurrentNumSlackElements, SIZE_T NumBytesPerElement) const
SizeType CalculateSlackGrow(SizeType NumElements, SizeType CurrentNumSlackElements, SIZE_T NumBytesPerElement) const
void ResizeAllocation(SizeType PreviousNumElements, SizeType NumElements, SIZE_T NumBytesPerElement, uint32 AlignmentOfElement)
ForElementType< FScriptContainerElement > ForAnyElementType
FDelegateBase & operator=(FDelegateBase &&Other)
FORCEINLINE IDelegateInstance * GetDelegateInstanceProtected() const
SIZE_T GetAllocatedSize() const
FDelegateAllocatorType::ForElementType< FAlignedInlineDelegateType > DelegateAllocator
void * Allocate(int32 Size)
FDelegateBase(FDelegateBase &&Other)
FORCEINLINE void Unbind()
friend void * operator new(size_t Size, FDelegateBase &Base)
friend FORCEINLINE uint32 GetTypeHash(const FDelegateHandle &Key)
bool operator==(const FDelegateHandle &Rhs) const
static uint64 GenerateNewID()
bool IsValid() const
FDelegateHandle(EGenerateNewHandleType)
bool operator!=(const FDelegateHandle &Rhs) const
Definition NameTypes.h:1879
FDisplayNameEntryId(FName Name)
Definition NameTypes.h:1882
static FDisplayNameEntryId FromComparisonId(FNameEntryId ComparisonId)
FORCEINLINE FName ToName(uint32 Number) const
Definition NameTypes.h:1883
FDisplayNameEntryId()
Definition NameTypes.h:1881
friend bool operator==(FDisplayNameEntryId A, FDisplayNameEntryId B)
Definition NameTypes.h:1903
FORCEINLINE FNameEntryId GetComparisonId() const
Definition NameTypes.h:1902
FNameEntryId ToDisplayId() const
FNameEntryId Id
Definition NameTypes.h:1898
friend uint32 GetTypeHash(FDisplayNameEntryId InId)
Definition NameTypes.h:1907
friend bool operator==(FDisplayNameEntryId A, FNameEntryId B)
Definition NameTypes.h:1906
FORCEINLINE FNameEntryId GetDisplayId() const
Definition NameTypes.h:1901
FDisplayNameEntryId(FNameEntryId InId, FNameEntryId)
Definition NameTypes.h:1900
friend bool operator==(FNameEntryId A, FDisplayNameEntryId B)
Definition NameTypes.h:1905
void SetLoadedComparisonId(FNameEntryId ComparisonId)
FEngineVersionBase(uint16 InMajor, uint16 InMinor, uint16 InPatch=0, uint32 InChangelist=0)
bool HasChangelist() const
bool IsEmpty() const
FORCEINLINE uint16 GetMajor() const
uint32 GetChangelist() const
bool IsLicenseeVersion() const
FORCEINLINE uint16 GetPatch() const
FEngineVersionBase()=default
FORCEINLINE uint16 GetMinor() const
static EVersionComparison GetNewest(const FEngineVersionBase &First, const FEngineVersionBase &Second, EVersionComponent *OutComponent)
static uint32 EncodeLicenseeChangelist(uint32 Changelist)
static int32 GCD(int32 A, int32 B)
Definition Sorting.h:172
Definition Event.h:21
Definition Exec.h:29
virtual bool Exec_Dev(UWorld *InWorld, const TCHAR *Cmd, FOutputDevice &Ar)
Definition Exec.h:62
virtual bool Exec_Editor(UWorld *InWorld, const TCHAR *Cmd, FOutputDevice &Ar)
Definition Exec.h:65
virtual ~FExec()
FFormatArgumentValue(const int64 Value)
Definition Text.h:836
FORCEINLINE EFormatArgumentType::Type GetType() const
Definition Text.h:889
FFormatArgumentValue(const int32 Value)
Definition Text.h:824
FFormatArgumentValue(FText &&Value)
Definition Text.h:866
FFormatArgumentValue(ETextGender Value)
Definition Text.h:872
FFormatArgumentValue(const FText &Value)
Definition Text.h:860
FString ToFormattedString(const bool bInRebuildText, const bool bInRebuildAsSource) const
FORCEINLINE int64 GetIntValue() const
Definition Text.h:894
FFormatArgumentValue(const uint64 Value)
Definition Text.h:842
void ToExportedString(FString &OutResult, const bool bStripPackageNamespace=false) const
FORCEINLINE float GetFloatValue() const
Definition Text.h:906
TOptional< FText > TextValue
Definition Text.h:939
FORCEINLINE ETextGender GetGenderValue() const
Definition Text.h:924
friend void operator<<(FStructuredArchive::FSlot Slot, FFormatArgumentValue &Value)
double DoubleValue
Definition Text.h:937
FORCEINLINE double GetDoubleValue() const
Definition Text.h:912
FString ToExportedString(const bool bStripPackageNamespace=false) const
const TCHAR * FromExportedString(const TCHAR *InBuffer)
bool IdenticalTo(const FFormatArgumentValue &Other, const ETextIdenticalModeFlags CompareModeFlags) const
FORCEINLINE uint64 GetUIntValue() const
Definition Text.h:900
FFormatArgumentValue(const double Value)
Definition Text.h:854
void ToFormattedString(const bool bInRebuildText, const bool bInRebuildAsSource, FString &OutResult) const
FFormatArgumentValue(const float Value)
Definition Text.h:848
FORCEINLINE const FText & GetTextValue() const
Definition Text.h:918
FFormatArgumentValue(const uint32 Value)
Definition Text.h:830
FBasicVirtualMemoryBlock(void *InPtr, uint32 InVMSizeDivVirtualSizeAlignment)
FBasicVirtualMemoryBlock(const FBasicVirtualMemoryBlock &Other)=default
FBasicVirtualMemoryBlock & operator=(const FBasicVirtualMemoryBlock &Other)=default
FHistoricTextFormatData(FText InFormattedText, FTextFormat &&InSourceFmt, FFormatNamedArguments &&InArguments)
Definition Text.h:1037
FTextFormat SourceFmt
Definition Text.h:1048
FFormatNamedArguments Arguments
Definition Text.h:1051
FHistoricTextNumericData(const EType InFormatType, const FFormatArgumentValue &InSourceValue, const TOptional< FNumberFormattingOptions > &InFormatOptions)
Definition Text.h:1069
TOptional< FNumberFormattingOptions > FormatOptions
Definition Text.h:1083
FFormatArgumentValue SourceValue
Definition Text.h:1080
static FInternationalization & Get()
TArray< FCultureRef > GetAvailableCultures(const TArray< FString > &InCultureNames, const bool bIncludeDerivedCultures)
bool IsCultureRemapped(const FString &Name, FString *OutMappedCulture)
FCultureChangedEvent CultureChangedEvent
bool SetCurrentLanguage(const FString &InCultureName)
static bool IsAvailable()
FCultureRef GetCurrentAssetGroupCulture(const FName &InAssetGroupName) const
bool SetCurrentAssetGroupCulture(const FName &InAssetGroupName, const FString &InCultureName)
bool IsCultureAllowed(const FString &Name)
FCultureRef GetCurrentCulture() const
FCultureRef GetCurrentLanguage() const
FCultureRef GetCurrentLocale() const
TArray< FCultureRef > GetCurrentCultures(const bool bIncludeLanguage, const bool bIncludeLocale, const bool bIncludeAssetGroups) const
static void TearDown()
FCultureRef GetDefaultCulture() const
void AddCustomCulture(const TSharedRef< ICustomCulture > &InCustomCulture)
void GetCultureNames(TArray< FString > &CultureNames) const
bool SetCurrentCulture(const FString &InCultureName)
FCultureRef GetInvariantCulture() const
TUniqueObj< FImplementation > Implementation
void RestoreCultureState(const FCultureStateSnapshot &InSnapshot)
void GetCulturesWithAvailableLocalization(const TArray< FString > &InLocalizationPaths, TArray< FCultureRef > &OutAvailableCultures, const bool bIncludeDerivedCultures)
FCultureChangedEvent & OnCultureChanged()
bool SetCurrentLanguageAndLocale(const FString &InCultureName)
FCulturePtr GetCustomCulture(const FString &InCultureName) const
TArray< TTuple< FName, FCulturePtr > > CurrentAssetGroupCultures
FLegacyInternationalization FImplementation
FCultureRef GetDefaultLocale() const
void RefreshCultureDisplayNames(const TArray< FString > &InPrioritizedDisplayCultureNames)
TArray< FString > GetPrioritizedCultureNames(const FString &Name)
FCulturePtr GetCulture(const FString &InCultureName)
void ClearCurrentAssetGroupCulture(const FName &InAssetGroupName)
TArray< FCultureRef > CustomCultures
static FText ForUseOnlyByLocMacroAndGraphNodeTextLiterals_CreateText(const TCHAR *InTextLiteral, const TCHAR *InNamespace, const TCHAR *InKey)
FCultureRef GetDefaultLanguage() const
bool SetCurrentLocale(const FString &InCultureName)
void BackupCultureState(FCultureStateSnapshot &OutSnapshot) const
FIsDuplicatingClassForReinstancing & operator=(bool bOther)
friend bool operator==(const FLazyName &A, const FLazyName &B)
FLazyName(FName Name)
Definition NameTypes.h:1775
uint32 Number
Definition NameTypes.h:1834
friend bool operator==(const FLazyName &Lazy, FName Name)
Definition NameTypes.h:1862
FLiteralOrName Either
Definition NameTypes.h:1833
FLazyName(const ANSICHAR(&Literal)[N])
Definition NameTypes.h:1769
static uint32 ParseNumber(const ANSICHAR *Literal, int32 Len)
operator FName() const
Definition NameTypes.h:1780
FName Resolve() const
FLazyName(const WIDECHAR(&Literal)[N])
Definition NameTypes.h:1761
bool bLiteralIsWide
Definition NameTypes.h:1837
static uint32 ParseNumber(const WIDECHAR *Literal, int32 Len)
friend bool operator==(FName Name, const FLazyName &Lazy)
Definition NameTypes.h:1844
FORCEINLINE int32 Compare(const FLocKey &Other) const
FLocKey & operator=(const FLocKey &InOther)
Definition LocKeyFuncs.h:49
FORCEINLINE bool Equals(const FLocKey &Other) const
FORCEINLINE bool operator!=(const FLocKey &Other) const
Definition LocKeyFuncs.h:78
FLocKey(FLocKey &&InOther)
Definition LocKeyFuncs.h:42
FString Str
friend uint32 GetTypeHash(const FLocKey &Id)
FLocKey(const TCHAR *InStr)
Definition LocKeyFuncs.h:18
FLocKey(FString &&InStr)
Definition LocKeyFuncs.h:30
FLocKey(const FLocKey &InOther)
Definition LocKeyFuncs.h:36
FORCEINLINE const FString & GetString() const
FLocKey & operator=(FLocKey &&InOther)
Definition LocKeyFuncs.h:60
FORCEINLINE bool operator==(const FLocKey &Other) const
Definition LocKeyFuncs.h:73
FLocKey(const FString &InStr)
Definition LocKeyFuncs.h:24
FORCEINLINE bool operator>=(const FLocKey &Other) const
Definition LocKeyFuncs.h:98
static FORCEINLINE uint32 ProduceHash(const FString &InStr, const uint32 InBaseHash=0)
FORCEINLINE bool IsEmpty() const
FORCEINLINE bool operator<=(const FLocKey &Other) const
Definition LocKeyFuncs.h:88
uint32 Hash
FORCEINLINE bool operator>(const FLocKey &Other) const
Definition LocKeyFuncs.h:93
FORCEINLINE bool operator<(const FLocKey &Other) const
Definition LocKeyFuncs.h:83
virtual const TCHAR * GetDescriptiveName()
Definition MemoryBase.h:208
virtual void Free(void *Original)=0
virtual void UpdateStats()
virtual void OnMallocInitialized()
Definition MemoryBase.h:216
virtual void * TryMalloc(SIZE_T Count, uint32 Alignment=DEFAULT_ALIGNMENT)
virtual void OnPreFork()
Definition MemoryBase.h:221
virtual bool GetAllocationSize(void *Original, SIZE_T &SizeOut)
Definition MemoryBase.h:133
virtual void * Malloc(SIZE_T Count, uint32 Alignment=DEFAULT_ALIGNMENT)=0
virtual bool ValidateHeap()
Definition MemoryBase.h:198
virtual void SetupTLSCachesOnCurrentThread()
Definition MemoryBase.h:148
virtual bool IsInternallyThreadSafe() const
Definition MemoryBase.h:190
virtual void GetAllocatorStats(FGenericMemoryStats &out_Stats)
virtual void DumpAllocatorStats(class FOutputDevice &Ar)
Definition MemoryBase.h:181
virtual void Trim(bool bTrimThreadCaches)
Definition MemoryBase.h:141
virtual void * TryRealloc(void *Original, SIZE_T Count, uint32 Alignment=DEFAULT_ALIGNMENT)
virtual void * Realloc(void *Original, SIZE_T Count, uint32 Alignment=DEFAULT_ALIGNMENT)=0
virtual void OnPostFork()
Definition MemoryBase.h:226
virtual void InitializeStatsMetadata()
virtual void ClearAndDisableTLSCachesOnCurrentThread()
Definition MemoryBase.h:155
virtual SIZE_T QuantizeSize(SIZE_T Count, uint32 Alignment)
Definition MemoryBase.h:121
void WriteObject(const T &Object)
uint32 GetOffset() const
void WriteObject(const void *Object, const FTypeLayoutDesc &TypeDesc)
const FPlatformTypeLayoutParameters & GetHostLayoutParams() const
FMemoryImageWriter(FMemoryImage &InImage)
uint32 WriteBytes(const void *Data, uint32 Size)
int32 AddTypeDependency(const FTypeLayoutDesc &TypeDesc)
FMemoryImage & GetImage() const
uint32 WriteBytes(const T &Data)
uint32 WriteNullPointer()
void WriteRootObject(const void *Object, const FTypeLayoutDesc &TypeDesc)
uint32 WriteRawPointerSizedBytes(uint64 PointerValue)
const FPlatformTypeLayoutParameters & GetTargetLayoutParams() const
void WriteObjectArray(const void *Object, const FTypeLayoutDesc &TypeDesc, uint32_t NumArray)
FMemoryImageWriter WritePointer(const FTypeLayoutDesc &TypeDesc)
uint32 WriteFMemoryImageName(int32 NumBytes, const FName &Name)
uint32 WriteVTable(const FTypeLayoutDesc &TypeDesc, const FTypeLayoutDesc &DerivedTypeDesc)
void WriteRootObject(const T &Object)
bool Is64BitTarget() const
FPointerTableBase & GetPointerTable() const
uint32 WriteAlignment(uint32 Alignment)
FMemoryImageSection * Section
uint32 WriteFScriptName(const FScriptName &Name)
const FPointerTableBase * TryGetPrevPointerTable() const
FMemoryImageWriter(FMemoryImageSection *InSection)
bool Is32BitTarget() const
FMemoryImageWriter WritePointer(const FTypeLayoutDesc &StaticTypeDesc, const FTypeLayoutDesc &DerivedTypeDesc, uint32 *OutOffsetToBase=nullptr)
void WritePaddingToSize(uint32 Offset)
const FPointerTableBase * PrevPointerTable
const FTypeLayoutDesc * GetDerivedTypeDesc(const FTypeLayoutDesc &StaticTypeDesc, int32 TypeIndex) const
FPlatformTypeLayoutParameters FrozenLayoutParameters
uint32 UnfreezeObject(const T &Object, void *OutDst) const
const FPointerTableBase * TryGetPrevPointerTable() const
uint32 UnfreezeObject(const void *Object, const FTypeLayoutDesc &TypeDesc, void *OutDst) const
FMemoryUnfreezeContent(const FPointerTableBase *InPointerTable)
FMemoryUnfreezeContent(const FPointerTableBase *InPointerTable, const FPlatformTypeLayoutParameters &InLayoutParams)
FNameBuilder()=default
FNameBuilder(const FName InName)
Definition NameTypes.h:1927
static bool IsValidXName(const FString &InName, const FString &InInvalidChars, FText *OutReason=nullptr, const FText *InErrorCtx=nullptr)
FORCEINLINE FName(FNameEntryId InComparisonIndex, FNameEntryId InDisplayIndex, int32 InNumber)
Definition NameTypes.h:945
static FString NameToDisplayString(const FString &InDisplayName, const bool bIsBool)
FName(TStringView< UTF8CHAR > View, int32 InNumber)
Definition NameTypes.h:1098
FName(const WIDECHAR *Name, EFindName FindType=FNAME_Add)
FName(const WIDECHAR *Name, int32 Number)
static void AutoTest()
FORCEINLINE FName(FName Other, int32 InNumber)
Definition NameTypes.h:936
static bool IsValidXName(const FName InName, const FString &InInvalidChars, FText *OutReason=nullptr, const FText *InErrorCtx=nullptr)
static void RemoveNameToDisplayStringExemption(const FString &InExemption)
FName(int32 Len, const UTF8CHAR *Name, int32 Number)
FORCEINLINE int32 CompareIndexes(const FName &Other) const
Definition NameTypes.h:897
friend FORCEINLINE uint32 GetTypeHash(FName Name)
Definition NameTypes.h:1383
FName(int32 Len, const UTF8CHAR *Name, int32 Number, EFindName FindType)
FORCEINLINE bool IsEqual(const FName &Other, const ENameCase CompareMethod=ENameCase::IgnoreCase, const bool bCompareNumber=true) const
Definition NameTypes.h:1641
FName(const WIDECHAR *Name, int32 Number, EFindName FindType)
FNameEntryId ComparisonIndex
Definition NameTypes.h:1240
static TArray< const FNameEntry * > DebugDump()
void AppendString(FWideStringBuilderBase &Out) const
FORCEINLINE bool operator==(EName Ename) const
Definition NameTypes.h:1636
bool operator!=(const CharType *Other) const
Definition NameTypes.h:1140
bool TryAppendAnsiString(FAnsiStringBuilderBase &Out) const
FName(int32 Len, const UTF8CHAR *Name, EFindName FindType=FNAME_Add)
FName(const TCHAR *Name, int32 InNumber, EFindName FindType, bool bSplitName)
static const FNameEntry * ResolveEntryRecursive(FNameEntryId LookupId)
friend FORCEINLINE bool operator==(FMemoryImageName Lhs, FName Rhs)
Definition NameTypes.h:1414
static const FNameEntry * ResolveEntry(FNameEntryId LookupId)
int32 Compare(const FName &Other) const
uint32 ToString(TCHAR(&Out)[N]) const
Definition NameTypes.h:711
friend bool operator!=(const CharType *LHS, const FName &RHS)
Definition NameTypes.h:1348
FName(int32 Len, const WIDECHAR *Name, int32 Number, EFindName FindType)
FORCEINLINE void SetNumber(const int32 NewNumber)
Definition NameTypes.h:630
friend FORCEINLINE bool operator==(FMinimalName Lhs, FName Rhs)
Definition NameTypes.h:1388
static void DisplayHash(class FOutputDevice &Ar)
friend FORCEINLINE bool operator!=(FName Lhs, FScriptName Rhs)
Definition NameTypes.h:1410
FORCEINLINE FNameEntryId GetDisplayIndexInternal() const
Definition NameTypes.h:1280
bool operator==(const ANSICHAR *Other) const
static FName CreateFromDisplayId(FNameEntryId DisplayId, int32 Number)
Definition NameTypes.h:959
FName(int32 Len, const ANSICHAR *Name, int32 Number, EFindName FindType)
static FNameEntryId GetComparisonIdFromDisplayId(FNameEntryId DisplayId)
Definition NameTypes.h:953
FORCEINLINE bool operator==(FName Other) const
Definition NameTypes.h:745
friend FORCEINLINE bool operator!=(FMinimalName Lhs, FName Rhs)
Definition NameTypes.h:1392
FName(TStringView< WIDECHAR > View, int32 InNumber, EFindName FindType)
Definition NameTypes.h:1072
friend const TCHAR * DebugFName(FName &)
FName(TStringView< ANSICHAR > View, EFindName FindType=FNAME_Add)
Definition NameTypes.h:1020
static void TearDown()
FORCEINLINE FNameEntryId GetDisplayIndex() const
Definition NameTypes.h:613
static int32 GetNameTableMemorySize()
FName(const char *Name, EFindName FindType=FNAME_Add)
Definition NameTypes.h:1009
FName(TStringView< WIDECHAR > View, EFindName FindType=FNAME_Add)
Definition NameTypes.h:1025
static bool IsValidXName(const TCHAR *InName, const FString &InInvalidChars, FText *OutReason=nullptr, const FText *InErrorCtx=nullptr)
static int32 GetNumAnsiNames()
FName(int32 Len, const ANSICHAR *Name, int32 Number)
FORCEINLINE bool operator!=(FName Other) const
Definition NameTypes.h:750
bool IsValidIndexFast() const
Definition NameTypes.h:803
static int32 GetNumWideNames()
bool operator==(const WIDECHAR *Other) const
static int32 GetNameEntryMemorySize()
static FNameEntry const * GetEntry(EName Ename)
uint32 Number
Definition NameTypes.h:1243
FORCEINLINE FName(EName Ename, int32 InNumber)
Definition NameTypes.h:924
void ToString(FWideStringBuilderBase &Out) const
FORCEINLINE FName(FMinimalName InName)
Definition NameTypes.h:1565
uint32 GetStringLength() const
friend FORCEINLINE bool operator!=(FName Lhs, FMinimalName Rhs)
Definition NameTypes.h:1397
bool IsValidGroupName(FText &OutReason, bool bIsGroupName=false) const
Definition NameTypes.h:868
const EName * ToEName() const
void AppendString(FString &Out) const
FName(int32 Len, const ANSICHAR *Name, EFindName FindType=FNAME_Add)
static FORCEINLINE FName CreateNumberedNameIfNecessary(FNameEntryId ComparisonId, int32 Number)
Definition NameTypes.h:1322
friend FScriptName NameToScriptName(FName InName)
Definition NameTypes.h:1663
static FString SafeString(FNameEntryId InDisplayIndex, int32 InstanceNumber=NAME_NO_NUMBER_INTERNAL)
FString * GetPlainNameString(FString *result) const
Definition NameTypes.h:637
FORCEINLINE FNameEntryId GetComparisonIndex() const
Definition NameTypes.h:607
FName(TStringView< UTF8CHAR > View, int32 InNumber, EFindName FindType)
Definition NameTypes.h:1080
FString ToString() const
Definition NameTypes.h:662
friend const TCHAR * DebugFName(int32)
FORCEINLINE bool LexicalLess(const FName &Other) const
Definition NameTypes.h:779
FORCEINLINE bool IsNone() const
Definition NameTypes.h:785
FName(const UTF8CHAR *Name, EFindName FindType=FNAME_Add)
FName(int32 Len, const WIDECHAR *Name, int32 Number)
FORCEINLINE uint64 ToUnstableInt() const
Definition NameTypes.h:1226
bool IsValidXName(FText &OutReason, const FString &InInvalidChars=INVALID_NAME_CHARACTERS) const
Definition NameTypes.h:843
uint32 ToString(TCHAR *Out, uint32 OutSize) const
FORCEINLINE bool operator!=(EName Ename) const
Definition NameTypes.h:1668
static FNameEntry const * GetEntry(FNameEntryId Id)
static FString SanitizeWhitespace(const FString &FNameString)
friend FMinimalName NameToMinimalName(FName InName)
Definition NameTypes.h:1658
static constexpr uint32 StringBufferSize
Definition NameTypes.h:699
FORCEINLINE bool FastLess(const FName &Other) const
Definition NameTypes.h:773
FName(TStringView< UTF8CHAR > View, EFindName FindType=FNAME_Add)
Definition NameTypes.h:1030
static FORCEINLINE FName CreateNumberedNameIfNecessary(FNameEntryId ComparisonId, FNameEntryId DisplayId, int32 Number)
Definition NameTypes.h:1301
bool IsValid() const
Definition NameTypes.h:800
bool IsValidObjectName(FText &OutReason) const
Definition NameTypes.h:855
FName(const FNameEntrySerialized &LoadedEntry)
FName(TStringView< WIDECHAR > View, int32 InNumber)
Definition NameTypes.h:1093
static bool IsValidXName(const FStringView &InName, const FString &InInvalidChars, FText *OutReason=nullptr, const FText *InErrorCtx=nullptr)
friend FORCEINLINE bool operator==(FScriptName Lhs, FName Rhs)
Definition NameTypes.h:1402
void ToString(FString &Out) const
Definition NameTypes.h:678
FName(const UTF8CHAR *Name, int32 Number)
FName(const ANSICHAR *Name, int32 Number)
uint32 GetPlainNameString(TCHAR(&OutName)[NAME_SIZE]) const
friend bool operator==(const CharType *LHS, const FName &RHS)
Definition NameTypes.h:1335
static bool IsWithinBounds(FNameEntryId Id)
static void AddNameToDisplayStringExemption(const FString &InExemption)
void AppendString(FUtf8StringBuilderBase &Out) const
FName(TStringView< ANSICHAR > View, int32 InNumber, EFindName FindType)
Definition NameTypes.h:1064
friend const TCHAR * DebugFName(int32, int32)
FName(const UTF8CHAR *Name, int32 Number, EFindName FindType)
FORCEINLINE int32 GetNumber() const
Definition NameTypes.h:625
const FNameEntry * GetComparisonNameEntry() const
FName(const ANSICHAR *Name, int32 Number, EFindName FindType)
FName(const TCHAR *Name, int32 InNumber, bool bSplitName)
FName(int32 Len, const WIDECHAR *Name, EFindName FindType=FNAME_Add)
void GetPlainANSIString(ANSICHAR(&AnsiName)[NAME_SIZE]) const
bool IsValidXName(const FString &InInvalidChars=INVALID_NAME_CHARACTERS, FText *OutReason=nullptr, const FText *InErrorCtx=nullptr) const
Definition NameTypes.h:830
friend FORCEINLINE bool operator!=(FScriptName Lhs, FName Rhs)
Definition NameTypes.h:1406
const FNameEntry * GetDisplayNameEntry() const
void ToString(FUtf8StringBuilderBase &Out) const
FORCEINLINE void AppendStringInternal(StringBufferType &Out) const
FORCEINLINE FName()
Definition NameTypes.h:974
friend FORCEINLINE bool operator!=(FName Lhs, FMemoryImageName Rhs)
Definition NameTypes.h:1418
FName(ENoInit)
Definition NameTypes.h:984
FName(TStringView< ANSICHAR > View, int32 InNumber)
Definition NameTypes.h:1088
FORCEINLINE FName(EName Ename)
Definition NameTypes.h:916
friend FORCEINLINE bool operator!=(FMemoryImageName Lhs, FName Rhs)
Definition NameTypes.h:1422
FORCEINLINE FNameEntryId GetComparisonIndexInternal() const
Definition NameTypes.h:1274
FORCEINLINE FName(FMemoryImageName InName)
Definition NameTypes.h:1583
FORCEINLINE FName(FScriptName InName)
Definition NameTypes.h:1574
void GetPlainWIDEString(WIDECHAR(&WideName)[NAME_SIZE]) const
FORCEINLINE FNameEntryId GetDisplayIndexFast() const
Definition NameTypes.h:1264
FNetworkReplayVersion(const FString &InAppString, const uint32 InNetworkVersion, const uint32 InChangelist)
FNoncopyable(const FNoncopyable &)
FNoncopyable & operator=(const FNoncopyable &)
FOptionalTaskTagScope(ETaskTag InTag=ETaskTag::ENone)
virtual void SerializeRecord(const UE::FLogRecord &Record)
void Log(const TCHAR *S)
virtual bool CanBeUsedOnPanicThread() const
void SetSuppressEventTag(bool bInSuppressEventTag)
virtual bool IsMemoryOnly() const
void VARARGS LogfImpl(const TCHAR *Fmt,...)
virtual void Serialize(const TCHAR *V, ELogVerbosity::Type Verbosity, const FName &Category, const double Time)
virtual void Dump(class FArchive &Ar)
bool bAutoEmitLineTerminator
virtual bool CanBeUsedOnAnyThread() const
FORCEINLINE void CategorizedLogf(const FName &Category, ELogVerbosity::Type Verbosity, const FmtType &Fmt, Types... Args)
void Log(const FName &Category, ELogVerbosity::Type Verbosity, const TCHAR *Str)
FOutputDevice(FOutputDevice &&)=default
void Log(ELogVerbosity::Type Verbosity, const FString &S)
void Log(ELogVerbosity::Type Verbosity, const TCHAR *S)
void Logf(const FmtType &Fmt)
virtual void Flush()
void Log(const FString &S)
void VARARGS LogfImpl(ELogVerbosity::Type Verbosity, const TCHAR *Fmt,...)
FOutputDevice & operator=(const FOutputDevice &)=default
FORCEINLINE void Logf(const FmtType &Fmt, Types... Args)
void Log(const FName &Category, ELogVerbosity::Type Verbosity, const FString &S)
FORCEINLINE bool GetSuppressEventTag() const
FOutputDevice & operator=(FOutputDevice &&)=default
FOutputDevice(const FOutputDevice &)=default
FORCEINLINE void Logf(ELogVerbosity::Type Verbosity, const FmtType &Fmt, Types... Args)
virtual void Serialize(const TCHAR *V, ELogVerbosity::Type Verbosity, const FName &Category)=0
virtual void TearDown()
FORCEINLINE bool GetAutoEmitLineTerminator() const
void Log(const FText &S)
virtual bool CanBeUsedOnMultipleThreads() const
virtual ~FOutputDevice()=default
void VARARGS CategorizedLogfImpl(const FName &Category, ELogVerbosity::Type Verbosity, const TCHAR *Fmt,...)
void SetAutoEmitLineTerminator(bool bInAutoEmitLineTerminator)
FORCEINLINE FRelativeBitReference(int32 BitIndex)
Definition BitArray.h:184
UE_NODISCARD_CTOR FScopeLock(FCriticalSection *InSynchObject)
Definition ScopeLock.h:35
FScopeLock & operator=(FScopeLock &InScopeLock)
Definition ScopeLock.h:66
FCriticalSection * SynchObject
Definition ScopeLock.h:74
void Unlock()
Definition ScopeLock.h:48
FScopeLock(const FScopeLock &InScopeLock)
FScopeUnlock(const FScopeUnlock &InScopeLock)
FCriticalSection * SynchObject
Definition ScopeLock.h:136
FScopeUnlock & operator=(FScopeUnlock &InScopeLock)
Definition ScopeLock.h:128
UE_NODISCARD_CTOR FScopeUnlock(FCriticalSection *InSynchObject)
Definition ScopeLock.h:102
FScopedEnterBackgroundEvent(const TCHAR *Text)
void operator=(const FScriptArray &)
FScriptArray(int32 InNum, int32 NumBytesPerElement, uint32 AlignmentOfElement)
FScriptArray()=default
FScriptArray(const FScriptArray &)
void MoveAssign(FScriptArray &Other, int32 NumBytesPerElement, uint32 AlignmentOfElement)
FORCEINLINE FSetElementId()=default
FORCEINLINE friend bool operator!=(const FSetElementId &A, const FSetElementId &B)
Definition Set.h:129
int32 Index
Definition Set.h:146
FORCEINLINE bool IsValidId() const
Definition Set.h:119
FORCEINLINE FSetElementId(int32 InIndex)
Definition Set.h:149
friend class TScriptSet
Definition Set.h:113
FORCEINLINE int32 AsInteger() const
Definition Set.h:134
static FORCEINLINE FSetElementId FromInteger(int32 Integer)
Definition Set.h:139
FORCEINLINE friend bool operator==(const FSetElementId &A, const FSetElementId &B)
Definition Set.h:125
DataType::TConstIterator TConstIterator
UE_NODISCARD static ARK_API FString ConcatCF(const TCHAR *Lhs, const FString &Rhs)
Definition String.cpp:617
ARK_API void AppendChars(const UCS2CHAR *Str, int32 Count)
Definition String.cpp:357
UE_NODISCARD FORCEINLINE FString LeftChop(int32 Count) &&
UE_NODISCARD FString Replace(const TCHAR *From, const TCHAR *To, ESearchCase::Type SearchCase=ESearchCase::IgnoreCase) &&
ARK_API FString(const UTF8CHAR *Str)
Definition String.cpp:251
FORCEINLINE const TCHAR & operator[](int32 Index) const UE_LIFETIMEBOUND
FORCEINLINE void MidInline(int32 Start, int32 Count=MAX_int32, bool bAllowShrinking=true)
UE_NODISCARD FString Reverse() const &
Definition String.cpp:804
void ToUpperInline()
UE_NODISCARD FString TrimStart() const &
Definition String.cpp:702
UE_NODISCARD FORCEINLINE friend FString operator/(FString &&Lhs, const FString &Rhs)
UE_NODISCARD FORCEINLINE friend FString operator/(const FString &Lhs, const FString &Rhs)
UE_NODISCARD FORCEINLINE FString Mid(int32 Start) const &
UE_NODISCARD FORCEINLINE FString Right(int32 Count) const &
ARK_API void AppendChars(const ANSICHAR *Str, int32 Count)
Definition String.cpp:345
static void VARARGS AppendfImpl(FString &AppendToMe, const TCHAR *Fmt,...)
Definition String.cpp:1329
UE_NODISCARD FORCEINLINE bool operator==(const FString &Rhs) const
FORCEINLINE FString & Append(const CharType *Str, int32 Count)
UE_NODISCARD FORCEINLINE friend bool operator<(const FString &Lhs, const CharType *Rhs)
UE_NODISCARD static ARK_API FString ConcatFF(const FString &Lhs, const FString &Rhs)
Definition String.cpp:611
static UE_NODISCARD FString FromHexBlob(const uint8 *SrcBuffer, const uint32 SrcSize)
Definition String.cpp:919
static FString VARARGS PrintfImpl(const TCHAR *Fmt,...)
UE_NODISCARD bool StartsWith(const TCHAR *InPrefix, ESearchCase::Type SearchCase=ESearchCase::IgnoreCase) const
UE_NODISCARD bool MatchesWildcard(const TCHAR *Wildcard, int32 WildcardLen, ESearchCase::Type SearchCase=ESearchCase::IgnoreCase) const
Definition String.cpp:1106
UE_NODISCARD bool StartsWith(const FString &InPrefix, ESearchCase::Type SearchCase=ESearchCase::IgnoreCase) const
FString(FString &&)=default
UE_NODISCARD FORCEINLINE friend bool operator>=(const FString &Lhs, const FString &Rhs)
UE_NODISCARD FORCEINLINE friend TEnableIf< TIsCharType< CharType >::Value, FString >::Type operator+(const FString &Lhs, CharType Rhs)
UE_NODISCARD bool EndsWith(TCharRangeType &&InSuffix, ESearchCase::Type SearchCase=ESearchCase::IgnoreCase) const
FORCEINLINE TCHAR & operator[](int32 Index) UE_LIFETIMEBOUND
static UE_NODISCARD FString Join(const RangeType &Range, const TCHAR *Separator)
friend FORCEINLINE uint32 GetTypeHash(const FString &S)
UE_NODISCARD bool EndsWith(const TCHAR *InSuffix, ESearchCase::Type SearchCase=ESearchCase::IgnoreCase) const
UE_NODISCARD FString TrimEnd() const &
Definition String.cpp:725
UE_NODISCARD FString ToLower() const &
FORCEINLINE void RightChopInline(int32 Count, bool bAllowShrinking=true)
UE_NODISCARD FORCEINLINE friend bool operator>=(const CharType *Lhs, const FString &Rhs)
UE_NODISCARD static ARK_API FString ConcatRF(const TCHAR *Lhs, int32 LhsLen, FString &&Rhs)
Definition String.cpp:622
UE_NODISCARD FString ReplaceCharWithEscapedChar(const TArray< TCHAR > *Chars=nullptr) const &
void TrimStartInline()
Definition String.cpp:692
UE_NODISCARD FORCEINLINE friend FString operator/(const FString &Lhs, const TCHAR *Rhs)
UE_NODISCARD static ARK_API FString ConcatFR(FString &&Lhs, const TCHAR *Rhs, int32 RhsLen)
Definition String.cpp:620
UE_NODISCARD static ARK_API FString ConcatFF(FString &&Lhs, FString &&Rhs)
Definition String.cpp:614
FORCEINLINE void RightInline(int32 Count, bool bAllowShrinking=true)
FORCEINLINE bool FindChar(TCHAR InChar, int32 &Index) const
static UE_NODISCARD FString Printf(const FmtType &Fmt, Types... Args)
int32 ReplaceInline(const TCHAR *SearchText, const TCHAR *ReplacementText, ESearchCase::Type SearchCase=ESearchCase::IgnoreCase)
UE_NODISCARD FORCEINLINE int32 Compare(const FString &Other, ESearchCase::Type SearchCase=ESearchCase::CaseSensitive) const
FORCEINLINE FString(FString &&Other, int32 ExtraSlack)
static UE_NODISCARD FString Chr(TCHAR Ch)
Definition String.cpp:1021
UE_NODISCARD FString ToLower() &&
UE_NODISCARD FORCEINLINE friend bool operator>=(const FString &Lhs, const CharType *Rhs)
UE_NODISCARD FORCEINLINE const DataType & GetCharArray() const UE_LIFETIMEBOUND
UE_NODISCARD FORCEINLINE FString Right(int32 Count) &&
UE_NODISCARD FORCEINLINE friend FString operator+(const TCHAR *Lhs, FString &&Rhs)
FORCEINLINE SIZE_T GetAllocatedSize() const
UE_NODISCARD bool StartsWith(TCharRangeType &&InPrefix, ESearchCase::Type SearchCase=ESearchCase::IgnoreCase) const
UE_NODISCARD FString RightChop(int32 Count) const &
UE_NODISCARD static ARK_API FString ConcatFC(FString &&Lhs, const TCHAR *Rhs)
Definition String.cpp:616
UE_NODISCARD FORCEINLINE friend bool operator==(const CharType *Lhs, const FString &Rhs)
FORCEINLINE FString & operator+=(AppendedCharType Char)
UE_NODISCARD FORCEINLINE friend FString operator+(T &&Lhs, FString &&Rhs)
ARK_API FString(int32 Len, const WIDECHAR *Str)
Definition String.cpp:254
UE_NODISCARD FORCEINLINE friend bool operator>(const CharType *Lhs, const FString &Rhs)
UE_NODISCARD FORCEINLINE friend FString operator/(FString &&Lhs, const TCHAR *Rhs)
UE_NODISCARD FORCEINLINE friend bool operator>(const FString &Lhs, const CharType *Rhs)
UE_NODISCARD FORCEINLINE friend FString operator+(FString &&Lhs, const TCHAR *Rhs)
TArray< TCHAR, AllocatorType > DataType
ARK_API void AppendChars(const UTF8CHAR *Str, int32 Count)
Definition String.cpp:363
FORCEINLINE FString & operator=(CharRangeType &&Range)
UE_NODISCARD FORCEINLINE bool IsValidIndex(int32 Index) const
ARK_API bool RemoveFromStart(const TCHAR *InPrefix, int32 InPrefixLen, ESearchCase::Type SearchCase=ESearchCase::IgnoreCase)
Definition String.cpp:489
UE_NODISCARD int32 Find(const TCHAR *SubStr, ESearchCase::Type SearchCase=ESearchCase::IgnoreCase, ESearchDir::Type SearchDir=ESearchDir::FromStart, int32 StartPosition=INDEX_NONE) const
UE_NODISCARD FString TrimStart() &&
Definition String.cpp:709
ARK_API void AssignRange(const TCHAR *Str, int32 Len)
Definition String.cpp:279
UE_NODISCARD FORCEINLINE FString Mid(int32 Start) &&
FORCEINLINE FString(const std::wstring &str)
FORCEINLINE FString & Append(CharType *Str)
UE_NODISCARD FORCEINLINE friend FString operator/(const TCHAR *Lhs, const FString &Rhs)
UE_NODISCARD FString TrimStartAndEnd() const &
FORCEINLINE void LeftChopInline(int32 Count, bool bAllowShrinking=true)
UE_NODISCARD bool MatchesWildcard(const FString &Wildcard, ESearchCase::Type SearchCase=ESearchCase::IgnoreCase) const
UE_NODISCARD static ARK_API FString ConcatFF(FString &&Lhs, const FString &Rhs)
Definition String.cpp:612
ARK_API bool RemoveFromEnd(const TCHAR *InSuffix, int32 InSuffixLen, ESearchCase::Type SearchCase=ESearchCase::IgnoreCase)
Definition String.cpp:505
UE_NODISCARD FString TrimStartAndEnd() &&
Definition String.cpp:686
UE_NODISCARD FString ConvertTabsToSpaces(const int32 InSpacesPerTab) const &
UE_NODISCARD FString ReplaceEscapedCharWithChar(const TArray< TCHAR > *Chars=nullptr) const &
UE_NODISCARD FString TrimQuotes(bool *bQuotesRemoved=nullptr) const &
Definition String.cpp:770
UE_NODISCARD FString TrimChar(const TCHAR CharacterToTrim, bool *bCharRemoved=nullptr) const &
Definition String.cpp:783
static UE_NODISCARD FORCEINLINE FString FromInt(int32 Num)
UE_NODISCARD static ARK_API FString ConcatRF(const TCHAR *Lhs, int32 LhsLen, const FString &Rhs)
Definition String.cpp:621
void ReplaceCharInline(const TCHAR SearchChar, const TCHAR ReplacementChar, ESearchCase::Type SearchCase=ESearchCase::IgnoreCase)
FORCEINLINE TIterator CreateIterator()
FString & operator=(FString &&)=default
static int32 CullArray(TArray< FString > *InArray)
Definition String.cpp:796
ARK_API void RemoveAt(int32 Index, int32 Count=1, bool bAllowShrinking=true)
Definition String.cpp:484
void Reset(int32 NewReservedSize=0)
UE_NODISCARD bool MatchesWildcard(const TCHAR *Wildcard, ESearchCase::Type SearchCase=ESearchCase::IgnoreCase) const
UE_NODISCARD FString Mid(int32 Start, int32 Count) const &
std::string ToStringUTF8() const
UE_NODISCARD FORCEINLINE bool operator!=(const CharType *Rhs) const
UE_NODISCARD FORCEINLINE friend FString operator+(T &&Lhs, const FString &Rhs)
UE_NODISCARD bool EndsWith(const FString &InSuffix, ESearchCase::Type SearchCase=ESearchCase::IgnoreCase) const
UE_NODISCARD FORCEINLINE friend bool operator!=(const CharType *Lhs, const FString &Rhs)
static bool ToHexBlob(const FString &Source, uint8 *DestBuffer, const uint32 DestSize)
Definition String.cpp:931
UE_NODISCARD FORCEINLINE friend TEnableIf< TIsCharType< CharType >::Value, FString >::Type operator+(FString &&Lhs, CharType Rhs)
UE_NODISCARD FString ReplaceQuotesWithEscapedQuotes() const &
FORCEINLINE bool FindLastChar(TCHAR InChar, int32 &Index) const
std::string ToString() const
UE_NODISCARD static ARK_API FString ConcatFC(const FString &Lhs, const TCHAR *Rhs)
Definition String.cpp:615
void ConvertTabsToSpacesInline(const int32 InSpacesPerTab)
Definition String.cpp:1296
UE_NODISCARD FString ConvertTabsToSpaces(const int32 InSpacesPerTab) &&
FString(CharRangeType &&Str, int32 ExtraSlack)
void AppendInt(int32 InNum)
FString()=default
UE_NODISCARD bool ToBool() const
static UE_NODISCARD FString Format(const TCHAR *InFormatString, const FStringFormatNamedArguments &InNamedArguments)
ARK_API int32 ParseIntoArrayLines(TArray< FString > &OutArray, bool InCullEmpty=true) const
Definition String.cpp:1147
UE_NODISCARD FString RightPad(int32 ChCount) const
Definition String.cpp:1055
ARK_API bool RemoveFromStart(const FString &InPrefix, ESearchCase::Type SearchCase=ESearchCase::IgnoreCase)
void PathAppend(const TCHAR *Str, int32 StrLength)
Definition String.cpp:630
bool StartsWith(const TCHAR *InPrefix, int32 InPrefixLen, ESearchCase::Type SearchCase) const
UE_NODISCARD FORCEINLINE bool Contains(TCharRangeType &&SubStr, ESearchCase::Type SearchCase=ESearchCase::IgnoreCase, ESearchDir::Type SearchDir=ESearchDir::FromStart) const
UE_NODISCARD FORCEINLINE int32 Len() const
bool EndsWith(const TCHAR *InSuffix, int32 InSuffixLen, ESearchCase::Type SearchCase=ESearchCase::IgnoreCase) const
UE_NODISCARD FString ReplaceEscapedCharWithChar(const TArray< TCHAR > *Chars=nullptr) &&
void TrimQuotesInline(bool *bQuotesRemoved=nullptr)
Definition String.cpp:765
UE_NODISCARD FString ToUpper() &&
void TrimEndInline()
Definition String.cpp:715
UE_NODISCARD FORCEINLINE friend FString operator+(const FString &Lhs, FString &&Rhs)
UE_NODISCARD FString TrimEnd() &&
Definition String.cpp:732
bool Split(const FString &InS, FString *LeftS, FString *RightS, ESearchCase::Type SearchCase, ESearchDir::Type SearchDir=ESearchDir::FromStart) const
Definition String.cpp:384
UE_NODISCARD FORCEINLINE friend bool operator<=(const FString &Lhs, const FString &Rhs)
static UE_NODISCARD FString ChrN(int32 NumCharacters, TCHAR Char)
Definition String.cpp:1028
static UE_NODISCARD FString FromBlob(const uint8 *SrcBuffer, const uint32 SrcSize)
Definition String.cpp:884
UE_NODISCARD FString TrimChar(const TCHAR CharacterToTrim, bool *bCharRemoved=nullptr) &&
Definition String.cpp:790
FORCEINLINE FString(CharRangeType &&Str)
ARK_API void AppendChars(const WIDECHAR *Str, int32 Count)
Definition String.cpp:351
ARK_API int32 ParseIntoArray(TArray< FString > &OutArray, const TCHAR *const *DelimArray, int32 NumDelims, bool InCullEmpty=true) const
Definition String.cpp:1162
ARK_API FString(const ANSICHAR *Str, int32 ExtraSlack)
Definition String.cpp:257
FORCEINLINE TConstIterator CreateConstIterator() const
ARK_API int32 ParseIntoArrayWS(TArray< FString > &OutArray, const TCHAR *pchExtraDelim=nullptr, bool InCullEmpty=true) const
Definition String.cpp:1123
UE_NODISCARD bool IsNumeric() const
UE_NODISCARD FORCEINLINE friend FString operator+(const FString &Lhs, const TCHAR *Rhs)
ARK_API FString(const UCS2CHAR *Str, int32 ExtraSlack)
Definition String.cpp:260
UE_NODISCARD FString ToUpper() const &
UE_NODISCARD FORCEINLINE bool operator==(const CharType *Rhs) const
UE_NODISCARD FORCEINLINE friend FString operator+(FString &&Lhs, FString &&Rhs)
FString(const FString &)=default
static UE_NODISCARD FString FormatAsNumber(int32 InNumber)
Definition String.cpp:837
FString & AppendChar(TCHAR InChar)
UE_NODISCARD FORCEINLINE const TCHAR * operator*() const UE_LIFETIMEBOUND
UE_NODISCARD FString Replace(const TCHAR *From, const TCHAR *To, ESearchCase::Type SearchCase=ESearchCase::IgnoreCase) const &
void ReplaceCharInlineIgnoreCase(const TCHAR SearchChar, const TCHAR ReplacementChar)
Definition String.cpp:673
UE_NODISCARD FORCEINLINE bool operator!=(const FString &Rhs) const
void InsertAt(int32 Index, TCHAR Character)
Definition String.cpp:454
void ToLowerInline()
UE_NODISCARD FString TrimQuotes(bool *bQuotesRemoved=nullptr) &&
Definition String.cpp:777
UE_NODISCARD FORCEINLINE bool IsEmpty() const
DataType Data
ARK_API FString(const WIDECHAR *Str)
Definition String.cpp:250
UE_NODISCARD int32 Find(const TCHAR *SubStr, int32 SubStrLen, ESearchCase::Type SearchCase=ESearchCase::IgnoreCase, ESearchDir::Type SearchDir=ESearchDir::FromStart, int32 StartPosition=INDEX_NONE) const
void TrimCharInline(const TCHAR CharacterToTrim, bool *bCharRemoved)
Definition String.cpp:738
void TrimStartAndEndInline()
Definition String.cpp:680
UE_NODISCARD int32 Find(TCharRangeType &&SubStr, ESearchCase::Type SearchCase=ESearchCase::IgnoreCase, ESearchDir::Type SearchDir=ESearchDir::FromStart, int32 StartPosition=INDEX_NONE) const
ARK_API FString(const UCS2CHAR *Str)
Definition String.cpp:252
void SerializeAsANSICharArray(FArchive &Ar, int32 MinCharacters=0) const
Definition String.cpp:864
FORCEINLINE void CountBytes(FArchive &Ar) const
UE_NODISCARD FORCEINLINE friend FString operator+(FString &&Lhs, T &&Rhs)
UE_NODISCARD static ARK_API FString ConcatFF(const FString &Lhs, FString &&Rhs)
Definition String.cpp:613
ARK_API bool RemoveFromStart(const TCHAR *InPrefix, ESearchCase::Type SearchCase=ESearchCase::IgnoreCase)
ARK_API bool RemoveFromEnd(const FString &InSuffix, ESearchCase::Type SearchCase=ESearchCase::IgnoreCase)
UE_NODISCARD int32 Find(const FString &SubStr, ESearchCase::Type SearchCase=ESearchCase::IgnoreCase, ESearchDir::Type SearchDir=ESearchDir::FromStart, int32 StartPosition=INDEX_NONE) const
static FString FromStringUTF8(const std::string input)
static bool ToBlob(const FString &Source, uint8 *DestBuffer, const uint32 DestSize)
Definition String.cpp:896
void RemoveSpacesInline()
Definition String.cpp:425
void Shrink()
Definition String.cpp:327
ARK_API void Empty()
Definition String.cpp:321
UE_NODISCARD FORCEINLINE FString Left(int32 Count) &&
void InsertAt(int32 Index, const FString &Characters)
Definition String.cpp:469
ARK_API FString(const WIDECHAR *Str, int32 ExtraSlack)
Definition String.cpp:258
UE_NODISCARD FORCEINLINE friend FString operator+(const FString &Lhs, T &&Rhs)
UE_NODISCARD FString ReplaceCharWithEscapedChar(const TArray< TCHAR > *Chars=nullptr) &&
static FString FromString(const std::string input)
FORCEINLINE FString & Append(CharRangeType &&Str)
UE_NODISCARD FORCEINLINE bool Contains(const FString &SubStr, ESearchCase::Type SearchCase=ESearchCase::IgnoreCase, ESearchDir::Type SearchDir=ESearchDir::FromStart) const
FORCEINLINE FString & operator/=(const CharType *Str)
void ReplaceCharInlineCaseSensitive(const TCHAR SearchChar, const TCHAR ReplacementChar)
Definition String.cpp:665
bool RemoveFromStart(TCharRangeType &&InPrefix, ESearchCase::Type SearchCase=ESearchCase::IgnoreCase)
FORCEINLINE DataType::RangedForConstIteratorType begin() const
void ReverseString()
Definition String.cpp:817
bool Split(const FString &InS, FString *LeftS, FString *RightS) const
Definition String.cpp:414
UE_NODISCARD static ARK_API FString ConcatCF(const TCHAR *Lhs, FString &&Rhs)
Definition String.cpp:618
ARK_API FString(int32 Len, const UCS2CHAR *Str)
Definition String.cpp:256
UE_NODISCARD FORCEINLINE friend bool operator>(const FString &Lhs, const FString &Rhs)
FORCEINLINE DataType::RangedForConstIteratorType end() const
ARK_API FString(const ANSICHAR *Str)
Definition String.cpp:249
ARK_API FString(const UTF8CHAR *Str, int32 ExtraSlack)
Definition String.cpp:259
UE_NODISCARD FORCEINLINE FString RightChop(int32 Count) &&
ARK_API FString(int32 Len, const ANSICHAR *Str)
Definition String.cpp:253
bool RemoveFromEnd(TCharRangeType &&InSuffix, ESearchCase::Type SearchCase=ESearchCase::IgnoreCase)
void Reserve(int32 CharacterCount)
Definition String.cpp:307
static UE_NODISCARD FString SanitizeFloat(double InFloat, const int32 InMinFractionalDigits=1)
Definition String.cpp:964
UE_NODISCARD FORCEINLINE friend FString operator+(const TCHAR *Lhs, const FString &Rhs)
UE_NODISCARD FString ReplaceQuotesWithEscapedQuotes() &&
Definition String.cpp:1232
FORCEINLINE auto operator+=(StrType &&Str) -> decltype(Append(Forward< StrType >(Str)))
void ReplaceCharWithEscapedCharInline(const TArray< TCHAR > *Chars=nullptr)
ARK_API FString & operator=(const TCHAR *Str)
Definition String.cpp:262
FORCEINLINE DataType::RangedForIteratorType end()
UE_NODISCARD FORCEINLINE bool Equals(const FString &Other, ESearchCase::Type SearchCase=ESearchCase::CaseSensitive) const
UE_NODISCARD static ARK_API FString ConcatFR(const FString &Lhs, const TCHAR *Rhs, int32 RhsLen)
Definition String.cpp:619
UE_NODISCARD FString Mid(int32 Start, int32 Count) &&
ARK_API void Empty(int32 Slack)
Definition String.cpp:316
UE_NODISCARD bool MatchesWildcard(TCharRangeType &&Wildcard, ESearchCase::Type SearchCase=ESearchCase::IgnoreCase) const
static FString Format(const T *format, Args &&... args)
FORCEINLINE DataType::RangedForIteratorType begin()
UE_NODISCARD FString LeftPad(int32 ChCount) const
Definition String.cpp:1042
FORCEINLINE int32 FindLastCharByPredicate(Predicate Pred) const
UE_NODISCARD FORCEINLINE friend bool operator<=(const FString &Lhs, const CharType *Rhs)
UE_NODISCARD FORCEINLINE friend FString operator+(FString &&Lhs, const FString &Rhs)
UE_NODISCARD FString Reverse() &&
Definition String.cpp:811
UE_NODISCARD FORCEINLINE DataType & GetCharArray() UE_LIFETIMEBOUND
DataType::TIterator TIterator
static UE_NODISCARD FString JoinBy(const RangeType &Range, const TCHAR *Separator, ProjectionType Proj)
ARK_API bool RemoveFromEnd(const TCHAR *InSuffix, ESearchCase::Type SearchCase=ESearchCase::IgnoreCase)
UE_NODISCARD FORCEINLINE bool Contains(const TCHAR *SubStr, int32 SubStrLen, ESearchCase::Type SearchCase=ESearchCase::IgnoreCase, ESearchDir::Type SearchDir=ESearchDir::FromStart) const
ARK_API FString(int32 Len, const UTF8CHAR *Str)
Definition String.cpp:255
FORCEINLINE int32 FindLastCharByPredicate(Predicate Pred, int32 Count) const
UE_NODISCARD FORCEINLINE friend bool operator<(const FString &Lhs, const FString &Rhs)
void TrimToNullTerminator()
Definition String.cpp:369
UE_NODISCARD FORCEINLINE FString Left(int32 Count) const &
FString & Appendf(const FmtType &Fmt, Types... Args)
ARK_API int32 ParseIntoArray(TArray< FString > &OutArray, const TCHAR *pchDelim, bool InCullEmpty=true) const
Definition String.cpp:1080
UE_NODISCARD FORCEINLINE FString LeftChop(int32 Count) const &
FORCEINLINE FString & operator/=(CharRangeType &&Str)
FORCEINLINE void CheckInvariants() const
UE_NODISCARD FORCEINLINE friend bool operator<(const CharType *Lhs, const FString &Rhs)
FORCEINLINE void LeftInline(int32 Count, bool bAllowShrinking=true)
FORCEINLINE FString(const FString &Other, int32 ExtraSlack)
UE_NODISCARD FORCEINLINE bool Contains(const TCHAR *SubStr, ESearchCase::Type SearchCase=ESearchCase::IgnoreCase, ESearchDir::Type SearchDir=ESearchDir::FromStart) const
UE_NODISCARD FORCEINLINE friend FString operator+(const FString &Lhs, const FString &Rhs)
UE_NODISCARD FORCEINLINE friend bool operator<=(const CharType *Lhs, const FString &Rhs)
FORCEINLINE FString & operator/=(const TCHAR *Str)
FString & operator=(const FString &)=default
void ReplaceEscapedCharWithCharInline(const TArray< TCHAR > *Chars=nullptr)
Definition String.cpp:1276
virtual FStringOutputDeviceCountLines & operator+=(const FStringOutputDeviceCountLines &Other)
FStringOutputDeviceCountLines & operator=(const FStringOutputDeviceCountLines &)=default
FORCEINLINE FStringOutputDeviceCountLines(FStringOutputDeviceCountLines &&Other)
FORCEINLINE FStringOutputDeviceCountLines & operator=(FStringOutputDeviceCountLines &&Other)
FStringOutputDeviceCountLines(const TCHAR *OutputDeviceName=TEXT(""))
FStringOutputDeviceCountLines(const FStringOutputDeviceCountLines &)=default
virtual void Serialize(const TCHAR *InData, ELogVerbosity::Type Verbosity, const class FName &Category) override
virtual FString & operator+=(const FString &Other) override
FStringOutputDevice(const FStringOutputDevice &)=default
FStringOutputDevice(const TCHAR *OutputDeviceName=TEXT(""))
FStringOutputDevice & operator=(FStringOutputDevice &&)=default
virtual FString & operator+=(const FString &Other)
FStringOutputDevice & operator=(const FStringOutputDevice &)=default
FStringOutputDevice(FStringOutputDevice &&)=default
virtual void Serialize(const TCHAR *InData, ELogVerbosity::Type Verbosity, const class FName &Category) override
int32 GetAlignment() const
int32 AddMember(int32 MemberSize, int32 MemberAlignment)
int32 GetSize() const
FStructuredArchiveSlot EnterElement()
virtual void Serialize(struct FLazyObjectPtr &Value)=0
virtual void LeaveArrayElement()=0
virtual void EnterArrayElement()=0
virtual void Serialize(float &Value)=0
virtual void Serialize(FText &Value)=0
virtual void Serialize(uint16 &Value)=0
virtual void EnterAttribute(FArchiveFieldName AttributeName)=0
virtual void Serialize(int16 &Value)=0
virtual bool TryEnterAttributedValueValue()=0
virtual void LeaveRecord()=0
virtual void EnterMap(int32 &NumElements)=0
virtual void LeaveAttribute()=0
virtual FArchive & GetUnderlyingArchive()=0
virtual void EnterStreamElement()=0
virtual void EnterField(FArchiveFieldName Name)=0
virtual void LeaveStream()=0
virtual FStructuredArchiveFormatter * CreateSubtreeReader()
virtual void Serialize(uint32 &Value)=0
virtual void LeaveMapElement()=0
virtual bool TryEnterField(FArchiveFieldName Name, bool bEnterWhenWriting)=0
virtual void Serialize(struct FSoftObjectPath &Value)=0
virtual void EnterMapElement(FString &Name)=0
virtual void Serialize(bool &Value)=0
virtual void Serialize(void *Data, uint64 DataSize)=0
virtual void Serialize(int8 &Value)=0
virtual bool TryEnterAttribute(FArchiveFieldName AttributeName, bool bEnterWhenWriting)=0
virtual bool HasDocumentTree() const =0
virtual void Serialize(int32 &Value)=0
virtual void LeaveArray()=0
virtual void Serialize(uint64 &Value)=0
virtual void Serialize(FString &Value)=0
virtual void Serialize(struct FSoftObjectPtr &Value)=0
virtual void Serialize(FName &Value)=0
virtual void EnterAttributedValue()=0
virtual void LeaveStreamElement()=0
virtual void EnterArray(int32 &NumElements)=0
virtual void Serialize(UObject *&Value)=0
virtual void LeaveAttributedValue()=0
virtual void Serialize(struct FObjectPtr &Value)=0
virtual void EnterStream()=0
virtual ~FStructuredArchiveFormatter()
virtual void Serialize(struct FWeakObjectPtr &Value)=0
virtual void Serialize(double &Value)=0
virtual void EnterAttributedValueValue()=0
virtual void LeaveField()=0
virtual void LeaveMap()=0
virtual void Serialize(uint8 &Value)=0
virtual void Serialize(int64 &Value)=0
virtual void EnterRecord()=0
FStructuredArchiveSlot GetSlot()
FStructuredArchiveFromArchive(FArchive &Ar)
FStructuredArchiveSlot Open()
FORCEINLINE FArchive & GetUnderlyingArchive() const
FArchiveFormatterType & Formatter
FStructuredArchive(const FStructuredArchive &)=delete
FORCEINLINE const FArchiveState & GetArchiveState() const
FStructuredArchive(FArchiveFormatterType &InFormatter)
FStructuredArchive & operator=(const FStructuredArchive &)=delete
FStructuredArchiveSlot EnterElement(FString &Name)
FStructuredArchiveSlot EnterField(FArchiveFieldName Name)
FStructuredArchiveMap EnterMap(FArchiveFieldName Name, int32 &Num)
FStructuredArchiveStream EnterStream(FArchiveFieldName Name)
TOptional< FStructuredArchiveSlot > TryEnterField(FArchiveFieldName Name, bool bEnterForSaving)
FStructuredArchiveArray EnterArray(FArchiveFieldName Name, int32 &Num)
FStructuredArchiveRecord EnterRecord(FArchiveFieldName Name)
FStructuredArchiveMap EnterMap(int32 &Num)
void operator<<(FWeakObjectPtr &Value)
FStructuredArchiveSlot EnterAttribute(FArchiveFieldName AttributeName)
void operator<<(FSoftObjectPath &Value)
void Serialize(void *Data, uint64 DataSize)
void operator<<(FObjectPtr &Value)
FORCEINLINE void operator<<(UE::StructuredArchive::Private::TNamedAttribute< T > Item)
FORCEINLINE bool IsFilled() const
FORCEINLINE void operator<<(TEnumAsByte< T > &Value)
FStructuredArchiveStream EnterStream()
void Serialize(TArray< uint8 > &Data)
TOptional< FStructuredArchiveSlot > TryEnterAttribute(FArchiveFieldName AttributeName, bool bEnterWhenWriting)
void operator<<(FSoftObjectPtr &Value)
FStructuredArchiveArray EnterArray(int32 &Num)
void operator<<(UObject *&Value)
void operator<<(FString &Value)
FStructuredArchiveRecord EnterRecord()
FORCEINLINE void operator<<(EnumType &Value)
void operator<<(FLazyObjectPtr &Value)
FORCEINLINE void operator<<(UE::StructuredArchive::Private::TOptionalNamedAttribute< T > Item)
FStructuredArchiveSlot EnterElement()
static bool IsRunningDuringStaticInit()
ETaskTag ParentTag
FTaskTagScope(ETaskTag InTag=ETaskTag::ENone)
static int32 GetStaticThreadId()
static thread_local ETaskTag ActiveTaskTag
FTaskTagScope(bool InTagOnlyIfNone, ETaskTag InTag)
static void SetTagNone()
static ETaskTag SwapTag(ETaskTag Tag)
static ETaskTag GetCurrentTag()
static bool IsCurrentTag(ETaskTag InTag)
static void SetTagStaticInit()
bool operator()(const FText &A, const FText &B) const
FSortPredicate(const ETextComparisonLevel::Type ComparisonLevel=ETextComparisonLevel::Default)
void AppendLine(const FString &String)
void Unindent()
void AppendLineFormat(const FTextFormat &Pattern, const FFormatNamedArguments &Arguments)
void AppendLine(const FText &Text)
TArray< FText > Lines
Definition Text.h:1277
FText ToText() const
void AppendLine(const FName &Name)
void BuildAndAppendLine(FText &&Data)
bool IsEmpty()
void AppendLine()
void BuildAndAppendLine(FString &&Data)
int32 IndentCount
Definition Text.h:1278
FORCEINLINE void AppendLineFormat(FTextFormat Pattern, ArgTypes... Args)
Definition Text.h:1250
void AppendLineFormat(const FTextFormat &Pattern, const FFormatOrderedArguments &Arguments)
static bool EqualTo(const FString &A, const FString &B, const ETextComparisonLevel::Type ComparisonLevel=ETextComparisonLevel::Default)
static int32 CompareToCaseIgnored(const FString &A, const FString &B)
static int32 CompareTo(const FString &A, const FString &B, const ETextComparisonLevel::Type ComparisonLevel=ETextComparisonLevel::Default)
static bool EqualToCaseIgnored(const FString &A, const FString &B)
FTextFormatPatternDefinitionConstRef GetPatternDefinition() const
static FTextFormat FromString(FString &&InString, FTextFormatPatternDefinitionConstRef InCustomPatternDef)
const FString & GetSourceString() const
bool IdenticalTo(const FTextFormat &Other, const ETextIdenticalModeFlags CompareModeFlags) const
FTextFormat(const FText &InText)
EExpressionType GetExpressionType() const
static FTextFormat FromString(FString &&InString)
FTextFormat(const FText &InText, FTextFormatPatternDefinitionConstRef InCustomPatternDef)
FText GetSourceText() const
bool IsValid() const
static FTextFormat FromString(const FString &InString)
void GetFormatArgumentNames(TArray< FString > &OutArgumentNames) const
EExpressionType
Definition Text.h:260
TSharedRef< FTextFormatData, ESPMode::ThreadSafe > TextFormatData
Definition Text.h:351
bool ValidatePattern(const FCulturePtr &InCulture, TArray< FString > &OutValidationErrors) const
static FTextFormat FromString(const FString &InString, FTextFormatPatternDefinitionConstRef InCustomPatternDef)
FTextFormat(FString &&InString, FTextFormatPatternDefinitionConstRef InCustomPatternDef)
Definition Text.h:357
static FText AsTimespan(const FTimespan &Timespan, const FCulturePtr &TargetCulture=NULL)
static FText AsCurrency(int16 Val, const FString &CurrencyCode=FString(), const FNumberFormattingOptions *const Options=NULL, const FCulturePtr &TargetCulture=NULL)
FText & operator=(FText &&)=default
bool IsEmpty() const
static FText FormatOrdered(FTextFormat Fmt, TArguments &&... Args)
Definition Text.h:1021
static FText AsCurrency(int8 Val, const FString &CurrencyCode=FString(), const FNumberFormattingOptions *const Options=NULL, const FCulturePtr &TargetCulture=NULL)
static FText AsNumberTemplate(T1 Val, const FNumberFormattingOptions *const Options, const FCulturePtr &TargetCulture)
static FText AsCurrency(long Val, const FString &CurrencyCode=FString(), const FNumberFormattingOptions *const Options=NULL, const FCulturePtr &TargetCulture=NULL)
static FCreateTextGeneratorDelegate FindRegisteredTextGenerator(FName TypeID)
static FText AsCurrency(int64 Val, const FString &CurrencyCode=FString(), const FNumberFormattingOptions *const Options=NULL, const FCulturePtr &TargetCulture=NULL)
static FText AsCurrencyBase(int64 BaseVal, const FString &CurrencyCode, const FCulturePtr &TargetCulture=NULL, int32 ForceDecimalPlaces=-1)
FText(FString &&InSourceString)
static FText FromName(const FName &Val)
static FText AsMemory(uint64 NumBytes, const FNumberFormattingOptions *const Options=NULL, const FCulturePtr &TargetCulture=NULL, EMemoryUnitStandard UnitStandard=EMemoryUnitStandard::IEC)
static FText AsCultureInvariant(const FString &String)
static FText Join(const FText &Delimiter, const FFormatOrderedArguments &Args)
static void RegisterTextGenerator()
Definition Text.h:706
static FText AsNumber(uint64 Val, const FNumberFormattingOptions *const Options=NULL, const FCulturePtr &TargetCulture=NULL)
static FText AsCurrency(uint8 Val, const FString &CurrencyCode=FString(), const FNumberFormattingOptions *const Options=NULL, const FCulturePtr &TargetCulture=NULL)
static FText FromTextGenerator(const TSharedRef< ITextGenerator > &TextGenerator)
static FText Format(FTextFormat Fmt, const FFormatNamedArguments &InArguments)
static FText AsNumber(uint8 Val, const FNumberFormattingOptions *const Options=NULL, const FCulturePtr &TargetCulture=NULL)
static FText AsCurrency(uint16 Val, const FString &CurrencyCode=FString(), const FNumberFormattingOptions *const Options=NULL, const FCulturePtr &TargetCulture=NULL)
static void SerializeText(FArchive &Ar, FText &Value)
static TSharedRef< ITextGenerator > CreateTextGenerator(FStructuredArchive::FRecord Record)
Definition Text.h:943
bool IdenticalTo(const FText &Other, const ETextIdenticalModeFlags CompareModeFlags=ETextIdenticalModeFlags::None) const
static FText AsDateTime(const FDateTime &DateTime, const FString &CustomPattern, const FString &TimeZone=FString(), const FCulturePtr &TargetCulture=NULL)
FText(const FText &)=default
static FText FormatNamedImpl(FTextFormat &&Fmt, FFormatNamedArguments &&InArguments)
static FORCEINLINE FText Join(const FText &Delimiter, ArgTypes... Args)
Definition Text.h:653
static FText AsCurrency(float Val, const FString &CurrencyCode=FString(), const FNumberFormattingOptions *const Options=NULL, const FCulturePtr &TargetCulture=NULL)
static FText Format(FTextFormat Fmt, FFormatNamedArguments &&InArguments)
static FORCEINLINE FText Format(FTextFormat Fmt, ArgTypes... Args)
Definition Text.h:591
static FText FormatNamed(FTextFormat Fmt, TArguments &&... Args)
Definition Text.h:1010
static FText TrimPreceding(const FText &)
static FText AsPercent(double Val, const FNumberFormattingOptions *const Options=NULL, const FCulturePtr &TargetCulture=NULL)
static FText AsNumber(float Val, const FNumberFormattingOptions *const Options=NULL, const FCulturePtr &TargetCulture=NULL)
bool ShouldGatherForLocalization() const
static void GetFormatPatternParameters(const FTextFormat &Fmt, TArray< FString > &ParameterNames)
static const FText & GetEmpty()
bool GetHistoricNumericData(FHistoricTextNumericData &OutHistoricNumericData) const
static FText AsNumber(int8 Val, const FNumberFormattingOptions *const Options=NULL, const FCulturePtr &TargetCulture=NULL)
static void RegisterTextGenerator(FName TypeID)
Definition Text.h:693
static FText AsNumber(uint16 Val, const FNumberFormattingOptions *const Options=NULL, const FCulturePtr &TargetCulture=NULL)
FText ToLower() const
FText(TSharedRef< ITextData, ESPMode::ThreadSafe > InTextData)
static void RegisterTextGenerator(FName TypeID, FCreateTextGeneratorDelegate FactoryFunction)
int32 CompareToCaseIgnored(const FText &Other) const
static FText AsNumber(int32 Val, const FNumberFormattingOptions *const Options=NULL, const FCulturePtr &TargetCulture=NULL)
bool IsFromStringTable() const
static FText AsCurrency(uint32 Val, const FString &CurrencyCode=FString(), const FNumberFormattingOptions *const Options=NULL, const FCulturePtr &TargetCulture=NULL)
FText(FString &&InSourceString, const FTextKey &InNamespace, const FTextKey &InKey, uint32 InFlags=0)
static FText FromStringView(FStringView InString)
static FText AsNumber(uint32 Val, const FNumberFormattingOptions *const Options=NULL, const FCulturePtr &TargetCulture=NULL)
static void UnregisterTextGenerator()
Definition Text.h:728
EInitToEmptyString
Definition Text.h:749
static bool FindText(const FTextKey &Namespace, const FTextKey &Key, FText &OutText, const FString *const SourceString=nullptr)
static void UnregisterTextGenerator(FName TypeID)
FText(EInitToEmptyString)
static FText AsDate(const FDateTime &DateTime, const EDateTimeStyle::Type DateStyle=EDateTimeStyle::Default, const FString &TimeZone=FString(), const FCulturePtr &TargetCulture=NULL)
FText ToUpper() const
static FText AsNumber(int16 Val, const FNumberFormattingOptions *const Options=NULL, const FCulturePtr &TargetCulture=NULL)
static FText AsCultureInvariant(FString &&String)
bool IsCultureInvariant() const
bool IsNumeric() const
static FText Format(FTextFormat Fmt, FFormatOrderedArguments &&InArguments)
static FText AsMemory(uint64 NumBytes, EMemoryUnitStandard UnitStandard)
static FText AsCurrency(int32 Val, const FString &CurrencyCode=FString(), const FNumberFormattingOptions *const Options=NULL, const FCulturePtr &TargetCulture=NULL)
static FText FormatOrderedImpl(FTextFormat &&Fmt, FFormatOrderedArguments &&InArguments)
TSharedRef< ITextData, ESPMode::ThreadSafe > TextData
Definition Text.h:789
void Rebuild() const
static FText AsDateTime(const FDateTime &DateTime, const EDateTimeStyle::Type DateStyle=EDateTimeStyle::Default, const EDateTimeStyle::Type TimeStyle=EDateTimeStyle::Default, const FString &TimeZone=FString(), const FCulturePtr &TargetCulture=NULL)
static FText AsCurrencyTemplate(T1 Val, const FString &CurrencyCode, const FNumberFormattingOptions *const Options, const FCulturePtr &TargetCulture)
FString BuildSourceString() const
static FText AsNumber(int64 Val, const FNumberFormattingOptions *const Options=NULL, const FCulturePtr &TargetCulture=NULL)
static FText Format(FTextFormat Fmt, const FFormatOrderedArguments &InArguments)
uint32 Flags
Definition Text.h:792
FText(FText &&)=default
static FText AsNumber(double Val, const FNumberFormattingOptions *const Options=NULL, const FCulturePtr &TargetCulture=NULL)
static FText AsPercent(float Val, const FNumberFormattingOptions *const Options=NULL, const FCulturePtr &TargetCulture=NULL)
FText & operator=(const FText &)=default
int32 CompareTo(const FText &Other, const ETextComparisonLevel::Type ComparisonLevel=ETextComparisonLevel::Default) const
static bool IsWhitespace(const TCHAR Char)
static FText FromString(const FString &String)
static FText AsTime(const FDateTime &DateTime, const EDateTimeStyle::Type TimeStyle=EDateTimeStyle::Default, const FString &TimeZone=FString(), const FCulturePtr &TargetCulture=NULL)
static FText AsCurrency(double Val, const FString &CurrencyCode=FString(), const FNumberFormattingOptions *const Options=NULL, const FCulturePtr &TargetCulture=NULL)
static FText TrimPrecedingAndTrailing(const FText &)
static FString GetInvariantTimeZone()
static FText TrimTrailing(const FText &)
static FText FromString(FString &&String)
bool EqualTo(const FText &Other, const ETextComparisonLevel::Type ComparisonLevel=ETextComparisonLevel::Default) const
static FText FromStringTable(const FName InTableId, const FString &InKey, const EStringTableLoadingPolicy InLoadingPolicy=EStringTableLoadingPolicy::FindOrLoad)
bool IsTransient() const
FText(FName InTableId, FString InKey, const EStringTableLoadingPolicy InLoadingPolicy)
bool EqualToCaseIgnored(const FText &Other) const
void GetHistoricFormatData(TArray< FHistoricTextFormatData > &OutHistoricFormatData) const
bool IsEmptyOrWhitespace() const
static void SerializeText(FStructuredArchive::FSlot Slot, FText &Value)
const FString & ToString() const
static FText AsPercentTemplate(T1 Val, const FNumberFormattingOptions *const Options, const FCulturePtr &TargetCulture)
static FText AsNumber(long Val, const FNumberFormattingOptions *const Options=NULL, const FCulturePtr &TargetCulture=NULL)
static FText AsCultureInvariant(FText Text)
static FText AsCurrency(uint64 Val, const FString &CurrencyCode=FString(), const FNumberFormattingOptions *const Options=NULL, const FCulturePtr &TargetCulture=NULL)
bool IsInitializedFromString() const
FORCEINLINE const FTextKey & GetNamespace() const
Definition TextKey.h:147
void SerializeAsString(FStructuredArchiveSlot Slot)
Definition TextKey.h:198
FTextKey Namespace
Definition TextKey.h:236
friend FORCEINLINE bool operator==(const FTextId &A, const FTextId &B)
Definition TextKey.h:159
void SerializeDiscardHash(FArchive &Ar)
Definition TextKey.h:191
friend FORCEINLINE uint32 GetTypeHash(const FTextId &A)
Definition TextKey.h:171
FTextKey Key
Definition TextKey.h:239
void SerializeDiscardHash(FStructuredArchiveSlot Slot)
Definition TextKey.h:214
friend FORCEINLINE bool operator!=(const FTextId &A, const FTextId &B)
Definition TextKey.h:165
FORCEINLINE void Reset()
Definition TextKey.h:228
void SerializeWithHash(FStructuredArchiveSlot Slot)
Definition TextKey.h:206
void SerializeWithHash(FArchive &Ar)
Definition TextKey.h:184
FTextId(const FTextKey &InNamespace, const FTextKey &InKey)
Definition TextKey.h:140
FORCEINLINE bool IsEmpty() const
Definition TextKey.h:222
FTextId()=default
FORCEINLINE const FTextKey & GetKey() const
Definition TextKey.h:153
void SerializeAsString(FArchive &Ar)
Definition TextKey.h:177
static TOptional< FString > GetKey(const FText &Text)
static FTextConstDisplayStringPtr GetSharedDisplayString(const FText &Text)
static const FString * GetSourceString(const FText &Text)
static const FString & GetDisplayString(const FText &Text)
static bool GetHistoricNumericData(const FText &Text, FHistoricTextNumericData &OutHistoricNumericData)
static FTextId GetTextId(const FText &Text)
static uint32 GetFlags(const FText &Text)
static void GetHistoricFormatData(const FText &Text, TArray< FHistoricTextFormatData > &OutHistoricFormatData)
static const void * GetSharedDataId(const FText &Text)
static TOptional< FString > GetNamespace(const FText &Text)
~FTextInspector()
Definition Text.h:1128
static bool GetTableIdAndKey(const FText &Text, FName &OutTableId, FString &OutKey)
static bool ShouldGatherForLocalization(const FText &Text)
static bool GetTableIdAndKey(const FText &Text, FName &OutTableId, FTextKey &OutKey)
void SerializeDiscardHash(FStructuredArchiveSlot Slot)
void SerializeAsString(FArchive &Ar)
FORCEINLINE const TCHAR * GetChars() const
Definition TextKey.h:68
FTextKey(const TCHAR *InStr)
FORCEINLINE bool IsEmpty() const
Definition TextKey.h:110
const TCHAR * StrPtr
Definition TextKey.h:126
void SerializeWithHash(FArchive &Ar)
friend FORCEINLINE bool operator==(const FTextKey &A, const FTextKey &B)
Definition TextKey.h:74
void SerializeDiscardHash(FArchive &Ar)
void SerializeAsString(FStructuredArchiveSlot Slot)
FTextKey(const FString &InStr)
static void CompactDataStructures()
static void TearDown()
uint32 StrHash
Definition TextKey.h:129
friend FORCEINLINE bool operator!=(const FTextKey &A, const FTextKey &B)
Definition TextKey.h:80
friend FORCEINLINE uint32 GetTypeHash(const FTextKey &A)
Definition TextKey.h:86
void SerializeWithHash(FStructuredArchiveSlot Slot)
FTextKey(FString &&InStr)
void Reset()
friend void InitEngineTextLocalization()
bool FindNamespaceAndKeyFromDisplayString(const FTextConstDisplayStringPtr &InDisplayString, FString &OutNamespace, FString &OutKey) const
FTextRevisionChangedEvent OnTextRevisionChangedEvent
void RegisterPolyglotTextData(TArrayView< const FPolyglotTextData > InPolyglotTextDataArray, const bool InAddDisplayStrings=true)
FString GetRequestedLanguageName() const
TSharedPtr< class FLocalizationResourceTextSource > LocResTextSource
friend void BeginInitGameTextLocalization()
friend void EndInitGameTextLocalization()
void UpdateFromLocalizations(FTextLocalizationResource &&TextLocalizationResource, const bool bDirtyTextRevision=true)
FTextConstDisplayStringRef GetDisplayString(const FTextKey &Namespace, const FTextKey &Key, const FString *const SourceString)
TMap< FTextId, FDisplayStringEntry > FDisplayStringLookupTable
TMap< FTextId, uint16 > LocalTextRevisions
void UpdateFromLocalizationResource(const FTextLocalizationResource &TextLocalizationResource)
bool FindNamespaceAndKeyFromDisplayString(const FTextConstDisplayStringPtr &InDisplayString, FTextKey &OutNamespace, FTextKey &OutKey) const
TSharedPtr< class FPolyglotTextSource > PolyglotTextSource
void LoadLocalizationResourcesForCulture(const FString &CultureName, const ELocalizationLoadFlags LocLoadFlags)
void DirtyLocalRevisionForTextId(const FTextId &InTextId)
void LoadLocalizationResourcesForPrioritizedCultures(TArrayView< const FString > PrioritizedCultureNames, const ELocalizationLoadFlags LocLoadFlags)
friend void BeginPreInitTextLocalization()
friend void BeginInitTextLocalization()
TArray< FString > GetLocalizedCultureNames(const ELocalizationLoadFlags InLoadFlags) const
FString GetRequestedLocaleName() const
TArray< TSharedPtr< ILocalizedTextSource > > LocalizedTextSources
void UpdateFromLocalizationResource(const FString &LocalizationResourceFilePath)
std::atomic< ETextLocalizationManagerInitializedFlags > InitializedFlags
void OnPakFileMounted(const IPakFile &PakFile)
FCriticalSection DisplayStringLookupTableCS
static FTextLocalizationManager & Get()
friend void InitGameTextLocalization()
void DumpMemoryInfo() const
bool AddDisplayString(const FTextDisplayStringRef &DisplayString, const FTextKey &Namespace, const FTextKey &Key)
void UpdateFromNative(FTextLocalizationResource &&TextLocalizationResource, const bool bDirtyTextRevision=true)
uint16 GetLocalRevisionForTextId(const FTextId &InTextId) const
FTextConstDisplayStringPtr FindDisplayString(const FTextKey &Namespace, const FTextKey &Key, const FString *const SourceString=nullptr) const
void RegisterPolyglotTextData(const FPolyglotTextData &InPolyglotTextData, const bool InAddDisplayString=true)
uint16 GetTextRevision() const
FString GetNativeCultureName(const ELocalizedTextSourceCategory InCategory) const
void RegisterTextSource(const TSharedRef< ILocalizedTextSource > &InLocalizedTextSource, const bool InRefreshResources=true)
void GetTextRevisions(const FTextId &InTextId, uint16 &OutGlobalTextRevision, uint16 &OutLocalTextRevision) const
FDisplayStringLookupTable DisplayStringLookupTable
static uint16 GetGlobalHistoryRevisionForText(const FText &InText)
uint16 LocalHistoryRevision
Definition Text.h:1118
bool IsDisplayStringEqualTo(const FText &InText) const
FTextConstDisplayStringPtr LocalizedStringPtr
Definition Text.h:1112
bool IdenticalTo(const FText &InText) const
uint32 Flags
Definition Text.h:1121
TSharedPtr< ITextData, ESPMode::ThreadSafe > TextDataPtr
Definition Text.h:1109
FTextSnapshot(const FText &InText)
uint16 GlobalHistoryRevision
Definition Text.h:1115
static uint16 GetLocalHistoryRevisionForText(const FText &InText)
static const TCHAR * ReadFromBuffer_ComplexText(const TCHAR *Buffer, FText &OutValue, const TCHAR *TextNamespace, const TCHAR *PackageNamespace)
static bool WriteToString(FString &Buffer, const FText &Value, const bool bRequiresQuotes=false)
static FText CreateFromBuffer(const TCHAR *Buffer, const TCHAR *TextNamespace=nullptr, const TCHAR *PackageNamespace=nullptr, const bool bRequiresQuotes=false)
static void WriteToBuffer(FString &Buffer, const FText &Value, const bool bRequiresQuotes=false, const bool bStripPackageNamespace=false)
static const TCHAR * ReadFromBuffer(const TCHAR *Buffer, FText &OutValue, const TCHAR *TextNamespace=nullptr, const TCHAR *PackageNamespace=nullptr, const bool bRequiresQuotes=false)
static bool IsComplexText(const TCHAR *Buffer)
static bool ReadFromString(const TCHAR *Buffer, FText &OutValue, const TCHAR *TextNamespace=nullptr, const TCHAR *PackageNamespace=nullptr, int32 *OutNumCharsRead=nullptr, const bool bRequiresQuotes=false, const EStringTableLoadingPolicy InLoadingPolicy=EStringTableLoadingPolicy::FindOrLoad)
FThreadSafeCounter64(const FThreadSafeCounter &Other)
int64 Add(int64 Amount)
FThreadSafeCounter64(int64 Value)
FThreadSafeCounter64 & operator=(const FThreadSafeCounter64 &Other)
int64 Subtract(int64 Amount)
int32 Subtract(int32 Amount)
FThreadSafeCounter(const FThreadSafeCounter &Other)
FThreadSafeCounter(int32 Value)
int32 Add(int32 Amount)
void operator=(const FThreadSafeCounter &Other)
int32 Set(int32 Value)
FChunkedFixedUObjectArray ObjObjects
Definition UE.h:997
int ObjFirstGCIndex
Definition UE.h:993
bool OpenForDisregardForGC
Definition UE.h:996
int ObjLastNonGCIndex
Definition UE.h:994
int MaxObjectsNotConsideredByGC
Definition UE.h:995
int Flags
Definition UE.h:956
int ClusterRootIndex
Definition UE.h:957
UObject * Object
Definition UE.h:955
int SerialNumber
Definition UE.h:958
static int32 ConvertedLength(const SrcBufferType *Source, const int32 SourceLen)
Definition StringConv.h:375
static FORCEINLINE void Convert(ToType *Dest, const int32 DestLen, const SrcBufferType *Source, const int32 SourceLen)
Definition StringConv.h:355
static FORCEINLINE void Convert(ToType *Dest, const int32 DestLen, const LegacyFromType *Source, const int32 SourceLen)
Definition StringConv.h:359
static int32 ConvertedLength(const LegacyFromType *Source, const int32 SourceLen)
Definition StringConv.h:379
void operator delete(void *Ptr)
void * operator new(size_t Size)
void operator delete[](void *Ptr)
void * operator new[](size_t Size)
virtual uint64 GetBoundProgramCounterForTimerManager() const =0
virtual const void * GetObjectForTimerManager() const =0
virtual FDelegateHandle GetHandle() const =0
virtual ~IDelegateInstance()=default
virtual bool HasSameObject(const void *InUserObject) const =0
virtual UObject * GetUObject() const =0
virtual bool IsSafeToExecute() const =0
virtual bool IsCompactable() const
virtual const FTextHistory & GetTextHistory() const =0
virtual uint16 GetLocalHistoryRevision() const =0
virtual const FString & GetSourceString() const =0
virtual ~ITextData()=default
virtual uint16 GetGlobalHistoryRevision() const =0
virtual FTextHistory & GetMutableTextHistory()=0
virtual FTextConstDisplayStringPtr GetLocalizedString() const =0
virtual const FString & GetDisplayString() const =0
Definition Logger.h:9
Log()=default
~Log()=default
std::shared_ptr< spdlog::logger > logger_
Definition Logger.h:41
Log(Log &&)=delete
Log & operator=(Log &&)=delete
static std::shared_ptr< spdlog::logger > & GetLog()
Definition Logger.h:22
Log & operator=(const Log &)=delete
Log(const Log &)=delete
static Log & Get()
Definition Logger.h:16
Messaging manager. Allows to send server messages, notifications and chat messages.
FLinearColor const FString & msg
virtual std::optional< std::string > MeetsRequirementsToWork()
Returns wether this messaging manager is able to work in the current session.
FORCEINLINE void SendChatMessage(AShooterPlayerController *player_controller, const FString &sender_name, const T *msg, Args &&... args)
Sends chat message to the specific player. Using fmt::format.
FORCEINLINE void SendNotificationToAll(FLinearColor color, float display_scale, float display_time, UTexture2D *icon, const T *msg, Args &&... args)
Sends notification (on-screen message) to all players. Using fmt::format.
FLinearColor msg_color
virtual void SendChatMessage_Impl(AShooterPlayerController *player_controller, const FString &sender_name, const FString &msg)
void SetWorldContext(UWorld *world_context)
Sets the world context. This is called by the API automatically.
virtual void SendNotification_Impl(AShooterPlayerController *player_controller, FLinearColor color, float display_scale, float display_time, UTexture2D *icon, const FString &msg)
FORCEINLINE void SendServerMessageToAll(FLinearColor msg_color, const T *msg, Args &&... args)
Sends server message to all players. Using fmt::format.
FORCEINLINE void SendChatMessageToAll(const FString &sender_name, const T *msg, Args &&... args)
Sends chat message to all players. Using fmt::format.
FORCEINLINE void SendServerMessage(AShooterPlayerController *player_controller, FLinearColor msg_color, const T *msg, Args &&... args)
Sends server message to the specific player. Using fmt::format.
FORCEINLINE void SendNotification(AShooterPlayerController *player_controller, FLinearColor color, float display_scale, float display_time, UTexture2D *icon, const T *msg, Args &&... args)
Sends notification (on-screen message) to the specific player. Using fmt::format.
FORCEINLINE const int32 GetSharedReferenceCount() const
FSharedReferencer & operator=(FSharedReferencer &&InSharedReference)
FSharedReferencer(FWeakReferencer< Mode > &&InWeakReference)
FORCEINLINE FSharedReferencer(FSharedReferencer const &InSharedReference)
FSharedReferencer & operator=(FSharedReferencer const &InSharedReference)
FSharedReferencer(FWeakReferencer< Mode > const &InWeakReference)
FORCEINLINE FSharedReferencer(FSharedReferencer &&InSharedReference)
FSharedReferencer(TReferenceControllerBase< Mode > *InReferenceController)
TReferenceControllerBase< Mode > * ReferenceController
FORCEINLINE FWeakReferencer(FSharedReferencer< Mode > const &InSharedRefCountPointer)
FORCEINLINE FWeakReferencer(FWeakReferencer &&InWeakRefCountPointer)
FORCEINLINE FWeakReferencer(FWeakReferencer const &InWeakRefCountPointer)
void AssignReferenceController(TReferenceControllerBase< Mode > *NewReferenceController)
FORCEINLINE FWeakReferencer & operator=(FWeakReferencer const &InWeakReference)
TReferenceControllerBase< Mode > * ReferenceController
FORCEINLINE FWeakReferencer & operator=(FWeakReferencer &&InWeakReference)
FORCEINLINE FWeakReferencer & operator=(FSharedReferencer< Mode > const &InSharedReference)
TIntrusiveReferenceController & operator=(const TIntrusiveReferenceController &)=delete
TIntrusiveReferenceController(const TIntrusiveReferenceController &)=delete
TReferenceControllerBase(const TReferenceControllerBase &)=delete
TReferenceControllerBase & operator=(const TReferenceControllerBase &)=delete
TReferenceControllerWithDeleter(ObjectType *InObject, DeleterType &&Deleter)
TReferenceControllerWithDeleter & operator=(const TReferenceControllerWithDeleter &)=delete
TReferenceControllerWithDeleter(const TReferenceControllerWithDeleter &)=delete
FORCEINLINE SizeType CalculateSlackShrink(SizeType NumElements, SizeType NumAllocatedElements, SIZE_T NumBytesPerElement) const
ForAnyElementType(const ForAnyElementType &)
FORCEINLINE SizeType CalculateSlackGrow(SizeType NumElements, SizeType NumAllocatedElements, SIZE_T NumBytesPerElement) const
SIZE_T GetAllocatedSize(SizeType NumAllocatedElements, SIZE_T NumBytesPerElement) const
FORCEINLINE void MoveToEmpty(ForAnyElementType &Other)
void ResizeAllocation(SizeType PreviousNumElements, SizeType NumElements, SIZE_T NumBytesPerElement)
FORCEINLINE FScriptContainerElement * GetAllocation() const
FORCEINLINE SizeType CalculateSlackReserve(SizeType NumElements, SIZE_T NumBytesPerElement) const
ForAnyElementType & operator=(const ForAnyElementType &)
FORCEINLINE ElementType * GetAllocation() const
void HeapPop(ElementType &OutItem, bool bAllowShrinking=true)
Definition Array.h:3244
SizeType ArrayMax
Definition Array.h:3054
void WriteMemoryImage(FMemoryImageWriter &Writer) const
Definition Array.h:3057
FORCEINLINE TArray< InElementType, InAllocatorType > & operator=(const TArrayView< OtherElementType, OtherSizeType > &Other)
Definition ArrayView.h:858
ElementAllocatorType & GetAllocatorInstance()
Definition Array.h:3383
SizeType AllocatorCalculateSlackShrink(SizeType CurrentArrayNum, SizeType NewArrayMax)
Definition Array.h:2899
void HeapPop(ElementType &OutItem, const PREDICATE_CLASS &Predicate, bool bAllowShrinking=true)
Definition Array.h:3224
void HeapRemoveAt(SizeType Index, const PREDICATE_CLASS &Predicate, bool bAllowShrinking=true)
Definition Array.h:3328
FORCEINLINE TArray(TArray &&Other)
Definition Array.h:610
TIndexedContainerIterator< const TArray, const ElementType, SizeType > TConstIterator
Definition Array.h:2762
SizeType HeapPush(const ElementType &InItem)
Definition Array.h:3208
void Heapify()
Definition Array.h:3132
InElementType ElementType
Definition Array.h:358
void HeapRemoveAt(SizeType Index, bool bAllowShrinking=true)
Definition Array.h:3348
SizeType HeapPush(ElementType &&InItem, const PREDICATE_CLASS &Predicate)
Definition Array.h:3149
ElementType & HeapTop()
Definition Array.h:3310
static FORCENOINLINE void OnInvalidNum(USizeType NewNum)
Definition Array.h:364
void VerifyHeap(const PREDICATE_CLASS &Predicate)
Definition Array.h:3255
static void AppendHash(const FPlatformTypeLayoutParameters &LayoutParams, FSHA1 &Hasher)
Definition Array.h:3088
SizeType AllocatorCalculateSlackReserve(SizeType NewArrayMax)
Definition Array.h:2923
friend class TIndirectArray
Definition Array.h:3050
void CopyToEmpty(const OtherElementType *OtherData, OtherSizeType OtherNum, SizeType PrevMax)
Definition Array.h:2995
InAllocatorType::SizeType SizeType
Definition Array.h:357
InAllocatorType Allocator
Definition Array.h:376
void Sort()
Definition Array.h:2820
void HeapPopDiscard(const PREDICATE_CLASS &Predicate, bool bAllowShrinking=true)
Definition Array.h:3271
static FORCEINLINE void MoveOrCopy(ToArrayType &ToArray, FromArrayType &FromArray, SizeType PrevMax)
Definition Array.h:524
SizeType HeapPush(ElementType &&InItem)
Definition Array.h:3192
const ElementType & HeapTop() const
Definition Array.h:3300
static FORCEINLINE void MoveOrCopyWithSlack(ToArrayType &ToArray, FromArrayType &FromArray, SizeType PrevMax, SizeType ExtraSlack)
Definition Array.h:577
FORCENOINLINE void ResizeForCopy(SizeType NewMax, SizeType PrevMax)
Definition Array.h:2969
void HeapSort()
Definition Array.h:3377
void HeapSort(const PREDICATE_CLASS &Predicate)
Definition Array.h:3363
void ToString(const FPlatformTypeLayoutParameters &LayoutParams, FMemoryToStringContext &OutContext) const
Definition Array.h:3096
TArray(const TArrayView< OtherElementType, OtherSizeType > &Other)
const ElementAllocatorType & GetAllocatorInstance() const
Definition Array.h:3382
void HeapPopDiscard(bool bAllowShrinking=true)
Definition Array.h:3288
FORCENOINLINE void ResizeTo(SizeType NewMax)
Definition Array.h:2957
void CopyUnfrozen(const FMemoryUnfreezeContent &Context, void *Dst) const
Definition Array.h:3074
SizeType AllocatorCalculateSlackGrow(SizeType CurrentArrayNum, SizeType NewArrayMax)
Definition Array.h:2911
ElementAllocatorType AllocatorInstance
Definition Array.h:3052
InAllocatorType AllocatorType
Definition Array.h:359
void AllocatorResizeAllocation(SizeType CurrentArrayNum, SizeType NewArrayMax)
Definition Array.h:2887
void CopyToEmptyWithSlack(const OtherElementType *OtherData, OtherSizeType OtherNum, SizeType PrevMax, SizeType ExtraSlack)
Definition Array.h:3022
void StableSort()
Definition Array.h:2850
TConstIterator CreateConstIterator() const
Definition Array.h:2779
void StableSort(const PREDICATE_CLASS &Predicate)
Definition Array.h:2867
SizeType ArrayNum
Definition Array.h:3053
TChooseClass< AllocatorType::NeedsElementType, typenameAllocatorType::templateForElementType< ElementType >, typenameAllocatorType::ForAnyElementType >::Result ElementAllocatorType
Definition Array.h:382
void Sort(const PREDICATE_CLASS &Predicate)
Definition Array.h:2836
FORCENOINLINE void ResizeShrink()
Definition Array.h:2947
TIterator CreateIterator()
Definition Array.h:2769
SizeType HeapPush(const ElementType &InItem, const PREDICATE_CLASS &Predicate)
Definition Array.h:3171
FORCEINLINE void Heapify(const PREDICATE_CLASS &Predicate)
Definition Array.h:3118
FORCENOINLINE void ResizeGrow(SizeType OldNum)
Definition Array.h:2935
FORCEINLINE TArray(const ElementType *Ptr, SizeType Count)
Definition Array.h:401
FORCEINLINE TArray()
Definition Array.h:389
SizeType ArrayNum
Definition ArrayView.h:734
TAtomic & operator=(TAtomic &&)=delete
constexpr TAtomic(T Arg)
Definition Atomic.h:664
TAtomic(const TAtomic &)=delete
FORCEINLINE T operator=(T Value)
Definition Atomic.h:686
FORCEINLINE TAtomic()=default
FORCEINLINE operator T() const
Definition Atomic.h:674
TAtomic(TAtomic &&)=delete
TAtomic & operator=(const TAtomic &)=delete
void __Internal_BindDynamic(UserClass *InUserObject, typename TMethodPtrResolver< UserClass >::FMethodPtr InMethodPtr, FName InFunctionName)
friend uint32 GetTypeHash(const TBaseDynamicDelegate &Key)
void __Internal_BindDynamic(TObjectPtr< UserClass > InUserObject, typename TMethodPtrResolver< UserClass >::FMethodPtr InMethodPtr, FName InFunctionName)
TBaseDynamicDelegate(const TScriptDelegate< TWeakPtr > &InScriptDelegate)
bool __Internal_IsAlreadyBound(UserClass *InUserObject, typename FDelegate::template TMethodPtrResolver< UserClass >::FMethodPtr InMethodPtr, FName InFunctionName) const
TBaseDynamicMulticastDelegate(const TMulticastScriptDelegate< TWeakPtr > &InMulticastScriptDelegate)
void __Internal_AddUniqueDynamic(TObjectPtr< UserClass > InUserObject, typename FDelegate::template TMethodPtrResolver< UserClass >::FMethodPtr InMethodPtr, FName InFunctionName)
void __Internal_AddUniqueDynamic(UserClass *InUserObject, typename FDelegate::template TMethodPtrResolver< UserClass >::FMethodPtr InMethodPtr, FName InFunctionName)
void __Internal_RemoveDynamic(UserClass *InUserObject, typename FDelegate::template TMethodPtrResolver< UserClass >::FMethodPtr InMethodPtr, FName InFunctionName)
void __Internal_RemoveDynamic(TObjectPtr< UserClass > InUserObject, typename FDelegate::template TMethodPtrResolver< UserClass >::FMethodPtr InMethodPtr, FName InFunctionName)
void __Internal_AddDynamic(TObjectPtr< UserClass > InUserObject, typename FDelegate::template TMethodPtrResolver< UserClass >::FMethodPtr InMethodPtr, FName InFunctionName)
bool __Internal_IsAlreadyBound(TObjectPtr< UserClass > InUserObject, typename FDelegate::template TMethodPtrResolver< UserClass >::FMethodPtr InMethodPtr, FName InFunctionName) const
void __Internal_AddDynamic(UserClass *InUserObject, typename FDelegate::template TMethodPtrResolver< UserClass >::FMethodPtr InMethodPtr, FName InFunctionName)
TBaseDynamicDelegate< FWeakObjectPtr, RetValType, ParamTypes... > FDelegate
TBaseRawMethodDelegateInstance(UserClass *InUserObject, FMethodPtr InMethodPtr, InVarTypes &&... Vars)
TBaseSPMethodDelegateInstance(const TSharedPtr< UserClass, SPMode > &InUserObject, FMethodPtr InMethodPtr, InVarTypes &&... Vars)
TBaseUFunctionDelegateInstance(UserClass *InUserObject, const FName &InFunctionName, InVarTypes &&... Vars)
TBaseUObjectMethodDelegateInstance(UserClass *InUserObject, FMethodPtr InMethodPtr, InVarTypes &&... Vars)
FORCEINLINE FConstIterator & operator++()
Definition BitArray.h:1343
const TBitArray< Allocator > & Array
Definition BitArray.h:1370
FORCEINLINE FConstIterator(const TBitArray< Allocator > &InArray, int32 StartIndex=0)
Definition BitArray.h:1337
FORCEINLINE int32 GetIndex() const
Definition BitArray.h:1368
FORCEINLINE operator bool() const
Definition BitArray.h:1357
FORCEINLINE bool operator!() const
Definition BitArray.h:1362
FORCEINLINE FConstBitReference GetValue() const
Definition BitArray.h:1367
const TBitArray< Allocator > & Array
Definition BitArray.h:1411
FORCEINLINE operator bool() const
Definition BitArray.h:1398
FORCEINLINE FConstReverseIterator(const TBitArray< Allocator > &InArray)
Definition BitArray.h:1378
FORCEINLINE int32 GetIndex() const
Definition BitArray.h:1409
FORCEINLINE FConstBitReference GetValue() const
Definition BitArray.h:1408
FORCEINLINE bool operator!() const
Definition BitArray.h:1403
FORCEINLINE FConstReverseIterator & operator++()
Definition BitArray.h:1384
FORCEINLINE FIterator(TBitArray< Allocator > &InArray, int32 StartIndex=0)
Definition BitArray.h:1297
FORCEINLINE FBitReference GetValue() const
Definition BitArray.h:1326
FORCEINLINE FIterator & operator++()
Definition BitArray.h:1303
FORCEINLINE int32 GetIndex() const
Definition BitArray.h:1327
TBitArray< Allocator > & Array
Definition BitArray.h:1329
FORCEINLINE operator bool() const
Definition BitArray.h:1316
FORCEINLINE bool operator!() const
Definition BitArray.h:1321
void SetBitNoCheck(int32 Index, bool Value)
Definition BitArray.h:1671
FORCEINLINE uint32 * GetData()
Definition BitArray.h:1420
FORCEINLINE uint32 GetNumWords() const
Definition BitArray.h:379
friend class TScriptBitArray
Definition BitArray.h:243
int32 Add(const bool Value)
Definition BitArray.h:493
static void BitwiseOperatorImpl(const TBitArray &InOther, TBitArray &OutResult, EBitwiseOperatorFlags InFlags, ProjectionType &&InProjection)
Definition BitArray.h:1493
TBitArray & CombineWithBitwiseXOR(const TBitArray &InOther, EBitwiseOperatorFlags InFlags)
Definition BitArray.h:1147
void CheckInvariants() const
Definition BitArray.h:443
FORCEINLINE TBitArray & operator=(const TBitArray< OtherAllocator > &Copy)
Definition BitArray.h:330
void SetRangeFromRange(int32 Index, int32 NumBitsToSet, const InWordType *ReadBits, int32 ReadOffsetBits=0)
Definition BitArray.h:819
static FORCEINLINE void SetWords(uint32 *Words, int32 NumWords, bool bValue)
Definition BitArray.h:395
void Empty(int32 ExpectedNumBits=0)
Definition BitArray.h:657
static FORCEINLINE void Move(BitArrayType &ToArray, BitArrayType &FromArray)
Definition BitArray.h:412
static constexpr WordType FullWordMask
Definition BitArray.h:246
FORCEINLINE FBitReference AccessCorrespondingBit(const FRelativeBitReference &RelativeReference)
Definition BitArray.h:1272
int32 AddRange(const InWordType *ReadBits, int32 NumBitsToAdd, int32 ReadOffsetBits=0)
Definition BitArray.h:525
bool CompareSetBits(const TBitArray &Other, const bool bMissingBitValue) const
Definition BitArray.h:1193
static void BitwiseBinaryOperatorImpl(const TBitArray &InA, const TBitArray &InB, TBitArray &OutResult, EBitwiseOperatorFlags InFlags, ProjectionType &&InProjection)
Definition BitArray.h:1428
void BitwiseNOT()
Definition BitArray.h:1156
int32 Find(bool bValue) const
Definition BitArray.h:945
FORCENOINLINE void Realloc(int32 PreviousNumBits)
Definition BitArray.h:1662
int32 FindAndSetLastZeroBit()
Definition BitArray.h:1056
void Assign(const TBitArray< OtherAllocator > &Other)
Definition BitArray.h:425
friend class TConstSetBitIterator
Definition BitArray.h:253
void Serialize(FArchive &Ar)
Definition BitArray.h:465
FORCEINLINE int32 Num() const
Definition BitArray.h:1254
int32 FindLast(bool bValue) const
Definition BitArray.h:978
FORCEINLINE bool operator<(const TBitArray< Allocator > &Other) const
Definition BitArray.h:348
TBitArray & CombineWithBitwiseAND(const TBitArray &InOther, EBitwiseOperatorFlags InFlags)
Definition BitArray.h:1107
uint32 GetAllocatedSize(void) const
Definition BitArray.h:927
FORCEINLINE TBitArray(TBitArray &&Other)
Definition BitArray.h:279
FORCEINLINE uint32 GetMaxWords() const
Definition BitArray.h:384
void SetNumUninitialized(int32 InNumBits)
Definition BitArray.h:727
void InsertRange(const TBitArray< OtherAllocator > &ReadBits, int32 Index, int32 NumBitsToAdd, int32 ReadOffsetBits=0)
Definition BitArray.h:622
int32 AddRange(const TBitArray< OtherAllocator > &ReadBits, int32 NumBitsToAdd, int32 ReadOffsetBits=0)
Definition BitArray.h:540
FORCEINLINE const FConstBitReference operator[](int32 Index) const
Definition BitArray.h:1264
FORCEINLINE const FConstBitReference AccessCorrespondingBit(const FRelativeBitReference &RelativeReference) const
Definition BitArray.h:1282
int32 FindAndSetFirstZeroBit(int32 ConservativeStartIndex=0)
Definition BitArray.h:1022
void Reset()
Definition BitArray.h:695
FORCEINLINE int32 Max() const
Definition BitArray.h:1255
int32 AddUninitialized(int32 NumBitsToAdd)
Definition BitArray.h:553
FORCEINLINE void Init(bool bValue, int32 InNumBits)
Definition BitArray.h:706
int32 CountSetBits(int32 FromIndex=0, int32 ToIndex=INDEX_NONE) const
Definition BitArray.h:1167
FORCEINLINE bool IsValidIndex(int32 InIndex) const
Definition BitArray.h:1238
FORCENOINLINE void SetRange(int32 Index, int32 NumBitsToSet, bool Value)
Definition BitArray.h:752
int32 PadToNum(int32 DesiredNum, bool bPadValue)
Definition BitArray.h:1226
FORCEINLINE TBitArray(bool bValue, int32 InNumBits)
Definition BitArray.h:270
bool IsEmpty() const
Definition BitArray.h:1249
Allocator::template ForElementType< uint32 > AllocatorType
Definition BitArray.h:250
int32 NumBits
Definition BitArray.h:1659
FORCEINLINE void SetRangeFromRange(int32 Index, int32 NumBitsToSet, const TBitArray< OtherAllocator > &ReadBits, int32 ReadOffsetBits=0)
Definition BitArray.h:838
void InsertUninitialized(int32 Index, int32 NumBitsToAdd)
Definition BitArray.h:635
int32 MaxBits
Definition BitArray.h:1660
void Insert(bool Value, int32 Index)
Definition BitArray.h:581
static TBitArray BitwiseXOR(const TBitArray &A, const TBitArray &B, EBitwiseOperatorFlags InFlags)
Definition BitArray.h:1137
void Insert(bool Value, int32 Index, int32 NumBitsToAdd)
Definition BitArray.h:593
void WriteMemoryImage(FMemoryImageWriter &Writer) const
Definition BitArray.h:1716
FORCEINLINE bool operator!=(const TBitArray< Allocator > &Other) const
Definition BitArray.h:372
FORCEINLINE TBitArray & operator=(const TBitArray &Copy)
Definition BitArray.h:318
void RemoveAtSwap(int32 BaseIndex, int32 NumBitsToRemove=1)
Definition BitArray.h:892
FORCEINLINE bool operator==(const TBitArray< Allocator > &Other) const
Definition BitArray.h:338
FORCEINLINE bool Contains(bool bValue) const
Definition BitArray.h:1013
int32 Add(const bool Value, int32 NumBitsToAdd)
Definition BitArray.h:504
static TBitArray BitwiseAND(const TBitArray &A, const TBitArray &B, EBitwiseOperatorFlags InFlags)
Definition BitArray.h:1097
void ClearPartialSlackBits()
Definition BitArray.h:1681
FORCEINLINE uint32 GetLastWordMask() const
Definition BitArray.h:389
friend class TConstDualSetBitIterator
Definition BitArray.h:256
FORCEINLINE TBitArray(const TBitArray< OtherAllocator > &Copy)
Definition BitArray.h:295
FORCEINLINE void GetRange(int32 Index, int32 NumBitsToGet, InWordType *WriteBits, int32 WriteOffsetBits=0) const
Definition BitArray.h:854
AllocatorType AllocatorInstance
Definition BitArray.h:1658
static TBitArray BitwiseOR(const TBitArray &A, const TBitArray &B, EBitwiseOperatorFlags InFlags)
Definition BitArray.h:1116
void Reserve(int32 Number)
Definition BitArray.h:678
void InsertRange(const InWordType *ReadBits, int32 Index, int32 NumBitsToAdd, int32 ReadOffsetBits=0)
Definition BitArray.h:608
FORCEINLINE TBitArray & operator=(TBitArray &&Other)
Definition BitArray.h:305
uint32 WordType
Definition BitArray.h:245
FORCEINLINE TBitArray(const TBitArray &Copy)
Definition BitArray.h:287
void CountBytes(FArchive &Ar) const
Definition BitArray.h:933
FORCEINLINE FBitReference operator[](int32 Index)
Definition BitArray.h:1256
void RemoveAt(int32 BaseIndex, int32 NumBitsToRemove=1)
Definition BitArray.h:869
TBitArray & CombineWithBitwiseOR(const TBitArray &InOther, EBitwiseOperatorFlags InFlags)
Definition BitArray.h:1128
FORCEINLINE const uint32 * GetData() const
Definition BitArray.h:1415
FORCEINLINE T *& Get()
Definition Archive.h:1084
FORCEINLINE bool IsError() const
Definition Archive.h:1106
FORCEINLINE TCheckedObjPtr & operator=(T *InObject)
Definition Archive.h:1062
FORCEINLINE bool IsValid() const
Definition Archive.h:1094
TCheckedObjPtr(T *InObject)
Definition Archive.h:1051
FORCEINLINE T * operator->() const
Definition Archive.h:1074
TCommonDelegateInstanceState(InVarTypes &&... Vars)
FDelegateHandle GetHandle() const final
const TBitArray< Allocator > & ArrayA
Definition BitArray.h:1923
FORCEINLINE operator bool() const
Definition BitArray.h:1905
const TBitArray< OtherAllocator > & ArrayB
Definition BitArray.h:1924
FORCEINLINE TConstDualSetBitIterator & operator++()
Definition BitArray.h:1890
FORCEINLINE TConstDualSetBitIterator(const TBitArray< Allocator > &InArrayA, const TBitArray< OtherAllocator > &InArrayB, int32 StartIndex=0)
Definition BitArray.h:1872
FORCEINLINE int32 GetIndex() const
Definition BitArray.h:1916
FORCEINLINE bool operator!() const
Definition BitArray.h:1910
FORCEINLINE TConstSetBitIterator & operator++()
Definition BitArray.h:1771
FORCEINLINE bool operator==(const TConstSetBitIterator &Rhs) const
Definition BitArray.h:1782
FORCEINLINE bool operator!() const
Definition BitArray.h:1801
TConstSetBitIterator(const TBitArray< Allocator > &InArray, int32 StartIndex=0)
Definition BitArray.h:1756
FORCEINLINE operator bool() const
Definition BitArray.h:1796
FORCEINLINE int32 GetIndex() const
Definition BitArray.h:1807
const TBitArray< Allocator > & Array
Definition BitArray.h:1814
FORCEINLINE bool operator!=(const TConstSetBitIterator &Rhs) const
Definition BitArray.h:1789
void BindThreadSafeSP(UserClass *InUserObject, typename TMemFunPtrType< false, UserClass, RetValType(ParamTypes..., std::decay_t< VarTypes >...)>::Type InFunc, VarTypes &&... Vars)
void BindUObject(UserClass *InUserObject, typename TMemFunPtrType< false, UserClass, RetValType(ParamTypes..., std::decay_t< VarTypes >...)>::Type InFunc, VarTypes &&... Vars)
static UE_NODISCARD TDelegate< RetValType(ParamTypes...), UserPolicy > CreateThreadSafeSP(const TSharedRef< UserClass, ESPMode::ThreadSafe > &InUserObjectRef, typename TMemFunPtrType< false, UserClass, RetValType(ParamTypes..., std::decay_t< VarTypes >...)>::Type InFunc, VarTypes &&... Vars)
void BindLambda(FunctorType &&InFunctor, VarTypes &&... Vars)
static UE_NODISCARD TDelegate< RetValType(ParamTypes...), UserPolicy > CreateUObject(TObjectPtr< UserClass > InUserObject, typename TMemFunPtrType< false, UserClass, RetValType(ParamTypes..., std::decay_t< VarTypes >...)>::Type InFunc, VarTypes &&... Vars)
void BindUFunction(TObjectPtr< UObjectTemplate > InUserObject, const FName &InFunctionName, VarTypes &&... Vars)
FORCEINLINE RetValType Execute(ParamTypes... Params) const
static UE_NODISCARD TDelegate< RetValType(ParamTypes...), UserPolicy > CreateStatic(typename TIdentity< RetValType(*)(ParamTypes..., std::decay_t< VarTypes >...)>::Type InFunc, VarTypes &&... Vars)
static UE_NODISCARD TDelegate< RetValType(ParamTypes...), UserPolicy > CreateSP(UserClass *InUserObject, typename TMemFunPtrType< false, UserClass, RetValType(ParamTypes..., std::decay_t< VarTypes >...)>::Type InFunc, VarTypes &&... Vars)
static UE_NODISCARD TDelegate< RetValType(ParamTypes...), UserPolicy > CreateSP(const TSharedRef< UserClass, Mode > &InUserObjectRef, typename TMemFunPtrType< false, UserClass, RetValType(ParamTypes..., std::decay_t< VarTypes >...)>::Type InFunc, VarTypes &&... Vars)
void BindThreadSafeSP(const UserClass *InUserObject, typename TMemFunPtrType< true, UserClass, RetValType(ParamTypes..., std::decay_t< VarTypes >...)>::Type InFunc, VarTypes &&... Vars)
static UE_NODISCARD TDelegate< RetValType(ParamTypes...), UserPolicy > CreateUObject(UserClass *InUserObject, typename TMemFunPtrType< false, UserClass, RetValType(ParamTypes..., std::decay_t< VarTypes >...)>::Type InFunc, VarTypes &&... Vars)
static UE_NODISCARD TDelegate< RetValType(ParamTypes...), UserPolicy > CreateLambda(FunctorType &&InFunctor, VarTypes &&... Vars)
static UE_NODISCARD TDelegate< RetValType(ParamTypes...), UserPolicy > CreateRaw(const UserClass *InUserObject, typename TMemFunPtrType< true, UserClass, RetValType(ParamTypes..., std::decay_t< VarTypes >...)>::Type InFunc, VarTypes &&... Vars)
void BindSP(const TSharedRef< UserClass, Mode > &InUserObjectRef, typename TMemFunPtrType< true, UserClass, RetValType(ParamTypes..., std::decay_t< VarTypes >...)>::Type InFunc, VarTypes &&... Vars)
void BindSP(UserClass *InUserObject, typename TMemFunPtrType< false, UserClass, RetValType(ParamTypes..., std::decay_t< VarTypes >...)>::Type InFunc, VarTypes &&... Vars)
static UE_NODISCARD TDelegate< RetValType(ParamTypes...), UserPolicy > CreateUObject(TObjectPtr< UserClass > InUserObject, typename TMemFunPtrType< true, UserClass, RetValType(ParamTypes..., std::decay_t< VarTypes >...)>::Type InFunc, VarTypes &&... Vars)
void BindUFunction(UObjectTemplate *InUserObject, const FName &InFunctionName, VarTypes &&... Vars)
void BindThreadSafeSP(const TSharedRef< UserClass, ESPMode::ThreadSafe > &InUserObjectRef, typename TMemFunPtrType< false, UserClass, RetValType(ParamTypes..., std::decay_t< VarTypes >...)>::Type InFunc, VarTypes &&... Vars)
static UE_NODISCARD TDelegate< RetValType(ParamTypes...), UserPolicy > CreateRaw(UserClass *InUserObject, typename TMemFunPtrType< false, UserClass, RetValType(ParamTypes..., std::decay_t< VarTypes >...)>::Type InFunc, VarTypes &&... Vars)
static UE_NODISCARD TDelegate< RetValType(ParamTypes...), UserPolicy > CreateUFunction(TObjectPtr< UObjectTemplate > InUserObject, const FName &InFunctionName, VarTypes &&... Vars)
static UE_NODISCARD TDelegate< RetValType(ParamTypes...), UserPolicy > CreateThreadSafeSP(UserClass *InUserObject, typename TMemFunPtrType< false, UserClass, RetValType(ParamTypes..., std::decay_t< VarTypes >...)>::Type InFunc, VarTypes &&... Vars)
void BindSP(const TSharedRef< UserClass, Mode > &InUserObjectRef, typename TMemFunPtrType< false, UserClass, RetValType(ParamTypes..., std::decay_t< VarTypes >...)>::Type InFunc, VarTypes &&... Vars)
void BindSP(const UserClass *InUserObject, typename TMemFunPtrType< true, UserClass, RetValType(ParamTypes..., std::decay_t< VarTypes >...)>::Type InFunc, VarTypes &&... Vars)
void BindUObject(TObjectPtr< UserClass > InUserObject, typename TMemFunPtrType< true, UserClass, RetValType(ParamTypes..., std::decay_t< VarTypes >...)>::Type InFunc, VarTypes &&... Vars)
void BindRaw(const UserClass *InUserObject, typename TMemFunPtrType< true, UserClass, RetValType(ParamTypes..., std::decay_t< VarTypes >...)>::Type InFunc, VarTypes &&... Vars)
void BindWeakLambda(UserClass *InUserObject, FunctorType &&InFunctor, VarTypes &&... Vars)
static UE_NODISCARD TDelegate< RetValType(ParamTypes...), UserPolicy > CreateUObject(const UserClass *InUserObject, typename TMemFunPtrType< true, UserClass, RetValType(ParamTypes..., std::decay_t< VarTypes >...)>::Type InFunc, VarTypes &&... Vars)
static UE_NODISCARD TDelegate< RetValType(ParamTypes...), UserPolicy > CreateThreadSafeSP(const TSharedRef< UserClass, ESPMode::ThreadSafe > &InUserObjectRef, typename TMemFunPtrType< true, UserClass, RetValType(ParamTypes..., std::decay_t< VarTypes >...)>::Type InFunc, VarTypes &&... Vars)
static UE_NODISCARD TDelegate< RetValType(ParamTypes...), UserPolicy > CreateSP(const TSharedRef< UserClass, Mode > &InUserObjectRef, typename TMemFunPtrType< true, UserClass, RetValType(ParamTypes..., std::decay_t< VarTypes >...)>::Type InFunc, VarTypes &&... Vars)
void BindUObject(TObjectPtr< UserClass > InUserObject, typename TMemFunPtrType< false, UserClass, RetValType(ParamTypes..., std::decay_t< VarTypes >...)>::Type InFunc, VarTypes &&... Vars)
static UE_NODISCARD TDelegate< RetValType(ParamTypes...), UserPolicy > CreateUFunction(UObjectTemplate *InUserObject, const FName &InFunctionName, VarTypes &&... Vars)
void BindUObject(const UserClass *InUserObject, typename TMemFunPtrType< true, UserClass, RetValType(ParamTypes..., std::decay_t< VarTypes >...)>::Type InFunc, VarTypes &&... Vars)
static UE_NODISCARD TDelegate< RetValType(ParamTypes...), UserPolicy > CreateSP(const UserClass *InUserObject, typename TMemFunPtrType< true, UserClass, RetValType(ParamTypes..., std::decay_t< VarTypes >...)>::Type InFunc, VarTypes &&... Vars)
TDelegate & operator=(TDelegate &&Other)=default
void BindRaw(UserClass *InUserObject, typename TMemFunPtrType< false, UserClass, RetValType(ParamTypes..., std::decay_t< VarTypes >...)>::Type InFunc, VarTypes &&... Vars)
static UE_NODISCARD TDelegate< RetValType(ParamTypes...), UserPolicy > CreateThreadSafeSP(const UserClass *InUserObject, typename TMemFunPtrType< true, UserClass, RetValType(ParamTypes..., std::decay_t< VarTypes >...)>::Type InFunc, VarTypes &&... Vars)
static UE_NODISCARD TDelegate< RetValType(ParamTypes...), UserPolicy > CreateWeakLambda(UserClass *InUserObject, FunctorType &&InFunctor, VarTypes &&... Vars)
void BindThreadSafeSP(const TSharedRef< UserClass, ESPMode::ThreadSafe > &InUserObjectRef, typename TMemFunPtrType< true, UserClass, RetValType(ParamTypes..., std::decay_t< VarTypes >...)>::Type InFunc, VarTypes &&... Vars)
FORCEINLINE bool IsBound() const
FORCEINLINE bool IsBoundToObject(void const *InUserObject) const
uint64 GetBoundProgramCounterForTimerManager() const
FORCEINLINE struct UObject * GetUObject() const
FORCEINLINE const void * GetObjectForTimerManager() const
FORCEINLINE FDelegateHandle GetHandle() const
FORCEINLINE TEnumAsByte(TEnum InValue)
Definition EnumAsByte.h:34
TEnum GetValue() const
Definition EnumAsByte.h:92
FORCEINLINE TEnumAsByte(int32 InValue)
Definition EnumAsByte.h:43
TEnumAsByte(const TEnumAsByte &)=default
FORCEINLINE TEnumAsByte(uint8 InValue)
Definition EnumAsByte.h:52
TEnum EnumType
Definition EnumAsByte.h:23
bool operator==(TEnum InValue) const
Definition EnumAsByte.h:63
operator TEnum() const
Definition EnumAsByte.h:80
TEnumAsByte()=default
uint8 GetIntValue() const
Definition EnumAsByte.h:102
bool operator==(TEnumAsByte InValue) const
Definition EnumAsByte.h:74
TEnumAsByte & operator=(const TEnumAsByte &)=default
SIZE_T GetAllocatedSize(SizeType NumAllocatedElements, SIZE_T NumBytesPerElement) const
FORCEINLINE SizeType CalculateSlackShrink(SizeType NumElements, SizeType NumAllocatedElements, SIZE_T NumBytesPerElement) const
FORCEINLINE SizeType CalculateSlackReserve(SizeType NumElements, SIZE_T NumBytesPerElement) const
ForElementType & operator=(const ForElementType &)
TTypeCompatibleBytes< ElementType > InlineData[NumInlineElements]
FORCEINLINE ElementType * GetAllocation() const
FORCEINLINE void MoveToEmpty(ForElementType &Other)
void ResizeAllocation(SizeType PreviousNumElements, SizeType NumElements, SIZE_T NumBytesPerElement)
ForElementType(const ForElementType &)
FORCEINLINE SizeType CalculateSlackGrow(SizeType NumElements, SizeType NumAllocatedElements, SIZE_T NumBytesPerElement) const
static FORCEINLINE uint32 GetNumberOfHashBuckets(uint32 NumHashedElements)
TFixedAllocator< NumInlineHashBuckets > HashAllocator
TFixedSparseArrayAllocator< NumInlineElements > SparseArrayAllocator
TFixedAllocator< NumInlineElements > ElementAllocator
TFixedAllocator< InlineBitArrayDWORDs > BitArrayAllocator
FORCEINLINE bool operator!=(TYPE_OF_NULLPTR) const
Definition Function.h:929
TFunction(const TFunction &Other)=default
TFunction(TFunction &&)=default
TFunction(FunctorType &&InFunc)
Definition Function.h:863
FORCEINLINE operator bool() const
Definition Function.h:913
TFunction & operator=(const TFunction &Other)
Definition Function.h:895
void Reset()
Definition Function.h:905
TFunction(TYPE_OF_NULLPTR=nullptr)
Definition Function.h:847
FORCEINLINE bool operator==(TYPE_OF_NULLPTR) const
Definition Function.h:921
TFunction & operator=(TFunction &&Other)
Definition Function.h:886
~TFunction()=default
~TFunctionRef()=default
TFunctionRef(FunctorType &&InFunc UE_LIFETIMEBOUND)
Definition Function.h:786
TFunctionRef(const TFunctionRef &)=default
TFunctionRef & operator=(const TFunctionRef &) const =delete
FORCEINLINE ElementType * operator->() const
Definition Array.h:123
SizeType GetIndex() const
Definition Array.h:135
TIndexedContainerIterator operator--(int)
Definition Array.h:87
TIndexedContainerIterator & operator--()
Definition Array.h:82
TIndexedContainerIterator & operator+=(SizeType Offset)
Definition Array.h:95
ContainerType & Container
Definition Array.h:175
TIndexedContainerIterator & operator-=(SizeType Offset)
Definition Array.h:107
TIndexedContainerIterator operator-(SizeType Offset) const
Definition Array.h:112
TIndexedContainerIterator operator++(int)
Definition Array.h:74
TIndexedContainerIterator & operator++()
Definition Array.h:69
FORCEINLINE ElementType & operator*() const
Definition Array.h:118
FORCEINLINE operator bool() const
Definition Array.h:129
TIndexedContainerIterator(ContainerType &InContainer, SizeType StartIndex=0)
Definition Array.h:62
FORCEINLINE bool operator!=(const TIndexedContainerIterator &Rhs) const
Definition Array.h:171
TIndexedContainerIterator operator+(SizeType Offset) const
Definition Array.h:101
FORCEINLINE bool operator==(const TIndexedContainerIterator &Rhs) const
Definition Array.h:170
TInlineSparseArrayAllocator< NumInlineElements, typename SecondaryAllocator::SparseArrayAllocator > SparseArrayAllocator
static FORCEINLINE uint32 GetNumberOfHashBuckets(uint32 NumHashedElements)
TInlineAllocator< NumInlineHashBuckets, typename SecondaryAllocator::HashAllocator > HashAllocator
TInlineAllocator< NumInlineElements, typename SecondaryAllocator::ElementAllocator > ElementAllocator
TInlineAllocator< InlineBitArrayDWORDs, typename SecondaryAllocator::BitArrayAllocator > BitArrayAllocator
static void Rotate(T *First, const int32 From, const int32 To, const int32 Amount)
Definition Sorting.h:203
TRValueToLValueReference< KeyInitType >::Type Key
Definition Map.h:61
FORCEINLINE TKeyInitializer(KeyInitType InKey)
Definition Map.h:64
TChooseClass< bConst, constKeyType, KeyType >::Result ItKeyType
Definition Map.h:740
TChooseClass< bConst, constTMapBase, TMapBase >::Result MapType
Definition Map.h:739
FORCEINLINE TBaseIterator(const PairItType &InElementIt)
Definition Map.h:745
FORCEINLINE bool operator!() const
Definition Map.h:762
FORCEINLINE bool operator==(const TBaseIterator &Rhs) const
Definition Map.h:767
FORCEINLINE ItKeyType & Key() const
Definition Map.h:770
FORCEINLINE bool operator!=(const TBaseIterator &Rhs) const
Definition Map.h:768
FORCEINLINE PairType & operator*() const
Definition Map.h:773
PairItType PairIt
Definition Map.h:777
FORCEINLINE TBaseIterator & operator++()
Definition Map.h:750
FORCEINLINE ItValueType & Value() const
Definition Map.h:771
TChooseClass< bConst, typenameTChooseClass< bRangedFor, typenameElementSetType::TRangedForConstIterator, typenameElementSetType::TConstIterator >::Result, typenameTChooseClass< bRangedFor, typenameElementSetType::TRangedForIterator, typenameElementSetType::TIterator >::Result >::Result PairItType
Definition Map.h:737
FORCEINLINE PairType * operator->() const
Definition Map.h:774
FORCEINLINE operator bool() const
Definition Map.h:757
TChooseClass< bConst, constValueType, ValueType >::Result ItValueType
Definition Map.h:741
TChooseClass< bConst, consttypenameElementSetType::ElementType, typenameElementSetType::ElementType >::Result PairType
Definition Map.h:742
TChooseClass< bConst, constValueType, ValueType >::Result ItValueType
Definition Map.h:787
FORCEINLINE TBaseKeyIterator(const SetItType &InSetIt)
Definition Map.h:791
FORCEINLINE operator bool() const
Definition Map.h:803
TChooseClass< bConst, constKeyType, KeyType >::Result ItKeyType
Definition Map.h:786
FORCEINLINE ItKeyType & Key() const
Definition Map.h:813
FORCEINLINE bool operator!() const
Definition Map.h:808
FORCEINLINE ItValueType & Value() const
Definition Map.h:814
FORCEINLINE TBaseKeyIterator & operator++()
Definition Map.h:796
TChooseClass< bConst, typenameElementSetType::TConstKeyIterator, typenameElementSetType::TKeyIterator >::Result SetItType
Definition Map.h:785
FORCEINLINE TConstIterator(const TMapBase &InMap)
Definition Map.h:879
FORCEINLINE TConstKeyIterator(const TMapBase &InMap, KeyArgumentType InKey)
Definition Map.h:898
FORCEINLINE ~TIterator()
Definition Map.h:854
TMapBase & Map
Definition Map.h:870
bool bRequiresRehashOnRemoval
Definition Map.h:872
bool bElementsHaveBeenRemoved
Definition Map.h:871
FORCEINLINE void RemoveCurrent()
Definition Map.h:863
FORCEINLINE TIterator(TMapBase &InMap, bool bInRequiresRehashOnRemoval=false)
Definition Map.h:845
FORCEINLINE void RemoveCurrent()
Definition Map.h:920
FORCEINLINE TKeyIterator(TMapBase &InMap, KeyArgumentType InKey)
Definition Map.h:914
FORCEINLINE ValueType & Add(const TTuple< KeyType, ValueType > &InKeyValue)
Definition Map.h:392
FORCEINLINE ValueType & AddByHash(uint32 KeyHash, const KeyType &InKey, const ValueType &InValue)
Definition Map.h:368
ValueType & EmplaceByHash(uint32 KeyHash, InitKeyType &&InKey)
Definition Map.h:434
FORCEINLINE bool Contains(KeyConstPointerType Key) const
Definition Map.h:669
TSet< ElementType, KeyFuncs, SetAllocator > ElementSetType
Definition Map.h:726
const KeyType * FindKey(ValueInitType Value) const
Definition Map.h:471
FORCEINLINE ValueType * Find(KeyConstPointerType Key)
Definition Map.h:512
FORCEINLINE const ValueType * FindByHash(uint32 KeyHash, const ComparableKey &Key) const
Definition Map.h:538
FORCEINLINE ValueType & Add(KeyType &&InKey, ValueType &&InValue)
Definition Map.h:365
ElementSetType Pairs
Definition Map.h:821
void GenerateValueArray(TArray< ValueType, Allocator > &OutArray) const
Definition Map.h:706
FORCEINLINE ValueType & FindOrAddByHash(uint32 KeyHash, const KeyType &Key, ValueType &&Value)
Definition Map.h:617
FORCEINLINE ValueType FindRef(KeyConstPointerType Key) const
Definition Map.h:653
int32 GetKeys(TSet< KeyType, Allocator > &OutKeys) const
Definition Map.h:314
void GenerateKeyArray(TArray< KeyType, Allocator > &OutArray) const
Definition Map.h:692
FORCEINLINE const ValueType * Find(KeyConstPointerType Key) const
Definition Map.h:521
FORCEINLINE ValueType & Add(const KeyType &InKey)
Definition Map.h:379
ValueType & EmplaceByHash(uint32 KeyHash, InitKeyType &&InKey, InitValueType &&InValue)
Definition Map.h:411
FORCEINLINE TIterator CreateIterator()
Definition Map.h:927
FORCEINLINE void Shrink()
Definition Map.h:235
FORCEINLINE void Empty(int32 ExpectedNumElements=0)
Definition Map.h:223
FORCEINLINE void Reserve(int32 Number)
Definition Map.h:253
TMapBase & operator=(const TMapBase &)=default
FORCEINLINE ValueType * FindByHash(uint32 KeyHash, const ComparableKey &Key)
Definition Map.h:528
TMapBase(const TMapBase &)=default
ValueType & FindOrAddImpl(uint32 KeyHash, InitKeyType &&Key, InitValueType &&Value)
Definition Map.h:576
TMapBase(TMapBase &&)=default
TTypeTraits< KeyType >::ConstInitType KeyInitType
Definition Map.h:140
FORCEINLINE ValueType & AddByHash(uint32 KeyHash, const KeyType &InKey, ValueType &&InValue)
Definition Map.h:369
FORCEINLINE ValueType & FindOrAdd(const KeyType &Key, const ValueType &Value)
Definition Map.h:610
FORCEINLINE ValueType & FindOrAddByHash(uint32 KeyHash, const KeyType &Key, const ValueType &Value)
Definition Map.h:616
FORCEINLINE ValueType & FindOrAddByHash(uint32 KeyHash, KeyType &&Key)
Definition Map.h:600
FORCEINLINE ValueType & AddByHash(uint32 KeyHash, KeyType &&InKey)
Definition Map.h:384
FORCEINLINE TConstKeyIterator CreateConstKeyIterator(typename TConstKeyIterator::KeyArgumentType InKey) const
Definition Map.h:945
FORCEINLINE ValueType & AddByHash(uint32 KeyHash, KeyType &&InKey, const ValueType &InValue)
Definition Map.h:370
FORCEINLINE ValueType & FindOrAdd(KeyType &&Key)
Definition Map.h:596
FORCEINLINE TRangedForIterator end()
Definition Map.h:959
FORCEINLINE TConstIterator CreateConstIterator() const
Definition Map.h:933
FORCEINLINE int32 Remove(KeyConstPointerType InKey)
Definition Map.h:447
TTypeTraits< ValueType >::ConstInitType ValueInitType
Definition Map.h:141
FORCEINLINE TRangedForIterator begin()
Definition Map.h:957
FORCEINLINE ValueType & Add(KeyType &&InKey)
Definition Map.h:380
TTypeTraits< KeyType >::ConstPointerType KeyConstPointerType
Definition Map.h:139
TMapBase & operator=(const TMapBase< KeyType, ValueType, OtherSetAllocator, KeyFuncs > &Other)
Definition Map.h:173
FORCEINLINE ValueType & FindOrAddByHash(uint32 KeyHash, KeyType &&Key, ValueType &&Value)
Definition Map.h:619
bool IsEmpty() const
Definition Map.h:264
static FORCEINLINE uint32 HashKey(const KeyType &Key)
Definition Map.h:544
ValueType & Emplace(InitKeyType &&InKey)
Definition Map.h:425
FORCEINLINE ValueType & FindOrAdd(const KeyType &Key, ValueType &&Value)
Definition Map.h:611
FORCEINLINE ValueType & FindOrAdd(KeyType &&Key, ValueType &&Value)
Definition Map.h:613
FORCEINLINE void CountBytes(FArchive &Ar) const
Definition Map.h:350
int32 GetKeys(TArray< KeyType, Allocator > &OutKeys) const
Definition Map.h:281
TMapBase & operator=(TMapBase &&)=default
FORCEINLINE TKeyIterator CreateKeyIterator(typename TKeyIterator::KeyArgumentType InKey)
Definition Map.h:939
TMapBase(TMapBase< KeyType, ValueType, OtherSetAllocator, KeyFuncs > &&Other)
Definition Map.h:153
FORCEINLINE ValueType & Add(KeyType &&InKey, const ValueType &InValue)
Definition Map.h:364
FORCEINLINE ValueType & FindOrAddByHash(uint32 KeyHash, KeyType &&Key, const ValueType &Value)
Definition Map.h:618
bool OrderIndependentCompareEqual(const TMapBase &Other) const
Definition Map.h:189
FORCEINLINE const ValueType & FindChecked(KeyConstPointerType Key) const
Definition Map.h:627
FORCEINLINE int32 Num() const
Definition Map.h:270
FORCEINLINE TRangedForConstIterator begin() const
Definition Map.h:958
TArray< ElementType > Array() const
Definition Map.h:682
void CopyUnfrozen(const FMemoryUnfreezeContent &Context, void *Dst) const
Definition Map.h:829
ValueType & FindOrAddImpl(uint32 KeyHash, InitKeyType &&Key)
Definition Map.h:557
FORCEINLINE ValueType & FindOrAddByHash(uint32 KeyHash, const KeyType &Key)
Definition Map.h:599
FORCEINLINE void CompactStable()
Definition Map.h:247
FORCEINLINE ValueType & Add(TTuple< KeyType, ValueType > &&InKeyValue)
Definition Map.h:393
FORCEINLINE ValueType & Add(const KeyType &InKey, const ValueType &InValue)
Definition Map.h:362
FORCEINLINE ValueType & AddByHash(uint32 KeyHash, KeyType &&InKey, ValueType &&InValue)
Definition Map.h:371
static void AppendHash(const FPlatformTypeLayoutParameters &LayoutParams, FSHA1 &Hasher)
Definition Map.h:834
TMapBase()=default
FORCEINLINE void Compact()
Definition Map.h:241
FORCEINLINE ValueType & FindOrAdd(const KeyType &Key)
Definition Map.h:595
FORCEINLINE ValueType & FindOrAdd(KeyType &&Key, const ValueType &Value)
Definition Map.h:612
FORCEINLINE int32 RemoveByHash(uint32 KeyHash, const ComparableKey &Key)
Definition Map.h:455
FORCEINLINE TRangedForConstIterator end() const
Definition Map.h:960
TPair< KeyType, ValueType > ElementType
Definition Map.h:142
FORCEINLINE ValueType & FindChecked(KeyConstPointerType Key)
Definition Map.h:640
FORCEINLINE bool ContainsByHash(uint32 KeyHash, const ComparableKey &Key) const
Definition Map.h:676
void WriteMemoryImage(FMemoryImageWriter &Writer) const
Definition Map.h:824
FORCEINLINE ValueType & AddByHash(uint32 KeyHash, const KeyType &InKey)
Definition Map.h:383
void Dump(FOutputDevice &Ar)
Definition Map.h:720
FORCEINLINE ValueType & Add(const KeyType &InKey, ValueType &&InValue)
Definition Map.h:363
ValueType & Emplace(InitKeyType &&InKey, InitValueType &&InValue)
Definition Map.h:402
TMapBase(const TMapBase< KeyType, ValueType, OtherSetAllocator, KeyFuncs > &Other)
Definition Map.h:159
TMapBase & operator=(TMapBase< KeyType, ValueType, OtherSetAllocator, KeyFuncs > &&Other)
Definition Map.h:165
TMap< KeyType, ValueType > FilterByPredicate(Predicate Pred) const
Definition Map.h:491
FORCEINLINE SIZE_T GetAllocatedSize() const
Definition Map.h:339
FORCEINLINE void Reset()
Definition Map.h:229
Super::KeyInitType KeyInitType
Definition Map.h:1115
void Append(TMap< KeyType, ValueType, OtherSetAllocator, KeyFuncs > &&OtherMap)
Definition Map.h:1235
FORCEINLINE bool RemoveAndCopyValue(KeyInitType Key, ValueType &OutRemovedValue)
Definition Map.h:1183
TMap & operator=(const TMap &)=default
InKeyType KeyType
Definition Map.h:1109
TMap(TMap &&)=default
TMap & operator=(TMap &&)=default
friend class TScriptMap
Definition Map.h:1104
FORCEINLINE const ValueType & operator[](KeyConstPointerType Key) const
Definition Map.h:1263
TMap & operator=(TMap< KeyType, ValueType, OtherSetAllocator, KeyFuncs > &&Other)
Definition Map.h:1150
KeyFuncs KeyFuncsType
Definition Map.h:1112
SetAllocator SetAllocatorType
Definition Map.h:1111
TMap(const TMap &)=default
FORCEINLINE bool RemoveAndCopyValueByHash(uint32 KeyHash, const ComparableKey &Key, ValueType &OutRemovedValue)
Definition Map.h:1198
Super::KeyConstPointerType KeyConstPointerType
Definition Map.h:1116
FORCEINLINE ValueType & operator[](KeyConstPointerType Key)
Definition Map.h:1262
InValueType ValueType
Definition Map.h:1110
TMap & operator=(const TMap< KeyType, ValueType, OtherSetAllocator, KeyFuncs > &Other)
Definition Map.h:1158
FORCEINLINE ValueType FindAndRemoveChecked(KeyConstPointerType Key)
Definition Map.h:1219
void Append(const TMap< KeyType, ValueType, OtherSetAllocator, KeyFuncs > &OtherMap)
Definition Map.h:1253
TMap(TMap< KeyType, ValueType, OtherSetAllocator, KeyFuncs > &&Other)
Definition Map.h:1126
TMap(const TMap< KeyType, ValueType, OtherSetAllocator, KeyFuncs > &Other)
Definition Map.h:1133
TMap()=default
TSortableMapBase< KeyType, ValueType, SetAllocator, KeyFuncs > Super
Definition Map.h:1114
static void Sort(T *First, const int32 Num, const PREDICATE_CLASS &Predicate)
Definition Sorting.h:287
Super::KeyInitType KeyInitType
Definition Map.h:1300
TMultiMap(TMultiMap< KeyType, ValueType, OtherSetAllocator, KeyFuncs > &&Other)
Definition Map.h:1311
Super::ValueInitType ValueInitType
Definition Map.h:1301
void Append(TMultiMap< KeyType, ValueType, OtherSetAllocator, KeyFuncs > &&OtherMultiMap)
Definition Map.h:1571
Super::KeyConstPointerType KeyConstPointerType
Definition Map.h:1299
int32 Num(KeyInitType Key) const
Definition Map.h:1547
void MultiFindPointer(KeyInitType Key, TArray< const ValueType *, Allocator > &OutValues, bool bMaintainOrder=false) const
Definition Map.h:1388
int32 RemoveSingle(KeyInitType InKey, ValueInitType InValue)
Definition Map.h:1491
TMultiMap & operator=(TMultiMap &&)=default
void MultiFindPointer(KeyInitType Key, TArray< ValueType *, Allocator > &OutValues, bool bMaintainOrder=false)
Definition Map.h:1400
void Append(const TMultiMap< KeyType, ValueType, OtherSetAllocator, KeyFuncs > &OtherMultiMap)
Definition Map.h:1589
ValueType * FindPair(KeyInitType Key, ValueInitType Value)
Definition Map.h:1531
TMultiMap(const TMultiMap &)=default
FORCEINLINE ValueType & AddUnique(KeyType &&InKey, ValueType &&InValue)
Definition Map.h:1425
TMultiMap & operator=(TMultiMap< KeyType, ValueType, OtherSetAllocator, KeyFuncs > &&Other)
Definition Map.h:1335
TMultiMap(const TMultiMap< KeyType, ValueType, OtherSetAllocator, KeyFuncs > &Other)
Definition Map.h:1318
FORCEINLINE int32 Num() const
Definition Map.h:1559
int32 Remove(KeyInitType InKey, ValueInitType InValue)
Definition Map.h:1468
TMultiMap & operator=(const TMultiMap &)=default
TSortableMapBase< KeyType, ValueType, SetAllocator, KeyFuncs > Super
Definition Map.h:1298
FORCEINLINE const ValueType * FindPair(KeyInitType Key, ValueInitType Value) const
Definition Map.h:1518
TMultiMap & operator=(const TMultiMap< KeyType, ValueType, OtherSetAllocator, KeyFuncs > &Other)
Definition Map.h:1343
void MultiFind(KeyInitType Key, TArray< ValueType, Allocator > &OutValues, bool bMaintainOrder=false) const
Definition Map.h:1367
FORCEINLINE ValueType & AddUnique(const KeyType &InKey, const ValueType &InValue)
Definition Map.h:1422
FORCEINLINE int32 Remove(KeyConstPointerType InKey)
Definition Map.h:1456
FORCEINLINE ValueType & AddUnique(KeyType &&InKey, const ValueType &InValue)
Definition Map.h:1424
TMultiMap()=default
ValueType & EmplaceUnique(InitKeyType &&InKey, InitValueType &&InValue)
Definition Map.h:1439
FORCEINLINE ValueType & AddUnique(const KeyType &InKey, ValueType &&InValue)
Definition Map.h:1423
TMultiMap(TMultiMap &&)=default
FDelegateHandle Add(const FDelegate &InNewDelegate)
FDelegateHandle AddUObject(UserClass *InUserObject, typename TMemFunPtrType< false, UserClass, void(ParamTypes..., std::decay_t< VarTypes >...)>::Type InFunc, VarTypes &&... Vars)
FDelegateHandle AddThreadSafeSP(UserClass *InUserObject, typename TMemFunPtrType< false, UserClass, void(ParamTypes..., std::decay_t< VarTypes >...)>::Type InFunc, VarTypes &&... Vars)
FDelegateHandle AddThreadSafeSP(const UserClass *InUserObject, typename TMemFunPtrType< true, UserClass, void(ParamTypes..., std::decay_t< VarTypes >...)>::Type InFunc, VarTypes &&... Vars)
FDelegateHandle AddThreadSafeSP(const TSharedRef< UserClass, ESPMode::ThreadSafe > &InUserObjectRef, typename TMemFunPtrType< true, UserClass, void(ParamTypes..., std::decay_t< VarTypes >...)>::Type InFunc, VarTypes &&... Vars)
FDelegateHandle AddUObject(const UserClass *InUserObject, typename TMemFunPtrType< true, UserClass, void(ParamTypes..., std::decay_t< VarTypes >...)>::Type InFunc, VarTypes &&... Vars)
FDelegateHandle AddSP(UserClass *InUserObject, typename TMemFunPtrType< false, UserClass, void(ParamTypes..., std::decay_t< VarTypes >...)>::Type InFunc, VarTypes &&... Vars)
FDelegateHandle AddThreadSafeSP(const TSharedRef< UserClass, ESPMode::ThreadSafe > &InUserObjectRef, typename TMemFunPtrType< false, UserClass, void(ParamTypes..., std::decay_t< VarTypes >...)>::Type InFunc, VarTypes &&... Vars)
FDelegateHandle AddSP(const UserClass *InUserObject, typename TMemFunPtrType< true, UserClass, void(ParamTypes..., std::decay_t< VarTypes >...)>::Type InFunc, VarTypes &&... Vars)
FDelegateHandle AddRaw(const UserClass *InUserObject, typename TMemFunPtrType< true, UserClass, void(ParamTypes..., std::decay_t< VarTypes >...)>::Type InFunc, VarTypes &&... Vars)
FDelegateHandle AddWeakLambda(UserClass *InUserObject, FunctorType &&InFunctor, VarTypes &&... Vars)
FDelegateHandle AddUFunction(UObjectTemplate *InUserObject, const FName &InFunctionName, VarTypes &&... Vars)
FDelegateHandle AddRaw(UserClass *InUserObject, typename TMemFunPtrType< false, UserClass, void(ParamTypes..., std::decay_t< VarTypes >...)>::Type InFunc, VarTypes &&... Vars)
FDelegateHandle AddUFunction(TObjectPtr< UObjectTemplate > InUserObject, const FName &InFunctionName, VarTypes &&... Vars)
FDelegateHandle AddLambda(FunctorType &&InFunctor, VarTypes &&... Vars)
FDelegateHandle AddUObject(TObjectPtr< UserClass > InUserObject, typename TMemFunPtrType< false, UserClass, void(ParamTypes..., std::decay_t< VarTypes >...)>::Type InFunc, VarTypes &&... Vars)
FDelegateHandle AddSP(const TSharedRef< UserClass, Mode > &InUserObjectRef, typename TMemFunPtrType< true, UserClass, void(ParamTypes..., std::decay_t< VarTypes >...)>::Type InFunc, VarTypes &&... Vars)
FDelegateHandle AddSP(const TSharedRef< UserClass, Mode > &InUserObjectRef, typename TMemFunPtrType< false, UserClass, void(ParamTypes..., std::decay_t< VarTypes >...)>::Type InFunc, VarTypes &&... Vars)
TMulticastDelegate & operator=(const TMulticastDelegate &Other)
FDelegateHandle AddUObject(TObjectPtr< UserClass > InUserObject, typename TMemFunPtrType< true, UserClass, void(ParamTypes..., std::decay_t< VarTypes >...)>::Type InFunc, VarTypes &&... Vars)
FDelegateHandle AddDelegateInstance(TDelegateBase< UserPolicy > &&NewDelegateBaseRef)
InvocationListType InvocationList
const InvocationListType & GetInvocationList() const
bool RemoveDelegateInstance(FDelegateHandle Handle)
void CompactInvocationList(bool CheckThreshold=false)
void Broadcast(ParamTypes... Params) const
int32 RemoveAll(const void *InUserObject)
InvocationListType & GetInvocationList()
void CopyFrom(const TMulticastDelegateBase &Other)
static FORCEINLINE auto * GetDelegateInstanceProtectedHelper(const DelegateType &Base)
bool IsBoundToObject(void const *InUserObject) const
void AddUnique(const TScriptDelegate< TWeakPtr > &InDelegate)
void Remove(const TScriptDelegate< TWeakPtr > &InDelegate)
void ProcessMulticastDelegate(void *Parameters) const
void AddUniqueInternal(const TScriptDelegate< TWeakPtr > &InDelegate)
void RemoveInternal(const UObject *InObject, FName InFunctionName) const
TArray< UObject * > GetAllObjects() const
friend void operator<<(FStructuredArchive::FSlot Slot, TMulticastScriptDelegate< TWeakPtr > &D)
TArray< UObject * > GetAllObjectsEvenIfUnreachable() const
bool Contains(const TScriptDelegate< TWeakPtr > &InDelegate) const
void Remove(const UObject *InObject, FName InFunctionName)
void RemoveAll(const UObject *Object)
FInvocationList InvocationList
bool Contains(const UObject *InObject, FName InFunctionName) const
SIZE_T GetAllocatedSize() const
TArray< TScriptDelegate< TWeakPtr > > FInvocationList
void RemoveInternal(const TScriptDelegate< TWeakPtr > &InDelegate) const
void Add(const TScriptDelegate< TWeakPtr > &InDelegate)
void AddInternal(const TScriptDelegate< TWeakPtr > &InDelegate)
FORCEINLINE SizeType CalculateSlackGrow(SizeType NumElements, SizeType NumAllocatedElements, SIZE_T NumBytesPerElement) const
ForElementType(const ForElementType &)=delete
SIZE_T GetAllocatedSize(SizeType NumAllocatedElements, SIZE_T NumBytesPerElement) const
FORCEINLINE SizeType CalculateSlackShrink(SizeType NumElements, SizeType NumAllocatedElements, SIZE_T NumBytesPerElement) const
FORCEINLINE SizeType CalculateSlackReserve(SizeType NumElements, SIZE_T NumBytesPerElement) const
ForElementType & operator=(const ForElementType &)=delete
TTypeCompatibleBytes< ElementType > InlineData[NumInlineElements]
FORCEINLINE void MoveToEmpty(ForElementType &Other)
void ResizeAllocation(SizeType PreviousNumElements, SizeType NumElements, SIZE_T NumBytesPerElement)
FORCEINLINE TPairInitializer(KeyInitType InKey, ValueInitType InValue)
Definition Map.h:34
TRValueToLValueReference< ValueInitType >::Type Value
Definition Map.h:31
TRValueToLValueReference< KeyInitType >::Type Key
Definition Map.h:30
FORCEINLINE TPairInitializer(const TPair< KeyType, ValueType > &Pair)
Definition Map.h:42
FORCEINLINE void Apply() const
FORCEINLINE TPassthruPointer(T *InPtr)
FORCEINLINE T * Get() const UE_LIFETIMEBOUND
FORCEINLINE bool operator()(T &&A, T &&B) const
TReversePredicate(const PredicateType &InPredicate)
const PredicateType & Predicate
static void Merge(T *First, const int32 Mid, const int32 Num, const PREDICATE_CLASS &Predicate)
Definition Sorting.h:246
int32 AddZeroed(int32 Count, int32 NumBytesPerElement, uint32 AlignmentOfElement)
Definition ScriptArray.h:84
void SetNumUninitialized(int32 NewNum, int32 NumBytesPerElement, uint32 AlignmentOfElement, bool bAllowShrinking=true)
Definition ScriptArray.h:99
FORCEINLINE bool IsValidIndex(int32 i) const
Definition ScriptArray.h:31
void Empty(int32 Slack, int32 NumBytesPerElement, uint32 AlignmentOfElement)
void Reset(int32 NewSize, int32 NumBytesPerElement, uint32 AlignmentOfElement)
FORCEINLINE void CheckAddress(const void *Addr, int32 NumBytesPerElement) const
void CountBytes(FArchive &Ar, int32 NumBytesPerElement) const
FORCEINLINE const void * GetData() const
Definition ScriptArray.h:27
int32 Add(int32 Count, int32 NumBytesPerElement, uint32 AlignmentOfElement)
Definition ScriptArray.h:70
FORCENOINLINE void ResizeShrink(int32 NumBytesPerElement, uint32 AlignmentOfElement)
void Shrink(int32 NumBytesPerElement, uint32 AlignmentOfElement)
Definition ScriptArray.h:90
void operator=(const TScriptArray &)
bool IsEmpty() const
Definition ScriptArray.h:35
FORCENOINLINE void ResizeGrow(int32 OldNum, int32 NumBytesPerElement, uint32 AlignmentOfElement)
FORCENOINLINE void ResizeTo(int32 NewMax, int32 NumBytesPerElement, uint32 AlignmentOfElement)
FORCENOINLINE void ResizeInit(int32 NumBytesPerElement, uint32 AlignmentOfElement)
FORCEINLINE int32 GetSlack() const
void MoveAssign(TScriptArray &Other, int32 NumBytesPerElement, uint32 AlignmentOfElement)
TScriptArray(int32 InNum, int32 NumBytesPerElement, uint32 AlignmentOfElement)
void SwapMemory(int32 A, int32 B, int32 NumBytesPerElement)
void Insert(int32 Index, int32 Count, int32 NumBytesPerElement, uint32 AlignmentOfElement)
Definition ScriptArray.h:50
void Remove(int32 Index, int32 Count, int32 NumBytesPerElement, uint32 AlignmentOfElement, bool bAllowShrinking=true)
FORCEINLINE int32 Num() const
Definition ScriptArray.h:39
void InsertZeroed(int32 Index, int32 Count, int32 NumBytesPerElement, uint32 AlignmentOfElement)
Definition ScriptArray.h:45
SIZE_T GetAllocatedSize(int32 NumBytesPerElement) const
TScriptArray(const TScriptArray &)
FORCEINLINE void * GetData()
Definition ScriptArray.h:23
FBitReference operator[](int32 Index)
Definition BitArray.h:2024
void MoveAssign(DerivedType &Other)
Definition BitArray.h:2036
FORCENOINLINE void Realloc(int32 PreviousNumBits)
Definition BitArray.h:2108
int32 Add(const bool Value)
Definition BitArray.h:2058
static void CheckConstraints()
Definition BitArray.h:2078
void Empty(int32 Slack=0)
Definition BitArray.h:2045
FConstBitReference operator[](int32 Index) const
Definition BitArray.h:2030
Allocator::template ForElementType< uint32 > AllocatorType
Definition BitArray.h:2071
void operator=(const TScriptBitArray &)
Definition BitArray.h:2147
bool IsValidIndex(int32 Index) const
Definition BitArray.h:2019
FORCEINLINE const uint32 * GetData() const
Definition BitArray.h:2103
TScriptBitArray(const TScriptBitArray &)
Definition BitArray.h:2146
FORCEINLINE uint32 * GetData()
Definition BitArray.h:2098
AllocatorType AllocatorInstance
Definition BitArray.h:2073
FORCENOINLINE void ReallocGrow(int32 PreviousNumBits)
Definition BitArray.h:2125
bool IsBoundToObject(void const *InUserObject) const
FName GetFunctionName() const
bool IsBound() const
friend void operator<<(FStructuredArchive::FSlot Slot, TScriptDelegate &D)
void ProcessDelegate(void *Parameters) const
void BindUFunction(UObject *InObject, const FName &InFunctionName)
void operator=(const TScriptDelegate &Other)
friend uint32 GetTypeHash(const TScriptDelegate &Delegate)
FORCEINLINE bool operator==(const TScriptDelegate &Other) const
const UObject * GetUObjectEvenIfUnreachable() const
UObject * GetUObjectEvenIfUnreachable()
FString ToString() const
bool IsCompactable() const
bool IsBound_Internal() const
bool IsBoundToObjectEvenIfUnreachable(void const *InUserObject) const
const UObject * GetUObject() const
UObject * GetUObject()
FORCEINLINE bool operator!=(const TScriptDelegate &Other) const
TScriptMap(const TScriptMap &)
Definition Map.h:1843
bool IsEmpty() const
Definition Map.h:1666
int32 FindPairIndex(const void *Key, const FScriptMapLayout &MapLayout, TFunctionRef< uint32(const void *)> GetKeyHash, TFunctionRef< bool(const void *, const void *)> KeyEqualityFn)
Definition Map.h:1727
bool IsValidIndex(int32 Index) const
Definition Map.h:1661
void * FindOrAdd(const void *Key, const FScriptMapLayout &Layout, TFunctionRef< uint32(const void *)> GetKeyHash, TFunctionRef< bool(const void *, const void *)> KeyEqualityFn, TFunctionRef< void(void *, void *)> ConstructPairFn)
Definition Map.h:1799
int32 Num() const
Definition Map.h:1671
static void CheckConstraints()
Definition Map.h:1824
const void * GetData(int32 Index, const FScriptMapLayout &Layout) const
Definition Map.h:1686
void Empty(int32 Slack, const FScriptMapLayout &Layout)
Definition Map.h:1700
void RemoveAt(int32 Index, const FScriptMapLayout &Layout)
Definition Map.h:1705
void operator=(const TScriptMap &)
Definition Map.h:1844
void Add(const void *Key, const void *Value, const FScriptMapLayout &Layout, TFunctionRef< uint32(const void *)> GetKeyHash, TFunctionRef< bool(const void *, const void *)> KeyEqualityFn, TFunctionRef< void(void *)> KeyConstructAndAssignFn, TFunctionRef< void(void *)> ValueConstructAndAssignFn, TFunctionRef< void(void *)> ValueAssignFn, TFunctionRef< void(void *)> DestructKeyFn, TFunctionRef< void(void *)> DestructValueFn)
Definition Map.h:1762
TScriptMap()
Definition Map.h:1657
void * GetData(int32 Index, const FScriptMapLayout &Layout)
Definition Map.h:1681
TScriptSet< AllocatorType > Pairs
Definition Map.h:1821
int32 GetMaxIndex() const
Definition Map.h:1676
static FScriptMapLayout GetScriptLayout(int32 KeySize, int32 KeyAlignment, int32 ValueSize, int32 ValueAlignment)
Definition Map.h:1642
int32 AddUninitialized(const FScriptMapLayout &Layout)
Definition Map.h:1716
void Rehash(const FScriptMapLayout &Layout, TFunctionRef< uint32(const void *)> GetKeyHash)
Definition Map.h:1721
uint8 * FindValue(const void *Key, const FScriptMapLayout &MapLayout, TFunctionRef< uint32(const void *)> GetKeyHash, TFunctionRef< bool(const void *, const void *)> KeyEqualityFn)
Definition Map.h:1749
int32 AddUninitialized(const FScriptSetLayout &Layout)
Definition Set.h:1929
int32 HashSize
Definition Set.h:2086
static void CheckConstraints()
Definition Set.h:2104
HashType Hash
Definition Set.h:2085
void RemoveAt(int32 Index, const FScriptSetLayout &Layout)
Definition Set.h:1903
void operator=(const TScriptSet &)
Definition Set.h:2128
TScriptSparseArray< typename Allocator::SparseArrayAllocator > ElementArrayType
Definition Set.h:2081
static FSetElementId & GetHashNextIdRef(const void *Element, const FScriptSetLayout &Layout)
Definition Set.h:2093
int32 GetMaxIndex() const
Definition Set.h:1855
FORCEINLINE FSetElementId & GetTypedHash(int32 HashIndex) const
Definition Set.h:2088
bool IsEmpty() const
Definition Set.h:1845
void Rehash(const FScriptSetLayout &Layout, TFunctionRef< uint32(const void *)> GetKeyHash)
Definition Set.h:1935
ElementArrayType Elements
Definition Set.h:2084
int32 AddNewElement(const FScriptSetLayout &Layout, TFunctionRef< uint32(const void *)> GetKeyHash, uint32 KeyHash, TFunctionRef< void(void *)> ConstructFn)
Definition Set.h:2055
TScriptSet()
Definition Set.h:1835
static FScriptSetLayout GetScriptLayout(int32 ElementSize, int32 ElementAlignment)
Definition Set.h:1818
int32 FindIndexImpl(const void *Element, const FScriptSetLayout &Layout, uint32 KeyHash, TFunctionRef< bool(const void *, const void *)> EqualityFn)
Definition Set.h:1980
void Add(const void *Element, const FScriptSetLayout &Layout, TFunctionRef< uint32(const void *)> GetKeyHash, TFunctionRef< bool(const void *, const void *)> EqualityFn, TFunctionRef< void(void *)> ConstructFn, TFunctionRef< void(void *)> DestructFn)
Definition Set.h:2033
int32 Num() const
Definition Set.h:1850
int32 FindIndex(const void *Element, const FScriptSetLayout &Layout, TFunctionRef< uint32(const void *)> GetKeyHash, TFunctionRef< bool(const void *, const void *)> EqualityFn)
Definition Set.h:2000
const void * GetData(int32 Index, const FScriptSetLayout &Layout) const
Definition Set.h:1865
void * GetData(int32 Index, const FScriptSetLayout &Layout)
Definition Set.h:1860
TScriptSet(const TScriptSet &)
Definition Set.h:2127
int32 FindIndexByHash(const void *Element, const FScriptSetLayout &Layout, uint32 KeyHash, TFunctionRef< bool(const void *, const void *)> EqualityFn)
Definition Set.h:2011
static int32 & GetHashIndexRef(const void *Element, const FScriptSetLayout &Layout)
Definition Set.h:2098
int32 FindOrAdd(const void *Element, const FScriptSetLayout &Layout, TFunctionRef< uint32(const void *)> GetKeyHash, TFunctionRef< bool(const void *, const void *)> EqualityFn, TFunctionRef< void(void *)> ConstructFn)
Definition Set.h:2021
void Empty(int32 Slack, const FScriptSetLayout &Layout)
Definition Set.h:1879
Allocator::HashAllocator::template ForElementType< FSetElementId > HashType
Definition Set.h:2082
bool IsValidIndex(int32 Index) const
Definition Set.h:1840
void operator=(const TScriptSparseArray &)
int32 Num() const
int32 AddUninitialized(const FScriptSparseArrayLayout &Layout)
void * GetData(int32 Index, const FScriptSparseArrayLayout &Layout)
TScriptArray< typename AllocatorType::ElementAllocator > Data
const void * GetData(int32 Index, const FScriptSparseArrayLayout &Layout) const
int32 GetMaxIndex() const
static FScriptSparseArrayLayout GetScriptLayout(int32 ElementSize, int32 ElementAlignment)
FORCEINLINE FFreeListLink * GetFreeListLink(int32 Index, const FScriptSparseArrayLayout &Layout)
static void CheckConstraints()
TScriptSparseArray(const TScriptSparseArray &)
void RemoveAtUninitialized(const FScriptSparseArrayLayout &Layout, int32 Index, int32 Count=1)
bool IsValidIndex(int32 Index) const
bool IsEmpty() const
void Empty(int32 Slack, const FScriptSparseArrayLayout &Layout)
TScriptBitArray< typename AllocatorType::BitArrayAllocator > AllocationFlags
TChooseClass< bConst, constElementType, ElementType >::Result ItElementType
Definition Set.h:1538
FORCEINLINE ItElementType & operator*() const
Definition Set.h:1579
ElementItType ElementIt
Definition Set.h:1587
TChooseClass< bConst, typenameTChooseClass< bRangedFor, typenameElementArrayType::TRangedForConstIterator, typenameElementArrayType::TConstIterator >::Result, typenameTChooseClass< bRangedFor, typenameElementArrayType::TRangedForIterator, typenameElementArrayType::TIterator >::Result >::Result ElementItType
Definition Set.h:1545
FORCEINLINE TBaseIterator & operator++()
Definition Set.h:1553
FORCEINLINE FSetElementId GetId() const
Definition Set.h:1571
FORCEINLINE bool operator!=(const TBaseIterator &Rhs) const
Definition Set.h:1585
FORCEINLINE TBaseIterator(const ElementItType &InElementIt)
Definition Set.h:1547
FORCEINLINE bool operator==(const TBaseIterator &Rhs) const
Definition Set.h:1584
FORCEINLINE ItElementType * operator->() const
Definition Set.h:1575
FORCEINLINE operator bool() const
Definition Set.h:1560
FORCEINLINE bool operator!() const
Definition Set.h:1565
FORCEINLINE ItElementType & operator*() const
Definition Set.h:1662
FORCEINLINE ItElementType * operator->() const
Definition Set.h:1658
TChooseClass< bConst, constTSet, TSet >::Result SetType
Definition Set.h:1595
ReferenceOrValueType Key
Definition Set.h:1669
FORCEINLINE operator bool() const
Definition Set.h:1647
SizeType NextIndex
Definition Set.h:1671
FORCEINLINE TBaseKeyIterator & operator++()
Definition Set.h:1627
TTypeTraits< typenameKeyFuncs::KeyType >::ConstPointerType ReferenceOrValueType
Definition Set.h:1597
TChooseClass< bConst, constElementType, ElementType >::Result ItElementType
Definition Set.h:1596
FORCEINLINE bool operator!() const
Definition Set.h:1652
FORCEINLINE TBaseKeyIterator(SetType &InSet, KeyArgumentType InKey)
Definition Set.h:1608
FORCEINLINE TConstIterator(const TSet &InSet)
Definition Set.h:1682
FORCEINLINE TConstKeyIterator(const TSet &InSet, KeyArgumentType InKey)
Definition Set.h:1722
FORCEINLINE TIterator(TSet &InSet)
Definition Set.h:1694
TSet & Set
Definition Set.h:1707
FORCEINLINE void RemoveCurrent()
Definition Set.h:1701
FORCEINLINE void RemoveCurrent()
Definition Set.h:1743
FORCEINLINE TKeyIterator(TSet &InSet, KeyArgumentType InKey)
Definition Set.h:1737
static FORCEINLINE uint32 GetNumberOfHashBuckets(uint32 NumHashedElements)
InSparseArrayAllocator SparseArrayAllocator
TSetElementBase & operator=(TSetElementBase &&)=default
TSetElementBase & operator=(const TSetElementBase &)=default
TSetElementBase(const TSetElementBase &)=default
TSetElementBase & operator=(TSetElementBase &&)=default
int32 HashIndex
Definition Set.h:188
FORCEINLINE TSetElementBase()
Definition Set.h:164
TSetElementBase & operator=(const TSetElementBase &)=default
FSetElementId HashNextId
Definition Set.h:185
ElementType Value
Definition Set.h:182
TSetElementBase(const TSetElementBase &)=default
InElementType ElementType
Definition Set.h:162
FORCEINLINE bool operator!=(const TSetElement &Other) const
Definition Set.h:255
TSetElement(const TSetElement &)=default
FORCEINLINE TSetElement()
Definition Set.h:232
TSetElement & operator=(const TSetElement &)=default
TSetElement & operator=(TSetElement &&)=default
FORCEINLINE bool operator==(const TSetElement &Other) const
Definition Set.h:251
Definition Set.h:282
FORCEINLINE FSetElementId Add(const InElementType &InElement, bool *bIsAlreadyInSetPtr=nullptr)
Definition Set.h:596
FORCEINLINE ElementType * Find(KeyInitType Key)
Definition Set.h:928
FORCEINLINE TSet()
Definition Set.h:303
KeyFuncs KeyFuncsType
Definition Set.h:285
void DumpHashElements(FOutputDevice &Ar)
Definition Set.h:1147
void Append(const TSet< ElementType, KeyFuncs, OtherAllocator > &OtherSet)
Definition Set.h:799
FORCEINLINE int32 Num() const
Definition Set.h:553
TSet & operator=(const TSet< ElementType, KeyFuncs, OtherAllocator > &Other)
Definition Set.h:414
TSet & operator=(TSet &&Other)
Definition Set.h:377
FORCEINLINE int32 GetMaxIndex() const
Definition Set.h:558
bool VerifyHashElementsKey(KeyInitType Key)
Definition Set.h:1126
FORCEINLINE TRangedForIterator end()
Definition Set.h:1771
KeyFuncs::KeyInitType KeyInitType
Definition Set.h:296
void Rehash() const
Definition Set.h:1507
FORCEINLINE void HashElement(SizeType ElementIndex, const SetElementType &Element) const
Definition Set.h:1442
FORCEINLINE void Shrink()
Definition Set.h:469
void WriteMemoryImage(FMemoryImageWriter &Writer) const
Definition Set.h:1385
TSet & operator=(TSet< ElementType, KeyFuncs, OtherAllocator > &&Other)
Definition Set.h:405
FORCEINLINE const ElementType & operator[](FSetElementId Id) const
Definition Set.h:584
TSet(TSet &&Other)
Definition Set.h:370
FORCEINLINE bool ContainsByHash(uint32 KeyHash, const ComparableKey &Key) const
Definition Set.h:1061
void Append(TArrayView< const ElementType, ViewSizeType > InElements)
Definition Set.h:764
TSet(TSet< ElementType, KeyFuncs, OtherAllocator > &&Other)
Definition Set.h:389
FORCEINLINE TIterator CreateIterator()
Definition Set.h:1751
FORCEINLINE int32 RemoveImpl(uint32 KeyHash, const ComparableKey &Key)
Definition Set.h:978
FORCEINLINE TRangedForConstIterator end() const
Definition Set.h:1772
FORCEINLINE void CountBytes(FArchive &Ar) const
Definition Set.h:535
FORCEINLINE FSetElementId AddByHash(uint32 KeyHash, const InElementType &InElement, bool *bIsAlreadyInSetPtr=nullptr)
Definition Set.h:623
FORCEINLINE void Compact()
Definition Set.h:476
FORCEINLINE void CheckAddress(const ElementType *Addr) const
Definition Set.h:1271
FORCEINLINE bool ShouldRehash(int32 NumHashedElements, int32 DesiredHashSize, bool bAllowShrinking=false) const
Definition Set.h:1478
ElementType * FindByHash(uint32 KeyHash, const ComparableKey &Key)
Definition Set.h:957
bool TryReplaceExisting(uint32 KeyHash, SetElementType &Element, SizeType &InOutElementIndex, bool *bIsAlreadyInSetPtr)
Definition Set.h:662
void Dump(FOutputDevice &Ar)
Definition Set.h:1108
FORCEINLINE TSet(const TSet &Copy)
Definition Set.h:308
InElementType ElementType
Definition Set.h:284
FORCEINLINE bool IsValidId(FSetElementId Id) const
Definition Set.h:568
FORCEINLINE TSet(TArray< ElementType > &&InArray)
Definition Set.h:320
static void AppendHash(const FPlatformTypeLayoutParameters &LayoutParams, FSHA1 &Hasher)
Definition Set.h:1418
FORCEINLINE FSetElementId Add(InElementType &&InElement, bool *bIsAlreadyInSetPtr=nullptr)
Definition Set.h:597
void Append(const TArray< ElementType, ArrayAllocator > &InElements)
Definition Set.h:774
TSet Intersect(const TSet &OtherSet) const
Definition Set.h:1172
Allocator AllocatorType
Definition Set.h:286
FORCEINLINE TRangedForConstIterator begin() const
Definition Set.h:1770
FORCEINLINE void Relax()
Definition Set.h:519
static FORCEINLINE void Move(SetType &ToSet, SetType &FromSet)
Definition Set.h:351
FSetElementId FindId(KeyInitType Key) const
Definition Set.h:905
void CopyUnfrozen(const FMemoryUnfreezeContent &Context, void *Dst) const
Definition Set.h:1400
TSet & operator=(const TSet &Copy)
Definition Set.h:333
int32 HashSize
Definition Set.h:1382
FORCEINLINE TRangedForIterator begin()
Definition Set.h:1769
FORCEINLINE ElementType & operator[](FSetElementId Id)
Definition Set.h:578
void Append(TSet< ElementType, KeyFuncs, OtherAllocator > &&OtherSet)
Definition Set.h:809
bool ConditionalRehash(int32 NumHashedElements, bool bAllowShrinking=false) const
Definition Set.h:1491
FORCEINLINE SIZE_T GetAllocatedSize(void) const
Definition Set.h:529
TSet Difference(const TSet &OtherSet) const
Definition Set.h:1209
SizeType FindIndexByHash(uint32 KeyHash, const ComparableKey &Key) const
Definition Set.h:873
KeyFuncs::ElementInitType ElementInitType
Definition Set.h:297
FSetElementId EmplaceByHash(uint32 KeyHash, ArgsType &&Args, bool *bIsAlreadyInSetPtr=nullptr)
Definition Set.h:738
TSet(const TSet< ElementType, KeyFuncs, OtherAllocator > &Other)
Definition Set.h:397
FORCEINLINE FSetElementId & GetTypedHash(int32 HashIndex) const
Definition Set.h:1425
FORCEINLINE ElementType & FindOrAdd(InElementType &&InElement, bool *bIsAlreadyInSetPtr=nullptr)
Definition Set.h:610
HashType Hash
Definition Set.h:1381
FORCEINLINE void CompactStable()
Definition Set.h:486
void Append(TArray< ElementType, ArrayAllocator > &&InElements)
Definition Set.h:784
void SortFreeList()
Definition Set.h:1099
void Sort(const PREDICATE_CLASS &Predicate)
Definition Set.h:1072
FORCEINLINE const ElementType * Find(KeyInitType Key) const
Definition Set.h:946
FORCEINLINE void Reserve(int32 Number)
Definition Set.h:496
FORCEINLINE FSetElementId AddByHash(uint32 KeyHash, InElementType &&InElement, bool *bIsAlreadyInSetPtr=nullptr)
Definition Set.h:627
TSet Union(const TSet &OtherSet) const
Definition Set.h:1192
FORCEINLINE ~TSet()
Definition Set.h:327
FORCEINLINE void LinkElement(SizeType ElementIndex, const SetElementType &Element, uint32 KeyHash) const
Definition Set.h:1431
void RemoveByIndex(SizeType ElementIndex)
Definition Set.h:829
void Remove(FSetElementId ElementId)
Definition Set.h:861
const ElementType * FindByHash(uint32 KeyHash, const ComparableKey &Key) const
Definition Set.h:971
TSetElement< InElementType > SetElementType
Definition Set.h:299
FORCEINLINE ElementType & FindOrAdd(const InElementType &InElement, bool *bIsAlreadyInSetPtr=nullptr)
Definition Set.h:606
FORCEINLINE void RehashOrLink(uint32 KeyHash, SetElementType &Element, SizeType ElementIndex)
Definition Set.h:694
bool IsEmpty() const
Definition Set.h:547
FSetElementId FindIdByHash(uint32 KeyHash, const ComparableKey &Key) const
Definition Set.h:916
void Reset()
Definition Set.h:456
TArray< ElementType > Array() const
Definition Set.h:1254
ElementArrayType Elements
Definition Set.h:1379
FORCEINLINE TSet(const TArray< ElementType > &InArray)
Definition Set.h:314
ElementType & FindOrAddByHash(uint32 KeyHash, ElementReferenceType &&InElement, bool *bIsAlreadyInSetPtr=nullptr)
Definition Set.h:641
FORCEINLINE TConstIterator CreateConstIterator() const
Definition Set.h:1757
void UnhashElements()
Definition Set.h:1448
void Append(TArrayView< ElementType, ViewSizeType > InElements)
Definition Set.h:754
bool Includes(const TSet< ElementType, KeyFuncs, Allocator > &OtherSet) const
Definition Set.h:1231
int32 RemoveByHash(uint32 KeyHash, const ComparableKey &Key)
Definition Set.h:1033
void Empty(int32 ExpectedNumElements=0)
Definition Set.h:433
void StableSort(const PREDICATE_CLASS &Predicate)
Definition Set.h:1085
FORCEINLINE bool Contains(KeyInitType Key) const
Definition Set.h:1050
int32 Remove(KeyInitType Key)
Definition Set.h:1015
FSetElementId Emplace(ArgsType &&Args, bool *bIsAlreadyInSetPtr=nullptr)
Definition Set.h:713
FORCEINLINE void UpdateWeakReferenceInternal(TSharedRef< SharedRefType, Mode > const *InSharedRef, OtherType *InObject) const
TSharedRef< ObjectType, Mode > AsShared()
FORCEINLINE TSharedFromThis & operator=(TSharedFromThis const &)
static FORCEINLINE TSharedRef< OtherType const, Mode > SharedThis(const OtherType *ThisPtr)
static FORCEINLINE TSharedRef< OtherType, Mode > SharedThis(OtherType *ThisPtr)
TWeakPtr< ObjectType, Mode > AsWeak()
TWeakPtr< ObjectType, Mode > WeakThis
TSharedFromThis(TSharedFromThis const &)
FORCEINLINE void UpdateWeakReferenceInternal(TSharedPtr< SharedPtrType, Mode > const *InSharedPtr, OtherType *InObject) const
TSharedRef< ObjectType const, Mode > AsShared() const
TWeakPtr< ObjectType const, Mode > AsWeak() const
FORCEINLINE bool DoesSharedInstanceExist() const
FORCEINLINE TSharedPtr & operator=(SharedPointerInternals::FNullTag *)
FORCEINLINE TSharedPtr & operator=(TSharedPtr &&InSharedPtr)
FORCEINLINE TSharedPtr(TSharedPtr &&InSharedPtr)
FORCEINLINE void Reset()
FORCEINLINE TSharedPtr(TSharedPtr< OtherType, Mode > &&OtherSharedPtr, ObjectType *InObject)
FORCEINLINE TSharedRef< ObjectType, Mode > ToSharedRef() &&
FORCEINLINE TSharedPtr(SharedPointerInternals::TRawPtrProxyWithDeleter< OtherType, DeleterType > &&InRawPtrProxy)
FORCEINLINE TSharedPtr(TWeakPtr< OtherType, Mode > &&InWeakPtr)
FORCEINLINE TSharedPtr & operator=(SharedPointerInternals::TRawPtrProxyWithDeleter< OtherType, DeleterType > const &InRawPtrProxy)
FORCEINLINE ObjectType * Get() const
ObjectType * Object
FORCEINLINE TSharedPtr(TWeakPtr< OtherType, Mode > const &InWeakPtr)
static constexpr ESPMode Mode
FORCEINLINE TSharedPtr(TSharedPtr< OtherType, Mode > const &InSharedPtr)
FORCEINLINE TSharedPtr(SharedPointerInternals::TRawPtrProxy< OtherType > const &InRawPtrProxy)
FORCEINLINE TSharedPtr & operator=(TSharedPtr const &InSharedPtr)
FORCEINLINE TSharedPtr(OtherType *InObject, DeleterType &&InDeleter)
FORCEINLINE TSharedPtr & operator=(SharedPointerInternals::TRawPtrProxy< OtherType > const &InRawPtrProxy)
FORCEINLINE TWeakPtr< ObjectType, Mode > ToWeakPtr() const
FORCEINLINE TSharedPtr(TSharedRef< OtherType, Mode > const &OtherSharedRef, ObjectType *InObject)
FORCEINLINE operator bool() const
FORCEINLINE TSharedPtr(TSharedPtr< OtherType, Mode > const &InSharedPtr, SharedPointerInternals::FConstCastTag)
FORCEINLINE ObjectType * operator->() const
FORCEINLINE TSharedPtr(SharedPointerInternals::TRawPtrProxyWithDeleter< OtherType, DeleterType > const &InRawPtrProxy)
FORCEINLINE TSharedPtr(OtherType *InObject)
FORCEINLINE TSharedPtr(TSharedPtr< OtherType, Mode > const &InSharedPtr, SharedPointerInternals::FStaticCastTag)
FORCEINLINE bool IsUnique() const
FORCEINLINE TSharedPtr(SharedPointerInternals::FNullTag *=nullptr)
FORCEINLINE TSharedPtr(TSharedRef< OtherType, Mode > const &InSharedRef)
SharedPointerInternals::FSharedReferencer< Mode > SharedReferenceCount
FORCEINLINE const bool IsValid() const
FORCEINLINE FMakeReferenceTo< ObjectType >::Type operator*() const
FORCEINLINE TSharedRef< ObjectType, Mode > ToSharedRef() const &
FORCEINLINE TSharedPtr & operator=(SharedPointerInternals::TRawPtrProxyWithDeleter< OtherType, DeleterType > &&InRawPtrProxy)
FORCEINLINE int32 GetSharedReferenceCount() const
FORCEINLINE TSharedPtr(TSharedPtr const &InSharedPtr)
FORCEINLINE TSharedPtr(TSharedPtr< OtherType, Mode > const &OtherSharedPtr, ObjectType *InObject)
SharedPointerInternals::FSharedReferencer< Mode > SharedReferenceCount
FORCEINLINE TSharedPtr< ObjectType, Mode > ToSharedPtr() const
FORCEINLINE TSharedRef(TSharedPtr< OtherType, Mode > const &InSharedPtr)
FORCEINLINE TSharedRef & operator=(SharedPointerInternals::TRawPtrProxy< OtherType > const &InRawPtrProxy)
FORCEINLINE int32 GetSharedReferenceCount() const
FORCEINLINE TSharedRef(ObjectType *InObject, SharedPointerInternals::TReferenceControllerBase< Mode > *InSharedReferenceCount)
FORCEINLINE bool IsUnique() const
FORCEINLINE TSharedRef(TSharedRef &&InSharedRef)
FORCEINLINE TSharedRef(SharedPointerInternals::TRawPtrProxyWithDeleter< OtherType, DeleterType > const &InRawPtrProxy)
FORCEINLINE TSharedRef(SharedPointerInternals::TRawPtrProxyWithDeleter< OtherType, DeleterType > &&InRawPtrProxy)
FORCEINLINE ObjectType * operator->() const
FORCEINLINE TSharedRef(TSharedRef< OtherType, Mode > const &InSharedRef, SharedPointerInternals::FStaticCastTag)
FORCEINLINE TSharedRef(SharedPointerInternals::TRawPtrProxy< OtherType > const &InRawPtrProxy)
FORCEINLINE TSharedRef & operator=(TSharedRef const &InSharedRef)
FORCEINLINE ObjectType & Get() const
FORCEINLINE TSharedRef(TSharedRef< OtherType, Mode > const &OtherSharedRef, ObjectType *InObject)
FORCEINLINE TSharedRef(TSharedRef< OtherType, Mode > const &InSharedRef, SharedPointerInternals::FConstCastTag)
FORCEINLINE TSharedRef & operator=(TSharedRef &&InSharedRef)
static constexpr ESPMode Mode
FORCEINLINE bool IsValid() const
FORCEINLINE TSharedRef(TSharedRef< OtherType, Mode > const &InSharedRef)
FORCEINLINE TSharedRef(TSharedPtr< OtherType, Mode > &&InSharedPtr)
FORCEINLINE TSharedRef(OtherType *InObject)
FORCEINLINE TSharedRef & operator=(SharedPointerInternals::TRawPtrProxyWithDeleter< OtherType, DeleterType > &&InRawPtrProxy)
FORCEINLINE TWeakPtr< ObjectType, Mode > ToWeakPtr() const
FORCEINLINE TSharedRef(OtherType *InObject, DeleterType &&InDeleter)
void Init(OtherType *InObject)
FORCEINLINE ObjectType & operator*() const
ObjectType * Object
FORCEINLINE TSharedRef(TSharedRef const &InSharedRef)
FORCEINLINE TSharedRef & operator=(SharedPointerInternals::TRawPtrProxyWithDeleter< OtherType, DeleterType > const &InRawPtrProxy)
TSizedHeapAllocator< IndexSize > Typedef
ForAnyElementType & operator=(const ForAnyElementType &)
FORCEINLINE void ResizeAllocation(SizeType PreviousNumElements, SizeType NumElements, SIZE_T NumBytesPerElement)
FORCEINLINE SizeType CalculateSlackReserve(SizeType NumElements, SIZE_T NumBytesPerElement) const
FORCEINLINE SizeType CalculateSlackShrink(SizeType NumElements, SizeType NumAllocatedElements, SIZE_T NumBytesPerElement) const
FORCEINLINE void MoveToEmpty(ForAnyElementType &Other)
FORCEINLINE SizeType CalculateSlackGrow(SizeType NumElements, SizeType NumAllocatedElements, SIZE_T NumBytesPerElement, uint32 AlignmentOfElement) const
FORCEINLINE SizeType CalculateSlackGrow(SizeType NumElements, SizeType NumAllocatedElements, SIZE_T NumBytesPerElement) const
SIZE_T GetAllocatedSize(SizeType NumAllocatedElements, SIZE_T NumBytesPerElement) const
FORCEINLINE void ResizeAllocation(SizeType PreviousNumElements, SizeType NumElements, SIZE_T NumBytesPerElement, uint32 AlignmentOfElement)
ForAnyElementType(const ForAnyElementType &)
FORCEINLINE FScriptContainerElement * GetAllocation() const
FORCEINLINE void MoveToEmptyFromOtherAllocator(typename OtherAllocator::ForAnyElementType &Other)
FORCEINLINE SizeType CalculateSlackShrink(SizeType NumElements, SizeType NumAllocatedElements, SIZE_T NumBytesPerElement, uint32 AlignmentOfElement) const
FORCEINLINE SizeType CalculateSlackReserve(SizeType NumElements, SIZE_T NumBytesPerElement, uint32 AlignmentOfElement) const
FORCEINLINE ElementType * GetAllocation() const
void ResizeAllocation(SizeType PreviousNumElements, SizeType NumElements, SIZE_T NumBytesPerElement)
SIZE_T GetAllocatedSize(SizeType NumAllocatedElements, SIZE_T NumBytesPerElement) const
TTypeCompatibleBytes< ElementType > InlineData[NumInlineElements]
FORCEINLINE SizeType CalculateSlackShrink(SizeType NumElements, SizeType NumAllocatedElements, SIZE_T NumBytesPerElement) const
FORCEINLINE void MoveToEmpty(ForElementType &Other)
FORCEINLINE SizeType CalculateSlackGrow(SizeType NumElements, SizeType NumAllocatedElements, SIZE_T NumBytesPerElement) const
ForElementType(const ForElementType &)
FORCEINLINE ElementType * GetAllocation() const
FORCEINLINE SizeType CalculateSlackReserve(SizeType NumElements, SIZE_T NumBytesPerElement) const
ForElementType & operator=(const ForElementType &)
SecondaryAllocator::template ForElementType< ElementType > SecondaryData
TDereferenceWrapper< KeyType, PREDICATE_CLASS > Predicate
Definition Map.h:1063
FORCEINLINE FKeyComparisonClass(const PREDICATE_CLASS &InPredicate)
Definition Map.h:1067
FORCEINLINE bool operator()(const typename Super::ElementType &A, const typename Super::ElementType &B) const
Definition Map.h:1071
FORCEINLINE FValueComparisonClass(const PREDICATE_CLASS &InPredicate)
Definition Map.h:1085
TDereferenceWrapper< ValueType, PREDICATE_CLASS > Predicate
Definition Map.h:1081
FORCEINLINE bool operator()(const typename Super::ElementType &A, const typename Super::ElementType &B) const
Definition Map.h:1089
TSortableMapBase & operator=(TSortableMapBase< KeyType, ValueType, OtherSetAllocator, KeyFuncs > &&Other)
Definition Map.h:992
TSortableMapBase & operator=(TSortableMapBase &&)=default
FORCEINLINE void ValueSort(const PREDICATE_CLASS &Predicate)
Definition Map.h:1032
TSortableMapBase(TSortableMapBase &&)=default
TSortableMapBase(const TSortableMapBase &)=default
TSortableMapBase(TSortableMapBase< KeyType, ValueType, OtherSetAllocator, KeyFuncs > &&Other)
Definition Map.h:978
TSortableMapBase()=default
TSortableMapBase & operator=(const TSortableMapBase &)=default
FORCEINLINE void ValueStableSort(const PREDICATE_CLASS &Predicate)
Definition Map.h:1042
FORCEINLINE void KeySort(const PREDICATE_CLASS &Predicate)
Definition Map.h:1012
TMapBase< KeyType, ValueType, SetAllocator, KeyFuncs > Super
Definition Map.h:968
TSortableMapBase & operator=(const TSortableMapBase< KeyType, ValueType, OtherSetAllocator, KeyFuncs > &Other)
Definition Map.h:1000
void SortFreeList()
Definition Map.h:1052
FORCEINLINE void KeyStableSort(const PREDICATE_CLASS &Predicate)
Definition Map.h:1022
TSortableMapBase(const TSortableMapBase< KeyType, ValueType, OtherSetAllocator, KeyFuncs > &Other)
Definition Map.h:985
FORCEINLINE bool operator==(const TBaseIterator &Rhs) const
Definition SortedMap.h:545
TChooseClass< bConst, constTSortedMap, TSortedMap >::Result MapType
Definition SortedMap.h:521
TChooseClass< bConst, typenameElementArrayType::TConstIterator, typenameElementArrayType::TIterator >::Result PairItType
Definition SortedMap.h:519
FORCEINLINE PairType * operator->() const
Definition SortedMap.h:552
FORCEINLINE PairType & operator*() const
Definition SortedMap.h:551
TChooseClass< bConst, constValueType, ValueType >::Result ItValueType
Definition SortedMap.h:523
FORCEINLINE operator bool() const
Definition SortedMap.h:540
FORCEINLINE ItKeyType & Key() const
Definition SortedMap.h:548
FORCEINLINE bool operator!=(const TBaseIterator &Rhs) const
Definition SortedMap.h:546
TChooseClass< bConst, constKeyType, KeyType >::Result ItKeyType
Definition SortedMap.h:522
FORCEINLINE ItValueType & Value() const
Definition SortedMap.h:549
FORCEINLINE TBaseIterator & operator++()
Definition SortedMap.h:533
FORCEINLINE TBaseIterator(const PairItType &InElementIt)
Definition SortedMap.h:527
TChooseClass< bConst, consttypenameElementArrayType::ElementType, typenameElementArrayType::ElementType >::Result PairType
Definition SortedMap.h:524
FORCEINLINE TBaseReverseIterator(PairType *InData, SizeType InNum)
Definition SortedMap.h:573
FORCEINLINE bool operator==(const TBaseReverseIterator &Rhs) const
Definition SortedMap.h:592
ElementArrayType::SizeType SizeType
Definition SortedMap.h:567
TChooseClass< bConst, constTSortedMap, TSortedMap >::Result MapType
Definition SortedMap.h:564
FORCEINLINE PairType & operator*() const
Definition SortedMap.h:598
TChooseClass< bConst, constKeyType, KeyType >::Result ItKeyType
Definition SortedMap.h:565
FORCEINLINE PairType * operator->() const
Definition SortedMap.h:599
TChooseClass< bConst, consttypenameElementArrayType::ElementType, typenameElementArrayType::ElementType >::Result PairType
Definition SortedMap.h:570
FORCEINLINE ItKeyType & Key() const
Definition SortedMap.h:595
FORCEINLINE operator bool() const
Definition SortedMap.h:587
FORCEINLINE bool operator!=(const TBaseReverseIterator &Rhs) const
Definition SortedMap.h:593
FORCEINLINE ItValueType & Value() const
Definition SortedMap.h:596
FORCEINLINE TBaseReverseIterator & operator++()
Definition SortedMap.h:579
TChooseClass< bConst, constValueType, ValueType >::Result ItValueType
Definition SortedMap.h:566
FORCEINLINE TConstIterator(const typename TBaseIterator< true >::PairItType &InPairIt)
Definition SortedMap.h:642
FORCEINLINE TConstIterator(const TSortedMap &InMap)
Definition SortedMap.h:637
FORCEINLINE TConstKeyIterator & operator++()
Definition SortedMap.h:691
FORCEINLINE TConstKeyIterator(const TSortedMap &InMap, KeyInitType InKey)
Definition SortedMap.h:676
FORCEINLINE TConstReverseIterator(const TSortedMap &InMap)
Definition SortedMap.h:664
FORCEINLINE void RemoveCurrent()
Definition SortedMap.h:627
FORCEINLINE TIterator(const typename TBaseIterator< false >::PairItType &InPairIt)
Definition SortedMap.h:621
FORCEINLINE TIterator(TSortedMap &InMap)
Definition SortedMap.h:616
FORCEINLINE TKeyIterator & operator++()
Definition SortedMap.h:717
FORCEINLINE void RemoveCurrent()
Definition SortedMap.h:724
FORCEINLINE TKeyIterator(TSortedMap &InMap, KeyInitType InKey)
Definition SortedMap.h:702
FORCEINLINE TReverseIterator(TSortedMap &InMap)
Definition SortedMap.h:652
FORCEINLINE bool RemoveAndCopyValue(KeyInitType Key, ValueType &OutRemovedValue)
Definition SortedMap.h:394
FORCEINLINE ValueType FindRef(KeyConstPointerType Key) const
Definition SortedMap.h:312
TSortedMap & operator=(const TSortedMap< KeyType, ValueType, OtherArrayAllocator, SortPredicate > &Other)
Definition SortedMap.h:70
FORCEINLINE int32 Remove(KeyConstPointerType InKey)
Definition SortedMap.h:221
FORCEINLINE RangedForIteratorType end()
Definition SortedMap.h:766
FORCEINLINE bool operator!=(const TSortedMap &Other) const
Definition SortedMap.h:94
void GenerateKeyArray(TArray< KeyType, Allocator > &OutArray) const
Definition SortedMap.h:356
TSortedMap(TSortedMap< KeyType, ValueType, OtherArrayAllocator, SortPredicate > &&Other)
Definition SortedMap.h:38
TPair< KeyType, ValueType > ElementType
Definition SortedMap.h:28
FORCEINLINE ValueType & Add(const KeyType &InKey)
Definition SortedMap.h:179
void Append(TSortedMap< KeyType, ValueType, OtherArrayAllocator, OtherSortPredicate > &&OtherMap)
Definition SortedMap.h:430
FORCEINLINE ValueType & Add(const KeyType &InKey, const ValueType &InValue)
Definition SortedMap.h:168
FORCEINLINE ValueType & Add(KeyType &&InKey, const ValueType &InValue)
Definition SortedMap.h:170
FORCEINLINE void Shrink()
Definition SortedMap.h:116
TSortedMap & operator=(const TSortedMap &)=default
FORCEINLINE TIterator CreateIterator()
Definition SortedMap.h:732
FORCEINLINE const ValueType & operator[](KeyConstPointerType Key) const
Definition SortedMap.h:457
FORCEINLINE RangedForConstIteratorType begin() const
Definition SortedMap.h:765
FORCEINLINE ValueType & Add(const KeyType &InKey, ValueType &&InValue)
Definition SortedMap.h:169
FORCEINLINE TKeyIterator CreateKeyIterator(KeyInitType InKey)
Definition SortedMap.h:744
void Dump(FOutputDevice &Ar)
Definition SortedMap.h:382
FORCEINLINE SIZE_T GetAllocatedSize() const
Definition SortedMap.h:150
FORCEINLINE ValueType & operator[](KeyConstPointerType Key)
Definition SortedMap.h:456
ElementArrayType::RangedForConstIteratorType RangedForConstIteratorType
Definition SortedMap.h:757
TTypeTraits< KeyType >::ConstInitType KeyInitType
Definition SortedMap.h:26
FORCEINLINE int32 FindIndex(KeyConstPointerType Key)
Definition SortedMap.h:475
TSortedMap(const TSortedMap &)=default
TSortedMap()=default
FORCEINLINE TConstKeyIterator CreateConstKeyIterator(KeyInitType InKey) const
Definition SortedMap.h:750
FORCEINLINE ValueType & Add(KeyType &&InKey)
Definition SortedMap.h:180
void Append(const TSortedMap< KeyType, ValueType, OtherArrayAllocator, OtherSortPredicate > &OtherMap)
Definition SortedMap.h:447
FORCEINLINE const ValueType & FindChecked(KeyConstPointerType Key) const
Definition SortedMap.h:299
FORCEINLINE ValueType & FindOrAddImpl(ArgType &&Key)
Definition SortedMap.h:464
FORCEINLINE ValueType & FindChecked(KeyConstPointerType Key)
Definition SortedMap.h:292
FORCEINLINE ValueType & FindOrAdd(KeyType &&Key)
Definition SortedMap.h:284
ElementArrayType Pairs
Definition SortedMap.h:607
FORCEINLINE const ValueType * Find(KeyConstPointerType Key) const
Definition SortedMap.h:271
void GenerateValueArray(TArray< ValueType, Allocator > &OutArray) const
Definition SortedMap.h:368
FORCEINLINE TConstIterator CreateConstIterator() const
Definition SortedMap.h:738
ElementArrayType::RangedForIteratorType RangedForIteratorType
Definition SortedMap.h:756
TArray< ElementType, ArrayAllocator > ElementArrayType
Definition SortedMap.h:460
TSortedMap(const TSortedMap< KeyType, ValueType, OtherArrayAllocator, SortPredicate > &Other)
Definition SortedMap.h:45
FORCEINLINE bool Contains(KeyConstPointerType Key) const
Definition SortedMap.h:328
FORCEINLINE ValueType & Add(KeyType &&InKey, ValueType &&InValue)
Definition SortedMap.h:171
FORCEINLINE RangedForConstIteratorType end() const
Definition SortedMap.h:767
FORCEINLINE void CountBytes(FArchive &Ar) const
Definition SortedMap.h:156
int32 GetKeys(TArray< KeyType, Allocator > &OutKeys) const
Definition SortedMap.h:343
FORCEINLINE void Reserve(int32 Number)
Definition SortedMap.h:122
FORCEINLINE bool operator==(const TSortedMap &Other) const
Definition SortedMap.h:88
FORCEINLINE void Reset()
Definition SortedMap.h:110
FORCEINLINE void Empty(int32 ExpectedNumElements=0)
Definition SortedMap.h:104
TTypeTraits< KeyType >::ConstPointerType KeyConstPointerType
Definition SortedMap.h:25
ValueType & Emplace(InitKeyType &&InKey)
Definition SortedMap.h:206
TSortedMap(TSortedMap &&)=default
FORCEINLINE ValueType & FindOrAdd(const KeyType &Key)
Definition SortedMap.h:283
FORCEINLINE ValueType * Find(KeyConstPointerType Key)
Definition SortedMap.h:259
FORCEINLINE int32 Num() const
Definition SortedMap.h:139
FORCEINLINE RangedForIteratorType begin()
Definition SortedMap.h:764
ValueType & Emplace(InitKeyType &&InKey, InitValueType &&InValue)
Definition SortedMap.h:190
const KeyType * FindKey(ValueInitType Value) const
Definition SortedMap.h:241
TTypeTraits< ValueType >::ConstInitType ValueInitType
Definition SortedMap.h:27
TSortedMap & operator=(TSortedMap< KeyType, ValueType, OtherArrayAllocator, SortPredicate > &&Other)
Definition SortedMap.h:62
TSortedMap & operator=(TSortedMap &&)=default
FORCEINLINE ElementType * AllocateMemoryForEmplace(InitKeyType &&InKey)
Definition SortedMap.h:482
FORCEINLINE ValueType FindAndRemoveChecked(KeyConstPointerType Key)
Definition SortedMap.h:414
bool IsEmpty() const
Definition SortedMap.h:133
FElementCompareClass(const PREDICATE_CLASS &InPredicate)
const PREDICATE_CLASS & Predicate
bool operator()(const FElementOrFreeListLink &A, const FElementOrFreeListLink &B) const
FORCEINLINE ItElementType & operator*() const
FORCEINLINE bool operator==(const TBaseIterator &Rhs) const
FORCEINLINE bool operator!() const
FORCEINLINE TBaseIterator & operator++()
FORCEINLINE int32 GetIndex() const
TChooseClass< bConst, constTSparseArray, TSparseArray >::Result ArrayType
FORCEINLINE bool operator!=(const TBaseIterator &Rhs) const
FORCEINLINE const FRelativeBitReference & GetRelativeBitReference() const
TConstSetBitIterator< typename Allocator::BitArrayAllocator > BitArrayItType
FORCEINLINE ItElementType * operator->() const
FORCEINLINE operator bool() const
TBaseIterator(ArrayType &InArray, const BitArrayItType &InBitArrayIt)
TChooseClass< bConst, constElementType, ElementType >::Result ItElementType
TConstIterator(const TSparseArray &InArray, const typename TBaseIterator< true >::BitArrayItType &InBitArrayIt)
TConstIterator(const TSparseArray &InArray)
FORCEINLINE const ElementType & operator*() const
TConstSubsetIterator(const TSparseArray &InArray, const TBitArray< SubsetAllocator > &InBitArray)
FORCEINLINE const ElementType * operator->() const
FORCEINLINE TConstSubsetIterator & operator++()
TConstDualSetBitIterator< typename Allocator::BitArrayAllocator, SubsetAllocator > BitArrayIt
FORCEINLINE const FRelativeBitReference & GetRelativeBitReference() const
FORCEINLINE bool operator!() const
FORCEINLINE int32 GetIndex() const
TIterator(TSparseArray &InArray, const typename TBaseIterator< false >::BitArrayItType &InBitArrayIt)
TIterator(TSparseArray &InArray)
void RemoveAt(int32 Index, int32 Count=1)
SIZE_T GetAllocatedSize(void) const
TSparseArrayElementOrFreeListLink< TAlignedBytes< sizeof(ElementType), alignof(ElementType)> > FElementOrFreeListLink
void StableSort()
void StableSort(const PREDICATE_CLASS &Predicate)
FSparseArrayAllocationInfo AllocateIndex(int32 Index)
Definition SparseArray.h:90
int32 Add(const ElementType &Element)
AllocationBitArrayType AllocationFlags
bool IsEmpty() const
TSparseArray(const TSparseArray &InCopy)
void RemoveAtUninitialized(int32 Index, int32 Count=1)
FORCEINLINE TRangedForIterator end()
bool operator==(const TSparseArray &B) const
void CountBytes(FArchive &Ar) const
TIterator CreateIterator()
FORCEINLINE TRangedForConstIterator begin() const
bool IsCompact() const
int32 PointerToIndex(const ElementType *Ptr) const
static void AppendHash(const FPlatformTypeLayoutParameters &LayoutParams, FSHA1 &Hasher)
int32 AddAtLowestFreeIndex(const ElementType &Element, int32 &LowestFreeIndexSearchStart)
TSparseArray & operator+=(const TArray< ElementType > &OtherArray)
FORCEINLINE int32 EmplaceAt(int32 Index, ArgsType &&... Args)
friend class TScriptSparseArray
Definition SparseArray.h:79
ElementType & operator[](int32 Index)
TSparseArray & operator=(const TSparseArray &InCopy)
void WriteMemoryImage(FMemoryImageWriter &Writer) const
TSparseArray(TSparseArray &&InCopy)
TBitArray< typename Allocator::BitArrayAllocator > AllocationBitArrayType
int32 Num() const
int32 NumFreeIndices
FORCEINLINE void CheckAddress(const ElementType *Addr) const
const ElementType & operator[](int32 Index) const
void SortFreeList()
FORCEINLINE int32 EmplaceAtLowestFreeIndex(int32 &LowestFreeIndexSearchStart, ArgsType &&... Args)
int32 Add(ElementType &&Element)
void Reserve(int32 ExpectedNumElements)
TSparseArray & operator+=(const TSparseArray &OtherArray)
DataType Data
TArray< FElementOrFreeListLink, typename Allocator::ElementAllocator > DataType
TConstIterator CreateConstIterator() const
TSparseArray & operator=(TSparseArray &&InCopy)
FORCEINLINE TRangedForIterator begin()
static FORCEINLINE void Move(SparseArrayType &ToArray, SparseArrayType &FromArray)
FORCEINLINE int32 Emplace(ArgsType &&... Args)
FSparseArrayAllocationInfo InsertUninitialized(int32 Index)
int32 GetMaxIndex() const
bool operator!=(const TSparseArray &B) const
FORCEINLINE TRangedForConstIterator end() const
void CopyUnfrozen(const FMemoryUnfreezeContent &Context, void *Dst) const
void Sort(const PREDICATE_CLASS &Predicate)
bool IsAllocated(int32 Index) const
bool CompactStable()
void Empty(int32 ExpectedNumElements=0)
void Insert(int32 Index, typename TTypeTraits< ElementType >::ConstInitType Element)
bool IsValidIndex(int32 Index) const
FSparseArrayAllocationInfo AddUninitializedAtLowestFreeIndex(int32 &LowestFreeIndexSearchStart)
int32 FirstFreeIndex
FSparseArrayAllocationInfo AddUninitialized()
void Initialize(CharType *InBase, int32 InCapacity)
CharType * GetData()
static constexpr bool TCanAppend_V
TStringBuilderBase & operator=(const CharType *Str)
BuilderType & AppendAnsi(const ANSICHAR *const String, const int32 Length)
BuilderType & AppendChar(AppendedCharType Char)
BuilderType & Append(AppendedCharType Char)
BuilderType & AppendAnsi(const FAnsiStringView String)
TStringBuilderBase(CharType *BufferPointer, int32 BufferCapacity)
ViewType ToView() const
void ReplaceAt(int32 Pos, int32 RemoveLen, ViewType Str)
const CharType * GetData() const
TStringBuilderBase & operator=(const TStringBuilderBase &)=delete
BuilderType & Join(RangeType &&InRange, DelimiterType &&InDelimiter)
int32 AddUninitialized(int32 InCount)
static constexpr bool TCanAppendRange_V
const CharType LastChar() const
TStringBuilderBase(TStringBuilderBase &&)=delete
TStringBuilderBase()=default
void Prepend(ViewType Str)
BuilderType & JoinQuoted(RangeType &&InRange, DelimiterType &&InDelimiter, QuoteType &&InQuote)
BuilderType & AppendV(const CharType *Fmt, va_list Args)
const CharType * operator*() const
TStringBuilderBase & operator=(ViewType Str)
void EnsureNulTerminated() const
void RemoveAt(int32 Pos, int32 RemoveLen)
void * AllocBuffer(SIZE_T CharCount)
BuilderType & Append(const OtherCharType *const String, const int32 Length)
void InsertAt(int32 Pos, ViewType Str)
static BuilderType &VARARGS AppendfImpl(BuilderType &Self, const CharType *Fmt,...)
TStringBuilderBase & operator=(TStringBuilderBase &&)=delete
static CharType EmptyBuffer[1]
SIZE_T GetAllocatedSize() const
void FreeBuffer(void *Buffer, SIZE_T CharCount)
void EnsureAdditionalCapacity(int32 RequiredAdditionalCapacity)
const CharType * ToString() const
void RemoveSuffix(int32 InCount)
auto Append(CharRangeType &&Range) -> decltype(Append(MakeStringView(Forward< CharRangeType >(Range)).GetData(), int32(0)))
BuilderType & Appendf(const FmtType &Fmt, Types... Args)
void Extend(SIZE_T ExtraCapacity)
int32 Len() const
TStringBuilderBase(const TStringBuilderBase &)=delete
BuilderType & AppendAnsi(const ANSICHAR *const String)
CharType StringBuffer[BufferSize]
Converter::FromType FromType
Definition StringConv.h:655
TStringConversion & operator=(TStringConversion &&)=delete
TStringConversion(const SrcBufferType *Source)
Definition StringConv.h:686
TStringConversion(const TStringConversion &)=delete
TStringConversion(TStringConversion &&)=delete
TStringConversion(const LegacyFromType *Source, int32 SourceLen)
Definition StringConv.h:727
TInlineAllocator< DefaultConversionSize >::template ForElementType< typename Converter::ToType > AllocatorType
Definition StringConv.h:653
TStringConversion(const LegacyFromType *Source)
Definition StringConv.h:698
TStringConversion(const SrcBufferType *Source, int32 SourceLen)
Definition StringConv.h:707
void Init(const FromType *Source, int32 SourceLen, ENullTerminatedString::Type NullTerminated)
Definition StringConv.h:663
Converter::ToType ToType
Definition StringConv.h:656
TStringConversion & operator=(const TStringConversion &)=delete
static FORCEINLINE void Convert(To *Dest, int32 DestLen, const CharType *Source, int32 SourceLen)
Definition StringConv.h:38
static int32 ConvertedLength(const CharType *Source, int32 SourceLen)
Definition StringConv.h:48
FORCEINLINE TStringPassthru(TStringPassthru &&Other)
TStringPassthru & operator=(const TStringPassthru &)
FORCEINLINE TStringPassthru(ToType *InDest, int32 InDestLen, int32 InSrcLen)
FORCEINLINE void Apply() const
FORCEINLINE FromType * Get() UE_LIFETIMEBOUND
TInlineAllocator< DefaultConversionSize >::template ForElementType< FromType > AllocatorType
TStringPassthru(const TStringPassthru &)
TStringPointer(const TStringPointer &)=delete
TStringPointer(const SrcBufferType *Source, int32 SourceLen)
Definition StringConv.h:838
FORCEINLINE const ToType * Get() const UE_LIFETIMEBOUND
Definition StringConv.h:889
FORCEINLINE int32 Length() const
Definition StringConv.h:899
TStringPointer(const SrcBufferType *Source)
Definition StringConv.h:820
InToType ToType
Definition StringConv.h:813
InFromType FromType
Definition StringConv.h:812
TStringPointer & operator=(const TStringPointer &)=delete
const ToType * Ptr
Definition StringConv.h:909
constexpr TStringView(const OtherCharType *InData UE_LIFETIMEBOUND, int32 InSize)
Definition StringView.h:128
friend auto operator==(TStringView Lhs, CharRangeType &&Rhs) -> decltype(TStringView::PrivateEquals(Lhs, ImplicitConv< TStringView >(Forward< CharRangeType >(Rhs))))
Definition StringView.h:379
void LeftChopInline(int32 CharCount)
Definition StringView.h:210
ViewType Right(int32 CharCount) const
Definition StringView.h:571
constexpr const CharType * end() const
Definition StringView.h:444
friend bool operator!=(TStringView Lhs, TStringView Rhs)
Definition StringView.h:368
friend bool operator!=(TStringView Lhs, const CharType *Rhs)
Definition StringView.h:428
void RightChopInline(int32 CharCount)
Definition StringView.h:214
friend uint32 GetTypeHash(TStringView View)
Definition StringView.h:357
ViewType SubStr(int32 Position, int32 CharCount) const
Definition StringView.h:188
const CharType * DataPtr
Definition StringView.h:447
friend auto operator<(TStringView Lhs, CharRangeType &&Rhs) -> decltype(TStringView::PrivateLess(Lhs, ImplicitConv< TStringView >(Forward< CharRangeType >(Rhs))))
Definition StringView.h:405
bool Contains(ViewType Search) const
Definition StringView.h:310
int32 Find(ViewType Search, int32 StartPosition=0) const
Definition StringView.h:730
int32 CopyString(CharType *Dest, int32 CharCount, int32 Position=0) const
Definition StringView.h:551
static bool PrivateEquals(TStringView Lhs, TStringView Rhs)
Definition StringView.h:757
ViewType LeftChop(int32 CharCount) const
Definition StringView.h:565
friend auto operator==(CharRangeType &&Lhs, TStringView Rhs) -> decltype(TStringView::PrivateEquals(ImplicitConv< TStringView >(Forward< CharRangeType >(Lhs)), Rhs))
Definition StringView.h:386
UE_NODISCARD FORCEINLINE bool IsValidIndex(int32 Index) const
Definition StringView.h:340
constexpr TStringView(const CharType *InData UE_LIFETIMEBOUND)
Definition StringView.h:89
friend bool operator==(const CharType *Lhs, TStringView Rhs)
Definition StringView.h:423
void Reset()
Definition StringView.h:172
bool FindLastChar(CharType Search, int32 &OutIndex) const
Definition StringView.h:744
constexpr bool IsEmpty() const
Definition StringView.h:163
void RightInline(int32 CharCount)
Definition StringView.h:212
friend auto operator<(CharRangeType &&Lhs, TStringView Rhs) -> decltype(TStringView::PrivateLess(ImplicitConv< TStringView >(Forward< CharRangeType >(Lhs)), Rhs))
Definition StringView.h:412
bool EndsWith(ViewType Suffix, ESearchCase::Type SearchCase=ESearchCase::IgnoreCase) const
Definition StringView.h:724
friend bool operator==(TStringView Lhs, TStringView Rhs)
Definition StringView.h:363
void RemoveSuffix(int32 CharCount)
Definition StringView.h:170
bool EndsWith(CharType Suffix) const
Definition StringView.h:289
void TrimStartInline()
Definition StringView.h:220
int32 Compare(OtherRangeType &&Other, ESearchCase::Type SearchCase=ESearchCase::CaseSensitive) const
Definition StringView.h:257
constexpr TStringView(const CharRangeType &InRange UE_LIFETIMEBOUND)
Definition StringView.h:145
constexpr TStringView(const OtherCharType *InData UE_LIFETIMEBOUND)
Definition StringView.h:112
friend auto operator!=(CharRangeType &&Lhs, TStringView Rhs) -> decltype(!(Rhs==Forward< CharRangeType >(Lhs)))
Definition StringView.h:399
int32 Compare(const OtherCharType *Other, ESearchCase::Type SearchCase=ESearchCase::CaseSensitive) const
Definition StringView.h:691
bool Equals(OtherRangeType &&Other, ESearchCase::Type SearchCase=ESearchCase::CaseSensitive) const
Definition StringView.h:233
void RemovePrefix(int32 CharCount)
Definition StringView.h:168
ViewType Mid(int32 Position, int32 CharCount=MAX_int32) const
Definition StringView.h:585
constexpr int32 Len() const
Definition StringView.h:160
friend auto operator!=(TStringView Lhs, CharRangeType &&Rhs) -> decltype(!(Lhs==Forward< CharRangeType >(Rhs)))
Definition StringView.h:393
void TrimStartAndEndInline()
Definition StringView.h:218
static bool PrivateLess(TStringView Lhs, TStringView Rhs)
Definition StringView.h:763
ViewType RightChop(int32 CharCount) const
Definition StringView.h:578
ViewType TrimStart() const
Definition StringView.h:612
ViewType Left(int32 CharCount) const
Definition StringView.h:559
bool Equals(const OtherCharType *Other, ESearchCase::Type SearchCase=ESearchCase::CaseSensitive) const
Definition StringView.h:640
void MidInline(int32 Position, int32 CharCount=MAX_int32)
Definition StringView.h:216
constexpr const CharType * GetData() const
Definition StringView.h:155
constexpr TStringView(const CharType *InData UE_LIFETIMEBOUND, int32 InSize)
Definition StringView.h:96
bool StartsWith(CharType Prefix) const
Definition StringView.h:284
void TrimEndInline()
Definition StringView.h:222
static bool PrivateEquals(TStringView Lhs, const CharType *Rhs)
Definition StringView.h:751
friend bool operator==(TStringView Lhs, const CharType *Rhs)
Definition StringView.h:418
void LeftInline(int32 CharCount)
Definition StringView.h:208
friend constexpr auto GetNum(TStringView String)
Definition StringView.h:351
int32 Compare(TStringView< OtherCharType > Other, ESearchCase::Type SearchCase=ESearchCase::CaseSensitive) const
Definition StringView.h:660
constexpr const CharType * begin() const
Definition StringView.h:443
friend bool operator<(TStringView Lhs, TStringView Rhs)
Definition StringView.h:373
bool StartsWith(ViewType Prefix, ESearchCase::Type SearchCase=ESearchCase::IgnoreCase) const
Definition StringView.h:718
constexpr TStringView()=default
friend bool operator!=(const CharType *Lhs, TStringView Rhs)
Definition StringView.h:433
ViewType TrimStartAndEnd() const
Definition StringView.h:606
bool FindChar(CharType Search, int32 &OutIndex) const
Definition StringView.h:737
ViewType TrimEnd() const
Definition StringView.h:627
TTSMulticastDelegateBase()=default
void CopyFrom(const TTSMulticastDelegateBase &Other)
bool RemoveDelegateInstance(FDelegateHandle Handle)
bool IsBoundToObject(void const *InUserObject) const
int32 RemoveAll(const void *InUserObject)
FDelegateHandle AddDelegateInstance(TDelegateBase< UserPolicy > &&NewDelegateBaseRef)
void Broadcast(ParamTypes... Params) const
static uint32 CodepointFromUtf16(const FromType *&SourceString, const uint32 SourceLengthRemaining)
Definition StringConv.h:564
static FORCEINLINE void Convert(ToType *Dest, const int32 DestLen, const SrcBufferType *Source, const int32 SourceLen)
Definition StringConv.h:539
static void Convert_Impl(DestBufferType &ConvertedBuffer, int32 DestLen, const FromType *Source, const int32 SourceLen)
Definition StringConv.h:621
static int32 ConvertedLength(const SrcBufferType *Source, const int32 SourceLen)
Definition StringConv.h:555
static FORCEINLINE void Convert(ToType *Dest, int32 DestLen, const SrcBufferType *Source, int32 SourceLen)
Definition StringConv.h:463
static int32 Utf16FromCodepoint(uint32 Codepoint, BufferType OutputIterator, uint32 OutputIteratorNumRemaining)
Definition StringConv.h:404
static void Convert_Impl(DestBufferType &Dest, int32 DestLen, const FromType *Source, const int32 SourceLen)
Definition StringConv.h:488
static bool WriteCodepointToBuffer(const uint32 Codepoint, DestBufferType &Dest, int32 &DestLen)
Definition StringConv.h:503
static FORCEINLINE int32 ConvertedLength(const SrcBufferType *Source, int32 SourceLen)
Definition StringConv.h:477
TUniqueFunction & operator=(const TUniqueFunction &Other)=delete
TUniqueFunction & operator=(TUniqueFunction &&Other)
Definition Function.h:1011
TUniqueFunction(const TFunction< FuncType > &Other)
Definition Function.h:1003
TUniqueFunction(TFunction< FuncType > &&Other)
Definition Function.h:995
~TUniqueFunction()=default
TUniqueFunction(TUniqueFunction &&)=default
TUniqueFunction(FunctorType &&InFunc)
Definition Function.h:976
TUniqueFunction(TYPE_OF_NULLPTR=nullptr)
Definition Function.h:960
FORCEINLINE operator bool() const
Definition Function.h:1033
TUniqueFunction(const TUniqueFunction &Other)=delete
TUniqueObj(TUniqueObj &&other)
Definition UniqueObj.h:24
T & Get()
Definition UniqueObj.h:52
TUniqueObj & operator=(Arg &&other)
Definition UniqueObj.h:46
TUniqueObj & operator=(const TUniqueObj &)=delete
const T & Get() const
Definition UniqueObj.h:53
TUniqueObj & operator=(TUniqueObj &&other)
Definition UniqueObj.h:39
void Serialize(FArchive &Ar)
Definition UniqueObj.h:61
T * operator->()
Definition UniqueObj.h:55
T & operator*()
Definition UniqueObj.h:58
TUniquePtr< T > Obj
Definition UniqueObj.h:67
const T * operator->() const
Definition UniqueObj.h:56
const T & operator*() const
Definition UniqueObj.h:59
TUniqueObj(Args &&... args)
Definition UniqueObj.h:30
TUniqueObj(const TUniqueObj &other)
Definition UniqueObj.h:17
TUniquePtr(const TUniquePtr &)=delete
FORCEINLINE TUniquePtr(U *InPtr, const Deleter &InDeleter)
Definition UniquePtr.h:498
FORCEINLINE TUniquePtr(U *InPtr)
Definition UniquePtr.h:468
FORCEINLINE TUniquePtr(U *InPtr, Deleter &&InDeleter)
Definition UniquePtr.h:483
FORCEINLINE bool operator!=(TYPE_OF_NULLPTR) const
Definition UniquePtr.h:758
FORCEINLINE const Deleter & GetDeleter() const
Definition UniquePtr.h:701
FORCEINLINE bool operator!=(const TUniquePtr< RhsT > &Rhs) const
Definition UniquePtr.h:746
FORCEINLINE TUniquePtr & operator=(TUniquePtr &&Other)
Definition UniquePtr.h:541
FORCEINLINE TUniquePtr & operator=(TUniquePtr< OtherT, OtherDeleter > &&Other)
Definition UniquePtr.h:565
FORCEINLINE TUniquePtr(TUniquePtr< OtherT, OtherDeleter > &&Other)
Definition UniquePtr.h:531
FORCEINLINE TUniquePtr(TYPE_OF_NULLPTR)
Definition UniquePtr.h:507
FORCEINLINE bool operator!() const
Definition UniquePtr.h:624
FORCEINLINE bool operator==(const TUniquePtr< RhsT > &Rhs) const
Definition UniquePtr.h:719
FORCEINLINE void Reset(U *InPtr)
Definition UniquePtr.h:670
FORCEINLINE TUniquePtr & operator=(TYPE_OF_NULLPTR)
Definition UniquePtr.h:581
FORCEINLINE TUniquePtr(TUniquePtr &&Other)
Definition UniquePtr.h:516
FORCEINLINE T * Release()
Definition UniquePtr.h:654
FORCEINLINE void Reset(TYPE_OF_NULLPTR InPtr=nullptr)
Definition UniquePtr.h:678
FORCEINLINE bool operator==(TYPE_OF_NULLPTR) const
Definition UniquePtr.h:731
FORCEINLINE Deleter & GetDeleter()
Definition UniquePtr.h:691
FORCEINLINE T & operator[](SIZE_T Index) const
Definition UniquePtr.h:634
TUniquePtr & operator=(const TUniquePtr &)=delete
FORCEINLINE T * Get() const
Definition UniquePtr.h:644
FORCEINLINE operator bool() const
Definition UniquePtr.h:614
FORCEINLINE ~TUniquePtr()
Definition UniquePtr.h:594
FORCEINLINE TUniquePtr(TUniquePtr< OtherT, OtherDeleter > &&Other)
Definition UniquePtr.h:200
FORCEINLINE Deleter & GetDeleter()
Definition UniquePtr.h:362
FORCEINLINE TUniquePtr & operator=(TUniquePtr &&Other)
Definition UniquePtr.h:210
FORCEINLINE TUniquePtr(TUniquePtr &&Other)
Definition UniquePtr.h:184
FORCEINLINE bool operator!=(const TUniquePtr< RhsT > &Rhs) const
Definition UniquePtr.h:418
FORCEINLINE bool operator==(TYPE_OF_NULLPTR) const
Definition UniquePtr.h:403
FORCEINLINE TUniquePtr(U *InPtr, const Deleter &InDeleter)
Definition UniquePtr.h:166
FORCEINLINE T & operator*() const
Definition UniquePtr.h:314
bool IsValid() const
Definition UniquePtr.h:274
FORCEINLINE const Deleter & GetDeleter() const
Definition UniquePtr.h:372
FORCEINLINE TUniquePtr(U *InPtr)
Definition UniquePtr.h:136
FORCEINLINE TUniquePtr(TYPE_OF_NULLPTR)
Definition UniquePtr.h:175
FORCEINLINE T * operator->() const
Definition UniquePtr.h:304
FORCEINLINE bool operator==(const TUniquePtr< RhsT > &Rhs) const
Definition UniquePtr.h:391
TUniquePtr & operator=(const TUniquePtr &)=delete
FORCEINLINE void Reset(T *InPtr=nullptr)
Definition UniquePtr.h:346
FORCEINLINE TUniquePtr & operator=(TYPE_OF_NULLPTR)
Definition UniquePtr.h:251
FORCEINLINE operator bool() const
Definition UniquePtr.h:284
TUniquePtr(const TUniquePtr &)=delete
FORCEINLINE bool operator!() const
Definition UniquePtr.h:294
FORCEINLINE T * Release()
Definition UniquePtr.h:334
FORCEINLINE TUniquePtr()
Definition UniquePtr.h:121
FORCEINLINE ~TUniquePtr()
Definition UniquePtr.h:264
FORCEINLINE TUniquePtr(U *InPtr, Deleter &&InDeleter)
Definition UniquePtr.h:151
FORCEINLINE T * Get() const
Definition UniquePtr.h:324
FORCEINLINE bool operator!=(TYPE_OF_NULLPTR) const
Definition UniquePtr.h:430
FORCEINLINE TUniquePtr & operator=(TUniquePtr< OtherT, OtherDeleter > &&Other)
Definition UniquePtr.h:235
TWeakBaseFunctorDelegateInstance(UserClass *InContextObject, InFunctorType &&InFunctor, InVarTypes &&... Vars)
FORCEINLINE TWeakPtr & operator=(TWeakPtr const &InWeakPtr)
FORCEINLINE TWeakPtr(TSharedPtr< OtherType, Mode > const &InSharedPtr)
FORCEINLINE TWeakPtr(TWeakPtr< OtherType, Mode > const &InWeakPtr, SharedPointerInternals::FConstCastTag)
FORCEINLINE TWeakPtr(SharedPointerInternals::FNullTag *=nullptr)
FORCEINLINE TWeakPtr(TWeakPtr &&InWeakPtr)
FORCEINLINE TWeakPtr(TWeakPtr const &InWeakPtr)
FORCEINLINE TSharedPtr< ObjectType, Mode > Pin() &&
FORCEINLINE TWeakPtr(TSharedRef< OtherType, Mode > const &InSharedRef)
ObjectType * Object
FORCEINLINE TWeakPtr & operator=(TWeakPtr &&InWeakPtr)
FORCEINLINE TWeakPtr(TWeakPtr< OtherType, Mode > const &InWeakPtr, SharedPointerInternals::FStaticCastTag)
FORCEINLINE TSharedPtr< ObjectType, Mode > Pin() const &
FORCEINLINE TWeakPtr & operator=(TSharedRef< OtherType, Mode > const &InSharedRef)
FORCEINLINE TWeakPtr(TWeakPtr< OtherType, Mode > const &InWeakPtr)
FORCEINLINE TWeakPtr & operator=(TWeakPtr< OtherType, Mode > &&InWeakPtr)
FORCEINLINE bool IsValid() const
FORCEINLINE uint32 GetWeakPtrTypeHash() const
FORCEINLINE TWeakPtr & operator=(TSharedPtr< OtherType, Mode > const &InSharedPtr)
SharedPointerInternals::FWeakReferencer< Mode > WeakReferenceCount
FORCEINLINE TWeakPtr & operator=(SharedPointerInternals::FNullTag *)
static constexpr ESPMode Mode
FORCEINLINE void Reset()
FORCEINLINE TWeakPtr(TWeakPtr< OtherType, Mode > &&InWeakPtr)
FORCEINLINE TWeakPtr & operator=(TWeakPtr< OtherType, Mode > const &InWeakPtr)
FORCEINLINE bool HasSameObject(const void *InOtherPtr) const
TWriteToString(ArgTypes &&... Args)
virtual ETextDirection ComputeTextDirection(const TCHAR *InString, const int32 InStringStartIndex, const int32 InStringLen)=0
virtual ETextDirection ComputeTextDirection(const FString &InString, const ETextDirection InBaseDirection, TArray< FTextDirectionInfo > &OutTextDirectionInfo)=0
virtual ETextDirection ComputeTextDirection(const FText &InText)=0
virtual ~ITextBiDi()
Definition Text.h:1316
virtual ETextDirection ComputeTextDirection(const FText &InText, const ETextDirection InBaseDirection, TArray< FTextDirectionInfo > &OutTextDirectionInfo)=0
virtual ETextDirection ComputeBaseDirection(const FString &InString)=0
virtual ETextDirection ComputeTextDirection(const FString &InString)=0
virtual ETextDirection ComputeTextDirection(const TCHAR *InString, const int32 InStringStartIndex, const int32 InStringLen, const ETextDirection InBaseDirection, TArray< FTextDirectionInfo > &OutTextDirectionInfo)=0
virtual ETextDirection ComputeBaseDirection(const TCHAR *InString, const int32 InStringStartIndex, const int32 InStringLen)=0
virtual ETextDirection ComputeBaseDirection(const FText &InText)=0
static FORCEINLINE int32 Convert(ToType *Dest, int32 DestLen, const SrcBufferType *Source, int32 SourceLen)
Definition StringConv.h:312
static FORCEINLINE int32 Convert(IntendedToType *Dest, int32 DestLen, const SrcBufferType *Source, int32 SourceLen)
Definition StringConv.h:298
static FORCEINLINE int32 ConvertedLength(const SrcBufferType *Source, int32 SourceLen)
Definition StringConv.h:327
static int32 Utf8FromCodepoint(uint32 Codepoint, BufferType OutputIterator, uint32 OutputIteratorByteSizeRemaining)
Definition StringConv.h:229
FORCEINLINE FSlotPosition(int32 InDepth, FElementId InElementId)
UE_NODISCARD_CTOR TScopeLock(MutexType &InMutex)
Definition ScopeLock.h:154
MutexType * Mutex
Definition ScopeLock.h:176
UE_NODISCARD_CTOR TScopeUnlock(MutexType &InMutex)
Definition ScopeLock.h:196
MutexType * Mutex
Definition ScopeLock.h:209
FormatError(const FormatError &ferr)
Definition format.h:688
FMT_API ~FormatError() FMT_DTOR_NOEXCEPT FMT_OVERRIDE
Definition format.cc:87
FormatError(CStringRef message)
Definition format.h:686
const char * data() const
Definition format.h:3537
char * str_
Definition format.h:3486
FormatInt(unsigned long value)
Definition format.h:3525
void FormatSigned(LongLong value)
Definition format.h:3510
char * format_decimal(ULongLong value)
Definition format.h:3489
FormatInt(unsigned value)
Definition format.h:3524
std::string str() const
Definition format.h:3553
std::size_t size() const
Definition format.h:3529
FormatInt(int value)
Definition format.h:3521
FormatInt(ULongLong value)
Definition format.h:3526
char buffer_[BUFFER_SIZE]
Definition format.h:3485
const char * c_str() const
Definition format.h:3543
FormatInt(LongLong value)
Definition format.h:3523
FormatInt(long value)
Definition format.h:3522
int error_code() const
Definition format.h:2566
SystemError(int error_code, CStringRef message)
Definition format.h:2558
FMT_API ~SystemError() FMT_DTOR_NOEXCEPT FMT_OVERRIDE
Definition format.cc:88
FMT_API void init(int err_code, CStringRef format_str, ArgList args)
Definition format.cc:225
bool check_no_auto_index(const char *&error)
Definition format.h:2223
FMT_API Arg do_get_arg(unsigned arg_index, const char *&error)
Definition format.cc:413
FormatterBase(const ArgList &args)
Definition format.h:2204
const ArgList & args() const
Definition format.h:2202
void write(BasicWriter< Char > &w, const Char *start, const Char *end)
Definition format.h:2233
Arg next_arg(const char *&error)
Definition format.h:2210
Arg get_arg(unsigned arg_index, const char *&error)
Definition format.h:2219
number_unsigned_t number_unsigned
number (unsigned integer)
Definition json.hpp:18393
const_reference operator[](const json_pointer &ptr) const
access specified element via JSON Pointer
Definition json.hpp:25618
reference operator[](const json_pointer &ptr)
access specified element via JSON Pointer
Definition json.hpp:25590
static JSON_HEDLEY_WARN_UNUSED_RESULT basic_json from_msgpack(const T *ptr, std::size_t len, const bool strict=true, const bool allow_exceptions=true)
Definition json.hpp:25298
static JSON_HEDLEY_WARN_UNUSED_RESULT basic_json from_cbor(const T *ptr, std::size_t len, const bool strict=true, const bool allow_exceptions=true, const cbor_tag_handler_t tag_handler=cbor_tag_handler_t::error)
Definition json.hpp:25155
basic_json(const value_t v)
create an empty value with a given type
Definition json.hpp:18878
static JSON_HEDLEY_WARN_UNUSED_RESULT basic_json diff(const basic_json &source, const basic_json &target, const std::string &path="")
creates a diff as a JSON patch
Definition json.hpp:26135
static std::vector< std::uint8_t > to_bson(const basic_json &j)
Serializes the given JSON object j to BSON and returns a vector containing the corresponding BSON-rep...
Definition json.hpp:24990
static std::vector< std::uint8_t > to_msgpack(const basic_json &j)
create a MessagePack serialization of a given JSON value
Definition json.hpp:24809
json_value(object_t &&value)
constructor for rvalue objects
Definition json.hpp:18498
static std::vector< std::uint8_t > to_cbor(const basic_json &j)
create a CBOR serialization of a given JSON value
Definition json.hpp:24714
static JSON_HEDLEY_WARN_UNUSED_RESULT basic_json from_bson(detail::span_input_adapter &&i, const bool strict=true, const bool allow_exceptions=true)
Definition json.hpp:25537
static JSON_HEDLEY_WARN_UNUSED_RESULT basic_json array(initializer_list_t init={})
explicitly create an array from an initializer list
Definition json.hpp:19320
json_value(number_float_t v) noexcept
constructor for numbers (floating-point)
Definition json.hpp:18406
void assert_invariant(bool check_parents=true) const noexcept
checks the class invariants
Definition json.hpp:18657
json_value(string_t &&value)
constructor for rvalue strings
Definition json.hpp:18486
json_value(number_integer_t v) noexcept
constructor for numbers (integer)
Definition json.hpp:18402
static JSON_HEDLEY_WARN_UNUSED_RESULT basic_json meta()
returns version information on the library
Definition json.hpp:17758
static JSON_HEDLEY_WARN_UNUSED_RESULT basic_json binary(const typename binary_t::container_type &init)
explicitly create a binary array (without subtype)
Definition json.hpp:19217
json_value(number_unsigned_t v) noexcept
constructor for numbers (unsigned)
Definition json.hpp:18404
basic_json(const BasicJsonType &val)
create a JSON value from an existing one
Definition json.hpp:19012
static JSON_HEDLEY_WARN_UNUSED_RESULT basic_json from_bson(IteratorType first, IteratorType last, const bool strict=true, const bool allow_exceptions=true)
Create a JSON value from an input in BSON format.
Definition json.hpp:25514
static JSON_HEDLEY_WARN_UNUSED_RESULT basic_json from_cbor(InputType &&i, const bool strict=true, const bool allow_exceptions=true, const cbor_tag_handler_t tag_handler=cbor_tag_handler_t::error)
create a JSON value from an input in CBOR format
Definition json.hpp:25123
static JSON_HEDLEY_WARN_UNUSED_RESULT basic_json from_ubjson(detail::span_input_adapter &&i, const bool strict=true, const bool allow_exceptions=true)
Definition json.hpp:25423
static JSON_HEDLEY_WARN_UNUSED_RESULT basic_json from_cbor(detail::span_input_adapter &&i, const bool strict=true, const bool allow_exceptions=true, const cbor_tag_handler_t tag_handler=cbor_tag_handler_t::error)
Definition json.hpp:25166
static void to_bson(const basic_json &j, detail::output_adapter< std::uint8_t > o)
Serializes the given JSON object j to BSON and forwards the corresponding BSON-representation to the ...
Definition json.hpp:25005
static JSON_HEDLEY_WARN_UNUSED_RESULT basic_json from_bson(InputType &&i, const bool strict=true, const bool allow_exceptions=true)
Create a JSON value from an input in BSON format.
Definition json.hpp:25498
static JSON_HEDLEY_WARN_UNUSED_RESULT basic_json binary(typename binary_t::container_type &&init, typename binary_t::subtype_type subtype)
binary (stored with pointer to save storage)
Definition json.hpp:19274
json_value(value_t t)
constructor for empty values of a given type
Definition json.hpp:18408
friend struct detail::external_constructor
Definition json.hpp:17583
static std::vector< std::uint8_t > to_ubjson(const basic_json &j, const bool use_size=false, const bool use_type=false)
create a UBJSON serialization of a given JSON value
Definition json.hpp:24912
json_value m_value
the value of the current element
Definition json.hpp:24601
boolean_t boolean
boolean
Definition json.hpp:18389
static JSON_HEDLEY_WARN_UNUSED_RESULT basic_json binary(const typename binary_t::container_type &init, typename binary_t::subtype_type subtype)
explicitly create a binary array (with subtype)
Definition json.hpp:19254
json_value(const string_t &value)
constructor for strings
Definition json.hpp:18480
json_value(const binary_t &value)
constructor for binary arrays (internal type)
Definition json.hpp:18528
json_value(const array_t &value)
constructor for arrays
Definition json.hpp:18504
const_reference at(const json_pointer &ptr) const
access specified element via JSON Pointer
Definition json.hpp:25704
void merge_patch(const basic_json &apply_patch)
applies a JSON Merge Patch
Definition json.hpp:26318
static JSON_HEDLEY_WARN_UNUSED_RESULT basic_json from_msgpack(detail::span_input_adapter &&i, const bool strict=true, const bool allow_exceptions=true)
Definition json.hpp:25307
void destroy(value_t t)
Definition json.hpp:18539
json_value(const object_t &value)
constructor for objects
Definition json.hpp:18492
json_value(typename binary_t::container_type &&value)
constructor for rvalue binary arrays
Definition json.hpp:18522
json_value(boolean_t v) noexcept
constructor for booleans
Definition json.hpp:18400
static JSON_HEDLEY_WARN_UNUSED_RESULT basic_json from_msgpack(IteratorType first, IteratorType last, const bool strict=true, const bool allow_exceptions=true)
create a JSON value from an input in MessagePack format
Definition json.hpp:25283
static JSON_HEDLEY_RETURNS_NON_NULL T * create(Args &&... args)
helper for exception-safe object creation
Definition json.hpp:18333
binary_t * binary
binary (stored with pointer to save storage)
Definition json.hpp:18387
static JSON_HEDLEY_WARN_UNUSED_RESULT basic_json object(initializer_list_t init={})
explicitly create an object from an initializer list
Definition json.hpp:19364
static JSON_HEDLEY_WARN_UNUSED_RESULT basic_json from_ubjson(IteratorType first, IteratorType last, const bool strict=true, const bool allow_exceptions=true)
create a JSON value from an input in UBJSON format
Definition json.hpp:25400
reference at(const json_pointer &ptr)
access specified element via JSON Pointer
Definition json.hpp:25661
static JSON_HEDLEY_WARN_UNUSED_RESULT basic_json from_ubjson(InputType &&i, const bool strict=true, const bool allow_exceptions=true)
create a JSON value from an input in UBJSON format
Definition json.hpp:25384
static void to_ubjson(const basic_json &j, detail::output_adapter< std::uint8_t > o, const bool use_size=false, const bool use_type=false)
Definition json.hpp:24921
static JSON_HEDLEY_WARN_UNUSED_RESULT basic_json binary(typename binary_t::container_type &&init)
binary (stored with pointer to save storage)
Definition json.hpp:19264
static JSON_HEDLEY_WARN_UNUSED_RESULT basic_json from_ubjson(const T *ptr, std::size_t len, const bool strict=true, const bool allow_exceptions=true)
Definition json.hpp:25414
basic_json flatten() const
return flattened JSON value
Definition json.hpp:25731
static JSON_HEDLEY_WARN_UNUSED_RESULT basic_json from_cbor(IteratorType first, IteratorType last, const bool strict=true, const bool allow_exceptions=true, const cbor_tag_handler_t tag_handler=cbor_tag_handler_t::error)
create a JSON value from an input in CBOR format
Definition json.hpp:25140
json_value(const typename binary_t::container_type &value)
constructor for binary arrays
Definition json.hpp:18516
json_value()=default
default constructor (for null values)
number_float_t number_float
number (floating-point)
Definition json.hpp:18395
string_t * string
string (stored with pointer to save storage)
Definition json.hpp:18385
static void to_cbor(const basic_json &j, detail::output_adapter< std::uint8_t > o)
Definition json.hpp:24721
json_value(binary_t &&value)
constructor for rvalue binary arrays (internal type)
Definition json.hpp:18534
iterator set_parents(iterator it, typename iterator::difference_type count)
Definition json.hpp:18715
basic_json(std::nullptr_t=nullptr) noexcept
create a null object
Definition json.hpp:18902
array_t * array
array (stored with pointer to save storage)
Definition json.hpp:18383
number_integer_t number_integer
number (integer)
Definition json.hpp:18391
static JSON_HEDLEY_WARN_UNUSED_RESULT basic_json from_msgpack(InputType &&i, const bool strict=true, const bool allow_exceptions=true)
create a JSON value from an input in MessagePack format
Definition json.hpp:25267
basic_json patch(const basic_json &json_patch) const
applies a JSON patch
Definition json.hpp:25829
basic_json(CompatibleType &&val) noexcept(noexcept(//NOLINT(bugprone-forwarding-reference-overload, bugprone-exception-escape) JSONSerializer< U >::to_json(std::declval< basic_json_t & >(), std::forward< CompatibleType >(val))))
create a JSON value
Definition json.hpp:18974
basic_json unflatten() const
unflatten a previously flattened JSON value
Definition json.hpp:25768
reference set_parent(reference j, std::size_t old_capacity=std::size_t(-1))
Definition json.hpp:18728
static JSON_HEDLEY_WARN_UNUSED_RESULT basic_json from_bson(const T *ptr, std::size_t len, const bool strict=true, const bool allow_exceptions=true)
Definition json.hpp:25528
json_value(array_t &&value)
constructor for rvalue arrays
Definition json.hpp:18510
basic_json(initializer_list_t init, bool type_deduction=true, value_t manual_type=value_t::array)
create a container (array or object) from an initializer list
Definition json.hpp:19136
static void to_msgpack(const basic_json &j, detail::output_adapter< std::uint8_t > o)
Definition json.hpp:24816
basic_json(size_type cnt, const basic_json &val)
construct an array with count copies of given value
Definition json.hpp:19391
static allocator_type get_allocator()
returns the allocator associated with the container
Definition json.hpp:17726
an internal type for a backed binary type
Definition json.hpp:5034
byte_container_with_subtype(const container_type &b, subtype_type subtype_) noexcept(noexcept(container_type(b)))
Definition json.hpp:5053
byte_container_with_subtype(const container_type &b) noexcept(noexcept(container_type(b)))
Definition json.hpp:5045
byte_container_with_subtype(container_type &&b) noexcept(noexcept(container_type(std::move(b))))
Definition json.hpp:5049
bool operator!=(const byte_container_with_subtype &rhs) const
Definition json.hpp:5071
void clear_subtype() noexcept
clears the binary subtype
Definition json.hpp:5167
byte_container_with_subtype() noexcept(noexcept(container_type()))
Definition json.hpp:5041
byte_container_with_subtype(container_type &&b, subtype_type subtype_) noexcept(noexcept(container_type(std::move(b))))
Definition json.hpp:5059
constexpr bool has_subtype() const noexcept
return whether the value has a subtype
Definition json.hpp:5143
void set_subtype(subtype_type subtype_) noexcept
sets the binary subtype
Definition json.hpp:5094
constexpr subtype_type subtype() const noexcept
return the binary subtype
Definition json.hpp:5122
bool operator==(const byte_container_with_subtype &rhs) const
Definition json.hpp:5065
deserialization of CBOR, MessagePack, and UBJSON values
Definition json.hpp:8354
bool get_msgpack_array(const std::size_t len)
Definition json.hpp:10045
binary_reader & operator=(const binary_reader &)=delete
bool get_bson_string(const NumberType len, string_t &result)
Parses a zero-terminated string of length len from the BSON input.
Definition json.hpp:8508
bool parse_bson_element_internal(const char_int_type element_type, const std::size_t element_type_parse_position)
Read a BSON document element of the given element_type.
Definition json.hpp:8555
bool parse_bson_array()
Reads an array from the BSON input and passes it to the SAX-parser.
Definition json.hpp:8671
char_int_type get_ignore_noop()
Definition json.hpp:10618
binary_reader(InputAdapterType &&adapter) noexcept
create a binary reader
Definition json.hpp:8370
bool get_bson_cstr(string_t &result)
Parses a C-style string from the BSON input.
Definition json.hpp:8478
bool get_cbor_array(const std::size_t len, const cbor_tag_handler_t tag_handler)
Definition json.hpp:9378
bool get_msgpack_binary(binary_t &result)
reads a MessagePack byte array
Definition json.hpp:9934
bool get_cbor_object(const std::size_t len, const cbor_tag_handler_t tag_handler)
Definition json.hpp:9416
bool get_ubjson_string(string_t &result, const bool get_char=true)
reads a UBJSON string
Definition json.hpp:10123
bool parse_bson_element_list(const bool is_array)
Read a BSON element list (as specified in the BSON-spec)
Definition json.hpp:8633
bool parse_cbor_internal(const bool get_char, const cbor_tag_handler_t tag_handler)
Definition json.hpp:8701
bool get_string(const input_format_t format, const NumberType len, string_t &result)
create a string by reading characters from the input
Definition json.hpp:10685
bool get_cbor_string(string_t &result)
reads a CBOR string
Definition json.hpp:9189
InputAdapterType ia
input adapter
Definition json.hpp:10802
bool get_binary(const input_format_t format, const NumberType len, binary_t &result)
create a byte array by reading bytes from the input
Definition json.hpp:10718
bool parse_ubjson_internal(const bool get_char=true)
Definition json.hpp:10104
bool unexpect_eof(const input_format_t format, const char *context) const
Definition json.hpp:10742
binary_reader & operator=(binary_reader &&)=default
bool get_ubjson_size_type(std::pair< std::size_t, char_int_type > &result)
determine the type and size for a container
Definition json.hpp:10254
std::string get_token_string() const
Definition json.hpp:10755
bool get_ubjson_value(const char_int_type prefix)
Definition json.hpp:10295
bool get_msgpack_object(const std::size_t len)
Definition json.hpp:10067
bool get_bson_binary(const NumberType len, binary_t &result)
Parses a byte array input of length len from the BSON input.
Definition json.hpp:8529
std::string exception_message(const input_format_t format, const std::string &detail, const std::string &context) const
Definition json.hpp:10768
std::size_t chars_read
the number of characters read
Definition json.hpp:10808
binary_reader(const binary_reader &)=delete
char_int_type current
the current character
Definition json.hpp:10805
bool sax_parse(const input_format_t format, json_sax_t *sax_, const bool strict=true, const cbor_tag_handler_t tag_handler=cbor_tag_handler_t::error)
Definition json.hpp:8391
json_sax_t * sax
the SAX parser
Definition json.hpp:10814
bool get_ubjson_size_value(std::size_t &result)
Definition json.hpp:10177
bool parse_bson_internal()
Reads in a BSON-object and passes it to the SAX-parser.
Definition json.hpp:8453
bool get_number(const input_format_t format, NumberType &result)
Definition json.hpp:10642
bool get_cbor_binary(binary_t &result)
reads a CBOR byte array
Definition json.hpp:9284
binary_reader(binary_reader &&)=default
char_int_type get()
get next character from the input
Definition json.hpp:10609
const bool is_little_endian
whether we can assume little endianess
Definition json.hpp:10811
bool get_msgpack_string(string_t &result)
reads a MessagePack string
Definition json.hpp:9852
serialization to CBOR and MessagePack values
Definition json.hpp:13600
output_adapter_t< CharType > oa
the output
Definition json.hpp:15203
general exception of the basic_json class
Definition json.hpp:2651
const int id
the id of the exception
Definition json.hpp:2660
static std::string diagnostics(const BasicJsonType &leaf_element)
Definition json.hpp:2672
static std::string name(const std::string &ename, int id_)
Definition json.hpp:2666
std::runtime_error m
an exception object as storage for error messages
Definition json.hpp:2737
const char * what() const noexcept override
returns the explanatory string
Definition json.hpp:2654
exception(int id_, const char *what_arg)
Definition json.hpp:2664
file_input_adapter(const file_input_adapter &)=delete
file_input_adapter & operator=(file_input_adapter &&)=delete
file_input_adapter(file_input_adapter &&) noexcept=default
file_input_adapter & operator=(const file_input_adapter &)=delete
file_input_adapter(std::FILE *f) noexcept
Definition json.hpp:5375
input_stream_adapter(input_stream_adapter &&rhs) noexcept
Definition json.hpp:5430
input_stream_adapter & operator=(input_stream_adapter &)=delete
input_stream_adapter(const input_stream_adapter &)=delete
input_stream_adapter & operator=(input_stream_adapter &&)=delete
exception indicating errors with iterators
Definition json.hpp:2874
static invalid_iterator create(int id_, const std::string &what_arg, const BasicJsonType &context)
Definition json.hpp:2877
invalid_iterator(int id_, const char *what_arg)
Definition json.hpp:2885
a template for a bidirectional iterator for the basic_json class This class implements a both iterato...
Definition json.hpp:11530
bool operator<(const iter_impl &other) const
comparison: smaller
Definition json.hpp:11993
iter_impl operator-(difference_type i) const
subtract from iterator
Definition json.hpp:12123
bool operator!=(const IterImpl &other) const
comparison: not equal
Definition json.hpp:11984
iter_impl const operator--(int)
post-decrement (it–)
Definition json.hpp:11896
void set_end() noexcept
set the iterator past the last value
Definition json.hpp:11720
iter_impl & operator=(iter_impl &&) noexcept=default
iter_impl & operator--()
pre-decrement (–it)
Definition json.hpp:11907
difference_type operator-(const iter_impl &other) const
return difference
Definition json.hpp:12134
iter_impl & operator=(const iter_impl< const BasicJsonType > &other) noexcept
converting assignment
Definition json.hpp:11639
reference operator*() const
return a reference to the value pointed to by the iterator
Definition json.hpp:11759
iter_impl(iter_impl &&) noexcept=default
bool operator>=(const iter_impl &other) const
comparison: greater than or equal
Definition json.hpp:12046
iter_impl & operator=(const iter_impl< typename std::remove_const< BasicJsonType >::type > &other) noexcept
converting assignment
Definition json.hpp:11664
pointer operator->() const
dereference the iterator
Definition json.hpp:11803
iter_impl(const iter_impl< const BasicJsonType > &other) noexcept
const copy constructor
Definition json.hpp:11629
iter_impl const operator++(int)
post-increment (it++)
Definition json.hpp:11845
iter_impl(const iter_impl< typename std::remove_const< BasicJsonType >::type > &other) noexcept
converting constructor
Definition json.hpp:11654
iter_impl(pointer object) noexcept
constructor for a given JSON instance
Definition json.hpp:11579
iter_impl operator+(difference_type i) const
add to iterator
Definition json.hpp:12101
friend iter_impl operator+(difference_type i, const iter_impl &it)
addition of distance and iterator
Definition json.hpp:12112
const object_t::key_type & key() const
return the key of an object iterator
Definition json.hpp:12201
bool operator==(const IterImpl &other) const
comparison: equal
Definition json.hpp:11948
bool operator>(const iter_impl &other) const
comparison: greater than
Definition json.hpp:12037
reference value() const
return the value of an iterator
Definition json.hpp:12217
iter_impl & operator++()
pre-increment (++it)
Definition json.hpp:11856
reference operator[](difference_type n) const
access to successor
Definition json.hpp:12163
bool operator<=(const iter_impl &other) const
comparison: less than or equal
Definition json.hpp:12028
iter_impl & operator+=(difference_type i)
add to iterator
Definition json.hpp:12055
iter_impl & operator-=(difference_type i)
subtract from iterator
Definition json.hpp:12092
IteratorType anchor
the iterator
Definition json.hpp:4385
const string_type empty_str
an empty string (to return a reference for primitive values)
Definition json.hpp:4393
iteration_proxy_value(IteratorType it) noexcept
Definition json.hpp:4396
bool operator!=(const iteration_proxy_value &o) const
inequality operator (needed for range-based for)
Definition json.hpp:4422
std::size_t array_index_last
last stringified array index
Definition json.hpp:4389
string_type array_index_str
a string representation of the array index
Definition json.hpp:4391
IteratorType::reference value() const
return value of the iterator
Definition json.hpp:4464
iteration_proxy_value & operator++()
increment operator (needed for range-based for)
Definition json.hpp:4407
std::size_t array_index
an index for arrays (used to create key names)
Definition json.hpp:4387
iteration_proxy_value & operator*()
dereference operator (needed for range-based for)
Definition json.hpp:4401
const string_type & key() const
return key of the iterator
Definition json.hpp:4428
bool operator==(const iteration_proxy_value &o) const
equality operator (needed for InputIterator)
Definition json.hpp:4416
proxy class for the items() function
Definition json.hpp:4472
iteration_proxy_value< IteratorType > begin() noexcept
return iterator begin (needed for range-based for)
Definition json.hpp:4483
iteration_proxy_value< IteratorType > end() noexcept
return iterator end (needed for range-based for)
Definition json.hpp:4489
IteratorType::reference container
the container to iterate
Definition json.hpp:4475
iteration_proxy(typename IteratorType::reference cont) noexcept
construct iteration proxy from a container
Definition json.hpp:4479
iterator_input_adapter(IteratorType first, IteratorType last)
Definition json.hpp:5466
json_ref & operator=(const json_ref &)=delete
value_type const * value_ref
Definition json.hpp:13417
json_ref(const json_ref &)=delete
value_type const & operator*() const
Definition json.hpp:13405
json_ref(Args &&... args)
Definition json.hpp:13385
json_ref(const value_type &value)
Definition json.hpp:13374
value_type const * operator->() const
Definition json.hpp:13410
json_ref & operator=(json_ref &&)=delete
json_ref(std::initializer_list< json_ref > init)
Definition json.hpp:13378
json_ref(value_type &&value)
Definition json.hpp:13370
value_type moved_or_copied() const
Definition json.hpp:13396
a template for a reverse iterator class
Definition json.hpp:12268
json_reverse_iterator(const typename base_iterator::iterator_type &it) noexcept
create reverse iterator from iterator
Definition json.hpp:12277
json_reverse_iterator const operator--(int)
post-decrement (it–)
Definition json.hpp:12296
json_reverse_iterator operator-(difference_type i) const
subtract from iterator
Definition json.hpp:12320
json_reverse_iterator & operator+=(difference_type i)
add to iterator
Definition json.hpp:12308
reference operator[](difference_type n) const
access to successor
Definition json.hpp:12332
difference_type operator-(const json_reverse_iterator &other) const
return difference
Definition json.hpp:12326
json_reverse_iterator operator+(difference_type i) const
add to iterator
Definition json.hpp:12314
json_reverse_iterator const operator++(int)
post-increment (it++)
Definition json.hpp:12284
auto key() const -> decltype(std::declval< Base >().key())
return the key of an object iterator
Definition json.hpp:12338
json_reverse_iterator & operator--()
pre-decrement (–it)
Definition json.hpp:12302
reference value() const
return the value of an iterator
Definition json.hpp:12345
json_reverse_iterator & operator++()
pre-increment (++it)
Definition json.hpp:12290
bool start_object(std::size_t=std::size_t(-1))
Definition json.hpp:6498
bool start_array(std::size_t=std::size_t(-1))
Definition json.hpp:6513
bool parse_error(std::size_t, const std::string &, const detail::exception &)
Definition json.hpp:6523
bool number_integer(number_integer_t)
Definition json.hpp:6473
bool number_unsigned(number_unsigned_t)
Definition json.hpp:6478
bool number_float(number_float_t, const string_t &)
Definition json.hpp:6483
json_sax_dom_callback_parser & operator=(const json_sax_dom_callback_parser &)=delete
const bool allow_exceptions
whether to throw exceptions in case of errors
Definition json.hpp:6448
BasicJsonType * object_element
helper to hold the reference for the next object element
Definition json.hpp:6442
std::pair< bool, BasicJsonType * > handle_value(Value &&v, const bool skip_callback=false)
Definition json.hpp:6370
const parser_callback_t callback
callback function
Definition json.hpp:6446
json_sax_dom_callback_parser(const json_sax_dom_callback_parser &)=delete
bool number_integer(number_integer_t val)
Definition json.hpp:6185
BasicJsonType & root
the parsed JSON value
Definition json.hpp:6434
std::vector< BasicJsonType * > ref_stack
stack to model hierarchy of values
Definition json.hpp:6436
BasicJsonType discarded
a discarded value for the callback
Definition json.hpp:6450
std::vector< bool > key_keep_stack
stack to manage which object keys to keep
Definition json.hpp:6440
bool errored
whether a syntax error occurred
Definition json.hpp:6444
std::vector< bool > keep_stack
stack to manage which values to keep
Definition json.hpp:6438
bool number_unsigned(number_unsigned_t val)
Definition json.hpp:6191
json_sax_dom_callback_parser & operator=(json_sax_dom_callback_parser &&)=default
bool number_float(number_float_t val, const string_t &)
Definition json.hpp:6197
json_sax_dom_callback_parser(json_sax_dom_callback_parser &&)=default
bool parse_error(std::size_t, const std::string &, const Exception &ex)
Definition json.hpp:6336
json_sax_dom_callback_parser(BasicJsonType &r, const parser_callback_t cb, const bool allow_exceptions_=true)
Definition json.hpp:6158
SAX implementation to create a JSON value from SAX events.
Definition json.hpp:5974
bool start_array(std::size_t len)
Definition json.hpp:6066
json_sax_dom_parser(const json_sax_dom_parser &)=delete
json_sax_dom_parser & operator=(json_sax_dom_parser &&)=default
bool number_unsigned(number_unsigned_t val)
Definition json.hpp:6016
bool errored
whether a syntax error occurred
Definition json.hpp:6141
bool parse_error(std::size_t, const std::string &, const Exception &ex)
Definition json.hpp:6086
JSON_HEDLEY_RETURNS_NON_NULL BasicJsonType * handle_value(Value &&v)
Definition json.hpp:6112
bool start_object(std::size_t len)
Definition json.hpp:6040
BasicJsonType * object_element
helper to hold the reference for the next object element
Definition json.hpp:6139
std::vector< BasicJsonType * > ref_stack
stack to model hierarchy of values
Definition json.hpp:6137
const bool allow_exceptions
whether to throw exceptions in case of errors
Definition json.hpp:6143
constexpr bool is_errored() const
Definition json.hpp:6098
json_sax_dom_parser(json_sax_dom_parser &&)=default
json_sax_dom_parser & operator=(const json_sax_dom_parser &)=delete
BasicJsonType & root
the parsed JSON value
Definition json.hpp:6135
bool number_float(number_float_t val, const string_t &)
Definition json.hpp:6022
json_sax_dom_parser(BasicJsonType &r, const bool allow_exceptions_=true)
Definition json.hpp:5987
bool number_integer(number_integer_t val)
Definition json.hpp:6010
JSON_HEDLEY_RETURNS_NON_NULL static JSON_HEDLEY_CONST const char * token_type_name(const token_type t) noexcept
return name of values of type token_type (only used for errors)
Definition json.hpp:6589
token_type
token types for the parser
Definition json.hpp:6566
@ value_float
an floating point number – use get_number_float() for actual value
@ begin_array
the character for array begin [
@ value_string
a string – use get_string() for actual value
@ end_array
the character for array end ]
@ uninitialized
indicating the scanner is uninitialized
@ parse_error
indicating a parse error
@ value_integer
a signed integer – use get_number_integer() for actual value
@ value_separator
the value separator ,
@ end_object
the character for object end }
@ begin_object
the character for object begin {
@ value_unsigned
an unsigned integer – use get_number_unsigned() for actual value
@ end_of_input
indicating the end of the input buffer
@ literal_or_value
a literal or the begin of a value (only for diagnostics)
lexical analysis
Definition json.hpp:6639
string_t & get_string()
return current string value (implicitly resets the token; useful only once)
Definition json.hpp:7957
number_float_t value_float
Definition json.hpp:8151
const bool ignore_comments
whether comments should be ignored (true) or signaled as errors (false)
Definition json.hpp:8128
void add(char_int_type c)
add a character to token_buffer
Definition json.hpp:7928
void reset() noexcept
reset token_buffer; current character is beginning of token
Definition json.hpp:7847
token_type scan()
Definition json.hpp:8035
bool next_unget
whether the next get() call should just return current
Definition json.hpp:8134
char_int_type current
the current character
Definition json.hpp:8131
static JSON_HEDLEY_PURE char get_decimal_point() noexcept
return the locale-dependent decimal point
Definition json.hpp:6670
number_integer_t value_integer
Definition json.hpp:8149
InputAdapterType ia
input adapter
Definition json.hpp:8125
lexer & operator=(lexer &&)=default
static void strtof(float &f, const char *str, char **endptr) noexcept
Definition json.hpp:7439
const char_int_type decimal_point_char
the decimal point
Definition json.hpp:8154
bool skip_bom()
skip the UTF-8 byte order mark
Definition json.hpp:8013
const char * error_message
a description of occurred lexer errors
Definition json.hpp:8146
lexer(InputAdapterType &&adapter, bool ignore_comments_=false) noexcept
Definition json.hpp:6650
position_t position
the start position of the current token
Definition json.hpp:8137
constexpr position_t get_position() const noexcept
return position of last read token
Definition json.hpp:7967
std::vector< char_type > token_string
raw input token string (for error messages)
Definition json.hpp:8140
constexpr number_integer_t get_number_integer() const noexcept
return integer value
Definition json.hpp:7939
char_int_type get()
Definition json.hpp:7864
token_type scan_number()
scan a number literal
Definition json.hpp:7496
lexer & operator=(lexer &)=delete
void unget()
unget current character (read it again on next get)
Definition json.hpp:7901
token_type scan_string()
scan a string literal
Definition json.hpp:6781
lexer(const lexer &)=delete
constexpr number_unsigned_t get_number_unsigned() const noexcept
return unsigned integer value
Definition json.hpp:7945
string_t token_buffer
buffer for variable-length tokens (numbers, strings)
Definition json.hpp:8143
static void strtof(double &f, const char *str, char **endptr) noexcept
Definition json.hpp:7445
token_type scan_literal(const char_type *literal_text, const std::size_t length, token_type return_type)
Definition json.hpp:7827
constexpr number_float_t get_number_float() const noexcept
return floating-point value
Definition json.hpp:7951
int get_codepoint()
get codepoint from 4 hex characters following \u
Definition json.hpp:6696
std::string get_token_string() const
Definition json.hpp:7975
static void strtof(long double &f, const char *str, char **endptr) noexcept
Definition json.hpp:7451
number_unsigned_t value_unsigned
Definition json.hpp:8150
lexer(lexer &&)=default
bool next_byte_in_range(std::initializer_list< char_int_type > ranges)
check if the next byte(s) are inside a given range
Definition json.hpp:6744
bool scan_comment()
scan a comment
Definition json.hpp:7371
JSON_HEDLEY_RETURNS_NON_NULL constexpr const char * get_error_message() const noexcept
return syntax error message
Definition json.hpp:8000
exception indicating other library errors
Definition json.hpp:3016
static other_error create(int id_, const std::string &what_arg, const BasicJsonType &context)
Definition json.hpp:3019
other_error(int id_, const char *what_arg)
Definition json.hpp:3027
exception indicating access out of the defined range
Definition json.hpp:2977
static out_of_range create(int id_, const std::string &what_arg, const BasicJsonType &context)
Definition json.hpp:2980
out_of_range(int id_, const char *what_arg)
Definition json.hpp:2988
output_adapter(std::vector< CharType > &vec)
Definition json.hpp:13564
output adapter for output streams
Definition json.hpp:13514
void write_character(CharType c) override
Definition json.hpp:13520
std::basic_ostream< CharType > & stream
Definition json.hpp:13532
void write_characters(const CharType *s, std::size_t length) override
Definition json.hpp:13526
output_stream_adapter(std::basic_ostream< CharType > &s) noexcept
Definition json.hpp:13516
output adapter for basic_string
Definition json.hpp:13539
void write_character(CharType c) override
Definition json.hpp:13545
void write_characters(const CharType *s, std::size_t length) override
Definition json.hpp:13551
output_string_adapter(StringType &s) noexcept
Definition json.hpp:13541
output adapter for byte vectors
Definition json.hpp:13489
std::vector< CharType > & v
Definition json.hpp:13507
output_vector_adapter(std::vector< CharType > &vec) noexcept
Definition json.hpp:13491
void write_characters(const CharType *s, std::size_t length) override
Definition json.hpp:13501
void write_character(CharType c) override
Definition json.hpp:13495
exception indicating a parse error
Definition json.hpp:2786
parse_error(int id_, std::size_t byte_, const char *what_arg)
Definition json.hpp:2826
static parse_error create(int id_, std::size_t byte_, const std::string &what_arg, const BasicJsonType &context)
Definition json.hpp:2806
const std::size_t byte
byte index of the parse error
Definition json.hpp:2823
static parse_error create(int id_, const position_t &pos, const std::string &what_arg, const BasicJsonType &context)
create a parse error exception
Definition json.hpp:2798
static std::string position_string(const position_t &pos)
Definition json.hpp:2829
syntax analysis
Definition json.hpp:10883
lexer_t m_lexer
the lexer
Definition json.hpp:11323
bool sax_parse(SAX *sax, const bool strict=true)
Definition json.hpp:10983
token_type get_token()
get next token from lexer
Definition json.hpp:11283
token_type last_token
the type of the last read token
Definition json.hpp:11321
parser(InputAdapterType &&adapter, const parser_callback_t< BasicJsonType > cb=nullptr, const bool allow_exceptions_=true, const bool skip_comments=false)
a parser reading from an input adapter
Definition json.hpp:10893
bool accept(const bool strict=true)
public accept interface
Definition json.hpp:10975
bool sax_parse_internal(SAX *sax)
Definition json.hpp:11002
const parser_callback_t< BasicJsonType > callback
callback function
Definition json.hpp:11319
void parse(const bool strict, BasicJsonType &result)
public parser interface
Definition json.hpp:10915
std::string exception_message(const token_type expected, const std::string &context)
Definition json.hpp:11288
const bool allow_exceptions
whether to throw exceptions in case of errors
Definition json.hpp:11325
primitive_iterator_t operator+(difference_type n) noexcept
Definition json.hpp:11407
primitive_iterator_t & operator++() noexcept
Definition json.hpp:11419
constexpr bool is_end() const noexcept
return whether the iterator is at end
Definition json.hpp:11392
primitive_iterator_t & operator-=(difference_type n) noexcept
Definition json.hpp:11451
constexpr bool is_begin() const noexcept
return whether the iterator can be dereferenced
Definition json.hpp:11386
friend constexpr bool operator<(primitive_iterator_t lhs, primitive_iterator_t rhs) noexcept
Definition json.hpp:11402
void set_begin() noexcept
set iterator to a defined beginning
Definition json.hpp:11374
primitive_iterator_t const operator++(int) noexcept
Definition json.hpp:11425
static constexpr difference_type end_value
Definition json.hpp:11361
friend constexpr bool operator==(primitive_iterator_t lhs, primitive_iterator_t rhs) noexcept
Definition json.hpp:11397
friend constexpr difference_type operator-(primitive_iterator_t lhs, primitive_iterator_t rhs) noexcept
Definition json.hpp:11414
primitive_iterator_t & operator--() noexcept
Definition json.hpp:11432
void set_end() noexcept
set iterator to a defined past the end
Definition json.hpp:11380
constexpr difference_type get_value() const noexcept
Definition json.hpp:11368
primitive_iterator_t const operator--(int) noexcept
Definition json.hpp:11438
primitive_iterator_t & operator+=(difference_type n) noexcept
Definition json.hpp:11445
static constexpr difference_type begin_value
Definition json.hpp:11360
std::array< char, 64 > number_buffer
a (hopefully) large enough character buffer
Definition json.hpp:17262
static constexpr std::uint8_t UTF8_ACCEPT
Definition json.hpp:16375
serializer(serializer &&)=delete
serializer & operator=(serializer &&)=delete
serializer & operator=(const serializer &)=delete
static constexpr std::uint8_t UTF8_REJECT
Definition json.hpp:16376
void dump(const BasicJsonType &val, const bool pretty_print, const bool ensure_ascii, const unsigned int indent_step, const unsigned int current_indent=0)
internal implementation of the serialization function
Definition json.hpp:16424
std::array< char, 512 > string_buffer
string buffer
Definition json.hpp:17272
JSON_PRIVATE_UNLESS_TESTED const bool ensure_ascii
Definition json.hpp:16709
exception indicating executing a member function with a wrong type
Definition json.hpp:2929
static type_error create(int id_, const std::string &what_arg, const BasicJsonType &context)
Definition json.hpp:2932
type_error(int id_, const char *what_arg)
Definition json.hpp:2940
std::size_t utf8_bytes_index
index to the utf8_codes array for the next valid byte
Definition json.hpp:5659
std::size_t utf8_bytes_filled
number of valid bytes in the utf8_codes array
Definition json.hpp:5661
wide_string_input_adapter(BaseInputAdapter base)
Definition json.hpp:5626
std::string to_string() const
return a string representation of the JSON pointer
Definition json.hpp:12425
json_pointer(const std::string &s="")
create JSON pointer
Definition json.hpp:12407
friend class basic_json
Definition json.hpp:12383
json_pointer result
Definition json.hpp:12745
void _set_formatter(spdlog::formatter_ptr msg_formatter) override
void format(details::log_msg &msg) override
void _set_pattern(const std::string &pattern, pattern_time_type pattern_time) override
pattern_formatter(const std::string &pattern, pattern_time_type pattern_time=pattern_time_type::local)
std::unique_ptr< details::async_log_helper > _async_log_helper
pattern_formatter(const pattern_formatter &)=delete
void _sink_it(details::log_msg &msg) override
std::tm get_time(details::log_msg &msg)
pattern_formatter & operator=(const pattern_formatter &)=delete
async_logger(const std::string &logger_name, sinks_init_list sinks, size_t queue_size, const async_overflow_policy overflow_policy=async_overflow_policy::block_retry, const std::function< void()> &worker_warmup_cb=nullptr, const std::chrono::milliseconds &flush_interval_ms=std::chrono::milliseconds::zero(), const std::function< void()> &worker_teardown_cb=nullptr)
async_logger(const std::string &name, const It &begin, const It &end, size_t queue_size, const async_overflow_policy overflow_policy=async_overflow_policy::block_retry, const std::function< void()> &worker_warmup_cb=nullptr, const std::chrono::milliseconds &flush_interval_ms=std::chrono::milliseconds::zero(), const std::function< void()> &worker_teardown_cb=nullptr)
void handle_flag(char flag)
const std::string _pattern
Definition formatter.h:37
const pattern_time_type _pattern_time
Definition formatter.h:38
virtual log_err_handler error_handler() override
void flush() override
std::vector< std::unique_ptr< details::flag_formatter > > _formatters
Definition formatter.h:39
virtual void set_error_handler(log_err_handler) override
void compile_pattern(const std::string &pattern)
void format(details::log_msg &msg, const std::tm &tm_time) override
void format(details::log_msg &msg, const std::tm &tm_time) override
const std::chrono::seconds cache_refresh
void format(details::log_msg &msg, const std::tm &tm_time) override
z_formatter & operator=(const z_formatter &)=delete
int get_cached_offset(const log_msg &msg, const std::tm &tm_time)
void format(details::log_msg &msg, const std::tm &) override
z_formatter(const z_formatter &)=delete
void format(details::log_msg &msg, const std::tm &tm_time) override
void log(const details::log_msg &msg)
const std::function< void()> _worker_teardown_cb
void push_msg(async_msg &&new_msg)
const async_overflow_policy _overflow_policy
const std::function< void()> _worker_warmup_cb
const std::chrono::milliseconds _flush_interval_ms
void format(details::log_msg &msg, const std::tm &tm_time) override
void reopen(bool truncate)
Definition file_helper.h:64
void open(const filename_t &fname, bool truncate=false)
Definition file_helper.h:47
static bool file_exists(const filename_t &fname)
const filename_t & filename() const
file_helper(const file_helper &)=delete
void write(const log_msg &msg)
Definition file_helper.h:86
file_helper & operator=(const file_helper &)=delete
virtual void format(details::log_msg &msg, const std::tm &tm_time)=0
void format(details::log_msg &msg, const std::tm &) override
mpmc_bounded_queue(mpmc_bounded_queue const &)=delete
void operator=(mpmc_bounded_queue const &)=delete
void set_async_mode(size_t q_size, const async_overflow_policy overflow_policy, const std::function< void()> &worker_warmup_cb, const std::chrono::milliseconds &flush_interval_ms, const std::function< void()> &worker_teardown_cb)
Definition registry.h:163
std::function< void()> _worker_warmup_cb
Definition registry.h:204
std::function< void()> _worker_teardown_cb
Definition registry.h:206
void formatter(formatter_ptr f)
Definition registry.h:132
std::shared_ptr< async_logger > create_async(const std::string &logger_name, size_t queue_size, const async_overflow_policy overflow_policy, const std::function< void()> &worker_warmup_cb, const std::chrono::milliseconds &flush_interval_ms, const std::function< void()> &worker_teardown_cb, const It &sinks_begin, const It &sinks_end)
Definition registry.h:75
void throw_if_exists(const std::string &logger_name)
Definition registry.h:191
void drop(const std::string &logger_name)
Definition registry.h:101
level::level_enum _level
Definition registry.h:199
std::chrono::milliseconds _flush_interval_ms
Definition registry.h:205
void apply_all(std::function< void(std::shared_ptr< logger >)> fun)
Definition registry.h:94
std::shared_ptr< async_logger > create_async(const std::string &logger_name, size_t queue_size, const async_overflow_policy overflow_policy, const std::function< void()> &worker_warmup_cb, const std::chrono::milliseconds &flush_interval_ms, const std::function< void()> &worker_teardown_cb, sinks_init_list sinks)
Definition registry.h:122
void register_logger(std::shared_ptr< logger > logger)
Definition registry.h:33
log_err_handler _err_handler
Definition registry.h:200
void set_error_handler(log_err_handler handler)
Definition registry.h:156
std::shared_ptr< logger > create(const std::string &logger_name, sinks_init_list sinks)
Definition registry.h:112
void set_pattern(const std::string &pattern)
Definition registry.h:140
registry_t< Mutex > & operator=(const registry_t< Mutex > &)=delete
void set_level(level::level_enum log_level)
Definition registry.h:148
std::shared_ptr< logger > get(const std::string &logger_name)
Definition registry.h:42
std::shared_ptr< logger > create(const std::string &logger_name, const It &sinks_begin, const It &sinks_end)
Definition registry.h:50
async_overflow_policy _overflow_policy
Definition registry.h:203
static registry_t< Mutex > & instance()
Definition registry.h:180
void format(details::log_msg &msg, const std::tm &) override
virtual ~formatter()
Definition formatter.h:24
virtual void format(details::log_msg &msg)=0
const std::vector< sink_ptr > & sinks() const
logger(const std::string &logger_name, sink_ptr single_sink)
Definition logger_impl.h:39
std::atomic< time_t > _last_err_time
Definition logger.h:105
void log(level::level_enum lvl, const T &)
virtual void _set_pattern(const std::string &, pattern_time_type)
void log(level::level_enum lvl, const char *fmt, const Args &... args)
Definition logger_impl.h:61
log_err_handler _err_handler
Definition logger.h:104
void critical(const T &)
void debug(const char *fmt, const Arg1 &, const Args &... args)
virtual ~logger()
virtual void _default_err_handler(const std::string &msg)
void trace(const char *fmt, const Arg1 &, const Args &... args)
bool should_log(level::level_enum) const
void log(level::level_enum lvl, const char *msg)
Definition logger_impl.h:88
void flush_on(level::level_enum log_level)
virtual log_err_handler error_handler()
spdlog::level_t _flush_level
Definition logger.h:103
void set_formatter(formatter_ptr)
Definition logger_impl.h:50
void warn(const char *fmt, const Arg1 &, const Args &... args)
void info(const char *fmt, const Arg1 &, const Args &... args)
void warn(const T &)
virtual void set_error_handler(log_err_handler)
void error(const char *fmt, const Arg1 &, const Args &... args)
void set_pattern(const std::string &, pattern_time_type=pattern_time_type::local)
Definition logger_impl.h:55
const std::string _name
Definition logger.h:99
virtual void flush()
spdlog::level_t _level
Definition logger.h:102
void trace(const T &)
logger & operator=(const logger &)=delete
std::vector< sink_ptr > _sinks
Definition logger.h:100
logger(const logger &)=delete
void error(const T &)
std::atomic< size_t > _msg_counter
Definition logger.h:106
void debug(const T &)
bool _should_flush_on(const details::log_msg &)
const std::string & name() const
virtual void _sink_it(details::log_msg &)
void critical(const char *fmt, const Arg1 &, const Args &... args)
logger(const std::string &name, const It &begin, const It &end)
Definition logger_impl.h:17
virtual void _set_formatter(formatter_ptr)
void info(const T &)
formatter_ptr _formatter
Definition logger.h:101
void _incr_msg_counter(details::log_msg &msg)
void set_level(level::level_enum)
daily_file_sink(const filename_t &base_filename, int rotation_hour, int rotation_minute)
Definition file_sinks.h:197
details::file_helper _file_helper
Definition file_sinks.h:54
void _sink_it(const details::log_msg &msg) override
void set_force_flush(bool force_flush)
Definition file_sinks.h:37
static std::shared_ptr< MyType > instance()
simple_file_sink(const filename_t &filename, bool truncate=false)
Definition file_sinks.h:32
std::chrono::system_clock::time_point _next_rotation_tp()
Definition file_sinks.h:228
std::chrono::system_clock::time_point _rotation_tp
Definition file_sinks.h:246
rotating_file_sink(const filename_t &base_filename, std::size_t max_size, std::size_t max_files)
Definition file_sinks.h:68
static filename_t calc_filename(const filename_t &filename, std::size_t index)
Definition file_sinks.h:82
virtual void _flush()=0
virtual ~base_sink()=default
base_sink & operator=(const base_sink &)=delete
void log(const details::log_msg &msg) SPDLOG_FINAL override
Definition base_sink.h:34
void flush() SPDLOG_FINAL override
Definition base_sink.h:39
virtual void _sink_it(const details::log_msg &msg)=0
base_sink(const base_sink &)=delete
void set_level(level::level_enum log_level)
Definition sink.h:41
bool should_log(level::level_enum msg_level) const
Definition sink.h:36
virtual void log(const details::log_msg &msg)=0
level_t _level
Definition sink.h:32
virtual ~sink()
Definition sink.h:23
virtual void flush()=0
spdlog_ex(const std::string &msg, int last_errno)
Definition common.h:138
std::string _msg
Definition common.h:147
spdlog_ex(const std::string &msg)
Definition common.h:136
const char * what() const SPDLOG_NOEXCEPT override
Definition common.h:142
#define FMT_USE_DEFAULTED_FUNCTIONS
Definition format.h:297
#define FMT_OVERRIDE
Definition format.h:263
#define FMT_ASSERT(condition, message)
Definition format.h:337
#define FMT_MAKE_VALUE(Type, field, TYPE)
Definition format.h:1399
#define FMT_GEN3(f)
Definition format.h:2346
#define FMT_GEN11(f)
Definition format.h:2354
#define FMT_FOR_EACH(f,...)
Definition format.h:3630
#define FMT_FOR_EACH3(f, x0, x1, x2)
Definition format.h:2507
#define FMT_CAPTURE_ARG_W_(id, index)
Definition format.h:3722
#define FMT_MAKE_STR_VALUE(Type, TYPE)
Definition format.h:1461
#define FMT_VARIADIC_VOID(func, arg_type)
Definition format.h:2472
#define FMT_RSEQ_N()
Definition format.h:3626
#define FMT_DISABLE_CONVERSION_TO_INT(Type)
Definition format.h:1266
#define FMT_FOR_EACH8(f, x0, x1, x2, x3, x4, x5, x6, x7)
Definition format.h:2517
#define FMT_HAS_GXX_CXX11
Definition format.h:118
#define FMT_STATIC_ASSERT(cond, message)
Definition format.h:1329
#define FMT_USE_VARIADIC_TEMPLATES
Definition format.h:186
#define FMT_MSC_VER
Definition format.h:75
#define FMT_USE_EXTERN_TEMPLATES
Definition format.h:326
#define FMT_GEN1(f)
Definition format.h:2344
#define FMT_CONCAT(a, b)
Definition format.h:1312
#define FMT_DEFINE_INT_FORMATTERS(TYPE)
Definition format.h:1938
#define FMT_SECURE_SCL
Definition format.h:65
#define FMT_GCC_EXTENSION
Definition format.h:117
#define FMT_FOR_EACH1(f, x0)
Definition format.h:2504
#define FMT_GCC_VERSION
Definition format.h:116
#define FMT_HAS_CPP_ATTRIBUTE(x)
Definition format.h:153
#define FMT_CAPTURE_ARG_(id, index)
Definition format.h:3720
#define FMT_FOR_EACH2(f, x0, x1)
Definition format.h:2505
#define FMT_VARIADIC_CTOR(ctor, func, arg0_type, arg1_type)
Definition format.h:2489
#define FMT_EXCEPTIONS
Definition format.h:217
#define FMT_FOR_EACH4(f, x0, x1, x2, x3)
Definition format.h:2509
#define FMT_VARIADIC(ReturnType, func,...)
Definition format.h:3708
#define FMT_USE_NOEXCEPT
Definition format.h:230
#define FMT_GEN14(f)
Definition format.h:2357
#define FMT_USE_WINDOWS_H
Definition format.h:1115
#define FMT_USE_RVALUE_REFERENCES
Definition format.h:197
#define FMT_VARIADIC_(Const, Char, ReturnType, func, call,...)
Definition format.h:3660
#define FMT_USE_DELETED_FUNCTIONS
Definition format.h:280
#define FMT_DEFAULTED_COPY_CTOR(TypeName)
Definition format.h:306
#define FMT_HAS_FEATURE(x)
Definition format.h:141
#define FMT_USE_USER_DEFINED_LITERALS
Definition format.h:321
#define FMT_GET_ARG_NAME(type, index)
Definition format.h:3634
#define FMT_DETECTED_NOEXCEPT
Definition format.h:238
#define FMT_GEN13(f)
Definition format.h:2356
#define FMT_HAS_STRING_VIEW
Definition format.h:59
#define FMT_GEN8(f)
Definition format.h:2351
#define FMT_GEN6(f)
Definition format.h:2349
#define FMT_DISPATCH(call)
Definition format.h:1632
#define FMT_API
Definition format.h:94
#define FMT_ARG_N(_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, N,...)
Definition format.h:3625
#define FMT_ADD_ARG_NAME(type, index)
Definition format.h:3633
#define FMT_USE_ALLOCATOR_TRAITS
Definition format.h:206
#define FMT_GEN(n, f)
Definition format.h:2343
#define FMT_GEN2(f)
Definition format.h:2345
#define FMT_FOR_EACH_(N, f,...)
Definition format.h:3628
#define FMT_MAKE_VALUE_(Type, field, TYPE, rhs)
Definition format.h:1395
#define FMT_DELETED_OR_UNDEFINED
Definition format.h:290
#define FMT_DTOR_NOEXCEPT
Definition format.h:254
#define FMT_SPECIALIZE_MAKE_UNSIGNED(T, U)
Definition format.h:698
#define FMT_NORETURN
Definition format.h:179
#define FMT_DISALLOW_COPY_AND_ASSIGN(TypeName)
Definition format.h:291
#define FMT_NARG(...)
Definition format.h:3623
#define FMT_NARG_(...)
Definition format.h:3624
#define FMT_USE_STATIC_ASSERT
Definition format.h:1321
#define FMT_GEN7(f)
Definition format.h:2350
#define FMT_FOR_EACH9(f, x0, x1, x2, x3, x4, x5, x6, x7, x8)
Definition format.h:2519
#define FMT_THROW(x)
Definition format.h:222
#define FMT_VARIADIC_W(ReturnType, func,...)
Definition format.h:3714
#define FMT_FOR_EACH5(f, x0, x1, x2, x3, x4)
Definition format.h:2511
#define FMT_GEN12(f)
Definition format.h:2355
#define FMT_GEN9(f)
Definition format.h:2352
#define FMT_GEN4(f)
Definition format.h:2347
#define FMT_FOR_EACH6(f, x0, x1, x2, x3, x4, x5)
Definition format.h:2513
#define FMT_FOR_EACH7(f, x0, x1, x2, x3, x4, x5, x6)
Definition format.h:2515
#define FMT_NOEXCEPT
Definition format.h:243
#define FMT_MAKE_WSTR_VALUE(Type, TYPE)
Definition format.h:1478
#define FMT_EXPAND(args)
Definition format.h:3619
#define FMT_NULL
Definition format.h:273
#define FMT_GEN10(f)
Definition format.h:2353
#define FMT_HAS_INCLUDE(x)
Definition format.h:51
#define FMT_GEN5(f)
Definition format.h:2348
#define JSON_HEDLEY_PGI_VERSION_CHECK(major, minor, patch)
Definition json.hpp:331
#define NLOHMANN_JSON_PASTE50(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49)
Definition json.hpp:2470
#define NLOHMANN_BASIC_JSON_TPL_DECLARATION
Definition json.hpp:2339
#define NLOHMANN_JSON_PASTE37(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36)
Definition json.hpp:2457
#define NLOHMANN_JSON_PASTE44(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43)
Definition json.hpp:2464
#define JSON_HEDLEY_TI_CL430_VERSION_CHECK(major, minor, patch)
Definition json.hpp:463
#define JSON_HEDLEY_CONST
Definition json.hpp:1670
#define JSON_HEDLEY_TI_CL6X_VERSION_CHECK(major, minor, patch)
Definition json.hpp:495
#define JSON_HEDLEY_DIAGNOSTIC_PUSH
Definition json.hpp:954
#define NLOHMANN_JSON_PASTE41(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40)
Definition json.hpp:2461
#define JSON_HEDLEY_TI_CL2000_VERSION_CHECK(major, minor, patch)
Definition json.hpp:447
#define NLOHMANN_JSON_PASTE62(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59, v60, v61)
Definition json.hpp:2482
#define NLOHMANN_JSON_PASTE63(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59, v60, v61, v62)
Definition json.hpp:2483
#define JSON_USE_IMPLICIT_CONVERSIONS
Definition json.hpp:2508
#define JSON_HEDLEY_UNPREDICTABLE(expr)
Definition json.hpp:1569
#define JSON_HEDLEY_WARN_UNUSED_RESULT
Definition json.hpp:1300
#define NLOHMANN_JSON_PASTE46(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45)
Definition json.hpp:2466
#define JSON_PRIVATE_UNLESS_TESTED
Definition json.hpp:2302
#define JSON_HEDLEY_UNREACHABLE()
Definition json.hpp:1431
#define NLOHMANN_JSON_PASTE20(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19)
Definition json.hpp:2440
#define NLOHMANN_JSON_VERSION_PATCH
Definition json.hpp:35
#define NLOHMANN_JSON_PASTE22(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21)
Definition json.hpp:2442
#define NLOHMANN_JSON_TO(v1)
Definition json.hpp:2486
#define NLOHMANN_JSON_PASTE25(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24)
Definition json.hpp:2445
#define NLOHMANN_JSON_PASTE36(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35)
Definition json.hpp:2456
#define JSON_HEDLEY_LIKELY(expr)
Definition json.hpp:1565
#define NLOHMANN_JSON_PASTE34(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33)
Definition json.hpp:2454
#define JSON_HEDLEY_IS_CONSTANT(expr)
Definition json.hpp:2001
#define JSON_HEDLEY_TINYC_VERSION_CHECK(major, minor, patch)
Definition json.hpp:583
#define JSON_HEDLEY_TI_VERSION_CHECK(major, minor, patch)
Definition json.hpp:431
nlohmann::json::json_pointer operator""_json_pointer(const char *s, std::size_t n)
user-defined string literal for JSON pointer
Definition json.hpp:26457
#define NLOHMANN_JSON_PASTE29(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28)
Definition json.hpp:2449
#define NLOHMANN_JSON_PASTE58(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57)
Definition json.hpp:2478
#define NLOHMANN_JSON_PASTE17(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16)
Definition json.hpp:2437
#define JSON_HEDLEY_HAS_WARNING(warning)
Definition json.hpp:871
#define NLOHMANN_JSON_PASTE56(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55)
Definition json.hpp:2476
#define NLOHMANN_JSON_PASTE5(func, v1, v2, v3, v4)
Definition json.hpp:2425
#define JSON_HEDLEY_SUNPRO_VERSION_CHECK(major, minor, patch)
Definition json.hpp:353
#define NLOHMANN_JSON_PASTE51(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50)
Definition json.hpp:2471
#define NLOHMANN_JSON_PASTE30(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29)
Definition json.hpp:2450
#define JSON_HEDLEY_NON_NULL(...)
Definition json.hpp:1458
#define NLOHMANN_JSON_PASTE4(func, v1, v2, v3)
Definition json.hpp:2424
#define JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_(x)
Definition json.hpp:992
#define JSON_INTERNAL_CATCH(exception)
Definition json.hpp:2269
#define NLOHMANN_JSON_PASTE12(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11)
Definition json.hpp:2432
#define NLOHMANN_JSON_PASTE28(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27)
Definition json.hpp:2448
#define JSON_HEDLEY_INTEL_CL_VERSION_CHECK(major, minor, patch)
Definition json.hpp:315
#define JSON_HEDLEY_CRAY_VERSION_CHECK(major, minor, patch)
Definition json.hpp:547
#define JSON_HEDLEY_RETURNS_NON_NULL
Definition json.hpp:1899
#define JSON_HEDLEY_TI_CL7X_VERSION_CHECK(major, minor, patch)
Definition json.hpp:511
#define JSON_HEDLEY_IBM_VERSION_CHECK(major, minor, patch)
Definition json.hpp:407
#define NLOHMANN_JSON_PASTE2(func, v1)
Definition json.hpp:2422
#define NLOHMANN_JSON_PASTE45(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44)
Definition json.hpp:2465
#define JSON_CATCH(exception)
Definition json.hpp:2268
#define JSON_ASSERT(x)
Definition json.hpp:2295
#define JSON_HEDLEY_MCST_LCC_VERSION_CHECK(major, minor, patch)
Definition json.hpp:647
#define JSON_THROW(exception)
Definition json.hpp:2266
#define NLOHMANN_JSON_PASTE6(func, v1, v2, v3, v4, v5)
Definition json.hpp:2426
#define NLOHMANN_JSON_PASTE52(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51)
Definition json.hpp:2472
#define JSON_HEDLEY_ASSUME(expr)
Definition json.hpp:1416
#define NLOHMANN_JSON_PASTE59(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58)
Definition json.hpp:2479
#define JSON_HEDLEY_HAS_FEATURE(feature)
Definition json.hpp:790
#define NLOHMANN_JSON_PASTE57(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56)
Definition json.hpp:2477
#define NLOHMANN_JSON_VERSION_MAJOR
Definition json.hpp:33
#define NLOHMANN_JSON_PASTE19(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18)
Definition json.hpp:2439
#define NLOHMANN_BASIC_JSON_TPL
Definition json.hpp:2348
#define NLOHMANN_JSON_PASTE53(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52)
Definition json.hpp:2473
#define NLOHMANN_JSON_PASTE26(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25)
Definition json.hpp:2446
#define JSON_HEDLEY_IAR_VERSION_CHECK(major, minor, patch)
Definition json.hpp:567
#define NLOHMANN_JSON_FROM(v1)
Definition json.hpp:2487
#define JSON_HEDLEY_UNLIKELY(expr)
Definition json.hpp:1566
#define NLOHMANN_JSON_PASTE14(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13)
Definition json.hpp:2434
#define NLOHMANN_JSON_PASTE64(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59, v60, v61, v62, v63)
Definition json.hpp:2484
#define NLOHMANN_JSON_PASTE15(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14)
Definition json.hpp:2435
#define NLOHMANN_JSON_PASTE43(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42)
Definition json.hpp:2463
#define NLOHMANN_JSON_PASTE8(func, v1, v2, v3, v4, v5, v6, v7)
Definition json.hpp:2428
#define NLOHMANN_JSON_PASTE40(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39)
Definition json.hpp:2460
#define NLOHMANN_JSON_PASTE(...)
Definition json.hpp:2357
#define NLOHMANN_JSON_PASTE27(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26)
Definition json.hpp:2447
#define NLOHMANN_JSON_PASTE42(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41)
Definition json.hpp:2462
#define NLOHMANN_JSON_PASTE38(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37)
Definition json.hpp:2458
#define JSON_TRY
Definition json.hpp:2267
#define NLOHMANN_JSON_PASTE11(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10)
Definition json.hpp:2431
#define NLOHMANN_JSON_PASTE13(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12)
Definition json.hpp:2433
#define NLOHMANN_JSON_PASTE60(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59)
Definition json.hpp:2480
#define JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(major, minor, patch)
Definition json.hpp:527
#define NLOHMANN_JSON_PASTE3(func, v1, v2)
Definition json.hpp:2423
#define JSON_HEDLEY_GCC_VERSION_CHECK(major, minor, patch)
Definition json.hpp:678
#define NLOHMANN_JSON_PASTE7(func, v1, v2, v3, v4, v5, v6)
Definition json.hpp:2427
#define NLOHMANN_JSON_PASTE33(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32)
Definition json.hpp:2453
#define JSON_HEDLEY_GCC_HAS_WARNING(warning, major, minor, patch)
Definition json.hpp:889
#define NLOHMANN_JSON_VERSION_MINOR
Definition json.hpp:34
#define NLOHMANN_JSON_PASTE48(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47)
Definition json.hpp:2468
#define JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(major, minor, patch)
Definition json.hpp:479
#define NLOHMANN_JSON_PASTE55(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54)
Definition json.hpp:2475
#define JSON_HEDLEY_CONSTEXPR
Definition json.hpp:1503
#define JSON_HEDLEY_MSVC_VERSION_CHECK(major, minor, patch)
Definition json.hpp:275
#define NLOHMANN_JSON_PASTE54(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53)
Definition json.hpp:2474
#define NLOHMANN_JSON_PASTE23(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22)
Definition json.hpp:2443
#define NLOHMANN_JSON_PASTE47(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46)
Definition json.hpp:2467
#define JSON_HEDLEY_HAS_BUILTIN(builtin)
Definition json.hpp:763
#define NLOHMANN_JSON_PASTE61(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59, v60)
Definition json.hpp:2481
#define JSON_DIAGNOSTICS
Definition json.hpp:2518
#define NLOHMANN_JSON_PASTE10(func, v1, v2, v3, v4, v5, v6, v7, v8, v9)
Definition json.hpp:2430
#define NLOHMANN_JSON_PASTE24(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23)
Definition json.hpp:2444
#define NLOHMANN_JSON_PASTE49(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48)
Definition json.hpp:2469
#define NLOHMANN_JSON_PASTE31(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30)
Definition json.hpp:2451
#define JSON_HEDLEY_INTEL_VERSION_CHECK(major, minor, patch)
Definition json.hpp:299
#define NLOHMANN_JSON_PASTE21(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20)
Definition json.hpp:2441
nlohmann::json operator""_json(const char *s, std::size_t n)
user-defined string literal for JSON values
Definition json.hpp:26438
#define JSON_HEDLEY_PRAGMA(value)
Definition json.hpp:915
#define JSON_HEDLEY_ARM_VERSION_CHECK(major, minor, patch)
Definition json.hpp:387
#define NLOHMANN_JSON_PASTE16(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15)
Definition json.hpp:2436
#define NLOHMANN_JSON_PASTE9(func, v1, v2, v3, v4, v5, v6, v7, v8)
Definition json.hpp:2429
#define JSON_HEDLEY_DIAGNOSTIC_POP
Definition json.hpp:955
#define NLOHMANN_JSON_PASTE35(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34)
Definition json.hpp:2455
#define JSON_EXPLICIT
Definition json.hpp:2512
#define JSON_HEDLEY_DEPRECATED_FOR(since, replacement)
Definition json.hpp:1248
#define NLOHMANN_JSON_PASTE32(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31)
Definition json.hpp:2452
#define NLOHMANN_JSON_PASTE39(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38)
Definition json.hpp:2459
#define JSON_HEDLEY_GCC_HAS_ATTRIBUTE(attribute, major, minor, patch)
Definition json.hpp:709
#define NLOHMANN_JSON_PASTE18(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17)
Definition json.hpp:2438
#define JSON_HEDLEY_HAS_ATTRIBUTE(attribute)
Definition json.hpp:691
#define JSON_HEDLEY_PURE
Definition json.hpp:1639
#define NLOHMANN_JSON_EXPAND(x)
Definition json.hpp:2355
#define NLOHMANN_JSON_GET_MACRO(_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40, _41, _42, _43, _44, _45, _46, _47, _48, _49, _50, _51, _52, _53, _54, _55, _56, _57, _58, _59, _60, _61, _62, _63, _64, NAME,...)
Definition json.hpp:2356
Definition IBaseApi.h:9
std::unique_ptr< IBaseApi > game_api
Definition IBaseApi.h:25
Definition Heapify.h:12
FORCEINLINE auto BinarySearch(RangeType &Range, const ValueType &Value, SortPredicateType SortPredicate) -> decltype(GetNum(Range))
FORCEINLINE void HeapifyBy(RangeType &Range, ProjectionType Projection)
Definition Heapify.h:45
FORCEINLINE void IntroSortBy(RangeType &&Range, ProjectionType Projection, PredicateType Predicate)
Definition IntroSort.h:174
FORCEINLINE auto UpperBoundBy(RangeType &Range, const ValueType &Value, ProjectionType Projection, SortPredicateType SortPredicate) -> decltype(GetNum(Range))
FORCEINLINE void SortBy(RangeType &&Range, ProjectionType Proj)
Definition Sort.h:40
FORCEINLINE void Reverse(T *Array, int32 ArraySize)
Definition Reverse.h:40
FORCEINLINE void IntroSort(RangeType &&Range)
Definition IntroSort.h:137
FORCEINLINE auto LowerBoundBy(RangeType &Range, const ValueType &Value, ProjectionType Projection) -> decltype(GetNum(Range))
FORCEINLINE bool IsHeapBy(RangeType &Range, ProjectionType Projection, PredicateType Predicate)
Definition IsHeap.h:93
FORCEINLINE void Heapify(RangeType &Range)
Definition Heapify.h:20
FORCEINLINE auto LowerBoundBy(RangeType &Range, const ValueType &Value, ProjectionType Projection, SortPredicateType SortPredicate) -> decltype(GetNum(Range))
FORCEINLINE auto BinarySearchBy(RangeType &Range, const ValueType &Value, ProjectionType Projection, SortPredicateType SortPredicate) -> decltype(GetNum(Range))
FORCEINLINE void Reverse(ContainerType &Container)
Definition Reverse.h:51
FORCEINLINE void Reverse(T(&Array)[ArraySize])
Definition Reverse.h:28
FORCEINLINE auto LowerBound(RangeType &Range, const ValueType &Value, SortPredicateType SortPredicate) -> decltype(GetNum(Range))
FORCEINLINE void HeapSort(RangeType &&Range)
Definition HeapSort.h:18
FORCEINLINE void SortBy(RangeType &&Range, ProjectionType Proj, PredicateType Pred)
Definition Sort.h:53
FORCEINLINE void Heapify(RangeType &Range, PredicateType Predicate)
Definition Heapify.h:32
FORCEINLINE void IntroSort(RangeType &&Range, PredicateType Predicate)
Definition IntroSort.h:149
FORCEINLINE auto UpperBoundBy(RangeType &Range, const ValueType &Value, ProjectionType Projection) -> decltype(GetNum(Range))
FORCEINLINE bool IsHeapBy(RangeType &Range, ProjectionType Projection)
Definition IsHeap.h:78
FORCEINLINE void HeapSort(RangeType &&Range, PredicateType Predicate)
Definition HeapSort.h:30
FORCEINLINE void IntroSortBy(RangeType &&Range, ProjectionType Projection)
Definition IntroSort.h:161
FORCEINLINE auto LowerBound(RangeType &Range, const ValueType &Value) -> decltype(GetNum(Range))
FORCEINLINE void HeapSortBy(RangeType &&Range, ProjectionType Projection, PredicateType Predicate)
Definition HeapSort.h:55
FORCEINLINE auto BinarySearch(RangeType &Range, const ValueType &Value)
FORCEINLINE void HeapifyBy(RangeType &Range, ProjectionType Projection, PredicateType Predicate)
Definition Heapify.h:58
FORCEINLINE void Sort(RangeType &&Range, PredicateType Pred)
Definition Sort.h:28
FORCEINLINE bool IsHeap(RangeType &Range)
Definition IsHeap.h:50
FORCEINLINE bool IsHeap(RangeType &Range, PredicateType Predicate)
Definition IsHeap.h:64
FORCEINLINE auto BinarySearchBy(RangeType &Range, const ValueType &Value, ProjectionType Projection)
FORCEINLINE void HeapSortBy(RangeType &&Range, ProjectionType Projection)
Definition HeapSort.h:42
FORCEINLINE void Sort(RangeType &&Range)
Definition Sort.h:16
FORCEINLINE auto UpperBound(RangeType &Range, const ValueType &Value, SortPredicateType SortPredicate) -> decltype(GetNum(Range))
FORCEINLINE auto UpperBound(RangeType &Range, const ValueType &Value) -> decltype(GetNum(Range))
FORCEINLINE bool HeapIsLeaf(int32 Index, int32 Count)
Definition BinaryHeap.h:28
FORCEINLINE int32 HeapGetParentIndex(int32 Index)
Definition BinaryHeap.h:39
FORCEINLINE SizeType LowerBoundInternal(RangeValueType *First, const SizeType Num, const PredicateValueType &Value, ProjectionType Projection, SortPredicateType SortPredicate)
FORCEINLINE void HeapifyInternal(RangeValueType *First, int32 Num, ProjectionType Projection, PredicateType Predicate)
Definition BinaryHeap.h:116
FORCEINLINE int32 HeapGetLeftChildIndex(int32 Index)
Definition BinaryHeap.h:17
FORCEINLINE void Reverse(T *Array, int32 ArraySize)
Definition Reverse.h:11
FORCEINLINE int32 HeapSiftUp(RangeValueType *Heap, int32 RootIndex, int32 NodeIndex, const ProjectionType &Projection, const PredicateType &Predicate)
Definition BinaryHeap.h:89
void HeapSortInternal(RangeValueType *First, int32 Num, ProjectionType Projection, PredicateType Predicate)
Definition BinaryHeap.h:133
bool IsHeapInternal(RangeValueType *Heap, IndexType Num, ProjectionType Projection, PredicateType Predicate)
Definition IsHeap.h:25
FORCEINLINE void HeapSiftDown(RangeValueType *Heap, int32 Index, const int32 Count, const ProjectionType &Projection, const PredicateType &Predicate)
Definition BinaryHeap.h:54
FORCEINLINE SizeType UpperBoundInternal(RangeValueType *First, const SizeType Num, const PredicateValueType &Value, ProjectionType Projection, SortPredicateType SortPredicate)
void IntroSortInternal(T *First, IndexType Num, ProjectionType Projection, PredicateType Predicate)
Definition IntroSort.h:26
FORCEINLINE decltype(auto) GetDataHelper(T &&Arg)
Definition ArrayView.h:35
FORCEINLINE decltype(auto) GetReinterpretedDataHelper(T &&Arg)
Definition ArrayView.h:42
ARK_API float GetApiVersion()
Returns Current Running Api Version.
Definition Tools.cpp:64
ARK_API std::string GetCurrentDir()
Definition Tools.cpp:8
IApiUtils & GetApiUtils()
Definition ApiUtils.cpp:206
ARK_API IHooks &APIENTRY GetHooks()
Definition Hooks.cpp:137
ARK_API ICommands &APIENTRY GetCommands()
Definition Commands.cpp:130
FORCEINLINE APrimalBuff_ApiUtils * GetBuffForPlayer(AShooterPlayerController *PC)
This is a helper function to get the buff for the player.
FORCEINLINE void DrawDebugLine(FVector Start, FVector End, FLinearColor Color, int Duration)
Draw a line in the world for all players to see.
FORCEINLINE TWeakObjectPtr< AActor > DrawSphere(const DrawDebugSphere_Params &params)
Draw a sphere in the world.
FORCEINLINE FString AddNotification(const AsaApiUtilsNotification &notificationParams)
Add a notification to the player's screen or to the chat box.
TWeakObjectPtr< AActor > Singleton
FORCEINLINE APrimalBuff_ApiUtils * GetBuffForPlayer(APlayerController *PC)
This is a helper function to get the buff for the player.
FORCEINLINE AActor * GetSingleton()
Returns the actor singleton, and loads the weak reference to the singleton actor.
FORCEINLINE APrimalBuff_ApiUtils * GetBuffForPlayer(AShooterCharacter *Character)
This is a helper function to get the buff for the player.
@ RangeWeaponAlwaysOn
Definition Enums.h:28570
@ TransitionFollower
Definition Enums.h:4170
@ AnimationSingleNode
Definition Enums.h:11550
@ AnimationCustomMode
Definition Enums.h:11551
@ SnapToTargetIncludingScale
Definition Enums.h:4625
@ ControllerFallbackToSpeaker
Definition Enums.h:9725
Definition Enums.h:41207
Type
Definition Enums.h:41209
@ NotEqual
Definition Enums.h:41211
@ Equal
Definition Enums.h:41210
@ FreeAgent
Definition Enums.h:31643
@ SelectedAndChildren
Definition Enums.h:38793
@ SelectedAndParents
Definition Enums.h:38792
@ SelectedAndParentsAndChildren
Definition Enums.h:38794
@ ComponentSpace
Definition Enums.h:6726
static constexpr EBuildConfiguration Debug
EBuildConfiguration Type
static constexpr EBuildConfiguration DebugGame
static constexpr EBuildConfiguration Shipping
static constexpr EBuildConfiguration Unknown
static constexpr EBuildConfiguration Test
static constexpr EBuildConfiguration Development
FText ToText(EBuildConfiguration Configuration)
static constexpr EBuildTargetType Editor
EBuildTargetType Type
static constexpr EBuildTargetType Unknown
static constexpr EBuildTargetType Server
static constexpr EBuildTargetType Game
EBuildTargetType FromString(const FString &Target)
const TCHAR * ToString(EBuildTargetType Target)
@ ProximityChat
Definition Enums.h:27457
@ GlobalTribeChat
Definition Enums.h:27459
@ AllianceChat
Definition Enums.h:27460
@ GlobalChat
Definition Enums.h:27456
@ RadioChat
Definition Enums.h:27458
@ CustomPlane
Definition Enums.h:9787
@ SixDOF
Definition Enums.h:9783
@ Default
Definition Enums.h:9782
@ XZPlane
Definition Enums.h:9785
@ XYPlane
Definition Enums.h:9786
@ YZPlane
Definition Enums.h:9784
@ ReplayStreamerInternal
Definition Enums.h:4219
@ SetAggressionAttackTarget
Definition Enums.h:27670
@ SetAggressionPassiveFlee
Definition Enums.h:27675
@ SetAggressionAggressive
Definition Enums.h:27669
@ OpaqueAndMasked
Definition Enums.h:22295
@ SinusoidalOut
Definition Enums.h:29964
@ SinusoidalInOut
Definition Enums.h:29965
@ CircularInOut
Definition Enums.h:29974
@ ARK_SCORCHEDEARTH
Definition Enums.h:29896
@ NavigationOverLedges
Definition Enums.h:41007
FORCEINLINE Type MakeFlagsEditorOnly(uint32 Flags=None)
FORCEINLINE Type MakeFlagsRayTracing(uint32 Flags=None)
FORCEINLINE Type MakeFlags(uint32 Flags=None)
@ InGameAndSessionPlayers
Definition Enums.h:11951
@ HighPrecisionNormals
Definition Enums.h:9924
@ Force16BitsPerChannel
Definition Enums.h:9925
@ Force8BitsPerChannel
Definition Enums.h:9922
@ GRAPPLE_Releasing
Definition Enums.h:31521
@ EXPLORATION
Definition Enums.h:32425
@ CREATURES
Definition Enums.h:32424
@ CookedOnly
Definition Enums.h:6073
@ Runtime
Definition Enums.h:6070
@ Program
Definition Enums.h:6080
@ ServerOnly
Definition Enums.h:6081
@ EditorNoCommandlet
Definition Enums.h:6078
@ ClientOnlyNoCommandlet
Definition Enums.h:6083
@ Developer
Definition Enums.h:6075
@ UncookedOnly
Definition Enums.h:6074
@ DeveloperTool
Definition Enums.h:6076
@ RuntimeAndProgram
Definition Enums.h:6072
@ ClientOnly
Definition Enums.h:6082
@ RuntimeNoCommandlet
Definition Enums.h:6071
@ EditorAndProgram
Definition Enums.h:6079
@ TrackedDinoList
Definition Enums.h:31928
@ SurvivalProfile
Definition Enums.h:31929
@ WaitForOutstandingTasksOnly
Definition Enums.h:5853
@ FlushRHIThreadFlushResources
Definition Enums.h:5856
@ PendingOutbound
Definition Enums.h:4156
@ SearchingUnOfficialPCServer
Definition Enums.h:31893
@ PostSplashScreen
Definition Enums.h:6054
@ EarliestPossible
Definition Enums.h:6052
@ PreLoadingScreen
Definition Enums.h:6056
@ PreEarlyLoadingScreen
Definition Enums.h:6055
@ UsingLocalProfile
Definition Enums.h:4487
@ StaticMeshFadeOutDitheredLODMapMask
Definition Enums.h:34684
@ StaticMeshVisibilityMapMask
Definition Enums.h:34683
@ StaticMeshFadeInDitheredLODMapMask
Definition Enums.h:34685
@ AnisotropyPass
Definition Enums.h:9131
@ LumenFrontLayerTranslucencyGBuffer
Definition Enums.h:9154
@ SingleLayerWaterPass
Definition Enums.h:9133
@ LumenCardCapture
Definition Enums.h:9151
@ NaniteMeshPass
Definition Enums.h:9156
@ CSMShadowDepth
Definition Enums.h:9135
@ SkyPass
Definition Enums.h:9132
@ TranslucentVelocity
Definition Enums.h:9139
@ VirtualTexture
Definition Enums.h:9150
@ DebugViewMode
Definition Enums.h:9147
@ SingleLayerWaterDepthPrepass
Definition Enums.h:9134
@ LumenTranslucencyRadianceCacheMark
Definition Enums.h:9153
@ VSMShadowDepth
Definition Enums.h:9136
@ NumBits
Definition Enums.h:9159
@ BasePass
Definition Enums.h:9130
@ TranslucencyAfterMotionBlur
Definition Enums.h:9144
@ LumenCardNanite
Definition Enums.h:9152
@ Distortion
Definition Enums.h:9137
@ MeshDecal
Definition Enums.h:9157
@ Velocity
Definition Enums.h:9138
@ TranslucencyAfterDOFModulate
Definition Enums.h:9143
@ TranslucencyStandard
Definition Enums.h:9140
@ TranslucencyAfterDOF
Definition Enums.h:9142
@ TranslucencyStandardModulate
Definition Enums.h:9141
@ DepthPass
Definition Enums.h:9129
@ MobileBasePassCSM
Definition Enums.h:9149
@ LightmapDensity
Definition Enums.h:9146
@ CustomDepth
Definition Enums.h:9148
@ DitheredLODFadingOutMaskPass
Definition Enums.h:9155
@ TranslucencyAll
Definition Enums.h:9145
@ TotalConversion
Definition Enums.h:6474
@ IslandExtension
Definition Enums.h:6475
@ Unknown
Definition Enums.h:6471
@ UpdatedDueToGoalMoved
Definition Enums.h:13827
@ UpdatedDueToNavigationChanged
Definition Enums.h:13828
@ ServerMoveOldWithRotation
Definition Enums.h:7652
@ ServerMoveWithRotation
Definition Enums.h:7651
@ ServerMoveOld
Definition Enums.h:7650
@ ServerMoveOnlyRotation
Definition Enums.h:7653
@ NetChecksumMismatch
Definition Enums.h:5432
@ TotalConversionIDMismatch
Definition Enums.h:5433
@ NetDriverAlreadyExists
Definition Enums.h:5422
@ PendingConnectionFailure
Definition Enums.h:5430
@ InvalidServerPassword
Definition Enums.h:5437
@ NetDriverListenFailure
Definition Enums.h:5424
@ NetDriverCreateFailure
Definition Enums.h:5423
@ HasSubprimitiveQueries
Definition Enums.h:37703
@ AllowApproximateOcclusion
Definition Enums.h:37701
@ HasPrecomputedVisibility
Definition Enums.h:37702
@ ReservationDenied_CrossPlayRestriction
Definition Enums.h:13498
@ ReservationDenied_ContainsExistingPlayers
Definition Enums.h:13503
Definition Enums.h:28437
Type
Definition Enums.h:28439
@ Cave
Definition Enums.h:28441
@ Water
Definition Enums.h:28442
@ Generic
Definition Enums.h:28440
@ HyperthermalInsulation
Definition Enums.h:27764
@ HypothermalInsulation
Definition Enums.h:27762
@ NoRootMotionExtraction
Definition Enums.h:6569
@ RootMotionFromEverything
Definition Enums.h:6571
@ RootMotionFromMontagesOnly
Definition Enums.h:6572
@ ProjectedConservative
Definition Enums.h:36772
@ ScaledConservativeSRIForRender
Definition Enums.h:36784
@ CharacterSetting
Definition Enums.h:29022
@ DeferredUpdates
Definition Enums.h:6717
@ ImmediateUpdates
Definition Enums.h:6716
@ CaseSensitive
Definition CString.h:25
@ FromStart
Definition CString.h:38
@ SPATIALNETWORKEDACTORS_DORMANT
Definition Enums.h:28625
@ PLAYERS_CONNECTED_AND_TAMED_DINOS
Definition Enums.h:28631
@ ServiceConnectionLost
Definition Enums.h:11972
@ FourPlayer_Horizontal
Definition Enums.h:9871
@ ThreePlayer_Horizontal
Definition Enums.h:9868
@ ThreePlayer_FavorBottom
Definition Enums.h:9866
@ AdvertisedSessionClient
Definition Enums.h:15154
@ AdvertisedSessionHost
Definition Enums.h:15153
@ ScaleToFill
Definition Enums.h:27375
@ ScaleToFit
Definition Enums.h:27372
@ ScaleToFitX
Definition Enums.h:27373
@ UserSpecified
Definition Enums.h:27377
@ ScaleToFitY
Definition Enums.h:27374
@ ScaleBySafeZone
Definition Enums.h:27376
@ UserSpecifiedWithClipping
Definition Enums.h:27378
@ InvalidTab
Definition Enums.h:11575
@ SidebarTab
Definition Enums.h:11574
@ ClosedTab
Definition Enums.h:11573
@ OpenedTab
Definition Enums.h:11572
@ OnUserMovedFocus
Definition Enums.h:11721
@ InitializedFromString
Definition Text.h:45
@ Transient
Definition Text.h:41
@ CultureInvariant
Definition Text.h:42
@ ConvertedProperty
Definition Text.h:43
@ Immutable
Definition Text.h:44
@ ButtonText
Definition Enums.h:12377
@ ComboText
Definition Enums.h:12378
@ CursorPointerIndex
Definition Enums.h:7272
@ MAX_TOUCHES
Definition Enums.h:7273
@ Stationary
Definition Enums.h:7728
@ FirstMove
Definition Enums.h:7730
@ ForceChanged
Definition Enums.h:7729
@ TT_LineTrace
Definition Enums.h:34033
@ TT_ArcTrace
Definition Enums.h:34034
@ TPT_TranslucencyAfterDOF
Definition Enums.h:9083
@ TPT_TranslucencyAfterMotionBlur
Definition Enums.h:9085
@ TPT_TranslucencyStandard
Definition Enums.h:9081
@ TPT_TranslucencyStandardModulate
Definition Enums.h:9082
@ TPT_TranslucencyAfterDOFModulate
Definition Enums.h:9084
@ ServerTravelFailure
Definition Enums.h:4458
@ PendingNetGameCreateFailure
Definition Enums.h:4456
@ ClientTravelFailure
Definition Enums.h:4459
bool HasVTable(Type InType)
@ CanUseUserGeneratedContent
Definition Enums.h:12053
@ InternalAPI
Definition Enums.h:7761
@ LargeWorldCoordinatesAndLocationValidityFlag
Definition Enums.h:33413
@ ClickedNonClientArea
Definition Enums.h:11248
@ WindowedFullscreen
Definition Enums.h:4296
@ NumWindowModes
Definition Enums.h:4298
@ CloseButton
Definition Enums.h:6821
@ BottomLeftBorder
Definition Enums.h:6815
@ MaximizeButton
Definition Enums.h:6820
@ BottomRightBorder
Definition Enums.h:6817
@ TopLeftBorder
Definition Enums.h:6809
@ MinimizeButton
Definition Enums.h:6819
@ Unspecified
Definition Enums.h:6823
@ RightBorder
Definition Enums.h:6814
@ TopRightBorder
Definition Enums.h:6811
@ NotInWindow
Definition Enums.h:6808
@ BottomBorder
Definition Enums.h:6816
@ GamePreview
Definition Enums.h:4040
@ EditorPreview
Definition Enums.h:4039
@ XP_EXPLORERNOTE
Definition Enums.h:27617
@ XP_SPECIAL
Definition Enums.h:27610
@ XP_UNCLAIMEDKILL
Definition Enums.h:27616
@ XP_HARVEST
Definition Enums.h:27608
@ XP_GENERIC
Definition Enums.h:27606
@ XP_WILDKILL
Definition Enums.h:27613
@ XP_KILL
Definition Enums.h:27607
@ XP_CAVEKILL
Definition Enums.h:27612
@ XP_ALPHAKILL
Definition Enums.h:27611
@ XP_BOSSKILL
Definition Enums.h:27614
@ XP_TAMEDKILL
Definition Enums.h:27615
@ XP_CRAFT
Definition Enums.h:27609
@ SupportsHandTracking
Definition Enums.h:36287
@ ObjectResourceOptionalVersionChange
Definition Enums.h:17942
@ FoliageTypeProceduralScaleAndShade
Definition Enums.h:20924
@ FoliageRepairInstancesWithLevelTransform
Definition Enums.h:20930
@ ChainSettingsConvertedToStruct
Definition Enums.h:24509
@ RetargetPoseQuatPostMultiplied
Definition Enums.h:24508
@ ARKNX_CompressedAnd4BitGrass_DEPRECATED
Definition Enums.h:35284
@ MigrateOldPropertiesToNewRenderingProperties
Definition Enums.h:35279
@ SwitchToParameterBindingArrayStruct
Definition Enums.h:25669
@ BeforeCustomVersionWasAdded
Definition Enums.h:22497
@ SplitProjectionNodeInputs
Definition Enums.h:22498
@ MoveParamsOffFirstPinDensityNodes
Definition Enums.h:22500
@ MoveSelfPruningParamsOffFirstPin
Definition Enums.h:22499
@ MovePointFilterParamsOffFirstPin
Definition Enums.h:22502
@ AddParamPinToOverridableNodes
Definition Enums.h:22503
@ SplitVolumeSamplerNodeInputs
Definition Enums.h:22504
@ SplineSamplerUpdatedNodeInputs
Definition Enums.h:22505
@ AddingDynamicCustomDataOutputMaterial
Definition Enums.h:34629
@ PackageFileSummaryVersionChange
Definition Enums.h:38826
void ExtractBitFieldValue(const void *Value, uint32 SrcBitOffset, uint32 DestBitOffset, uint32 NumBits, uint64 &InOutValue)
void IntrinsicToString(unsigned char Object, const FTypeLayoutDesc &TypeDesc, const FPlatformTypeLayoutParameters &LayoutParams, FMemoryToStringContext &OutContext)
void IntrinsicToString(int Object, const FTypeLayoutDesc &TypeDesc, const FPlatformTypeLayoutParameters &LayoutParams, FMemoryToStringContext &OutContext)
uint32 IntrinsicAppendHash(const TSparseArray< ElementType, Allocator > *DummyObject, const FTypeLayoutDesc &TypeDesc, const FPlatformTypeLayoutParameters &LayoutParams, FSHA1 &Hasher)
void DefaultWriteMemoryImageField(FMemoryImageWriter &Writer, const void *Object, const void *FieldObject, const FTypeLayoutDesc &TypeDesc, const FTypeLayoutDesc &DerivedTypeDesc)
uint32 IntrinsicUnfrozenCopy(const FMemoryUnfreezeContent &Context, const TSparseArray< ElementType, Allocator > &Object, void *OutDst)
void IntrinsicToString(long Object, const FTypeLayoutDesc &TypeDesc, const FPlatformTypeLayoutParameters &LayoutParams, FMemoryToStringContext &OutContext)
uint32 IntrinsicGetTargetAlignment(const TArray< T, AllocatorType > *DummyObject, const FTypeLayoutDesc &TypeDesc, const FPlatformTypeLayoutParameters &LayoutParams)
Definition Array.h:3411
FORCEINLINE void IntrinsicWriteMemoryImage(FMemoryImageWriter &Writer, const T &Object, const FTypeLayoutDesc &TypeDesc)
uint32 DefaultGetTargetAlignment(const FTypeLayoutDesc &TypeDesc, const FPlatformTypeLayoutParameters &LayoutParams)
uint32 IntrinsicAppendHash(const TMap< KeyType, ValueType, SetAllocator, KeyFuncs > *DummyObject, const FTypeLayoutDesc &TypeDesc, const FPlatformTypeLayoutParameters &LayoutParams, FSHA1 &Hasher)
Definition Map.h:1282
uint32 IntrinsicUnfrozenCopy(const FMemoryUnfreezeContent &Context, const TMap< KeyType, ValueType, SetAllocator, KeyFuncs > &Object, void *OutDst)
Definition Map.h:1275
uint32 AppendHashForNameAndSize(const TCHAR *Name, uint32 Size, FSHA1 &Hasher)
uint32 IntrinsicGetTargetAlignment(const TTuple< KeyType, ValueType > *DummyObject, const FTypeLayoutDesc &TypeDesc, const FPlatformTypeLayoutParameters &LayoutParams)
Definition Tuple.h:806
void IntrinsicToString(int8 Object, const FTypeLayoutDesc &TypeDesc, const FPlatformTypeLayoutParameters &LayoutParams, FMemoryToStringContext &OutContext)
uint32 IntrinsicUnfrozenCopy(const FMemoryUnfreezeContent &Context, const FMemoryImageName &Object, void *OutDst)
uint32 DefaultUnfrozenCopy(const FMemoryUnfreezeContent &Context, const void *Object, const FTypeLayoutDesc &TypeDesc, void *OutDst)
void IntrinsicWriteMemoryImage(FMemoryImageWriter &Writer, const FMemoryImageName &Object, const FTypeLayoutDesc &)
uint32 AppendHashPair(const FTypeLayoutDesc &KeyTypeDesc, const FTypeLayoutDesc &ValueTypeDesc, const FPlatformTypeLayoutParameters &LayoutParams, FSHA1 &Hasher)
void IntrinsicToString(unsigned long long Object, const FTypeLayoutDesc &TypeDesc, const FPlatformTypeLayoutParameters &LayoutParams, FMemoryToStringContext &OutContext)
void ApplyMemoryImageNamePatch(void *NameDst, const FMemoryImageName &Name, const FPlatformTypeLayoutParameters &LayoutParams)
uint32 IntrinsicUnfrozenCopy(const FMemoryUnfreezeContent &Context, const TTuple< KeyType, ValueType > &Object, void *OutDst)
Definition Tuple.h:791
void IntrinsicWriteMemoryImage(FMemoryImageWriter &Writer, const TSparseArray< ElementType, Allocator > &Object, const FTypeLayoutDesc &)
void IntrinsicToString(char Object, const FTypeLayoutDesc &TypeDesc, const FPlatformTypeLayoutParameters &LayoutParams, FMemoryToStringContext &OutContext)
uint32 IntrinsicAppendHash(void *const *DummyObject, const FTypeLayoutDesc &TypeDesc, const FPlatformTypeLayoutParameters &LayoutParams, FSHA1 &Hasher)
void IntrinsicToString(const T &Object, const FTypeLayoutDesc &TypeDesc, const FPlatformTypeLayoutParameters &LayoutParams, FMemoryToStringContext &OutContext)
void IntrinsicWriteMemoryImage(FMemoryImageWriter &Writer, const TMultiMap< KeyType, ValueType, SetAllocator, KeyFuncs > &Object, const FTypeLayoutDesc &)
Definition Map.h:1602
uint32 IntrinsicUnfrozenCopy(const FMemoryUnfreezeContent &Context, const TMultiMap< KeyType, ValueType, SetAllocator, KeyFuncs > &Object, void *OutDst)
Definition Map.h:1608
FSHAHash HashLayout(const FTypeLayoutDesc &TypeDesc, const FPlatformTypeLayoutParameters &LayoutParams)
FORCEINLINE uint32 IntrinsicGetTargetAlignment(const T *DummyObject, const FTypeLayoutDesc &TypeDesc, const FPlatformTypeLayoutParameters &LayoutParams)
bool IncludeField(const FFieldLayoutDesc *FieldDesc, const FPlatformTypeLayoutParameters &LayoutParams)
void IntrinsicWriteMemoryImage(FMemoryImageWriter &Writer, void *, const FTypeLayoutDesc &)
void IntrinsicWriteMemoryImage(FMemoryImageWriter &Writer, const TBitArray< Allocator > &Object, const FTypeLayoutDesc &)
Definition BitArray.h:1727
uint32 DefaultAppendHash(const FTypeLayoutDesc &TypeDesc, const FPlatformTypeLayoutParameters &LayoutParams, FSHA1 &Hasher)
uint32 AppendHash(const FTypeLayoutDesc &TypeDesc, const FPlatformTypeLayoutParameters &LayoutParams, FSHA1 &Hasher)
void IntrinsicToString(unsigned int Object, const FTypeLayoutDesc &TypeDesc, const FPlatformTypeLayoutParameters &LayoutParams, FMemoryToStringContext &OutContext)
void IntrinsicToString(short Object, const FTypeLayoutDesc &TypeDesc, const FPlatformTypeLayoutParameters &LayoutParams, FMemoryToStringContext &OutContext)
void IntrinsicToString(double Object, const FTypeLayoutDesc &TypeDesc, const FPlatformTypeLayoutParameters &LayoutParams, FMemoryToStringContext &OutContext)
void IntrinsicToString(void *Object, const FTypeLayoutDesc &TypeDesc, const FPlatformTypeLayoutParameters &LayoutParams, FMemoryToStringContext &OutContext)
FORCEINLINE void DestroyObject(T *Object, const FPointerTableBase *PtrTable, bool bIsFrozen)
FORCEINLINE uint32 IntrinsicUnfrozenCopy(const FMemoryUnfreezeContent &Context, const T &Object, void *OutDst)
void IntrinsicWriteMemoryImage(FMemoryImageWriter &Writer, const void *Object, uint32 Size)
uint32 IntrinsicGetTargetAlignment(void *const *DummyObject, const FTypeLayoutDesc &TypeDesc, const FPlatformTypeLayoutParameters &LayoutParams)
uint32 IntrinsicUnfrozenCopy(const FMemoryUnfreezeContent &Context, const TArray< T, AllocatorType > &Object, void *OutDst)
Definition Array.h:3398
void IntrinsicToString(unsigned long Object, const FTypeLayoutDesc &TypeDesc, const FPlatformTypeLayoutParameters &LayoutParams, FMemoryToStringContext &OutContext)
uint32 HashLayouts(const TArray< const FTypeLayoutDesc * > &TypeLayouts, const FPlatformTypeLayoutParameters &LayoutParams, FSHAHash &OutHash)
void IntrinsicToString(float Object, const FTypeLayoutDesc &TypeDesc, const FPlatformTypeLayoutParameters &LayoutParams, FMemoryToStringContext &OutContext)
void IntrinsicToString(char16_t Object, const FTypeLayoutDesc &TypeDesc, const FPlatformTypeLayoutParameters &LayoutParams, FMemoryToStringContext &OutContext)
void IntrinsicToString(long long Object, const FTypeLayoutDesc &TypeDesc, const FPlatformTypeLayoutParameters &LayoutParams, FMemoryToStringContext &OutContext)
void DefaultToString(const void *Object, const FTypeLayoutDesc &TypeDesc, const FPlatformTypeLayoutParameters &LayoutParams, FMemoryToStringContext &OutContext)
uint32 IntrinsicUnfrozenCopy(const FMemoryUnfreezeContent &Context, const TSet< ElementType, KeyFuncs, Allocator > &Object, void *OutDst)
Definition Set.h:1784
void IntrinsicWriteMemoryImage(FMemoryImageWriter &Writer, const TArray< T, AllocatorType > &Object, const FTypeLayoutDesc &)
Definition Array.h:3392
uint32 IntrinsicAppendHash(const TArray< T, AllocatorType > *DummyObject, const FTypeLayoutDesc &TypeDesc, const FPlatformTypeLayoutParameters &LayoutParams, FSHA1 &Hasher)
Definition Array.h:3405
uint32 IntrinsicAppendHash(const TMultiMap< KeyType, ValueType, SetAllocator, KeyFuncs > *DummyObject, const FTypeLayoutDesc &TypeDesc, const FPlatformTypeLayoutParameters &LayoutParams, FSHA1 &Hasher)
Definition Map.h:1615
void IntrinsicToString(wchar_t Object, const FTypeLayoutDesc &TypeDesc, const FPlatformTypeLayoutParameters &LayoutParams, FMemoryToStringContext &OutContext)
uint32 HashLayout(const FTypeLayoutDesc &TypeDesc, const FPlatformTypeLayoutParameters &LayoutParams, FSHAHash &OutHash)
void DefaultWriteMemoryImage(FMemoryImageWriter &Writer, const void *Object, const FTypeLayoutDesc &TypeDesc, const FTypeLayoutDesc &DerivedTypeDesc)
uint8 FindFieldNameLength(const TCHAR *Name)
FORCEINLINE uint32 IntrinsicAppendHash(const T *DummyObject, const FTypeLayoutDesc &TypeDesc, const FPlatformTypeLayoutParameters &LayoutParams, FSHA1 &Hasher)
void IntrinsicToString(unsigned short Object, const FTypeLayoutDesc &TypeDesc, const FPlatformTypeLayoutParameters &LayoutParams, FMemoryToStringContext &OutContext)
uint32 GetTargetAlignment(const FTypeLayoutDesc &TypeDesc, const FPlatformTypeLayoutParameters &LayoutParams)
void IntrinsicWriteMemoryImage(FMemoryImageWriter &Writer, const TSet< ElementType, KeyFuncs, Allocator > &Object, const FTypeLayoutDesc &)
Definition Set.h:1778
void IntrinsicWriteMemoryImage(FMemoryImageWriter &Writer, const TSharedPtr< ObjectType, Mode > &Object, const FTypeLayoutDesc &)
uint32 IntrinsicAppendHash(const TSet< ElementType, KeyFuncs, Allocator > *DummyObject, const FTypeLayoutDesc &TypeDesc, const FPlatformTypeLayoutParameters &LayoutParams, FSHA1 &Hasher)
Definition Set.h:1791
void IntrinsicWriteMemoryImage(FMemoryImageWriter &Writer, const TMap< KeyType, ValueType, SetAllocator, KeyFuncs > &Object, const FTypeLayoutDesc &)
Definition Map.h:1269
void IntrinsicWriteMemoryImage(FMemoryImageWriter &Writer, const TTuple< KeyType, ValueType > &Object, const FTypeLayoutDesc &)
Definition Tuple.h:784
void IntrinsicToString(const TArray< T, AllocatorType > &Object, const FTypeLayoutDesc &TypeDesc, const FPlatformTypeLayoutParameters &LayoutParams, FMemoryToStringContext &OutContext)
Definition Array.h:3418
uint32 IntrinsicAppendHash(const TTuple< KeyType, ValueType > *DummyObject, const FTypeLayoutDesc &TypeDesc, const FPlatformTypeLayoutParameters &LayoutParams, FSHA1 &Hasher)
Definition Tuple.h:800
constexpr VectorRegister AnimWeightThreshold
constexpr VectorRegister RotationSignificantThreshold
bool IsPreLWC(const FStructuredArchive::FSlot &Slot)
bool IsPreLWC(const FArchive &Ar)
@ DeleteCCDContactModifyCallback
Definition Enums.h:14097
@ ReleasePScene
Definition Enums.h:14093
@ DeleteContactModifyCallback
Definition Enums.h:14096
@ DeleteMbpBroadphaseCallback
Definition Enums.h:14098
@ DeleteCPUDispatcher
Definition Enums.h:14094
@ DeleteSimEventCallback
Definition Enums.h:14095
@ NO_DEVICES_FOUND
Definition Enums.h:41142
@ INVALID_PARAMETER
Definition Enums.h:41145
@ PlaceholderNode
Definition Enums.h:33546
TIntrusiveReferenceController< ObjectType, Mode > * NewIntrusiveReferenceController(ArgTypes &&... Args)
FORCEINLINE void EnableSharedFromThis(TSharedRef< SharedRefType, Mode > *InSharedRef, ObjectType const *InObject, TSharedFromThis< OtherType, Mode > const *InShareable)
TReferenceControllerBase< Mode > * NewCustomReferenceController(ObjectType *Object, DeleterType &&Deleter)
FORCEINLINE void EnableSharedFromThis(TSharedPtr< SharedPtrType, Mode > const *InSharedPtr, ObjectType const *InObject, TSharedFromThis< OtherType, Mode > const *InShareable)
FORCEINLINE void EnableSharedFromThis(TSharedPtr< SharedPtrType, Mode > *InSharedPtr, ObjectType const *InObject, TSharedFromThis< OtherType, Mode > const *InShareable)
FORCEINLINE void EnableSharedFromThis(TSharedRef< SharedRefType, Mode > const *InSharedRef, ObjectType const *InObject, TSharedFromThis< OtherType, Mode > const *InShareable)
FORCEINLINE void EnableSharedFromThis(...)
TReferenceControllerBase< Mode > * NewDefaultReferenceController(ObjectType *Object)
FORCEINLINE uint32 EncodeSurrogate(const uint16 HighSurrogate, const uint16 LowSurrogate)
Definition StringConv.h:79
FORCEINLINE int32 InlineCombineSurrogates_Buffer(CharType *StrBuffer, int32 StrLen)
Definition StringConv.h:99
void InlineCombineSurrogates(FString &Str)
Definition String.cpp:1603
FORCEINLINE void InlineCombineSurrogates_Array(TArray< TCHAR, AllocatorType > &StrBuffer)
Definition StringConv.h:158
FORCEINLINE bool IsEncodedSurrogate(const uint32 Codepoint)
Definition StringConv.h:92
FORCEINLINE bool IsHighSurrogate(const uint32 Codepoint)
Definition StringConv.h:68
FORCEINLINE bool IsValidCodepoint(const uint32 Codepoint)
Definition StringConv.h:57
ConverterType::LegacyFromType GetLegacyFromType(typename ConverterType::LegacyFromType *)
FORCEINLINE bool IsLowSurrogate(const uint32 Codepoint)
Definition StringConv.h:74
FUnused GetLegacyFromType(...)
FORCEINLINE void DecodeSurrogate(const uint32 Codepoint, uint16 &OutHighSurrogate, uint16 &OutLowSurrogate)
Definition StringConv.h:84
ETextDirection ComputeBaseDirection(const TCHAR *InString, const int32 InStringStartIndex, const int32 InStringLen)
bool IsControlCharacter(const TCHAR InChar)
ETextDirection ComputeBaseDirection(const FText &InText)
ETextDirection ComputeTextDirection(const FText &InText)
ETextDirection ComputeTextDirection(const FString &InString)
ETextDirection ComputeTextDirection(const FText &InText, const ETextDirection InBaseDirection, TArray< FTextDirectionInfo > &OutTextDirectionInfo)
ETextDirection ComputeBaseDirection(const FString &InString)
ETextDirection
Definition Text.h:1295
TUniquePtr< ITextBiDi > CreateTextBiDi()
ETextDirection ComputeTextDirection(const TCHAR *InString, const int32 InStringStartIndex, const int32 InStringLen)
ETextDirection ComputeTextDirection(const TCHAR *InString, const int32 InStringStartIndex, const int32 InStringLen, const ETextDirection InBaseDirection, TArray< FTextDirectionInfo > &OutTextDirectionInfo)
ETextDirection ComputeTextDirection(const FString &InString, const ETextDirection InBaseDirection, TArray< FTextDirectionInfo > &OutTextDirectionInfo)
void FormatOrdered(OUT FFormatOrderedArguments &Result, TValue &&Value)
Definition Text.h:995
void FormatOrdered(OUT FFormatOrderedArguments &Result, TValue &&Value, TArguments &&... Args)
Definition Text.h:1001
void FormatNamed(OUT FFormatNamedArguments &Result, TName &&Name, TValue &&Value, TArguments &&... Args)
Definition Text.h:988
void FormatNamed(OUT FFormatNamedArguments &Result, TName &&Name, TValue &&Value)
Definition Text.h:982
uint32 HashString(const FTCHARToUTF16 &InStr)
FORCEINLINE uint32 HashString(const FString &InStr)
Definition TextKey.h:45
FORCEINLINE uint32 HashString(const TCHAR *InStr, const int32 InStrLen, const uint32 InBaseHash)
Definition TextKey.h:38
FORCEINLINE uint32 HashString(const FString &InStr, const uint32 InBaseHash)
Definition TextKey.h:49
FORCEINLINE uint32 HashString(const TCHAR *InStr, const uint32 InBaseHash)
Definition TextKey.h:26
FORCEINLINE uint32 HashString(const TCHAR *InStr, const int32 InStrLen)
Definition TextKey.h:33
FORCEINLINE uint32 HashString(const TCHAR *InStr)
Definition TextKey.h:21
FORCEINLINE uint32 HashString(const FTCHARToUTF16 &InStr, const uint32 InBaseHash)
Definition TextKey.h:15
constexpr bool TAreTypesEqual_V
Definition Platform.h:1001
constexpr bool TAreTypesEqual_V< T, T >
Definition Platform.h:1004
FORCEINLINE decltype(auto) GetDataHelper(T &&Arg)
Definition Array.h:277
constexpr bool CanMoveTArrayPointersBetweenArrayTypes()
Definition Array.h:283
FCulturePtr GetCultureImpl(const TCHAR *InCulture)
FORCEINLINE T IncrementExchange(volatile T *Element)
Definition Atomic.h:108
FORCEINLINE T Load(const volatile T *Element)
Definition Atomic.h:78
FORCEINLINE T CompareExchange(volatile T *Element, T ExpectedValue, T NewValue)
Definition Atomic.h:164
FORCEINLINE T * IncrementExchange(T *volatile *Element)
Definition Atomic.h:115
FORCEINLINE T XorExchange(volatile T *Element, T XorValue)
Definition Atomic.h:185
FORCEINLINE void Store(const volatile T *Element, T Value)
Definition Atomic.h:95
FORCEINLINE T OrExchange(volatile T *Element, T OrValue)
Definition Atomic.h:178
FORCEINLINE T SubExchange(volatile T *Element, DiffType Diff)
Definition Atomic.h:150
FORCEINLINE T AddExchange(volatile T *Element, DiffType Diff)
Definition Atomic.h:122
FORCEINLINE T * DecrementExchange(T *volatile *Element)
Definition Atomic.h:143
FORCEINLINE T * AddExchange(T *volatile *Element, DiffType Diff)
Definition Atomic.h:129
FORCEINLINE T LoadRelaxed(const volatile T *Element)
Definition Atomic.h:66
FORCEINLINE T DecrementExchange(volatile T *Element)
Definition Atomic.h:136
FORCEINLINE void StoreRelaxed(const volatile T *Element, T Value)
Definition Atomic.h:85
FORCEINLINE T * SubExchange(T *volatile *Element, DiffType Diff)
Definition Atomic.h:157
FORCEINLINE T AndExchange(volatile T *Element, T AndValue)
Definition Atomic.h:171
FORCEINLINE T Exchange(volatile T *Element, T Value)
Definition Atomic.h:101
FORCEINLINE bool IsBound(const T &Func)
Definition Function.h:259
static void Assign(LhsType &Lhs, RhsType &&Rhs, TIntegerSequence< uint32, Indices... >)
Definition Tuple.h:516
void ConceptCheckingHelper(ArgTypes &&...)
constexpr uint32 TTypeCountInParameterPack_V
Definition Tuple.h:64
decltype(ConceptCheckingHelper((DeclVal< Given >()=DeclVal< Deduced && >(), 0)...)) AssignableConceptCheck(Deduced &&...)
FORCEINLINE TTuple< ElementTypes... > MakeTupleImpl(Types &&... Args)
Definition Tuple.h:524
FORCEINLINE auto ToUTF8Literal(const char(&Array)[N]) -> const UTF8CHAR(&)[N]
Definition Platform.h:1115
constexpr bool IsDerivedFromSharedFromThisImpl(const TSharedFromThis< T > *)
FORCEINLINE constexpr UTF8CHAR ToUTF8Literal(unsigned long long Ch)
Definition Platform.h:1129
constexpr auto StringViewGetData(ArgTypes &&... Args) -> decltype(GetData(Forward< ArgTypes >(Args)...))
Definition StringView.h:24
FORCEINLINE auto DereferenceIfNecessary(TargetType &&Target,...) -> decltype(*(TargetType &&) Target)
Definition Invoke.h:22
constexpr bool IsFixedWidthEncodingImpl()
constexpr bool IsCharEncodingSimplyConvertibleToImpl()
FORCEINLINE auto DereferenceIfNecessary(TargetType &&Target, const volatile OuterType *TargetPtr) -> decltype((TargetType &&) Target)
Definition Invoke.h:14
constexpr bool IsCharEncodingCompatibleWithImpl()
constexpr bool IsDerivedFromSharedFromThisImpl(...)
FORCEINLINE TSharedRef< ObjectType, Mode > MakeSharedRef(ObjectType *InObject, SharedPointerInternals::TReferenceControllerBase< Mode > *InSharedReferenceCount)
constexpr bool IsUObjectPtr(...)
constexpr bool IsUObjectPtr(const volatile UObjectBase *)
FName GetTrimmedMemberFunctionName(const TCHAR *InMacroFunctionName)
Definition Delegate.h:470
FORCEINLINE int32 FloatToIntCastChecked(float FloatValue)
FORCEINLINE int32 FloatToIntCastChecked(double FloatValue)
TArray< TDest, InAllocatorType > ConvertArrayTypeClampMax(const TArray< TSrc, InAllocatorType > &From)
TArray< TDest, InAllocatorType > ConvertArrayType(const TArray< TSrc, InAllocatorType > &From)
FORCEINLINE OutIntType FloatToIntCastChecked(InFloatType FloatValue)
void operator<<(FStructuredArchive::FSlot Slot, TVector< float > &V)
Definition Vector.h:1194
uint32 GetTypeHash(const TIntVector2< T > &Vector)
Definition IntVector.h:1060
uint32 GetTypeHash(const TIntVector3< T > &Vector)
Definition IntVector.h:1073
uint32 GetTypeHash(const TIntVector4< T > &Vector)
Definition IntVector.h:1086
uint32 GetTypeHash(const TIntPoint< IntType > &InPoint)
Definition IntPoint.h:500
void operator<<(FStructuredArchive::FSlot Slot, TVector< double > &V)
Definition Vector.h:1212
FORCEINLINE uint32 GetTypeHash(const TQuat< T > &Quat)
Definition Quat.h:1361
FORCEINLINE TQuat< T > operator*(const double Scale, const TQuat< T > &Q)
Definition Quat.h:1020
FORCEINLINE bool MakeFrustumPlane(T A, T B, T C, T D, TPlane< T > &OutPlane)
Definition Matrix.inl:704
FORCEINLINE TQuat< T > operator*(const float Scale, const TQuat< T > &Q)
Definition Quat.h:1013
FORCEINLINE uint32 MurmurFinalize32(uint32 Hash)
Definition TypeHash.h:17
int32 FindFirstChar(FWideStringView View, WIDECHAR Search, ESearchCase::Type SearchCase=ESearchCase::CaseSensitive)
int32 FindFirst(FWideStringView View, FWideStringView Search, ESearchCase::Type SearchCase=ESearchCase::CaseSensitive)
int32 FindFirstOfAny(FUtf8StringView View, TConstArrayView< FUtf8StringView > Search, ESearchCase::Type SearchCase=ESearchCase::CaseSensitive)
int32 FindLastChar(FUtf8StringView View, UTF8CHAR Search, ESearchCase::Type SearchCase=ESearchCase::CaseSensitive)
int32 FindFirstChar(FUtf8StringView View, ANSICHAR Search, ESearchCase::Type SearchCase=ESearchCase::CaseSensitive)
int32 FindLastOfAny(FWideStringView View, TConstArrayView< FWideStringView > Search, ESearchCase::Type SearchCase=ESearchCase::CaseSensitive)
int32 FindLastOfAnyChar(FWideStringView View, TConstArrayView< WIDECHAR > Search, ESearchCase::Type SearchCase=ESearchCase::CaseSensitive)
int32 FindLastOfAnyChar(FUtf8StringView View, TConstArrayView< ANSICHAR > Search, ESearchCase::Type SearchCase=ESearchCase::CaseSensitive)
int32 FindFirst(FUtf8StringView View, FUtf8StringView Search, ESearchCase::Type SearchCase=ESearchCase::CaseSensitive)
int32 FindFirstOfAnyChar(FUtf8StringView View, TConstArrayView< ANSICHAR > Search, ESearchCase::Type SearchCase=ESearchCase::CaseSensitive)
int32 FindFirstOfAny(FWideStringView View, TConstArrayView< FWideStringView > Search, ESearchCase::Type SearchCase=ESearchCase::CaseSensitive)
int32 FindLastChar(FUtf8StringView View, ANSICHAR Search, ESearchCase::Type SearchCase=ESearchCase::CaseSensitive)
int32 FindFirstChar(FUtf8StringView View, UTF8CHAR Search, ESearchCase::Type SearchCase=ESearchCase::CaseSensitive)
int32 FindFirstOfAnyChar(FWideStringView View, TConstArrayView< WIDECHAR > Search, ESearchCase::Type SearchCase=ESearchCase::CaseSensitive)
int32 FindLast(FWideStringView View, FWideStringView Search, ESearchCase::Type SearchCase=ESearchCase::CaseSensitive)
int32 FindLastChar(FWideStringView View, WIDECHAR Search, ESearchCase::Type SearchCase=ESearchCase::CaseSensitive)
int32 FindLastOfAny(FUtf8StringView View, TConstArrayView< FUtf8StringView > Search, ESearchCase::Type SearchCase=ESearchCase::CaseSensitive)
int32 FindLast(FUtf8StringView View, FUtf8StringView Search, ESearchCase::Type SearchCase=ESearchCase::CaseSensitive)
FORCEINLINE TNamedValue< T > MakeNamedValue(FArchiveFieldName Name, T &Value)
FArchiveFormatterType & GetFormatterImpl(FStructuredArchive &Ar)
FORCEINLINE FArchive & GetUnderlyingArchiveImpl(FStructuredArchive &StructuredArchive)
FORCEINLINE TNamedAttribute< T > MakeNamedAttribute(FArchiveFieldName Name, T &Value)
FORCEINLINE TOptionalNamedAttribute< T > MakeOptionalNamedAttribute(FArchiveFieldName Name, T &Value, const typename TIdentity< T >::Type &Default)
FORCEINLINE FArchiveState & GetUnderlyingArchiveStateImpl(FStructuredArchive &StructuredArchive)
FElementId GetCurrentSlotElementIdImpl(FStructuredArchive &Ar)
bool GetMemberNameCheckedJunk(R(*)(Args...))
bool GetMemberNameCheckedJunk(const T &)
bool GetMemberNameCheckedJunk(const volatile T &)
Definition Vector.h:40
unsigned parse_nonnegative_int(const Char *&s)
Definition format.h:3758
T * make_ptr(T *ptr, std::size_t)
Definition format.h:728
bool is_name_start(Char c)
Definition format.h:3751
DummyInt _finite(...)
Definition format.h:421
DummyInt isinf(...)
Definition format.h:420
DummyInt signbit(...)
Definition format.h:418
DummyInt _ecvt_s(...)
Definition format.h:419
void require_numeric_argument(const Arg &arg, char spec)
Definition format.h:3779
uint64_t make_type()
Definition format.h:2361
void check_sign(const Char *&s, const Arg &arg)
Definition format.h:3788
DummyInt isnan(...)
Definition format.h:422
uint64_t make_type(const T &arg)
Definition format.h:2364
T const_check(T value)
Definition format.h:428
DummyInt _isnan(...)
Definition format.h:423
Definition format.h:408
void format_decimal(char *&buffer, T value)
Definition format.h:3560
FMT_API void print_colored(Color c, CStringRef format, ArgList args)
Definition format.cc:453
ArgJoin< char, It > join(It first, It last, const BasicCStringRef< char > &sep)
Definition format.h:4046
IntFormatSpec< int, TypeSpec< 'o'> > oct(int value)
BasicWriter< char > Writer
Definition format.h:496
StrFormatSpec< wchar_t > pad(const wchar_t *str, unsigned width, char fill=' ')
Definition format.h:2012
BasicArrayWriter< wchar_t > WArrayWriter
Definition format.h:3368
std::string format(CStringRef format_str, ArgList args)
Definition format.h:3443
BasicArrayWriter< char > ArrayWriter
Definition format.h:3367
IntFormatSpec< int, TypeSpec< 'b'> > bin(int value)
BasicStringWriter< wchar_t > WStringWriter
Definition string.h:109
BasicMemoryWriter< wchar_t > WMemoryWriter
Definition format.h:3319
IntFormatSpec< int, TypeSpec< 'x'> > hex(int value)
BasicStringRef< wchar_t > WStringRef
Definition format.h:630
BasicMemoryWriter< char > MemoryWriter
Definition format.h:3318
FMT_API void report_system_error(int error_code, StringRef message) FMT_NOEXCEPT
Definition format.cc:429
Alignment
Definition format.h:1793
@ ALIGN_LEFT
Definition format.h:1794
@ ALIGN_DEFAULT
Definition format.h:1794
@ ALIGN_NUMERIC
Definition format.h:1794
@ ALIGN_RIGHT
Definition format.h:1794
@ ALIGN_CENTER
Definition format.h:1794
@ HASH_FLAG
Definition format.h:1799
@ PLUS_FLAG
Definition format.h:1799
@ SIGN_FLAG
Definition format.h:1799
@ CHAR_FLAG
Definition format.h:1800
@ MINUS_FLAG
Definition format.h:1799
Color
Definition format.h:3424
@ BLUE
Definition format.h:3424
@ BLACK
Definition format.h:3424
@ RED
Definition format.h:3424
@ GREEN
Definition format.h:3424
@ WHITE
Definition format.h:3424
@ YELLOW
Definition format.h:3424
@ CYAN
Definition format.h:3424
@ MAGENTA
Definition format.h:3424
BasicStringWriter< char > StringWriter
Definition string.h:108
FMT_API void print(std::FILE *f, CStringRef format_str, ArgList args)
Definition format.cc:443
internal::NamedArgWithType< char, T > arg(StringRef name, const T &arg)
Definition format.h:3593
IntFormatSpec< int, AlignTypeSpec< TYPE_CODE >, Char > pad(int value, unsigned width, Char fill=' ')
FMT_API void format_system_error(fmt::Writer &out, int error_code, fmt::StringRef message) FMT_NOEXCEPT
Definition format.cc:388
IntFormatSpec< int, TypeSpec< 'X'> > hexu(int value)
BasicStringRef< char > StringRef
Definition format.h:629
StrFormatSpec< Char > pad(const Char *str, unsigned width, Char fill=' ')
Definition format.h:2007
BasicCStringRef< wchar_t > WCStringRef
Definition format.h:681
FMT_GCC_EXTENSION typedef long long LongLong
Definition format.h:486
BasicCStringRef< char > CStringRef
Definition format.h:680
FMT_GCC_EXTENSION typedef unsigned long long ULongLong
Definition format.h:487
BasicWriter< wchar_t > WWriter
Definition format.h:497
Definition MathFwd.h:36
constexpr const auto & to_json
Definition json.hpp:4936
constexpr const auto & from_json
Definition json.hpp:4332
implements the Grisu2 algorithm for binary to decimal floating-point conversion.
Definition json.hpp:15263
void grisu2(char *buf, int &len, int &decimal_exponent, diyfp m_minus, diyfp v, diyfp m_plus)
Definition json.hpp:16046
JSON_HEDLEY_RETURNS_NON_NULL char * format_buffer(char *buf, int len, int decimal_exponent, int min_exp, int max_exp)
prettify v = buf * 10^decimal_exponent
Definition json.hpp:16198
Target reinterpret_bits(const Source source)
Definition json.hpp:15266
boundaries compute_boundaries(FloatType value)
Definition json.hpp:15407
int find_largest_pow10(const std::uint32_t n, std::uint32_t &pow10)
Definition json.hpp:15710
void grisu2_round(char *buf, int len, std::uint64_t dist, std::uint64_t delta, std::uint64_t rest, std::uint64_t ten_k)
Definition json.hpp:15764
JSON_HEDLEY_RETURNS_NON_NULL char * append_exponent(char *buf, int e)
appends a decimal representation of e to buf
Definition json.hpp:16146
void grisu2_digit_gen(char *buffer, int &length, int &decimal_exponent, diyfp M_minus, diyfp w, diyfp M_plus)
Definition json.hpp:15805
void grisu2(char *buf, int &len, int &decimal_exponent, FloatType value)
Definition json.hpp:16106
cached_power get_cached_power_for_binary_exponent(int e)
Definition json.hpp:15546
detail namespace with internal helper functions
Definition json.hpp:91
bool operator<(const value_t lhs, const value_t rhs) noexcept
comparison operator for JSON types
Definition json.hpp:147
static void unescape(std::string &s)
string unescaping as described in RFC 6901 (Sect. 4)
Definition json.hpp:2573
void to_json(BasicJsonType &j, T b) noexcept
Definition json.hpp:4786
value_t
the JSON type enumeration
Definition json.hpp:121
@ number_integer
number value (signed integer)
@ discarded
discarded by the parser callback function
@ binary
binary array (ordered collection of bytes)
@ object
object (unordered set of name/value pairs)
@ number_float
number value (floating-point)
@ number_unsigned
number value (unsigned integer)
@ array
array (ordered collection of values)
void from_json(const BasicJsonType &j, typename std::nullptr_t &n)
Definition json.hpp:3895
void int_to_string(string_type &target, std::size_t value)
Definition json.hpp:4367
JSON_HEDLEY_RETURNS_NON_NULL char * to_chars(char *first, const char *last, FloatType value)
generates a decimal representation of the floating-point number value in [first, last).
Definition json.hpp:16283
file_input_adapter input_adapter(std::FILE *file)
Definition json.hpp:5745
cbor_tag_handler_t
how to treat CBOR tags
Definition json.hpp:8326
@ store
store tags as binary type
@ error
throw a parse_error exception in case of a tag
@ value
the parser finished reading a JSON value
@ key
the parser read a key of a value in an object
@ array_end
the parser read ] and finished processing a JSON array
@ array_start
the parser read [ and started to process a JSON array
@ object_start
the parser read { and started to process a JSON object
@ object_end
the parser read } and finished processing a JSON object
error_handler_t
how to treat decoding errors
Definition json.hpp:16361
@ strict
throw a type_error exception in case of invalid UTF-8
@ ignore
ignore invalid UTF-8 sequences
@ replace
replace invalid UTF-8 sequences with U+FFFD
iterator_input_adapter_factory< IteratorType >::adapter_type input_adapter(IteratorType first, IteratorType last)
Definition json.hpp:5704
std::size_t combine(std::size_t seed, std::size_t h) noexcept
Definition json.hpp:5204
std::size_t hash(const BasicJsonType &j)
hash a JSON value
Definition json.hpp:5222
std::string escape(std::string s)
string escaping as described in RFC 6901 (Sect. 4)
Definition json.hpp:2559
input_format_t
the supported input formats
Definition json.hpp:5358
input_stream_adapter input_adapter(std::istream &&stream)
Definition json.hpp:5755
auto get(const nlohmann::detail::iteration_proxy_value< IteratorType > &i) -> decltype(i.key())
Definition json.hpp:4498
void replace_substring(std::string &s, const std::string &f, const std::string &t)
replace all occurrences of a substring by another string
Definition json.hpp:2540
static bool little_endianess(int num=1) noexcept
determine system byte order
Definition json.hpp:8339
container_input_adapter_factory_impl::container_input_adapter_factory< ContainerType >::adapter_type input_adapter(const ContainerType &container)
Definition json.hpp:5738
T conditional_static_cast(U value)
Definition json.hpp:3873
input_stream_adapter input_adapter(std::istream &stream)
Definition json.hpp:5750
namespace for Niels Lohmann
Definition json.hpp:89
NLOHMANN_BASIC_JSON_TPL_DECLARATION std::string to_string(const NLOHMANN_BASIC_JSON_TPL &j)
user-defined to_string function for JSON values
Definition json.hpp:26357
size_t thread_id()
Definition os.h:353
bool operator!=(const std::tm &tm1, const std::tm &tm2)
Definition os.h:129
int rename(const filename_t &filename1, const filename_t &filename2)
Definition os.h:200
std::string errno_to_string(char[256], char *res)
Definition os.h:382
int fopen_s(FILE **fp, const filename_t &filename, const filename_t &mode)
Definition os.h:171
bool in_terminal(FILE *file)
Definition os.h:468
std::string errno_to_string(char buf[256], int res)
Definition os.h:387
void prevent_child_fd(FILE *f)
Definition os.h:156
size_t filesize(FILE *f)
Definition os.h:230
int utc_minutes_offset(const std::tm &tm=details::os::localtime())
Definition os.h:267
bool file_exists(const filename_t &filename)
Definition os.h:211
int remove(const filename_t &filename)
Definition os.h:191
std::tm gmtime(const std::time_t &time_tt)
Definition os.h:100
bool is_color_terminal()
Definition os.h:439
std::tm localtime()
Definition os.h:93
static SPDLOG_CONSTEXPR int eol_size
Definition os.h:144
std::tm localtime(const std::time_t &time_tt)
Definition os.h:80
std::tm gmtime()
Definition os.h:113
spdlog::log_clock::time_point now()
Definition os.h:64
std::string errno_str(int err_num)
Definition os.h:400
std::string filename_to_str(const filename_t &filename)
Definition os.h:376
size_t _thread_id()
Definition os.h:330
static SPDLOG_CONSTEXPR const char * eol
Definition os.h:143
bool operator==(const std::tm &tm1, const std::tm &tm2)
Definition os.h:118
registry_t< std::mutex > registry
Definition registry.h:211
static fmt::MemoryWriter & pad_n_join(fmt::MemoryWriter &w, int v1, int v2, int v3, char sep)
static const char * ampm(const tm &t)
static int to12h(const tm &t)
static fmt::MemoryWriter & pad_n_join(fmt::MemoryWriter &w, int v1, int v2, char sep)
const char * to_short_str(spdlog::level::level_enum l)
Definition common.h:97
const char * to_str(spdlog::level::level_enum l)
Definition common.h:92
static const char * short_level_names[]
Definition common.h:90
stderr_sink< details::null_mutex > stderr_sink_st
rotating_file_sink< std::mutex > rotating_file_sink_mt
Definition file_sinks.h:152
daily_file_sink< std::mutex > daily_file_sink_mt
Definition file_sinks.h:250
stderr_sink< std::mutex > stderr_sink_mt
simple_file_sink< std::mutex > simple_file_sink_mt
Definition file_sinks.h:58
simple_file_sink< details::null_mutex > simple_file_sink_st
Definition file_sinks.h:59
stdout_sink< std::mutex > stdout_sink_mt
rotating_file_sink< details::null_mutex > rotating_file_sink_st
Definition file_sinks.h:153
stdout_sink< details::null_mutex > stdout_sink_st
daily_file_sink< details::null_mutex > daily_file_sink_st
Definition file_sinks.h:251
void set_formatter(formatter_ptr f)
std::shared_ptr< logger > stdout_logger_st(const std::string &logger_name)
Definition spdlog_impl.h:92
std::shared_ptr< logger > create_async(const std::string &logger_name, const sink_ptr &sink, size_t queue_size, const async_overflow_policy overflow_policy=async_overflow_policy::block_retry, const std::function< void()> &worker_warmup_cb=nullptr, const std::chrono::milliseconds &flush_interval_ms=std::chrono::milliseconds::zero(), const std::function< void()> &worker_teardown_cb=nullptr)
void register_logger(std::shared_ptr< logger > logger)
Definition spdlog_impl.h:35
std::shared_ptr< logger > rotating_logger_st(const std::string &logger_name, const filename_t &filename, size_t max_file_size, size_t max_files)
Definition spdlog_impl.h:67
std::shared_ptr< logger > rotating_logger_mt(const std::string &logger_name, const filename_t &filename, size_t max_file_size, size_t max_files)
Definition spdlog_impl.h:62
void set_error_handler(log_err_handler)
async_overflow_policy
Definition common.h:108
std::shared_ptr< logger > create_async(const std::string &logger_name, sinks_init_list sinks, size_t queue_size, const async_overflow_policy overflow_policy=async_overflow_policy::block_retry, const std::function< void()> &worker_warmup_cb=nullptr, const std::chrono::milliseconds &flush_interval_ms=std::chrono::milliseconds::zero(), const std::function< void()> &worker_teardown_cb=nullptr)
std::shared_ptr< logger > stdout_color_mt(const std::string &logger_name)
std::shared_ptr< logger > get(const std::string &name)
Definition spdlog_impl.h:40
std::shared_ptr< logger > create(const std::string &logger_name, sinks_init_list sinks)
std::shared_ptr< logger > create_async(const std::string &logger_name, const It &sinks_begin, const It &sinks_end, size_t queue_size, const async_overflow_policy overflow_policy=async_overflow_policy::block_retry, const std::function< void()> &worker_warmup_cb=nullptr, const std::chrono::milliseconds &flush_interval_ms=std::chrono::milliseconds::zero(), const std::function< void()> &worker_teardown_cb=nullptr)
void apply_all(std::function< void(std::shared_ptr< logger >)> fun)
std::shared_ptr< logger > create(const std::string &logger_name, const It &sinks_begin, const It &sinks_end)
std::shared_ptr< logger > daily_logger_mt(const std::string &logger_name, const filename_t &filename, int hour=0, int minute=0)
Definition spdlog_impl.h:73
std::shared_ptr< logger > stdout_logger_mt(const std::string &logger_name)
Definition spdlog_impl.h:87
std::shared_ptr< logger > stdout_color_st(const std::string &logger_name)
std::shared_ptr< logger > daily_logger_st(const std::string &logger_name, const filename_t &filename, int hour=0, int minute=0)
Definition spdlog_impl.h:78
std::shared_ptr< logger > stderr_color_st(const std::string &logger_name)
std::shared_ptr< logger > basic_logger_mt(const std::string &logger_name, const filename_t &filename, bool truncate=false)
Definition spdlog_impl.h:51
void set_level(level::level_enum log_level)
void set_async_mode(size_t queue_size, const async_overflow_policy overflow_policy=async_overflow_policy::block_retry, const std::function< void()> &worker_warmup_cb=nullptr, const std::chrono::milliseconds &flush_interval_ms=std::chrono::milliseconds::zero(), const std::function< void()> &worker_teardown_cb=nullptr)
std::shared_ptr< logger > stderr_logger_mt(const std::string &logger_name)
Definition spdlog_impl.h:97
std::shared_ptr< spdlog::logger > create(const std::string &logger_name, Args...)
void drop_all()
std::shared_ptr< logger > create(const std::string &logger_name, const sink_ptr &sink)
std::shared_ptr< logger > stderr_logger_st(const std::string &logger_name)
pattern_time_type
Definition common.h:118
void set_sync_mode()
void set_pattern(const std::string &format_string)
std::shared_ptr< logger > stderr_color_mt(const std::string &logger_name)
void drop(const std::string &name)
Definition spdlog_impl.h:45
std::shared_ptr< logger > basic_logger_st(const std::string &logger_name, const filename_t &filename, bool truncate=false)
Definition spdlog_impl.h:56
Definition json.hpp:4518
#define SPDLOG_EOL
Definition os.h:139
#define SPDLOG_FILENAME_T(s)
Definition os.h:375
#define __has_feature(x)
Definition os.h:53
float & UpdateIntervalField()
Definition Actor.h:8999
TArray< TWeakObjectPtr< APrimalDinoAIController >, TSizedDefaultAllocator< 32 > > & AttackersField()
Definition Actor.h:9000
float CalculateAttackerPriorityWeight_Implementation(APrimalDinoAIController *Attacker)
Definition Actor.h:9015
void UpdateAttackPriorities()
Definition Actor.h:9013
long double & LastUpdateTimeField()
Definition Actor.h:9001
int & MaxAttackersPerTargetField()
Definition Actor.h:8998
void UpdateAttackGroup_Implementation(TArray< APrimalDinoAIController *, TSizedDefaultAllocator< 32 > > *AttackGroup)
Definition Actor.h:9014
static void StaticRegisterNativesAAIAttackCoordinator()
Definition Actor.h:9009
static UClass * GetPrivateStaticClass()
Definition Actor.h:9008
int GetNumAttackersForTarget(const AActor *Target)
Definition Actor.h:9011
void Tick(float DeltaSeconds)
Definition Actor.h:9010
int GetNumAttackersWithPriorityForTarget(const AActor *Target)
Definition Actor.h:9012
BitFieldValue< bool, unsigned __int32 > bLOSflag()
Definition Actor.h:9037
BitFieldValue< bool, unsigned __int32 > bExecutingRotateToFace()
Definition Actor.h:9043
BitFieldValue< bool, unsigned __int32 > bAllowStrafe()
Definition Actor.h:9039
void PostInitializeComponents()
Definition Actor.h:9055
FString * GetDebugIcon(FString *result)
Definition Actor.h:9084
void UpdateControlRotation(float DeltaTime, bool bUpdatePawn)
Definition Actor.h:9064
void Tick(float DeltaTime)
Definition Actor.h:9054
void ClearFocus(unsigned __int8 InPriority)
Definition Actor.h:9062
bool IsFollowingAPath()
Definition Actor.h:9076
bool LineOfSightTo(const AActor *Other, UE::Math::TVector< double > *ViewPoint, bool bAlternateChecks)
Definition Actor.h:9063
bool RunBehaviorTree(UBehaviorTree *BTAsset)
Definition Actor.h:9079
IPathFollowingAgentInterface * GetPathFollowingAgent()
Definition Actor.h:9077
static UClass * GetPrivateStaticClass()
Definition Actor.h:9052
void Reset()
Definition Actor.h:9057
void OnPossess(APawn *InPawn)
Definition Actor.h:9065
BitFieldValue< bool, unsigned __int32 > bLastRequestedMoveToLocationWasPlayerCommand()
Definition Actor.h:9041
BitFieldValue< bool, unsigned __int32 > bStartAILogicOnPossess()
Definition Actor.h:9035
BitFieldValue< bool, unsigned __int32 > bSkipExtraLOSChecks()
Definition Actor.h:9038
unsigned __int8 GetGameplayTaskDefaultPriority()
Definition Actor.h:9051
AActor * GetFocusActor()
Definition Actor.h:9060
void CleanupBrainComponent()
Definition Actor.h:9080
BitFieldValue< bool, unsigned __int32 > bWantsPlayerState()
Definition Actor.h:9040
void SetFocus(AActor *NewFocus, unsigned __int8 InPriority)
Definition Actor.h:9061
void SetPawn(APawn *InPawn)
Definition Actor.h:9067
void OnUnPossess()
Definition Actor.h:9066
static void StaticRegisterNativesAAIController()
Definition Actor.h:9053
void SetFocalPoint(UE::Math::TVector< double > *NewFocus, unsigned __int8 InPriority)
Definition Actor.h:9059
BitFieldValue< bool, unsigned __int32 > bSetControlRotationFromPawnOrientation()
Definition Actor.h:9042
TObjectPtr< UBrainComponent > & BrainComponentField()
Definition Actor.h:9025
BitFieldValue< bool, unsigned __int32 > bStopAILogicOnUnposses()
Definition Actor.h:9036
void PostRegisterAllComponents()
Definition Actor.h:9056
void DisplayDebug(UCanvas *Canvas, const FDebugDisplayInfo *DebugDisplay, float *YL, float *YPos)
Definition Actor.h:9058
TArray< TWeakObjectPtr< UAudioComponent >, TSizedDefaultAllocator< 32 > > & DeferredAudioActivatesField()
Definition GameMode.h:1371
TArray< TWeakObjectPtr< UHierarchicalInstancedStaticMeshComponent >, TSizedDefaultAllocator< 32 > > & DeferredMeshNavigationUpdatesField()
Definition GameMode.h:1372
static UClass * StaticClass()
Definition GameMode.h:1379
TMap< FName, FLayerNameArray, FDefaultSetAllocator, TDefaultMapHashableKeyFuncs< FName, FLayerNameArray, 0 > > & SubmapToDataLayerMapField()
Definition GameMode.h:1370
FNXSettings & NXSettingsField()
Definition GameMode.h:1368
FPointLightReductionSettings & PointLightReductionField()
Definition GameMode.h:1369
void Tick(float DeltaTime)
Definition GameMode.h:1381
TArray< FName, TSizedDefaultAllocator< 32 > > & LayersField()
Definition Actor.h:1132
BitFieldValue< bool, unsigned __int32 > bActorSeamlessTraveled()
Definition Actor.h:1182
void MulticastDrawDebugLineTraceHitResult_Implementation(const FHitResult *Hit, UE::Math::TVector< double > *TraceStart, UE::Math::TVector< double > *TraceEnd)
Definition Actor.h:1463
void Reset()
Definition Actor.h:1311
void PreReplication(IRepChangedPropertyTracker *ChangedPropertyTracker)
Definition Actor.h:1259
void ProcessEvent(UFunction *Function, void *Parameters)
Definition Actor.h:1250
bool AttachToComponent(USceneComponent *Parent, const FAttachmentTransformRules *AttachmentRules, FName SocketName)
Definition Actor.h:1292
void SetReplicateMovement(bool bInReplicateMovement)
Definition Actor.h:1349
void PostCreateBlueprintComponent(UActorComponent *NewActorComp)
Definition Actor.h:1417
void PostRegisterAllComponents()
Definition Actor.h:1221
void SetNetworkSpatializationParent(AActor *NewParent)
Definition Actor.h:1444
void FellOutOfWorld(const UDamageType *dmgType)
Definition Actor.h:1312
long double & LastRenderTimeIgnoreShadowField()
Definition Actor.h:1127
BitFieldValue< bool, unsigned __int32 > bActorWantsDestroyDuringBeginPlay()
Definition Actor.h:1200
TSet< UActorComponent *, DefaultKeyFuncs< UActorComponent *, 0 >, FDefaultSetAllocator > & OwnedComponentsField()
Definition Actor.h:1147
BitFieldValue< bool, unsigned __int32 > bNetCheckedInitialPhysicsState()
Definition Actor.h:1187
int GetRayTracingGroupId()
Definition Actor.h:1406
UWorld * GetWorld()
Definition Actor.h:1235
UActorComponent * AddComponent(FName TemplateName, bool bManualAttachment, const UE::Math::TTransform< double > *RelativeTransform, const UObject *ComponentTemplateContext, bool bDeferredFinish)
Definition Actor.h:1414
static void StaticRegisterNativesAActor()
Definition Actor.h:1344
void SetActorRelativeLocation(UE::Math::TVector< double > *NewRelativeLocation, bool bSweep, FHitResult *OutSweepHitResult, ETeleportType Teleport)
Definition Actor.h:1365
BitFieldValue< bool, unsigned __int32 > bAllowReceiveTickEventOnDedicatedServer()
Definition Actor.h:1186
void PostNetReceiveLocationAndRotation()
Definition Actor.h:1423
void ForceNetRelevant()
Definition Actor.h:1324
void NotifyHit(UPrimitiveComponent *MyComp, AActor *Other, UPrimitiveComponent *OtherComp, bool bSelfMoved, UE::Math::TVector< double > *HitLocation, UE::Math::TVector< double > *HitNormal, UE::Math::TVector< double > *NormalImpulse, const FHitResult *Hit)
Definition Actor.h:1285
float GetReplayPriority(const UE::Math::TVector< double > *ViewPos, const UE::Math::TVector< double > *ViewDir, AActor *Viewer, AActor *ViewTarget, UActorChannel *const InChannel, float Time)
Definition Actor.h:1419
void SetActorRelativeRotation(UE::Math::TRotator< double > *NewRelativeRotation, bool bSweep, FHitResult *OutSweepHitResult, ETeleportType Teleport)
Definition Actor.h:1366
void GetSubobjectsWithStableNamesForNetworking(TArray< UObject *, TSizedDefaultAllocator< 32 > > *ObjList)
Definition Actor.h:1436
bool IsAttachedTo(const AActor *Other)
Definition Actor.h:1265
BitFieldValue< bool, unsigned __int32 > bReplicateMovement()
Definition Actor.h:1158
BitFieldValue< bool, unsigned __int32 > bActorIsBeingConstructed()
Definition Actor.h:1202
bool IsHLODRelevant()
Definition Actor.h:1404
void OutsideWorldBounds()
Definition Actor.h:1222
static void MakeNoiseImpl(AActor *NoiseMaker, float Loudness, APawn *NoiseInstigator, const UE::Math::TVector< double > *NoiseLocation, float MaxRange, FName Tag)
Definition Actor.h:1314
BitFieldValue< bool, unsigned __int32 > bForceHighQualityViewerReplication()
Definition Actor.h:1171
void AddTickPrerequisiteActor(AActor *PrerequisiteActor)
Definition Actor.h:1242
bool IsInOrOwnedBy(const UObject *SomeOuter)
Definition Actor.h:1447
BitFieldValue< bool, unsigned __int32 > ActorHasBegunPlay()
Definition Actor.h:1201
float & CustomTimeDilationField()
Definition Actor.h:1109
BitFieldValue< bool, unsigned __int32 > bNetUseOwnerRelevancy()
Definition Actor.h:1166
BitFieldValue< bool, unsigned __int32 > bFindCameraComponentWhenViewTarget()
Definition Actor.h:1177
BitFieldValue< bool, unsigned __int32 > bNetTemporary()
Definition Actor.h:1154
BitFieldValue< bool, unsigned __int32 > bActorEnableCollision()
Definition Actor.h:1198
BitFieldValue< bool, unsigned __int32 > bRunningUserConstructionScript()
Definition Actor.h:1194
void GetComponentsBoundingCylinder(float *OutCollisionRadius, float *OutCollisionHalfHeight, bool bNonColliding, bool bIncludeFromChildActors)
Definition Actor.h:1262
BitFieldValue< bool, unsigned __int32 > bAutoDestroyWhenFinished()
Definition Actor.h:1173
void SetActorEnableCollision(bool bNewActorEnableCollision)
Definition Actor.h:1370
void NotifyActorOnInputTouchEnd(const ETouchIndex::Type FingerIndex)
Definition Actor.h:1282
FActorTickFunction & PrimaryActorTickField()
Definition Actor.h:1105
void UpdateComponentTransforms()
Definition Actor.h:1394
void TearOff()
Definition Actor.h:1310
void Tick(float DeltaSeconds)
Definition Actor.h:1258
void NotifyActorOnReleased(FKey *ButtonReleased)
Definition Actor.h:1280
void RemoveOwnedComponent(UActorComponent *Component)
Definition Actor.h:1327
void AddComponentForReplication(UActorComponent *Component)
Definition Actor.h:1434
UNetConnection * GetNetConnection()
Definition Actor.h:1255
TArray< UActorComponent *, TSizedDefaultAllocator< 32 > > * GetComponentsByCustomTag(TArray< UActorComponent *, TSizedDefaultAllocator< 32 > > *result, FName TheTag)
Definition Actor.h:1451
void GetLifetimeReplicatedProps(TArray< FLifetimeProperty, TSizedDefaultAllocator< 32 > > *OutLifetimeProps)
Definition Actor.h:1430
FActorOnInputTouchBeginSignature & OnInputTouchBeginField()
Definition Actor.h:1140
long double & LastRenderTimeField()
Definition Actor.h:1125
void ClearCrossLevelReferences()
Definition Actor.h:1239
TArray< UActorComponent *, TSizedDefaultAllocator< 32 > > & ReplicatedComponentsField()
Definition Actor.h:1146
void MulticastDrawDebugSphere(const UE::Math::TVector< double > *Center, float Radius, int Segments, FLinearColor *LineColor, float Duration, bool enableInShipping)
Definition Actor.h:1342
void DetachRootComponentFromParent(bool bMaintainWorldPosition)
Definition Actor.h:1295
void ProcessUserConstructionScript()
Definition Actor.h:1411
FRenderCommandFence & DetachFenceField()
Definition Actor.h:1150
bool IsWithinNetRelevancyDistance(const UE::Math::TVector< double > *SrcLocation)
Definition Actor.h:1426
void Stasis()
Definition Actor.h:1440
void Serialize(FArchive *Ar)
Definition Actor.h:1247
void PostActorConstruction()
Definition Actor.h:1347
FTakePointDamageSignature & OnTakePointDamageField()
Definition Actor.h:1136
bool IsHidden()
Definition Actor.h:1218
void RegisterActorTickFunctions(bool bRegister, bool bSaveAndRestoreTickState)
Definition Actor.h:1252
BitFieldValue< bool, unsigned __int32 > bExchangedRoles()
Definition Actor.h:1164
BitFieldValue< bool, unsigned __int32 > bAllowTickBeforeBeginPlay()
Definition Actor.h:1170
bool CheckStillInWorld()
Definition Actor.h:1267
float GetActorTimeDilation()
Definition Actor.h:1402
FActorHitSignature & OnActorHitField()
Definition Actor.h:1142
int & RayTracingGroupIdField()
Definition Actor.h:1110
void NotifyActorOnClicked(FKey *ButtonPressed)
Definition Actor.h:1279
BitFieldValue< bool, unsigned __int32 > bHasFinishedSpawning()
Definition Actor.h:1189
BitFieldValue< bool, unsigned __int32 > bCallPreReplication()
Definition Actor.h:1159
int & NetTagField()
Definition Actor.h:1121
void DispatchBeginPlay(bool bFromLevelStreaming)
Definition Actor.h:1353
void ServerSendExecCommandToEveryone(FName CommandName, const FBPNetExecParams *ExecParams, bool bIsReliable, bool bForceSendToLocalPlayer, bool bIgnoreRelevancy)
Definition Actor.h:1453
void EndPlay(const EEndPlayReason::Type EndPlayReason)
Definition Actor.h:1308
BitFieldValue< bool, unsigned __int32 > bCollideWhenPlacing()
Definition Actor.h:1176
ELifetimeCondition AllowActorComponentToReplicate(const UActorComponent *ComponentToReplicate)
Definition Actor.h:1433
void OnRep_ReplicatedMovement()
Definition Actor.h:1422
void ReceiveHit(UPrimitiveComponent *MyComp, AActor *Other, UPrimitiveComponent *OtherComp, bool bSelfMoved, UE::Math::TVector< double > *HitLocation, UE::Math::TVector< double > *HitNormal, UE::Math::TVector< double > *NormalImpulse, const FHitResult *Hit)
Definition Actor.h:1343
void NotifyActorOnInputTouchEnter(const ETouchIndex::Type FingerIndex)
Definition Actor.h:1283
bool HasLocalNetOwner()
Definition Actor.h:1289
void SyncReplicatedPhysicsSimulation()
Definition Actor.h:1425
void Unstasis()
Definition Actor.h:1442
void RouteEndPlay(const EEndPlayReason::Type EndPlayReason)
Definition Actor.h:1307
bool ExecuteConstruction(const UE::Math::TTransform< double > *Transform, const FRotationConversionCache *TransformRotationCache, const FComponentInstanceDataCache *InstanceDataCache, bool bIsDefaultTransform, ESpawnActorScaleMethod TransformScaleMethod)
Definition Actor.h:1410
TEnumAsByte< enum ENetDormancy > & NetDormancyField()
Definition Actor.h:1115
long double GetLastGameplayRelevantTime()
Definition Actor.h:1210
void NotifyActorEndCursorOver()
Definition Actor.h:1278
UActorComponent * CreateComponentFromTemplate(UActorComponent *Template, const FName InName)
Definition Actor.h:1412
UPrimitiveComponent * GetVisibleComponentByClass(TSubclassOf< UPrimitiveComponent > ComponentClass)
Definition Actor.h:1449
void FinishSpawning(const UE::Math::TTransform< double > *UserTransform, bool bIsDefaultTransform, const FComponentInstanceDataCache *InstanceDataCache, ESpawnActorScaleMethod TransformScaleMethod)
Definition Actor.h:1346
void AddOwnedComponent(UActorComponent *Component)
Definition Actor.h:1326
bool CanBeDamaged()
Definition Actor.h:1223
void GetAttachedActors(TArray< AActor *, TSizedDefaultAllocator< 32 > > *OutActors, bool bResetArray, bool bRecursivelyIncludeAttachedActors)
Definition Actor.h:1298
void OnRep_AttachmentReplication()
Definition Actor.h:1293
TArray< TObjectPtr< UActorComponent >, TSizedDefaultAllocator< 32 > > & BlueprintCreatedComponentsField()
Definition Actor.h:1149
float GetNetPriority(const UE::Math::TVector< double > *ViewPos, const UE::Math::TVector< double > *ViewDir, AActor *Viewer, AActor *ViewTarget, UActorChannel *InChannel, float Time, bool bLowBandwidth)
Definition Actor.h:1418
bool Rename(const wchar_t *InName, UObject *NewOuter, unsigned int Flags)
Definition Actor.h:1254
UGameInstance * GetGameInstance()
Definition Actor.h:1237
void ClearComponentOverlaps()
Definition Actor.h:1268
FActorBeginTouchOverSignature & OnInputTouchEnterField()
Definition Actor.h:1141
void BuildReplicatedComponentsInfo()
Definition Actor.h:1435
BitFieldValue< bool, unsigned __int32 > bBlockInput()
Definition Actor.h:1175
void GetOverlappingActors(TArray< AActor *, TSizedDefaultAllocator< 32 > > *OutOverlappingActors, TSubclassOf< AActor > ClassFilter)
Definition Actor.h:1271
void NotifyActorEndOverlap(AActor *OtherActor)
Definition Actor.h:1276
float GetLifeSpan()
Definition Actor.h:1400
TArray< UActorComponent *, TSizedDefaultAllocator< 32 > > * GetComponentsByTag(TArray< UActorComponent *, TSizedDefaultAllocator< 32 > > *result, TSubclassOf< UActorComponent > ComponentClass, FName Tag)
Definition Actor.h:1334
BitFieldValue< bool, unsigned __int32 > bForceNetAddressable()
Definition Actor.h:1163
BitFieldValue< bool, unsigned __int32 > bAlwaysRelevant()
Definition Actor.h:1157
AActor * GetAttachParentActor()
Definition Actor.h:1296
void OnSubobjectCreatedFromReplication(UObject *NewSubobject)
Definition Actor.h:1437
TArray< TObjectPtr< UActorComponent >, TSizedDefaultAllocator< 32 > > & InstanceComponentsField()
Definition Actor.h:1148
void ApplyWorldOffset(const UE::Math::TVector< double > *InOffset, bool bWorldShift)
Definition Actor.h:1251
bool IsChildActor()
Definition Actor.h:1386
void ForceNetUpdate(bool bDormantDontReplicateProperties, bool bAbsoluteForceNetUpdate, bool bDontUpdateChannel)
Definition Actor.h:1302
void InitializeComponents()
Definition Actor.h:1396
bool TeleportTo(const UE::Math::TVector< double > *DestLocation, const UE::Math::TRotator< double > *DestRotation, bool bIsATest, bool bNoCheck)
Definition Actor.h:1240
BitFieldValue< bool, unsigned __int32 > bTearOff()
Definition Actor.h:1162
BitFieldValue< bool, unsigned __int32 > bCallPreReplicationForReplay()
Definition Actor.h:1160
void AddInstanceComponent(UActorComponent *Component)
Definition Actor.h:1330
BitFieldValue< bool, unsigned __int32 > bIgnoresOriginShifting()
Definition Actor.h:1179
ENetMode InternalGetNetMode()
Definition Actor.h:1375
int & LastForceNetUpdateFrameField()
Definition Actor.h:1107
bool IsRelevancyOwnerFor(const AActor *ReplicatedActor, const AActor *ActorOwner, const AActor *ConnectionActor)
Definition Actor.h:1301
TArray< UActorComponent *, TSizedDefaultAllocator< 32 > > * GetComponentsByInterface(TArray< UActorComponent *, TSizedDefaultAllocator< 32 > > *result, TSubclassOf< UInterface > Interface)
Definition Actor.h:1336
FActorBeginCursorOverSignature & OnBeginCursorOverField()
Definition Actor.h:1138
EActorUpdateOverlapsMethod & UpdateOverlapsMethodDuringLevelStreamingField()
Definition Actor.h:1106
TArray< TObjectPtr< AActor >, TSizedDefaultAllocator< 32 > > & ChildrenField()
Definition Actor.h:1129
void BeginDestroy()
Definition Actor.h:1246
bool HasActiveCameraComponent()
Definition Actor.h:1322
void PostInitializeComponents()
Definition Actor.h:1445
bool IsNameStableForNetworking()
Definition Actor.h:1439
UActorComponent * GetComponentByCustomTag(FName TheTag)
Definition Actor.h:1448
void ForcePropertyCompare()
Definition Actor.h:1305
void SetNetDormancy(ENetDormancy NewDormancy)
Definition Actor.h:1303
UActorComponent * GetComponentByClass(TSubclassOf< UActorComponent > ComponentClass)
Definition Actor.h:1332
TEnumAsByte< enum EAutoReceiveInput::Type > & AutoReceiveInputField()
Definition Actor.h:1116
void CheckComponentInstanceName(const FName InName)
Definition Actor.h:1416
void MulticastDrawDebugLine(const UE::Math::TVector< double > *LineStart, const UE::Math::TVector< double > *LineEnd, FLinearColor *LineColor, float Duration, float Thickness, bool enableInShipping)
Definition Actor.h:1340
void GetActorBounds(bool bOnlyCollidingComponents, UE::Math::TVector< double > *Origin, UE::Math::TVector< double > *BoxExtent, bool bIncludeFromChildActors)
Definition Actor.h:1373
bool CallRemoteFunction(UFunction *Function, void *Parameters, FOutParmRec *OutParms, FFrame *Stack)
Definition Actor.h:1379
void FlushNetDormancy()
Definition Actor.h:1304
void PreNetReceive()
Definition Actor.h:1420
APlayerController * GetOwnerController()
Definition Actor.h:1460
FActorOnClickedSignature & OnClickedField()
Definition Actor.h:1139
void NotifyActorBeginOverlap(AActor *OtherActor)
Definition Actor.h:1275
FTimerHandle & TimerHandle_LifeSpanExpiredField()
Definition Actor.h:1131
BitFieldValue< bool, unsigned __int32 > bRelevantForLevelBounds()
Definition Actor.h:1168
AWorldSettings * GetWorldSettings()
Definition Actor.h:1374
void UpdateAllReplicatedComponents()
Definition Actor.h:1329
void InitializeDefaults()
Definition Actor.h:1227
long double GetLastRenderTime(bool IgnoreShadow)
Definition Actor.h:1287
UActorComponent * CreateComponentFromTemplateData(const FBlueprintCookedComponentInstancingData *TemplateData, const FName InName)
Definition Actor.h:1413
void RegisterAllComponents()
Definition Actor.h:1390
void GetSimpleCollisionCylinder(float *CollisionRadius, float *CollisionHalfHeight)
Definition Actor.h:1263
void AddTickPrerequisiteComponent(UActorComponent *PrerequisiteComponent)
Definition Actor.h:1243
BitFieldValue< bool, unsigned __int32 > bGenerateOverlapEventsDuringLevelStreaming()
Definition Actor.h:1178
float & NetUpdateFrequencyField()
Definition Actor.h:1122
AActor * GetSelectionParent()
Definition Actor.h:1382
BitFieldValue< bool, unsigned __int32 > bPrimalDeferredConstruction()
Definition Actor.h:1197
long double & LastRenderTimeOnScreenField()
Definition Actor.h:1126
AActor * GetRootSelectionParent()
Definition Actor.h:1383
void Destroyed()
Definition Actor.h:1309
void NetActorSpawnActorUnreliable_Implementation(TSubclassOf< AActor > ActorClass, UE::Math::TVector< double > *AtLoc, UE::Math::TRotator< double > *AtRot, bool bIgnoreOnDedicatedServer, USceneComponent *AttachToComponent, FName BoneName, AActor *SpawnOwner)
Definition Actor.h:1457
BitFieldValue< bool, unsigned __int32 > bDisableRigidBodyAnimNodes()
Definition Actor.h:1183
void DisableInput(APlayerController *PlayerController)
Definition Actor.h:1357
FRepMovement & ReplicatedMovementField()
Definition Actor.h:1112
float GetInputAxisValue(const FName InputAxisName)
Definition Actor.h:1358
UChildActorComponent * GetParentComponent()
Definition Actor.h:1387
void PushSelectionToProxies()
Definition Actor.h:1385
BitFieldValue< bool, unsigned __int32 > bEnableAutoLODGeneration()
Definition Actor.h:1180
void SetCanBeDamaged(bool bInCanBeDamaged)
Definition Actor.h:1407
void GetOverlappingComponents(TArray< UPrimitiveComponent *, TSizedDefaultAllocator< 32 > > *OutOverlappingComponents)
Definition Actor.h:1273
bool SetActorLocation(const UE::Math::TVector< double > *NewLocation, bool bSweep, FHitResult *OutSweepHitResult, ETeleportType Teleport)
Definition Actor.h:1359
bool SetActorTransform(const UE::Math::TTransform< double > *NewTransform, bool bSweep, FHitResult *OutSweepHitResult, ETeleportType Teleport)
Definition Actor.h:1364
void GetAllChildActors(TArray< AActor *, TSizedDefaultAllocator< 32 > > *ChildActors, bool bIncludeDescendants)
Definition Actor.h:1388
bool Destroy(bool bNetForce, bool bShouldModifyLevel)
Definition Actor.h:1371
bool IsOverlappingActor(const AActor *Other)
Definition Actor.h:1270
void SendExecCommand(FName CommandName, const FNetExecParams *ExecParams, bool bIsReliable)
Definition Actor.h:1452
FRepAttachment & AttachmentReplicationField()
Definition Actor.h:1111
void SetAutoDestroyWhenFinished(bool bVal)
Definition Actor.h:1291
float GetRepGraphRelevantDistanceSq()
Definition Actor.h:1209
bool IncrementalRegisterComponents(int NumComponentsToRegister, FRegisterComponentContext *Context)
Definition Actor.h:1391
UActorComponent * FindComponentByClass(const TSubclassOf< UActorComponent > ComponentClass)
Definition Actor.h:1331
FString * GetActorNameOrLabel(FString *result)
Definition Actor.h:1207
BitFieldValue< bool, unsigned __int32 > bActorInitialized()
Definition Actor.h:1190
void ActorPlaySound_Implementation(USoundBase *SoundAsset, bool bAttach, FName BoneName, UE::Math::TVector< double > *LocOffset)
Definition Actor.h:1458
void BecomeViewTarget(APlayerController *PC)
Definition Actor.h:1319
void SetLODParent(UPrimitiveComponent *InLODParent, float InParentDrawDistance)
Definition Actor.h:1405
float GetDistanceTo(const AActor *OtherActor)
Definition Actor.h:1403
bool IsNetStartupActor()
Definition Actor.h:1238
void EndViewTarget(APlayerController *PC)
Definition Actor.h:1320
bool IncrementalUnregisterComponents()
Definition Actor.h:1211
void PostNetReceivePhysicState()
Definition Actor.h:1424
bool SetActorLocationAndRotation(UE::Math::TVector< double > *NewLocation, UE::Math::TRotator< double > *NewRotation, bool bSweep, FHitResult *OutSweepHitResult, ETeleportType Teleport)
Definition Actor.h:1361
bool ReplicateSubobjects(UActorChannel *Channel, FOutBunch *Bunch, FReplicationFlags *RepFlags)
Definition Actor.h:1432
void CopyRemoteRoleFrom(const AActor *CopyFromActor)
Definition Actor.h:1350
void NetActorSpawnActor_Implementation(TSubclassOf< AActor > ActorClass, UE::Math::TVector< double > *AtLoc, UE::Math::TRotator< double > *AtRot, bool bIgnoreOnDedicatedServer, USceneComponent *AttachToComponent, FName BoneName, AActor *SpawnOwner)
Definition Actor.h:1456
bool SetActorLocationAndRotation(UE::Math::TVector< double > *NewLocation, const UE::Math::TQuat< double > *NewRotation, __int64 bSweep)
Definition Actor.h:1363
BitFieldValue< bool, unsigned __int32 > bAsyncPhysicsTickEnabled()
Definition Actor.h:1203
UPrimitiveComponent * GetVisibleUnhiddenComponentByClass(TSubclassOf< UPrimitiveComponent > ComponentClass)
Definition Actor.h:1450
void DestroyConstructedComponents()
Definition Actor.h:1409
float & MinNetUpdateFrequencyField()
Definition Actor.h:1123
void SetActorHiddenInGame(bool bNewHidden)
Definition Actor.h:1369
long double & CreationTimeField()
Definition Actor.h:1118
bool CheckDefaultSubobjectsInternal()
Definition Actor.h:1228
BitFieldValue< bool, unsigned __int32 > bIsEditorOnlyActor()
Definition Actor.h:1181
void BeginPlay()
Definition Actor.h:1354
bool K2_TeleportTo(UE::Math::TVector< double > *DestLocation, UE::Math::TRotator< double > *DestRotation, bool bSimpleTeleport)
Definition Actor.h:1241
void RealtimeThrottledTick_Implementation(long double DeltaTime)
Definition Actor.h:1408
float InternalTakeRadialDamage(float Damage, const FRadialDamageEvent *RadialDamageEvent, AController *EventInstigator, AActor *DamageCauser)
Definition Actor.h:1316
void SetReplicates(bool bInReplicates)
Definition Actor.h:1348
BitFieldValue< bool, unsigned __int32 > bOnlyRelevantToOwner()
Definition Actor.h:1156
UPlayer * GetNetOwningPlayer()
Definition Actor.h:1256
void MarkComponentsAsPendingKill(__int64 a2)
Definition Actor.h:1392
void NotifyActorOnInputTouchLeave(const ETouchIndex::Type FingerIndex)
Definition Actor.h:1284
BitFieldValue< bool, unsigned __int32 > bActorPreventPhysicsSceneRegistration()
Definition Actor.h:1172
bool CanBeInCluster()
Definition Actor.h:1232
float TakeDamage(float DamageAmount, const FDamageEvent *DamageEvent, AController *EventInstigator, AActor *DamageCauser)
Definition Actor.h:1315
BitFieldValue< bool, unsigned __int32 > bReplicates()
Definition Actor.h:1184
FName & NetDriverNameField()
Definition Actor.h:1114
void CalcCamera(float DeltaTime, FMinimalViewInfo *OutResult)
Definition Actor.h:1321
FActorBeginOverlapSignature & OnActorBeginOverlapField()
Definition Actor.h:1137
void ServerSendSimpleExecCommandToEveryone(FName CommandName, bool bIsReliable, bool bForceSendToLocalPlayer, bool bIgnoreRelevancy)
Definition Actor.h:1454
bool ActorHasTag(FName Tag)
Definition Actor.h:1299
void ResetSpatialComponent()
Definition Actor.h:1441
bool IsLevelBoundsRelevant()
Definition Actor.h:1213
int GetFunctionCallspace(UFunction *Function, FFrame *Stack)
Definition Actor.h:1378
bool SetRootComponent(USceneComponent *NewRootComponent)
Definition Actor.h:1372
TObjectPtr< UInputComponent > & InputComponentField()
Definition Actor.h:1119
bool AttachToActor(AActor *ParentActor, const FAttachmentTransformRules *AttachmentRules, FName SocketName)
Definition Actor.h:1294
void SetOwner(AActor *NewOwner)
Definition Actor.h:1288
void PreInitializeComponents()
Definition Actor.h:1401
void DisplayDebug(UCanvas *Canvas, const FDebugDisplayInfo *DebugDisplay, float *YL, float *YPos)
Definition Actor.h:1318
float & NetPriorityField()
Definition Actor.h:1124
bool SetActorRotation(UE::Math::TRotator< double > *NewRotation, ETeleportType Teleport)
Definition Actor.h:1360
void MakeNoise(float Loudness, APawn *NoiseInstigator, UE::Math::TVector< double > *NoiseLocation, float MaxRange, FName Tag)
Definition Actor.h:1313
void GetReplicatedCustomConditionState(FCustomPropertyConditionState *OutActiveState)
Definition Actor.h:1431
void DispatchPhysicsCollisionHit(const FRigidBodyCollisionInfo *MyInfo, const FRigidBodyCollisionInfo *OtherInfo, const FCollisionImpactData *RigidCollisionData)
Definition Actor.h:1380
void PostLoadSubobjects(FObjectInstancingGraph *OuterInstanceGraph)
Definition Actor.h:1249
void FinishAddComponent(UActorComponent *NewActorComp, bool bManualAttachment, const UE::Math::TTransform< double > *RelativeTransform)
Definition Actor.h:1415
TArray< UActorComponent *, TSizedDefaultAllocator< 32 > > * K2_GetComponentsByClass(TArray< UActorComponent *, TSizedDefaultAllocator< 32 > > *result, TSubclassOf< UActorComponent > ComponentClass)
Definition Actor.h:1333
void ForceDestroy()
Definition Actor.h:1224
bool IsNetRelevantFor(const AActor *RealViewer, const AActor *ViewTarget, const UE::Math::TVector< double > *SrcLocation)
Definition Actor.h:1427
void CallPreReplication(UNetDriver *NetDriver)
Definition Actor.h:1260
void PostNetReceive()
Definition Actor.h:1421
void PrestreamTextures(float Seconds, bool bEnableStreaming, int CinematicTextureGroups)
Definition Actor.h:1306
void PostSpawnInitialize(const UE::Math::TTransform< double > *UserSpawnTransform, AActor *InOwner, APawn *InInstigator, bool bRemoteOwned, bool bNoFail, bool bDeferConstruction, bool bDeferBeginPlay, bool bPrimalDeferConstruction, ESpawnActorScaleMethod TransformScaleMethod)
Definition Actor.h:1338
void DisableComponentsSimulatePhysics()
Definition Actor.h:1337
bool BPClientHandleNetExecCommand(FName CommandName, const FBPNetExecParams *ExecParams, APlayerController *ForPC)
Definition Actor.h:1339
TArray< FName, TSizedDefaultAllocator< 32 > > & TagsField()
Definition Actor.h:1134
FActorEndPlaySignature & OnEndPlayField()
Definition Actor.h:1143
TWeakObjectPtr< UChildActorComponent > & ParentComponentField()
Definition Actor.h:1133
void RemoveTickPrerequisiteComponent(UActorComponent *PrerequisiteComponent)
Definition Actor.h:1245
void EnableInput(APlayerController *PlayerController)
Definition Actor.h:1355
void UpdateReplicatedComponent(UActorComponent *Component)
Definition Actor.h:1328
TObjectPtr< USceneComponent > & RootComponentField()
Definition Actor.h:1130
bool ActorLineTraceSingle(FHitResult *OutHit, const UE::Math::TVector< double > *Start, const UE::Math::TVector< double > *End, ECollisionChannel TraceChannel, const FCollisionQueryParams *Params)
Definition Actor.h:1398
FTimerManager * GetWorldTimerManager()
Definition Actor.h:1236
bool HasActivePawnControlCameraComponent()
Definition Actor.h:1323
bool IsOwnedOrControlledBy(const AActor *TestOwner)
Definition Actor.h:1461
BitFieldValue< bool, unsigned __int32 > bActorIsBeingDestroyed()
Definition Actor.h:1199
void NotifyActorBeginCursorOver()
Definition Actor.h:1277
void UpdateOverlaps(bool bDoNotifies)
Definition Actor.h:1269
bool IsEditorOnly()
Definition Actor.h:1233
bool IsAsset()
Definition Actor.h:1234
void GetOverlappingActors(TSet< AActor *, DefaultKeyFuncs< AActor *, 0 >, FDefaultSetAllocator > *OutOverlappingActors, TSubclassOf< AActor > ClassFilter)
Definition Actor.h:1272
void SetActorRelativeTransform(const UE::Math::TTransform< double > *NewRelativeTransform, bool bSweep, FHitResult *OutSweepHitResult, ETeleportType Teleport)
Definition Actor.h:1367
void SetActorRelativeScale3D(UE::Math::TVector< double > *NewRelativeScale)
Definition Actor.h:1368
BitFieldValue< bool, unsigned __int32 > bNetStartup()
Definition Actor.h:1155
void PostNetInit()
Definition Actor.h:1351
void ReregisterAllComponents(bool a2)
Definition Actor.h:1393
int & CachedStasisGridIndexField()
Definition Actor.h:1135
void UninitializeComponents(const EEndPlayReason::Type *EndPlayReason)
Definition Actor.h:1397
TObjectPtr< AActor > & OwnerField()
Definition Actor.h:1113
UActorComponent * FindComponentByInterface(const TSubclassOf< UInterface > Interface)
Definition Actor.h:1335
APhysicsVolume * GetPhysicsVolume()
Definition Actor.h:1300
void ValidateGeneratedRepEnums(const TArray< FRepRecord, TSizedDefaultAllocator< 32 > > *ClassReps)
Definition Actor.h:1345
ECollisionResponse GetComponentsCollisionResponseToChannel(ECollisionChannel Channel)
Definition Actor.h:1325
void UnregisterAllComponents(bool bForReregister)
Definition Actor.h:1389
void ClearNetworkSpatializationParent()
Definition Actor.h:1443
bool IsSelectionChild()
Definition Actor.h:1381
void DispatchBlockingHit(UPrimitiveComponent *MyComp, UPrimitiveComponent *OtherComp, bool bSelfMoved, const FHitResult *Hit)
Definition Actor.h:1317
float & InitialLifeSpanField()
Definition Actor.h:1108
void RemoveTickPrerequisiteActor(AActor *PrerequisiteActor)
Definition Actor.h:1244
BitFieldValue< bool, unsigned __int32 > bTickFunctionsRegistered()
Definition Actor.h:1192
BitFieldValue< bool, unsigned __int32 > bReplayRewindable()
Definition Actor.h:1169
bool HasNetOwner()
Definition Actor.h:1290
void GetOverlappingComponents(TSet< UPrimitiveComponent *, DefaultKeyFuncs< UPrimitiveComponent *, 0 >, FDefaultSetAllocator > *OutOverlappingComponents)
Definition Actor.h:1274
bool IsReplayRelevantFor(const AActor *RealViewer, const AActor *ViewTarget, const UE::Math::TVector< double > *SrcLocation, const float CullDistanceOverrideSq)
Definition Actor.h:1428
bool IsRootComponentCollisionRegistered()
Definition Actor.h:1264
void PostInitProperties()
Definition Actor.h:1231
void PostLoad()
Definition Actor.h:1248
int & InputPriorityField()
Definition Actor.h:1117
BitFieldValue< bool, unsigned __int32 > bNetLoadOnClient()
Definition Actor.h:1165
void CreateInputComponent(TSubclassOf< UInputComponent > InputComponentToCreate)
Definition Actor.h:1356
void NotifyActorOnInputTouchBegin(const ETouchIndex::Type FingerIndex)
Definition Actor.h:1281
UNetDriver * GetNetDriver()
Definition Actor.h:1376
BitFieldValue< bool, unsigned __int32 > bDeferredBeginPlay()
Definition Actor.h:1196
void ForEachAttachedActors(TFunctionRef< bool __cdecl(AActor *)> *Functor)
Definition Actor.h:1297
BitFieldValue< bool, unsigned __int32 > bHasRegisteredAllComponents()
Definition Actor.h:1195
bool ServerHandleNetExecCommand(APlayerController *FromPC, FName CommandName, const FBPNetExecParams *ExecParams)
Definition Actor.h:1208
void RegisterAllActorTickFunctions(bool bRegister, bool bDoComponents, bool bSaveAndRestoreTickState)
Definition Actor.h:1253
BitFieldValue< bool, unsigned __int32 > bCanBeInCluster()
Definition Actor.h:1185
void MarkComponentsRenderStateDirty()
Definition Actor.h:1395
__int64 GetDefaultAttachComponent()
Definition Actor.h:1214
void ResetOwnedComponents()
Definition Actor.h:1230
bool CheckActorComponents()
Definition Actor.h:1229
void AsyncPhysicsTickActor(float DeltaTime, float SimTime)
Definition Actor.h:1212
BitFieldValue< bool, unsigned __int32 > bCanBeDamaged()
Definition Actor.h:1174
void SetNetDriverName(FName NewNetDriverName)
Definition Actor.h:1377
static UClass * StaticClass()
Definition Actor.h:1215
void ServerSendExecCommandToPlayer(APrimalPlayerController *aPC, FName CommandName, const FBPNetExecParams *ExecParams, bool bIsReliable, bool bForceSendToLocalPlayer, bool bIgnoreRelevancy)
Definition Actor.h:1455
void GatherCurrentMovement()
Definition Actor.h:1429
void MulticastDrawDebugPoint(const UE::Math::TVector< double > *Position, float Size, FLinearColor *PointColor, float Duration, bool enableInShipping)
Definition Actor.h:1341
void PreReplicationForReplay(IRepChangedPropertyTracker *ChangedPropertyTracker)
Definition Actor.h:1261
BitFieldValue< bool, unsigned __int32 > bRelevantForNetworkReplays()
Definition Actor.h:1167
void MulticastDrawDebugLine_Implementation(const UE::Math::TVector< double > *TextLocation, const FString *Text, AActor *TestBaseActor)
Definition Actor.h:1462
bool WasRecentlyRendered(float Tolerance)
Definition Actor.h:1286
void SetLifeSpan(float InLifespan)
Definition Actor.h:1399
void TickActor(float DeltaSeconds, ELevelTick TickType, FActorTickFunction *ThisTickFunction)
Definition Actor.h:1257
bool IsActorOrSelectionParentSelected()
Definition Actor.h:1384
bool IsBasedOnActor(const AActor *Other)
Definition Actor.h:1266
BitFieldValue< bool, unsigned __int32 > bHasDeferredComponentRegistration()
Definition Actor.h:1193
BitFieldValue< bool, unsigned __int32 > bReplicateUsingRegisteredSubObjectList()
Definition Actor.h:1188
BitFieldValue< bool, unsigned __int32 > bHidden()
Definition Actor.h:1161
void StopActorSound(USoundBase *SoundAsset, float FadeOutTime)
Definition Actor.h:1459
void OnSubobjectDestroyFromReplication(UObject *Subobject)
Definition Actor.h:1438
void SwapRoles()
Definition Actor.h:1352
BitFieldValue< bool, unsigned __int32 > bActorBeginningPlayFromLevelStreaming()
Definition Actor.h:1191
TObjectPtr< APawn > & InstigatorField()
Definition Actor.h:1128
float & NetCullDistanceSquaredField()
Definition Actor.h:1120
BitFieldValue< bool, unsigned __int32 > bUseBPOnTriggerBeginOverlap()
Definition Actor.h:9316
static UClass * StaticClass()
Definition Actor.h:9322
static void StaticRegisterNativesABaseBoxTrigger()
Definition Actor.h:9321
BitFieldValue< bool, unsigned __int32 > bUseBPOnTriggerEndOverlap()
Definition Actor.h:9317
UBoxComponent *& TriggerBoxField()
Definition Actor.h:9312
USceneComponent *& SceneCompField()
Definition Actor.h:9311
void OnTriggerEndOverlap(UPrimitiveComponent *OverlappedComponent, AActor *OtherActor, UPrimitiveComponent *OtherComp, int OtherBodyIndex)
Definition Actor.h:9325
void BeginPlay()
Definition Actor.h:9323
void OnTriggerBeginOverlap(UPrimitiveComponent *OverlappedComponent, AActor *OtherActor, UPrimitiveComponent *OtherComp, int OtherBodyIndex, bool bFromSweep, const FHitResult *SweepResult)
Definition Actor.h:9324
void ClientGameEnded_Implementation(AActor *EndGameFocus, bool bIsWinner)
Definition Actor.h:2763
void ResetIntroCinematicsAndItems()
Definition Actor.h:2764
void ClientSetSpectatorCamera_Implementation(UE::Math::TVector< double > *CameraLocation, UE::Math::TRotator< double > *CameraRotation)
Definition Actor.h:2767
void HandleReturnToMainMenu()
Definition Actor.h:2761
FName & ServerSayStringField()
Definition Actor.h:2739
BitFieldValue< bool, unsigned __int32 > bAllowGameActions()
Definition Actor.h:2747
void ClientGameStarted_Implementation()
Definition Actor.h:2758
TWeakObjectPtr< UUI_CustomOverlay > & consoleMouseCursorField()
Definition Actor.h:2741
void ManageVirtualCursor()
Definition Actor.h:2754
void ClientEndOnlineGame_Implementation()
Definition Actor.h:2760
void ServerCheat_Implementation(const FString *Msg)
Definition Actor.h:2770
void TickActor(float DeltaTime, ELevelTick TickType, FActorTickFunction *ThisTickFunction)
Definition Actor.h:2756
void QueryAchievements()
Definition Actor.h:2757
bool IsLookInputIgnored()
Definition Actor.h:2772
void ClientReturnToMainMenu_Implementation(const FString *ReturnReason)
Definition Actor.h:2762
static UClass * GetPrivateStaticClass()
Definition Actor.h:2753
void ServerCheat(const FString *Msg)
Definition Actor.h:2751
void ClientSendRoundEndEvent_Implementation(bool bIsWinner, int ExpendedTimeInSeconds)
Definition Actor.h:2765
void SetVirtualCursorPosition(UE::Math::TVector2< double > *NewCursorPos)
Definition Actor.h:2755
bool IsGameInputAllowed()
Definition Actor.h:2773
void ClientStartOnlineGame_Implementation()
Definition Actor.h:2759
BitFieldValue< bool, unsigned __int32 > bGameEndedFrame()
Definition Actor.h:2746
__int64 SetPause(bool bPause, TDelegate< bool __cdecl(void), FDefaultDelegateUserPolicy > *CanUnpauseDelegate)
Definition Actor.h:2768
static void StaticRegisterNativesABasePlayerController()
Definition Actor.h:2752
BitFieldValue< bool, unsigned __int32 > bCheatEnabled()
Definition Actor.h:2745
bool IsMoveInputIgnored()
Definition Actor.h:2771
int GetActorListCount(EActorLists ActorList)
Definition GameMode.h:1254
float & KillZIntervalMaxField()
Definition GameMode.h:1235
FieldArray< TSet< TWeakObjectPtr< AActor >, DefaultKeyFuncs< TWeakObjectPtr< AActor >, 0 >, FDefaultSetAllocator >, 6 > UnstasisSetField()
Definition GameMode.h:1227
TArray< AActor *, TSizedDefaultAllocator< 32 > > * GetActorList(TArray< AActor *, TSizedDefaultAllocator< 32 > > *result, EActorLists ActorList)
Definition GameMode.h:1255
void Tick(float DeltaSeconds)
Definition GameMode.h:1259
void RemoveFromActorList(EActorLists ActorList, AActor *ActorToRemove)
Definition GameMode.h:1251
float & KillZIntervalMinField()
Definition GameMode.h:1234
unsigned int & CurrentUnStasisedIndexField()
Definition GameMode.h:1230
AActor * GetActorWithTag(FName theTag)
Definition GameMode.h:1262
TMap< FName, TArray< AActor *, TSizedDefaultAllocator< 32 > >, FDefaultSetAllocator, TDefaultMapHashableKeyFuncs< FName, TArray< AActor *, TSizedDefaultAllocator< 32 > >, 0 > > & TaggedActorMapField()
Definition GameMode.h:1240
TArray< AActor *, TSizedDefaultAllocator< 32 > > * GetActorsWithTag(FName theTag)
Definition GameMode.h:1261
TArray< AActor *, TSizedDefaultAllocator< 32 > > & EmptyArrayField()
Definition GameMode.h:1241
FieldArray< TArray< TWeakObjectPtr< AActor >, TSizedDefaultAllocator< 32 > >, 37 > ActorListsField()
Definition GameMode.h:1237
void AddActorToUnstasisSet(AActor *InActor)
Definition GameMode.h:1257
void ForEachActorInActorList(EActorLists ActorList, TFunctionRef< bool __cdecl(AActor *)> *Callback)
Definition GameMode.h:1252
void RemoveActorFromUnstasisSet(AActor *InActor)
Definition GameMode.h:1258
void ForEachActorInActorList_Throttled(EActorLists ActorList, int MaxIterations, int *pInOutCurrentActorListOffset, TFunctionRef< bool __cdecl(AActor *)> *Callback)
Definition GameMode.h:1253
void DuringPhysxTick(float DeltaSeconds)
Definition GameMode.h:1256
float & BaseNetStasisDistanceField()
Definition GameMode.h:1231
TArray< TWeakObjectPtr< AActor >, TSizedDefaultAllocator< 32 > > & QuickTickUnstasisListField()
Definition GameMode.h:1229
TArray< FTreeStumpCreationTime, TSizedDefaultAllocator< 32 > > & TreeStumpCreationTimesField()
Definition GameMode.h:1239
TObjectPtr< APostProcessVolume > & GlobalPostProcessVolumeField()
Definition GameMode.h:1233
TMap< unsigned int, TObjectPtr< AActor >, FDefaultSetAllocator, TDefaultMapHashableKeyFuncs< unsigned int, TObjectPtr< AActor >, 0 > > & StructureIDMapField()
Definition GameMode.h:1226
void RemoveTaggedActor(AActor *anAct)
Definition GameMode.h:1260
FieldArray< TSet< unsigned __int64, DefaultKeyFuncs< unsigned __int64, 0 >, FDefaultSetAllocator >, 37 > ActorListSetField()
Definition GameMode.h:1236
TMap< AActor *, double, FDefaultSetAllocator, TDefaultMapHashableKeyFuncs< AActor *, double, 0 > > & PlayerCharacterUnstasisViewpointTimestampsField()
Definition GameMode.h:1232
static UClass * StaticClass()
Definition GameMode.h:1249
std::atomic< int > & AtomicActorUnstasisListCountField()
Definition GameMode.h:1228
void AddToActorList(EActorLists ActorList, AActor *ActorToAdd)
Definition GameMode.h:1250
static void StaticRegisterNativesABasePrimalWorldSettings()
Definition GameMode.h:1248
TMap< UStaticMesh *, UInstancedStaticMeshComponent *, FDefaultSetAllocator, TDefaultMapHashableKeyFuncs< UStaticMesh *, UInstancedStaticMeshComponent *, 0 > > & TreeStumpComponentsField()
Definition GameMode.h:1238
float & AboveTemperatureOffsetExponentField()
Definition Actor.h:9341
float & BelowTemperatureOffsetExponentField()
Definition Actor.h:9344
int & EggMaximumNumberOverrideField()
Definition Actor.h:9347
FString & BiomeZoneNameField()
Definition Actor.h:9332
float & AboveTemperatureOffsetMultiplierField()
Definition Actor.h:9340
float & PreOffsetTemperatureMultiplierField()
Definition Actor.h:9336
int & BiomeZonePriorityField()
Definition Actor.h:9351
float & FinalTemperatureExponentField()
Definition Actor.h:9334
float & EggRangeMaximumNumberOverrideField()
Definition Actor.h:9346
float & FinalTemperatureMultiplierField()
Definition Actor.h:9333
float & PreOffsetTemperatureExponentField()
Definition Actor.h:9337
float & PreOffsetTemperatureAdditionField()
Definition Actor.h:9338
static UClass * StaticClass()
Definition Actor.h:9364
float & AbsoluteTemperatureOverrideField()
Definition Actor.h:9345
float & FinalTemperatureAdditionField()
Definition Actor.h:9335
float & MaxMultiplierField()
Definition Actor.h:9352
USoundBase *& OverrideCombatMusicDayField()
Definition Actor.h:9353
float & BelowTemperatureOffsetThresholdField()
Definition Actor.h:9342
float & BelowTemperatureOffsetMultiplierField()
Definition Actor.h:9343
USoundBase *& OverrideCombatMusicDay_HeavyField()
Definition Actor.h:9355
float & EggIntervalUnstasisChanceToSpawnOverrideField()
Definition Actor.h:9349
TArray< TSubclassOf< APrimalDinoCharacter >, TSizedDefaultAllocator< 32 > > & OverrideEggLimitsDinoClassesField()
Definition Actor.h:9350
USoundBase *& OverrideCombatMusicNight_HeavyField()
Definition Actor.h:9356
float & AboveTemperatureOffsetThresholdField()
Definition Actor.h:9339
USoundBase *& OverrideCombatMusicNightField()
Definition Actor.h:9354
BitFieldValue< bool, unsigned __int32 > bPreventCrops()
Definition Actor.h:9360
float & EggChanceToSpawnOverrideField()
Definition Actor.h:9348
BitFieldValue< bool, unsigned __int32 > bRemoveBuffWhenLeavingVolume()
Definition Actor.h:1541
float & AboveTemperatureOffsetMultiplierField()
Definition Actor.h:1497
float & AbsoluteMaxTemperatureField()
Definition Actor.h:1503
float GetBiomeWind(float GlobalWind)
Definition Actor.h:1548
float & AbsoluteWindOverrideField()
Definition Actor.h:1512
float & FinalTemperatureExponentField()
Definition Actor.h:1491
float & PreOffsetWindExponentField()
Definition Actor.h:1514
TSoftClassPtr< APrimalBuff > & BuffToGiveField()
Definition Actor.h:1529
static __int64 IsPointInVacuumBase(UWorld *ForWorld, UE::Math::TVector< double > *AtPoint)
Definition Actor.h:1556
USoundBase *& ForceMusicInBiomeField()
Definition Actor.h:1535
float & AboveTemperatureOffsetThresholdField()
Definition Actor.h:1496
static APhysicsVolume * GetWaterVolumeAtPoint(UWorld *ForWorld, UE::Math::TVector< double > *AtPoint, bool bFastPath, float MinimumWaterHeight, bool bIgnoreVacuumStructures, bool bIgnorePainCausingVolumes)
Definition Actor.h:1555
float & AbsoluteMinTemperatureField()
Definition Actor.h:1504
static ABiomeZoneVolume * GetBiomeZoneVolume(UWorld *World, const UE::Math::TVector< double > *Location)
Definition Actor.h:1549
static AActor * GetPhysicsVolumeAtLocation(UWorld *ForWorld, UE::Math::TVector< double > *AtPoint, bool bFastPath)
Definition Actor.h:1557
float GetBiomeTemperature(float GlobalTemperature)
Definition Actor.h:1547
float EggGetOverrideIntervalBetweenUnstasisChances(APrimalDinoCharacter *aChar)
Definition Actor.h:1552
float & FinalWindMultiplierField()
Definition Actor.h:1522
float & PreOffsetTemperatureMultiplierField()
Definition Actor.h:1493
TSoftClassPtr< APrimalBuff > & BuffToPreventActiveUseField()
Definition Actor.h:1530
float & EggChanceToSpawnOverrideField()
Definition Actor.h:1507
BitFieldValue< bool, unsigned __int32 > bIsOutside()
Definition Actor.h:1540
void PostInitializeComponents()
Definition Actor.h:1550
FString & BiomeZoneNameField()
Definition Actor.h:1489
FieldArray< float, 12 > StatusAdjustmentRateMultipliersNegativeField()
Definition Actor.h:1527
static void StaticRegisterNativesABiomeZoneVolume()
Definition Actor.h:1546
float & BelowWindOffsetThresholdField()
Definition Actor.h:1519
FieldArray< float, 12 > StatusAdjustmentRateMultipliersPositiveField()
Definition Actor.h:1526
float & FinalTemperatureMultiplierField()
Definition Actor.h:1490
float & FinalTemperatureAdditionField()
Definition Actor.h:1492
float & EggIntervalUnstasisChanceToSpawnOverrideField()
Definition Actor.h:1508
BitFieldValue< bool, unsigned __int32 > bPreventCrops()
Definition Actor.h:1539
float EggOverrideChanceToSpawn(APrimalDinoCharacter *aChar)
Definition Actor.h:1553
float & AboveWindOffsetThresholdField()
Definition Actor.h:1516
TArray< TSubclassOf< APrimalDinoCharacter >, TSizedDefaultAllocator< 32 > > & OverrideEggLimitsDinoClassesField()
Definition Actor.h:1509
bool & bStatusAdjustRateValuesField()
Definition Actor.h:1528
float & AboveWindOffsetExponentField()
Definition Actor.h:1518
float & BelowTemperatureOffsetThresholdField()
Definition Actor.h:1499
USoundBase *& OverrideCombatMusicNight_HeavyField()
Definition Actor.h:1534
int & EggMaximumNumberOverrideField()
Definition Actor.h:1506
float & PreOffsetTemperatureExponentField()
Definition Actor.h:1494
float & AboveTemperatureOffsetExponentField()
Definition Actor.h:1498
USoundBase *& OverrideCombatMusicDay_HeavyField()
Definition Actor.h:1532
float & PreOffsetWindAdditionField()
Definition Actor.h:1515
float & BelowWindOffsetMultiplierField()
Definition Actor.h:1520
float & EggRangeMaximumNumberOverrideField()
Definition Actor.h:1505
float & AbsoluteTemperatureOverrideField()
Definition Actor.h:1502
float & FinalWindAdditionField()
Definition Actor.h:1524
USoundBase *& OverrideCombatMusicNightField()
Definition Actor.h:1533
float & FinalWindExponentField()
Definition Actor.h:1523
float & BelowTemperatureOffsetMultiplierField()
Definition Actor.h:1500
void EndPlay(const EEndPlayReason::Type EndPlayReason)
Definition Actor.h:1551
USoundBase *& OverrideCombatMusicDayField()
Definition Actor.h:1531
float & PreOffsetTemperatureAdditionField()
Definition Actor.h:1495
float & PreOffsetWindMultiplierField()
Definition Actor.h:1513
float & MaxMultiplierField()
Definition Actor.h:1511
int & BiomeZonePriorityField()
Definition Actor.h:1510
static bool IsPointUnderwater(UWorld *ForWorld, UE::Math::TVector< double > *AtPoint, bool bFastPath, float MinimumWaterHeight, bool bIgnoreVacuumStructures, bool bIgnorePainCausingVolumes)
Definition Actor.h:1554
float & BelowTemperatureOffsetExponentField()
Definition Actor.h:1501
static UClass * GetPrivateStaticClass()
Definition Actor.h:1545
float & BelowWindOffsetExponentField()
Definition Actor.h:1521
TArray< float, TSizedDefaultAllocator< 32 > > & BiomeCustomDatasField()
Definition Actor.h:1525
float & AboveWindOffsetMultiplierField()
Definition Actor.h:1517
void EndPlay(const EEndPlayReason::Type EndPlayReason)
Definition Actor.h:9380
void PreLoadSaveGame()
Definition Actor.h:9379
static UClass * GetPrivateStaticClass()
Definition Actor.h:9377
static void StaticRegisterNativesABlockingVolume()
Definition Actor.h:9378
FBasedMovementInfo & BasedMovementField()
Definition Actor.h:4200
void Restart()
Definition Actor.h:4277
BitFieldValue< bool, unsigned __int32 > bClientUpdating()
Definition Actor.h:4235
float & JumpForceTimeRemainingField()
Definition Actor.h:4211
UE::Math::TVector< double > & BaseTranslationOffsetField()
Definition Actor.h:4203
void PawnClientRestart()
Definition Actor.h:4278
void LaunchCharacter(UE::Math::TVector< double > *LaunchVelocity, bool bXYOverride, bool bZOverride)
Definition Actor.h:4286
void ClientForceUpdateMovement_Implementation(UE::Math::TVector< double > *NewLocation, UE::Math::TVector< double > *NewVelocity)
Definition Actor.h:4313
int & JumpMaxCountField()
Definition Actor.h:4214
bool CanJumpInternal_Implementation()
Definition Actor.h:4262
void ClientCheatWalk_Implementation()
Definition Actor.h:4309
void StopJumping()
Definition Actor.h:4290
int & JumpCurrentCountField()
Definition Actor.h:4215
void SimulatedRootMotionPositionFixup(float DeltaSeconds)
Definition Actor.h:4298
void PostInitializeComponents()
Definition Actor.h:4254
bool CanCrouch()
Definition Actor.h:4268
BitFieldValue< bool, unsigned __int32 > bClientResimulateRootMotionSources()
Definition Actor.h:4238
static UClass * StaticClass()
Definition Actor.h:4246
unsigned int & NumActorOverlapEventsCounterField()
Definition Actor.h:4217
void CacheInitialMeshOffset(UE::Math::TVector< double > *MeshRelativeLocation, UE::Math::TRotator< double > *MeshRelativeRotation, __int64 a4)
Definition Actor.h:4255
UAnimMontage * GetCurrentMontage()
Definition Actor.h:4308
void SetReplicateMovement(bool bInReplicateMovement)
Definition Actor.h:4267
FRootMotionSourceGroup & SavedRootMotionField()
Definition Actor.h:4222
bool IsJumpProvidingForce()
Definition Actor.h:4264
void OnEndCrouch(float HeightAdjust, float ScaledHeightAdjust)
Definition Actor.h:4271
long double & LastClientForceUpdateMovementTimeField()
Definition Actor.h:4227
void OnJumped()
Definition Actor.h:4250
void GetSimpleCollisionCylinder(float *CollisionRadius, float *CollisionHalfHeight)
Definition Actor.h:4256
FLandedSignature & LandedDelegateField()
Definition Actor.h:4219
float & ProxyJumpForceStartedTimeField()
Definition Actor.h:4212
void TurnOff()
Definition Actor.h:4276
BitFieldValue< bool, unsigned __int32 > bClientCheckEncroachmentOnNetUpdate()
Definition Actor.h:4240
BitFieldValue< bool, unsigned __int32 > bSimGravityDisabled()
Definition Actor.h:4239
bool & bInBaseReplicationField()
Definition Actor.h:4207
void Jump()
Definition Actor.h:4289
BitFieldValue< bool, unsigned __int32 > bClientWasFalling()
Definition Actor.h:4236
FRepRootMotionMontage & RepRootMotionField()
Definition Actor.h:4225
void UnPossessed()
Definition Actor.h:4280
static void StaticRegisterNativesACharacter()
Definition Actor.h:4252
BitFieldValue< bool, unsigned __int32 > bIsCrouched()
Definition Actor.h:4231
FReplicatedBasedMovementInfo & ReplicatedBasedMovementField()
Definition Actor.h:4201
bool RestoreReplicatedMove(const FSimulatedRootMotionReplicatedMove *RootMotionRepMove)
Definition Actor.h:4299
float & ReplayLastTransformUpdateTimeStampField()
Definition Actor.h:4206
BitFieldValue< bool, unsigned __int32 > bClientResimulateRootMotion()
Definition Actor.h:4237
float & JumpKeyHoldTimeField()
Definition Actor.h:4209
UPawnMovementComponent * GetMovementComponent()
Definition Actor.h:4248
void UnCrouch(bool bClientSimulation)
Definition Actor.h:4270
float & JumpOfWaterKeyHoldTimeField()
Definition Actor.h:4210
void NotifyActorEndOverlap(AActor *OtherActor)
Definition Actor.h:4283
FMovementModeChangedSignature & MovementModeChangedDelegateField()
Definition Actor.h:4220
FRootMotionMovementParams & ClientRootMotionParamsField()
Definition Actor.h:4223
bool ShouldNotifyLanded(const FHitResult *Hit)
Definition Actor.h:4288
void BaseChange()
Definition Actor.h:4284
void OnStartCrouch(float HeightAdjust, float ScaledHeightAdjust)
Definition Actor.h:4272
bool CanJump()
Definition Actor.h:4261
void GetReplicatedCustomConditionState(FCustomPropertyConditionState *OutActiveState)
Definition Actor.h:4303
TObjectPtr< USkeletalMeshComponent > & MeshField()
Definition Actor.h:4197
float & AnimRootMotionTranslationScaleField()
Definition Actor.h:4202
void ResetJumpState()
Definition Actor.h:4263
BitFieldValue< bool, unsigned __int32 > bWasJumping()
Definition Actor.h:4242
void ClearCrossLevelReferences(__int64 a2, __int64 a3, __int64 a4)
Definition Actor.h:4274
BitFieldValue< bool, unsigned __int32 > bCurrentlyUpdatingRootMotion()
Definition Actor.h:4233
void SetBase(UPrimitiveComponent *NewBaseComponent, const FName InBoneName, bool bNotifyPawn)
Definition Actor.h:4275
void DisplayDebug(UCanvas *Canvas, const FDebugDisplayInfo *DebugDisplay, float *YL, float *YPos)
Definition Actor.h:4285
UE::Math::TQuat< double > & BaseRotationOffsetField()
Definition Actor.h:4204
void ApplyDamageMomentum(float DamageTaken, const FDamageEvent *DamageEvent, APawn *PawnInstigator, AActor *DamageCauser)
Definition Actor.h:4273
void ClearJumpInput(float DeltaTime)
Definition Actor.h:4292
void OnUpdateSimulatedPosition(const UE::Math::TVector< double > *OldLocation, const UE::Math::TQuat< double > *OldRotation)
Definition Actor.h:4300
void OnRep_ReplicatedBasedMovement()
Definition Actor.h:4296
float GetDefaultHalfHeight()
Definition Actor.h:4257
FCharacterMovementUpdatedSignature & OnCharacterMovementUpdatedField()
Definition Actor.h:4221
TArray< FSimulatedRootMotionReplicatedMove, TSizedDefaultAllocator< 32 > > & RootMotionRepMovesField()
Definition Actor.h:4224
int & JumpCurrentCountPreJumpField()
Definition Actor.h:4216
void PostNetReceiveLocationAndRotation()
Definition Actor.h:4301
void Crouch(bool bClientSimulation)
Definition Actor.h:4269
UActorComponent * FindComponentByClass(const TSubclassOf< UActorComponent > ComponentClass)
Definition Actor.h:4258
void PreReplication(IRepChangedPropertyTracker *ChangedPropertyTracker)
Definition Actor.h:4302
void PreNetReceive()
Definition Actor.h:4294
FCharacterReachedApexSignature & OnReachedJumpApexField()
Definition Actor.h:4218
void OnMovementModeChanged(EMovementMode PrevMovementMode, unsigned __int8 PrevCustomMode)
Definition Actor.h:4287
void TornOff()
Definition Actor.h:4281
void CheckJumpInput(float DeltaTime)
Definition Actor.h:4291
void NotifyActorBeginOverlap(AActor *OtherActor)
Definition Actor.h:4282
void ValidateGeneratedRepEnums(const TArray< FRepRecord, TSizedDefaultAllocator< 32 > > *ClassReps)
Definition Actor.h:4253
BitFieldValue< bool, unsigned __int32 > bPressedJump()
Definition Actor.h:4234
TObjectPtr< UCapsuleComponent > & CapsuleComponentField()
Definition Actor.h:4199
void OnRep_IsCrouched(__int64 a2)
Definition Actor.h:4266
void ClientCheatFly_Implementation()
Definition Actor.h:4310
void PossessedBy(AController *NewController)
Definition Actor.h:4279
long double & LeftDynamicActorBaseTimeField()
Definition Actor.h:4226
bool IsBasedOnDynamicActor()
Definition Actor.h:4312
UPrimitiveComponent * GetMovementBase()
Definition Actor.h:4247
BitFieldValue< bool, unsigned __int32 > bServerMoveIgnoreRootMotion()
Definition Actor.h:4241
void OnLanded(const FHitResult *Hit)
Definition Actor.h:4251
BitFieldValue< bool, unsigned __int32 > bProxyIsJumpForceApplied()
Definition Actor.h:4232
void ClientAdjustRootMotionSourcePosition(float TimeStamp, FRootMotionSourceGroup *ServerRootMotion, bool bHasAnimRootMotion, float ServerMontageTrackPosition, UE::Math::TVector< double > *ServerLoc, FVector_NetQuantizeNormal *ServerRotation, float ServerVelZ, UPrimitiveComponent *ServerBase, FName ServerBoneName, bool bHasBase, bool bBaseRelativePosition, unsigned __int8 ServerMovementMode)
Definition Actor.h:4249
float GetJumpMaxHoldTime()
Definition Actor.h:4293
void OnRep_ReplicatedMovement()
Definition Actor.h:4297
void PostNetReceive()
Definition Actor.h:4295
TObjectPtr< UCharacterMovementComponent > & CharacterMovementField()
Definition Actor.h:4198
void RecalculateBaseEyeHeight()
Definition Actor.h:4265
void Landed(const FHitResult *Hit)
Definition Actor.h:4260
void ClientCheatGhost_Implementation()
Definition Actor.h:4311
void StopAnimMontage(UAnimMontage *AnimMontage)
Definition Actor.h:4307
long double & ReplicatedServerLastTransformUpdateTimeStampField()
Definition Actor.h:4205
float & CrouchedEyeHeightField()
Definition Actor.h:4208
void GetLifetimeReplicatedProps(TArray< FLifetimeProperty, TSizedDefaultAllocator< 32 > > *OutLifetimeProps)
Definition Actor.h:4305
float & JumpMaxHoldTimeField()
Definition Actor.h:4213
void NotifyJumpApex()
Definition Actor.h:4259
float PlayAnimMontage(UAnimMontage *AnimMontage, float InPlayRate, FName StartSectionName, bool bForceTickPoseAndServerUpdateMesh, bool bForceTickPoseOnServer, float BlendInTime, float BlendOutTime)
Definition Actor.h:4306
void PreReplicationForReplay(IRepChangedPropertyTracker *ChangedPropertyTracker)
Definition Actor.h:4304
bool IsInState(FName InStateName)
Definition Actor.h:2274
void OnRep_PlayerState()
Definition Actor.h:2265
BitFieldValue< bool, unsigned __int32 > bCanPossessWithoutAuthority()
Definition Actor.h:2228
void OnUnPossess()
Definition Actor.h:2256
void ResetIgnoreLookInput()
Definition Actor.h:2244
TMulticastDelegate< void __cdecl(APawn *), FDefaultDelegateUserPolicy > OnNewPawnField)()
Definition Actor.h:2220
void Destroyed()
Definition Actor.h:2266
TObjectPtr< ACharacter > & CharacterField()
Definition Actor.h:2218
void RemovePawnTickDependency(APawn *InOldPawn)
Definition Actor.h:2261
bool LineOfSightTo(const AActor *Other, UE::Math::TVector< double > *ViewPoint, __int64 bAlternateChecks)
Definition Actor.h:2251
void GetLifetimeReplicatedProps(TArray< FLifetimeProperty, TSizedDefaultAllocator< 32 > > *OutLifetimeProps)
Definition Actor.h:2281
void Reset()
Definition Actor.h:2258
void ClientSetLocation_Implementation(UE::Math::TVector< double > *NewLocation, UE::Math::TRotator< double > *NewRotation)
Definition Actor.h:2259
void TickActor(float DeltaSeconds, ELevelTick TickType, FActorTickFunction *ThisTickFunction)
Definition Actor.h:2283
void ChangeState(FName NewState)
Definition Actor.h:2273
void ClientSetRotation(UE::Math::TRotator< double > *NewRotation, bool bResetCamera)
Definition Actor.h:2234
bool ShouldParticipateInSeamlessTravel()
Definition Actor.h:2282
void DisplayDebug(UCanvas *Canvas, const FDebugDisplayInfo *DebugDisplay, float *YL, float *YPos)
Definition Actor.h:2271
void InstigatedAnyDamage(float Damage, const UDamageType *DamageType, AActor *DamagedActor, AActor *DamageCauser)
Definition Actor.h:2268
void OnRep_Pawn()
Definition Actor.h:2264
FInstigatedAnyDamageSignature & OnInstigatedAnyDamageField()
Definition Actor.h:2213
void ResetIgnoreInputFlags()
Definition Actor.h:2246
void AttachToPawn(APawn *InPawn)
Definition Actor.h:2247
void InitPlayerState()
Definition Actor.h:2269
void CleanupPlayerState()
Definition Actor.h:2267
void AddPawnTickDependency(APawn *NewPawn)
Definition Actor.h:2262
void GetPlayerViewPoint(UE::Math::TVector< double > *out_Location, UE::Math::TRotator< double > *out_Rotation)
Definition Actor.h:2250
BitFieldValue< bool, unsigned __int32 > bIsPlayerController()
Definition Actor.h:2227
void DetachFromPawn()
Definition Actor.h:2248
void SetPawn(APawn *InPawn)
Definition Actor.h:2263
bool IsMoveInputIgnored()
Definition Actor.h:2242
void Possess(APawn *InPawn)
Definition Actor.h:2253
const FNavAgentProperties * GetNavAgentPropertiesRef()
Definition Actor.h:2275
UE::Math::TRotator< double > & ControlRotationField()
Definition Actor.h:2221
TWeakObjectPtr< AActor > & StartSpotField()
Definition Actor.h:2212
FName & StateNameField()
Definition Actor.h:2215
void ClientSetRotation_Implementation(UE::Math::TRotator< double > *NewRotation, __int64 bResetCamera)
Definition Actor.h:2260
void PawnPendingDestroy(APawn *inPawn)
Definition Actor.h:2257
bool IsLocalController()
Definition Actor.h:2237
void GetMoveGoalReachTest(const AActor *MovingActor, const UE::Math::TVector< double > *MoveOffset, UE::Math::TVector< double > *GoalOffset, float *GoalRadius, float *GoalHalfHeight)
Definition Actor.h:2276
void FailedToSpawnPawn()
Definition Actor.h:2233
TObjectPtr< USceneComponent > & TransformComponentField()
Definition Actor.h:2219
void PostInitializeComponents()
Definition Actor.h:2252
TObjectPtr< APlayerState > & PlayerStateField()
Definition Actor.h:2211
TWeakObjectPtr< APawn > & OldPawnField()
Definition Actor.h:2217
void OnPossess(APawn *InPawn)
Definition Actor.h:2254
void GetActorEyesViewPoint(UE::Math::TVector< double > *out_Location, UE::Math::TRotator< double > *out_Rotation)
Definition Actor.h:2270
void StopMovement()
Definition Actor.h:2280
void ResetIgnoreMoveInput()
Definition Actor.h:2241
static UClass * StaticClass()
Definition Actor.h:2232
void UnPossess()
Definition Actor.h:2255
void SetIgnoreMoveInput(bool bNewMoveInput)
Definition Actor.h:2240
bool IsLookInputIgnored()
Definition Actor.h:2245
TObjectPtr< APawn > & PawnField()
Definition Actor.h:2216
FString * GetHumanReadableName(FString *result)
Definition Actor.h:2272
void ValidateGeneratedRepEnums(const TArray< FRepRecord, TSizedDefaultAllocator< 32 > > *ClassReps)
Definition Actor.h:2236
FOnPossessedPawnChanged & OnPossessedPawnChangedField()
Definition Actor.h:2214
IPathFollowingAgentInterface * GetPathFollowingAgent()
Definition Actor.h:2279
bool ShouldPostponePathUpdates()
Definition Actor.h:2277
static void StaticRegisterNativesAController()
Definition Actor.h:2235
AActor * GetViewTarget()
Definition Actor.h:2249
void SetControlRotation(const UE::Math::TRotator< double > *NewRotation)
Definition Actor.h:2239
void SetIgnoreLookInput(bool bNewLookInput)
Definition Actor.h:2243
bool IsFollowingAPath()
Definition Actor.h:2278
BitFieldValue< bool, unsigned __int32 > bAttachToPawn()
Definition Actor.h:2226
unsigned __int8 & IgnoreMoveInputField()
Definition Actor.h:2222
void SetInitialLocationAndRotation(const UE::Math::TVector< double > *NewLocation, const UE::Math::TRotator< double > *NewRotation)
Definition Actor.h:2238
void BeginPlay()
Definition Actor.h:9396
static void StaticRegisterNativesACustomActorList()
Definition Actor.h:9395
void EndPlay(const EEndPlayReason::Type EndPlayReason)
Definition Actor.h:9397
TArray< AActor *, TSizedDefaultAllocator< 32 > > & ActorListField()
Definition Actor.h:9387
static UClass * StaticClass()
Definition Actor.h:9394
void InitGame(const FString *MapName, const FString *Options, FString *ErrorMessage)
Definition GameMode.h:2529
void HandleLeavingMap()
Definition GameMode.h:2518
static void StaticRegisterNativesACustomGameMode()
Definition GameMode.h:2516
bool AllowModifyStatusValue(UPrimalCharacterStatusComponent *forComp, EPrimalCharacterStatusValue::Type valueType, float Amount)
Definition GameMode.h:2528
bool AllowRenameTribe(AShooterPlayerState *ForPlayerState, const FString *TribeName)
Definition GameMode.h:2527
bool FilterBadWords(FString *String, bool bCheckWithoutSpecialChars)
Definition GameMode.h:2542
void KickPlayersWithoutCharacter(const FString *Reason)
Definition GameMode.h:2537
bool AllowAddXP(UPrimalCharacterStatusComponent *forComp)
Definition GameMode.h:2522
bool AllowAddToTribe(AShooterPlayerState *ForPlayerState, const FTribeData *MyNewTribe)
Definition GameMode.h:2525
bool IsUsedSpawnPointStillSupported(APlayerStart *SpawnPoint, AController *Player)
Definition GameMode.h:2534
void RemoveTribe(unsigned __int64 TribeID)
Definition GameMode.h:2531
void InitOptions(FString *Options)
Definition GameMode.h:2520
FString & BadWordListURLField()
Definition GameMode.h:2503
bool IsSpawnpointAllowed(APlayerStart *SpawnPoint, AController *Player)
Definition GameMode.h:2533
bool OnInitGame(const FString *MapName, const FString *Options, FString *ErrorMessage)
Definition GameMode.h:2515
FString & BadWordWhiteListURLField()
Definition GameMode.h:2504
FString * DoGameCommand(FString *result, const FString *TheCommand)
Definition GameMode.h:2521
void AdjustDamage(AActor *Victim, float *Damage, const FDamageEvent *DamageEvent, AController *EventInstigator, AActor *DamageCauser)
Definition GameMode.h:2517
void InitGameState()
Definition GameMode.h:2535
bool OnAllowRenameTribe_Implementation(AShooterPlayerState *ForPlayerState, const FString *TribeName)
Definition GameMode.h:2536
static UClass * StaticClass()
Definition GameMode.h:2514
void UpdateTribeData(FTribeData *NewTribeData)
Definition GameMode.h:2532
static void BreakTribeData(const FTribeData *Data, FString *TribeName, int *OwnerPlayerDataID, int *TribeID, TArray< FString, TSizedDefaultAllocator< 32 > > *MembersPlayerName, TArray< int, TSizedDefaultAllocator< 32 > > *MembersPlayerDataID, TArray< int, TSizedDefaultAllocator< 32 > > *TribeAdmins, bool *bSetGovernment, FTribeGovernment *TribeGovernment, TArray< FPrimalPlayerCharacterConfigStructReplicated, TSizedDefaultAllocator< 32 > > *MembersConfigs)
Definition GameMode.h:2523
void RequestBadWordList()
Definition GameMode.h:2539
bool AllowClearTribe(AShooterPlayerState *ForPlayerState)
Definition GameMode.h:2526
void KickPlayer(APlayerController *NewPlayer)
Definition GameMode.h:2519
static FTribeData * MakeTribeData(FTribeData *result, FString *TribeName, int *OwnerPlayerDataID, int *TribeID, TArray< FString, TSizedDefaultAllocator< 32 > > *MembersPlayerName, TArray< int, TSizedDefaultAllocator< 32 > > *MembersPlayerDataID, TArray< int, TSizedDefaultAllocator< 32 > > *TribeAdmins, bool *bSetGovernment, FTribeGovernment *TribeGovernment, TArray< FPrimalPlayerCharacterConfigStructReplicated, TSizedDefaultAllocator< 32 > > *MembersConfigs)
Definition GameMode.h:2524
bool AllowNotifyRemotePlayerDeath(AShooterCharacter *forChar)
Definition GameMode.h:2530
TMap< wchar_t, wchar_t, FDefaultSetAllocator, TDefaultMapHashableKeyFuncs< wchar_t, wchar_t, 0 > > & CharacterReplacementMapField()
Definition GameMode.h:2507
void ValidateGeneratedRepEnums(const TArray< FRepRecord, TSizedDefaultAllocator< 32 > > *ClassReps)
Definition GameMode.h:2567
bool AllowRemoveItems(UPrimalInventoryComponent *ForInv, AShooterPlayerController *PC, UPrimalItem *anItemToTransfer)
Definition GameMode.h:2587
bool AllowCreateSurvivor()
Definition GameMode.h:2593
bool AllowTribeManager(AShooterPlayerController *forPC)
Definition GameMode.h:2573
bool AllowDaytimeTransitionSounds()
Definition GameMode.h:2581
void OnRep_TribeScoreData_Implementation()
Definition GameMode.h:2607
static void StaticRegisterNativesACustomGameState()
Definition GameMode.h:2566
void GetDeathNotificationText(AShooterCharacter *theShooterChar, APawn *InstigatingPawn, FString *Killer, FString *KillerAndTribe, FString *theNotificationStringYou, FString *theNotificationStringAlly, FString *theNotificationStringEnemy)
Definition GameMode.h:2590
bool AllowShowPlayerHudUI(APrimalCharacter *forPawn)
Definition GameMode.h:2588
void GetColorForTargetingTeam_Implementation(int ForTargetingTeam, FColor *nameColor, FColor *platformProfileNameColor)
Definition GameMode.h:2596
void DisplayWelcomeUI()
Definition GameMode.h:2592
void UpdatePlayerScoreDataMap()
Definition GameMode.h:2601
USoundBase * OverrideDynamicMusic(APrimalCharacter *ForCharacter)
Definition GameMode.h:2579
bool AllowStartSupplyCrateSpawns()
Definition GameMode.h:2582
static void BreakTribeData(const FTribeData *InData, FString *TribeName, int *OwnerPlayerDataID, int *TribeID, TArray< FString, TSizedDefaultAllocator< 32 > > *MembersPlayerName, TArray< int, TSizedDefaultAllocator< 32 > > *MembersPlayerDataID, TArray< int, TSizedDefaultAllocator< 32 > > *TribeAdmins, bool *bSetGovernment, TArray< FPrimalPlayerCharacterConfigStructReplicated, TSizedDefaultAllocator< 32 > > *MembersConfigs)
Definition GameMode.h:2568
void NotifyPlayerDied(AShooterCharacter *theShooterChar, AShooterPlayerController *prevController, APawn *InstigatingPawn, AActor *DamageCauser)
Definition GameMode.h:2570
bool ForceOccludedFloatingHUD(AActor *anActor, AShooterPlayerController *ForPC)
Definition GameMode.h:2586
void RemoveTribeFlag(int TribeID)
Definition GameMode.h:2599
bool AllowTribeManagement()
Definition GameMode.h:2585
void CreateScoreDataForPlayers(TArray< int, TSizedDefaultAllocator< 32 > > *TargetingTeams)
Definition GameMode.h:2605
static APrimalBuff * SpawnBuffAndAttachToCharacter(UClass *Buff, APrimalCharacter *PrimalCharacter, float ExperiencePoints)
Definition GameMode.h:2597
void OnRep_PlayerScoreData_Implementation()
Definition GameMode.h:2602
void HandleActorEvent(AActor *ForActor, FName NameParam, UE::Math::TVector< double > *VecParam)
Definition GameMode.h:2583
void DrawHUD(AShooterHUD *HUD)
Definition GameMode.h:2571
bool HasGameModeMatchStarted()
Definition GameMode.h:2594
UTexture2D * GetTribeTexture(int TribeID)
Definition GameMode.h:2598
void ExtraShooterCharacterTick(AShooterCharacter *ForChar, float DeltaTime)
Definition GameMode.h:2584
bool AllowOrbitCamera(APrimalCharacter *ForCharacter)
Definition GameMode.h:2577
void Tick(float DeltaSeconds)
Definition GameMode.h:2576
long double & LastAllyRadarUpdateField()
Definition GameMode.h:2558
void UpdateTribeScoreDataMap()
Definition GameMode.h:2606
void DrawExtraPlayerFloatingHUD(AShooterHUD *HUD, AShooterCharacter *theShooterChar, const UE::Math::TVector< double > *AtLoc)
Definition GameMode.h:2575
bool OnAllowTribeManager_Implementation(AShooterPlayerController *forPC)
Definition GameMode.h:2595
TSubclassOf< APrimalStructure > & TribeFlagClassField()
Definition GameMode.h:2549
static UClass * StaticClass()
Definition GameMode.h:2565
FString * GetPawnName(FString *result, APawn *Pawn)
Definition GameMode.h:2589
void DrawHUDNotifications(AShooterHUD *HUD)
Definition GameMode.h:2572
void GetLifetimeReplicatedProps(TArray< FLifetimeProperty, TSizedDefaultAllocator< 32 > > *OutLifetimeProps)
Definition GameMode.h:2610
bool CheckGameStateIfCanRespawn(APlayerController *forPC)
Definition GameMode.h:2574
float & DamageAmountField()
Definition Actor.h:9404
void BeginPlay()
Definition Actor.h:9417
TArray< TWeakObjectPtr< AShooterCharacter >, TSizedDefaultAllocator< 32 > > & OverlappedActorsField()
Definition Actor.h:9408
static UClass * StaticClass()
Definition Actor.h:9415
float & DamageIntervalField()
Definition Actor.h:9405
static void StaticRegisterNativesADamageVolumeBase()
Definition Actor.h:9416
TSubclassOf< UDamageType > & DamageTypeField()
Definition Actor.h:9406
void OnEndOverlap(AActor *OverlappedActor, AActor *Actor)
Definition Actor.h:9434
long double & lastDamageTimeField()
Definition Actor.h:9424
static UClass * StaticClass()
Definition Actor.h:9431
void OnBeginOverlap(AActor *OverlappedActor, AActor *Actor)
Definition Actor.h:9433
void Tick(float DeltaSeconds)
Definition Actor.h:9432
float GetDamageNegationModifier(AActor *Actor)
Definition Actor.h:9435
float & SoundLastCurrentTimeField()
Definition Actor.h:9477
void PostInitializeComponents()
Definition Actor.h:9508
TArray< TSubclassOf< UHexagonTradableOption >, TSizedDefaultAllocator< 32 > > & GenesisTradableOptionsField()
Definition Actor.h:9485
float & SkyWeatherSequenceBlend_NormalField()
Definition Actor.h:9459
UE::Math::TVector< double > & AtmosphericFogMultiplierField()
Definition Actor.h:9453
float & SnowAmountField()
Definition Actor.h:9458
float & SkyWeatherSequenceBlend_HotField()
Definition Actor.h:9460
int & theDayNumberToMakeSerilizationWorkField()
Definition Actor.h:9444
static void StaticRegisterNativesADayCycleManager()
Definition Actor.h:9502
void BeginPlay()
Definition Actor.h:9507
int & ActiveLightingSequenceField()
Definition Actor.h:9475
float & Sound_TransitionToMorningTimeField()
Definition Actor.h:9468
float & SM4SkyLightMultField()
Definition Actor.h:9451
void OnDCMCheat(FName CheatName, float Value)
Definition Actor.h:9516
float GetTemperatureAtLocation(UE::Math::TVector< double > *AtLocation, APrimalCharacter *forPrimalCharacter)
Definition Actor.h:9510
float & BaseTemperatureField()
Definition Actor.h:9455
float GetDeepWaterStartZ_Implementation(UE::Math::TVector< double > *AtLocation)
Definition Actor.h:9515
float & GlobalIBLCaptureBrightnessField()
Definition Actor.h:9447
void DrawHUD(AShooterHUD *HUD)
Definition Actor.h:9509
float & SkyWeatherSequenceBlend_RainyField()
Definition Actor.h:9462
float & DayTimeLengthMultiplierField()
Definition Actor.h:9473
float & SkyIBLIntensityMultiplierField()
Definition Actor.h:9454
float & GlobalSkyColorMultiplierField()
Definition Actor.h:9450
TArray< TSubclassOf< APrimalBuff >, TSizedDefaultAllocator< 32 > > & PreventBuffClassesInDayCycleLevelField()
Definition Actor.h:9480
float & Sound_TransitionToNightTimeField()
Definition Actor.h:9469
float & GlobalGroundColorMultiplierField()
Definition Actor.h:9449
float GetWindAtLocation(UE::Math::TVector< double > *AtLocation, APrimalCharacter *forPrimalCharacter)
Definition Actor.h:9511
float & RainAmountField()
Definition Actor.h:9457
bool IsRainingAtLocation(UE::Math::TVector< double > *Location)
Definition Actor.h:9501
float & SkyWeatherSequenceBlend_ColdField()
Definition Actor.h:9461
float & GlobalTrueSkyBrightnessField()
Definition Actor.h:9445
float & DayTimeStartField()
Definition Actor.h:9471
void ValidateGeneratedRepEnums(const TArray< FRepRecord, TSizedDefaultAllocator< 32 > > *ClassReps)
Definition Actor.h:9503
bool AllowWeaponFiring(AActor *theWeaponOrStructure)
Definition Actor.h:9498
void Tick(float DeltaSeconds)
Definition Actor.h:9505
float & BaseWindField()
Definition Actor.h:9456
float & Sound_TransitionToMidDayTimeField()
Definition Actor.h:9470
FString * GetDayNumberString(FString *result, bool bIncludeDayString)
Definition Actor.h:9499
void MatineeUpdated()
Definition Actor.h:9512
bool AllowStructureActivation(APrimalStructure *theStructure)
Definition Actor.h:9497
float & SM4DirLightMultField()
Definition Actor.h:9452
float & TrueSkyTimeField()
Definition Actor.h:9443
float & CurrentTimeField()
Definition Actor.h:9442
float & GlobalBakeAndStreamIBLMultiplierField()
Definition Actor.h:9448
TSubclassOf< AActor > & HexagonVFXActorClassField()
Definition Actor.h:9486
TArray< FSoftObjectPath, TSizedDefaultAllocator< 32 > > & GivePlayersBuffAssetsOnSpawnField()
Definition Actor.h:9489
float GetWaterLineStartZ_Implementation(UE::Math::TVector< double > *AtLocation)
Definition Actor.h:9514
bool IsRainingAtLocation_Implementation(UE::Math::TVector< double > *Location)
Definition Actor.h:9517
float AdjustStructureItemInsulation_Implementation(AShooterCharacter *ForCharacter, UPrimalItem *ForPrimalItem, EPrimalItemStat::Type TypeInsulation, float insulationValue)
Definition Actor.h:9513
float & DayTimeEndField()
Definition Actor.h:9472
float & LastCurrentTimeField()
Definition Actor.h:9476
TArray< TSubclassOf< APrimalBuff >, TSizedDefaultAllocator< 32 > > & GivePlayersBuffsOnSpawnField()
Definition Actor.h:9488
USoundBase *& Sound_TransitionToNightField()
Definition Actor.h:9467
UE::Math::TVector< double > & GlobalTrueSkyColorMultiplierField()
Definition Actor.h:9446
bool & bUsesWindField()
Definition Actor.h:9478
float & SkyWeatherSequenceBlend_FogField()
Definition Actor.h:9463
void GetLifetimeReplicatedProps(TArray< FLifetimeProperty, TSizedDefaultAllocator< 32 > > *OutLifetimeProps)
Definition Actor.h:9506
bool & bUseBPOverrideItemAutoDecreaseDurabilityField()
Definition Actor.h:9479
float BPOverrideGameStateMatineePlayRate_Implementation(AActor *forMatinee, float inPlayRate)
Definition Actor.h:9504
static UClass * GetPrivateStaticClass()
Definition Actor.h:9496
bool & bLastReplicatedIsRainingField()
Definition Actor.h:9464
USoundBase *& Sound_TransitionToMorningField()
Definition Actor.h:9465
FString * GetDayNumberString_Implementation(FString *result, bool bIncludeDayString)
Definition Actor.h:9518
USoundBase *& Sound_TransitionToMidDayField()
Definition Actor.h:9466
bool & bFirstDaytimeField()
Definition Actor.h:9487
TObjectPtr< USphereComponent > & CollisionComponentField()
Definition Actor.h:9799
void LookUpAtRate(float Rate)
Definition Actor.h:9815
void TurnAtRate(float Rate)
Definition Actor.h:9814
void UpdateNavigationRelevance()
Definition Actor.h:9809
void MoveForward(float Val)
Definition Actor.h:9813
void SetupPlayerInputComponent(UInputComponent *PlayerInputComponent)
Definition Actor.h:9811
TObjectPtr< UStaticMeshComponent > & MeshComponentField()
Definition Actor.h:9800
TObjectPtr< UPawnMovementComponent > & MovementComponentField()
Definition Actor.h:9798
BitFieldValue< bool, unsigned __int32 > bAddDefaultMovementBindings()
Definition Actor.h:9804
static UClass * GetPrivateStaticClass()
Definition Actor.h:9808
float & BaseLookUpRateField()
Definition Actor.h:9797
static void StaticRegisterNativesADefaultPawn()
Definition Actor.h:9810
float & BaseTurnRateField()
Definition Actor.h:9796
void MoveRight(float Val)
Definition Actor.h:9812
void ValidateGeneratedRepEnums(const TArray< FRepRecord, TSizedDefaultAllocator< 32 > > *ClassReps)
Definition Actor.h:9629
float & HyperThermalInsulationField()
Definition Actor.h:9617
float & IndoorsHypoThermalInsulationField()
Definition Actor.h:9612
static UClass * GetPrivateStaticClass()
Definition Actor.h:9627
void BeginPlay()
Definition Actor.h:9634
float & IndoorsHyperThermalInsulationField()
Definition Actor.h:9613
static void StaticRegisterNativesADroppedItemEgg()
Definition Actor.h:9628
BitFieldValue< bool, unsigned __int32 > bIsEggTooCold()
Definition Actor.h:9623
void CalcInsulation()
Definition Actor.h:9635
void Tick(float DeltaSeconds)
Definition Actor.h:9630
void UpdateEgg(float DeltaSeconds)
Definition Actor.h:9633
void NetSpawnDinoEmitter_Implementation()
Definition Actor.h:9632
float & EggThermalInsulationTemperatureMultiplierField()
Definition Actor.h:9614
void GetLifetimeReplicatedProps(TArray< FLifetimeProperty, TSizedDefaultAllocator< 32 > > *OutLifetimeProps)
Definition Actor.h:9631
TSubclassOf< APrimalEmitterSpawnable > & SpawnDinoEmitterField()
Definition Actor.h:9611
ABiomeZoneVolume *& MyBiomeZoneField()
Definition Actor.h:9615
BitFieldValue< bool, unsigned __int32 > bIsEggTooHot()
Definition Actor.h:9622
float & HypoThermalInsulationField()
Definition Actor.h:9618
long double & LastInsulationCalcTimeField()
Definition Actor.h:9616
void GetLifetimeReplicatedProps(TArray< FLifetimeProperty, TSizedDefaultAllocator< 32 > > *OutLifetimeProps)
Definition Actor.h:9599
long double & SpawnDropSoundTimeField()
Definition Actor.h:9551
APhysicsVolume * GetApproximateLocationPhysicsVolume()
Definition Actor.h:9603
UE::Math::TVector< double > & PreviousLocationField()
Definition Actor.h:9552
long double & DroppedItemDestructionTimeField()
Definition Actor.h:9539
long double & LastReplicatedMovementField()
Definition Actor.h:9548
BitFieldValue< bool, unsigned __int32 > bIsUnderwater()
Definition Actor.h:9575
UStaticMesh *& UsedMeshAssetField()
Definition Actor.h:9557
UE::Math::TVector< double > & DroppedItemScaleField()
Definition Actor.h:9531
static void StaticRegisterNativesADroppedItem()
Definition Actor.h:9585
void KeepPhysicsActiveForDuration(float Duration)
Definition Actor.h:9604
float & DroppedLifeSpanOverrideField()
Definition Actor.h:9564
BitFieldValue< bool, unsigned __int32 > bLowQuality()
Definition Actor.h:9578
int & AssignedToTribeIDField()
Definition Actor.h:9527
BitFieldValue< bool, unsigned __int32 > bNotifyPreviousOwnerOfPickup()
Definition Actor.h:9576
UE::Math::TVector< double > & BasedTransformLocationField()
Definition Actor.h:9555
BitFieldValue< bool, unsigned __int32 > bAssignedToTribePickupOnly()
Definition Actor.h:9577
UE::Math::TVector2< double > & OverlayTooltipPaddingField()
Definition Actor.h:9532
void PostNetReceiveLocationAndRotation()
Definition Actor.h:9595
UE::Math::TVector< double > & CenterLocationOffsetField()
Definition Actor.h:9534
float & ImpulseMagnitudeField()
Definition Actor.h:9528
BitFieldValue< bool, unsigned __int32 > bBPOnItemPickedUp()
Definition Actor.h:9579
BitFieldValue< bool, unsigned __int32 > bUseCollisionTrace()
Definition Actor.h:9571
TObjectPtr< UTexture2D > & PickupIconField()
Definition Actor.h:9565
float & DroppedItemAccelerationGravityField()
Definition Actor.h:9545
TSubclassOf< UToolTipWidget > & HUDOverlayToolTipWidgetOnlyActionField()
Definition Actor.h:9536
float & LocationStuckTimerField()
Definition Actor.h:9560
UE::Math::TVector< double > & BasedTransformVelocityField()
Definition Actor.h:9556
void ForceSleep()
Definition Actor.h:9600
APrimalCharacter *& BasedTransformCharacterField()
Definition Actor.h:9554
TWeakObjectPtr< AActor > & DroppedByActorField()
Definition Actor.h:9553
void Tick(float DeltaSeconds)
Definition Actor.h:9587
BitFieldValue< bool, unsigned __int32 > bDestroyOnStasis()
Definition Actor.h:9570
void ReplicateMovement()
Definition Actor.h:9596
UE::Math::TVector< double > & PreviousStuckLocationField()
Definition Actor.h:9559
bool & bUseBPSetupDroppedItemVisualsField()
Definition Actor.h:9558
unsigned __int64 & DroppedByPlayerIDField()
Definition Actor.h:9538
UMaterialInterface *& NetDroppedMeshMaterialOverrideField()
Definition Actor.h:9542
void PreInitializeComponents()
Definition Actor.h:9602
UE::Math::TRotator< double > & ImpulseOffsetRangesField()
Definition Actor.h:9529
float & PrevAngularDampingField()
Definition Actor.h:9550
BitFieldValue< bool, unsigned __int32 > bPreventPickup()
Definition Actor.h:9572
UE::Math::TVector2< double > & OverlayTooltipScaleField()
Definition Actor.h:9533
float & MaxPickUpDistanceField()
Definition Actor.h:9547
void SetupDroppedItemLifeSpan()
Definition Actor.h:9594
long double & PhysicsKeepAliveUntilTimeField()
Definition Actor.h:9561
UE::Math::TVector< double > & DroppedItemVelocityField()
Definition Actor.h:9544
float & ForceSleepTimerField()
Definition Actor.h:9530
void OnDeserializedByGame(EOnDeserializationType::Type DeserializationType)
Definition Actor.h:9589
bool TryMultiUse(APlayerController *ForPC, int UseIndex, int hitBodyIndex)
Definition Actor.h:9592
UPrimalItem *& MyItemField()
Definition Actor.h:9526
FItemNetInfo & MyItemInfoField()
Definition Actor.h:9525
void FreezePhysics()
Definition Actor.h:9597
UE::Math::TVector< double > & NetDroppedMeshOverrideScale3DField()
Definition Actor.h:9543
float & PickupAllRangeField()
Definition Actor.h:9563
void PostNetReceivePhysicState()
Definition Actor.h:9584
FString & DroppedByNameField()
Definition Actor.h:9537
void ValidateGeneratedRepEnums(const TArray< FRepRecord, TSizedDefaultAllocator< 32 > > *ClassReps)
Definition Actor.h:9586
BitFieldValue< bool, unsigned __int32 > bUseClientDroppedItemPhysics()
Definition Actor.h:9574
void BeginPlay()
Definition Actor.h:9593
float & PrevLinearDampingField()
Definition Actor.h:9549
UE::Math::TVector< double > & DroppedItemInterpTargetField()
Definition Actor.h:9540
BitFieldValue< bool, unsigned __int32 > bApplyImpulseOnSpawn()
Definition Actor.h:9569
float & DroppedItemMaxFallSpeedField()
Definition Actor.h:9546
BitFieldValue< bool, unsigned __int32 > bDestroyOutOfWater()
Definition Actor.h:9573
void DrawHUD(AShooterHUD *HUD)
Definition Actor.h:9598
void GetMultiUseEntries(APlayerController *ForPC, TArray< FMultiUseEntry, TSizedDefaultAllocator< 32 > > *MultiUseEntries, int hitBodyIndex)
Definition Actor.h:9591
void OnRep_ReplicatedMovement()
Definition Actor.h:9588
void SetupVisuals()
Definition Actor.h:9601
static UClass * GetPrivateStaticClass()
Definition Actor.h:9583
void Stasis()
Definition Actor.h:9590
float & FreezePhysicsAfterTimeField()
Definition Actor.h:9562
UStaticMesh *& NetDroppedMeshOverrideField()
Definition Actor.h:9541
void DrawHUD(AShooterHUD *HUD)
Definition Actor.h:9655
AMissionType *& OwnerMissionField()
Definition Actor.h:9642
bool IsAllowedToPickupItem_Implementation(APlayerController *PC)
Definition Actor.h:9656
void ValidateGeneratedRepEnums(const TArray< FRepRecord, TSizedDefaultAllocator< 32 > > *ClassReps)
Definition Actor.h:9653
void OnItemPickedUp(APlayerController *ByPC, UPrimalItem *InventoryItem)
Definition Actor.h:9654
void GetLifetimeReplicatedProps(TArray< FLifetimeProperty, TSizedDefaultAllocator< 32 > > *OutLifetimeProps)
Definition Actor.h:9657
BitFieldValue< bool, unsigned __int32 > bShowHUDMissionInfo()
Definition Actor.h:9647
BitFieldValue< bool, unsigned __int32 > bPickupOnlyAllowMissionPlayers()
Definition Actor.h:9646
static void StaticRegisterNativesADroppedItemMission()
Definition Actor.h:9652
static UClass * GetPrivateStaticClass()
Definition Actor.h:9651
void ValidateGeneratedRepEnums(const TArray< FRepRecord, TSizedDefaultAllocator< 32 > > *ClassReps)
Definition Actor.h:9677
float GetDroppedItemLifeTime()
Definition Actor.h:9683
void Tick(float DeltaSeconds)
Definition Actor.h:9681
static UClass * StaticClass()
Definition Actor.h:9675
void BeginPlay()
Definition Actor.h:9682
float & LifeTimeMeterSinceDroppedField()
Definition Actor.h:9668
void GetLifetimeReplicatedProps(TArray< FLifetimeProperty, TSizedDefaultAllocator< 32 > > *OutLifetimeProps)
Definition Actor.h:9679
float & LifeTimeMeterField()
Definition Actor.h:9664
void OnRep_FireIsOn()
Definition Actor.h:9678
void HandleCollisionWithObjects(FHitResult *aHit)
Definition Actor.h:9680
void SetDroppedItemLifeTime()
Definition Actor.h:9685
static void StaticRegisterNativesADroppedItemTorch()
Definition Actor.h:9676
long double & LastDurabilityConsumptionTimeField()
Definition Actor.h:9667
float & PassiveDurabilityCostPerIntervalField()
Definition Actor.h:9665
void LoadData()
Definition Actor.h:9684
float & PassiveDurabilityCostIntervalField()
Definition Actor.h:9666
BitFieldValue< bool, unsigned __int32 > bUseSeamlessTravel()
Definition GameMode.h:1599
void ReplicateStreamingStatus(APlayerController *PC)
Definition GameMode.h:1654
void HandleStartingNewPlayer_Implementation(APlayerController *NewPlayer)
Definition GameMode.h:1658
TSubclassOf< APlayerState > & PlayerStateClassField()
Definition GameMode.h:1585
void StartPlay()
Definition GameMode.h:1623
APawn * SpawnDefaultPawnAtTransform_Implementation(AController *NewPlayer, const UE::Math::TTransform< double > *SpawnTransform)
Definition GameMode.h:1665
APlayerController * SpawnReplayPlayerController(ENetRole InRemoteRole, const UE::Math::TVector< double > *SpawnLocation, const UE::Math::TRotator< double > *SpawnRotation)
Definition GameMode.h:1646
bool MustSpectate(APlayerController *NewPlayerController)
Definition GameMode.h:1612
void PreLogin(const FString *Options, const FString *Address, const FUniqueNetIdRepl *UniqueId, FString *ErrorMessage)
Definition GameMode.h:1642
TSubclassOf< APawn > & DefaultPawnClassField()
Definition GameMode.h:1587
void PostLogin(APlayerController *NewPlayer)
Definition GameMode.h:1656
APlayerController * SpawnPlayerController(ENetRole InRemoteRole, const UE::Math::TVector< double > *SpawnLocation, const UE::Math::TRotator< double > *SpawnRotation)
Definition GameMode.h:1645
bool AllowCheats(APlayerController *P)
Definition GameMode.h:1673
UClass * GetDefaultPawnClassForController(AController *InController)
Definition GameMode.h:1611
void ChangeName(AController *Other, const FString *S, bool bNameChange)
Definition GameMode.h:1672
bool HasMatchStarted()
Definition GameMode.h:1624
bool ClearPause()
Definition GameMode.h:1627
APlayerController * ProcessClientTravel(FString *FURL, bool bSeamless, bool bAbsolute)
Definition GameMode.h:1634
void SwapPlayerControllers(APlayerController *OldPC, APlayerController *NewPC)
Definition GameMode.h:1638
APlayerController * SpawnPlayerControllerCommon(ENetRole InRemoteRole, const UE::Math::TVector< double > *SpawnLocation, const UE::Math::TRotator< double > *SpawnRotation, TSubclassOf< APlayerController > InPlayerControllerClass)
Definition GameMode.h:1647
TSubclassOf< ASpectatorPawn > & SpectatorClassField()
Definition GameMode.h:1588
AActor * ChoosePlayerStart(AController *Player)
Definition GameMode.h:1609
TSubclassOf< AGameStateBase > & GameStateClassField()
Definition GameMode.h:1583
FText & DefaultPlayerNameField()
Definition GameMode.h:1594
UClass * GetDefaultPawnClassForController_Implementation(AController *InController)
Definition GameMode.h:1620
APlayerController * Login(UPlayer *NewPlayer, ENetRole InRemoteRole, const FString *Portal, const FString *Options, const FUniqueNetIdRepl *UniqueId, FString *ErrorMessage)
Definition GameMode.h:1643
FString * InitNewPlayer(FString *result, APlayerController *NewPlayerController, const FUniqueNetIdRepl *UniqueId, const FString *Options, const FString *Portal)
Definition GameMode.h:1648
int GetNumPlayers()
Definition GameMode.h:1621
bool ShouldStartInCinematicMode(APlayerController *Player, bool *OutHidePlayer, bool *OutHideHUD, bool *OutDisableMovement, bool *OutDisableTurning)
Definition GameMode.h:1651
TObjectPtr< AGameStateBase > & GameStateField()
Definition GameMode.h:1592
TSubclassOf< APlayerController > & PlayerControllerClassField()
Definition GameMode.h:1584
APawn * SpawnDefaultPawnFor_Implementation(AController *NewPlayer, AActor *StartSpot)
Definition GameMode.h:1664
static UClass * GetPrivateStaticClass()
Definition GameMode.h:1605
AActor * ChoosePlayerStart_Implementation(AController *Player)
Definition GameMode.h:1660
APlayerController * ProcessClientTravel(FString *URL, FGuid *NextMapGuid, bool bSeamless, bool bAbsolute)
Definition GameMode.h:1606
void GenericPlayerInitialization(AController *C)
Definition GameMode.h:1655
BitFieldValue< bool, unsigned __int32 > bStartPlayersAsSpectators()
Definition GameMode.h:1600
AActor * FindPlayerStart_Implementation(AController *Player, const FString *IncomingName)
Definition GameMode.h:1662
void RestartPlayerAtTransform(AController *NewPlayer, const UE::Math::TTransform< double > *SpawnTransform)
Definition GameMode.h:1668
bool UpdatePlayerStartSpot(AController *Player, const FString *Portal, FString *OutErrorMessage)
Definition GameMode.h:1650
APlayerController * SpawnPlayerController(ENetRole InRemoteRole, const FString *Options)
Definition GameMode.h:1644
TSubclassOf< AGameSession > & GameSessionClassField()
Definition GameMode.h:1582
void RestartPlayer(AController *NewPlayer)
Definition GameMode.h:1666
void GetSeamlessTravelActorList(bool bToTransition, TArray< AActor *, TSizedDefaultAllocator< 32 > > *ActorList)
Definition GameMode.h:1637
void ProcessServerTravel(const FString *URL, bool bAbsolute)
Definition GameMode.h:1636
BitFieldValue< bool, unsigned __int32 > bPauseable()
Definition GameMode.h:1601
TSubclassOf< AServerStatReplicator > & ServerStatReplicatorClassField()
Definition GameMode.h:1590
TArray< TDelegate< bool __cdecl(void), FDefaultDelegateUserPolicy >, TSizedDefaultAllocator< 32 > > & PausersField()
Definition GameMode.h:1595
void SetPlayerDefaults(APawn *PlayerPawn)
Definition GameMode.h:1671
APawn * SpawnDefaultPawnAtTransform(AController *NewPlayer, const UE::Math::TTransform< double > *SpawnTransform)
Definition GameMode.h:1614
void InitializeHUDForPlayer_Implementation(APlayerController *NewPlayer)
Definition GameMode.h:1652
bool AllowPausing(APlayerController *PC)
Definition GameMode.h:1629
bool PlayerCanRestart(APlayerController *Player)
Definition GameMode.h:1613
TSubclassOf< APlayerController > & ReplaySpectatorPlayerControllerClassField()
Definition GameMode.h:1589
bool TeleportTo(const UE::Math::TVector< double > *DestLocation, const UE::Math::TRotator< double > *DestRotation, bool bIsATest, bool bNoCheck)
Definition GameMode.h:1607
int GetNumSpectators()
Definition GameMode.h:1622
bool CanServerTravel(const FString *FURL, bool bAbsolute)
Definition GameMode.h:1635
void FailedToRestartPlayer(AController *NewPlayer)
Definition GameMode.h:1669
void PostSeamlessTravel()
Definition GameMode.h:1641
void InitSeamlessTravelPlayer(AController *NewController)
Definition GameMode.h:1649
void PreInitializeComponents()
Definition GameMode.h:1618
bool HasMatchEnded()
Definition GameMode.h:1625
TSubclassOf< AHUD > & HUDClassField()
Definition GameMode.h:1586
void Logout(AController *Exiting)
Definition GameMode.h:1657
void ResetLevel()
Definition GameMode.h:1632
bool IsPaused()
Definition GameMode.h:1630
void UpdateGameplayMuteList(APlayerController *aPlayer)
Definition GameMode.h:1653
bool PlayerCanRestart_Implementation(APlayerController *Player)
Definition GameMode.h:1663
AActor * FindPlayerStart(AController *Player, const FString *IncomingName)
Definition GameMode.h:1610
bool MustSpectate_Implementation(APlayerController *NewPlayerController)
Definition GameMode.h:1659
FString & OptionsStringField()
Definition GameMode.h:1581
bool SetPause(APlayerController *PC, TDelegate< bool __cdecl(void), FDefaultDelegateUserPolicy > *CanUnpauseDelegate)
Definition GameMode.h:1626
TSubclassOf< APlayerController > * GetPlayerControllerClassToSpawnForSeamlessTravel(TSubclassOf< APlayerController > *result, APlayerController *PreviousPC)
Definition GameMode.h:1639
void RestartPlayerAtPlayerStart(AController *NewPlayer, AActor *StartSpot)
Definition GameMode.h:1667
bool ShouldSpawnAtStartSpot(AController *Player)
Definition GameMode.h:1661
void FinishRestartPlayer(AController *NewPlayer, const UE::Math::TRotator< double > *StartRotation)
Definition GameMode.h:1670
void InitGame(const FString *MapName, const FString *Options, FString *ErrorMessage)
Definition GameMode.h:1616
TObjectPtr< AServerStatReplicator > & ServerStatReplicatorField()
Definition GameMode.h:1593
void ReturnToMainMenuHost()
Definition GameMode.h:1633
static void StaticRegisterNativesAGameModeBase()
Definition GameMode.h:1615
TSubclassOf< AGameSession > * GetGameSessionClass(TSubclassOf< AGameSession > *result)
Definition GameMode.h:1619
AShooterGameState * GetGameState()
Definition GameMode.h:1608
void ForceClearUnpauseDelegates(AActor *PauseActor)
Definition GameMode.h:1628
void InitGameState()
Definition GameMode.h:1617
void HandleSeamlessTravelPlayer(AController **C)
Definition GameMode.h:1640
TObjectPtr< AGameSession > & GameSessionField()
Definition GameMode.h:1591
void AbortMatch()
Definition GameMode.h:1714
void SetSeamlessTravelViewTarget(APlayerController *PC)
Definition GameMode.h:1723
bool ReadyToStartMatch()
Definition GameMode.h:1699
bool FindInactivePlayer(APlayerController *PC)
Definition GameMode.h:1733
void HandleMatchHasStarted()
Definition GameMode.h:1710
static UClass * GetPrivateStaticClass()
Definition GameMode.h:1698
int GetNumPlayers()
Definition GameMode.h:1725
void StartToLeaveMap()
Definition GameMode.h:1713
void OverridePlayerState(APlayerController *PC, APlayerState *OldPlayerState)
Definition GameMode.h:1734
float & MinRespawnDelayField()
Definition GameMode.h:1685
TArray< TObjectPtr< APlayerState >, TSizedDefaultAllocator< 32 > > & InactivePlayerArrayField()
Definition GameMode.h:1688
void InitSeamlessTravelPlayer(AController *NewController)
Definition GameMode.h:1722
bool CanServerTravel(const FString *URL, bool bAbsolute)
Definition GameMode.h:1735
FName & MatchStateField()
Definition GameMode.h:1681
BitFieldValue< bool, unsigned __int32 > bDelayedStart()
Definition GameMode.h:1694
void Broadcast(AActor *Sender, const FString *Msg, FName Type)
Definition GameMode.h:1730
void HandleMatchIsWaitingToStart()
Definition GameMode.h:1707
void InitGame(const FString *MapName, const FString *Options, FString *ErrorMessage)
Definition GameMode.h:1702
int & NumBotsField()
Definition GameMode.h:1684
bool PlayerCanRestart_Implementation(APlayerController *Player)
Definition GameMode.h:1728
void PostLogin(APlayerController *NewPlayer)
Definition GameMode.h:1704
void HandleMatchHasEnded()
Definition GameMode.h:1712
int & MaxInactivePlayersField()
Definition GameMode.h:1690
void Logout(AController *Exiting)
Definition GameMode.h:1705
void EndMatch()
Definition GameMode.h:1711
void BroadcastLocalized(AActor *Sender, TSubclassOf< ULocalMessage > Message, int Switch, APlayerState *RelatedPlayerState_1, APlayerState *RelatedPlayerState_2, UObject *OptionalObject)
Definition GameMode.h:1731
bool HasMatchEnded()
Definition GameMode.h:1717
void RestartGame()
Definition GameMode.h:1703
void RemovePlayerControllerFromPlayerCount(APlayerController *PC)
Definition GameMode.h:1724
bool IsHandlingReplays()
Definition GameMode.h:1737
void HandleStartingNewPlayer_Implementation(APlayerController *NewPlayer)
Definition GameMode.h:1727
float & InactivePlayerStateLifeSpanField()
Definition GameMode.h:1689
int & NumTravellingPlayersField()
Definition GameMode.h:1686
int & NumSpectatorsField()
Definition GameMode.h:1682
void OnMatchStateSet()
Definition GameMode.h:1719
void StartMatch()
Definition GameMode.h:1709
int GetNumSpectators()
Definition GameMode.h:1726
TSubclassOf< ULocalMessage > & EngineMessageClassField()
Definition GameMode.h:1687
void StartPlay()
Definition GameMode.h:1706
void SetMatchState(FName NewState)
Definition GameMode.h:1718
FString * GetNetworkNumber(FString *result)
Definition GameMode.h:1701
void PostSeamlessTravel()
Definition GameMode.h:1736
void Say(const FString *Msg)
Definition GameMode.h:1729
void Tick(float DeltaSeconds)
Definition GameMode.h:1720
static void StaticRegisterNativesAGameMode()
Definition GameMode.h:1700
bool IsMatchInProgress()
Definition GameMode.h:1716
int & NumPlayersField()
Definition GameMode.h:1683
void HandleSeamlessTravelPlayer(AController **C)
Definition GameMode.h:1721
bool ReadyToStartMatch_Implementation()
Definition GameMode.h:1708
void AddInactivePlayer(APlayerState *PlayerState, APlayerController *PC)
Definition GameMode.h:1732
void HandleDisconnect(UWorld *InWorld, UNetDriver *NetDriver)
Definition GameMode.h:1738
bool HasMatchStarted()
Definition GameMode.h:1715
BitFieldValue< bool, unsigned __int32 > bIsStandbyCheckingEnabled()
Definition GameMode.h:2660
void PostInitializeComponents()
Definition GameMode.h:2667
int & MinDynamicBandwidthField()
Definition GameMode.h:2624
float & PercentForBadPingField()
Definition GameMode.h:2630
float & MovementTimeDiscrepancyMaxTimeMarginField()
Definition GameMode.h:2651
int & MaxDynamicBandwidthField()
Definition GameMode.h:2625
float & ServerForcedUpdateHitchCooldownField()
Definition GameMode.h:2639
static UClass * StaticClass()
Definition GameMode.h:2665
bool ExceedsAllowablePositionError(UE::Math::TVector< double > *LocDiff)
Definition GameMode.h:2672
float & PercentMissingForTxStandbyField()
Definition GameMode.h:2629
int & ClientNetSendMoveThrottleOverPlayerCountField()
Definition GameMode.h:2646
BitFieldValue< bool, unsigned __int32 > bHasStandbyCheatTriggered()
Definition GameMode.h:2661
float & MovementTimeDiscrepancyMinTimeMarginField()
Definition GameMode.h:2652
int & ClientNetSendMoveThrottleAtNetSpeedField()
Definition GameMode.h:2645
float & MoveRepSizeField()
Definition GameMode.h:2632
float & ServerForcedUpdateHitchThresholdField()
Definition GameMode.h:2638
float & MAXCLIENTUPDATEINTERVALField()
Definition GameMode.h:2636
bool NetworkVelocityNearZero(UE::Math::TVector< double > *InVelocity)
Definition GameMode.h:2673
int & AdjustedNetSpeedField()
Definition GameMode.h:2621
float & JoinInProgressStandbyWaitTimeField()
Definition GameMode.h:2631
float & ClientNetSendMoveDeltaTimeThrottledField()
Definition GameMode.h:2643
float & StandbyTxCheatTimeField()
Definition GameMode.h:2627
float & ClientNetCamUpdatePositionLimitField()
Definition GameMode.h:2649
float & MAXPOSITIONERRORSQUAREDField()
Definition GameMode.h:2633
FTimerHandle & TimerHandle_UpdateNetSpeedsTimerField()
Definition GameMode.h:2656
float & ClientNetSendMoveDeltaTimeStationaryField()
Definition GameMode.h:2644
bool & bUseDistanceBasedRelevancyField()
Definition GameMode.h:2655
int & BadPingThresholdField()
Definition GameMode.h:2619
float & ClientNetCamUpdateDeltaTimeField()
Definition GameMode.h:2648
float & MovementTimeDiscrepancyResolutionRateField()
Definition GameMode.h:2653
float & PercentMissingForRxStandbyField()
Definition GameMode.h:2628
float & MaxClientForcedUpdateDurationField()
Definition GameMode.h:2637
float & BadPacketLossThresholdField()
Definition GameMode.h:2617
void UpdateNetSpeeds(bool bIsLanMatch)
Definition GameMode.h:2669
float & SeverePacketLossThresholdField()
Definition GameMode.h:2618
void UpdateNetSpeedsTimer()
Definition GameMode.h:2668
float & StandbyRxCheatTimeField()
Definition GameMode.h:2626
float & MAXNEARZEROVELOCITYSQUAREDField()
Definition GameMode.h:2634
float & ClientErrorUpdateRateLimitField()
Definition GameMode.h:2647
bool WithinUpdateDelayBounds(APlayerController *PC, long double LastUpdateTime)
Definition GameMode.h:2671
int & TotalNetBandwidthField()
Definition GameMode.h:2623
void EnableStandbyCheatDetection(bool bIsEnabled)
Definition GameMode.h:2666
float & MovementTimeDiscrepancyDriftAllowanceField()
Definition GameMode.h:2654
float & MaxClientSmoothingDeltaTimeField()
Definition GameMode.h:2641
float & MaxMoveDeltaTimeField()
Definition GameMode.h:2640
float & CLIENTADJUSTUPDATECOSTField()
Definition GameMode.h:2635
long double & LastNetSpeedUpdateTimeField()
Definition GameMode.h:2622
bool & bMovementTimeDiscrepancyDetectionField()
Definition GameMode.h:2650
float & ClientNetSendMoveDeltaTimeField()
Definition GameMode.h:2642
int & SeverePingThresholdField()
Definition GameMode.h:2620
void UnregisterPlayers(FName InSessionName, const TArray< TSharedRef< FUniqueNetId const >, TSizedDefaultAllocator< 32 > > *Players)
Definition GameMode.h:2704
void RegisterPlayer(APlayerController *NewPlayer, const FUniqueNetIdRepl *UniqueId, bool bWasFromInvite)
Definition GameMode.h:2702
void RegisterPlayer(APlayerController *NewPlayer, const TSharedPtr< FUniqueNetId const > *UniqueId, bool bWasFromInvite)
Definition GameMode.h:2701
bool GetSessionJoinability(FName InSessionName, FJoinabilitySettings *OutSettings)
Definition GameMode.h:2714
static UClass * StaticClass()
Definition GameMode.h:2692
FName & SessionNameField()
Definition GameMode.h:2684
void NotifyLogout(FName InSessionName, const FUniqueNetIdRepl *UniqueId)
Definition GameMode.h:2708
void ReturnToMainMenuHost()
Definition GameMode.h:2712
FString * ApproveLogin(FString *result, const FString *Options)
Definition GameMode.h:2699
int GetConnectedPlayers(const FString *Auth)
Definition GameMode.h:2716
int & MaxPlayersField()
Definition GameMode.h:2681
bool AtCapacity(bool bSpectator, const FString *AuthToken, bool UseReservedSlots, int *NumFreeSlots)
Definition GameMode.h:2707
void UnregisterPlayer(const APlayerController *ExitingPlayer)
Definition GameMode.h:2706
void DumpSessionState()
Definition GameMode.h:2713
void HandleMatchHasStarted()
Definition GameMode.h:2694
void InitOptions(const FString *Options)
Definition GameMode.h:2696
bool KickPlayer(APlayerController *KickedPlayer, const FText *KickReason)
Definition GameMode.h:2710
bool BanPlayer(APlayerController *BannedPlayer, const FText *BanReason)
Definition GameMode.h:2711
void UnregisterPlayers(FName InSessionName, const TArray< FUniqueNetIdRepl, TSizedDefaultAllocator< 32 > > *Players)
Definition GameMode.h:2705
bool & bRequiresPushToTalkField()
Definition GameMode.h:2683
void UnregisterPlayer(FName InSessionName, const FUniqueNetIdRepl *UniqueId)
Definition GameMode.h:2703
void GetActorBounds(bool bOnlyCollidingComponents, UE::Math::TVector< double > *Origin, UE::Math::TVector< double > *BoxExtent, bool bIncludeFromChildActors)
Definition GameMode.h:2691
int & MaxSpectatorsField()
Definition GameMode.h:2680
int & MaxPartySizeField()
Definition GameMode.h:2682
void HandleMatchHasEnded()
Definition GameMode.h:2695
void UpdateSessionJoinability(FName InSessionName, bool bPublicSearchable, bool bAllowInvites, bool bJoinViaPresence, bool bJoinViaPresenceFriendsOnly)
Definition GameMode.h:2715
bool RequiresPushToTalk()
Definition GameMode.h:2693
void NotifyLogout(const APlayerController *PC)
Definition GameMode.h:2709
void OnAutoLoginComplete(int LocalUserNum, bool bWasSuccessful, const FString *Error)
Definition GameMode.h:2698
bool ProcessAutoLogin()
Definition GameMode.h:2697
bool HasBegunPlay()
Definition GameMode.h:49
long double & ReplicatedWorldTimeSecondsDoubleField()
Definition GameMode.h:16
APlayerState * GetPlayerStateFromUniqueNetId(const FUniqueNetIdWrapper *InPlayerId)
Definition GameMode.h:53
bool HasMatchStarted()
Definition GameMode.h:50
void AddPlayerState(APlayerState *PlayerState)
Definition GameMode.h:41
static UClass * StaticClass()
Definition GameMode.h:31
TArray< TObjectPtr< APlayerState >, TSizedDefaultAllocator< 32 > > & PlayerArrayField()
Definition GameMode.h:14
void OnRep_SpectatorClass(FName NewState)
Definition GameMode.h:37
void ValidateGeneratedRepEnums(const TArray< FRepRecord, TSizedDefaultAllocator< 32 > > *ClassReps)
Definition GameMode.h:33
FPostProcessOverlapEvent & OnAnyPostProcessVolumeLeftField()
Definition GameMode.h:24
void OnRep_ReplicatedWorldTimeSeconds()
Definition GameMode.h:45
FTimerHandle & TimerHandle_UpdateServerTimeSecondsField()
Definition GameMode.h:19
unsigned int & NumServerWorldTimeSecondsDeltasField()
Definition GameMode.h:21
void OnRep_GameModeClass()
Definition GameMode.h:36
TMap< FName, TArray< FSemaphoreEntry, TSizedDefaultAllocator< 32 > >, FDefaultSetAllocator, TDefaultMapHashableKeyFuncs< FName, TArray< FSemaphoreEntry, TSizedDefaultAllocator< 32 > >, 0 > > & SemaphoreStorageField()
Definition GameMode.h:22
TObjectPtr< AGameModeBase > & AuthorityGameModeField()
Definition GameMode.h:12
float & ReplicatedWorldTimeSecondsField()
Definition GameMode.h:15
float & ServerWorldTimeSecondsDeltaField()
Definition GameMode.h:17
void OnRep_ReplicatedHasBegunPlay()
Definition GameMode.h:47
void ReceivedGameModeClass()
Definition GameMode.h:38
void SeamlessTravelTransitionCheckpoint(bool bToTransitionMap)
Definition GameMode.h:40
void HandleBeginPlay()
Definition GameMode.h:48
void GetLifetimeReplicatedProps(TArray< FLifetimeProperty, TSizedDefaultAllocator< 32 > > *OutLifetimeProps)
Definition GameMode.h:52
void UpdateServerTimeSeconds()
Definition GameMode.h:44
float & ServerWorldTimeSecondsUpdateFrequencyField()
Definition GameMode.h:18
void PostInitializeComponents()
Definition GameMode.h:35
TSubclassOf< ASpectatorPawn > & SpectatorClassField()
Definition GameMode.h:13
void ReceivedSpectatorClass()
Definition GameMode.h:39
static void StaticRegisterNativesAGameStateBase()
Definition GameMode.h:32
float GetPlayerStartTime(AController *Controller)
Definition GameMode.h:51
long double GetServerWorldTimeSeconds()
Definition GameMode.h:43
FPostProcessOverlapEvent & OnAnyPostProcessVolumeEnteredField()
Definition GameMode.h:23
long double & SumServerWorldTimeSecondsDeltaField()
Definition GameMode.h:20
const AGameModeBase * GetDefaultGameMode()
Definition GameMode.h:34
void OnRep_ReplicatedWorldTimeSecondsDouble()
Definition GameMode.h:46
void RemovePlayerState(APlayerState *PlayerState)
Definition GameMode.h:42
TSubclassOf< AGameModeBase > & GameModeClassField()
Definition GameMode.h:11
void DefaultTimer()
Definition GameMode.h:74
FName & PreviousMatchStateField()
Definition GameMode.h:61
FTimerHandle & TimerHandle_DefaultTimerField()
Definition GameMode.h:63
int & ElapsedTimeField()
Definition GameMode.h:62
float GetPlayerStartTime(AController *Controller)
Definition GameMode.h:82
bool HasMatchEnded()
Definition GameMode.h:80
void ValidateGeneratedRepEnums(const TArray< FRepRecord, TSizedDefaultAllocator< 32 > > *ClassReps)
Definition GameMode.h:72
float GetPlayerRespawnDelay(AController *Controller)
Definition GameMode.h:83
void HandleMatchIsWaitingToStart()
Definition GameMode.h:76
void HandleMatchHasStarted()
Definition GameMode.h:77
void GetLifetimeReplicatedProps(TArray< FLifetimeProperty, TSizedDefaultAllocator< 32 > > *OutLifetimeProps)
Definition GameMode.h:84
static void StaticRegisterNativesAGameState()
Definition GameMode.h:71
static UClass * StaticClass()
Definition GameMode.h:70
void ReceivedGameModeClass()
Definition GameMode.h:73
FName & MatchStateField()
Definition GameMode.h:60
bool HasMatchStarted()
Definition GameMode.h:78
bool IsMatchInProgress()
Definition GameMode.h:79
void PostInitializeComponents()
Definition GameMode.h:75
void OnRep_MatchState()
Definition GameMode.h:81
int & StructureDamageField()
Definition Actor.h:9724
float & ActivationIncrementField()
Definition Actor.h:9734
void OnCharacterEnter_Implementation(APrimalCharacter *Character)
Definition Actor.h:9760
void SpawnWarningFX_Implementation()
Definition Actor.h:9763
TArray< UE::Math::TVector< double >, TSizedDefaultAllocator< 32 > > & SlidePositionsField()
Definition Actor.h:9743
void UpdateActive(float DeltaSeconds)
Definition Actor.h:9756
float & ActivationChanceField()
Definition Actor.h:9733
float & MaxProjectileIntervalField()
Definition Actor.h:9736
static UClass * StaticClass()
Definition Actor.h:9751
float & MinWarningIntervalField()
Definition Actor.h:9731
void SpawnProjectile_Implementation(UE::Math::TVector< double > *Location, UE::Math::TVector< double > *Heading)
Definition Actor.h:9762
TArray< TSubclassOf< APrimalEmitterSpawnable >, TSizedDefaultAllocator< 32 > > & WarningEmitterField()
Definition Actor.h:9721
float & WarningTimerField()
Definition Actor.h:9739
float & ProjectileTimerField()
Definition Actor.h:9741
float & SlideSpeedField()
Definition Actor.h:9728
float & SplineSeparationField()
Definition Actor.h:9726
void Tick(float DeltaSeconds)
Definition Actor.h:9755
float & MaxWarningIntervalField()
Definition Actor.h:9732
void OnCharacterExit_Implementation(APrimalCharacter *Character)
Definition Actor.h:9761
TArray< TWeakObjectPtr< APrimalCharacter >, TSizedDefaultAllocator< 32 > > & CharactersInZoneField()
Definition Actor.h:9744
float & ImpulseVelocityLimitField()
Definition Actor.h:9737
UAudioComponent *& SoundToPlayField()
Definition Actor.h:9717
float & MinTimeBetweenActivationsField()
Definition Actor.h:9727
TSubclassOf< AShooterProjectile > & ProjectileClassField()
Definition Actor.h:9738
float & ImpulseField()
Definition Actor.h:9730
void SpawnWarningFX()
Definition Actor.h:9752
float & CurrentActivationChanceField()
Definition Actor.h:9740
USoundBase *& SlideSoundField()
Definition Actor.h:9723
static void StaticRegisterNativesAHazardTrigger_Slide()
Definition Actor.h:9753
TSubclassOf< UDamageType > & StructureDamageTypeField()
Definition Actor.h:9725
TArray< TSubclassOf< APrimalEmitterSpawnable >, TSizedDefaultAllocator< 32 > > & ImpactEmitterField()
Definition Actor.h:9722
TArray< USplineComponent *, TSizedDefaultAllocator< 32 > > & SplinesField()
Definition Actor.h:9718
TArray< TSubclassOf< APrimalEmitterSpawnable >, TSizedDefaultAllocator< 32 > > & FinalEmitterField()
Definition Actor.h:9720
TArray< UParticleSystem *, TSizedDefaultAllocator< 32 > > & SlideFXField()
Definition Actor.h:9719
float & WaveWidthField()
Definition Actor.h:9729
float & MinProjectileIntervalField()
Definition Actor.h:9735
static void StaticRegisterNativesAHazardTrigger()
Definition Actor.h:9701
void Destroyed()
Definition Actor.h:9705
void OnTriggerBeginOverlap(UPrimitiveComponent *OverlappedComponent, AActor *OtherActor, UPrimitiveComponent *OtherComp, int OtherBodyIndex, bool bFromSweep, const FHitResult *SweepResult)
Definition Actor.h:9706
void GetLifetimeReplicatedProps(TArray< FLifetimeProperty, TSizedDefaultAllocator< 32 > > *OutLifetimeProps)
Definition Actor.h:9703
void ValidateGeneratedRepEnums(const TArray< FRepRecord, TSizedDefaultAllocator< 32 > > *ClassReps)
Definition Actor.h:9702
void OnTriggerEndOverlap(UPrimitiveComponent *OverlappedComponent, AActor *OtherActor, UPrimitiveComponent *OtherComp, int OtherBodyIndex)
Definition Actor.h:9707
void Deactivate()
Definition Actor.h:9710
long double & LastActivationTimeField()
Definition Actor.h:9693
UE::Math::TVector< double > & BoundsField()
Definition Actor.h:9692
static UClass * GetPrivateStaticClass()
Definition Actor.h:9700
void OnConstruction(const UE::Math::TTransform< double > *Transform)
Definition Actor.h:9704
void Activate()
Definition Actor.h:9709
bool & bUseBPForceStartHordeField()
Definition Actor.h:9770
float & MaxDelayBeforeInitialEventField()
Definition Actor.h:9772
float & MinDelayBeforeInitialEventField()
Definition Actor.h:9771
static void StaticRegisterNativesAHordeCrateManager()
Definition Actor.h:9787
static UClass * StaticClass()
Definition Actor.h:9786
TArray< FHordeCrateDifficultyLevel, TSizedDefaultAllocator< 32 > > & ElementNodeDifficultyLevelsField()
Definition Actor.h:9777
float & MinDistanceFromOtherEventField()
Definition Actor.h:9775
TArray< FHordeCrateEvent, TSizedDefaultAllocator< 32 > > & ActiveEventsField()
Definition Actor.h:9779
float & MinEventCheckIntervalField()
Definition Actor.h:9773
TArray< FHordeCrateDifficultyLevel, TSizedDefaultAllocator< 32 > > & CrateDifficultyLevelsField()
Definition Actor.h:9776
void ForceStartHorde(AActor *SpawnNetwork, AShooterPlayerController *PC, TSubclassOf< AActor > ActorClass, int DifficultyIndex)
Definition Actor.h:9789
float & MaxEventCheckIntervalField()
Definition Actor.h:9774
TArray< AActor *, TSizedDefaultAllocator< 32 > > & ActiveSpawnZonesField()
Definition Actor.h:9778
void PossessedBy(AController *NewController)
Definition Actor.h:9830
void LookUpAtRate(float Rate)
Definition Actor.h:9834
void SetupPlayerInputComponent(UInputComponent *InInputComponent)
Definition Actor.h:9832
static UClass * StaticClass()
Definition Actor.h:9829
void TurnAtRate(float Rate)
Definition Actor.h:9833
void MoveUp(float Val)
Definition Actor.h:9857
UE::Math::TVector< double > & TiltUpVectorField()
Definition Actor.h:9843
void BeginLookat()
Definition Actor.h:9860
void LookUpAccel(float Val)
Definition Actor.h:9859
bool & bAllowSpeedChangeField()
Definition Actor.h:9841
static UClass * GetPrivateStaticClass()
Definition Actor.h:9852
void SetupPlayerInputComponent(UInputComponent *InInputComponent)
Definition Actor.h:9854
UE::Math::TRotator< double > & TiltLimitsField()
Definition Actor.h:9844
static void StaticRegisterNativesAHoverDronePawn()
Definition Actor.h:9853
UE::Math::TRotator< double > & LastTiltedDroneRotField()
Definition Actor.h:9845
void MoveRight(float Val)
Definition Actor.h:9856
void MoveForward(float Val)
Definition Actor.h:9855
int GetDroneSpeedIndex()
Definition Actor.h:9861
void TurnAccel(float Val)
Definition Actor.h:9858
static UClass * StaticClass()
Definition Actor.h:1676
void ActorEnteredVolume(AActor *Other)
Definition Actor.h:9908
static UClass * StaticClass()
Definition Actor.h:9907
bool ShouldTakeDamage(float Damage, const FDamageEvent *DamageEvent, AController *EventInstigator, AActor *DamageCauser)
Definition Actor.h:4118
void BecomeViewTarget(APlayerController *PC)
Definition Actor.h:4111
const FNavAgentProperties * GetNavAgentPropertiesRef()
Definition Actor.h:4155
void TeleportSucceeded(bool bIsATest, bool bSimpleTeleport)
Definition Actor.h:4148
static void StaticRegisterNativesAPawn()
Definition Actor.h:4093
static UClass * GetPrivateStaticClass()
Definition Actor.h:4087
bool IsBasedOnActor(const AActor *Other)
Definition Actor.h:4151
TSubclassOf< UInputComponent > & OverrideInputComponentClassField()
Definition Actor.h:4070
TObjectPtr< AController > & ControllerField()
Definition Actor.h:4064
void UpdateNavAgent()
Definition Actor.h:4099
FieldArray< char, 1 > AutoPossessAIField()
Definition Actor.h:4059
void PreInitializeComponents()
Definition Actor.h:4095
void GetMoveGoalReachTest(const AActor *MovingActor, const UE::Math::TVector< double > *MoveOffset, UE::Math::TVector< double > *GoalOffset, float *GoalRadius, float *GoalHalfHeight)
Definition Actor.h:4092
TObjectPtr< APlayerState > & PlayerStateField()
Definition Actor.h:4061
void EndViewTarget(APlayerController *PC)
Definition Actor.h:4112
BitFieldValue< bool, unsigned __int32 > bInputEnabled()
Definition Actor.h:4081
bool InFreeCam()
Definition Actor.h:4141
TSubclassOf< AController > & AIControllerClassField()
Definition Actor.h:4060
void DisplayDebug(UCanvas *Canvas, const FDebugDisplayInfo *DebugDisplay, float *YL, float *YPos)
Definition Actor.h:4139
UE::Math::TVector< double > & ControlInputVectorField()
Definition Actor.h:4068
void PreReplication(IRepChangedPropertyTracker *ChangedPropertyTracker)
Definition Actor.h:4154
UPawnMovementComponent * GetMovementComponent()
Definition Actor.h:4098
void TurnOff()
Definition Actor.h:4110
void EnableInput(APlayerController *PlayerController)
Definition Actor.h:4146
void PossessedBy(AController *NewController)
Definition Actor.h:4121
BitFieldValue< bool, unsigned __int32 > bIsLocalViewTarget()
Definition Actor.h:4083
void PostNetReceiveVelocity(const UE::Math::TVector< double > *NewVelocity)
Definition Actor.h:4149
UInputComponent * CreatePlayerInputComponent()
Definition Actor.h:4126
TObjectPtr< AController > & PreviousControllerField()
Definition Actor.h:4065
APhysicsVolume * GetPawnPhysicsVolume()
Definition Actor.h:4134
void FaceRotation(UE::Math::TRotator< double > *NewControlRotation, float DeltaTime)
Definition Actor.h:4143
void OutsideWorldBounds()
Definition Actor.h:4142
void PostLoad()
Definition Actor.h:4090
BitFieldValue< bool, unsigned __int32 > bCanAffectNavigationGeneration()
Definition Actor.h:4078
void DetachFromControllerPendingDestroy()
Definition Actor.h:4144
AController * GetDamageInstigator(AController *InstigatedBy, const UDamageType *DamageType)
Definition Actor.h:4145
BitFieldValue< bool, unsigned __int32 > bForceUseCustomCameraComponent()
Definition Actor.h:4079
void PostNetReceiveLocationAndRotation()
Definition Actor.h:4150
void NotifyRestarted()
Definition Actor.h:4115
float & AllowedYawErrorField()
Definition Actor.h:4066
void Restart()
Definition Actor.h:4133
bool ShouldTickIfViewportsOnly()
Definition Actor.h:4108
void SpawnDefaultController()
Definition Actor.h:4109
UPlayer * GetNetOwningPlayer()
Definition Actor.h:4125
void PostInitializeComponents()
Definition Actor.h:4096
void NotifyControllerChanged()
Definition Actor.h:4123
void AddControllerRollInput(float Val)
Definition Actor.h:4132
void Destroyed()
Definition Actor.h:4116
bool CanBeBaseForCharacter(APawn *Pawn)
Definition Actor.h:4101
bool ReachedDesiredRotation()
Definition Actor.h:4105
float TakeDamage(float Damage, const FDamageEvent *DamageEvent, AController *EventInstigator, AActor *DamageCauser)
Definition Actor.h:4119
void UnPossessed()
Definition Actor.h:4122
void AddMovementInput(UE::Math::TVector< double > *WorldDirection, float ScaleValue, bool bForce)
Definition Actor.h:4129
void Reset()
Definition Actor.h:4137
void OnRep_Controller()
Definition Actor.h:4120
BitFieldValue< bool, unsigned __int32 > bUseControllerRotationPitch()
Definition Actor.h:4075
void AddControllerPitchInput(float Val)
Definition Actor.h:4130
bool IsLocallyControlled()
Definition Actor.h:4102
APlayerController * GetLocalViewingPlayerController()
Definition Actor.h:4113
bool IsBotControlled()
Definition Actor.h:4104
BitFieldValue< bool, unsigned __int32 > bUseControllerRotationYaw()
Definition Actor.h:4076
BitFieldValue< bool, unsigned __int32 > bUseControllerRotationRoll()
Definition Actor.h:4077
UE::Math::TVector< double > & LastControlInputVectorField()
Definition Actor.h:4069
APhysicsVolume * GetPhysicsVolume()
Definition Actor.h:4135
bool IsMoveInputIgnored()
Definition Actor.h:4128
TObjectPtr< AController > & LastHitByField()
Definition Actor.h:4063
UNetConnection * GetNetConnection()
Definition Actor.h:4124
BitFieldValue< bool, unsigned __int32 > bProcessingOutsideWorldBounds()
Definition Actor.h:4082
void GetLifetimeReplicatedProps(TArray< FLifetimeProperty, TSizedDefaultAllocator< 32 > > *OutLifetimeProps)
Definition Actor.h:4153
FVector * GetPawnViewLocation(FVector *result)
Definition Actor.h:4156
bool IsNetRelevantFor(const AActor *RealViewer, const AActor *ViewTarget, const UE::Math::TVector< double > *SrcLocation)
Definition Actor.h:4152
AShooterPlayerState * GetPlayerState()
Definition Actor.h:4089
void DisableInput(APlayerController *PlayerController)
Definition Actor.h:4147
void PostRegisterAllComponents()
Definition Actor.h:4097
void PawnClientRestart()
Definition Actor.h:4114
void SetCanAffectNavigationGeneration(bool bNewValue, bool bForceUpdate)
Definition Actor.h:4100
float & BaseEyeHeightField()
Definition Actor.h:4058
void BeginPlay()
Definition Actor.h:4091
void RecalculateBaseEyeHeight()
Definition Actor.h:4136
void GetActorEyesViewPoint(UE::Math::TVector< double > *out_Location, UE::Math::TRotator< double > *out_Rotation)
Definition Actor.h:4140
void DestroyPlayerInputComponent()
Definition Actor.h:4127
void EndPlay(const EEndPlayReason::Type EndPlayReason)
Definition Actor.h:4117
void ValidateGeneratedRepEnums(const TArray< FRepRecord, TSizedDefaultAllocator< 32 > > *ClassReps)
Definition Actor.h:4094
FString * GetHumanReadableName(FString *result)
Definition Actor.h:4138
void AddControllerYawInput(float Val)
Definition Actor.h:4131
bool IsPlayerControlled()
Definition Actor.h:4103
float GetDefaultHalfHeight()
Definition Actor.h:4106
BitFieldValue< bool, unsigned __int32 > bDisableControllerDesiredRotation()
Definition Actor.h:4080
bool IsPawnControlled()
Definition Actor.h:4088
float & BlendedReplayViewPitchField()
Definition Actor.h:4062
BitFieldValue< bool, unsigned __int32 > bDontSetWaterNavCollision()
Definition Actor.h:9882
float GetGravityZ()
Definition Actor.h:9893
bool IsOverlapInVolume(const USceneComponent *TestComponent)
Definition Actor.h:9892
float & WaterDensityField()
Definition Actor.h:9871
static UClass * StaticClass()
Definition Actor.h:9886
BitFieldValue< bool, unsigned __int32 > bPreventWaterSubmersion()
Definition Actor.h:9880
BitFieldValue< bool, unsigned __int32 > bWaterVolume()
Definition Actor.h:9877
BitFieldValue< bool, unsigned __int32 > bPhysicsOnContact()
Definition Actor.h:9878
float & PhysicsMinWalkableFloorZField()
Definition Actor.h:9873
float & WaterDampingField()
Definition Actor.h:9872
float GetVolumeZAtPosition2D(UE::Math::TVector2< double > *Position)
Definition Actor.h:9894
float GetVolumeZAtPosition(UE::Math::TVector2< double > *Position)
Definition Actor.h:9887
float & TerminalVelocityField()
Definition Actor.h:9868
void Destroyed()
Definition Actor.h:9890
float & FluidFrictionField()
Definition Actor.h:9870
void PostInitializeComponents()
Definition Actor.h:9889
static void StaticRegisterNativesAPhysicsVolume()
Definition Actor.h:9888
BitFieldValue< bool, unsigned __int32 > bDynamicWaterVolume()
Definition Actor.h:9881
int & PriorityField()
Definition Actor.h:9869
void EndPlay(const EEndPlayReason::Type EndPlayReason)
Definition Actor.h:9891
BitFieldValue< bool, unsigned __int32 > bOceanVolume()
Definition Actor.h:9879
void ClientReturnToMainMenuWithTextReason_Implementation(const FText *ReturnReason)
Definition Actor.h:2537
APawn * GetPawnOrSpectator()
Definition Actor.h:2664
bool DefaultCanUnpause()
Definition Actor.h:2657
TObjectPtr< UInterpTrackInstDirector > & ControllingDirTrackInstField()
Definition Actor.h:2312
void ToggleSpeaking(bool bSpeaking)
Definition Actor.h:2609
void ClientCapBandwidth_Implementation(int Cap)
Definition Actor.h:2530
void ClientSetCameraMode_Implementation(FName NewCamMode)
Definition Actor.h:2522
bool IsInputComponentInStack(const UInputComponent *InInputComponent)
Definition Actor.h:2673
FString * ConsoleCommand(FString *result, const FString *Cmd, bool bWriteToLog)
Definition Actor.h:2464
long double & LastRetryPlayerTimeField()
Definition Actor.h:2373
TObjectPtr< UInputComponent > & InactiveStateInputComponentField()
Definition Actor.h:2360
void CleanupGameViewport()
Definition Actor.h:2493
FForceFeedbackValues & ForceFeedbackValuesField()
Definition Actor.h:2338
void RestartLevel()
Definition Actor.h:2535
void ResetCameraMode()
Definition Actor.h:2524
void PostSeamlessTravel()
Definition Actor.h:2603
void AddCheats(bool bForce)
Definition Actor.h:2488
unsigned __int64 GetSpectatorPawn()
Definition Actor.h:2424
void PlayerTick(float DeltaTime)
Definition Actor.h:2554
void SetDisableHaptics(bool bNewDisabled)
Definition Actor.h:2633
void LocalTravel(const FString *FURL)
Definition Actor.h:2536
BitFieldValue< bool, unsigned __int32 > bOverrideAudioAttenuationListener()
Definition Actor.h:2410
void ServerUnblockPlayer(FUniqueNetIdRepl *PlayerId)
Definition Actor.h:2448
void ClientRetryClientRestart_Implementation(APawn *NewPawn)
Definition Actor.h:2476
void ClientReset_Implementation()
Definition Actor.h:2496
int & ClientLatestAsyncPhysicsStepSentField()
Definition Actor.h:2382
BitFieldValue< bool, unsigned __int32 > bCinematicMode()
Definition Actor.h:2391
void TickPlayerInput(const float DeltaSeconds, const bool bGamePaused)
Definition Actor.h:2651
void SetPawn(APawn *InPawn)
Definition Actor.h:2645
static void StaticRegisterNativesAPlayerController()
Definition Actor.h:2450
bool ServerAcknowledgePossession_Validate(APawn *P)
Definition Actor.h:2499
void ClientMutePlayer(FUniqueNetIdRepl *PlayerId)
Definition Actor.h:2431
void ServerUnmutePlayer(FUniqueNetIdRepl *PlayerId)
Definition Actor.h:2449
AActor * GetViewTarget()
Definition Actor.h:2466
void GetLifetimeReplicatedProps(TArray< FLifetimeProperty, TSizedDefaultAllocator< 32 > > *OutLifetimeProps)
Definition Actor.h:2646
void SafeServerCheckClientPossession()
Definition Actor.h:2574
float GetDeprecatedInputYawScale()
Definition Actor.h:2577
UE::Math::TVector< double > & AudioListenerAttenuationOverrideField()
Definition Actor.h:2371
void StartSpectatingOnly()
Definition Actor.h:2658
void NotifyLoadedWorld(FName WorldPackageName, bool bFinalDest)
Definition Actor.h:2548
BitFieldValue< bool, unsigned __int32 > bStreamingSourceShouldActivate()
Definition Actor.h:2403
void BeginInactiveState()
Definition Actor.h:2668
void SetInitialLocationAndRotation(const UE::Math::TVector< double > *NewLocation, const UE::Math::TRotator< double > *NewRotation)
Definition Actor.h:2533
void ClientUnmutePlayer(FUniqueNetIdRepl *PlayerId)
Definition Actor.h:2439
void EndSpectatingState()
Definition Actor.h:2667
void ReceivedPlayer(TSubclassOf< ASpectatorPawn > SpectatorClass)
Definition Actor.h:2480
void GetInputMouseDelta(float *DeltaX, float *DeltaY)
Definition Actor.h:2681
void SetHapticsByValue(const float Frequency, const float Amplitude, EControllerHand Hand)
Definition Actor.h:2634
void SafeRetryClientRestart()
Definition Actor.h:2475
void CopyStringToClipboard(const FString *S)
Definition Actor.h:2444
int & ClientLatestCorrectedOffsetServerStepField()
Definition Actor.h:2381
float & SmoothTargetViewRotationSpeedField()
Definition Actor.h:2318
void SetSpawnLocation(const UE::Math::TVector< double > *NewLocation)
Definition Actor.h:2532
void SetPlayer(UPlayer *InPlayer)
Definition Actor.h:2647
void ServerUnmutePlayer_Implementation(FUniqueNetIdRepl *PlayerId)
Definition Actor.h:2612
void SendClientAdjustment()
Definition Actor.h:2526
void ClientCommitMapChange_Implementation()
Definition Actor.h:2597
void BeginSpectatingState()
Definition Actor.h:2660
void ProcessForceFeedbackAndHaptics(const float DeltaTime, const bool bGamePaused)
Definition Actor.h:2636
void FOV(float F)
Definition Actor.h:2517
bool IsInputKeyDown(FKey *Key)
Definition Actor.h:2677
void ClientSpawnGenericCameraLensEffect_Implementation(TSubclassOf< AActor > LensEffectEmitterClass)
Definition Actor.h:2642
void TickActor(float DeltaSeconds, ELevelTick TickType, FActorTickFunction *ThisTickFunction)
Definition Actor.h:2652
TObjectPtr< UPlayer > & PlayerField()
Definition Actor.h:2310
TArray< FKey, TSizedDefaultAllocator< 32 > > & ClickEventKeysField()
Definition Actor.h:2350
bool ServerPause_Validate()
Definition Actor.h:2542
void ClientEnableNetworkVoice_Implementation(bool bEnable)
Definition Actor.h:2608
void ServerShortTimeout_Implementation()
Definition Actor.h:2487
TArray< TObjectPtr< AActor >, TSizedDefaultAllocator< 32 > > & HiddenActorsField()
Definition Actor.h:2320
void ClientTeamMessage_Implementation(APlayerState *SenderPlayerState, const FString *S, FName Type, float MsgLifeTime)
Definition Actor.h:2511
UE::Math::TRotator< double > & AudioListenerRotationOverrideField()
Definition Actor.h:2370
ULocalPlayer * GetLocalPlayer()
Definition Actor.h:2648
void SetName(const FString *S)
Definition Actor.h:2544
static UClass * GetPrivateStaticClass()
Definition Actor.h:2416
void ClientPrepareMapChange_Implementation(FName LevelName, bool bFirst, bool bLast)
Definition Actor.h:2595
void ClientRetryClientRestart(APawn *NewPawn)
Definition Actor.h:2433
bool ServerChangeName_Validate(const FString *S)
Definition Actor.h:2546
void ServerSetSpectatorLocation_Implementation(UE::Math::TVector< double > *NewLoc, UE::Math::TRotator< double > *NewRot)
Definition Actor.h:2575
bool DestroyNetworkActorHandled()
Definition Actor.h:2455
void DestroySpectatorPawn()
Definition Actor.h:2663
bool StreamingSourceShouldActivate()
Definition Actor.h:2421
FPlayerMuteList & MuteListField()
Definition Actor.h:2340
TArray< FName, TSizedDefaultAllocator< 32 > > & PendingMapChangeLevelNamesField()
Definition Actor.h:2339
void PostLoad()
Definition Actor.h:2481
void ClientEndOnlineSession_Implementation()
Definition Actor.h:2622
void GetViewportSize(int *SizeX, int *SizeY)
Definition Actor.h:2494
TSharedPtr< FActiveHapticFeedbackEffect > & ActiveHapticEffect_RightField()
Definition Actor.h:2335
void DisplayDebug(UCanvas *Canvas, const FDebugDisplayInfo *DebugDisplay, float *YL, float *YPos)
Definition Actor.h:2590
bool ShouldFlushKeysWhenViewportFocusChanges()
Definition Actor.h:2418
void EndPlay(const EEndPlayReason::Type EndPlayReason)
Definition Actor.h:2515
bool NotifyServerReceivedClientData(APawn *InPawn, float TimeStamp)
Definition Actor.h:2585
void ClientSetSpectatorWaiting_Implementation(bool bWaiting)
Definition Actor.h:2576
void FlushPressedKeys()
Definition Actor.h:2425
int & ClientLatestTimeDilationServerStepField()
Definition Actor.h:2383
bool UseShortConnectTimeout()
Definition Actor.h:2504
float GetNetPriority(const UE::Math::TVector< double > *ViewPos, const UE::Math::TVector< double > *ViewDir, AActor *Viewer, AActor *ViewTarget, UActorChannel *InChannel, float Time, bool bLowBandwidth)
Definition Actor.h:2452
void ResetIgnoreInputFlags()
Definition Actor.h:2564
void SetCinematicMode(bool bInCinematicMode, bool bHidePlayer, bool bAffectsHUD, bool bAffectsMovement, bool bAffectsTurning)
Definition Actor.h:2591
void GetPlayerViewPoint(UE::Math::TVector< double > *out_Location, UE::Math::TRotator< double > *out_Rotation)
Definition Actor.h:2484
unsigned __int16 & SeamlessTravelCountField()
Definition Actor.h:2354
void ServerChangeName_Implementation(const FString *S)
Definition Actor.h:2545
void Camera(FName NewMode)
Definition Actor.h:2519
bool GetMousePosition(float *LocationX, float *LocationY, bool bEvenWhenMouseNotAttached)
Definition Actor.h:2680
TObjectPtr< UCheatManager > & CheatManagerField()
Definition Actor.h:2326
void SetupInputComponent()
Definition Actor.h:2560
bool IsSplitscreenPlayer(int *OutSplitscreenPlayerIndex)
Definition Actor.h:2625
APlayerState * GetNextViewablePlayer(int dir)
Definition Actor.h:2581
void ClientTeamMessage(APlayerState *SenderPlayerState, const FString *S, FName Type, float MsgLifeTime)
Definition Actor.h:2438
float & InputYawScale_DEPRECATEDField()
Definition Actor.h:2344
EStreamingSourcePriority GetStreamingSourcePriority()
Definition Actor.h:2419
void InitInputSystem()
Definition Actor.h:2474
void CreateTouchInterface()
Definition Actor.h:2491
TSortedMap< int, FDynamicForceFeedbackDetails *, TSizedDefaultAllocator< 32 >, TLess< int const > > & LatentDynamicForceFeedbacksField()
Definition Actor.h:2333
void ChangeState(FName NewState)
Definition Actor.h:2666
BitFieldValue< bool, unsigned __int32 > bShouldFlushInputWhenViewportFocusChanges()
Definition Actor.h:2412
void ConsoleKey(FKey *Key)
Definition Actor.h:2623
BitFieldValue< bool, unsigned __int32 > bEnableTouchEvents()
Definition Actor.h:2397
float & ForceFeedbackScaleField()
Definition Actor.h:2349
void AddPitchInput(float Val)
Definition Actor.h:2674
__int64 ServerUnblockPlayer_Validate(FUniqueNetIdRepl *PlayerId)
Definition Actor.h:2617
int GetInputIndex()
Definition Actor.h:2650
void ClientSetBlockOnAsyncLoading_Implementation()
Definition Actor.h:2599
TObjectPtr< APlayerCameraManager > & PlayerCameraManagerField()
Definition Actor.h:2314
void ClientUnmutePlayers_Implementation(const TArray< FUniqueNetIdRepl, TSizedDefaultAllocator< 32 > > *PlayerIds)
Definition Actor.h:2615
BitFieldValue< bool, unsigned __int32 > bShouldPerformFullTickWhenPaused()
Definition Actor.h:2407
bool CanRestartPlayer()
Definition Actor.h:2587
void ClientMutePlayer_Implementation(FUniqueNetIdRepl *PlayerId)
Definition Actor.h:2613
void ClientPrestreamTextures_Implementation(AActor *ForcedActor, float ForceDuration, bool bEnableStreaming, int CinematicTextureGroups)
Definition Actor.h:2628
BitFieldValue< bool, unsigned __int32 > bShowMouseCursor()
Definition Actor.h:2395
void SpawnDefaultHUD()
Definition Actor.h:2490
float GetDeprecatedInputPitchScale()
Definition Actor.h:2578
bool IsPaused()
Definition Actor.h:2540
void ClientRepObjRef(UObject *Object)
Definition Actor.h:2432
bool HasClientLoadedCurrentWorld()
Definition Actor.h:2471
bool IsStreamingSourceEnabled()
Definition Actor.h:2422
UE::Math::TRotator< double > & BlendedTargetViewRotationField()
Definition Actor.h:2317
TWeakObjectPtr< USceneComponent > & AudioListenerComponentField()
Definition Actor.h:2367
void AddRollInput(float Val)
Definition Actor.h:2676
TSharedPtr< FActiveHapticFeedbackEffect > & ActiveHapticEffect_HMDField()
Definition Actor.h:2337
const UObject * GetStreamingSourceOwner()
Definition Actor.h:2417
BitFieldValue< bool, unsigned __int32 > bEnableStreamingSource()
Definition Actor.h:2402
void ClientReturnToMainMenu(const FString *ReturnReason)
Definition Actor.h:2434
void CalcCamera(float DeltaTime, FMinimalViewInfo *OutResult)
Definition Actor.h:2483
FColor & StreamingSourceDebugColorField()
Definition Actor.h:2347
void SetCinematicMode(bool bInCinematicMode, bool bAffectsMovement, bool bAffectsTurning)
Definition Actor.h:2565
TSharedPtr< FActiveHapticFeedbackEffect > & ActiveHapticEffect_LeftField()
Definition Actor.h:2334
APlayerController * GetPlayerControllerForMuting(const FUniqueNetIdRepl *PlayerNetId)
Definition Actor.h:2619
void ServerViewPrevPlayer_Implementation()
Definition Actor.h:2580
TObjectPtr< UPlayerInput > & PlayerInputField()
Definition Actor.h:2328
float & HitResultTraceDistanceField()
Definition Actor.h:2353
void SpawnPlayerCameraManager()
Definition Actor.h:2569
BitFieldValue< bool, unsigned __int32 > bForceFeedbackEnabled()
Definition Actor.h:2400
void ServerPause_Implementation()
Definition Actor.h:2543
void SmoothTargetViewRotation(APawn *TargetPawn, float DeltaSeconds)
Definition Actor.h:2473
void ServerUnblockPlayer_Implementation(FUniqueNetIdRepl *PlayerId)
Definition Actor.h:2618
BitFieldValue< bool, unsigned __int32 > bEnableClickEvents()
Definition Actor.h:2396
BitFieldValue< bool, unsigned __int32 > bInputEnabled()
Definition Actor.h:2408
void PawnLeavingGame()
Definition Actor.h:2513
void OnSerializeNewActor(FOutBunch *OutBunch)
Definition Actor.h:2505
float & LastMovementUpdateTimeField()
Definition Actor.h:2375
bool ServerCamera_Validate(FName NewMode)
Definition Actor.h:2521
void ClientForceGarbageCollection_Implementation()
Definition Actor.h:2593
BitFieldValue< bool, unsigned __int32 > bCinemaDisableInputMove()
Definition Actor.h:2405
void ClientGotoState(FName NewState)
Definition Actor.h:2429
void SwitchLevel(const FString *FURL)
Definition Actor.h:2547
void ForceSingleNetUpdateFor(AActor *Target)
Definition Actor.h:2472
float & LocalPlayerCachedLODDistanceFactorField()
Definition Actor.h:2319
bool ServerUnmutePlayer_Validate(FUniqueNetIdRepl *PlayerId)
Definition Actor.h:2611
void SetCameraMode(FName NewCamMode)
Definition Actor.h:2523
BitFieldValue< bool, unsigned __int32 > bEnableMouseOverEvents()
Definition Actor.h:2398
void GetStreamingSourceLocationAndRotation(UE::Math::TVector< double > *OutLocation, UE::Math::TRotator< double > *OutRotation)
Definition Actor.h:2604
void FailedToSpawnPawn()
Definition Actor.h:2456
bool InputMotion(const UE::Math::TVector< double > *Tilt, const UE::Math::TVector< double > *RotationRate, const UE::Math::TVector< double > *Gravity, const UE::Math::TVector< double > *Acceleration)
Definition Actor.h:2558
void UpdatePing(float InPing)
Definition Actor.h:2531
void ClientWasKicked(const FText *KickReason)
Definition Actor.h:2443
void ClientStartOnlineSession_Implementation()
Definition Actor.h:2621
void ServerViewNextPlayer_Implementation()
Definition Actor.h:2579
TSubclassOf< UPlayerInput > & OverridePlayerInputClassField()
Definition Actor.h:2363
TSubclassOf< UAsyncPhysicsData > & AsyncPhysicsDataClassField()
Definition Actor.h:2330
TObjectPtr< ASpectatorPawn > & SpectatorPawnField()
Definition Actor.h:2372
bool IsFrozen()
Definition Actor.h:2497
void EndPlayingState()
Definition Actor.h:2659
FTimerHandle & TimerHandle_ClientCommitMapChangeField()
Definition Actor.h:2366
void AcknowledgePossession(APawn *P)
Definition Actor.h:2479
void SetupInactiveStateInputComponent(UInputComponent *InComponent)
Definition Actor.h:2670
void ServerRestartPlayer()
Definition Actor.h:2447
float GetMinRespawnDelay()
Definition Actor.h:2669
void GetActorEyesViewPoint(UE::Math::TVector< double > *out_Location, UE::Math::TRotator< double > *out_Rotation)
Definition Actor.h:2482
UE::Math::TVector< double > & SpawnLocationField()
Definition Actor.h:2374
void AddYawInput(float Val)
Definition Actor.h:2675
void StartFire(unsigned __int8 FireModeNum)
Definition Actor.h:2584
void ClientReceiveLocalizedMessage_Implementation(TSubclassOf< ULocalMessage > Message, int Switch, APlayerState *RelatedPlayerState_1, APlayerState *RelatedPlayerState_2, UObject *OptionalObject)
Definition Actor.h:2507
void SeamlessTravelTo(APlayerController *NewPC)
Definition Actor.h:2601
void PushInputComponent(UInputComponent *InInputComponent)
Definition Actor.h:2671
void ClientRecvServerAckFrameDebug_Implementation(unsigned __int8 NumBuffered, float TargetNumBufferedCmds)
Definition Actor.h:2529
int GetSplitscreenPlayerCount()
Definition Actor.h:2626
void ClientVoiceHandshakeComplete()
Definition Actor.h:2442
void GetAudioListenerPosition(UE::Math::TVector< double > *OutLocation, UE::Math::TVector< double > *OutFrontDir, UE::Math::TVector< double > *OutRightDir)
Definition Actor.h:2570
void ClientClearCameraLensEffects_Implementation()
Definition Actor.h:2644
void Destroyed()
Definition Actor.h:2516
TObjectPtr< UNetConnection > & NetConnectionField()
Definition Actor.h:2342
void ClientEnableNetworkVoice(bool bEnable)
Definition Actor.h:2428
void ClientSetHUD_Implementation(TSubclassOf< AHUD > NewHUDClass)
Definition Actor.h:2501
UE::Math::TRotator< double > & LastSpectatorSyncRotationField()
Definition Actor.h:2324
void ClientIgnoreLookInput_Implementation(bool bIgnore)
Definition Actor.h:2589
UNetConnection * GetNetConnection()
Definition Actor.h:2454
void BeginPlay()
Definition Actor.h:2514
void ClientSetForceMipLevelsToBeResident_Implementation(UMaterialInterface *Material, float ForceDuration, int CinematicTextureGroups)
Definition Actor.h:2627
float & InputPitchScale_DEPRECATEDField()
Definition Actor.h:2345
void ClientUnmutePlayer_Implementation(FUniqueNetIdRepl *PlayerId)
Definition Actor.h:2614
bool GetHitResultAtScreenPosition(const UE::Math::TVector2< double > *ScreenPosition, const ECollisionChannel TraceChannel, bool bTraceComplex, FHitResult *HitResult)
Definition Actor.h:2552
void ClientRecvServerAckFrame_Implementation(int LastProcessedInputFrame, int RecvServerFrameNumber, char TimeDilation)
Definition Actor.h:2528
void ClientIgnoreMoveInput_Implementation(bool bIgnore)
Definition Actor.h:2588
void ClientPlaySound_Implementation(USoundBase *Sound, float VolumeMultiplier, float PitchMultiplier)
Definition Actor.h:2508
void BuildInputStack(TArray< UInputComponent *, TSizedDefaultAllocator< 32 > > *InputStack)
Definition Actor.h:2561
float & ServerAsyncPhysicsTimeDilationToSendField()
Definition Actor.h:2384
void EnableCheats(const FString *pass)
Definition Actor.h:2489
void EnableInput(APlayerController *PlayerController)
Definition Actor.h:2682
int & LocalToServerAsyncPhysicsTickOffsetField()
Definition Actor.h:2380
BitFieldValue< bool, unsigned __int32 > bOverrideAudioListener()
Definition Actor.h:2409
BitFieldValue< bool, unsigned __int32 > bEnableMotionControls()
Definition Actor.h:2401
float & LastMovementHitchField()
Definition Actor.h:2376
__int64 SetPause(bool bPause, TDelegate< bool __cdecl(void), FDefaultDelegateUserPolicy > *CanUnpauseDelegate)
Definition Actor.h:2539
TObjectPtr< UNetConnection > & PendingSwapConnectionField()
Definition Actor.h:2341
void ServerBlockPlayer_Implementation(FUniqueNetIdRepl *PlayerId)
Definition Actor.h:2616
FName * NetworkRemapPath(FName *result, FName InPackageName, bool bReading)
Definition Actor.h:2457
BitFieldValue< bool, unsigned __int32 > bPlayerIsWaiting()
Definition Actor.h:2394
void OnPossess(APawn *PawnToPossess)
Definition Actor.h:2478
void DisableInput(APlayerController *PlayerController)
Definition Actor.h:2683
bool IsNetRelevantFor(const AActor *RealViewer, const AActor *ViewTarget, const UE::Math::TVector< double > *SrcLocation)
Definition Actor.h:2653
void ServerMutePlayer_Implementation(FUniqueNetIdRepl *PlayerId)
Definition Actor.h:2610
void ServerBlockPlayer(FUniqueNetIdRepl *PlayerId)
Definition Actor.h:2445
void GetInputMotionState(UE::Math::TVector< double > *Tilt, UE::Math::TVector< double > *RotationRate, UE::Math::TVector< double > *Gravity, UE::Math::TVector< double > *Acceleration)
Definition Actor.h:2678
void ClientMessage(const FString *S, FName Type, float MsgLifeTime)
Definition Actor.h:2430
bool InputKey(FKey *Key, EInputEvent EventType, float AmountDepressed, bool bGamepad)
Definition Actor.h:2555
char ProjectWorldLocationToScreenWithDistance(UE::Math::TVector< double > *WorldLocation, UE::Math::TVector< double > *ScreenLocation, bool bPlayerViewportRelative)
Definition Actor.h:2551
TSubclassOf< UCheatManager > & CheatClassField()
Definition Actor.h:2327
bool IsPlayerMuted(const FUniqueNetId *PlayerId)
Definition Actor.h:2620
void SeamlessTravelFrom(APlayerController *OldPC)
Definition Actor.h:2602
BitFieldValue< bool, unsigned __int32 > bIsUsingStreamingVolumes()
Definition Actor.h:2393
void ClientRestart_Implementation(APawn *NewPawn)
Definition Actor.h:2477
void PostInitializeComponents()
Definition Actor.h:2486
void UpdateRotation(float DeltaTime)
Definition Actor.h:2485
void CleanupPlayerState()
Definition Actor.h:2502
void ClientReturnToMainMenu_Implementation(const FString *ReturnReason)
Definition Actor.h:2538
TWeakObjectPtr< USceneComponent > & AudioListenerAttenuationComponentField()
Definition Actor.h:2368
void PlayDynamicForceFeedback(float Intensity, float Duration, bool bAffectsLeftLarge, bool bAffectsLeftSmall, bool bAffectsRightLarge, bool bAffectsRightSmall, TEnumAsByte< EDynamicForceFeedbackAction::Type > Action, FLatentActionInfo *LatentInfo)
Definition Actor.h:2631
void ViewAPlayer(int dir)
Definition Actor.h:2582
BitFieldValue< bool, unsigned __int32 > bEnableTouchOverEvents()
Definition Actor.h:2399
unsigned __int16 & LastCompletedSeamlessTravelCountField()
Definition Actor.h:2355
void AutoManageActiveCameraTarget(AActor *SuggestedTarget)
Definition Actor.h:2468
bool GetHitResultUnderFinger(ETouchIndex::Type FingerIndex, ECollisionChannel TraceChannel, bool bTraceComplex, FHitResult *HitResult)
Definition Actor.h:2550
float & InputRollScale_DEPRECATEDField()
Definition Actor.h:2346
void ClientCommitMapChange()
Definition Actor.h:2427
TObjectPtr< APawn > & AcknowledgedPawnField()
Definition Actor.h:2311
void ServerNotifyLoadedWorld_Implementation(FName WorldPackageName)
Definition Actor.h:2470
void CleanUpAudioComponents()
Definition Actor.h:2465
FString * GetPlayerNetworkAddress(FString *result)
Definition Actor.h:2656
void ClientCancelPendingMapChange_Implementation()
Definition Actor.h:2598
void ServerCheckClientPossession_Implementation()
Definition Actor.h:2572
void OnNetCleanup(UNetConnection *Connection)
Definition Actor.h:2506
void ProcessPlayerInput(const float DeltaTime, const bool bGamePaused)
Definition Actor.h:2562
void ClientClearCameraLensEffects()
Definition Actor.h:2426
TSubclassOf< APlayerCameraManager > & PlayerCameraManagerClassField()
Definition Actor.h:2315
UE::Math::TVector< double > & AudioListenerLocationOverrideField()
Definition Actor.h:2369
void ServerAcknowledgePossession_Implementation(APawn *P)
Definition Actor.h:2498
TObjectPtr< UAsyncPhysicsInputComponent > & AsyncPhysicsDataComponentField()
Definition Actor.h:2331
UPlayer * GetNetOwningPlayer()
Definition Actor.h:2453
ASpectatorPawn * SpawnSpectatorPawn()
Definition Actor.h:2662
void SetSpectatorPawn(ASpectatorPawn *NewSpectatorPawn)
Definition Actor.h:2661
void OnUnPossess()
Definition Actor.h:2500
TObjectPtr< AHUD > & MyHUDField()
Definition Actor.h:2313
void ClientGameEnded_Implementation(AActor *EndGameFocus, bool bIsWinner)
Definition Actor.h:2549
UE::Math::TVector< double > & LastSpectatorSyncLocationField()
Definition Actor.h:2323
void ServerVerifyViewTarget_Implementation()
Definition Actor.h:2568
BitFieldValue< bool, unsigned __int32 > bShortConnectTimeOut()
Definition Actor.h:2390
bool InputAxis(FKey *Key, float Delta, float DeltaTime, int NumSamples, bool bGamepad)
Definition Actor.h:2557
FTimerHandle & TimerHandle_DelayedPrepareMapChangeField()
Definition Actor.h:2365
TArray< TWeakObjectPtr< UPrimitiveComponent >, TSizedDefaultAllocator< 32 > > & HiddenPrimitiveComponentsField()
Definition Actor.h:2321
void PostProcessInput(const float DeltaTime, const bool bGamePaused)
Definition Actor.h:2563
void ServerRestartPlayer_Implementation()
Definition Actor.h:2586
void ServerCamera_Implementation(FName NewMode)
Definition Actor.h:2520
TArray< TWeakObjectPtr< UInputComponent >, TSizedDefaultAllocator< 32 > > & CurrentInputStackField()
Definition Actor.h:2359
bool StreamingSourceShouldBlockOnSlowStreaming()
Definition Actor.h:2420
void ServerRecvClientInputFrame_Implementation(int InRecvClientInputFrame, const TArray< unsigned char, TSizedDefaultAllocator< 32 > > *Data)
Definition Actor.h:2527
bool PopInputComponent(UInputComponent *InInputComponent)
Definition Actor.h:2672
void UpdateStateInputComponents()
Definition Actor.h:2665
void ServerMutePlayer(FUniqueNetIdRepl *PlayerId)
Definition Actor.h:2446
void ValidateGeneratedRepEnums(const TArray< FRepRecord, TSizedDefaultAllocator< 32 > > *ClassReps)
Definition Actor.h:2451
TWeakObjectPtr< UPrimitiveComponent > & CurrentClickablePrimitiveField()
Definition Actor.h:2357
void SendToConsole(const FString *Command)
Definition Actor.h:2624
void GameHasEnded(AActor *EndGameFocus, bool bIsWinner)
Definition Actor.h:2423
UE::Math::TRotator< double > & TargetViewRotationField()
Definition Actor.h:2316
BitFieldValue< bool, unsigned __int32 > bHidePawnInCinematicMode()
Definition Actor.h:2392
BitFieldValue< bool, unsigned __int32 > bStreamingSourceShouldBlockOnSlowStreaming()
Definition Actor.h:2404
void SetControllerLightColor(FColor Color)
Definition Actor.h:2635
void ClientSetCinematicMode_Implementation(bool bInCinematicMode, bool bAffectsMovement, bool bAffectsTurning, bool bAffectsHUD)
Definition Actor.h:2592
TArray< FName, TSizedDefaultAllocator< 32 > > & NetConditionGroupsField()
Definition Actor.h:2356
void ServerCheckClientPossessionReliable_Implementation()
Definition Actor.h:2573
bool ShouldShowMouseCursor()
Definition Actor.h:2559
void DelayedPrepareMapChange()
Definition Actor.h:2596
UE::Math::TRotator< double > & RotationInputField()
Definition Actor.h:2343
long double & LastSpectatorStateSynchTimeField()
Definition Actor.h:2322
void SetViewTargetWithBlend(AActor *NewViewTarget, float BlendTime, EViewTargetBlendFunction BlendFunc, float BlendExp, bool bLockOutgoing)
Definition Actor.h:2566
TSharedPtr< FActiveHapticFeedbackEffect > & ActiveHapticEffect_GunField()
Definition Actor.h:2336
float GetInputKeyTimeDown(FKey *Key)
Definition Actor.h:2679
void ClientUnmutePlayers(const TArray< FUniqueNetIdRepl, TSizedDefaultAllocator< 32 > > *PlayerIds)
Definition Actor.h:2440
bool GetAudioListenerAttenuationOverridePosition(UE::Math::TVector< double > *OutLocation)
Definition Actor.h:2571
TArray< FActiveForceFeedbackEffect, TSizedDefaultAllocator< 32 > > & ActiveForceFeedbackEffectsField()
Definition Actor.h:2329
BitFieldValue< bool, unsigned __int32 > bCinemaDisableInputLook()
Definition Actor.h:2406
FTimerHandle & TimerHandle_UnFreezeField()
Definition Actor.h:2364
void ClientReturnToMainMenuWithTextReason(const FText *ReturnReason)
Definition Actor.h:2435
void ClientMessage_Implementation(const FString *S, FName Type, float MsgLifeTime)
Definition Actor.h:2509
int & ClientCapField()
Definition Actor.h:2325
FieldArray< TWeakObjectPtr< UPrimitiveComponent >, 11 > CurrentTouchablePrimitivesField()
Definition Actor.h:2358
TEnumAsByte< enum ECollisionChannel > & CurrentClickTraceChannelField()
Definition Actor.h:2352
void GetSeamlessTravelActorList(bool bToEntry, TArray< AActor *, TSizedDefaultAllocator< 32 > > *ActorList)
Definition Actor.h:2600
void SetNetSpeed(int NewSpeed)
Definition Actor.h:2463
bool GetHitResultAtScreenPosition(const UE::Math::TVector2< double > *ScreenPosition, const TArray< TEnumAsByte< EObjectTypeQuery >, TSizedDefaultAllocator< 32 > > *ObjectTypes, bool bTraceComplex, FHitResult *HitResult)
Definition Actor.h:2553
void CopyStringToClipboard_Implementation(const FString *S)
Definition Actor.h:2510
void ServerToggleAILogging_Implementation()
Definition Actor.h:2512
BitFieldValue< bool, unsigned __int32 > bDisableHaptics()
Definition Actor.h:2411
void OverrideWith(APlayerState *PlayerState)
Definition Actor.h:2022
void OnRep_UniqueId()
Definition Actor.h:2036
float & ScoreField()
Definition Actor.h:1984
void GetLifetimeReplicatedProps(TArray< FLifetimeProperty, TSizedDefaultAllocator< 32 > > *OutLifetimeProps)
Definition Actor.h:2041
void SetPlayerName(const FString *S)
Definition Actor.h:2031
FString * GetOldPlayerName(FString *result)
Definition Actor.h:2033
int & StartTimeField()
Definition Actor.h:1987
static void StaticRegisterNativesAPlayerState()
Definition Actor.h:2018
void ValidateGeneratedRepEnums(const TArray< FRepRecord, TSizedDefaultAllocator< 32 > > *ClassReps)
Definition Actor.h:2019
FString & OldNamePrivateField()
Definition Actor.h:2000
TSubclassOf< ULocalMessage > & EngineMessageClassField()
Definition Actor.h:1988
FString * GetPlayerName(FString *result)
Definition Actor.h:2032
void SeamlessTravelTo(APlayerState *NewPlayerState)
Definition Actor.h:2040
APlayerState * Duplicate()
Definition Actor.h:2039
void RecalculateAvgPing()
Definition Actor.h:2021
float & CurPingBucketTimestampField()
Definition Actor.h:1998
int & PlayerIdField()
Definition Actor.h:1985
void ClientInitialize(AController *C)
Definition Actor.h:2024
void RegisterPlayerWithSession(bool bWasFromInvite)
Definition Actor.h:2037
void Destroyed()
Definition Actor.h:2027
FOnPlayerStatePawnSet & OnPawnSetField()
Definition Actor.h:1994
FString * GetHumanReadableName(FString *result)
Definition Actor.h:2028
void UnregisterPlayerWithSession()
Definition Actor.h:2038
BitFieldValue< bool, unsigned __int32 > bShouldUpdateReplicatedPing()
Definition Actor.h:2004
BitFieldValue< bool, unsigned __int32 > bFromPreviousLevel()
Definition Actor.h:2010
FString & PlayerNamePrivateField()
Definition Actor.h:1999
TObjectPtr< APawn > & PawnPrivateField()
Definition Actor.h:1995
BitFieldValue< bool, unsigned __int32 > bIsInactive()
Definition Actor.h:2009
void OnRep_PlayerName()
Definition Actor.h:2029
bool ShouldBroadCastWelcomeMessage(bool bExiting)
Definition Actor.h:2026
void UpdatePing(float InPing)
Definition Actor.h:2020
void OnRep_bIsInactive()
Definition Actor.h:2025
FieldArray< PingAvgData, 4 > PingBucketField()
Definition Actor.h:1996
bool IsSpectator()
Definition Actor.h:2017
void PostInitializeComponents()
Definition Actor.h:2023
void SetPawnPrivate(APawn *InPawn)
Definition Actor.h:2044
FString & SavedNetworkAddressField()
Definition Actor.h:1991
float & ExactPingV2Field()
Definition Actor.h:1990
void SetOldPlayerName(const FString *S)
Definition Actor.h:2034
FUniqueNetIdRepl & UniqueIdField()
Definition Actor.h:1992
FString * GetPlayerNameCustom(FString *result)
Definition Actor.h:2016
BitFieldValue< bool, unsigned __int32 > bIsSpectator()
Definition Actor.h:2005
BitFieldValue< bool, unsigned __int32 > bIsABot()
Definition Actor.h:2007
BitFieldValue< bool, unsigned __int32 > bOnlySpectator()
Definition Actor.h:2006
float & ExactPingField()
Definition Actor.h:1989
void SetUniqueId(const TSharedPtr< FUniqueNetId const > *InUniqueId)
Definition Actor.h:2042
FName & SessionNameField()
Definition Actor.h:1993
unsigned __int8 & CurPingBucketField()
Definition Actor.h:1986
BitFieldValue< bool, unsigned __int32 > bHasBeenWelcomed()
Definition Actor.h:2008
BitFieldValue< bool, unsigned __int32 > bUseCustomPlayerNames()
Definition Actor.h:2011
static UClass * StaticClass()
Definition Actor.h:2015
void SetUniqueId(FUniqueNetIdRepl *NewUniqueId)
Definition Actor.h:2043
void SetPlayerNameInternal(const FString *S)
Definition Actor.h:2030
void HandleWelcomeMessage()
Definition Actor.h:2035
UE::Math::TVector< double > & UseSphereLocOffsetField()
Definition Actor.h:9921
USceneComponent *& PointRootCompField()
Definition Actor.h:9915
BitFieldValue< bool, unsigned __int32 > bDebugPointActor_ClearDebugLines()
Definition Actor.h:9933
BitFieldValue< bool, unsigned __int32 > bHasBeenViewed()
Definition Actor.h:9928
BitFieldValue< bool, unsigned __int32 > bDebugPointActor_Persistent()
Definition Actor.h:9931
FPointOfInterestData * GetPointOfInterestData_Implementation(FPointOfInterestData *result)
Definition Actor.h:9945
static void StaticRegisterNativesAPointOfInterestActor()
Definition Actor.h:9939
FPointOfInterestData & MyPointOfInterestDataField()
Definition Actor.h:9919
BitFieldValue< bool, unsigned __int32 > bDebugPointActor_Single()
Definition Actor.h:9932
void RefreshPointData_Implementation()
Definition Actor.h:9944
FPointOfInterestCompanionBehavior & MyPointOfInterestCompanionBehaviorField()
Definition Actor.h:9920
static UClass * StaticClass()
Definition Actor.h:9937
bool IsPointOfInterestValid_Implementation()
Definition Actor.h:9950
APointOfInterestManagerList *& MyPointManagerField()
Definition Actor.h:9924
float & UseSphereRadiusField()
Definition Actor.h:9922
void ClientMultiUse(APlayerController *ForPC, int UseIndex, int hitBodyIndex)
Definition Actor.h:9943
USphereComponent *& PointUseSphereCompField()
Definition Actor.h:9916
bool IsPointOfInterestValid()
Definition Actor.h:9938
void OnConstruction(const UE::Math::TTransform< double > *Transform)
Definition Actor.h:9940
float & TitleTextZOffsetField()
Definition Actor.h:9923
void GetMultiUseEntries(APlayerController *ForPC, TArray< FMultiUseEntry, TSizedDefaultAllocator< 32 > > *MultiUseEntries, int hitBodyIndex)
Definition Actor.h:9942
BitFieldValue< bool, unsigned __int32 > bSyncWithPointManager()
Definition Actor.h:9929
FPointOfInterestCompanionBehavior * GetPointCompanionBehaviorData_Implementation(FPointOfInterestCompanionBehavior *result)
Definition Actor.h:9946
void ViewPoint_Implementation(const AActor *ViewedByActor)
Definition Actor.h:9948
bool CanBeViewed_Implementation(const AActor *ByActor)
Definition Actor.h:9947
BitFieldValue< bool, unsigned __int32 > bPreventViewMultiUseEntry()
Definition Actor.h:9930
void SetPointTagUniqueState_Implementation(bool bNewUniqueState)
Definition Actor.h:9949
void SetRiddenDinoAttackPriority()
Definition Buff.h:38
bool IsDinoRideable(APrimalDinoCharacter *Dino)
Definition Buff.h:31
void SetControllerOnDino(APrimalDinoCharacter *Dino)
Definition Buff.h:39
void OnPossess(APawn *InPawn)
Definition Buff.h:25
float & DinoSearchRadiusField()
Definition Buff.h:11
bool WantsAttackPriority()
Definition Buff.h:36
void UpdateDinoClaim()
Definition Buff.h:27
void ReleaseClaimOnDino()
Definition Buff.h:30
void OnCharacterDetachedFromDino(APrimalDinoCharacter *Dino)
Definition Buff.h:33
float TimeSinceGivenAttackPriority()
Definition Buff.h:26
static UClass * StaticClass()
Definition Buff.h:22
static void StaticRegisterNativesAPrimalBotAIController()
Definition Buff.h:23
void SetHasAttackPriority(bool Value)
Definition Buff.h:35
long double & LastTimeGivenAttackPriorityField()
Definition Buff.h:15
bool GetHasAttackPriority()
Definition Buff.h:37
bool ClaimDino(APrimalDinoCharacter *Dino)
Definition Buff.h:29
TWeakObjectPtr< APrimalDinoCharacter > & ClaimedDinoField()
Definition Buff.h:14
APrimalDinoCharacter * FindADinoToClaim()
Definition Buff.h:28
void ChangedAITarget_Implementation()
Definition Buff.h:34
TSubclassOf< APrimalDinoAIController > & RiddenDinoControllerClassField()
Definition Buff.h:13
void OnCharacterAttachedToDino(APrimalDinoCharacter *Dino)
Definition Buff.h:32
AAIAttackCoordinator *& AttackCoordinatorField()
Definition Buff.h:12
TMap< TSoftObjectPtr< UAnimSequence >, TSoftObjectPtr< UAnimSequence >, FDefaultSetAllocator, TDefaultMapHashableKeyFuncs< TSoftObjectPtr< UAnimSequence >, TSoftObjectPtr< UAnimSequence >, 0 > > & AnimSequenceOverridesField()
Definition Buff.h:55
static UClass * StaticClass()
Definition Buff.h:62
void BeginPlay()
Definition Buff.h:67
UAnimSequence * GetDinoRidingAnimation()
Definition Buff.h:75
void ClearRidingDino()
Definition Buff.h:74
void GetLifetimeReplicatedProps(TArray< FLifetimeProperty, TSizedDefaultAllocator< 32 > > *OutLifetimeProps)
Definition Buff.h:65
void InitializeAnimOverrides()
Definition Buff.h:79
float TakeDamage(float Damage, const FDamageEvent *DamageEvent, AController *EventInstigator, AActor *DamageCauser)
Definition Buff.h:71
UAnimSequence *& DefaultDinoRidingAnimationField()
Definition Buff.h:51
float GetMinAttackRange()
Definition Buff.h:77
void PreInitializeComponents()
Definition Buff.h:66
UAnimSequence * GetDinoRidingMoveAnimation()
Definition Buff.h:76
UAnimSequence *& AlternateDinoRidingAnimationField()
Definition Buff.h:48
void Tick(float DeltaSeconds)
Definition Buff.h:69
void AttachToDino(APrimalDinoCharacter *Dino)
Definition Buff.h:72
bool & bIsStationaryField()
Definition Buff.h:53
UAnimSequence * GetBotAnimSequenceOverride(UAnimSequence *AnimSeq)
Definition Buff.h:80
UAnimSequence *& DefaultDinoRidingMoveAnimationField()
Definition Buff.h:52
bool Die(float KillingDamage, const FDamageEvent *DamageEvent, AController *Killer, AActor *DamageCauser)
Definition Buff.h:68
UAnimSequence *& AlternateDinoRidingMoveAnimationField()
Definition Buff.h:49
bool IsNetRelevantFor(const AActor *RealViewer, const AActor *ViewTarget, const UE::Math::TVector< double > *SrcLocation)
Definition Buff.h:70
void ValidateGeneratedRepEnums(const TArray< FRepRecord, TSizedDefaultAllocator< 32 > > *ClassReps)
Definition Buff.h:64
APrimalDinoCharacter * CurrentlyRiddenDino()
Definition Buff.h:73
float GetMaxAttackRange()
Definition Buff.h:78
TWeakObjectPtr< APrimalDinoCharacter > & DinoBeingRiddenField()
Definition Buff.h:54
TArray< TSoftClassPtr< APrimalDinoCharacter >, TSizedDefaultAllocator< 32 > > & RideableDinoClassesField()
Definition Buff.h:50
static void StaticRegisterNativesAPrimalBotCharacter()
Definition Buff.h:63
TArray< AsaApiUtilsNotification > & NotificationsField()
AsaApiUtilsNotification & GetNotificationForId(const FString &id)
bool CanStartCompanionEvent_Implementation(const AActor *EventActor, FCompanionEventData *WithEventData)
Definition Buff.h:729
BitFieldValue< bool, unsigned __int32 > bGoingToTryToSplitSoundCueForLocalization()
Definition Buff.h:678
void ClientToggleForceMonologue_Implementation(bool Newval)
Definition Buff.h:758
void OnEndOverlapCompanionEventTrigger_Implementation(const AActor *ForTrigger)
Definition Buff.h:747
void PlayCompanionReaction(FCompanionReactionData *WithReactionData)
Definition Buff.h:736
bool HasCompanionReachedPointOrbit_Implementation(const FPointOfInterestData_ForCompanion *OfPointData)
Definition Buff.h:725
bool & DebugBypassVRTeleportRestrictionsField()
Definition Buff.h:646
void SetupForInstigator()
Definition Buff.h:704
BitFieldValue< bool, unsigned __int32 > bHasReachedPointOrbit()
Definition Buff.h:665
void Server_SetCompanionState(const ECompanionState::Type NewState)
Definition Buff.h:692
void FinishAsyncLoading()
Definition Buff.h:718
void OutputAsyncLoadedFiles()
Definition Buff.h:720
bool ShouldOrbitPointOfInterest(const FPointOfInterestData_ForCompanion *WithPointData)
Definition Buff.h:724
void Tick_CompanionReactions(float DeltaTime)
Definition Buff.h:695
void Tick(float DeltaSeconds)
Definition Buff.h:705
UE::Math::TVector< double > & CurrentFocusedLocationField()
Definition Buff.h:615
FCompanionReactionData & PreviouslyPlayedReactionField()
Definition Buff.h:622
void GetLifetimeReplicatedProps(TArray< FLifetimeProperty, TSizedDefaultAllocator< 32 > > *OutLifetimeProps)
Definition Buff.h:701
void SetCompaionHiddenSetting_Implementation(bool IsHidden)
Definition Buff.h:752
void StopCompanionReaction()
Definition Buff.h:737
int & PreviousReactionSFXIndexField()
Definition Buff.h:637
void AnimateInHLNASubtitleIcon()
Definition Buff.h:714
void AddCompanionReaction(FCompanionReactionData *WithReactionData, const bool bForcePlayNow, UMaterialInterface *DialogueIcon, const int UniqueID)
Definition Buff.h:733
USphereComponent *& CompanionUseSphereCompField()
Definition Buff.h:600
bool IsPlayingCompanionReaction()
Definition Buff.h:740
FSoftObjectPath & CurrentSoundCueStringAssetReferenceField()
Definition Buff.h:639
TArray< FString, TSizedDefaultAllocator< 32 > > & FullyTranslatedLanguagesField()
Definition Buff.h:623
BitFieldValue< bool, unsigned __int32 > bHasFinishedLoadingSoundWave()
Definition Buff.h:672
void Tick_CompanionEvents_Implementation(float DeltaTime)
Definition Buff.h:711
BitFieldValue< bool, unsigned __int32 > bDebugCompanion()
Definition Buff.h:663
void MaxReactionLimitTimeout()
Definition Buff.h:717
TArray< int, TSizedDefaultAllocator< 32 > > & CurrentIDStackField()
Definition Buff.h:614
UMaterialInterface *& CompanionReactionSubtitleIconField()
Definition Buff.h:643
BitFieldValue< bool, unsigned __int32 > bDontPlayEnglishLinesAsLocalizationFallback()
Definition Buff.h:668
TSoftClassPtr< AMissionType > & FinalBossFightMedField()
Definition Buff.h:648
void OnPlayerDeath_Implementation(APrimalCharacter *DiedCharacter)
Definition Buff.h:708
bool IsPlayerADS_Implementation(__int16 a2)
Definition Buff.h:748
float & ReachPointOrbitWithinDistField()
Definition Buff.h:603
void AllowVRTeleport()
Definition Buff.h:753
FName & AnimTextureStartTimeParamNameField()
Definition Buff.h:633
void StopCompanionMontage(UAnimMontage *AnimToStop, const float BlendOutTime)
Definition Buff.h:751
FName & AnimTextureDurationParamNameField()
Definition Buff.h:634
bool GetClosestNearbyPointOfInterest(FPointOfInterestData_ForCompanion *ClosestPointData, UE::Math::TVector< double > *ClosestPointLoc)
Definition Buff.h:723
FLocalizedSoundWaveAnimTexturePairArrays & LocalizedAudioTracksField()
Definition Buff.h:645
void AnimateOutHLNASubtitleIcon()
Definition Buff.h:713
void Tick_CompanionReactions_Implementation(float DeltaTime)
Definition Buff.h:712
BitFieldValue< bool, unsigned __int32 > bShowsHexagonsInInventory()
Definition Buff.h:666
float & AllowedHLNAFocusedSelectedRemoteTargetDistanceField()
Definition Buff.h:651
void OnBeginOverlapCompanionEventTrigger_Implementation(AActor *ForTrigger)
Definition Buff.h:746
float PlayCompanionMontage(UAnimMontage *MontageToPlay, const float BlendInTime, const float BlendOutTime, const float PlayRate)
Definition Buff.h:750
bool CanPlayCompanionReaction(const FCompanionReactionData *CanPlayReactionData)
Definition Buff.h:685
bool CanPlayCompanionReaction_Implementation(const FCompanionReactionData *CanPlayReactionData)
Definition Buff.h:732
TArray< FCompanionReactionData, TSizedDefaultAllocator< 32 > > & ReactionStackField()
Definition Buff.h:612
void RefreshCompanionColorization_Implementation(__int16 a2)
Definition Buff.h:755
void ValidateGeneratedRepEnums(const TArray< FRepRecord, TSizedDefaultAllocator< 32 > > *ClassReps)
Definition Buff.h:700
USceneComponent *& CompanionRootField()
Definition Buff.h:598
void RequestLoadFallbackSubtitlesAudio(int a2)
Definition Buff.h:759
void OnMyPlayerMissionComplete_Implementation(APrimalBuff_MissionData *MissionDataBuff, AMissionType *Mission, bool bSuccess)
Definition Buff.h:742
float & ReactionDialogVolumeMultiplierField()
Definition Buff.h:604
FSoftObjectPath & DefaultReactionAnimtextureField()
Definition Buff.h:644
TSoftClassPtr< AMissionType > & FinalBossFightHardField()
Definition Buff.h:649
BitFieldValue< bool, unsigned __int32 > bEnableDebugReactions()
Definition Buff.h:667
UTexture2D *& AsyncLoadedDialogueAnimTextureField()
Definition Buff.h:629
bool IsPlayerLookingAtCompanion_Implementation(__int16 a2)
Definition Buff.h:722
FPointOfInterestData_ForCompanion & CurrentFocusedPointDataField()
Definition Buff.h:616
void Server_SetCompanionState_Implementation(const ECompanionState::Type NewState)
Definition Buff.h:727
FTimerHandle & MaxReactionLimitTimeoutHandleField()
Definition Buff.h:627
TArray< FPointOfInterestData_ForCompanion, TSizedDefaultAllocator< 32 > > & CurrentPointsOfInterestField()
Definition Buff.h:610
bool IsCompanionAbleToMonologue()
Definition Buff.h:689
TArray< int, TSizedDefaultAllocator< 32 > > & ReactionExplorerNotesToUnlockField()
Definition Buff.h:625
void OnCompanionReactionStopped_Implementation(const FCompanionReactionData *StoppedReactionData, const int UniqueID)
Definition Buff.h:739
FSoftObjectPath & CurrentSoundWaveStringAssetReferenceField()
Definition Buff.h:638
void OnCompanionReactionPlayed_Implementation(const FCompanionReactionData *PlayedReactionData, const int UniqueID)
Definition Buff.h:738
BitFieldValue< bool, unsigned __int32 > bIsAwaitingLoadedSoundWave()
Definition Buff.h:673
void FocusOnRemoteTarget()
Definition Buff.h:688
UAudioComponent *& CurrentCompanionReactionSFXField()
Definition Buff.h:609
void BPServerside_IsPerMapExplorerNoteUnlocked(int ExplorerNoteIndex, bool *CouldDetermine, bool *HasPlayerUnlockedNote)
Definition Buff.h:760
void ToggleForceMonologue()
Definition Buff.h:757
BitFieldValue< bool, unsigned __int32 > bIsAwaitingLoadedSoundCue()
Definition Buff.h:671
TArray< UMaterialInstanceDynamic *, TSizedDefaultAllocator< 32 > > & MeshDynamicMaterialsField()
Definition Buff.h:642
float & AnimTextureDurationOffsetField()
Definition Buff.h:635
BitFieldValue< bool, unsigned __int32 > bForceCompanionHidden()
Definition Buff.h:681
BitFieldValue< bool, unsigned __int32 > bHasFinishedLoadingTexture()
Definition Buff.h:670
void StopCompanionEvent_Implementation()
Definition Buff.h:731
int & CurrentReactionSFXIndexField()
Definition Buff.h:636
FSoftObjectPath & FallbackSubtitleAudioStringField()
Definition Buff.h:641
BitFieldValue< bool, unsigned __int32 > bHasSomePaddingBeforePlayingReaction()
Definition Buff.h:677
static void StaticRegisterNativesAPrimalBuff_Companion()
Definition Buff.h:697
long double & LastPlayedReactionNetworkTimeField()
Definition Buff.h:621
void Net_SetCompanionState(const TEnumAsByte< ECompanionState::Type > NewState)
Definition Buff.h:726
void StartCompanionEvent_Implementation(AActor *EventActor, FCompanionEventData *WithEventData)
Definition Buff.h:730
BitFieldValue< bool, unsigned __int32 > bIsAwaitingFallbackSubtitleAudio()
Definition Buff.h:674
float & CompanionVoiceVolumeMultiplierVRBiomeField()
Definition Buff.h:654
USoundCue *& AsyncLoadedSoundCueField()
Definition Buff.h:630
void OnFoundPoI_Implementation(FPointOfInterestData_ForCompanion *FoundPointData, const AActor *FoundPointActor)
Definition Buff.h:745
void NotifyHasTamedDino(TSubclassOf< APrimalDinoCharacter > DinoClass)
Definition Buff.h:690
USoundAttenuation *& CompanionSoundAttenuationField()
Definition Buff.h:606
FTimerHandle & AnimateOutHLNASubtitleIconHandleField()
Definition Buff.h:628
TArray< UMaterialInterface *, TSizedDefaultAllocator< 32 > > & DialogueIconOverrideStackField()
Definition Buff.h:613
TWeakObjectPtr< AShooterPlayerController > & MyPCField()
Definition Buff.h:602
TWeakObjectPtr< AShooterCharacter > & MyPlayerField()
Definition Buff.h:601
void Timer_CheckForValidInstigator()
Definition Buff.h:703
BitFieldValue< bool, unsigned __int32 > bHasPlayedDefaultReactionAnimTexture()
Definition Buff.h:679
void ClientOutputAsyncLoadedFiles_Implementation()
Definition Buff.h:721
void OnMyPlayerMissionStarted_Implementation(APrimalBuff_MissionData *MissionDataBuff, AMissionType *Mission)
Definition Buff.h:741
void AddCompanionReaction_Internal(FCompanionReactionData *WithReactionData, const bool bForcePlayNow, UMaterialInterface *DialogueIcon, const int UniqueID)
Definition Buff.h:734
BitFieldValue< bool, unsigned __int32 > bHasFinishedLoadingSoundCue()
Definition Buff.h:675
bool CanStartCompanionEvent(const AActor *EventActor, FCompanionEventData *WithEventData)
Definition Buff.h:686
UParticleSystemComponent *& CurrentCompanionReactionVFXField()
Definition Buff.h:608
TSoftClassPtr< AMissionType > & FinalBossFightEasyField()
Definition Buff.h:647
FName & LastPointTag_StartOrbitField()
Definition Buff.h:619
void Tick_CompanionSearchForPOIs(float DeltaTime)
Definition Buff.h:696
AShooterHUD * GetMyPlayerHUD(__int16 a2)
Definition Buff.h:743
BitFieldValue< bool, unsigned __int32 > bIsOrbitingPointOfInterest()
Definition Buff.h:664
void OnRep_CompanionState()
Definition Buff.h:728
FCompanionReactionData * GetCurrentCompanionReactionData(FCompanionReactionData *result)
Definition Buff.h:744
float & CompanionViewDotField()
Definition Buff.h:605
void StartCompanionEvent(AActor *EventActor, FCompanionEventData *WithEventData)
Definition Buff.h:693
BitFieldValue< bool, unsigned __int32 > bProbablyPlayingReaction()
Definition Buff.h:676
BitFieldValue< bool, unsigned __int32 > bIsPlayingFallbackReactionAnimTexture()
Definition Buff.h:680
FTimerHandle & LoadAudioTimeoutHandleField()
Definition Buff.h:626
void StopCompanionEvent()
Definition Buff.h:694
FName & LastPointTag_ReachedOrbitField()
Definition Buff.h:620
static UClass * GetPrivateStaticClass()
Definition Buff.h:698
__int64 ForceUnhibernateAtLocation(UE::Math::TVector< double > *AtLocation)
Definition Buff.h:756
FName & AnimTextureParamNameField()
Definition Buff.h:632
void Tick_CompanionSearchForPOIs_Implementation(float DeltaTime)
Definition Buff.h:709
float GetUsablePriority_Implementation()
Definition Buff.h:754
AActor *& CurrentEventActorField()
Definition Buff.h:618
void RefreshCompanionColorization()
Definition Buff.h:691
void Client_AddCompanionReaction(FCompanionReactionData *WithReactionData, const bool bForcePlayNow, UMaterialInterface *DialogueIconOverride, const int UniqueID)
Definition Buff.h:687
void SetUpAnimTexture()
Definition Buff.h:715
USoundWave *& AsyncLoadedSoundWaveField()
Definition Buff.h:631
void UnloadAsyncLoadedAudioAndTexture(int a2)
Definition Buff.h:719
TSoftClassPtr< AMissionType > & FinalBossFightFlowTestField()
Definition Buff.h:650
void LoadAudioTimeout()
Definition Buff.h:716
void ClientAllowVRTeleport_Implementation()
Definition Buff.h:699
float & CompanionAmbientSoundReductionMultiplierField()
Definition Buff.h:653
void Tick_UpdateCompanionState_Implementation(float DeltaTime)
Definition Buff.h:710
bool TraceForCompanionBlockersFromPlayer_Implementation(UE::Math::TVector< double > *AdjustedLocation, const UE::Math::TVector< double > *TraceStart, const UE::Math::TVector< double > *TraceEnd, bool bDebug, float TraceRadius)
Definition Buff.h:749
BitFieldValue< bool, unsigned __int32 > bIsAwaitingLoadedTexture()
Definition Buff.h:669
FSoftObjectPath & CurrentAnimTextureStringAssetReferenceField()
Definition Buff.h:640
TArray< FSoftObjectPath, TSizedDefaultAllocator< 32 > > & StreamedAssetsField()
Definition Buff.h:652
void Client_AddCompanionReaction_Implementation(FCompanionReactionData *WithReactionData, bool bForcePlayNow, UMaterialInterface *DialogueIcon, const int UniqueID)
Definition Buff.h:735
void OnSpawnedForPlayer_Implementation(__int16 a2)
Definition Buff.h:707
void Server_SetGrappleState_Implementation(const unsigned __int8 NewGrappleState, bool bForceUpdate)
Definition Buff.h:932
void SyncGrappleTetherLengths()
Definition Buff.h:968
static float GetRequiredTetherLengthForChar(const FGrappleTether *ForTether, const APrimalCharacter *ForChar)
Definition Buff.h:994
float & TetherBreakLimit_OwnerPastCurrentLengthDeltaField()
Definition Buff.h:801
float & RequiredDirToSurfaceDotDeltaToUpdateField()
Definition Buff.h:813
bool CanPullChar(APrimalCharacter *PullChar, const bool bForStart)
Definition Buff.h:873
BitFieldValue< bool, unsigned __int32 > bHasValidReservedTethers()
Definition Buff.h:859
void OverrideCharacterWalkingVelocity(UE::Math::TVector< double > *InitialVelocity, const float *Friction, float DeltaTime)
Definition Buff.h:942
bool CanReceiveNewGrappleTether(const FString *WithTag)
Definition Buff.h:996
bool IsValidGrappleHit(const FHitResult *ForHit)
Definition Buff.h:953
APrimalCharacter *& MyOwnerCDOField()
Definition Buff.h:771
char RemoveGrappleTether(const int AtIndex, const FString *WithTag, const APrimalBuff_Grappled *WithMasterBuff, const bool bForceNetSync, const bool bRemoveAllTethersWithTag)
Definition Buff.h:916
bool ShouldTetherBreak_Implementation(FGrappleTether *ForTether, const APrimalCharacter *ForChar, const float OverrideBreakPastDist)
Definition Buff.h:995
float & ClientSuggestTetherLength_AllowedDeltaField()
Definition Buff.h:823
float GetMaxTetherLength(const FGrappleTether *ForTether)
Definition Buff.h:881
float & TetherTensionVelocityDampingRateField()
Definition Buff.h:789
void ResetOwnerVars()
Definition Buff.h:894
float & TetherMinLengthField()
Definition Buff.h:799
void UpdateOwnerMovementSpeed_Implementation(UE::Math::TVector< double > *WithCharVelocity)
Definition Buff.h:951
void ApplyTetherMoveVelocity(UE::Math::TVector< double > *CurrentVelocity, float DeltaTime)
Definition Buff.h:870
float & PullableWeightLimitField()
Definition Buff.h:797
bool CheckForAutoBreakTether_Implementation(const FGrappleTether *CheckTether)
Definition Buff.h:988
float & OwnerCapsuleRadiusField()
Definition Buff.h:829
UE::Math::TVector2< double > & GrappledGravityScaleRangeField()
Definition Buff.h:837
float GetTetherBreakLimit_OwnerPastCurrentLengthDelta(const FGrappleTether *ForTether)
Definition Buff.h:883
void EndGrapple_Implementation()
Definition Buff.h:977
float & GrappledFallDamageMult_MINField()
Definition Buff.h:782
bool AreGrappleTetherTagsEqual(const FString *TagA, const FString *TagB, const bool bOnlyCompareRootTag)
Definition Buff.h:997
bool BP_InterceptGrappleLogic(UE::Math::TVector< double > *CharVelocity)
Definition Buff.h:871
void GetLifetimeReplicatedProps(TArray< FLifetimeProperty, TSizedDefaultAllocator< 32 > > *OutLifetimeProps)
Definition Buff.h:901
bool IsOwnerAgainstValidSurface()
Definition Buff.h:962
bool IsTetherAtMaxLength(const FGrappleTether *ForTether)
Definition Buff.h:978
bool CanChangeGrappleState_Implementation()
Definition Buff.h:924
float & TetherPullAccelerationField()
Definition Buff.h:816
float & ForceFallingWhenAboveVelocityAwayFromAnchorField()
Definition Buff.h:779
void Tick_UpdateGrappleTethers(const float DeltaTime)
Definition Buff.h:910
float & TetherPullMaxVelocityField()
Definition Buff.h:815
float GetMinTetherLength(const FGrappleTether *ForTether)
Definition Buff.h:882
void OnOwnerDeath_Implementation(APrimalCharacter *DyingChar)
Definition Buff.h:957
BitFieldValue< bool, unsigned __int32 > bDidOverrideVelocityThisFrame()
Definition Buff.h:863
float & VelocityOverrideMaxDeltaTimeField()
Definition Buff.h:844
UStaticMesh *& GrappleTetherMeshField()
Definition Buff.h:776
bool CanBeGrappledAgainstSurface()
Definition Buff.h:872
void Tick_UpdateAgainstSurface(const float DeltaTime)
Definition Buff.h:911
void InitGrappleBuff()
Definition Buff.h:885
void ApplyOwnerSwingingVelocity_Implementation(UE::Math::TVector< double > *CurrentVelocity, float DeltaTime)
Definition Buff.h:940
void OnAgainstValidSurfaceStateChanged_Implementation()
Definition Buff.h:961
float & AtTetherLimitBelowDistFromEndField()
Definition Buff.h:841
float & TetherWidthField()
Definition Buff.h:804
bool SetGrappleState(const TEnumAsByte< EGrappleState::Type > NewGrappleState, const bool bForceUpdate)
Definition Buff.h:931
bool IsTethersMasterGrappleBuff(const FGrappleTether *CheckTether)
Definition Buff.h:980
void Server_SuggestTetherLength_Implementation(const float NewTetherLength)
Definition Buff.h:972
float & OwnerInput_SyncInvervalField()
Definition Buff.h:810
float & TetherPullMaxVelocity_GrappledCharField()
Definition Buff.h:817
bool DisplayGrappleSystemHudNotification_Implementation(AShooterPlayerController *ForPC, const AActor *FromActor, const unsigned __int8 NotificationType, const int NotificationID, const FString *ReasonString)
Definition Buff.h:1014
float GetGrappleTetherPullMaxVelocity(const APrimalCharacter *ForPullingChar, const FGrappleTether *ForTether)
Definition Buff.h:878
UE::Math::TVector< double > & AvgParentCharVelocityField()
Definition Buff.h:822
static void StaticRegisterNativesAPrimalBuff_Grappled()
Definition Buff.h:899
void UpdateTethersByState(const float *DeltaTime)
Definition Buff.h:913
static void UpdateGrappleTetherVars(FGrappleTether *ForTether)
Definition Buff.h:991
void SetupDelegateBindingsForChar(APrimalCharacter *ForChar, const bool bDoBind)
Definition Buff.h:895
float & SwingingClientPositionErrorOverride_Dino_StoppedField()
Definition Buff.h:793
void ReceiveRepGrappleTether(const FReplicatedGrappleTetherData *FromRepData, const int ReceivedTetherIndex)
Definition Buff.h:915
BitFieldValue< bool, unsigned __int32 > bForceIdleGrappleState()
Definition Buff.h:852
void OnGrappleTethersChanged()
Definition Buff.h:892
float & ReduceFallDamageUnderAngleToAnchorField()
Definition Buff.h:781
float & ForceFallingWhenDirToTetherAboveUpDotField()
Definition Buff.h:778
bool CanOwnerGrappleSwing_Implementation()
Definition Buff.h:1007
float & TetherTensionExponentField()
Definition Buff.h:833
UE::Math::TVector2< double > & ValidHitSurface_UpVectorAngleRangeField()
Definition Buff.h:827
float & SyncGrappleTetherLengthIntervalField()
Definition Buff.h:796
TEnumAsByte< enum EGrappleState::Type > & GrappleState_PreviousField()
Definition Buff.h:772
float GetTetherBreakLimit_OwnerPastCurrentLengthForTime_Implementation(const FGrappleTether *ForTether)
Definition Buff.h:1010
float & GrappledGravityScaleMult_ReleasingField()
Definition Buff.h:840
char BreakGrappleTether(const int AtIndex, const FString *WithTag, const APrimalBuff_Grappled *WithMasterBuff, const bool bBreakAllTethersWithTag)
Definition Buff.h:917
void ValidateGeneratedRepEnums(const TArray< FRepRecord, TSizedDefaultAllocator< 32 > > *ClassReps)
Definition Buff.h:900
float & SwingingVelocityDampingRate_IdleField()
Definition Buff.h:784
bool ShouldReplicateOwnerInputs_Implementation()
Definition Buff.h:928
bool IsOwnerLookingAtAgainstSurface_Implementation()
Definition Buff.h:963
float & SwingingVelocityDampingRate_ReleasingField()
Definition Buff.h:787
float GetGrappleVelocityDampingRate_Implementation(const APrimalCharacter *ForChar, const FGrappleTether *ForTether)
Definition Buff.h:999
float & OwnerCapsuleHalfHeightField()
Definition Buff.h:830
float & GrappledGravityScaleMult_PullingField()
Definition Buff.h:839
float & ForceFallingBelowTetherToOwnerDeltaZField()
Definition Buff.h:780
TSubclassOf< APrimalBuff_Grappled > & DefaultGrappledBuffClassField()
Definition Buff.h:773
void ModifyOverriddenCharVelocity(UE::Math::TVector< double > *CurrentCharVelocity, const float DeltaTime)
Definition Buff.h:887
static UClass * StaticClass()
Definition Buff.h:868
static float GetCharAngleToGrappleTetherEnd(const FGrappleTether *ForTether, const APrimalCharacter *ForChar)
Definition Buff.h:981
UE::Math::TVector< double > & LastDirToAgainstSurfaceField()
Definition Buff.h:812
void UpdateBrokenTethers()
Definition Buff.h:918
UE::Math::TVector2< double > & OwnerInput_CurrentSyncedField()
Definition Buff.h:807
TArray< FGrappleTether, TSizedDefaultAllocator< 32 > > & CurrentGrappleTethersField()
Definition Buff.h:767
bool IsGrappledCharHardAttached(APrimalCharacter *ForChar)
Definition Buff.h:886
void OnReleasedPrimalChar_Implementation(APrimalCharacter *ReleasedChar)
Definition Buff.h:934
float & TetherMaxLengthField()
Definition Buff.h:798
float GetGrappleTetherPullAcceleration_Implementation(const APrimalCharacter *ForPullingChar, const FGrappleTether *ForTether)
Definition Buff.h:1001
void SimulateTetherFriction_Implementation(UE::Math::TVector< double > *WithCharVelocity, float DeltaTime)
Definition Buff.h:949
float & SwingingVelocityDampingRate_PullingField()
Definition Buff.h:785
void OnReleasedPrimalChar(APrimalCharacter *ReleasedChar)
Definition Buff.h:893
bool CanPullChar_Implementation(APrimalCharacter *ForChar, bool bForStart)
Definition Buff.h:979
float GetMaxTetherLength_Implementation(const FGrappleTether *ForTether)
Definition Buff.h:1006
float & TetherBreakLimit_GrappledActorAboveVelocityField()
Definition Buff.h:803
void Multi_SyncGrappleTetherLength(const float SyncedTetherLength)
Definition Buff.h:889
void SimulateTautTetherForces(UE::Math::TVector< double > *WithCharVelocity, float DeltaTime, float LastGravityZ)
Definition Buff.h:897
void OnOwnerSleepStateChanged_Implementation(APrimalCharacter *ForChar, bool bIsSleeping)
Definition Buff.h:956
bool IsSwingingTowardsAxisCenter(const FGrappleTether *ForTether)
Definition Buff.h:952
void OnGrappledCharDeath_Implementation(APrimalCharacter *DyingChar)
Definition Buff.h:936
int & MaxAllowedGrappleTethersField()
Definition Buff.h:777
void OnGrappleStateChanged_Implementation()
Definition Buff.h:922
float & GrappledGravityScaleMult_IdleField()
Definition Buff.h:838
bool ShouldForceOwnerDedicatedMovementTickPerFrame()
Definition Buff.h:947
void ClampGrappleVelocity_Implementation(UE::Math::TVector< double > *ClampVelocity)
Definition Buff.h:990
APrimalCharacter *& MyOwnerField()
Definition Buff.h:770
float & SwingingClientRotationInterpSpeedField()
Definition Buff.h:795
void OnRep_ReplicatedGrappleTethers()
Definition Buff.h:920
float GetMinTetherLength_Implementation(const FGrappleTether *ForTether)
Definition Buff.h:1005
BitFieldValue< bool, unsigned __int32 > bDebugGrappling()
Definition Buff.h:849
void OnGrappledCharSleepStateChange_Implementation(APrimalCharacter *ForChar, bool bIsSleeping)
Definition Buff.h:935
UE::Math::TVector< double > & OwnerInput_CurrentSwingingVelocityField()
Definition Buff.h:806
int GetNumValidTethers(const bool bOnlyReservedTethers)
Definition Buff.h:964
void RefreshAllTetherMasterRefs()
Definition Buff.h:987
long double & ClientSuggestTetherLength_LastReceivedTimeField()
Definition Buff.h:825
void ReceiveTetherLengthsSuggestion(const TArray< float, TSizedDefaultAllocator< 32 > > *NewTetherLengths)
Definition Buff.h:975
bool CanSyncGrappleTetherLengths_Implementation()
Definition Buff.h:1012
float & SwingingClientLocationInterpSpeedField()
Definition Buff.h:794
float & SwingingVelocityDampingRate_OwnerInputField()
Definition Buff.h:788
bool UpdateTetherMasterRef(FGrappleTether *ForTether, const bool bInit)
Definition Buff.h:986
UE::Math::TVector< double > & LastGravityField()
Definition Buff.h:842
bool IsGrappledCharHardAttached_Implementation(APrimalCharacter *ForChar)
Definition Buff.h:1013
void OnGrappleStateChangedNotify_Implementation(const unsigned __int8 *NewGrappleState, bool bIsEarlyNotify)
Definition Buff.h:971
BitFieldValue< bool, unsigned __int32 > bAllowGrappleLogicOnRemoteClients()
Definition Buff.h:851
static bool CanTetherOwnerPullGrappledChar(const FGrappleTether *ForTether)
Definition Buff.h:982
float & ClientSuggestTetherLength_AllowedIntervalField()
Definition Buff.h:824
float GetGrappleTetherPullMaxVelocity_Implementation(const APrimalCharacter *ForPullingChar, const FGrappleTether *ForTether)
Definition Buff.h:1000
bool AllowGrappleLogic_Implementation()
Definition Buff.h:912
bool ShouldForceOwnerIntoFallingState(const FGrappleTether *ForTether, const UE::Math::TVector< double > *WithOwnerVelocity, const EMovementMode CheckMovementModeOverride)
Definition Buff.h:896
float GetGravityZScale(float CurrentScale)
Definition Buff.h:946
void OnGrappleTetherRemoved(const FGrappleTether *RemovedTether)
Definition Buff.h:891
BitFieldValue< bool, unsigned __int32 > bDetachGrappledChars()
Definition Buff.h:848
bool AllowGrappleLogic()
Definition Buff.h:869
void UpdateOwnerSwingingVelocity()
Definition Buff.h:939
long double & OwnerInput_LastSyncTimeField()
Definition Buff.h:809
UE::Math::TVector2< double > & LastProjectedOwnerInputsField()
Definition Buff.h:828
void ResetOwnerVars_Implementation()
Definition Buff.h:966
BitFieldValue< bool, unsigned __int32 > bHasAnyGrappledChars()
Definition Buff.h:861
UE::Math::TVector< double > & AgainstSurfaceNormalField()
Definition Buff.h:814
void Multi_SyncGrappleTetherLength_Implementation(const float SyncedTetherLength)
Definition Buff.h:969
float & SwingingClientPositionErrorOverride_Dino_MovingFlyingField()
Definition Buff.h:792
bool BreakChildTetherOnGrappledChar(const FGrappleTether *WithTether)
Definition Buff.h:989
void ClampOwnerReleasingVelocity_Implementation(UE::Math::TVector< double > *WithReleasingVelocity)
Definition Buff.h:941
float GetGrappleTetherReleaseMaxVelocity(const APrimalCharacter *ForReleasingChar, const FGrappleTether *ForTether)
Definition Buff.h:879
FString * GetGrappleTetherRootTag(FString *result, const FString *ForTag)
Definition Buff.h:998
void SimulateTetherFriction(UE::Math::TVector< double > *WithCharVelocity, float DeltaTime)
Definition Buff.h:898
BitFieldValue< bool, unsigned __int32 > bHasAnyTethersAttachedToDynamicActors()
Definition Buff.h:862
float GetGrappleVelocityDampingRate(const APrimalCharacter *ForChar, const FGrappleTether *ForTether)
Definition Buff.h:880
float ModifyTetherTensionLerpValue_Implementation(const float CurrentLerpValue)
Definition Buff.h:937
float & TetherReleaseMaxVelocityField()
Definition Buff.h:819
void ModifyTetherMoveVelocity_Implementation(UE::Math::TVector< double > *CurrentMoveVelocity, const FGrappleTether *ForTether)
Definition Buff.h:1004
float & ValidHitSurface_DistanceFromCapsuleEdgeField()
Definition Buff.h:826
BitFieldValue< bool, unsigned __int32 > bDebugGrappling_AgainstSurface()
Definition Buff.h:850
BitFieldValue< bool, unsigned __int32 > bHasAnyValidTethers()
Definition Buff.h:858
bool ShouldReturnToIdleGrappleState_Implementation()
Definition Buff.h:938
void ModifyTetherMoveVelocity(UE::Math::TVector< double > *CurrentMoveVelocity, const FGrappleTether *ForTether)
Definition Buff.h:888
UE::Math::TVector2< double > & SwingingVelocityDampingRateAxisMults_PullingField()
Definition Buff.h:786
bool CanUpdateTetherLength_Implementation(const FGrappleTether *ForTether, const float WithLength)
Definition Buff.h:923
void ApplyTetherMoveVelocity_Implementation(UE::Math::TVector< double > *CurrentVelocity, float DeltaTime)
Definition Buff.h:926
UE::Math::TVector< double > & DirToAgainstSurfaceField()
Definition Buff.h:811
void OnAgainstValidSurfaceStateChanged()
Definition Buff.h:890
void Multi_SyncGrappleTetherLengths_Implementation(const TArray< float, TSizedDefaultAllocator< 32 > > *SyncedTetherLengths)
Definition Buff.h:970
float GetTetherBreakLimit_GrappledActorAboveVelocity_Implementation(const FGrappleTether *ForTether)
Definition Buff.h:1011
void OnGrappleTethersChanged_Implementation()
Definition Buff.h:921
void ModifyGrappledCharVelocity_Implementation(UE::Math::TVector< double > *CurrentCharVelocity, const FGrappleTether *ForTether, const float DeltaTime)
Definition Buff.h:1003
void NetSyncGrappleTethers()
Definition Buff.h:919
TArray< FReplicatedGrappleTetherData, TSizedDefaultAllocator< 32 > > & ReplicatedGrappleTethersField()
Definition Buff.h:769
BitFieldValue< bool, unsigned __int32 > bShouldResetOwnerVars()
Definition Buff.h:864
float & TetherBreakLimit_OwnerPastCurrentLengthForTimeField()
Definition Buff.h:802
FString & TetherTagOwnerConnectorStringField()
Definition Buff.h:836
BitFieldValue< bool, unsigned __int32 > bHasGrappleBuffInitialized()
Definition Buff.h:853
long double & LastGrappleTetherLengthSyncTimeField()
Definition Buff.h:805
void OverrideCharacterNewFallVelocity(UE::Math::TVector< double > *InitialVelocity, const UE::Math::TVector< double > *Gravity, float DeltaTime)
Definition Buff.h:944
float GetTetherBreakLimit_OwnerPastCurrentLengthForTime(const FGrappleTether *ForTether)
Definition Buff.h:884
BitFieldValue< bool, unsigned __int32 > bLastIsOwnerSubmerged()
Definition Buff.h:856
float GetGrappleTetherReleaseMaxVelocity_Implementation(const APrimalCharacter *ForReleasingChar, const FGrappleTether *ForTether)
Definition Buff.h:1002
void ClampGrappleVelocity(UE::Math::TVector< double > *ClampVelocity)
Definition Buff.h:874
bool IsHitWithinGrappleRange_Implementation(const FHitResult *ForHit)
Definition Buff.h:954
void AdjustMovementVectorIfAgainstSurface_Implementation(UE::Math::TVector< double > *AdjustVector)
Definition Buff.h:927
void OverrideCharacterFlyingVelocity(UE::Math::TVector< double > *InitialVelocity, const UE::Math::TVector< double > *Gravity, float DeltaTime)
Definition Buff.h:945
void ResetOwnerClientPositionErrorTolerance_Implementation()
Definition Buff.h:967
void OnOwnerCapsuleHit(AActor *OtherActor, UPrimitiveComponent *OtherComp, UE::Math::TVector< double > *NormalImpulse, const FHitResult *Hit)
Definition Buff.h:955
UE::Math::TVector2< double > & OwnerInput_LastSyncedField()
Definition Buff.h:808
BitFieldValue< bool, unsigned __int32 > bLastIsOwnerSwinging()
Definition Buff.h:857
bool ShouldForceOwnerIntoFallingState_Implementation(const FGrappleTether *ForGrappleTether, const UE::Math::TVector< double > *WithOwnerVelocity, const EMovementMode CheckMovementModeOverride)
Definition Buff.h:965
void UpdateAgainstSurfaceFromHits(const TArray< FHitResult, TSizedDefaultAllocator< 32 > > *Hits)
Definition Buff.h:960
void OnOwnerTeleported()
Definition Buff.h:948
BitFieldValue< bool, unsigned __int32 > bOwnerMovementAffectedByGrappleTethers()
Definition Buff.h:855
float & TetherAutoDetachUnderLengthField()
Definition Buff.h:800
float & TetherReleaseMaxVelocity_GrappledCharField()
Definition Buff.h:820
void EndGrapple()
Definition Buff.h:876
void GrappleTick(const float DeltaTime)
Definition Buff.h:909
bool CanBeGrappledAgainstSurface_Implementation()
Definition Buff.h:958
float & GrappleVelocityMAXField()
Definition Buff.h:790
BitFieldValue< bool, unsigned __int32 > bIsOwnerAgainstSurface()
Definition Buff.h:854
void SyncOwnerInputs(UE::Math::TVector2< double > *NewInputs)
Definition Buff.h:930
float GetTetherBreakLimit_OwnerPastCurrentLengthDelta_Implementation(const FGrappleTether *ForTether)
Definition Buff.h:1009
void CheckForTetherBreak(FGrappleTether *CheckTether, const int WithIndex, const float OverrideBreakPastDist)
Definition Buff.h:976
static bool ShouldOwnerBeAffectedByTether(const FGrappleTether *ForTether, const TEnumAsByte< EGrappleState::Type > ForGrappeState)
Definition Buff.h:983
TArray< FString, TSizedDefaultAllocator< 32 > > & ReservedTetherTagsField()
Definition Buff.h:835
void OnGrappledPrimalChar_Implementation(APrimalCharacter *GrappledChar, const FGrappleTether *WithMasterTether)
Definition Buff.h:933
UE::Math::TVector< double > & CurrentTetherMoveVelocityField()
Definition Buff.h:821
void InitGrappleBuff_Implementation()
Definition Buff.h:907
bool IsValidSurfaceHit(const FHitResult *ForHit)
Definition Buff.h:959
void ReceiveTetherLengthSuggestion(const int *ForTetherIndex, const float *NewTetherLength)
Definition Buff.h:974
float & TetherPullAcceleration_GrappledCharField()
Definition Buff.h:818
bool DisplayGrappleSystemHudNotification(AShooterPlayerController *ForPC, const AActor *FromActor, const unsigned __int8 NotificationType, const int NotificationID, const FString *ReasonString)
Definition Buff.h:875
float GetGrappleTetherPullAcceleration(const APrimalCharacter *ForPullingChar, const FGrappleTether *ForTether)
Definition Buff.h:877
void BreakAllTethers()
Definition Buff.h:1008
static APrimalCharacter * GetActorAttachParentChar(const AActor *ForActor)
Definition Buff.h:984
BitFieldValue< bool, unsigned __int32 > bBrokeAnyTethersThisFrame()
Definition Buff.h:860
void OverrideCharacterSwimmingVelocity(UE::Math::TVector< double > *InitialVelocity, const UE::Math::TVector< double > *Gravity, const float *FluidFriction, const float *NetBuoyancy, float DeltaTime)
Definition Buff.h:943
void SimulateTautTetherForces_Implementation(UE::Math::TVector< double > *WithCharVelocity, float DeltaTime, float LastGravityZ)
Definition Buff.h:950
USoundCue *& PullingSoundCueField()
Definition Buff.h:774
void Tick(float DeltaSeconds)
Definition Buff.h:903
void Server_SyncOwnerInputs_Implementation(UE::Math::TVector2< double > *NewInputs)
Definition Buff.h:929
USoundCue *& ReleasingSoundCueField()
Definition Buff.h:775
void Server_SuggestTetherLengths_Implementation(const TArray< float, TSizedDefaultAllocator< 32 > > *NewTetherLengths)
Definition Buff.h:973
float & OwnerInput_SwingSpeedField()
Definition Buff.h:783
bool PreventInstigatorMovementMode(EMovementMode NewMovementMode, unsigned __int8 NewCustomMode)
Definition Buff.h:905
TArray< FGrappleTether, TSizedDefaultAllocator< 32 > > & LastSyncedGrappleTethersField()
Definition Buff.h:768
void SetupDelegateBindingsForChar_Implementation(APrimalCharacter *ForChar, bool bDoBind)
Definition Buff.h:908
UE::Math::TVector< double > & PreviousOwnerVelocityField()
Definition Buff.h:831
float & TetherTensionStrengthField()
Definition Buff.h:832
static FString * GetOwnerAppendedTetherTag(FString *result, const FString *WithRootTag, const APrimalBuff_Grappled *OwnerGrappleBuff)
Definition Buff.h:992
float & ForceFallingStateImpulseField()
Definition Buff.h:834
float & SwingingClientPositionErrorOverride_PlayerField()
Definition Buff.h:791
float & LookingAtAgainstSurfaceAngleField()
Definition Buff.h:843
bool ShouldUseDynamicTetherTension_Implementation(const FGrappleTether *ForTether)
Definition Buff.h:925
static bool SetGrappleTetherLength(FGrappleTether *ForTether, float SetNewLength, const int ForTetherIndex)
Definition Buff.h:993
static bool InitializeGrappleTether(FGrappleTether *InitTether, APrimalBuff_Grappled *ByGrappleBuff)
Definition Buff.h:985
FString & NonHostPrepAreaNotificationField()
Definition Buff.h:507
int & ActiveMissionIndexField()
Definition Buff.h:504
AMissionType *& ActiveMissionField()
Definition Buff.h:503
UParticleSystem *& MissionIndicatorParticlesField()
Definition Buff.h:506
TSubclassOf< AMissionType > & PendingMissionField()
Definition Buff.h:508
BitFieldValue< bool, unsigned __int32 > bBPAddMultiUseEntries()
Definition Buff.h:290
float & MaximumVelocityZForSlowingFallField()
Definition Buff.h:199
BitFieldValue< bool, unsigned __int32 > bPreventDinoDismount()
Definition Buff.h:222
UE::Math::TVector< double > & AoETraceToTargetsStartOffsetField()
Definition Buff.h:92
BitFieldValue< bool, unsigned __int32 > bBuffPreventsInventoryAccess()
Definition Buff.h:392
float & BuffTickRemoteClientMinTimeField()
Definition Buff.h:181
FColor * BPGetDinoNameColorOverride_Implementation(FColor *result, AShooterHUD *HUD, FColor ColorToOverride)
Definition Buff.h:492
bool & bUseBlueprintAnimNotificationsField()
Definition Buff.h:204
float & UnsubmergedMaxAccelerationModifierField()
Definition Buff.h:120
BitFieldValue< bool, unsigned __int32 > bDediServerUseBPModifyPlayerBoneModifiers()
Definition Buff.h:260
float & ViewMaxExposureMultiplierField()
Definition Buff.h:110
BitFieldValue< bool, unsigned __int32 > bStatusComponentUsingExtendedHUDText()
Definition Buff.h:330
BitFieldValue< bool, unsigned __int32 > bUseBPGetCameraShakeScalar()
Definition Buff.h:316
long double & LastItemDurabilityDepletionTimeField()
Definition Buff.h:140
void NetSyncBuffLifetime()
Definition Buff.h:486
bool & bContinueTickingClientAfterDeactivateField()
Definition Buff.h:182
BitFieldValue< bool, unsigned __int32 > bUseBPNotifyItemAdded()
Definition Buff.h:308
BitFieldValue< bool, unsigned __int32 > bUseBPModifyPlayerBoneModifiers()
Definition Buff.h:259
float & SubmergedRotationRateModifierField()
Definition Buff.h:121
BitFieldValue< bool, unsigned __int32 > bAddReactivates()
Definition Buff.h:311
BitFieldValue< bool, unsigned __int32 > bApplyStatModifierToDinos()
Definition Buff.h:298
BitFieldValue< bool, unsigned __int32 > bBuffDrawFloatingHUD()
Definition Buff.h:282
FStatusValueModifierDescription * GetBuffDescription(FStatusValueModifierDescription *result)
Definition Buff.h:428
BitFieldValue< bool, unsigned __int32 > bUseBPOverrideTargetingDesire()
Definition Buff.h:372
void BPSetupForInstigator(AActor *ForInstigator)
Definition Buff.h:424
BitFieldValue< bool, unsigned __int32 > bUseBPShouldForceOwnerDedicatedMovementTickPerFrame()
Definition Buff.h:369
FieldArray< FLinearColor, 6 > DesiredDinoColorsField()
Definition Buff.h:116
bool & bShowMammalIncubationOptionsField()
Definition Buff.h:209
FName & InstigatorAttachmentSocketField()
Definition Buff.h:89
TArray< TSoftClassPtr< APrimalBuff >, TSizedDefaultAllocator< 32 > > & BuffClassesToCancelOnActivationField()
Definition Buff.h:142
int & DinoColorizationPriorityField()
Definition Buff.h:113
BitFieldValue< bool, unsigned __int32 > bForceAllowAddingWithoutController()
Definition Buff.h:386
TSubclassOf< UDamageType > & AoEApplyDamageTypeField()
Definition Buff.h:159
float BPAdjustRadialDamage(float currentDamage, const UE::Math::TVector< double > *Origin, const FRadialDamageEvent *DamageEvent)
Definition Buff.h:420
float & teleporterHapticTimeField()
Definition Buff.h:213
BitFieldValue< bool, unsigned __int32 > bUseBPOnOwnerMassTeleportEvent()
Definition Buff.h:368
bool IsValidUnStasisCaster()
Definition Buff.h:474
float & AdditionalRidingDistanceField()
Definition Buff.h:211
FieldArray< float, 12 > ValuesToAddPerSecondField()
Definition Buff.h:102
BitFieldValue< bool, unsigned __int32 > bAoEIgnoreDinosTargetingInstigator()
Definition Buff.h:238
BitFieldValue< bool, unsigned __int32 > bPreventCarryOrPassenger()
Definition Buff.h:226
float & FrictionModifierField()
Definition Buff.h:123
TSubclassOf< UPrimalBuffPersistentData > & BuffPersistentDataClassField()
Definition Buff.h:153
BitFieldValue< bool, unsigned __int32 > bTriggerBPStasis()
Definition Buff.h:365
BitFieldValue< bool, unsigned __int32 > bUseBPOverrideIsNetRelevantFor()
Definition Buff.h:275
long double & NextBuffTickTimeServerField()
Definition Buff.h:185
BitFieldValue< bool, unsigned __int32 > bUseBPNotifyOtherBuffDeactivated()
Definition Buff.h:340
BitFieldValue< bool, unsigned __int32 > bPreventOnPlayer()
Definition Buff.h:301
BitFieldValue< bool, unsigned __int32 > bModifyMaxSpeed()
Definition Buff.h:254
void ServerRequestRelatedMissionData()
Definition Buff.h:432
bool ExcludeAoEActor(AActor *ActorToConsider)
Definition Buff.h:460
float BuffAdjustDamage(float Damage, const FHitResult *HitInfo, AController *EventInstigator, AActor *TheDamageCauser, TSubclassOf< UDamageType > TheDamgeType)
Definition Buff.h:425
BitFieldValue< bool, unsigned __int32 > bAoEApplyDamageAllTargetables()
Definition Buff.h:312
long double & TimeForNextAOECheckField()
Definition Buff.h:196
BitFieldValue< bool, unsigned __int32 > bBuffHandleInstigatorMultiUseEntries()
Definition Buff.h:347
BitFieldValue< bool, unsigned __int32 > bFollowTarget()
Definition Buff.h:229
float & CharacterMultiplier_ExtraWaterConsumptionMultiplierField()
Definition Buff.h:106
float & SlowInstigatorFallingDampenZVelocityField()
Definition Buff.h:96
void Unstasis()
Definition Buff.h:463
BitFieldValue< bool, unsigned __int32 > bUseBP_OnOwnerTeleported()
Definition Buff.h:388
float & ForceNetworkSpatializationBuffMaxLimitRangeField()
Definition Buff.h:163
bool & bWasStasisedField()
Definition Buff.h:187
BitFieldValue< bool, unsigned __int32 > bBPAdjustStatusValueModification()
Definition Buff.h:337
TSoftObjectPtr< UMaterialInterface > & BuffPostProcessEffectField()
Definition Buff.h:128
BitFieldValue< bool, unsigned __int32 > bForceHideFloatingName()
Definition Buff.h:225
BitFieldValue< bool, unsigned __int32 > bUseBPPreventFlight()
Definition Buff.h:323
void Tick(float DeltaSeconds)
Definition Buff.h:443
bool TemplateAllowActorSpawn(UWorld *World, const UE::Math::TVector< double > *AtLocation, const UE::Math::TRotator< double > *AtRotation, const FActorSpawnParameters *SpawnParameters)
Definition Buff.h:437
BitFieldValue< bool, unsigned __int32 > bRemoteForcedFlee()
Definition Buff.h:247
BitFieldValue< bool, unsigned __int32 > bPreventOnRobotDino()
Definition Buff.h:304
BitFieldValue< bool, unsigned __int32 > bUseBPNotifyItemRemoved()
Definition Buff.h:310
BitFieldValue< bool, unsigned __int32 > bPlayerIgnoreBuffPostprocessEffectWhenRidingDino()
Definition Buff.h:246
APrimalBuff * AddBuff(APrimalCharacter *ForCharacter, AActor *DamageCauser)
Definition Buff.h:450
BitFieldValue< bool, unsigned __int32 > bUsePostAdjustDamage()
Definition Buff.h:268
BitFieldValue< bool, unsigned __int32 > bDeactivateOnJump()
Definition Buff.h:219
BitFieldValue< bool, unsigned __int32 > bPreventClearRiderOnDinoImmobilize()
Definition Buff.h:276
float & XPtoAddField()
Definition Buff.h:111
BitFieldValue< bool, unsigned __int32 > bDisableIfCharacterUnderwater()
Definition Buff.h:233
BitFieldValue< bool, unsigned __int32 > bUseBPGetBuffLevelUpStatOverride()
Definition Buff.h:412
BitFieldValue< bool, unsigned __int32 > bPreventInputDoesOffset()
Definition Buff.h:334
int & AddBuffMaxNumStacksField()
Definition Buff.h:188
float & CharacterMultiplier_SubmergedOxygenDecreaseSpeedField()
Definition Buff.h:108
bool ResetBuffStart()
Definition Buff.h:449
BitFieldValue< bool, unsigned __int32 > bUseBPGetMoveAnimRate()
Definition Buff.h:371
BitFieldValue< bool, unsigned __int32 > bUseBPCanBeCarried()
Definition Buff.h:267
BitFieldValue< bool, unsigned __int32 > bBPOverrideWeaponBob()
Definition Buff.h:258
BitFieldValue< bool, unsigned __int32 > bPreventFallDamage()
Definition Buff.h:269
BitFieldValue< bool, unsigned __int32 > bUseBPNofityMontagePlay()
Definition Buff.h:414
BitFieldValue< bool, unsigned __int32 > bBPOverrideCharacterFlyingVelocity()
Definition Buff.h:353
TArray< APrimalDinoCharacter *, TSizedDefaultAllocator< 32 > > * GetEnabledGestationMonitoringTargets(TArray< APrimalDinoCharacter *, TSizedDefaultAllocator< 32 > > *result)
Definition Buff.h:429
BitFieldValue< bool, unsigned __int32 > bAOEApplyOtherBuffOnPlayers()
Definition Buff.h:278
float & WeaponRecoilMultiplierField()
Definition Buff.h:98
BitFieldValue< bool, unsigned __int32 > bApplyStatModifierToPlayers()
Definition Buff.h:297
bool ShouldForceOwnerDedicatedMovementTickPerFrame()
Definition Buff.h:484
BitFieldValue< bool, unsigned __int32 > bAllowBuffWhenInstigatorDead()
Definition Buff.h:294
BitFieldValue< bool, unsigned __int32 > bUseTickingDeactivation()
Definition Buff.h:327
bool & bUseBPGetPlayerFootStepSoundField()
Definition Buff.h:208
float & BuffTickRemoteClientMaxTimeField()
Definition Buff.h:180
float & HyperThermiaInsulationField()
Definition Buff.h:165
int & ForceNetworkSpatializationMaxLimitBuffTypeFlagField()
Definition Buff.h:161
float & Maximum2DVelocityForStaminaRecoveryField()
Definition Buff.h:137
float & TPVCameraSpeedInterpolationMultiplierField()
Definition Buff.h:194
float GetRemainingTime()
Definition Buff.h:489
float & UnsubmergedMaxSpeedModifierField()
Definition Buff.h:118
BitFieldValue< bool, unsigned __int32 > bAllowOnlyCustomFallDamage()
Definition Buff.h:370
BitFieldValue< bool, unsigned __int32 > bUseForcedBuffAimOverride()
Definition Buff.h:390
BitFieldValue< bool, unsigned __int32 > bUseBPActivated()
Definition Buff.h:319
BitFieldValue< bool, unsigned __int32 > bForcePlayerProne()
Definition Buff.h:287
BitFieldValue< bool, unsigned __int32 > bForceUsePreventTargeting()
Definition Buff.h:256
BitFieldValue< bool, unsigned __int32 > bUseBPIsCharacterHardAttached()
Definition Buff.h:262
void AnimNotifyCustomEvent(FName CustomEventName, USkeletalMeshComponent *MeshComp, UAnimSequenceBase *Animation, const UAnimNotify *AnimNotifyObject)
Definition Buff.h:469
BitFieldValue< bool, unsigned __int32 > bForceShowFloatingName()
Definition Buff.h:224
BitFieldValue< bool, unsigned __int32 > bAOEApplyOtherBuffIgnoreSameTeam()
Definition Buff.h:280
TArray< TSoftClassPtr< AActor >, TSizedDefaultAllocator< 32 > > & AoEClassesToIncludeField()
Definition Buff.h:168
float & BuffTickServerMinTimeField()
Definition Buff.h:177
BitFieldValue< bool, unsigned __int32 > bDoCharacterDetachmentIncludeCarrying()
Definition Buff.h:265
void InstigatorJumped()
Definition Buff.h:446
BitFieldValue< bool, unsigned __int32 > bPreventOnDino()
Definition Buff.h:300
void DrawBuffFloatingHUD(int BuffIndex, AShooterHUD *HUD, float CenterX, float CenterY, float DrawScale)
Definition Buff.h:427
BitFieldValue< bool, unsigned __int32 > bOverrideInventoryWeightMultipliers()
Definition Buff.h:249
BitFieldValue< bool, unsigned __int32 > bBPOverrideCharacterWalkVelocity()
Definition Buff.h:350
BitFieldValue< bool, unsigned __int32 > bUseBPNotifyOtherBuffActivated()
Definition Buff.h:339
int GetAlternateMultiUseCategory()
Definition Buff.h:495
bool PreventRunning()
Definition Buff.h:459
BitFieldValue< bool, unsigned __int32 > bCausesCryoSickness()
Definition Buff.h:253
float & AOEBuffRangeField()
Definition Buff.h:134
BitFieldValue< bool, unsigned __int32 > bIsBuffPersistent()
Definition Buff.h:291
BitFieldValue< bool, unsigned __int32 > bAllowMultiUseEntriesFromSelf()
Definition Buff.h:360
void ProcessStaticPathing(bool triggerRunning)
Definition Buff.h:444
BitFieldValue< bool, unsigned __int32 > bForceInstigatorTick()
Definition Buff.h:405
USoundBase *& DeactivatedSoundField()
Definition Buff.h:189
BitFieldValue< bool, unsigned __int32 > bUseBPOverrideTalkerCharacter()
Definition Buff.h:346
BitFieldValue< bool, unsigned __int32 > bUseBPOnInstigatorCapsuleComponentHit()
Definition Buff.h:270
TArray< FMaxStatScaler, TSizedDefaultAllocator< 32 > > & MaxStatScalersField()
Definition Buff.h:154
float & OnlyForInstigatorSoundFadeInTimeField()
Definition Buff.h:174
BitFieldValue< bool, unsigned __int32 > bUseBPGetWaypointsBuff()
Definition Buff.h:318
BitFieldValue< bool, unsigned __int32 > bCheckPreventInput()
Definition Buff.h:328
static APrimalBuff * StaticAddBuffToSpectatorController(TSubclassOf< APrimalBuff > BuffClass, AShooterPlayerController *SpectatorPlayerController)
Definition Buff.h:454
BitFieldValue< bool, unsigned __int32 > bUseBPPreventAddingOtherBuff()
Definition Buff.h:306
BitFieldValue< bool, unsigned __int32 > bModifyMaxAcceleration()
Definition Buff.h:382
TArray< TSoftClassPtr< APrimalBuff >, TSizedDefaultAllocator< 32 > > & ActivePreventsBuffClassesField()
Definition Buff.h:143
float & CharacterAOEBuffDamageField()
Definition Buff.h:135
BitFieldValue< bool, unsigned __int32 > bWasDestroyed()
Definition Buff.h:338
BitFieldValue< bool, unsigned __int32 > bTriggeredInstigatorDie()
Definition Buff.h:408
TArray< TWeakObjectPtr< APrimalCharacter >, TSizedDefaultAllocator< 32 > > & BuffedCharactersField()
Definition Buff.h:139
BitFieldValue< bool, unsigned __int32 > bOnlyAddCharacterValuesUnderwater()
Definition Buff.h:232
void AnimNotifyCustomState_End(FName CustomEventName, USkeletalMeshComponent *MeshComp, UAnimSequenceBase *Animation, const UAnimNotifyState *AnimNotifyObject)
Definition Buff.h:471
void BPPreSetupForInstigator(AActor *ForInstigator)
Definition Buff.h:423
BitFieldValue< bool, unsigned __int32 > bOverrideCharacterMovementInput()
Definition Buff.h:359
float & CharacterAdd_DefaultHypothermicInsulationField()
Definition Buff.h:105
void FinalLoadedFromSaveGame()
Definition Buff.h:496
BitFieldValue< bool, unsigned __int32 > bOverrideCharacterLanding()
Definition Buff.h:358
void ApplyPhysicsImpulses_Implementation(float DeltaSeconds)
Definition Buff.h:493
BitFieldValue< bool, unsigned __int32 > bDeactivated()
Definition Buff.h:227
TSoftClassPtr< APrimalBuff > & ForceNetworkSpatializationMaxLimitBuffTypeField()
Definition Buff.h:160
float & InsulationRangeField()
Definition Buff.h:164
BitFieldValue< bool, unsigned __int32 > bBuffForceNoTickDedicated()
Definition Buff.h:241
FStatusValueModifierDescription & BuffDescriptionField()
Definition Buff.h:103
BitFieldValue< bool, unsigned __int32 > bPreventJump()
Definition Buff.h:220
BitFieldValue< bool, unsigned __int32 > bUseGetGravityZScale()
Definition Buff.h:378
float & DinoColorizationInterpSpeedField()
Definition Buff.h:114
void SetBuffCauser(AActor *CausedBy)
Definition Buff.h:433
BitFieldValue< bool, unsigned __int32 > bForceCrosshair()
Definition Buff.h:362
BitFieldValue< bool, unsigned __int32 > bInterceptUseAction()
Definition Buff.h:398
void OnOwnerTeleported()
Definition Buff.h:490
float & PreventIfMovementMassGreaterThanField()
Definition Buff.h:132
BitFieldValue< bool, unsigned __int32 > bUseBPPreventRunning()
Definition Buff.h:307
BitFieldValue< bool, unsigned __int32 > bAOEApplyOtherBuffRequireSameTeam()
Definition Buff.h:281
BitFieldValue< bool, unsigned __int32 > bDontPlayInstigatorActiveSoundOnDino()
Definition Buff.h:325
float & XPtoAddRateField()
Definition Buff.h:112
void Deactivate()
Definition Buff.h:438
long double & TickingDeactivationTimeField()
Definition Buff.h:150
BitFieldValue< bool, unsigned __int32 > bUseInterceptInstigatorPlayerEmote()
Definition Buff.h:364
FColor * BPGetDinoNameColorOverride(FColor *result, AShooterHUD *HUD, FColor ColorToOverride)
Definition Buff.h:422
float & AoEApplyDamageField()
Definition Buff.h:157
BitFieldValue< bool, unsigned __int32 > bAddExtendBuffTime()
Definition Buff.h:326
FTimerHandle & DeactivateHandleField()
Definition Buff.h:125
float & XPEarningMultiplierField()
Definition Buff.h:146
void BPDinoRefreshColorization(const TArray< FLinearColor, TSizedDefaultAllocator< 32 > > *DinoColors, TArray< FLinearColor, TSizedDefaultAllocator< 32 > > *OverrideColors)
Definition Buff.h:421
BitFieldValue< bool, unsigned __int32 > bHUDFormatTimerAsTimecode()
Definition Buff.h:332
BitFieldValue< bool, unsigned __int32 > bBPOverrideCharacterNewFallVelocity()
Definition Buff.h:352
TArray< TSoftClassPtr< APrimalCharacter >, TSizedDefaultAllocator< 32 > > & BuffPreventsOwnerClassField()
Definition Buff.h:145
bool PreventCharacterLanding(const UE::Math::TVector< double > *ImpactPoint, const UE::Math::TVector< double > *ImpactAccel, UE::Math::TVector< double > *Velocity)
Definition Buff.h:483
BitFieldValue< bool, unsigned __int32 > bBuffPreventsApplyingLevelUps()
Definition Buff.h:373
float & DeactivateAfterTimeField()
Definition Buff.h:97
float & ExtendBuffTimeOverrideField()
Definition Buff.h:210
float & UnsubmergedRotationRateModifierField()
Definition Buff.h:122
void BeginPlay()
Definition Buff.h:440
void NetDeactivate_Implementation()
Definition Buff.h:439
bool InterceptInstigatorPlayerEmoteAnim(UAnimMontage *EmoteAnim)
Definition Buff.h:431
BitFieldValue< bool, unsigned __int32 > bCustomDepthStencilIgnoreHealth()
Definition Buff.h:242
float & DeactivationLifespanField()
Definition Buff.h:88
void SetupForInstigator()
Definition Buff.h:442
BitFieldValue< bool, unsigned __int32 > bOverrideRightShoulderOnPlayer()
Definition Buff.h:230
float & BuffTickServerMaxTimeField()
Definition Buff.h:176
bool PreventInstigatorAttack(int AttackIndex)
Definition Buff.h:478
void DinoRefreshColorization(const TArray< FLinearColor, TSizedDefaultAllocator< 32 > > *DinoColors)
Definition Buff.h:476
BitFieldValue< bool, unsigned __int32 > bUseBPInitializedCharacterAnimScriptInstance()
Definition Buff.h:266
bool & bUseBPCustomAllowAddBuffField()
Definition Buff.h:148
BitFieldValue< bool, unsigned __int32 > bUseBPNonDedicatedPlayerPostAnimUpdate()
Definition Buff.h:261
BitFieldValue< bool, unsigned __int32 > bPreventOnBigDino()
Definition Buff.h:302
bool & bRelatedMissionWasInvalidField()
Definition Buff.h:212
BitFieldValue< bool, unsigned __int32 > bAoEOnlyOnDinosTargetingInstigator()
Definition Buff.h:239
float & ReceiveDamageMultiplierField()
Definition Buff.h:99
TArray< FItemMultiplier, TSizedDefaultAllocator< 32 > > & OverrideInventoryItemClassWeightMultipliersField()
Definition Buff.h:115
BitFieldValue< bool, unsigned __int32 > bInterceptWeaponToggle()
Definition Buff.h:399
float & AOEBuffIntervalMinField()
Definition Buff.h:197
BitFieldValue< bool, unsigned __int32 > bPreventInstigatorAttack()
Definition Buff.h:343
BitFieldValue< bool, unsigned __int32 > bPreventOnBossDino()
Definition Buff.h:303
BitFieldValue< bool, unsigned __int32 > bNetResetBuffStart()
Definition Buff.h:285
BitFieldValue< bool, unsigned __int32 > bUseBPAdjustRadialDamage()
Definition Buff.h:389
BitFieldValue< bool, unsigned __int32 > bForceOverrideCharacterNewFallVelocity()
Definition Buff.h:357
static UClass * GetPrivateStaticClass()
Definition Buff.h:435
BitFieldValue< bool, unsigned __int32 > bAllowBuffStasis()
Definition Buff.h:296
UE::Math::TVector< double > & TPVCameraOffsetField()
Definition Buff.h:202
BitFieldValue< bool, unsigned __int32 > bHideBuffFromHUD()
Definition Buff.h:288
BitFieldValue< bool, unsigned __int32 > bUseBP_OnOwnerDealtDamage()
Definition Buff.h:377
FName & InstigatorAttachmentSocket_PlayerOverrideField()
Definition Buff.h:90
float & StaminaDrainMultiplierField()
Definition Buff.h:206
BitFieldValue< bool, unsigned __int32 > bDisplayHUDProgressBar()
Definition Buff.h:255
BitFieldValue< bool, unsigned __int32 > bAoEBuffAllowIfAlreadyBuffed()
Definition Buff.h:284
BitFieldValue< bool, unsigned __int32 > bModifyFriction()
Definition Buff.h:384
BitFieldValue< bool, unsigned __int32 > bUseBPDinoNameColorOverride()
Definition Buff.h:394
BitFieldValue< bool, unsigned __int32 > bTriggerBPUnstasis()
Definition Buff.h:366
float & AOEBuffIntervalMaxField()
Definition Buff.h:198
void NetResetBuffStart_Implementation()
Definition Buff.h:448
BitFieldValue< bool, unsigned __int32 > bBuffTickByInstigator()
Definition Buff.h:407
int & ForceNetworkSpatializationBuffMaxLimitNumField()
Definition Buff.h:162
TWeakObjectPtr< AActor > & TargetField()
Definition Buff.h:93
void ClientReceiveRelatedMissionData_Implementation(AMissionType *InMission, bool InHasRelatedMission)
Definition Buff.h:452
float GetGravityZScale(float CurrentScale)
Definition Buff.h:472
BitFieldValue< bool, unsigned __int32 > bPreventOnWildDino()
Definition Buff.h:299
BitFieldValue< bool, unsigned __int32 > bBPDrawBuffStatusHUD()
Definition Buff.h:329
static void StaticRegisterNativesAPrimalBuff()
Definition Buff.h:434
void Stasis()
Definition Buff.h:462
bool & bUseBuffTickClientField()
Definition Buff.h:175
BitFieldValue< bool, unsigned __int32 > bUseBPOverrideWaterJumpVelocity()
Definition Buff.h:376
UMaterialInstanceDynamic * GetBuffPostprocessMaterial()
Definition Buff.h:467
float BPAdjustDamage_Ex(float Damage, const FHitResult *HitInfo, const UE::Math::TVector< double > *ImpulseDir, AController *EventInstigator, AActor *InDamageCauser, TSubclassOf< UDamageType > TheDamgeType)
Definition Buff.h:419
int GetBuffType_Implementation()
Definition Buff.h:465
BitFieldValue< bool, unsigned __int32 > bListenForInput()
Definition Buff.h:397
BitFieldValue< bool, unsigned __int32 > bForceOverrideCharacterSwimmingVelocity()
Definition Buff.h:355
void OverrideCharacterSwimmingVelocity(UE::Math::TVector< double > *InitialVelocity, const UE::Math::TVector< double > *Gravity, const float *FluidFriction, const float *NetBuoyancy, float DeltaTime)
Definition Buff.h:480
BitFieldValue< bool, unsigned __int32 > bUseBuffOverrideFinalWanderLocation()
Definition Buff.h:381
BitFieldValue< bool, unsigned __int32 > bDeactivateAfterAddingXP()
Definition Buff.h:250
BitFieldValue< bool, unsigned __int32 > bBuffForceNoTick()
Definition Buff.h:240
BitFieldValue< bool, unsigned __int32 > bBuffPreventsCryo()
Definition Buff.h:395
BitFieldValue< bool, unsigned __int32 > bUseBuffOverrideInventoryAccessInput()
Definition Buff.h:396
BitFieldValue< bool, unsigned __int32 > bUseBPPreventThrowingItem()
Definition Buff.h:333
TArray< FName, TSizedDefaultAllocator< 32 > > & DisabledWeaponTagsField()
Definition Buff.h:207
BitFieldValue< bool, unsigned __int32 > bDinoIgnoreBuffPostprocessEffectWhenRidden()
Definition Buff.h:245
TArray< UMaterialInterface *, TSizedDefaultAllocator< 32 > > & PostprocessBlendablesToExcludeField()
Definition Buff.h:138
bool & bDisableLightShaftsField()
Definition Buff.h:191
TArray< FPostProcessMaterialAdjuster, TSizedDefaultAllocator< 32 > > & PostprocessMaterialAdjustersField()
Definition Buff.h:195
BitFieldValue< bool, unsigned __int32 > bAddResetsBuffTime()
Definition Buff.h:283
BitFieldValue< bool, unsigned __int32 > bForceOverrideCharacterWalkingVelocity()
Definition Buff.h:354
BitFieldValue< bool, unsigned __int32 > bUseInstigatorItem()
Definition Buff.h:234
float & CharacterMultiplier_ExtraFoodConsumptionMultiplierField()
Definition Buff.h:107
long double & LastBuffTickTimeClientField()
Definition Buff.h:184
BitFieldValue< bool, unsigned __int32 > bBPUseBumpedPawn()
Definition Buff.h:293
BitFieldValue< bool, unsigned __int32 > bBuffDrawFloatingHUDRemotePlayers()
Definition Buff.h:401
BitFieldValue< bool, unsigned __int32 > bReactivateWithNewDamageCauser()
Definition Buff.h:393
BitFieldValue< bool, unsigned __int32 > bForceUsePreventTargetingTurret()
Definition Buff.h:257
float & BuffTickClientMinTimeField()
Definition Buff.h:179
UE::Math::TVector< double > & staticPathingDestinationField()
Definition Buff.h:149
float & SubmergedMaxAccelerationModifierField()
Definition Buff.h:119
bool ReduceBuffTime(float AmountOfTimeToReduce)
Definition Buff.h:466
BitFieldValue< bool, unsigned __int32 > bIsHighRiskMissionBuff()
Definition Buff.h:410
BitFieldValue< bool, unsigned __int32 > bDestroyOnTargetStasis()
Definition Buff.h:235
bool & bDisableBloomField()
Definition Buff.h:190
BitFieldValue< bool, unsigned __int32 > bUseBPPreventTekArmorBuffs()
Definition Buff.h:391
void InstigatorDie()
Definition Buff.h:430
bool & bOnlyTickIfPlayerCharacterField()
Definition Buff.h:171
void BPActivated(AActor *ForInstigator)
Definition Buff.h:418
BitFieldValue< bool, unsigned __int32 > bUseBPPreventInstigatorAttack()
Definition Buff.h:348
BitFieldValue< bool, unsigned __int32 > bAddCharacterValues()
Definition Buff.h:231
BitFieldValue< bool, unsigned __int32 > bUseBPGetHUDElements()
Definition Buff.h:315
void OverrideCharacterFlyingVelocity(UE::Math::TVector< double > *InitialVelocity, const UE::Math::TVector< double > *Gravity, float DeltaTime)
Definition Buff.h:482
BitFieldValue< bool, unsigned __int32 > bUseBPIsValidUnstasisActor()
Definition Buff.h:274
bool IsNetRelevantFor(const AActor *RealViewer, const AActor *ViewTarget, const UE::Math::TVector< double > *SrcLocation)
Definition Buff.h:473
float & PostProcessInterpSpeedDownField()
Definition Buff.h:192
void OnBuffLifetimeUpdated()
Definition Buff.h:488
BitFieldValue< bool, unsigned __int32 > bSkipInstigatorTick()
Definition Buff.h:406
long double & LastBuffTickTimeServerField()
Definition Buff.h:183
void AddBuffLifetime(const float AdditionalLifetime)
Definition Buff.h:485
BitFieldValue< bool, unsigned __int32 > bRequireController()
Definition Buff.h:324
float & RemoteForcedFleeDurationField()
Definition Buff.h:91
BitFieldValue< bool, unsigned __int32 > bNotifyExperienceGained()
Definition Buff.h:335
USoundBase *& ExtraActivationSoundToPlayField()
Definition Buff.h:156
BitFieldValue< bool, unsigned __int32 > bOnlyTickWhenVisible()
Definition Buff.h:336
BitFieldValue< bool, unsigned __int32 > bPreventLogoutSleeping()
Definition Buff.h:363
long double & NextBuffTickTimeClientField()
Definition Buff.h:186
long double & BuffStartTimeField()
Definition Buff.h:126
int & FNameIntField()
Definition Buff.h:200
void OverrideCharacterNewFallVelocity(UE::Math::TVector< double > *InitialVelocity, const UE::Math::TVector< double > *Gravity, float DeltaTime)
Definition Buff.h:481
void PostProcessModifyBlendableMaterial(const UMaterialInterface *BlendableMaterialInterface, UMaterialInstanceDynamic *MID)
Definition Buff.h:457
float & CharacterAOEBuffResistanceField()
Definition Buff.h:136
BitFieldValue< bool, unsigned __int32 > bDoCharacterDetachmentIncludeRiding()
Definition Buff.h:264
BitFieldValue< bool, unsigned __int32 > bUseBPHandleOnStartAltFire()
Definition Buff.h:321
void Multi_SyncBuffLifetime_Implementation(const float NewDeactivateAfterTime)
Definition Buff.h:487
BitFieldValue< bool, unsigned __int32 > bBPOverrideCharacterSwimmingVelocity()
Definition Buff.h:351
BitFieldValue< bool, unsigned __int32 > bUseBPPreClaimWildFollower()
Definition Buff.h:411
BitFieldValue< bool, unsigned __int32 > bEnableStaticPathing()
Definition Buff.h:331
BitFieldValue< bool, unsigned __int32 > bDoCharacterDetachment()
Definition Buff.h:263
static APrimalBuff * StaticAddBuff(TSubclassOf< APrimalBuff > BuffClass, APrimalCharacter *ForCharacter, UPrimalItem *AssociatedItem, AActor *DamageCauser, bool bForceOnClient)
Definition Buff.h:455
BitFieldValue< bool, unsigned __int32 > bUseBPHandleOnStopAltFire()
Definition Buff.h:322
BitFieldValue< bool, unsigned __int32 > bForceAllowWhileBuried()
Definition Buff.h:387
TSoftClassPtr< APrimalBuff > & BuffToGiveOnDeactivationField()
Definition Buff.h:141
BitFieldValue< bool, unsigned __int32 > bUseBPPreventNotifySound()
Definition Buff.h:400
BitFieldValue< bool, unsigned __int32 > bUseBPAdjustImpulseFromDamage()
Definition Buff.h:314
FString * GetDebugInfoString(FString *result)
Definition Buff.h:475
bool ExtendBuffTime(float AmountOfAdditionalTime)
Definition Buff.h:464
BitFieldValue< bool, unsigned __int32 > bModifyRotationRate()
Definition Buff.h:383
BitFieldValue< bool, unsigned __int32 > bUseBPBuffKilledSomethingEvent()
Definition Buff.h:413
long double & LastAoEApplyDamageTimeField()
Definition Buff.h:173
void ModifyBuffMPCValues(bool bReset)
Definition Buff.h:494
bool PreventActorTargeting_Implementation(const AActor *ByActor)
Definition Buff.h:458
BitFieldValue< bool, unsigned __int32 > bUseBPHandleOnStopFire()
Definition Buff.h:361
BitFieldValue< bool, unsigned __int32 > bForceDrawMissionDinoTargetHealthbars()
Definition Buff.h:317
bool & bOverrideBuffDescriptionField()
Definition Buff.h:170
float & DepleteInstigatorItemDurabilityPerSecondField()
Definition Buff.h:101
bool HideBuffFromHUD_Implementation()
Definition Buff.h:461
BitFieldValue< bool, unsigned __int32 > bUseBP_OverrideTerminalVelocity()
Definition Buff.h:380
BitFieldValue< bool, unsigned __int32 > bPreventDinoRiding()
Definition Buff.h:221
BitFieldValue< bool, unsigned __int32 > bDisableFootstepsParticles()
Definition Buff.h:385
BitFieldValue< bool, unsigned __int32 > bAOEOnlyApplyOtherBuffToWildDinos()
Definition Buff.h:237
TArray< TSoftClassPtr< APrimalCharacter >, TSizedDefaultAllocator< 32 > > & BuffRequiresOwnerClassField()
Definition Buff.h:144
BitFieldValue< bool, unsigned __int32 > bUseBPNotifyItemQuantityUpdated()
Definition Buff.h:309
void Destroyed()
Definition Buff.h:447
BitFieldValue< bool, unsigned __int32 > bSlowInstigatorFalling()
Definition Buff.h:218
BitFieldValue< bool, unsigned __int32 > bUseBPDinoRefreshColorization()
Definition Buff.h:248
BitFieldValue< bool, unsigned __int32 > bForceOverrideCharacterFlyingVelocity()
Definition Buff.h:356
TArray< TSoftClassPtr< AActor >, TSizedDefaultAllocator< 32 > > & AoEClassesToExcludeField()
Definition Buff.h:169
BitFieldValue< bool, unsigned __int32 > bUseBPForceCameraStyle()
Definition Buff.h:273
TWeakObjectPtr< AActor > & BuffDamageCauserField()
Definition Buff.h:155
BitFieldValue< bool, unsigned __int32 > bUseBP_AdjustDamageEx()
Definition Buff.h:379
BitFieldValue< bool, unsigned __int32 > bHideTimerFromHUD()
Definition Buff.h:289
BitFieldValue< bool, unsigned __int32 > bAllowTurretsToTargetInstigatorIfTraceHitsBuff()
Definition Buff.h:409
void OnCapsuleHitCallback(UPrimitiveComponent *HitComponent, AActor *OtherActor, UPrimitiveComponent *OtherComp, UE::Math::TVector< double > *NormalImpulse, const FHitResult *Hit)
Definition Buff.h:468
BitFieldValue< bool, unsigned __int32 > bIsDisease()
Definition Buff.h:305
float & AoEApplyDamageIntervalField()
Definition Buff.h:158
BitFieldValue< bool, unsigned __int32 > bAOEApplyOtherBuffOnDinos()
Definition Buff.h:279
BitFieldValue< bool, unsigned __int32 > bUseFinalAdjustDamage()
Definition Buff.h:375
BitFieldValue< bool, unsigned __int32 > bOnlyActivateSoundForInstigator()
Definition Buff.h:251
BitFieldValue< bool, unsigned __int32 > bUsesInstigator()
Definition Buff.h:228
BitFieldValue< bool, unsigned __int32 > bAOEBuffCarnosOnly()
Definition Buff.h:252
TArray< TSubclassOf< APrimalBuff >, TSizedDefaultAllocator< 32 > > & BPNotifyActivationToOtherBuffClassesField()
Definition Buff.h:151
FString * GetUniqueName(FString *result)
Definition Buff.h:491
BitFieldValue< bool, unsigned __int32 > bUseBPHandleOnStartFire()
Definition Buff.h:320
float & MeleeDamageMultiplierField()
Definition Buff.h:100
void BuffPostAdjustDamage(float Damage, const FHitResult *HitInfo, AController *EventInstigator, AActor *DamageCauser, TSubclassOf< UDamageType > TheDamgeType)
Definition Buff.h:426
float & PostProcessInterpSpeedUpField()
Definition Buff.h:193
void OverrideCharacterWalkingVelocity(UE::Math::TVector< double > *InitialVelocity, const float *Friction, float DeltaTime)
Definition Buff.h:479
float & BuffTickClientMaxTimeField()
Definition Buff.h:178
BitFieldValue< bool, unsigned __int32 > bCompleteCustomDepthStencilOverride()
Definition Buff.h:243
BitFieldValue< bool, unsigned __int32 > bUseBPGetGravity()
Definition Buff.h:367
TArray< float, TSizedDefaultAllocator< 32 > > & PreventActorClassesTargetingRangesField()
Definition Buff.h:130
BitFieldValue< bool, unsigned __int32 > bUseActivateSoundFadeInDuration()
Definition Buff.h:244
BitFieldValue< bool, unsigned __int32 > bUseBPPreventFirstPerson()
Definition Buff.h:341
BitFieldValue< bool, unsigned __int32 > bAlwaysShowBuffDescription()
Definition Buff.h:277
BitFieldValue< bool, unsigned __int32 > bAoETraceToTargets()
Definition Buff.h:236
BitFieldValue< bool, unsigned __int32 > bForceAddUnderwaterCharacterStatusValues()
Definition Buff.h:342
BitFieldValue< bool, unsigned __int32 > bUseBPOverrideCameraViewTarget()
Definition Buff.h:272
BitFieldValue< bool, unsigned __int32 > bImmobilizeTarget()
Definition Buff.h:286
AMissionType *& RelatedMissionField()
Definition Buff.h:131
bool ExcludePostProcessBlendableMaterial(const UMaterialInterface *BlendableMaterialInterface)
Definition Buff.h:456
TArray< TSoftClassPtr< AActor >, TSizedDefaultAllocator< 32 > > & PreventActorClassesTargetingField()
Definition Buff.h:129
TSoftClassPtr< APrimalBuff > & AOEOtherBuffToApplyField()
Definition Buff.h:133
TWeakObjectPtr< UPrimalItem > & InstigatorItemField()
Definition Buff.h:94
float & ViewMinExposureMultiplierField()
Definition Buff.h:109
UPrimalBuffPersistentData *& MyBuffPersistentDataField()
Definition Buff.h:152
BitFieldValue< bool, unsigned __int32 > bForceSelfTick()
Definition Buff.h:404
BitFieldValue< bool, unsigned __int32 > bUseBPPreventOnStartJump()
Definition Buff.h:349
bool AOEBuffCanAffect(APrimalCharacter *forChar)
Definition Buff.h:445
UE::Math::TVector< double > & AoEBuffLocOffsetField()
Definition Buff.h:167
BitFieldValue< bool, unsigned __int32 > bUseConsolidatedMultiUseWheel()
Definition Buff.h:402
void GetLifetimeReplicatedProps(TArray< FLifetimeProperty, TSizedDefaultAllocator< 32 > > *OutLifetimeProps)
Definition Buff.h:441
float & SlowInstigatorFallingAddZVelocityField()
Definition Buff.h:95
BitFieldValue< bool, unsigned __int32 > bUseBPPreventInstigatorMovementMode()
Definition Buff.h:345
bool & bUseBPDeactivatedField()
Definition Buff.h:147
UE::Math::TVector< double > & TPVCameraOffsetMultiplierField()
Definition Buff.h:203
bool & bDestroyWhenUnpossessedField()
Definition Buff.h:172
void ValidateGeneratedRepEnums(const TArray< FRepRecord, TSizedDefaultAllocator< 32 > > *ClassReps)
Definition Buff.h:436
void ServerRequestRelatedMissionData_Implementation()
Definition Buff.h:451
BitFieldValue< bool, unsigned __int32 > bEnabledCollisionNotify()
Definition Buff.h:271
BitFieldValue< bool, unsigned __int32 > bUseBPNotifyPreventDismounting()
Definition Buff.h:223
float & SubmergedMaxSpeedModifierField()
Definition Buff.h:117
BitFieldValue< bool, unsigned __int32 > bNotifyDamage()
Definition Buff.h:295
BitFieldValue< bool, unsigned __int32 > bUseBPAdjustCharacterMovementImpulse()
Definition Buff.h:313
bool & bAddTPVCameraOffsetField()
Definition Buff.h:201
BitFieldValue< bool, unsigned __int32 > bBuffPreSerializeForInstigator()
Definition Buff.h:374
void GetHUDElements(APlayerController *ForPC, TArray< FHUDElement, TSizedDefaultAllocator< 32 > > *OutHUDElements)
Definition Buff.h:453
float & CharacterAdd_DefaultHyperthermicInsulationField()
Definition Buff.h:104
void AnimNotifyCustomState_Begin(FName CustomEventName, USkeletalMeshComponent *MeshComp, UAnimSequenceBase *Animation, float TotalDuration, const UAnimNotifyState *AnimNotifyObject)
Definition Buff.h:470
BitFieldValue< bool, unsigned __int32 > bUseBPOnInstigatorMovementModeChangedNotify()
Definition Buff.h:344
TArray< FDamagePrimalCharacterStatusValueModifier, TSizedDefaultAllocator< 32 > > & CharacterStatusValueModifiersField()
Definition Buff.h:124
float & CharacterMultiplier_DefaultExtraDamageMultiplierField()
Definition Buff.h:205
float & HypoThermiaInsulationField()
Definition Buff.h:166
TWeakObjectPtr< AShooterPlayerController > & ForcedOnSpectatorPlayerControllerField()
Definition Buff.h:127
BitFieldValue< bool, unsigned __int32 > bForceAlwaysAllowBuff()
Definition Buff.h:403
BitFieldValue< bool, unsigned __int32 > bBPUseBumpedByPawn()
Definition Buff.h:292
static UClass * StaticClass()
Definition Actor.h:9964
UPrimalCableComponent *& CableComponentField()
Definition Actor.h:9957
BitFieldValue< bool, unsigned __int32 > bUseBP_OnSetRunningEvent()
Definition Actor.h:4855
void OnUpdateSimulatedPosition(const UE::Math::TVector< double > *NewLocation, const UE::Math::TQuat< double > *NewRotation)
Definition Actor.h:5351
BitFieldValue< bool, unsigned __int32 > bIgnoreTargetingCarnivores()
Definition Actor.h:4772
TArray< TSoftClassPtr< APrimalBuff >, TSizedDefaultAllocator< 32 > > & PreventBuffClassesField()
Definition Actor.h:4630
bool BuffsPreventInventoryAccess()
Definition Actor.h:5390
float & WalkRunTransitionCooldownField()
Definition Actor.h:4462
void SetBiomeZoneVolume(ABiomeZoneVolume *theVolume)
Definition Actor.h:5220
void UpdateTribeName(FString *NewTribeName)
Definition Actor.h:5044
FName & NonLocationalDamageHurtFXSocketField()
Definition Actor.h:4672
void OrbitCamOn()
Definition Actor.h:5057
float & SnapshotScaleField()
Definition Actor.h:4357
void NativeOnLanded(const FHitResult *Hit)
Definition Actor.h:5169
BitFieldValue< bool, unsigned __int32 > bUseArmorDurabilityVFX()
Definition Actor.h:4939
float & DeathCapsuleHalfHeightMultiplierField()
Definition Actor.h:4665
void PreReplication(IRepChangedPropertyTracker *ChangedPropertyTracker)
Definition Actor.h:5116
void CacheDynamicBaseValues()
Definition Actor.h:5138
long double & LastIkUpdateTimeField()
Definition Actor.h:4615
bool IsTargetWithinTether(const UE::Math::TVector< double > *Destination, float AdditionalRadius)
Definition Actor.h:5397
BitFieldValue< bool, unsigned __int32 > bAllowCharacterPainting()
Definition Actor.h:4776
float & CorpseDestructionTimerField()
Definition Actor.h:4574
BitFieldValue< bool, unsigned __int32 > bUsesRunningAnimation()
Definition Actor.h:4739
BitFieldValue< bool, unsigned __int32 > bCanBePushed()
Definition Actor.h:4886
bool CheckJumpOutOfWater()
Definition Actor.h:5224
long double & LastUpdatedAimOffsetsTimeField()
Definition Actor.h:4413
float & ProneWaterSubmergedDepthThresholdField()
Definition Actor.h:4353
int & DraggingBodyIndexField()
Definition Actor.h:4416
void PlayHurtAnim(float DamageTaken, const FDamageEvent *DamageEvent, APawn *PawnInstigator, AActor *DamageCauser, bool bIsLocalPath)
Definition Actor.h:5028
float & DragWeightField()
Definition Actor.h:4451
float & DamageTheMeleeDamageCauserPercentField()
Definition Actor.h:4605
BitFieldValue< bool, unsigned __int32 > bInterpHealthDamageMaterialOverlayAlpha()
Definition Actor.h:4896
BitFieldValue< bool, unsigned __int32 > bVerifyBasingForSaddleStructures()
Definition Actor.h:4878
void StopAnimEx(UAnimMontage *AnimMontage, bool bReplicate, bool bReplicateToOwner, float BlendOutTime)
Definition Actor.h:5127
BitFieldValue< bool, unsigned __int32 > bCreatedDynamicMaterials()
Definition Actor.h:4750
char PreventLanding(const UE::Math::TVector< double > *ImpactPoint, const UE::Math::TVector< double > *ImpactAccel, UE::Math::TVector< double > *Velocity)
Definition Actor.h:5339
void OnRep_RagdollPositions()
Definition Actor.h:5191
void PlayHitEffectRadial_Implementation(float DamageTaken, FRadialDamageEvent *DamageEvent, APawn *PawnInstigator, AActor *DamageCauser)
Definition Actor.h:5024
float & PreviewCameraDistanceScaleFactorField()
Definition Actor.h:4371
long double & LastForceMeshRefreshBonesTimeField()
Definition Actor.h:4622
float & DeadBaseTargetingDesirabilityField()
Definition Actor.h:4521
void OnStopFire()
Definition Actor.h:5072
float GetHealthPercentage()
Definition Actor.h:5141
BitFieldValue< bool, unsigned __int32 > bOrbitCamera()
Definition Actor.h:4743
float & FootstepsMaxRangeField()
Definition Actor.h:4491
void UpdateReplicatedBasedMovement()
Definition Actor.h:5435
TSubclassOf< UDamageType > & DamageTheMeleeDamageCauserDamageTypeField()
Definition Actor.h:4607
TArray< FString, TSizedDefaultAllocator< 32 > > * GetDetailedDescription(TArray< FString, TSizedDefaultAllocator< 32 > > *result, const FString *IndentPrefix)
Definition Actor.h:5140
void DestroyByMeshing()
Definition Actor.h:5272
BitFieldValue< bool, unsigned __int32 > bActiveRunToggle()
Definition Actor.h:4697
float & ServerForceSleepRagdollIntervalField()
Definition Actor.h:4506
float & DraggingInterpSpeedField()
Definition Actor.h:4652
float & CorpseFadeAwayTimeField()
Definition Actor.h:4517
float & IKAfterFallingTimeField()
Definition Actor.h:4332
UAnimMontage *& lastPlayedMountAnimField()
Definition Actor.h:4618
BitFieldValue< bool, unsigned __int32 > bIsWhistleTargetingDown()
Definition Actor.h:4801
BitFieldValue< bool, unsigned __int32 > bDisableSpawnDefaultController()
Definition Actor.h:4700
BitFieldValue< bool, unsigned __int32 > bUseBlueprintAnimNotifyCustomState()
Definition Actor.h:4893
BitFieldValue< bool, unsigned __int32 > bIsAtMaxInventoryItems()
Definition Actor.h:4820
BitFieldValue< bool, unsigned __int32 > bPreventImmobilization()
Definition Actor.h:4757
AShooterCharacter *& LastGrapHookPullingOwnerField()
Definition Actor.h:4406
bool AllowColoringBy(APlayerController *ForPC, UObject *anItem)
Definition Actor.h:5290
void CameraProbeModeNext()
Definition Actor.h:5251
float GetWaterSubmergedDepthThreshold()
Definition Actor.h:5048
bool DinoMountOnMe(APrimalDinoCharacter *dinoCharacter)
Definition Actor.h:5278
bool IsFollowingFinalPathSegment()
Definition Actor.h:5429
FCollisionResponseSet & PreDragCollisionSetField()
Definition Actor.h:4661
TArray< TSoftObjectPtr< UAnimMontage >, TSizedDefaultAllocator< 32 > > & AnimationsPreventInputField()
Definition Actor.h:4495
float PlayAnimEx(UAnimMontage *AnimMontage, float InPlayRate, FName StartSectionName, bool bReplicate, bool bReplicateToOwner, bool bForceTickPoseAndServerUpdateMesh, bool bForceTickPoseOnServer, bool bForceKeepSynced, float BlendInTime, float BlendOutTime)
Definition Actor.h:5126
APrimalDinoCharacter * GetBasedOrSeatingOnDino(__int16 a2)
Definition Actor.h:5302
long double & lastGatherHapticsTimeField()
Definition Actor.h:4641
void ClearBiomeZoneVolume(ABiomeZoneVolume *theVolume)
Definition Actor.h:5221
UE::Math::TVector< double > & CharacterSavedDynamicBaseRelativeLocationField()
Definition Actor.h:4656
void LaunchCharacter(UE::Math::TVector< double > *LaunchVelocity, bool bXYOverride, bool bZOverride)
Definition Actor.h:5402
bool AllowOverrideSwimmingAcceleration()
Definition Actor.h:4950
BitFieldValue< bool, unsigned __int32 > bAllowAirJump()
Definition Actor.h:4758
UPrimalCharacterStatusComponent * GetCharacterStatusComponent()
Definition Actor.h:5159
long double & LastStartedTalkingTimeField()
Definition Actor.h:4349
UE::Math::TRotator< double > & LastTrueGetAimOffsetsRotationCSField()
Definition Actor.h:4643
UAnimMontage *& SyncedMontageField()
Definition Actor.h:4479
BitFieldValue< bool, unsigned __int32 > bClientRagdollUpdateTimerEnabled()
Definition Actor.h:4766
void ClearRagdollPhysics()
Definition Actor.h:5035
TArray< ABiomeZoneVolume *, TSizedDefaultAllocator< 32 > > & BiomeZoneVolumesField()
Definition Actor.h:4527
float GetMaxSpeedModifier()
Definition Actor.h:5162
float GetHealth()
Definition Actor.h:5142
float & FallDamageMultiplierField()
Definition Actor.h:4436
void ChangeActorTeam(int NewTeam)
Definition Actor.h:5043
BitFieldValue< bool, unsigned __int32 > bPreventHurtAnim()
Definition Actor.h:4865
void OnStopAltFire()
Definition Actor.h:5078
FString * GetDebugInfoString(FString *result)
Definition Actor.h:5300
void Prone(bool bClientSimulation)
Definition Actor.h:5363
TWeakObjectPtr< AActor > & LastBasedMovementActorRefField()
Definition Actor.h:4449
bool IsNetRelevantFor(const AActor *RealViewer, const AActor *ViewTarget, const UE::Math::TVector< double > *SrcLocation)
Definition Actor.h:5424
BitFieldValue< bool, unsigned __int32 > bServerBPNotifyInventoryItemChanges()
Definition Actor.h:4818
BitFieldValue< bool, unsigned __int32 > bForcePreventAllInput()
Definition Actor.h:4803
BitFieldValue< bool, unsigned __int32 > bUseBPAdjustMoveRight()
Definition Actor.h:4846
float & WaterSubmergedDepthThresholdField()
Definition Actor.h:4352
void BP_OnZoomIn()
Definition Actor.h:4955
BitFieldValue< bool, unsigned __int32 > bIsBigPusher()
Definition Actor.h:4888
void OverrideWalkingVelocity(UE::Math::TVector< double > *InitialVelocity, const float *Friction, float DeltaTime)
Definition Actor.h:5336
UE::Math::TRotator< double > & OrbitCamRotField()
Definition Actor.h:4522
long double & LastDragUpdateTimeField()
Definition Actor.h:4378
float & MaxTPVZoomField()
Definition Actor.h:4367
BitFieldValue< bool, unsigned __int32 > bUseBPCanBaseOnCharacter()
Definition Actor.h:4867
static int StaticGetSnapshotPoseCount(UPrimalItem *Item)
Definition Actor.h:5093
USoundBase *& StartDraggedSoundField()
Definition Actor.h:4372
bool IsGamePlayRelevant()
Definition Actor.h:4952
float GetKillXP()
Definition Actor.h:5211
bool IsOwningClient()
Definition Actor.h:5106
BitFieldValue< bool, unsigned __int32 > bUseBPCanBeBaseForCharacter()
Definition Actor.h:4866
long double & LastListenRangePushTimeField()
Definition Actor.h:4587
USoundBase *& NetDynamicMusicSoundField()
Definition Actor.h:4442
TArray< USoundBase *, TSizedDefaultAllocator< 32 > > & LandedSoundsPhysMatField()
Definition Actor.h:4430
float GetBaseDragWeight()
Definition Actor.h:5304
void DoSetRagdollPhysics()
Definition Actor.h:5029
void OnPrimalCharacterSleeped()
Definition Actor.h:5122
TWeakObjectPtr< AController > & LastDamageEventInstigatorField()
Definition Actor.h:4503
long double & LastAttackedNearbyPlayerTimeField()
Definition Actor.h:4545
TArray< USoundBase *, TSizedDefaultAllocator< 32 > > & FootStepSoundsPhysMatField()
Definition Actor.h:4429
UPaintingTexture * GetPaintingTexture()
Definition Actor.h:5289
BitFieldValue< bool, unsigned __int32 > bIsRunningCheckIgnoreVelocity()
Definition Actor.h:4774
long double & lastStartRunningTimeField()
Definition Actor.h:4639
float & CurrentCarriedYawField()
Definition Actor.h:4439
BitFieldValue< bool, unsigned __int32 > bPreventAllBuffs()
Definition Actor.h:4804
bool IsTargetableDead()
Definition Actor.h:5225
void ToggleCameraProbeModeReleased2(FKey *Key)
Definition Actor.h:5250
void TurnInput(float Val)
Definition Actor.h:5065
void DidTeleport_Implementation(UE::Math::TVector< double > *newLoc, UE::Math::TRotator< double > *newRot, bool bDoCameraFade, FLinearColor *CameraFadeColor)
Definition Actor.h:5348
float GetClientRotationInterpSpeed(const UE::Math::TVector< double > *RootLoc)
Definition Actor.h:5147
bool IsInMission()
Definition Actor.h:4951
bool AllowOverrideWalkingVelocity()
Definition Actor.h:5333
bool IsInvincible()
Definition Actor.h:5198
bool TryAccessInventory()
Definition Actor.h:5246
void ReplicateRagdoll()
Definition Actor.h:5184
int & DraggedBoneIndexField()
Definition Actor.h:4417
UMeshComponent * GetPaintingMesh()
Definition Actor.h:4966
float & CorpseLifespanField()
Definition Actor.h:4515
long double & LastTimeInSwimmingField()
Definition Actor.h:4586
BitFieldValue< bool, unsigned __int32 > bIsDraggingWithGrapHook()
Definition Actor.h:4702
float GetDamageTorpidityIncreaseMultiplierScale()
Definition Actor.h:5308
BitFieldValue< bool, unsigned __int32 > bRagdollWasInWaterVolume()
Definition Actor.h:4839
bool IsMeshGameplayRelevant()
Definition Actor.h:5269
long double & LastTimeNotInFallingField()
Definition Actor.h:4529
UPrimitiveComponent * GetPrimaryHitComponent()
Definition Actor.h:5026
bool AllowOverrideNewFallVelocity()
Definition Actor.h:5335
void OverrideCameraTargetOriginLocation(UE::Math::TVector< double > *OutOverrideOrigin, const FName WithCameraStyle)
Definition Actor.h:5385
int & CachedNumberOfClientRagdollCorrectionAttemptsField()
Definition Actor.h:4504
void UpdateRagdollReplicationOnClient()
Definition Actor.h:5189
BitFieldValue< bool, unsigned __int32 > bForceTriggerIgnoredTraps()
Definition Actor.h:4731
float & OrbitCamZoomField()
Definition Actor.h:4523
void PlayDyingRadial_Implementation(float KillingDamage, FRadialDamageEvent *DamageEvent, APawn *InstigatingPawn, AActor *DamageCauser)
Definition Actor.h:5017
float & DurabilityDegrateTheMeleeDamageCauserPercentField()
Definition Actor.h:4606
BitFieldValue< bool, unsigned __int32 > bIgnoreSeatingDetachment()
Definition Actor.h:4862
TObjectPtr< UTexture2D > & DragBodyIconField()
Definition Actor.h:4675
FName & CapsulePreRagdollCollisionProfileNameField()
Definition Actor.h:4475
void GetHUDElements(APlayerController *ForPC, TArray< FHUDElement, TSizedDefaultAllocator< 32 > > *OutElements)
Definition Actor.h:5219
float & EquippedArmorDurabilityPercent1Field()
Definition Actor.h:4682
FName & DediOverrideCapsuleCollisionProfileNameField()
Definition Actor.h:4394
bool & bIsMutedField()
Definition Actor.h:4350
BitFieldValue< bool, unsigned __int32 > bPreventProjectileAttachment()
Definition Actor.h:4728
void InitRagdollReplication(__int16 a2)
Definition Actor.h:5192
bool CanDragCharacter(APrimalCharacter *Character, bool bIgnoreWeight)
Definition Actor.h:5193
BitFieldValue< bool, unsigned __int32 > bPreventMoveUp()
Definition Actor.h:4884
UPrimalCharacterStatusComponent *& MyCharacterStatusComponentField()
Definition Actor.h:4476
void OnBeginDrag_Implementation(APrimalCharacter *Dragged, int BoneIndex, bool bWithGrapHook)
Definition Actor.h:5203
BitFieldValue< bool, unsigned __int32 > bUseBPGetHUDElements()
Definition Actor.h:4864
UE::Math::TRotator< double > & CurrentAimRotField()
Definition Actor.h:4471
BitFieldValue< bool, unsigned __int32 > bTickStatusComponent()
Definition Actor.h:4777
long double & LastStoppedEatAnimationTimeField()
Definition Actor.h:4610
void UpdateIK()
Definition Actor.h:5212
bool CanBePainted()
Definition Actor.h:5288
void FadeOutLoadingMusic()
Definition Actor.h:5172
EPhysicalSurface GetPhysMatTypeFromHits(const TArray< FHitResult, TSizedDefaultAllocator< 32 > > *FromHits)
Definition Actor.h:5177
bool ExcludePostProcessBlendableMaterial(const UMaterialInterface *BlendableMaterialInterface)
Definition Actor.h:5293
void OnEndDrag_Implementation()
Definition Actor.h:5204
void TryAccessInventoryReleased()
Definition Actor.h:5245
void BeginPlay()
Definition Actor.h:5002
APrimalBuff * GetBuff(TSubclassOf< APrimalBuff > BuffClass)
Definition Actor.h:5260
bool HasBuffWithCustomTags(TArray< FName, TSizedDefaultAllocator< 32 > > *customTags)
Definition Actor.h:5258
void BPSuicide_Implementation()
Definition Actor.h:5404
UE::Math::TVector< double > & LastTrueGetAimOffsetsLocationCSField()
Definition Actor.h:4642
float GetRotationRateModifier()
Definition Actor.h:5163
BitFieldValue< bool, unsigned __int32 > LastCheckedSubmergedFull()
Definition Actor.h:4837
UE::Math::TVector< double > & TPVCameraOffsetMultiplierField()
Definition Actor.h:4485
float & SyncedMontageDurationField()
Definition Actor.h:4481
int & MeshedCounterField()
Definition Actor.h:4626
void NotifyBumpedByPawn(APrimalCharacter *ByPawn)
Definition Actor.h:5310
BitFieldValue< bool, unsigned __int32 > bIsReplicatedRagdoll()
Definition Actor.h:4833
BitFieldValue< bool, unsigned __int32 > bUseOptimizedPhysWalkingChecks()
Definition Actor.h:4890
void OnMassTeleportEvent(const EMassTeleportState::Type EventState, const APrimalCharacter *TeleportInitiatedByChar)
Definition Actor.h:5376
TMap< FName, UAnimationAsset *, FDefaultSetAllocator, TDefaultMapHashableKeyFuncs< FName, UAnimationAsset *, 0 > > & DeathAnimationsField()
Definition Actor.h:4649
float GetPrimalCameraDesiredArmLength(float CurrentCameraArmLength, float DefaultCameraArmLength)
Definition Actor.h:5316
BitFieldValue< bool, unsigned __int32 > bDelayFootstepsUnderMinInterval()
Definition Actor.h:4791
void ApplyCharacterSnapshot(UPrimalItem *Item, AActor *To, UE::Math::TVector< double > *Offset, float MaxExtent, int Pose, bool bCollisionOn)
Definition Actor.h:5095
float & CorpseHarvestFadeTimeField()
Definition Actor.h:4577
void SleepBodies()
Definition Actor.h:5188
float & ServerTargetCarriedYawField()
Definition Actor.h:4441
bool ShouldDisableCameraInterpolation()
Definition Actor.h:5388
void OnEndDrag()
Definition Actor.h:4970
void ServerTryPoop()
Definition Actor.h:4987
BitFieldValue< bool, unsigned __int32 > bAllowCapsuleDamageAfterDeath()
Definition Actor.h:4703
float & BPTimerNonDedicatedMaxField()
Definition Actor.h:4386
long double & LastRunningTimeField()
Definition Actor.h:4483
BitFieldValue< bool, unsigned __int32 > bUseGetOverrideSocket()
Definition Actor.h:4900
BitFieldValue< bool, unsigned __int32 > bInRagdoll()
Definition Actor.h:4835
bool CanIgnoreImmobilizationTrap(TSubclassOf< APrimalStructure > TrapClass, bool *bForceTrigger)
Definition Actor.h:5019
UAnimMontage *& HurtAnim_SleepingField()
Definition Actor.h:4341
bool HasCryoSickness()
Definition Actor.h:5280
BitFieldValue< bool, unsigned __int32 > bDisableIkOnDeath()
Definition Actor.h:4831
void SetDynamicMusic(USoundBase *newMusic)
Definition Actor.h:5342
void PossessedBy(AController *NewController)
Definition Actor.h:5318
bool IsRunning()
Definition Actor.h:5085
float & PoopAltItemChanceField()
Definition Actor.h:4569
void ClientOrderedAttackTarget_Implementation(AActor *attackTarget)
Definition Actor.h:5330
FDecalData & HurtDecalDataField()
Definition Actor.h:4346
BitFieldValue< bool, unsigned __int32 > bIsReflectingDamage()
Definition Actor.h:4797
void ClientStopAnimation_Implementation(UAnimMontage *AnimMontage, bool bStopOnOwner, float BlendOutTime)
Definition Actor.h:5130
bool IsASACameraEnabled()
Definition Actor.h:5419
AActor *& LastDamageCauserField()
Definition Actor.h:4390
BitFieldValue< bool, unsigned __int32 > bDebugIK()
Definition Actor.h:4710
float & FallingDamageHealthScaleBaseField()
Definition Actor.h:4490
bool IsDeadOrDying()
Definition Actor.h:5403
float & DamageImpactFXSizeOverrideField()
Definition Actor.h:4671
BitFieldValue< bool, unsigned __int32 > bDeathUseRagdoll()
Definition Actor.h:4716
BitFieldValue< bool, unsigned __int32 > bCanBeCarried()
Definition Actor.h:4717
USoundBase *& RunLoopSoundField()
Definition Actor.h:4427
UPrimalInventoryComponent *& MyInventoryComponentField()
Definition Actor.h:4478
TObjectPtr< UTexture2D > & TrackingInfoIconField()
Definition Actor.h:4679
void PlayDying(float KillingDamage, const FDamageEvent *DamageEvent, APawn *InstigatingPawn, AActor *DamageCauser)
Definition Actor.h:5022
void OnRunToggleReleased()
Definition Actor.h:5082
void SetupPlayerInputComponent(UInputComponent *WithInputComponent)
Definition Actor.h:5052
TSubclassOf< UToolTipWidget > * GetCustomTooltip(TSubclassOf< UToolTipWidget > *result, UE::Math::TVector2< double > *tooltipPadding, UE::Math::TVector2< double > *tooltipScale, UE::Math::TVector< double > *tooltipLocationOffset)
Definition Actor.h:4964
float GetCorpseDecayRate()
Definition Actor.h:5270
void OnMovementModeChanged(EMovementMode PrevMovementMode, unsigned __int8 PreviousCustomMode)
Definition Actor.h:5324
void OnUROPostInterpolation(float Delta, USkeletalMeshComponent *InMesh, TArray< UE::Math::TTransform< double >, TSizedDefaultAllocator< 32 > > *InterpTransforms)
Definition Actor.h:5405
bool AllowOverrideFlyingVelocity()
Definition Actor.h:5340
long double & LastInSwimmingSoundTimeField()
Definition Actor.h:4558
UAnimationAsset * GetDeathAnim_Implementation(float KillingDamage, const UE::Math::TVector< double > *ImpactVelocity, APawn *InstigatingPawn, AActor *DamageCauser)
Definition Actor.h:5427
float & ScaleDeathHarvestHealthyByMaxHealthBaseField()
Definition Actor.h:4620
bool WantsToUseRagdollForSleeping()
Definition Actor.h:5425
void PlayLandedAnim()
Definition Actor.h:5112
BitFieldValue< bool, unsigned __int32 > bUseBPGrabDebugSnapshot()
Definition Actor.h:4823
float & BPTimerServerMinField()
Definition Actor.h:4383
BitFieldValue< bool, unsigned __int32 > bIsDead()
Definition Actor.h:4734
float & TPVCameraHorizontalOffsetFactorMaxField()
Definition Actor.h:4486
float & AdditionalMaxUseDistanceField()
Definition Actor.h:4635
BitFieldValue< bool, unsigned __int32 > bNoDamageImpulse()
Definition Actor.h:4756
float & EquippedArmorDurabilityPercent2Field()
Definition Actor.h:4683
bool AllowFirstPerson()
Definition Actor.h:5120
TWeakObjectPtr< APrimalCharacter > & LastAttackedNearbyPlayerField()
Definition Actor.h:4544
long double & LastTimePlayAnimationEndedField()
Definition Actor.h:4324
void PreInitializeComponents()
Definition Actor.h:4998
void CheckOnDinoPlatformSaddle()
Definition Actor.h:5031
BitFieldValue< bool, unsigned __int32 > bIsAmphibious()
Definition Actor.h:4768
BitFieldValue< bool, unsigned __int32 > bOverrideSwimmingAcceleration()
Definition Actor.h:4916
void ClientEndRagdollUpdate_Implementation(int a2)
Definition Actor.h:5190
BitFieldValue< bool, unsigned __int32 > bUseBP_ModifySavedMoveAcceleration_PostRep()
Definition Actor.h:4909
EPhysicalSurface GetFootPhysicalSurfaceType(bool bForce, bool bIsForFootstepParticles)
Definition Actor.h:5176
long double & LastSpawnedAttackerDamageImpactFXTimeField()
Definition Actor.h:4669
long double & NextTimeFlushFloorField()
Definition Actor.h:4612
bool Poop(bool bForcePoop)
Definition Actor.h:5227
void TurnAtRate(float Val)
Definition Actor.h:5067
void OnAltFirePressed()
Definition Actor.h:5075
TWeakObjectPtr< UAudioComponent > & LastVoiceAudioComponentField()
Definition Actor.h:4434
bool IsConscious()
Definition Actor.h:5152
float & ExtraMaxSpeedModifierField()
Definition Actor.h:4594
void LookUpAtRate(float Val)
Definition Actor.h:5068
USoundBase *& EndDraggedSoundField()
Definition Actor.h:4373
long double & CorpseDestructionTimeField()
Definition Actor.h:4514
void ServerRequestDrag()
Definition Actor.h:4986
TWeakObjectPtr< APrimalDinoCharacter > & MountedDinoField()
Definition Actor.h:4443
long double & LastHurtByNearbyPlayerTimeField()
Definition Actor.h:4543
void ClientHandleNetDestroy()
Definition Actor.h:5305
void PlayJumpAnim()
Definition Actor.h:5111
float & CharacterLocalControlZInterpSpeedField()
Definition Actor.h:4663
FName & MeshRootSocketNameField()
Definition Actor.h:4433
bool Die(float KillingDamage, const FDamageEvent *DamageEvent, AController *Killer, AActor *DamageCauser)
Definition Actor.h:5014
UAudioComponent * PlayFootstep()
Definition Actor.h:5175
bool ModifyInputAcceleration(UE::Math::TVector< double > *InputAcceleration)
Definition Actor.h:5178
BitFieldValue< bool, unsigned __int32 > bWasAllBodiesSleeping()
Definition Actor.h:4834
bool PreventInputDoesOffset()
Definition Actor.h:5345
void TryCallAttackTarget()
Definition Actor.h:5284
bool IsWatered()
Definition Actor.h:5237
float & ExtraReceiveDamageMultiplierField()
Definition Actor.h:4600
float & RagdollImpactDamageVelocityScaleField()
Definition Actor.h:4548
BitFieldValue< bool, unsigned __int32 > bAllowASACamera()
Definition Actor.h:4923
void NetOnJumped_Implementation()
Definition Actor.h:5114
UAnimMontage *& PoopAnimationField()
Definition Actor.h:4511
TSoftObjectPtr< UAnimationAsset > & SavedDeathAnimField()
Definition Actor.h:4425
ABiomeZoneVolume *& MyBiomeZoneVolumeField()
Definition Actor.h:4509
float & ReplicatedCurrentTorporField()
Definition Actor.h:4403
USoundBase *& PoopSoundField()
Definition Actor.h:4519
void ForceSleepRagdollEx()
Definition Actor.h:5032
long double & LastDamageAmountChangeField()
Definition Actor.h:4590
void RecalculateBaseEyeHeight()
Definition Actor.h:5366
BitFieldValue< bool, unsigned __int32 > bUseBP_OverrideCameraTargetOriginLocation()
Definition Actor.h:4720
void DeathHarvestingFadeOut_Implementation()
Definition Actor.h:5231
BitFieldValue< bool, unsigned __int32 > bUseBP_ForceAllowBuffClasses()
Definition Actor.h:4870
void ServerUploadCharacter(AShooterPlayerController *UploadedBy)
Definition Actor.h:5232
BitFieldValue< bool, unsigned __int32 > bOverrideBlendSpaceSmoothType()
Definition Actor.h:4936
void ClearMovementTether()
Definition Actor.h:5394
bool PreventInputType(EPrimalCharacterInputType::Type inputType)
Definition Actor.h:5344
bool UseClearOnConsumeInput()
Definition Actor.h:5307
float & FluidInteractionScalarField()
Definition Actor.h:4336
void OnConstruction(const UE::Math::TTransform< double > *Transform)
Definition Actor.h:5350
BitFieldValue< bool, unsigned __int32 > bIsNPC()
Definition Actor.h:4836
BitFieldValue< bool, unsigned __int32 > bIsWaterDino()
Definition Actor.h:4770
float GetPrimalCameraDesiredArmLength(const FPrimalCameraParams *ForCameraParams, float CurrentCameraArmLength, float DefaultCameraArmLength)
Definition Actor.h:5315
BitFieldValue< bool, unsigned __int32 > bIsBlinking()
Definition Actor.h:4707
float & ExtraRotationRateModifierField()
Definition Actor.h:4595
TEnumAsByte< enum EMovementMode > & UnSubmergedWaterMovementModeField()
Definition Actor.h:4354
float & ArmorDurabilityPercentUpdateIntervalField()
Definition Actor.h:4684
void NotifyBumpedPawn(APawn *BumpedPawn)
Definition Actor.h:5311
BitFieldValue< bool, unsigned __int32 > bHasBuffPreSerializeForInstigator()
Definition Actor.h:4694
void DoFindGoodSpot(UE::Math::TVector< double > *RagdollLoc, bool bClearCollisionSweep)
Definition Actor.h:5036
float & RunningMaxDesiredRotDeltaField()
Definition Actor.h:4573
BitFieldValue< bool, unsigned __int32 > bUseBPOnAttachmentReplication()
Definition Actor.h:4849
BitFieldValue< bool, unsigned __int32 > bCorrectMeshRelativeZOffsetWhileDragged()
Definition Actor.h:4934
BitFieldValue< bool, unsigned __int32 > bUseBPNotifyBumpedByPawn()
Definition Actor.h:4782
long double & MeshStopForceUpdatingAtTimeField()
Definition Actor.h:4564
BitFieldValue< bool, unsigned __int32 > bWantsToRestoreSavedBase()
Definition Actor.h:4929
TArray< TSoftClassPtr< APrimalBuff >, TSizedDefaultAllocator< 32 > > & DefaultBuffsField()
Definition Actor.h:4571
BitFieldValue< bool, unsigned __int32 > bUseBP_ModifyInputAcceleration()
Definition Actor.h:4907
void OnPrimalCharacterUnsleeped()
Definition Actor.h:5124
BitFieldValue< bool, unsigned __int32 > bBPPreventInputType()
Definition Actor.h:4802
BitFieldValue< bool, unsigned __int32 > bOverrideSwimmingVelocity()
Definition Actor.h:4915
bool ShouldASACameraSwitchToOld(bool bDontCheckForTargeting)
Definition Actor.h:5418
void Stasis()
Definition Actor.h:5154
bool IsBeingDestroyed()
Definition Actor.h:4946
BitFieldValue< bool, unsigned __int32 > bIsBeingDragged()
Definition Actor.h:4699
BitFieldValue< bool, unsigned __int32 > bUseBPRemovedAsPassenger()
Definition Actor.h:4828
UE::Math::TRotator< double > & OldRotationField()
Definition Actor.h:4327
float & DraggingInterpDurationField()
Definition Actor.h:4653
bool HasBuff(TSubclassOf< APrimalBuff > BuffClass, bool useExactMatch)
Definition Actor.h:5256
void OnAttachedToCharacter()
Definition Actor.h:5275
TSubclassOf< UToolTipWidget > * GetCustomTooltip_Implementation(TSubclassOf< UToolTipWidget > *result, UE::Math::TVector2< double > *tooltipPadding, UE::Math::TVector2< double > *tooltipScale, UE::Math::TVector< double > *tooltipLocationOffset)
Definition Actor.h:5123
BitFieldValue< bool, unsigned __int32 > bDisableFPV()
Definition Actor.h:4829
void ControllerLeavingGame(AShooterPlayerController *theController)
Definition Actor.h:5133
void ServerRequestDrag_Implementation()
Definition Actor.h:5059
long double & MountedDinoTimeField()
Definition Actor.h:4444
bool IsReadyForDynamicBasing()
Definition Actor.h:4949
BitFieldValue< bool, unsigned __int32 > bIsPlayingLowHealthAnim()
Definition Actor.h:4775
__int64 GetNearestBoneIndexForDrag(APrimalCharacter *Character, UE::Math::TVector< double > *HitLocation)
Definition Actor.h:5199
BitFieldValue< bool, unsigned __int32 > bIsRespawn()
Definition Actor.h:4749
float & MaxDragDistanceTimeoutField()
Definition Actor.h:4364
BitFieldValue< bool, unsigned __int32 > bPreventWaterHopCorrectionVelChange()
Definition Actor.h:4800
long double & ForcePreventCharZInterpUntilTimeField()
Definition Actor.h:4648
UE::Math::TVector< double > & LastHitWallSweepCheckLocationField()
Definition Actor.h:4447
float & CharacterDamageImpulseMultiplierField()
Definition Actor.h:4608
FString & DescriptiveNameField()
Definition Actor.h:4453
long double & LastForceAimedCharactersTimeField()
Definition Actor.h:4335
BitFieldValue< bool, unsigned __int32 > bOverrideFlyingVelocity()
Definition Actor.h:4918
void ValidatePaintingComponentOctree()
Definition Actor.h:4999
BitFieldValue< bool, unsigned __int32 > bDontActuallyEmitPoop()
Definition Actor.h:4779
float BPAdjustDamage(float IncomingDamage, FDamageEvent *TheDamageEvent, AController *EventInstigator, AActor *DamageCauser, bool bIsPointDamage, FHitResult *PointHitInfo)
Definition Actor.h:4956
BitFieldValue< bool, unsigned __int32 > bUseBPTimerServer()
Definition Actor.h:4785
UE::Math::TVector< double > & RagdollLastFrameLinearVelocityField()
Definition Actor.h:4547
void OnRep_AttachmentReplication()
Definition Actor.h:5299
bool ShouldUseLongFallCameraPivotZValues()
Definition Actor.h:5421
BitFieldValue< bool, unsigned __int32 > bSleepingDisableRagdoll()
Definition Actor.h:4859
BitFieldValue< bool, unsigned __int32 > bPreventStaggeredMovement()
Definition Actor.h:4940
UParticleSystem * BPOverrideCharacterParticle_Implementation(UParticleSystem *ParticleIn)
Definition Actor.h:5401
BitFieldValue< bool, unsigned __int32 > bHasAutoUnregisteredExtraSkeletalComponents()
Definition Actor.h:4931
long double & LastUnstasisTimeField()
Definition Actor.h:4551
void ToggleCameraProbeModePressed2(FKey *Key)
Definition Actor.h:5248
long double & LastFootPhysicalSurfaceCheckTimeField()
Definition Actor.h:4540
void StartForceSkelUpdate(float ForTime, bool bForceUpdateMesh, bool bServerOnly)
Definition Actor.h:5149
void AttachToOtherCharacter(APrimalCharacter *characterToAttachTo, const FName InSocketName, const bool enableMovementAndCollision, EAttachLocation::Type AttachLocation)
Definition Actor.h:5358
void AnimNotifyCustomState_End(FName CustomEventName, USkeletalMeshComponent *MeshComp, UAnimSequenceBase *Animation, const UAnimNotifyState *AnimNotifyObject)
Definition Actor.h:5145
BitFieldValue< bool, unsigned __int32 > bUseHeavyCombatMusic()
Definition Actor.h:4811
BitFieldValue< bool, unsigned __int32 > bIsCarried()
Definition Actor.h:4724
bool CanBeCarried(APrimalCharacter *ByCarrier)
Definition Actor.h:5210
float & OriginalCorpseLifespanField()
Definition Actor.h:4576
USoundBase *& RunStopSoundField()
Definition Actor.h:4428
BitFieldValue< bool, unsigned __int32 > bUseBPAdjustCharacterMovementImpulse()
Definition Actor.h:4876
BitFieldValue< bool, unsigned __int32 > bPreventSimpleIK()
Definition Actor.h:4741
void DeactivateBuffs(TSubclassOf< APrimalBuff > ForBuffClass, UPrimalItem *ForInstigatorItem, bool perfectClassMatch)
Definition Actor.h:5292
void GetInputSpeedModifier(float *Val)
Definition Actor.h:5061
float & StasisConsumerRangeMultiplierField()
Definition Actor.h:4380
bool IsEncumbered()
Definition Actor.h:5153
BitFieldValue< bool, unsigned __int32 > bEnableAnimationGroundConforming()
Definition Actor.h:4920
UTexture2D *& PoopIconField()
Definition Actor.h:4572
bool IsMontagePlaying(UAnimMontage *AnimMontage, float TimeFromEndToConsiderFinished)
Definition Actor.h:5051
float & BaseLookUpRateField()
Definition Actor.h:4422
bool PreventsTargeting(AActor *ByActor)
Definition Actor.h:4974
long double & LastNetDidLandField()
Definition Actor.h:4499
BitFieldValue< bool, unsigned __int32 > bServerBPNotifyInventoryItemChangesUseQuantity()
Definition Actor.h:4817
bool IsProneOrSitting(bool bIgnoreLockedToSeat)
Definition Actor.h:5369
void SetCameraProfile_Implementation(FName NewProfileId)
Definition Actor.h:5416
float & OrbitCamMaxZoomLevelField()
Definition Actor.h:4526
BitFieldValue< bool, unsigned __int32 > bEnableIK()
Definition Actor.h:4753
FTimerHandle & LifespanExpiredHandleField()
Definition Actor.h:4502
float & KillXPBaseField()
Definition Actor.h:4463
void DownCallOne()
Definition Actor.h:5331
void OnDraggedStarted()
Definition Actor.h:5206
void MoveUp(float Val)
Definition Actor.h:5064
void RefreshBiomeZoneVolumes()
Definition Actor.h:5222
UToolTipWidget *& CustomTooltipWidgetField()
Definition Actor.h:4355
long double & PressCrouchProneToggleTimeField()
Definition Actor.h:4640
BitFieldValue< bool, unsigned __int32 > bUseBPPreventStasis()
Definition Actor.h:4807
void AnimNotifyCustomEvent(FName CustomEventName, USkeletalMeshComponent *MeshComp, UAnimSequenceBase *Animation, const UAnimNotify *AnimNotifyObject)
Definition Actor.h:5143
float & MaxFallSpeedField()
Definition Actor.h:4435
BitFieldValue< bool, unsigned __int32 > bIgnoreCorpseDecompositionMultipliers()
Definition Actor.h:4895
long double & LastStartedSleepingTimeField()
Definition Actor.h:4647
float GetIndirectTorpidityIncreaseMultiplierScale()
Definition Actor.h:5309
BitFieldValue< bool, unsigned __int32 > AutoStopReplicationWhenSleeping()
Definition Actor.h:4736
void PlayHitEffectPoint(float DamageTaken, FPointDamageEvent *DamageEvent, APawn *PawnInstigator, AActor *DamageCauser)
Definition Actor.h:4972
TSubclassOf< UPrimalItem > & TaxidermySkinClassField()
Definition Actor.h:4360
void SetCharacterMeshesMaterialScalarParamValue(FName ParamName, float Value)
Definition Actor.h:5103
void OnStopJump()
Definition Actor.h:5115
void PlayHitEffect(float DamageTaken, const FDamageEvent *DamageEvent, APawn *PawnInstigator, AActor *DamageCauser, bool bIsLocalPath, bool bSuppressImpactSound)
Definition Actor.h:5027
void BPNetAddCharacterMovementImpulse(UE::Math::TVector< double > *Impulse, bool bVelChange, float ImpulseExponent, bool bSetNewMovementMode, EMovementMode NewMovementMode, bool bOverrideMaxImpulseZ, bool bApplyToBigPawns)
Definition Actor.h:5320
void OnDraggedInterpEnded()
Definition Actor.h:5208
FTimerHandle & ForceSleepRagdollHandleField()
Definition Actor.h:4500
BitFieldValue< bool, unsigned __int32 > bLocalIsDragging()
Definition Actor.h:4698
BitFieldValue< bool, unsigned __int32 > bUseBPModifyFOVInterpSpeed()
Definition Actor.h:4877
UE::Math::TVector< double > & OldLocationField()
Definition Actor.h:4326
void ClearCarryingDino(bool bFromDino, bool bCancelAnyCarryBuffs)
Definition Actor.h:5274
FDamageEvent *& CurrentDamageEventField()
Definition Actor.h:4534
void ForceRefreshBones(UObject *a2)
Definition Actor.h:5148
void Destroyed()
Definition Actor.h:5001
static void StaticRemoveCharacterSnapshot(UPrimalItem *Item, AActor *From)
Definition Actor.h:5092
void ForceMeshRelevant(float Duration)
Definition Actor.h:5151
BitFieldValue< bool, unsigned __int32 > ReplicateAllBones()
Definition Actor.h:4735
void RemoveBasedPawns(USceneComponent *BasedOnComponent)
Definition Actor.h:5034
TWeakObjectPtr< APrimalStructureElevatorPlatform > & BasedElevatorField()
Definition Actor.h:4392
void NetSetCharacterMovementVelocity_Implementation(bool bSetNewVelocity, UE::Math::TVector< double > *NewVelocity, bool bSetNewMovementMode, EMovementMode NewMovementMode)
Definition Actor.h:5235
void SetRagdollPhysics(bool bUseRagdollLocationOffset, bool bForceRecreateBones, bool bForLoading)
Definition Actor.h:5030
bool IsInputAllowed()
Definition Actor.h:5070
long double & PossessedAtTimeField()
Definition Actor.h:4674
BitFieldValue< bool, unsigned __int32 > bDraggedFromExtremitiesOnly()
Definition Actor.h:4752
void ClientSyncAnimation(UAnimMontage *AnimMontage, float PlayRate, float ServerCurrentMontageTime, bool bForceTickPoseAndServerUpdateMesh, float BlendInTime, float BlendOutTime)
Definition Actor.h:4963
TSubclassOf< UPrimalItem > & PoopAltItemClassField()
Definition Actor.h:4570
void UpdateNetDynamicMusic()
Definition Actor.h:5267
TArray< UParticleSystem *, TSizedDefaultAllocator< 32 > > & CharacterOverrideParticleFromField()
Definition Actor.h:4410
float GetLowHealthPercentage()
Definition Actor.h:5134
TWeakObjectPtr< APrimalCharacter > & LastHurtByNearbyPlayerField()
Definition Actor.h:4542
float & MinTPVZoomField()
Definition Actor.h:4368
void AddAdditionalDefaultBuffs(UWorld *world, TArray< TSoftClassPtr< APrimalBuff >, TSizedDefaultAllocator< 32 > > *ToBuffs)
Definition Actor.h:5263
BitFieldValue< bool, unsigned __int32 > bForceAlwaysUpdateMeshAndCollision()
Definition Actor.h:4863
BitFieldValue< bool, unsigned __int32 > bUseZeroGravityWander()
Definition Actor.h:4905
void NotifyItemQuantityUpdated(UPrimalItem *anItem, int amount)
Definition Actor.h:5352
void OnStartFire()
Definition Actor.h:5071
bool IsOfTribe(int ID)
Definition Actor.h:5181
bool IsTurningTooFastToRun(const UE::Math::TVector< double > *Velocity, const UE::Math::TRotator< double > *Rotation)
Definition Actor.h:5084
void TryCallMoveToEx(bool bOnlyAttackTarget)
Definition Actor.h:5286
void LookInput(float Val)
Definition Actor.h:5066
APrimalDinoCharacter * GetBasedOnDino(bool bUseReplicatedData, bool bOnlyConsciousDino)
Definition Actor.h:5303
BitFieldValue< bool, unsigned __int32 > bCanPlayLandingAnim()
Definition Actor.h:4795
BitFieldValue< bool, unsigned __int32 > bEnableMoveCollapsing()
Definition Actor.h:4869
void NetPlaySoundOnCharacter_Implementation(USoundBase *SoundToPlay, bool bPlayOnOwner)
Definition Actor.h:5268
APrimalStructureExplosive * GetAttachedExplosive()
Definition Actor.h:5327
TSet< UNiagaraComponent *, DefaultKeyFuncs< UNiagaraComponent *, 0 >, FDefaultSetAllocator > & NiagaraSystemsToActivateAfterDraggedField()
Definition Actor.h:4651
float & StartFallingImpactRagdollTimeIntervalField()
Definition Actor.h:4550
bool AllowOverrideSwimmingVelocity()
Definition Actor.h:5334
UAnimMontage * GetPoopAnimation(bool bForcePoop)
Definition Actor.h:4993
void ServerDinoOrder(APrimalDinoCharacter *aDino, EDinoTamedOrder::Type OrderType, AActor *target)
Definition Actor.h:4984
BitFieldValue< bool, unsigned __int32 > bBPForceUseOldASECamera()
Definition Actor.h:4941
FTimerHandle & UseFastInventoryHandleField()
Definition Actor.h:4537
BitFieldValue< bool, unsigned __int32 > bIKEnabled()
Definition Actor.h:4723
static UActorComponent * GetSnapshotComponent(AActor *From, FName Tag)
Definition Actor.h:5097
long double & LastStartedBeingCarriedTimeField()
Definition Actor.h:4623
void DidLand()
Definition Actor.h:5171
void ExecSetSleeping(bool bEnable)
Definition Actor.h:5042
BitFieldValue< bool, unsigned __int32 > bOverrideWalkingVelocity()
Definition Actor.h:4914
BitFieldValue< bool, unsigned __int32 > bUseBPOnLanded()
Definition Actor.h:4868
void OrbitCamToggle()
Definition Actor.h:5056
int & CurrentFrameAnimPreventInputField()
Definition Actor.h:4382
BitFieldValue< bool, unsigned __int32 > bCanLandOnWater()
Definition Actor.h:4844
float GetTPVHorizontalCameraOffset()
Definition Actor.h:5312
float & ClientForceSleepRagdollIntervalField()
Definition Actor.h:4507
void TryGiveDefaultWeapon()
Definition Actor.h:5053
BitFieldValue< bool, unsigned __int32 > bUseBlueprintAnimNotifyCustomEvent()
Definition Actor.h:4755
void ForceTickPoseDelta(UObject *a2)
Definition Actor.h:5223
int & RagdollPenetrationFailuresField()
Definition Actor.h:4553
BitFieldValue< bool, unsigned __int32 > bIsDraggingWithOffset()
Definition Actor.h:4841
BitFieldValue< bool, unsigned __int32 > bUseDeferredMovement()
Definition Actor.h:4691
void AdjustDamage(float *Damage, const FDamageEvent *DamageEvent, AController *EventInstigator, AActor *DamageCauser)
Definition Actor.h:5007
void PlayHitEffectRadial(float DamageTaken, FRadialDamageEvent *DamageEvent, APawn *PawnInstigator, AActor *DamageCauser)
Definition Actor.h:4973
TArray< APrimalBuff *, TSizedDefaultAllocator< 32 > > & BuffsField()
Definition Actor.h:4348
float & BaseTurnRateField()
Definition Actor.h:4421
void CheckBasedOnDino()
Definition Actor.h:5155
UPrimalHarvestingComponent *& MyDeathHarvestingComponentField()
Definition Actor.h:4497
BitFieldValue< bool, unsigned __int32 > bUseBPOnAnimPlayedNotify()
Definition Actor.h:4851
void OnStartTargeting()
Definition Actor.h:5073
static FPrimalSnapshotPose * StaticGetSnapshotPose(FPrimalSnapshotPose *result, UPrimalItem *Item, int PoseIndex)
Definition Actor.h:5094
void DrawFloatingChatMessage(AShooterHUD *HUD, FString *Message, long double receivedChatTime)
Definition Actor.h:5146
void OnCharacterStepped_Implementation(UE::Math::TVector< double > *PrevLocation, UE::Math::TVector< double > *NewLocation)
Definition Actor.h:5431
bool AllowHurtAnimation()
Definition Actor.h:5025
void PerBuffLambda(std::function< void __cdecl(APrimalBuff *)> *lambda)
Definition Actor.h:5353
float & DamageNotifyTeamAggroRangeFalloffField()
Definition Actor.h:4400
BitFieldValue< bool, unsigned __int32 > bIsImmobilized()
Definition Actor.h:4732
BitFieldValue< bool, unsigned __int32 > bUseBPSetCharacterMeshseMaterialScalarParamValue()
Definition Actor.h:4788
float & ExtraMeleeDamageMultiplierField()
Definition Actor.h:4601
void ValidateGeneratedRepEnums(const TArray< FRepRecord, TSizedDefaultAllocator< 32 > > *ClassReps)
Definition Actor.h:4991
BitFieldValue< bool, unsigned __int32 > bBPModifyAllowedViewHitDir()
Definition Actor.h:4813
bool TryDragCharacterTarget(APrimalCharacter *Character)
Definition Actor.h:5200
BitFieldValue< bool, unsigned __int32 > bAllowRun()
Definition Actor.h:4819
void OnDeserializedByGame(EOnDeserializationType::Type DeserializationType)
Definition Actor.h:5238
void TryPlayDeathAnim()
Definition Actor.h:5041
UE::Math::TVector< double > & DeathActorTargetingOffsetField()
Definition Actor.h:4532
void DeathHarvestingDepleted()
Definition Actor.h:5015
void SetCarryingDino(APrimalDinoCharacter *aDino)
Definition Actor.h:5273
USoundBase *& DeathSoundField()
Definition Actor.h:4426
BitFieldValue< bool, unsigned __int32 > bCanEverCrouch()
Definition Actor.h:4889
float & LastDamageAmountMaterialValueField()
Definition Actor.h:4589
void Serialize(FArchive *Ar)
Definition Actor.h:5183
FName & CameraProfileIdOverrideField()
Definition Actor.h:4646
float & MaxDragMovementSpeedField()
Definition Actor.h:4470
TWeakObjectPtr< AStaticMeshActor > & KinematicActorField()
Definition Actor.h:4412
void InventoryItemUsed(UObject *InventoryItemObject)
Definition Actor.h:5006
void ControlRigNotify(FName NotifyName, FName NotifyCustomTag, const FHitResult *WorldSpaceHitResult, const UE::Math::TVector< double > *Velocity)
Definition Actor.h:5125
float & BuffedResistanceMultField()
Definition Actor.h:4592
void AnimNotifyCustomState_Begin(FName CustomEventName, USkeletalMeshComponent *MeshComp, UAnimSequenceBase *Animation, float TotalDuration, const UAnimNotifyState *AnimNotifyObject)
Definition Actor.h:5144
bool IsPrimalCharFriendly(APrimalCharacter *primalChar)
Definition Actor.h:5374
FTimerHandle & ReplicateRagdollHandleField()
Definition Actor.h:4466
BitFieldValue< bool, unsigned __int32 > bIsFlyerDino()
Definition Actor.h:4771
long double & ForceUnfreezeSkeletalDynamicsUntilTimeField()
Definition Actor.h:4379
UE::Math::TVector< double > & TPVCameraOffsetField()
Definition Actor.h:4484
bool IsWithinTether()
Definition Actor.h:5396
int LevelUpPlayerAddedStat(TEnumAsByte< EPrimalCharacterStatusValue::Type > StatToLevel, int NumLevels, AShooterPlayerController *ForPlayer)
Definition Actor.h:5239
BitFieldValue< bool, unsigned __int32 > bBPCameraRotationFinal()
Definition Actor.h:4816
float & RagdollReplicationIntervalField()
Definition Actor.h:4465
float & SimpleIkRateField()
Definition Actor.h:4333
UE::Math::TVector< double > & LastSubmergedCheckLocField()
Definition Actor.h:4528
float & BaseTargetingDesirabilityField()
Definition Actor.h:4520
UE::Math::TRotator< double > & MeshPreRagdollRelativeRotationField()
Definition Actor.h:4415
void ServerCaptureDermis_Implementation(APrimalCharacter *Target)
Definition Actor.h:5088
void TryCallFlyerLandOne()
Definition Actor.h:5298
bool IsGamepadActive()
Definition Actor.h:5069
BitFieldValue< bool, unsigned __int32 > bIsDoingDraggedInterp()
Definition Actor.h:4933
float & DragSocketVerticalOffsetAsCapsulePercentField()
Definition Actor.h:4659
TArray< TSubclassOf< APrimalStructure >, TSizedDefaultAllocator< 32 > > & ImmobilizationTrapsToIgnoreField()
Definition Actor.h:4391
float & LastSimulatedFallingVelocityZField()
Definition Actor.h:4432
FName & MeshPreRagdollCollisionProfileNameField()
Definition Actor.h:4474
float OverrideTerminalVelocity()
Definition Actor.h:5380
float & ControlledInventoryAccessDistanceOffsetField()
Definition Actor.h:4633
EMovementMode GetPrimalCharMovementMode()
Definition Actor.h:5389
long double & LastCausedDamageTimeField()
Definition Actor.h:4389
int & NumberOfClientRagdollCorrectionAttemptsField()
Definition Actor.h:4505
bool HasBuffWithCustomTag(FName buffCustomTag)
Definition Actor.h:5257
void ResetCollisionSweepLocation(const UE::Math::TVector< double > *newLocation, bool bForceReset)
Definition Actor.h:5347
BitFieldValue< bool, unsigned __int32 > bUseBPOverrideCharacterSound()
Definition Actor.h:4853
void ClientCheatWalk_Implementation()
Definition Actor.h:5382
long double & LastTookDamageTimeField()
Definition Actor.h:4599
static void ForceUpdateAimedCharacters(UWorld *World, const UE::Math::TVector< double > *StartLoc, const UE::Math::TVector< double > *EndLoc, AActor *IgnoreActor, bool bForceUpdateIgnoreActor, float TraceRadius, bool bOnlyRefreshRelevancyValues)
Definition Actor.h:5254
void OnStartRunning()
Definition Actor.h:5079
long double & LastStartFallingRagdollTimeField()
Definition Actor.h:4546
void CheckJumpInput(float DeltaTime)
Definition Actor.h:5240
float & EffectorInterpSpeedField()
Definition Actor.h:4328
void FinalLoadedFromSaveGame()
Definition Actor.h:5349
void ToggleCameraProbeModeReleased1(FKey *Key)
Definition Actor.h:5249
void GetCharacterViewLocationAndDirection(UE::Math::TVector< double > *OutViewLocation, UE::Math::TVector< double > *OutViewDirection, bool *OutFromCrosshairOrCamera, float FallbackAngleOffsetDegrees)
Definition Actor.h:5107
FTimerHandle & UpdateRagdollReplicationOnClientHandleField()
Definition Actor.h:4461
BitFieldValue< bool, unsigned __int32 > bWasBeingDragged()
Definition Actor.h:4921
BitFieldValue< bool, unsigned __int32 > bUsesWaterFinLocking()
Definition Actor.h:4942
void GetLifetimeReplicatedProps(TArray< FLifetimeProperty, TSizedDefaultAllocator< 32 > > *OutLifetimeProps)
Definition Actor.h:5117
void SetSleeping(bool bSleeping, bool bUseRagdollLocationOffset, bool bPreserveSavedAnim)
Definition Actor.h:5037
UAudioComponent *& RunLoopACField()
Definition Actor.h:4437
BitFieldValue< bool, unsigned __int32 > bDebugIK_ShowTraceNames()
Definition Actor.h:4711
BitFieldValue< bool, unsigned __int32 > bPreventRunningWhileWalking()
Definition Actor.h:4843
BitFieldValue< bool, unsigned __int32 > bIsDraggingDinoStopped()
Definition Actor.h:4764
bool AllowParallelAnimations(USkeletalMeshComponent *forComp)
Definition Actor.h:5306
void ApplyCustomFallDamage(const UE::Math::TVector< double > *Location, const UE::Math::TVector< double > *Velocity, float FallDamageThreshold)
Definition Actor.h:5168
TArray< USoundBase *, TSizedDefaultAllocator< 32 > > & CharacterOverrideSoundFromField()
Definition Actor.h:4408
BitFieldValue< bool, unsigned __int32 > bIgnoreAllImmobilizationTraps()
Definition Actor.h:4730
TArray< FName, TSizedDefaultAllocator< 32 > > & PreventBuffClassesWithTagField()
Definition Actor.h:4631
USoundBase *& HurtSoundField()
Definition Actor.h:4344
void RegisterAllComponents()
Definition Actor.h:4997
bool IsVoiceTalking()
Definition Actor.h:4995
void OnRep_IsProne(__int64 a2)
Definition Actor.h:5365
bool IsInStatusState(EPrimalCharacterStatusState::Type StatusStateType)
Definition Actor.h:5161
void OnRep_ReplicateMovement()
Definition Actor.h:5443
float & PreviewCameraMaxZoomMultiplierField()
Definition Actor.h:4369
BitFieldValue< bool, unsigned __int32 > bUseBPOverrideFlyingVelocity()
Definition Actor.h:4858
UAnimMontage *& DeathAnimField()
Definition Actor.h:4423
BitFieldValue< bool, unsigned __int32 > bDraggedFlip180()
Definition Actor.h:4932
void ClientMultiUse(APlayerController *ForPC, int UseIndex, int hitBodyIndex)
Definition Actor.h:5218
BitFieldValue< bool, unsigned __int32 > bIsMounted()
Definition Actor.h:4789
TArray< FName, TSizedDefaultAllocator< 32 > > & BonesToIngoreWhileDraggedField()
Definition Actor.h:4365
bool CanDie(float KillingDamage, const FDamageEvent *DamageEvent, AController *Killer, AActor *DamageCauser)
Definition Actor.h:5012
long double GetLastStartedTalkingTime()
Definition Actor.h:4994
float GetOverrideWaterJumpVelocity(float OutOfWaterZ)
Definition Actor.h:5384
float GetStasisConsumerRangeMultiplier()
Definition Actor.h:4954
TEnumAsByte< enum ETickingGroup > & DraggingMovementComponentTickGroupField()
Definition Actor.h:4660
void SetRagdollReplication(bool Enabled)
Definition Actor.h:5182
void UpdateEquippedItemDurabilityMaterials(FItemNetID itemID, float ItemDurabilityPercentage)
Definition Actor.h:5440
void GetWindSourceComponents(TArray< UActorComponent *, TSizedDefaultAllocator< 32 > > *Components, int includePriorityGreaterThan, bool bIsFirstPerson)
Definition Actor.h:5430
float & LastTickStaminaValueField()
Definition Actor.h:4477
float & TPVStructurePlacingHeightMultiplierField()
Definition Actor.h:4516
void OnCameraStyleChangedNotify(const FName *NewCameraStyle, const FName *OldCameraStyle)
Definition Actor.h:5392
float & EnvironmentInteractionPlasticityMultField()
Definition Actor.h:4667
float & MaxDragDistanceField()
Definition Actor.h:4363
BitFieldValue< bool, unsigned __int32 > bCanEverProne()
Definition Actor.h:4689
UE::Math::TVector< double > & CurrentRootLocField()
Definition Actor.h:4472
BitFieldValue< bool, unsigned __int32 > bForceAllowDediServerGroundConformInterpolate()
Definition Actor.h:4885
void NetUpdateTribeName_Implementation(const FString *NewTribeName)
Definition Actor.h:5045
FString & TribeNameField()
Definition Actor.h:4351
BitFieldValue< bool, unsigned __int32 > bAllowRunningWhileSwimming()
Definition Actor.h:4781
void OverrideCameraInterpSpeed(const float DefaultTPVCameraSpeedInterpMultiplier, const float DefaultTPVOffsetInterpSpeed, float *TPVCameraSpeedInterpMultiplier, float *TPVOffsetInterpSpeed)
Definition Actor.h:5386
UE::Math::TVector< double > & TPVCameraOrgOffsetField()
Definition Actor.h:4488
void OnDetachedFromCharacter(APrimalCharacter *aCharacter, int OverrideDirection)
Definition Actor.h:5276
TSubclassOf< UPrimalItem > & PoopItemClassField()
Definition Actor.h:4359
USoundBase *& EnteredSleepingSoundField()
Definition Actor.h:4561
UParticleSystem *& HurtFXField()
Definition Actor.h:4343
void PlayHitEffectGeneric(float DamageTaken, FDamageEvent *DamageEvent, APawn *PawnInstigator, AActor *DamageCauser)
Definition Actor.h:4971
void UpdateDragging()
Definition Actor.h:5202
float GetMaxCursorHUDDistance(AShooterPlayerController *PC)
Definition Actor.h:5046
BitFieldValue< bool, unsigned __int32 > bDisablePawnTick()
Definition Actor.h:4745
UE::Math::TVector< double > & NonLocationalDamageHurtFXScaleOverrideField()
Definition Actor.h:4673
bool CanProne()
Definition Actor.h:5362
bool PreventsTargeting_Implementation(AActor *ByActor)
Definition Actor.h:5343
void DrawLocalPlayerHUD(AShooterHUD *HUD)
Definition Actor.h:5160
float & DamageNotifyTeamAggroRangeField()
Definition Actor.h:4399
BitFieldValue< bool, unsigned __int32 > bDamageNotifyTeamAggroAI()
Definition Actor.h:4719
float GetCorpseLifespan()
Definition Actor.h:5021
void Immobilize(bool bImmobilize, AActor *UsingActor, bool bImmobilizeFalling, bool bPreventDismount)
Definition Actor.h:5020
UE::Math::TVector< double > & SavedBaseWorldLocationField()
Definition Actor.h:4347
void ClientPlayAnimation_Implementation(UAnimMontage *AnimMontage, float PlayRate, FName StartSectionName, bool bPlayOnOwner, bool bForceTickPoseAndServerUpdateMesh)
Definition Actor.h:5128
USoundBase *& EnteredSwimmingSoundField()
Definition Actor.h:4559
long double & NextBPTimerNonDedicatedField()
Definition Actor.h:4388
BitFieldValue< bool, unsigned __int32 > bUsePoopAnimationNotify()
Definition Actor.h:4714
TArray< USoundBase *, TSizedDefaultAllocator< 32 > > & CharacterOverrideSoundToField()
Definition Actor.h:4409
long double & LastSkinnedTimeField()
Definition Actor.h:4575
BitFieldValue< bool, unsigned __int32 > bUseBP_ModifySavedMoveAcceleration_PreRep()
Definition Actor.h:4908
void ClearCachedIkTraceResults()
Definition Actor.h:5379
TArray< UParticleSystem *, TSizedDefaultAllocator< 32 > > & CharacterOverrideParticleToField()
Definition Actor.h:4411
BitFieldValue< bool, unsigned __int32 > bPreventPerPixelPainting()
Definition Actor.h:4882
BitFieldValue< bool, unsigned __int32 > bSleepedWaterRagdoll()
Definition Actor.h:4708
long double & LastTimeBasedMovementHadCurrentActorField()
Definition Actor.h:4448
BitFieldValue< bool, unsigned __int32 > bMissingDynamicBase()
Definition Actor.h:4765
UE::Math::TRotator< double > & LastCachedPlayerControlRotationField()
Definition Actor.h:4658
BitFieldValue< bool, unsigned __int32 > bBPHUDOverideBuffProgressBar()
Definition Actor.h:4780
void SetRunning(bool bNewRunning)
Definition Actor.h:5131
BitFieldValue< bool, unsigned __int32 > bIsDraggedWithOffset()
Definition Actor.h:4842
bool CanJumpInternal_Implementation()
Definition Actor.h:4996
int & NumFallZFailsField()
Definition Actor.h:4603
float & BPTimerServerMaxField()
Definition Actor.h:4384
void OnStartJump()
Definition Actor.h:5110
void TryGiveDefaultWeaponReleased()
Definition Actor.h:5054
void NetSetReplicatedDeathAnim_Implementation(UAnimationAsset *Anim)
Definition Actor.h:5432
void ServerCallAggressive()
Definition Actor.h:4975
void CheckRagdollPenetration()
Definition Actor.h:5326
void FellOutOfWorld(const UDamageType *dmgType)
Definition Actor.h:5003
TEnumAsByte< enum ETickingGroup > & PreDraggingMovementTickGroupField()
Definition Actor.h:4662
void UpdateAllEquippedItemsDurabilityMaterials()
Definition Actor.h:5441
float & MinTimeBetweenFootstepsRunningField()
Definition Actor.h:4494
BitFieldValue< bool, unsigned __int32 > bUseBPForceCameraStyle()
Definition Actor.h:4827
void ServerCallPassive()
Definition Actor.h:4980
float & TPVCameraHorizontalOffsetFactorMaxClampField()
Definition Actor.h:4487
FTimerHandle & UpdateDraggingHandleField()
Definition Actor.h:4452
TObjectPtr< UTexture2D > & TogglePOIIconField()
Definition Actor.h:4681
UE::Math::TRotator< double > & ReplicatedRootRotationField()
Definition Actor.h:4458
UAnimMontage *& JumpAnimField()
Definition Actor.h:4337
UE::Math::TQuat< double > & CharacterSavedDynamicBaseRelativeRotationField()
Definition Actor.h:4657
UNiagaraSystem *& DamageImpactFXForAttackerField()
Definition Actor.h:4670
long double & LastTimeFailedToDrawHUDField()
Definition Actor.h:4611
USoundBase * BPOverrideCharacterSound_Implementation(USoundBase *SoundIn)
Definition Actor.h:5400
bool HasEnoughWeightToDragCharacter(APrimalCharacter *Character)
Definition Actor.h:5194
FName & SocketOverrideTargetingLocationField()
Definition Actor.h:4533
TArray< FName, TSizedDefaultAllocator< 32 > > & ReplicatedBonesField()
Definition Actor.h:4464
void OnBeginDrag(APrimalCharacter *Dragged, int BoneIndex, bool bWithGrapHook)
Definition Actor.h:4969
TWeakObjectPtr< APhysicsVolume > & LastApproximatePhysicsVolumeField()
Definition Actor.h:4535
BitFieldValue< bool, unsigned __int32 > bBPLimitPlayerRotation()
Definition Actor.h:4814
BitFieldValue< bool, unsigned __int32 > bUseBPItemSlotOverrides()
Definition Actor.h:4883
bool AnimationPreventsInput()
Definition Actor.h:5179
FName & SnaredFromSocketField()
Definition Actor.h:4396
BitFieldValue< bool, unsigned __int32 > bAllowBPNewDoorInteractionDrawHUD()
Definition Actor.h:4901
USoundBase *& LeftSleepingSoundField()
Definition Actor.h:4562
void OnStartAltFire()
Definition Actor.h:5077
UTexture2D * GetOverrideDefaultCharacterParamTexture(FName theParamName, UTexture2D *CurrentTexture)
Definition Actor.h:5287
void ServerTryPoop_Implementation()
Definition Actor.h:5241
void ServerSetRunning_Implementation(bool bNewRunning)
Definition Actor.h:5132
void PlayDeathAnimIfNeeded(bool bWasPlayingDeathAnim)
Definition Actor.h:5039
void BPOnStaminaDrained()
Definition Actor.h:4958
static void StaticApplyCharacterSnapshotEquipment(UPrimalInventoryComponent *Inventory, AActor *To)
Definition Actor.h:5091
void ZoomOut()
Definition Actor.h:5109
BitFieldValue< bool, unsigned __int32 > bUseBPOverrideHurtAnim()
Definition Actor.h:4872
void PlayDyingPoint_Implementation(float KillingDamage, FPointDamageEvent *DamageEvent, APawn *InstigatingPawn, AActor *DamageCauser)
Definition Actor.h:5016
float & DamageNotifyTeamAggroMultiplierField()
Definition Actor.h:4398
bool TeleportTo(const UE::Math::TVector< double > *DestLocation, const UE::Math::TRotator< double > *DestRotation, bool bIsATest, bool bNoCheck)
Definition Actor.h:5375
int & MeshingTickCounterMultiplierField()
Definition Actor.h:4629
float & FullIKDistanceField()
Definition Actor.h:4331
TArray< FDamageTypeAdjuster, TSizedDefaultAllocator< 32 > > & DamageTypeAdjustersField()
Definition Actor.h:4356
float & MinTimeBetweenFootstepsField()
Definition Actor.h:4492
TArray< FPrimalSnapshotPose, TSizedDefaultAllocator< 32 > > & SnapshotPosesField()
Definition Actor.h:4358
float & AddForwardVelocityOnJumpField()
Definition Actor.h:4531
TSubclassOf< UPrimalHarvestingComponent > & DeathHarvestingComponentField()
Definition Actor.h:4496
BitFieldValue< bool, unsigned __int32 > bUseBPPreventFallDamage()
Definition Actor.h:4726
void DoCharacterDetachment(bool bIncludeRiding, bool bIncludeCarrying, APrimalBuff *BuffToIgnore)
Definition Actor.h:5370
void UpdateSwimmingState()
Definition Actor.h:5105
long double & LastMeshGameplayRelevantTimeField()
Definition Actor.h:4320
BitFieldValue< bool, unsigned __int32 > bIsBuffed()
Definition Actor.h:4840
BitFieldValue< bool, unsigned __int32 > bDediServerAutoUnregisterSkeletalMeshWhenNotRelevant()
Definition Actor.h:4925
TWeakObjectPtr< APrimalDinoCharacter > & PreviousMountedDinoField()
Definition Actor.h:4445
void OverrideSwimmingVelocity(UE::Math::TVector< double > *InitialVelocity, const UE::Math::TVector< double > *Gravity, const float *FluidFriction, const float *NetBuoyancy, float DeltaTime)
Definition Actor.h:5337
void SetCameraProfile(FName NewProfileId)
Definition Actor.h:4988
bool & AccessSpawn2PressedField()
Definition Actor.h:4512
void UpdateStatusComponent(float DeltaSeconds)
Definition Actor.h:5087
void LocalPossessedBy(APlayerController *ByController)
Definition Actor.h:5173
int & customBitFlagsField()
Definition Actor.h:4418
void GetBuffs(TArray< APrimalBuff *, TSizedDefaultAllocator< 32 > > *TheBuffs)
Definition Actor.h:5261
float GetDefaultMovementSpeed()
Definition Actor.h:5166
BitFieldValue< bool, unsigned __int32 > bPreventTargetingAndMovement()
Definition Actor.h:4798
void ClientOrderedAttackTarget(AActor *attackTarget)
Definition Actor.h:4962
BitFieldValue< bool, unsigned __int32 > bAllowMultiUseByRemoteDino()
Definition Actor.h:4903
bool ForceAddUnderwaterCharacterStatusValues()
Definition Actor.h:5373
FName & DragBoneNameField()
Definition Actor.h:4361
BitFieldValue< bool, unsigned __int32 > bFlyingOrWaterDinoPreventBackwardsRun()
Definition Actor.h:4857
BitFieldValue< bool, unsigned __int32 > bUseBPOverridePhysicsImpulses()
Definition Actor.h:4922
bool CanMoveThroughActor_Implementation(AActor *actor)
Definition Actor.h:5013
void ServerCaptureDermis(APrimalCharacter *Target)
Definition Actor.h:4983
void InitializedAnimScriptInstance()
Definition Actor.h:5372
void GenerateDeathAnim(float KillingDamage, const UE::Math::TVector< double > *ImpactVelocity, APawn *InstigatingPawn, AActor *DamageCauser)
Definition Actor.h:5428
UAnimMontage *& LandedAnimField()
Definition Actor.h:4338
TSubclassOf< APrimalStructureItemContainer > & DeathDestructionDepositInventoryClassField()
Definition Actor.h:4397
void LocalUnpossessed()
Definition Actor.h:4967
bool GetAllAttachedChars(TArray< APrimalCharacter *, TSizedDefaultAllocator< 32 > > *AttachedCharsArray, const bool bIncludeSelf, const bool bIncludeBased, const bool bIncludePassengers, const bool bIncludeCarried)
Definition Actor.h:5377
BitFieldValue< bool, unsigned __int32 > bReturnToCapsuleCenterWhenDroppedInWater()
Definition Actor.h:4935
BitFieldValue< bool, unsigned __int32 > bUseBPGetArmorDurabilityDecreaseMultiplier()
Definition Actor.h:4911
void TryDragCharacter()
Definition Actor.h:5201
void TeleportSucceeded(bool bIsATest, bool bSimpleTeleport)
Definition Actor.h:5356
TObjectPtr< UTexture2D > & ToggleTrackingIconField()
Definition Actor.h:4680
static void StaticRegisterNativesAPrimalCharacter()
Definition Actor.h:4989
float & RunningSpeedModifierField()
Definition Actor.h:4419
BitFieldValue< bool, unsigned __int32 > bUseBPCanNotifyTeamAggroAI()
Definition Actor.h:4718
void NotifyUnequippedItems()
Definition Actor.h:5196
float GetTransitionToCameraStateInterpTime(TEnumAsByte< EPrimalCameraState > ToFinalCameraState)
Definition Actor.h:5314
void OnStopRunning()
Definition Actor.h:5080
long double & LastWalkingTimeField()
Definition Actor.h:4565
FName & DefaultCameraStyleField()
Definition Actor.h:4619
bool IsCharacterHardAttached(bool bIgnoreRiding, bool bIgnoreCarried)
Definition Actor.h:5371
void OverrideNewFallVelocity(UE::Math::TVector< double > *InitialVelocity, const UE::Math::TVector< double > *Gravity, float DeltaTime)
Definition Actor.h:5338
TWeakObjectPtr< AActor > & TetherActorField()
Definition Actor.h:4636
FName & DragSocketNameField()
Definition Actor.h:4362
UAnimMontage *& HurtAnimField()
Definition Actor.h:4339
BitFieldValue< bool, unsigned __int32 > bHasAppliedDraggedSettings()
Definition Actor.h:4928
bool IsMovementTethered()
Definition Actor.h:5395
float & FootPhysicalSurfaceCheckIntervalField()
Definition Actor.h:4541
void ServerCallSetAggressive()
Definition Actor.h:4981
void NetPlaySoundOnCharacter(USoundBase *SoundToPlay, bool bPlayOnOwner)
Definition Actor.h:4968
void EmitPoop()
Definition Actor.h:5228
BitFieldValue< bool, unsigned __int32 > bAllowDamageWhenMounted()
Definition Actor.h:4848
int GetBuffStackCount(TSubclassOf< APrimalBuff > BuffClass, bool useExactMatch)
Definition Actor.h:5259
void OnEndDragged(APrimalCharacter *Dragger)
Definition Actor.h:5209
FName & CharacterSavedDynamicBaseBoneNameField()
Definition Actor.h:4655
BitFieldValue< bool, unsigned __int32 > bPreventJump()
Definition Actor.h:4806
UE::Math::TVector< double > & TargetPathfindingLocationOffsetField()
Definition Actor.h:4598
bool IsInSingletonMission()
Definition Actor.h:5266
BitFieldValue< bool, unsigned __int32 > bSleepingDisableIK()
Definition Actor.h:4792
void OnRunTogglePressed()
Definition Actor.h:5081
void SetDeath(bool bJoinInProgress, bool AllowMovementModeChange)
Definition Actor.h:5018
void InitRagdollRepConstraints()
Definition Actor.h:5185
BitFieldValue< bool, unsigned __int32 > bDisabledIKFromDeath()
Definition Actor.h:4832
bool IsAttachedToSomething()
Definition Actor.h:5357
BitFieldValue< bool, unsigned __int32 > bConsumeZoomInput()
Definition Actor.h:4830
BitFieldValue< bool, unsigned __int32 > bIsDragging()
Definition Actor.h:4701
TEnumAsByte< enum EShooterPhysMaterialType::Type > & TargetableDamageFXDefaultPhysMaterialField()
Definition Actor.h:4510
float GetGravityZScale()
Definition Actor.h:5323
float & OrbitCamMinZoomLevelField()
Definition Actor.h:4525
BitFieldValue< bool, unsigned __int32 > bNetworkClientsUpdateBasedMovementOnTick()
Definition Actor.h:4938
void AttachedToOtherCharacterUpdateWorldLocation(const UE::Math::TVector< double > *worldLocation)
Definition Actor.h:5359
BitFieldValue< bool, unsigned __int32 > bHasDynamicBase()
Definition Actor.h:4762
BitFieldValue< bool, unsigned __int32 > bUnregisteredMeshDueToVisibilityTickOption()
Definition Actor.h:4930
float & GlideMaxCarriedWeightField()
Definition Actor.h:4617
int & LastYawSpeedWorldFrameCounterField()
Definition Actor.h:4473
void BPNetSetCharacterMovementVelocity(bool bSetNewVelocity, UE::Math::TVector< double > *NewVelocity, bool bSetNewMovementMode, EMovementMode NewMovementMode)
Definition Actor.h:5321
void UnPossessed()
Definition Actor.h:5283
BitFieldValue< bool, unsigned __int32 > bPreventLiveBlinking()
Definition Actor.h:4861
void NetForceUpdateAimedCharacters_Implementation(UE::Math::TVector< double > *StartLoc, UE::Math::TVector< double > *EndLoc, AActor *IgnoreActor, bool bForceUpdateIgnoreActor, float TraceRadius)
Definition Actor.h:5255
void ApplyDamageMomentum(float DamageTaken, const FDamageEvent *DamageEvent, APawn *PawnInstigator, AActor *DamageCauser)
Definition Actor.h:5233
bool ConsumeProjectileImpact(AShooterProjectile *theProjectile, const FHitResult *HitResult)
Definition Actor.h:5361
void OnJumped_Implementation()
Definition Actor.h:5113
bool CanMountOnMe(APrimalDinoCharacter *dinoCharacter)
Definition Actor.h:5279
bool IsAlive()
Definition Actor.h:5135
void OnRep_ReplicatedBasedMovement()
Definition Actor.h:5434
void Unstasis()
Definition Actor.h:5156
float & BPTimerNonDedicatedMinField()
Definition Actor.h:4385
void ServerCallAttackTarget(AActor *TheTarget)
Definition Actor.h:4976
float & DeathCapsuleRadiusMultiplierField()
Definition Actor.h:4664
BitFieldValue< bool, unsigned __int32 > bUseBPNotifyBumpedPawn()
Definition Actor.h:4783
void MoveForward(float Val)
Definition Actor.h:5062
AActor * GetAimedActor(ECollisionChannel CollisionChannel, UActorComponent **HitComponent, float MaxDistanceOverride, float CheckRadius, int *hitBodyIndex, FHitResult *outHitResult, bool bForceUseCameraLocation, bool bForceUpdateAimedActors, bool bForceUseActorLocation, bool *bIsDirectHit)
Definition Actor.h:5121
BitFieldValue< bool, unsigned __int32 > bForceTurretFastTargeting()
Definition Actor.h:4856
BitFieldValue< bool, unsigned __int32 > bUseBPPreventNotifySound()
Definition Actor.h:4906
float & LastFallingZField()
Definition Actor.h:4602
void PostInitializeComponents()
Definition Actor.h:5000
BitFieldValue< bool, unsigned __int32 > bRagdollIgnoresPawnCapsules()
Definition Actor.h:4713
APrimalCharacter *& DraggedCharacterField()
Definition Actor.h:4374
float & MaxRagdollDeathVelocityImpulseField()
Definition Actor.h:4613
void ClientSyncAnimation_Implementation(UAnimMontage *AnimMontage, float PlayRate, float ServerCurrentMontageTime, bool bForceTickPoseAndServerUpdateMesh, float BlendInTime, float BlendOutTime)
Definition Actor.h:5129
BitFieldValue< bool, unsigned __int32 > bReadyToPoop()
Definition Actor.h:4761
void CaptureCharacterSnapshot(UPrimalItem *Item)
Definition Actor.h:5089
void ZoomIn()
Definition Actor.h:5108
BitFieldValue< bool, unsigned __int32 > bUseBPNotifyIsDamageCauserOfAddedBuff()
Definition Actor.h:4727
void UpdateEquippedItemDurabilityVariable(FItemNetID itemID, float ItemDurabilityPercentage)
Definition Actor.h:5439
BitFieldValue< bool, unsigned __int32 > bStaminaIsGreaterThanZero()
Definition Actor.h:4822
TObjectPtr< UTexture2D > & ColorizeIconField()
Definition Actor.h:4678
EPhysicalSurface & LastFootPhysicalSurfaceTypeField()
Definition Actor.h:4539
void EnableIK(bool bEnable, bool bForceOnDedicated)
Definition Actor.h:5214
void ClientDidPoop_Implementation()
Definition Actor.h:5243
APrimalProjectileGrapplingHook *& LastGrapHookPullingMeField()
Definition Actor.h:4405
float & ClientRotationInterpSpeedMultiplierGroundField()
Definition Actor.h:4614
void LocalUnpossessed_Implementation()
Definition Actor.h:5174
float & TetherHeightField()
Definition Actor.h:4638
void CameraProbeModePrevious()
Definition Actor.h:5252
TSharedPtr< FAttachedInstancedHarvestingElement > & MyDeathHarvestingElementField()
Definition Actor.h:4498
TArray< TWeakObjectPtr< APrimalCharacter >, TSizedDefaultAllocator< 32 > > & CharactersGrappledToMeField()
Definition Actor.h:4604
UE::Math::TVector< double > & LastApproximatePhysVolumeLocationField()
Definition Actor.h:4536
void OnStopTargeting()
Definition Actor.h:5074
UStructurePaintingComponent *& PaintingComponentField()
Definition Actor.h:4593
void ToggleWeapon()
Definition Actor.h:4985
BitFieldValue< bool, unsigned __int32 > bUseBPOverrideJumpZModifier()
Definition Actor.h:4904
TArray< APawn *, TSizedDefaultAllocator< 32 > > * GetTrueBasedPawns(TArray< APawn *, TSizedDefaultAllocator< 32 > > *result)
Definition Actor.h:5398
APrimalCharacter *& DraggingCharacterField()
Definition Actor.h:4375
BitFieldValue< bool, unsigned __int32 > bUseOnCharacterSteppedNotify()
Definition Actor.h:4927
float & RunMinVelocityRotDotField()
Definition Actor.h:4624
bool CanBeTargetedBy(const ITargetableInterface *Attacker)
Definition Actor.h:5008
void ForceSleepRagdoll()
Definition Actor.h:5033
bool IsRagdolled()
Definition Actor.h:5253
float & EnvironmentInteractionPlasticityExponentField()
Definition Actor.h:4668
BitFieldValue< bool, unsigned __int32 > bUseBPAdjustDamage()
Definition Actor.h:4784
TArray< int, TSizedDefaultAllocator< 32 > > & ReplicatedBonesIndiciesField()
Definition Actor.h:4460
BitFieldValue< bool, unsigned __int32 > bCanBeTorpid()
Definition Actor.h:4709
UE::Math::TVector< double > & GroundCheckExtentField()
Definition Actor.h:4334
float GetDragWeight(APrimalCharacter *ForDragger)
Definition Actor.h:5281
void TryCallStayOne()
Definition Actor.h:5295
void Crouch(bool bClientSimulation)
Definition Actor.h:5367
UE::Math::TVector< double > & LastForceFallCheckBaseLocationField()
Definition Actor.h:4446
void NetSetMovementModeSimulatedInternal_Implementation(EMovementMode NewMovementMode)
Definition Actor.h:5322
bool UseCenteredTPVCamera()
Definition Actor.h:5317
float & DefaultTPVZoomField()
Definition Actor.h:4366
UE::Math::TVector< double > & PreviousRagdollLocationField()
Definition Actor.h:4552
BitFieldValue< bool, unsigned __int32 > bUseBPAdjustImpulseFromDamage()
Definition Actor.h:4875
long double & LastPlayedFootstepTimeField()
Definition Actor.h:4493
float & ReplicatedMaxTorporField()
Definition Actor.h:4404
void EndForceSkelUpdate()
Definition Actor.h:5150
float TakeDamage(float Damage, const FDamageEvent *DamageEvent, AController *EventInstigator, AActor *DamageCauser)
Definition Actor.h:5010
TSet< TWeakObjectPtr< APrimalCharacter >, DefaultKeyFuncs< TWeakObjectPtr< APrimalCharacter >, 0 >, FDefaultSetAllocator > & BasedCharacterSetField()
Definition Actor.h:4628
float SetHealth(float newHealth)
Definition Actor.h:5180
bool GetGroundLocation(UE::Math::TVector< double > *theGroundLoc, const UE::Math::TVector< double > *OffsetUp, const UE::Math::TVector< double > *OffsetDown)
Definition Actor.h:5230
static UClass * StaticClass()
Definition Actor.h:4990
void HurtMe(int HowMuch)
Definition Actor.h:5011
void PlayHitEffectGeneric_Implementation(float DamageTaken, FPointDamageEvent *DamageEvent, APawn *PawnInstigator, AActor *DamageCauser)
Definition Actor.h:5023
static UActorComponent * CreateSnapshotComponent(AActor *For, UObject *Template, FName Tag, FName Name)
Definition Actor.h:5098
void TryCallFollowOne()
Definition Actor.h:5296
APrimalBuff * GetBuffForPostEffect(UMaterialInterface *anEffect)
Definition Actor.h:5262
float & RootYawField()
Definition Actor.h:4585
BitFieldValue< bool, unsigned __int32 > bCanIgnoreWater()
Definition Actor.h:4733
BitFieldValue< bool, unsigned __int32 > bIsSleeping()
Definition Actor.h:4695
bool IsValidForCombatMusic()
Definition Actor.h:5009
FString * GetShortName(FString *result)
Definition Actor.h:5139
FName & RootBodyBoneNameField()
Definition Actor.h:4345
float & MaxCursorHUDDistanceField()
Definition Actor.h:4530
float & ProneEyeHeightField()
Definition Actor.h:4321
UMeshComponent * GetSkeletalMeshComponent()
Definition Actor.h:4947
void RemoveCharacterSnapshot(UPrimalItem *Item, AActor *From)
Definition Actor.h:5096
BitFieldValue< bool, unsigned __int32 > bSuppressPlayerKillNotification()
Definition Actor.h:4897
void SetBase(UPrimitiveComponent *NewBaseComponent, const FName BoneName, bool bNotifyPawn)
Definition Actor.h:5282
BitFieldValue< bool, unsigned __int32 > bUseBPCheckJumpInput()
Definition Actor.h:4871
BitFieldValue< bool, unsigned __int32 > bUseBPGetOverrideCameraInterpSpeed()
Definition Actor.h:4721
BitFieldValue< bool, unsigned __int32 > bUseBPOverrideCharacterNewFallVelocity()
Definition Actor.h:4852
void NotifyItemAdded(UPrimalItem *anItem, bool bEquipItem)
Definition Actor.h:5354
void SetReplicateMovement(bool bInReplicateMovement)
Definition Actor.h:5438
void TryPoop()
Definition Actor.h:5055
void TryCallMoveTo()
Definition Actor.h:5285
bool GetAllAttachedCharsInternal(TSet< APrimalCharacter *, DefaultKeyFuncs< APrimalCharacter *, 0 >, FDefaultSetAllocator > *AttachedChars, const APrimalCharacter *OriginalChar, bool *bIncludeBased, const bool bIncludePassengers, const bool bIncludeCarried)
Definition Actor.h:5378
BitFieldValue< bool, unsigned __int32 > bIsBigDino()
Definition Actor.h:4715
void GetMultiUseEntries(APlayerController *ForPC, TArray< FMultiUseEntry, TSizedDefaultAllocator< 32 > > *MultiUseEntries, int hitBodyIndex)
Definition Actor.h:5215
BitFieldValue< bool, unsigned __int32 > bUseBPTimerNonDedicated()
Definition Actor.h:4786
BitFieldValue< bool, unsigned __int32 > bPreventUnconsciousMeshBasing()
Definition Actor.h:4926
bool CanBeDragged()
Definition Actor.h:5197
void ToggleCameraProbeModePressed1(FKey *Key)
Definition Actor.h:5247
bool AllowMovementMode(EMovementMode NewMovementMode, unsigned __int8 NewCustomMode)
Definition Actor.h:5301
void BPOverrideUseItemSlot(int ItemSlot)
Definition Actor.h:4961
void GetPrimalCameraParams(FPrimalCameraParams *OutCameraParams, const APrimalCharacter *CharForConditionChecks, bool bIncludeWeaponOverride, FName ForProfileId)
Definition Actor.h:5409
void StopAnimMontage(UAnimMontage *AnimMontage)
Definition Actor.h:5050
void FindAndApplyWeaponCameraParamsOverride(FPrimalCameraParams *OutCameraParams, const APrimalCharacter *CharForConditionChecks, FName ForProfileId)
Definition Actor.h:5412
float & ClientLocationInterpSpeedField()
Definition Actor.h:4469
BitFieldValue< bool, unsigned __int32 > bSetDeath()
Definition Actor.h:4746
BitFieldValue< bool, unsigned __int32 > bUseBPOnMovementModeChangedNotify()
Definition Actor.h:4850
BitFieldValue< bool, unsigned __int32 > LastIsInsideVaccumSealedCube()
Definition Actor.h:4805
BitFieldValue< bool, unsigned __int32 > bWasUsingOldCameraOnDinoBase()
Definition Actor.h:4924
float GetTPVHorizontalCameraOffsetFromSlider()
Definition Actor.h:5313
BitFieldValue< bool, unsigned __int32 > bRagdollRetainAnimations()
Definition Actor.h:4793
BitFieldValue< bool, unsigned __int32 > bUseBPPreSerializeSaveGame()
Definition Actor.h:4809
static void StaticApplyCharacterSnapshot(UPrimalItem *Item, AActor *To, UE::Math::TVector< double > *Offset, float MaxExtent, int Pose, bool bCollisionOn)
Definition Actor.h:5090
void UpdateAllEquippedItemsDurabilityVariables()
Definition Actor.h:5442
long double & LastHitDamageTimeField()
Definition Actor.h:4625
float GetMaxHealth()
Definition Actor.h:5119
FieldArray< bool, 2 > ToggleCameraProbeModeChordField()
Definition Actor.h:4513
BitFieldValue< bool, unsigned __int32 > bDieIfLeftWater()
Definition Actor.h:4767
void SetCharacterAndRagdollLocation(UE::Math::TVector< double > *NewLocation)
Definition Actor.h:5325
void OrbitCamOff()
Definition Actor.h:5058
void OverrideFlyingVelocity(UE::Math::TVector< double > *InitialVelocity, const UE::Math::TVector< double > *Gravity, float DeltaTime)
Definition Actor.h:5341
BitFieldValue< bool, unsigned __int32 > bSleepingUseRagdoll()
Definition Actor.h:4759
void NotifyItemRemoved(UPrimalItem *anItem)
Definition Actor.h:5355
UE::Math::TVector< double > & DragOffsetField()
Definition Actor.h:4407
BitFieldValue< bool, unsigned __int32 > bForceIKOnDedicatedServer()
Definition Actor.h:4729
BitFieldValue< bool, unsigned __int32 > bUseBPAdjustTorpidityDamage()
Definition Actor.h:4826
long double & LastMontageSyncTimeField()
Definition Actor.h:4480
long double & NextBPTimerServerField()
Definition Actor.h:4387
bool ShouldUseArmorDurabilityVFX()
Definition Actor.h:5444
void NativeSimulateHair(TArray< UE::Math::TVector< double >, TSizedDefaultAllocator< 32 > > *CurrentPos, TArray< UE::Math::TVector< double >, TSizedDefaultAllocator< 32 > > *LastPos, TArray< UE::Math::TVector< double >, TSizedDefaultAllocator< 32 > > *RestPos, TArray< UE::Math::TVector< double >, TSizedDefaultAllocator< 32 > > *PivotPos, TArray< float, TSizedDefaultAllocator< 32 > > *RestDistance, UE::Math::TVector< double > *HairSocketLoc, UE::Math::TRotator< double > *HairSocketRot, UE::Math::TVector< double > *ChestSocketLoc, UE::Math::TRotator< double > *ChestSocketRot, float DeltaTime, float Damping, float DampingFrontModifier, float DampingBack, float InWater, float HairWetness, float DragForce, float HairScale, float SpringForce, float SpringForceFrontModifier, float SpringForceBack, float GravityForce, UE::Math::TVector< double > *ShoulderLCollisionOffset, float ShoulderLCollisionRadius, UE::Math::TVector< double > *ShoulderRCollisionOffset, float ShoulderRCollisionRadius, UE::Math::TVector< double > *HeadHairCollisionOffset, float HeadHairCollisionRadius, UE::Math::TVector< double > *NeckHairCollisionOffset, float NeckHairCollisionRadius, float MaxDistanceToRestPos, UE::Math::TTransform< double > *LastHeadTransform, bool bPosAsPivot, bool bCollideMiddle, bool bCollideWithNeck)
Definition Actor.h:5387
float BPModifyViewHitDir(APrimalCharacter *viewingCharacter, float InViewHitDir)
Definition Actor.h:4957
BitFieldValue< bool, unsigned __int32 > bPlayingRunSound()
Definition Actor.h:4748
float & TargetCarriedYawField()
Definition Actor.h:4440
BitFieldValue< bool, unsigned __int32 > bUseBP_ShouldForceDisableTPVCameraInterpolation()
Definition Actor.h:4880
TSet< UParticleSystemComponent *, DefaultKeyFuncs< UParticleSystemComponent *, 0 >, FDefaultSetAllocator > & ParticleSystemsToActivateAfterDraggedField()
Definition Actor.h:4650
BitFieldValue< bool, unsigned __int32 > bReplicateDamageMomentum()
Definition Actor.h:4778
void TagFriendlyStructures()
Definition Actor.h:5271
TArray< TWeakObjectPtr< APrimalCharacter >, TSizedDefaultAllocator< 32 > > & SavedBasedCharactersField()
Definition Actor.h:4627
BitFieldValue< bool, unsigned __int32 > bIsBeingDraggedByDino()
Definition Actor.h:4763
bool IsAlliedWithOtherTeam(int OtherTeamID)
Definition Actor.h:5346
BitFieldValue< bool, unsigned __int32 > bPreventTargetingByTurrets()
Definition Actor.h:4790
BitFieldValue< bool, unsigned __int32 > bOnlyPlayPoopAnimWhileWalking()
Definition Actor.h:4754
bool IsSubmerged(bool bDontCheckSwimming, bool bUseFullThreshold, bool bForceCheck, bool bFromVolumeChange)
Definition Actor.h:5047
void MoveRight(float Val)
Definition Actor.h:5063
BitFieldValue< bool, unsigned __int32 > bCanDrag()
Definition Actor.h:4737
FTimerHandle & ForceSleepRagdollExHandleField()
Definition Actor.h:4501
long double & LastSpecialDamageTimeField()
Definition Actor.h:4567
void PostProcessModifyBlendableMaterial(const UMaterialInterface *BlendableMaterialInterface, UMaterialInstanceDynamic *MID)
Definition Actor.h:5294
float & TamedDinoCallOutRangeField()
Definition Actor.h:4596
bool IsDead()
Definition Actor.h:5005
AActor * GetBasedOnDinoAsActor(bool bUseReplicatedData, bool bOnlyConsciousDino)
Definition Actor.h:5437
UAnimMontage *& HurtAnim_FlyingField()
Definition Actor.h:4340
void Tick(float DeltaSeconds)
Definition Actor.h:5101
ENetRole GetRole()
Definition Actor.h:4948
float & ExtraFrictionModifierField()
Definition Actor.h:4323
long double & LastTimeForceTickPoseOnServerPlayAnimationEndedField()
Definition Actor.h:4325
BitFieldValue< bool, unsigned __int32 > bUseBPOverrideDamageCauserHitMarker()
Definition Actor.h:4873
UAnimationAsset *& ReplicatedDeathAnimField()
Definition Actor.h:4424
float & OrbitCamZoomStepSizeField()
Definition Actor.h:4524
void RemoveAllJumpDeactivatedBuffs(APrimalBuff *IgnoredBuff)
Definition Actor.h:5264
void ClientCheatFly_Implementation()
Definition Actor.h:5381
void BPOverrideReleaseItemSlot(int ItemSlot)
Definition Actor.h:4960
BitFieldValue< bool, unsigned __int32 > bUseAmphibiousTargeting()
Definition Actor.h:4769
BitFieldValue< bool, unsigned __int32 > bIsSkinned()
Definition Actor.h:4874
BitFieldValue< bool, unsigned __int32 > bPreventMovement()
Definition Actor.h:4799
BitFieldValue< bool, unsigned __int32 > bMarkForDestruction()
Definition Actor.h:4812
float & ClientRotationInterpSpeedField()
Definition Actor.h:4468
float & GlideGravityScaleMultiplierField()
Definition Actor.h:4616
float & RagdollDeathImpulseScalerField()
Definition Actor.h:4518
float PlayAnimMontage(UAnimMontage *AnimMontage, float InPlayRate, FName StartSectionName, bool bForceTickPoseAndServerUpdateMesh, bool bForceTickPoseOnServer, float BlendInTime, float BlendOutTime)
Definition Actor.h:5049
bool IsInVacuumSealedSpace()
Definition Actor.h:5328
bool CanBeBaseForCharacter(APawn *Pawn)
Definition Actor.h:5165
float GetJumpZModifier()
Definition Actor.h:5164
void OnAltFireReleased()
Definition Actor.h:5076
BitFieldValue< bool, unsigned __int32 > bTriggerBPStasis()
Definition Actor.h:4787
FLinearColor * GetFXBloodColor_Implementation(FLinearColor *result)
Definition Actor.h:5433
BitFieldValue< bool, unsigned __int32 > bPreventInventoryAccess()
Definition Actor.h:4899
BitFieldValue< bool, unsigned __int32 > bUseBPOnStaminaDrained()
Definition Actor.h:4821
void EndPlay(const EEndPlayReason::Type EndPlayReason)
Definition Actor.h:5102
FName * GetCurrentCameraProfileId(FName *result)
Definition Actor.h:5414
void TryAccessInventoryWrapper()
Definition Actor.h:5244
float & RagdollImpactDamageMinDecelerationSpeedField()
Definition Actor.h:4549
BitFieldValue< bool, unsigned __int32 > bForceAlwaysUpdateMesh()
Definition Actor.h:4712
BitFieldValue< bool, unsigned __int32 > bUseBPOverrideCharacterParticle()
Definition Actor.h:4854
FString * GetDescriptiveName(FString *result)
Definition Actor.h:5136
BitFieldValue< bool, unsigned __int32 > bUseBPAdjustMoveForward()
Definition Actor.h:4845
long double & BlinkTimerField()
Definition Actor.h:4557
BitFieldValue< bool, unsigned __int32 > bUseBP_OverrideTerminalVelocity()
Definition Actor.h:4879
void Landed(const FHitResult *Hit)
Definition Actor.h:5368
bool AllowFallDamage(const FHitResult *HitResult, float FallDamageAmount, bool CustomFallDamage)
Definition Actor.h:5158
bool IsValidForStatusRecovery()
Definition Actor.h:5229
BitFieldValue< bool, unsigned __int32 > bJumpOnRelease()
Definition Actor.h:4902
void NetStopAllAnimMontage_Implementation()
Definition Actor.h:5291
float & ReplicatedCurrentHealthField()
Definition Actor.h:4401
float & HalfLegLengthField()
Definition Actor.h:4329
BitFieldValue< bool, unsigned __int32 > bOnlyHasRunningAnimationWhenWalking()
Definition Actor.h:4796
void RequestPoop()
Definition Actor.h:5226
void TryCallFollowDistanceCycleOne()
Definition Actor.h:5297
BitFieldValue< bool, unsigned __int32 > bSetAnimationTickPrerequisite()
Definition Actor.h:4937
FName & DediOverrideMeshCollisionProfileNameField()
Definition Actor.h:4395
bool PreventNotifySound(USoundBase *SoundIn)
Definition Actor.h:5391
AActor *& CharacterSavedDynamicBaseField()
Definition Actor.h:4654
BitFieldValue< bool, unsigned __int32 > bIgnoreLowGravityDisorientation()
Definition Actor.h:4891
BitFieldValue< bool, unsigned __int32 > bUseBPOnMassTeleportEvent()
Definition Actor.h:4892
bool WantsToUseRagdollForDeath()
Definition Actor.h:5426
BitFieldValue< bool, unsigned __int32 > bAimGettingCharacterMeshRotation()
Definition Actor.h:4773
bool BPOverrideCameraArmLengthInterpParams(const FPrimalCameraParams *CameraParams, FPrimalCameraInterpParams *OutInterpParams)
Definition Actor.h:4959
void PrepareForSaving()
Definition Actor.h:5137
BitFieldValue< bool, unsigned __int32 > bUseBPOnLethalDamage()
Definition Actor.h:4825
BitFieldValue< bool, unsigned __int32 > bDisableCameraShakeOnNotifyHit()
Definition Actor.h:4693
float & PreviewCameraDefaultZoomMultiplierField()
Definition Actor.h:4370
BitFieldValue< bool, unsigned __int32 > bRecentlyUpdateIk()
Definition Actor.h:4722
BitFieldValue< bool, unsigned __int32 > bTicksOnClient()
Definition Actor.h:4747
void FilterMultiUseEntries(APlayerController *ForPC, TArray< FMultiUseEntry, TSizedDefaultAllocator< 32 > > *MultiUseEntries)
Definition Actor.h:5216
BitFieldValue< bool, unsigned __int32 > bUsesRootMotion()
Definition Actor.h:4919
float & GrabWeightThresholdField()
Definition Actor.h:4450
BitFieldValue< bool, unsigned __int32 > bIsProne()
Definition Actor.h:4688
BitFieldValue< bool, unsigned __int32 > bUseBPPostLoadedFromSaveGame()
Definition Actor.h:4810
float & BuffedDamageMultField()
Definition Actor.h:4591
BitFieldValue< bool, unsigned __int32 > bUseBPAddedAttachments()
Definition Actor.h:4794
void NetDidLand_Implementation()
Definition Actor.h:5170
UE::Math::TVector< double > & LastWalkingLocField()
Definition Actor.h:4566
float & CorpseDraggedDecayRateField()
Definition Actor.h:4568
void OnBeginDragged(APrimalCharacter *Dragger)
Definition Actor.h:5205
bool HasValidASACameraConfig()
Definition Actor.h:5420
void Suicide()
Definition Actor.h:5004
BitFieldValue< bool, unsigned __int32 > bOnlyAllowRunningWhileFlying()
Definition Actor.h:4742
long double & LastRelevantToPlayerTimeField()
Definition Actor.h:4563
bool TryMultiUse(APlayerController *ForPC, int UseIndex, int hitBodyIndex)
Definition Actor.h:5217
void UpdateStencilValues()
Definition Actor.h:5099
BitFieldValue< bool, unsigned __int32 > bPreventIKWhenNotWalking()
Definition Actor.h:4894
BitFieldValue< bool, unsigned __int32 > bHideFromScans()
Definition Actor.h:4913
void ServerDinoOrder_Implementation(APrimalDinoCharacter *aDino, EDinoTamedOrder::Type OrderType, AActor *enemyTarget)
Definition Actor.h:5060
void TermRagdollRepConstraints()
Definition Actor.h:5186
BitFieldValue< bool, unsigned __int32 > bUseBPGetGravity()
Definition Actor.h:4847
void DetachFromOtherCharacter(const bool enableMovementAndCollision)
Definition Actor.h:5360
void TakeFallingDamage(const FHitResult *Hit)
Definition Actor.h:5167
void ServerCallNeutral()
Definition Actor.h:4979
BitFieldValue< bool, unsigned __int32 > bAllowFullSubmergedCheck()
Definition Actor.h:4838
bool IsBlockedByShield(const FHitResult *HitInfo, const UE::Math::TVector< double > *ShotDirection, bool bBlockAllPointDamage)
Definition Actor.h:5319
void ServerCallFollow()
Definition Actor.h:4977
void NotifyEquippedItems()
Definition Actor.h:5195
BitFieldValue< bool, unsigned __int32 > bAllowCorpseDestructionWithPreventSaving()
Definition Actor.h:4898
float & ExtraMaxAccelerationModifierField()
Definition Actor.h:4322
void CheckRegisterCharacterMesh()
Definition Actor.h:5100
long double GetLastGameplayRelevantTime()
Definition Actor.h:4953
TObjectPtr< UTexture2D > & MoveCloserIconField()
Definition Actor.h:4677
BitFieldValue< bool, unsigned __int32 > bCurrentFrameAnimPreventInput()
Definition Actor.h:4751
TWeakObjectPtr< APrimalDinoCharacter > & CarryingDinoField()
Definition Actor.h:4393
void ServerCallStay()
Definition Actor.h:4982
void TickBeingDragged(float DeltaSeconds)
Definition Actor.h:5207
TObjectPtr< UTexture2D > & ReleaseBodyIconField()
Definition Actor.h:4676
BitFieldValue< bool, unsigned __int32 > bCanRun()
Definition Actor.h:4705
BitFieldValue< bool, unsigned __int32 > bUseBlueprintJumpInputEvents()
Definition Actor.h:4690
float & LowHealthPercentageField()
Definition Actor.h:4420
void ServerCallMoveTo(UE::Math::TVector< double > *MoveToLoc)
Definition Actor.h:4978
float & LandedSoundMaxRangeField()
Definition Actor.h:4489
BitFieldValue< bool, unsigned __int32 > bBPManagedFPVViewLocation()
Definition Actor.h:4815
BitFieldValue< bool, unsigned __int32 > bWantsToRun()
Definition Actor.h:4696
BitFieldValue< bool, unsigned __int32 > bUseHealthDamageMaterialOverlay()
Definition Actor.h:4706
void TryPlaySleepingAnim(bool bWasPlayingDeathAnim)
Definition Actor.h:5040
UAnimMontage *& PinnedAnimField()
Definition Actor.h:4342
void ClearMountedDino(bool fromMountedDino)
Definition Actor.h:5277
BitFieldValue< bool, unsigned __int32 > bUseBPShieldBlock()
Definition Actor.h:4912
USoundBase * OverrideCharacterSound(USoundBase *SoundIn)
Definition Actor.h:5399
float GetRunningSpeedModifier(bool bIsForDefaultSpeed)
Definition Actor.h:5118
long double & StartDraggingTimeField()
Definition Actor.h:4377
float & TwoLeggedVirtualPointDistFactorField()
Definition Actor.h:4330
void ClientFailedPoop_Implementation()
Definition Actor.h:5242
UE::Math::TVector< double > & AutonomousCorrectionOffsetField()
Definition Actor.h:4632
BitFieldValue< bool, unsigned __int32 > bUseBPOverrideAccessInventoryInput()
Definition Actor.h:4692
BitFieldValue< bool, unsigned __int32 > bOverrideNewFallVelocity()
Definition Actor.h:4917
AActor *& ImmobilizationActorField()
Definition Actor.h:4381
long double & ForceCheckPushThroughWallsTimeField()
Definition Actor.h:4609
BitFieldValue< bool, unsigned __int32 > bForceNetDidLand()
Definition Actor.h:4740
void OnVoiceTalkingStateChanged(bool isTalking, bool InbIsMuted)
Definition Actor.h:5157
bool AllowSaving()
Definition Actor.h:5236
float & MontageSyncIntervalField()
Definition Actor.h:4482
bool UseOverrideWaterJumpVelocity()
Definition Actor.h:5383
long double & LastTimeUpdatedCorpseDestructionTimeField()
Definition Actor.h:4555
bool ShouldUseASACamera(bool bCheckShouldSwitchToOld)
Definition Actor.h:5417
void NetAddCharacterMovementImpulse_Implementation(UE::Math::TVector< double > *Impulse, __int64 bVelChange, float ImpulseExponent, bool bSetNewMovementMode, EMovementMode NewMovementMode)
Definition Actor.h:5234
void NetPlayDeathAnimIfNeeded_Implementation(bool bOnlyPlayOnClient)
Definition Actor.h:5038
UE::Math::TTransform< double > & LocalDraggedCharacterTransformField()
Definition Actor.h:4376
UE::Math::TVector< double > & CurrentLocalRootLocField()
Definition Actor.h:4584
UE::Math::TVector< double > & MeshPreRagdollRelativeLocationField()
Definition Actor.h:4414
BitFieldValue< bool, unsigned __int32 > bDediForceUnregisterSKMesh()
Definition Actor.h:4760
BitFieldValue< bool, unsigned __int32 > bClientSetCurrentAimRot()
Definition Actor.h:4744
void ClientOrderedMoveTo_Implementation(UE::Math::TVector< double > *MoveToLoc)
Definition Actor.h:5329
BitFieldValue< bool, unsigned __int32 > bUseBPAllowPlayMontage()
Definition Actor.h:4881
float & TetherRadiusField()
Definition Actor.h:4637
void UnProne(bool bClientSimulation)
Definition Actor.h:5364
APhysicsVolume * GetApproximateLocationPhysicsVolume(bool bForceUpdate, const UE::Math::TVector< double > *LocOffset, bool bFavorWaterVolume)
Definition Actor.h:5104
void OnPaintingComponentInitialized(const UStructurePaintingComponent *PaintingComp)
Definition Actor.h:5393
BitFieldValue< bool, unsigned __int32 > bForceSimpleTeleportFade()
Definition Actor.h:4910
float & ReplicatedMaxHealthField()
Definition Actor.h:4402
bool IsMoving()
Definition Actor.h:5086
BitFieldValue< bool, unsigned __int32 > bRemoteRunning()
Definition Actor.h:4704
FName * GetOverrideSocket(FName *result, FName from)
Definition Actor.h:4965
BitFieldValue< bool, unsigned __int32 > bDestroyOnStasis()
Definition Actor.h:4808
long double & LastTimeUpdatedCharacterStatusComponentField()
Definition Actor.h:4554
long double & NextBlinkTimeField()
Definition Actor.h:4556
float & NonRelevantServerForceSleepRagdollIntervalField()
Definition Actor.h:4508
void Serialize(FStructuredArchiveRecord Record)
Definition Actor.h:4992
BitFieldValue< bool, unsigned __int32 > bIsCarriedAsPassenger()
Definition Actor.h:4725
float & DeathMeshRelativeZOffsetAsCapsulePercentField()
Definition Actor.h:4666
float BPModifyFOV_Implementation(float FOVIn)
Definition Actor.h:5332
BitFieldValue< bool, unsigned __int32 > bCanPushOthers()
Definition Actor.h:4887
long double & LastBumpedDamageTimeField()
Definition Actor.h:4597
BitFieldValue< bool, unsigned __int32 > bCanBeDragged()
Definition Actor.h:4738
TArray< FBoneDamageAdjuster, TSizedDefaultAllocator< 32 > > & BoneDamageAdjustersField()
Definition Actor.h:4467
BitFieldValue< bool, unsigned __int32 > bDestroyOnStasisWhenDead()
Definition Actor.h:4860
BitFieldValue< bool, unsigned __int32 > bIsAttachedOtherCharacter()
Definition Actor.h:4824
long double & LastTimeSubmergedField()
Definition Actor.h:4538
BitFieldValue< bool, unsigned __int32 > bDebugPathing()
Definition Actor.h:2296
int & LastValidUnstasisCasterFrameField()
Definition Actor.h:2291
static UClass * StaticClass()
Definition Actor.h:2302
AActor * GetAimedUseActor(UActorComponent **UseComponent, int *hitBodyIndex, bool bForceUseActorLocation, bool bForceUpdateAimedActors)
Definition Actor.h:2300
APawn * GetResponsibleDamager(AActor *DamageCauser)
Definition Actor.h:2301
long double & ServerLastReceivedSpectatorLocTimeField()
Definition Actor.h:2292
BitFieldValue< bool, unsigned __int32 > bAttackForcesRunning()
Definition Actor.h:9233
float & ForcedFleeDurationField()
Definition Actor.h:9196
BitFieldValue< bool, unsigned __int32 > bUseBP_TamedOverrideHorizontalLandingRange()
Definition Actor.h:9253
float & DieIfLeftWaterWanderRequiresCapsuleMultiFreeDepthField()
Definition Actor.h:9103
float & AttackIntervalField()
Definition Actor.h:9149
float & WanderFlyingMinZHeightAboveGroundField()
Definition Actor.h:9133
float & AggroFactorDamagePercentageMultiplierField()
Definition Actor.h:9140
void NotifyBump(UE::Math::TVector< double > *PreBumpLocation, AActor *Other, UPrimitiveComponent *OtherComp, const UE::Math::TVector< double > *HitNormal, const UE::Math::TVector< double > *HitLocation)
Definition Actor.h:9282
float & BelowDeltaZAttackRangeField()
Definition Actor.h:9119
AActor *& LastMovingAroundBlockadeActorField()
Definition Actor.h:9112
float & AggroNotifyNeighborsRangeFalloffField()
Definition Actor.h:9143
BitFieldValue< bool, unsigned __int32 > bAlwaysStartledWhenAggroedByNeighbor()
Definition Actor.h:9249
float & DamagedForceAggroIntervalField()
Definition Actor.h:9201
float & MovingAroundBlockadeDirectionField()
Definition Actor.h:9106
float & LandDinoMaxFlyerTargetDeltaZField()
Definition Actor.h:9187
float & AggroFactorDecreaseGracePeriodField()
Definition Actor.h:9139
float & MinimumWanderGroundNormalZField()
Definition Actor.h:9162
UBehaviorTree *& HasEnemyTreeField()
Definition Actor.h:9174
float & TargetingDistanceReductionFactorLinearField()
Definition Actor.h:9144
float & WildBelowDeltaZTargetingRangeField()
Definition Actor.h:9121
float & MoveAroundObjectMaxVelocityField()
Definition Actor.h:9183
BitFieldValue< bool, unsigned __int32 > bIgnoreWaterOrAmphibiousTargets()
Definition Actor.h:9237
UE::Math::TVector< double > & LastBlockadeHitNormalField()
Definition Actor.h:9109
UE::Math::TVector< double > & FlyingMoveTowardsTargetOffsetField()
Definition Actor.h:9154
BitFieldValue< bool, unsigned __int32 > bNotifyBPTargetSet()
Definition Actor.h:9227
float & FlyingReachedDestinationThresholdOffsetField()
Definition Actor.h:9157
float & MinAggroValueField()
Definition Actor.h:9135
UBehaviorTree *& ForcedAggroHasEnemyTreeField()
Definition Actor.h:9176
float & SeekingPercentChanceToFlyField()
Definition Actor.h:9159
BitFieldValue< bool, unsigned __int32 > bUseBPSetupFindTarget()
Definition Actor.h:9228
void RebootBrainComponent()
Definition Actor.h:9299
float & TamedCorpseFoodTargetingRangeField()
Definition Actor.h:9126
bool IsWithinAttackRange(AActor *Other, bool bForceUseLastAttackIndex)
Definition Actor.h:9275
UE::Math::TVector< double > & MovingAroundBlockadePointField()
Definition Actor.h:9107
UBehaviorTree *& NoEnemyTreeField()
Definition Actor.h:9177
BitFieldValue< bool, unsigned __int32 > bRidingPlayerTargetDino()
Definition Actor.h:9236
bool UseLowQualityBehaviorTreeTick()
Definition Actor.h:9289
bool IsForceTargetDinoRider(AShooterCharacter *playerTarget)
Definition Actor.h:9302
float & AttackRotationGroundSpeedMultiplierField()
Definition Actor.h:9151
FTimerHandle & PlayStartledAnimHandleField()
Definition Actor.h:9093
float & LastBlockadeWidthField()
Definition Actor.h:9108
float & TamedMaxFollowDistanceField()
Definition Actor.h:9185
UStaticMeshComponent * GetClosestTree(FOverlapResult *OutHit)
Definition Actor.h:9301
BitFieldValue< bool, unsigned __int32 > bUseFlyingTargetOffsets()
Definition Actor.h:9234
static UClass * StaticClass()
Definition Actor.h:9262
BitFieldValue< bool, unsigned __int32 > bDisableForceFlee()
Definition Actor.h:9239
float & DieIfLeftWaterTargetUnsubmergedTimeoutField()
Definition Actor.h:9096
UE::Math::TVector< double > & LastCheckAttackRangeTargetLocationField()
Definition Actor.h:9169
float & FlyingWanderRandomDistanceAmountField()
Definition Actor.h:9129
UE::Math::TRotator< double > & AttackRotationRateField()
Definition Actor.h:9153
float & BaseStructureTargetingDesireField()
Definition Actor.h:9186
float & AboveDeltaZAttackRangeField()
Definition Actor.h:9118
float & DieIfLeftWaterWanderMinimumWaterHeightMultiplierField()
Definition Actor.h:9094
float & ForceFleeUnderHealthPercentageField()
Definition Actor.h:9101
float & TamedFollowAcceptanceHeightOffsetField()
Definition Actor.h:9210
float & ForcedAggroTimeCounterField()
Definition Actor.h:9184
BitFieldValue< bool, unsigned __int32 > bIgnoreMoveAroundBlockade()
Definition Actor.h:9224
TSet< TWeakObjectPtr< AActor >, DefaultKeyFuncs< TWeakObjectPtr< AActor >, 0 >, FDefaultSetAllocator > & IgnoredTargetsField()
Definition Actor.h:9218
BitFieldValue< bool, unsigned __int32 > bNotAllowedToFindTargets()
Definition Actor.h:9229
float & AIFlightMaxLandingZDistanceField()
Definition Actor.h:9211
BitFieldValue< bool, unsigned __int32 > bForceOnlyTargetingPlayerOrTamed()
Definition Actor.h:9244
AActor *& LastCheckAttackRangeTargetField()
Definition Actor.h:9170
float GetAggroDesirability(const AActor *InTarget)
Definition Actor.h:9278
void SetTarget(const AActor *InTarget, bool bDontAddAggro, bool bOverlapFoundTarget)
Definition Actor.h:9272
float GetAcceptanceHeightOffset()
Definition Actor.h:9295
float & MinAttackIntervalForFleeing_WaterField()
Definition Actor.h:9198
float & AggroToAddUponRemovingTargetField()
Definition Actor.h:9136
bool CheckMoveAroundBlockadePoint(UE::Math::TVector< double > *moveToPoint)
Definition Actor.h:9280
void SetDeferredTick(bool bShouldDefer, bool bIsDestroying)
Definition Actor.h:9291
float & WanderFlyingClampZHeightAboveGroundField()
Definition Actor.h:9132
BitFieldValue< bool, unsigned __int32 > bFlyingUseMoveAroundBlockade()
Definition Actor.h:9225
UE::Math::TVector< double > & CombatFlyingMoveTowardsTargetOffsetField()
Definition Actor.h:9155
float & MinAttackIntervalForFleeingField()
Definition Actor.h:9197
float & RangeTargetWildDinosMultiplierField()
Definition Actor.h:9152
float & WanderRandomDistanceAmountField()
Definition Actor.h:9127
float & FindLandingPositionZOffsetField()
Definition Actor.h:9208
BitFieldValue< bool, unsigned __int32 > bUseBPUpdateBestTarget()
Definition Actor.h:9231
bool & bUseBPShouldNotifyAnyNeighborField()
Definition Actor.h:9117
long double & ForcedMoveToUntilTimeField()
Definition Actor.h:9212
float & DieIfLeftWaterReachedRadiusDistanceCheckMultiplierField()
Definition Actor.h:9095
float & TamedFollowAcceptanceRadiusOffsetField()
Definition Actor.h:9209
AActor * GetCorpseFoodTarget()
Definition Actor.h:9269
float & MoveAroundBlockadeAdditionalWidthField()
Definition Actor.h:9182
BitFieldValue< bool, unsigned __int32 > bAllowSwimWanderingForLandDinos()
Definition Actor.h:9256
BitFieldValue< bool, unsigned __int32 > bCanUseAttackStateOnTargetChange()
Definition Actor.h:9242
bool CalculateAndSetWonderingAIState(bool *StateChanged)
Definition Actor.h:9277
BitFieldValue< bool, unsigned __int32 > bCheckBuffTargetingDesireOverride()
Definition Actor.h:9255
float & NaturalMaxDepthZField()
Definition Actor.h:9188
float & AttackRotationRangeDegreesField()
Definition Actor.h:9150
BitFieldValue< bool, unsigned __int32 > bUseBPTargetingDesire()
Definition Actor.h:9238
TWeakObjectPtr< AActor > & ForcedAttackTargetField()
Definition Actor.h:9189
BitFieldValue< bool, unsigned __int32 > bAllowForceFleeToSameTargetingTeam()
Definition Actor.h:9230
long double & LastForcedFleeTimeField()
Definition Actor.h:9204
static void StaticRegisterNativesAPrimalDinoAIController()
Definition Actor.h:9264
TArray< float, TSizedDefaultAllocator< 32 > > & TamedTargetingDesireMultiplierValuesField()
Definition Actor.h:9217
void NotifyTakeDamage(float Damage, const FDamageEvent *DamageEvent, AController *EventInstigator, AActor *DamageCauser)
Definition Actor.h:9279
TArray< TSoftClassPtr< AActor >, TSizedDefaultAllocator< 32 > > & TamedTargetingDesireMultiplierClassesField()
Definition Actor.h:9216
float & AggroNotifyNeighborsRangeField()
Definition Actor.h:9142
bool IsWithinAttackRangeAndCalculateBestAttack(AActor *Other, bool *bAttackChanged)
Definition Actor.h:9276
float & AggroToAddUponAcquiringTargetField()
Definition Actor.h:9137
long double & LastBlockadeCheckTimeField()
Definition Actor.h:9104
float GetAcceptanceRadiusOffset()
Definition Actor.h:9296
long double & LastFleeLocCheckTimeField()
Definition Actor.h:9205
BitFieldValue< bool, unsigned __int32 > bUseBPForceTargetDinoRider()
Definition Actor.h:9248
UE::Math::TVector< double > & LastFleeLocCheckField()
Definition Actor.h:9206
float & WildAboveDeltaZTargetingRangeField()
Definition Actor.h:9120
TArray< TSoftClassPtr< APrimalDinoCharacter >, TSizedDefaultAllocator< 32 > > & AggroNotifyNeighborsClassesField()
Definition Actor.h:9181
bool & bUseAlternateMovePointField()
Definition Actor.h:9165
UE::Math::TVector< double > & LastCheckAttackRangeClosestPointField()
Definition Actor.h:9168
float & FleeFromAttackTimeLimitField()
Definition Actor.h:9100
AActor *& ForceTargetActorField()
Definition Actor.h:9113
void SetPawn(APawn *InPawn)
Definition Actor.h:9285
BitFieldValue< bool, unsigned __int32 > bIsMissionDino()
Definition Actor.h:9251
float & AttackRangeField()
Definition Actor.h:9148
BitFieldValue< bool, unsigned __int32 > bUseCombatMoveTowardsTargetOffset()
Definition Actor.h:9240
BitFieldValue< bool, unsigned __int32 > bForceOnlyTargetingPlayers()
Definition Actor.h:9250
TArray< float, TSizedDefaultAllocator< 32 > > & TamedAITargetingRangeMultipliersField()
Definition Actor.h:9171
BitFieldValue< bool, unsigned __int32 > bUseBPOverrideIgnoredByWildDino()
Definition Actor.h:9241
long double & LastExecutedAttackTimeField()
Definition Actor.h:9203
bool & bNotifyNeighborsWithoutDamageField()
Definition Actor.h:9116
BitFieldValue< bool, unsigned __int32 > bUseImprovedAggroFalloffBehavior()
Definition Actor.h:9252
float & AggroNotifyNeighborsMultiplierField()
Definition Actor.h:9141
char MoveAroundBlockade(UE::Math::TVector< double > *PreBumpLocation, AActor *BlockadeActor, UPrimitiveComponent *OtherComp, float BlockadeWidth, UE::Math::TVector< double > *HitNormal, UE::Math::TVector< double > *HitLocation)
Definition Actor.h:9281
UBehaviorTree *& TamedNoEnemyTreeField()
Definition Actor.h:9179
void SetHasAttackPriority(bool Value)
Definition Actor.h:9294
void Tick(float DeltaSeconds)
Definition Actor.h:9290
void OnPossess(APawn *InPawn)
Definition Actor.h:9292
BitFieldValue< bool, unsigned __int32 > bRidingDinoTargetPlayer()
Definition Actor.h:9235
float & PercentageTorporForFleeingField()
Definition Actor.h:9200
BitFieldValue< bool, unsigned __int32 > bForcedAggro()
Definition Actor.h:9222
float & FollowStoppingDistanceField()
Definition Actor.h:9163
UE::Math::TVector< double > & LastCheckAttackRangePawnLocationField()
Definition Actor.h:9167
float & FleeFromAttackCoolDownTimeField()
Definition Actor.h:9099
float & WanderFlyingZScalerField()
Definition Actor.h:9131
FString * GetDebugInfoString(FString *result)
Definition Actor.h:9300
AActor * FindTarget(bool bDontSet)
Definition Actor.h:9270
long double & ForceAggroUntilTimeField()
Definition Actor.h:9202
float & TamedTargetingRangeField()
Definition Actor.h:9125
float & AccumulatedBehaviorDeltaField()
Definition Actor.h:9193
bool & bOnlyOverlapTargetCorpsesUnlessHasTargetField()
Definition Actor.h:9123
BitFieldValue< bool, unsigned __int32 > bTargetChanged()
Definition Actor.h:9232
long double & LastMovingAroundBlockadeTimeField()
Definition Actor.h:9105
TArray< float, TSizedDefaultAllocator< 32 > > & WildTargetingDesireMultiplierValuesField()
Definition Actor.h:9215
float & MaxFlyingTargetDeltaZField()
Definition Actor.h:9130
float & BeyondTargetingRangeAggroAdditionField()
Definition Actor.h:9146
int & NumAlliesToAttackField()
Definition Actor.h:9207
BitFieldValue< bool, unsigned __int32 > bUse_BPOverrideLandingLocation()
Definition Actor.h:9257
const AActor *& TargetField()
Definition Actor.h:9114
bool RunBehaviorTree(UBehaviorTree *BTAsset)
Definition Actor.h:9266
UBehaviorTree *& MissionTreeField()
Definition Actor.h:9180
TArray< FAggroEntry, TSizedDefaultAllocator< 32 > > & AggroEntriesField()
Definition Actor.h:9122
void AddToAggro(const AActor *Attacker, float DamagePercent, bool bNotifyNeighbors, bool SetValue, bool bIsFromDamage, bool skipTeamCheck)
Definition Actor.h:9273
int & AccumulatedBehaviorFrameCountField()
Definition Actor.h:9194
float & NaturalTargetingRangeField()
Definition Actor.h:9124
BitFieldValue< bool, unsigned __int32 > bFlyerAllowWaterTargeting()
Definition Actor.h:9247
BitFieldValue< bool, unsigned __int32 > bModifiedWanderRadius()
Definition Actor.h:9243
UE::Math::TVector< double > & StartMovingAroundBlockadeLocationField()
Definition Actor.h:9111
BitFieldValue< bool, unsigned __int32 > bDeferredTickMode()
Definition Actor.h:9223
float & FlyingWanderFixedDistanceAmountField()
Definition Actor.h:9128
UE::Math::TVector< double > & FlyingTargetFocalPositionOffsetField()
Definition Actor.h:9156
float & MinLocChangeIntervalForFleeingField()
Definition Actor.h:9199
BitFieldValue< bool, unsigned __int32 > bFlyerWanderDefaultToOrigin()
Definition Actor.h:9254
float & DieIfLeftWaterTargetingRequiresFreeDepthField()
Definition Actor.h:9102
float & TargetingDistanceReductionFactorExponentField()
Definition Actor.h:9145
BitFieldValue< bool, unsigned __int32 > bForceTargetDinoRider()
Definition Actor.h:9246
float & LandDinoMaxWaterTargetDepthCapsuleMultiplierField()
Definition Actor.h:9097
void StopBrainComponent(FString *reason)
Definition Actor.h:9298
long double & LastHadAggroEntriesTimeField()
Definition Actor.h:9213
UE::Math::TVector< double > & LastBlockadeHitLocationField()
Definition Actor.h:9110
UBehaviorTree *& BehaviourTreeField()
Definition Actor.h:9173
bool & bWaterDinoAllowUnsubmergedTargetsField()
Definition Actor.h:9166
float GetTargetingDesire(const AActor *InTarget)
Definition Actor.h:9271
float & ExtraCorpseTargetingRangeField()
Definition Actor.h:9098
long double & LastForcedAttackEnemyTeamTimeField()
Definition Actor.h:9191
void AvoidGenericToPoint(UE::Math::TVector< double > *TargetDestination)
Definition Actor.h:9288
BitFieldValue< bool, unsigned __int32 > bForceTargetingAllStructures()
Definition Actor.h:9245
float & SeekingPercentChanceToLandField()
Definition Actor.h:9161
float & CorpseAttackDestinationMultiplierField()
Definition Actor.h:9164
float & SeekingIntervalCheckToLandField()
Definition Actor.h:9160
UBehaviorTree *& BabyHasEnemyTreeField()
Definition Actor.h:9175
float & AggroFactorDecreaseSpeedField()
Definition Actor.h:9138
float & WanderFixedDistanceAmountField()
Definition Actor.h:9134
float & MateBoostAggroNotifyNeighborsMultiplierField()
Definition Actor.h:9172
BitFieldValue< bool, unsigned __int32 > bUseGeometryInsteadOfStationObjForFreeDepthTest()
Definition Actor.h:9226
TArray< TSoftClassPtr< AActor >, TSizedDefaultAllocator< 32 > > & WildTargetingDesireMultiplierClassesField()
Definition Actor.h:9214
float & AttackDestinationOffsetField()
Definition Actor.h:9115
int & LastCharacterTargetTeamField()
Definition Actor.h:9195
float & SeekingIntervalCheckToFlyField()
Definition Actor.h:9158
int & ForcedAttackEnemyTeamField()
Definition Actor.h:9190
UBehaviorTree *& FleeFromAttackTreeField()
Definition Actor.h:9178
TWeakObjectPtr< APawn > & PawnPersistentReferenceField()
Definition Actor.h:9192
float & AggroFactorDesirabilityMultiplierField()
Definition Actor.h:9147
static void StaticRegisterNativesAPrimalDinoCharacter()
Definition Actor.h:7463
FString * GetCurrentDinoName(FString *result, APlayerController *ForPC)
Definition Actor.h:7538
BitFieldValue< bool, unsigned __int32 > bRotateToFaceLatchingObject()
Definition Actor.h:7319
TArray< FWildFollowerSpawnEntry, TSizedDefaultAllocator< 32 > > & OverwrittenWildFollowingDinoInfosField()
Definition Actor.h:6812
BitFieldValue< bool, unsigned __int32 > bUseBP_OnPostNetReplication()
Definition Actor.h:7263
BitFieldValue< bool, unsigned __int32 > bUseBPCanCryo()
Definition Actor.h:6951
BitFieldValue< bool, unsigned __int32 > bUseBPOnRefreshColorization()
Definition Actor.h:7105
FString & ImprinterNameField()
Definition Actor.h:6653
float & RandomMutationGivePointsField()
Definition Actor.h:6730
void ReplicateDurabilityForEquippedItem(FItemNetID itemID)
Definition Actor.h:7921
void UpdateImprintingDetails(const FString *NewImprinterName, const FString *NewImprinterPlayerUniqueNetId)
Definition Actor.h:7460
BitFieldValue< bool, unsigned __int32 > bConsoleIgnoreSafeZonesForCrosshair()
Definition Actor.h:6959
BitFieldValue< bool, unsigned __int32 > bKeepAffinityOnDamageRecievedWakingTame()
Definition Actor.h:7323
void ReassertColorization()
Definition Actor.h:7658
float & WildSwimmingRotationRateModifierField()
Definition Actor.h:6681
void BPModifyHarvestingWeightsArray(const TArray< float, TSizedDefaultAllocator< 32 > > *resourceWeightsIn, const TArray< UPrimalItem *, TSizedDefaultAllocator< 32 > > *resourceItems, TArray< float, TSizedDefaultAllocator< 32 > > *resourceWeightsOut)
Definition Actor.h:7426
float & AccumulatedStatusUpdateTimeField()
Definition Actor.h:6516
float & SlopeBiasForMaxCapsulePercentField()
Definition Actor.h:6324
void UpdateTribeGroupRanks(unsigned __int8 NewTribeGroupPetOrderingRank, unsigned __int8 NewTribeGroupPetRidingRank)
Definition Actor.h:7462
BitFieldValue< bool, unsigned __int32 > bPreventHibernation()
Definition Actor.h:7197
float GetNetStasisAndRangeMultiplier(bool bIsForNetworking)
Definition Actor.h:7878
FieldArray< unsigned __int8, 6 > GestationEggColorSetIndicesField()
Definition Actor.h:6609
float & CloneBaseElementCostField()
Definition Actor.h:6754
float & UntamedPoopTimeMaxIntervalField()
Definition Actor.h:6431
bool FlyingUseHighQualityCollision()
Definition Actor.h:7398
bool BPDinoTooltipCustomTamingProgressBar(bool *overrideTamingProgressBarIfActive, float *progressPercent, FString *Label)
Definition Actor.h:7419
TObjectPtr< UTexture2D > & TargetingOptionsIconField()
Definition Actor.h:6897
FName & ForwardPlatformSaddleStructurePointDamageToBoneField()
Definition Actor.h:6645
BitFieldValue< bool, unsigned __int32 > bUseBP_OverrideBasedCharactersCameraInterpSpeed()
Definition Actor.h:7276
BitFieldValue< bool, unsigned __int32 > bStepDamageAllTargetables()
Definition Actor.h:7157
BitFieldValue< bool, unsigned __int32 > bUseBPUnstasisConsumeFood()
Definition Actor.h:7134
BitFieldValue< bool, unsigned __int32 > bUseBPAdjustAttackIndex()
Definition Actor.h:7337
BitFieldValue< bool, unsigned __int32 > bUseBPKilledSomethingEvent()
Definition Actor.h:6919
float & HUDScaleMultiplierField()
Definition Actor.h:6483
void ApplyGestationBoneModifiers()
Definition Actor.h:7771
bool BPCanTargetCorpse()
Definition Actor.h:7414
void RepairCheckTimer()
Definition Actor.h:7763
void ProcessEditText(AShooterPlayerController *ForPC, const FString *TextToUse, bool checkedBox)
Definition Actor.h:7667
float & RiderMaxRunSpeedModifierField()
Definition Actor.h:6375
long double & LastAutoHealingItemUseField()
Definition Actor.h:6738
BitFieldValue< bool, unsigned __int32 > bRestrictNonAlliedCarriedPlayerYaw()
Definition Actor.h:7386
UAnimMontage *& EndChargingAnimationField()
Definition Actor.h:6576
void NotifyItemRemoved(UPrimalItem *anItem)
Definition Actor.h:7694
TSubclassOf< UDamageType > & ChargeBumpDamageTypeField()
Definition Actor.h:6567
TArray< TObjectPtr< UTexture2D >, TSizedDefaultAllocator< 32 > > & TribeRidingRankSelectionIconsField()
Definition Actor.h:6907
TArray< TObjectPtr< UTexture2D >, TSizedDefaultAllocator< 32 > > & AddTameToGroupSelectionIconsField()
Definition Actor.h:6864
float & EggRangeMaximumNumberField()
Definition Actor.h:6444
long double & LastSetRiderTimeField()
Definition Actor.h:6537
BitFieldValue< bool, unsigned __int32 > bIsBraking()
Definition Actor.h:6930
float & RiderMaxImprintingQualityDamageMultiplierField()
Definition Actor.h:6666
BitFieldValue< bool, unsigned __int32 > bForceRiderNetworkParent()
Definition Actor.h:7053
UAnimSequence *& LatchedRiderAnimOverrideField()
Definition Actor.h:6458
long double & RepeatPrimaryAttackLastSendTimeField()
Definition Actor.h:6691
void RegisterAllComponents()
Definition Actor.h:7488
bool ShouldShowDinoTooltip(AShooterHUD *HUD)
Definition Actor.h:7858
TSubclassOf< UDamageType > & StepHarvestableDamageTypeField()
Definition Actor.h:6497
int & LastFrameUseLowQualityAnimationTickField()
Definition Actor.h:6404
BitFieldValue< bool, unsigned __int32 > bUsePreciseLaunching()
Definition Actor.h:7297
UE::Math::TVector< double > & BabyCuddleWalkStartingLocationField()
Definition Actor.h:6660
BitFieldValue< bool, unsigned __int32 > bForceNoCharacterStatusComponentTick()
Definition Actor.h:7163
float & ForcePawnBigPushingForTimeField()
Definition Actor.h:6674
BitFieldValue< bool, unsigned __int32 > bServerInitializedDino()
Definition Actor.h:7013
void SpawnNewAIController(TSubclassOf< AController > NewAIController, UBehaviorTree *MissionBehaviorTreeOverride)
Definition Actor.h:7850
USoundBase *& PlayKillLocalSoundField()
Definition Actor.h:6649
float & WildPercentageChanceOfBabyField()
Definition Actor.h:6314
BitFieldValue< bool, unsigned __int32 > bRiderJumpTogglesFlight()
Definition Actor.h:6975
BitFieldValue< bool, unsigned __int32 > bIsBossDino()
Definition Actor.h:7191
UAnimMontage *& StartledAnimationRightDefaultField()
Definition Actor.h:6505
AActor *& WildFollowingParentRefField()
Definition Actor.h:6810
BitFieldValue< bool, unsigned __int32 > bForceDisableClientGravitySim()
Definition Actor.h:7369
float GetBabyScale()
Definition Actor.h:7761
int & OverrideDinoTameSoundIndexField()
Definition Actor.h:6763
BitFieldValue< bool, unsigned __int32 > bMeleeAttackHarvetUsableComponents()
Definition Actor.h:7002
FString * GetEntryString(FString *result)
Definition Actor.h:7543
TSubclassOf< UPrimalItem > & BabyCuddleFoodField()
Definition Actor.h:6662
BitFieldValue< bool, unsigned __int32 > bUseRootLocSwimOffset()
Definition Actor.h:7024
FString * GetColorSetInidcesAsString(FString *result)
Definition Actor.h:7869
BitFieldValue< bool, unsigned __int32 > bUseBPInterceptMoveInputEventsEvenIfZero()
Definition Actor.h:7336
float & RootLocSwimOffsetField()
Definition Actor.h:6335
bool AllowWakingTame_Implementation(APlayerController *ForPC)
Definition Actor.h:7802
float & WakingTameFeedIntervalField()
Definition Actor.h:6395
BitFieldValue< bool, unsigned __int32 > bChargeDamageStructures()
Definition Actor.h:6969
TObjectPtr< UTexture2D > & BehaviourIconField()
Definition Actor.h:6830
BitFieldValue< bool, unsigned __int32 > bIsRobot()
Definition Actor.h:7231
BitFieldValue< bool, unsigned __int32 > bAttackTargetWhenLaunched()
Definition Actor.h:6993
float GetBaseTargetingDesire(const ITargetableInterface *Attacker)
Definition Actor.h:7803
TSubclassOf< UPrimalItem > & BaseEggClassField()
Definition Actor.h:6435
void ModifyDesiredRotation(UE::Math::TRotator< double > *InDesiredRotation, float DeltaTime)
Definition Actor.h:7820
float BPGetTargetingDesirability(const AActor *Attacker)
Definition Actor.h:7424
BitFieldValue< bool, unsigned __int32 > bRepeatPrimaryAttack()
Definition Actor.h:7195
void OnVersionChange(bool *doDestroy)
Definition Actor.h:7863
BitFieldValue< bool, unsigned __int32 > bDisallowPostNetReplication()
Definition Actor.h:7181
BitFieldValue< bool, unsigned __int32 > bTamedAIAllowSpecialAttacks()
Definition Actor.h:7192
UTexture2D * GetEntryIcon(UObject *AssociatedDataObject, bool bIsEnabled)
Definition Actor.h:7544
void ServerUpdateGestation()
Definition Actor.h:7777
BitFieldValue< bool, unsigned __int32 > bUseBPGetDragSocketDinoName()
Definition Actor.h:7259
FTimerHandle & ServerTamedTickHandleField()
Definition Actor.h:6406
void UpdateStasisFlags()
Definition Actor.h:7805
TObjectPtr< UTexture2D > & DisableResourceHarvestingIconField()
Definition Actor.h:6858
TObjectPtr< UTexture2D > & DemolishIconField()
Definition Actor.h:6843
void DrawHUD(AShooterHUD *HUD)
Definition Actor.h:7549
float & KeepFlightRemainingTimeField()
Definition Actor.h:6573
void ServerRequestUseItemWithActor(APlayerController *ForPC, UObject *anItem, int AdditionalData)
Definition Actor.h:7661
BitFieldValue< bool, unsigned __int32 > bDisableHighQualityAIVolumeLedgeChecking()
Definition Actor.h:7141
float & TamingIneffectivenessModifierIncreaseByDamagePercentField()
Definition Actor.h:6426
float & WanderAroundActorMaxDistanceField()
Definition Actor.h:6588
void SetCharacterStatusTameable(bool bSetTameable, bool bCreateInventory, bool keepInventoryForWakingTame)
Definition Actor.h:7633
float & LatchingInitialPitchField()
Definition Actor.h:6700
APrimalDinoCharacter *& MatingWithDinoField()
Definition Actor.h:6604
float & OutsideOriginalNPCVolumeStasisDestroyIntervalField()
Definition Actor.h:6468
BitFieldValue< bool, unsigned __int32 > bUseBPNotifyStructurePlacedNearby()
Definition Actor.h:6933
TArray< FDinoAncestorsEntry, TSizedDefaultAllocator< 32 > > & NextBabyDinoAncestorsField()
Definition Actor.h:6725
UE::Math::TRotator< double > & LastRiderMountedWeaponRotationField()
Definition Actor.h:6710
bool IsAWildFollowerKnownServerside()
Definition Actor.h:7897
unsigned __int8 & LastAttackIndexField()
Definition Actor.h:6252
float & TameIneffectivenessModifierField()
Definition Actor.h:6402
float & HUDTextScaleMultiplierField()
Definition Actor.h:6484
BitFieldValue< bool, unsigned __int32 > bDinoDontOverrideControllerPitch()
Definition Actor.h:7366
BitFieldValue< bool, unsigned __int32 > bRemovingStructuresOnDeath()
Definition Actor.h:6924
BitFieldValue< bool, unsigned __int32 > bPreventSleepingTame()
Definition Actor.h:7038
float & AIRangeMultiplierField()
Definition Actor.h:6345
int & SaveDestroyWildDinosUnderVersionField()
Definition Actor.h:6647
void MultiSetAttachedStructurePickupAllowedBeforeNetworkTime(long double NewTime, APrimalStructure *Structure)
Definition Actor.h:7446
UPrimalAIState * GetActiveState()
Definition Actor.h:7508
BitFieldValue< bool, unsigned __int32 > bTamingHasFood()
Definition Actor.h:7017
long double & NextAllowedMatingTimeField()
Definition Actor.h:6601
void PlayAttackAnimationOfAnimationArray(int AnimationIndex, TArray< UAnimMontage *, TSizedDefaultAllocator< 32 > > *attackAnimations)
Definition Actor.h:7502
TObjectPtr< UTexture2D > & StanceAttackTargetIconField()
Definition Actor.h:6875
bool CanTarget(const ITargetableInterface *Victim)
Definition Actor.h:7663
void AnimNotifyCustomState_Begin(FName CustomEventName, USkeletalMeshComponent *MeshComp, UAnimSequenceBase *Animation, float TotalDuration, const UAnimNotifyState *AnimNotifyObject)
Definition Actor.h:7505
APrimalDinoCharacter * GetFirstValidWildFollowingParentRef()
Definition Actor.h:7898
int & TamedAggressionLevelField()
Definition Actor.h:6425
float & WakingTameFoodIncreaseMultiplierField()
Definition Actor.h:6416
long double & ChargingStartBlockedTimeField()
Definition Actor.h:6589
FNotifyFlyerLanded & OnFlyerStartLandingField()
Definition Actor.h:6799
float GetAIFollowStoppingDistanceMultiplier()
Definition Actor.h:7794
bool HasBuffPreventingFlight()
Definition Actor.h:7616
float & ChargingActivationRequiresStaminaField()
Definition Actor.h:6580
bool IsPassengerSeatAvailable(int PassengerSeatIndex)
Definition Actor.h:7521
BitFieldValue< bool, unsigned __int32 > bBabyPreventExitingWater()
Definition Actor.h:7303
float & FlyingForceRotationRateModifierField()
Definition Actor.h:6325
long double & LastDinoAllyLookInterpTimeField()
Definition Actor.h:6533
BitFieldValue< bool, unsigned __int32 > bIsAWildFollowerKnownServerside()
Definition Actor.h:7376
BitFieldValue< bool, unsigned __int32 > bForceUseAltAimSocketsForTurrets()
Definition Actor.h:6954
float & chargingRotationRateModifierField()
Definition Actor.h:6378
void BPFedWakingTameEvent(APlayerController *ForPC)
Definition Actor.h:7422
void AddDinoToActiveTamingArray(TWeakObjectPtr< AController > NotifyPlayer)
Definition Actor.h:7870
BitFieldValue< bool, unsigned __int32 > bSupportWakingTame()
Definition Actor.h:7033
bool IsCurrentlyPlayingAttackAnimation()
Definition Actor.h:7504
BitFieldValue< bool, unsigned __int32 > bAllowRiding()
Definition Actor.h:6973
void ServerCallNeutral_Implementation(__int16 a2)
Definition Actor.h:7689
float & LatchingInterpolatedPitchField()
Definition Actor.h:6701
TObjectPtr< UTexture2D > & FollowDistanceHighestIconField()
Definition Actor.h:6891
TArray< unsigned char, TSizedDefaultAllocator< 32 > > * GetColorizationData(TArray< unsigned char, TSizedDefaultAllocator< 32 > > *result)
Definition Actor.h:7659
void WasPushed(ACharacter *ByOtherCharacter, UE::Math::TVector< double > *PushDirection)
Definition Actor.h:7793
void ServerCallPassive_Implementation(__int16 a2)
Definition Actor.h:7690
void BPNotifyBabyAgeIncrement(float PreviousAge, float NewAge)
Definition Actor.h:7427
bool CanCryo(AShooterPlayerController *ForPC)
Definition Actor.h:7475
float & BabyImprintingQualityTotalMaturationTimeField()
Definition Actor.h:6667
void InterruptLatching()
Definition Actor.h:7444
float & WildBabyAgeWeightField()
Definition Actor.h:6315
FWeightedObjectList & DeathInventoryTemplatesField()
Definition Actor.h:6393
TObjectPtr< UTexture2D > & WantsToCuddleIconField()
Definition Actor.h:6845
BitFieldValue< bool, unsigned __int32 > bUseBPCanAutodrag()
Definition Actor.h:7211
BitFieldValue< bool, unsigned __int32 > bCanBeRepaired()
Definition Actor.h:7063
void GetGestationData(FUnreplicatedEggData *GestationData)
Definition Actor.h:7886
FieldArray< FName, 6 > ColorSetNamesField()
Definition Actor.h:6349
float ModifyArmorDurabilityLostFromDamage(float DamageAmount, float OriginalDurabilityLost, TEnumAsByte< EPrimalEquipmentType::Type > ArmorType)
Definition Actor.h:7922
float & DurationBeforeMovingStuckPawnField()
Definition Actor.h:6502
BitFieldValue< bool, unsigned __int32 > bHeldJumpSlowFalling()
Definition Actor.h:7084
long double & LastStartledTimeField()
Definition Actor.h:6515
float & TamedCorpseLifespanField()
Definition Actor.h:6485
void UntameDino(float TamingAffinityLimit)
Definition Actor.h:7632
void AnimNotifyCustomState_Tick(FName CustomEventName, USkeletalMeshComponent *MeshComp, UAnimSequenceBase *Animation, float FrameDeltaTime, const UAnimNotifyState *AnimNotifyObject)
Definition Actor.h:7506
float & TamedWalkableFloorZField()
Definition Actor.h:6388
float & ChargeSpeedMultiplierField()
Definition Actor.h:6278
ANPCZoneManager *& DirectLinkNPCZoneManagerField()
Definition Actor.h:6518
BitFieldValue< bool, unsigned __int32 > bAllowFlyerDinoSubmerging()
Definition Actor.h:7372
BitFieldValue< bool, unsigned __int32 > bPreventStasis()
Definition Actor.h:6981
UE::Math::TVector2< double > & OverlayTooltipScaleField()
Definition Actor.h:6262
float GetGravityZScale()
Definition Actor.h:7788
void OnLowerDino(float Val)
Definition Actor.h:7564
UPrimalItem * GiveSaddle(TSubclassOf< UPrimalItem > SaddleType, float Quality, float MinRandomQuality, bool bAutoEquip)
Definition Actor.h:7813
BitFieldValue< bool, unsigned __int32 > bIsLatching()
Definition Actor.h:7318
bool BP_PreventCarrying()
Definition Actor.h:7410
float & PlayerMountedLaunchUpSpeedField()
Definition Actor.h:6571
TSubclassOf< UPrimalItem > & RepairRequirementsItemField()
Definition Actor.h:6538
BitFieldValue< bool, unsigned __int32 > bUseBPInterceptTurnInputEvents()
Definition Actor.h:7334
BitFieldValue< bool, unsigned __int32 > bForcedLanding()
Definition Actor.h:6978
void NetUpdateDinoNameStrings(const FString *NewTamerString, const FString *NewTamedName)
Definition Actor.h:7447
BitFieldValue< bool, unsigned __int32 > bAllowDraggingWhileFalling()
Definition Actor.h:7213
BitFieldValue< bool, unsigned __int32 > bDelayedAttachement()
Definition Actor.h:7062
float & WalkingRotationRateModifierField()
Definition Actor.h:6687
BitFieldValue< bool, unsigned __int32 > bUseBPOverrideStencilAllianceForTarget()
Definition Actor.h:7139
UAnimMontage *& DinoLevelUpAnimationOverrideField()
Definition Actor.h:6750
TObjectPtr< UTexture2D > & EnableAllyLookingIconField()
Definition Actor.h:6877
TObjectPtr< UTexture2D > & StanceIconField()
Definition Actor.h:6870
void SetupWildBaby_ApplyStats(FItemNetInfo *GeneticsInfo)
Definition Actor.h:7906
float & HealthBarMaxDrawDistanceField()
Definition Actor.h:6676
float & FemaleMatingTimeField()
Definition Actor.h:6600
long double GetLastStartedTalkingTime()
Definition Actor.h:7439
FRotator_NetQuantizeSmartPitch & LastMovementDesiredRotation_MountedWeaponryField()
Definition Actor.h:6714
bool ShouldRestrictCarriedPlayerYaw()
Definition Actor.h:7916
float & DeathGiveItemRangeField()
Definition Actor.h:6364
float & StartledAnimationCooldownField()
Definition Actor.h:6511
UE::Math::TRotator< double > & DinoAimRotationOffsetField()
Definition Actor.h:6532
void GetDinoData(FARKDinoData *OutDinoData)
Definition Actor.h:7833
BitFieldValue< bool, unsigned __int32 > bPreventPlatformSaddleMultiFloors()
Definition Actor.h:7145
long double & LastTimeFallingField()
Definition Actor.h:6482
BitFieldValue< bool, unsigned __int32 > bUseBP_ShouldPreventBasedCharactersCameraInterpolation()
Definition Actor.h:7279
BitFieldValue< bool, unsigned __int32 > bTickedStasis()
Definition Actor.h:7161
float & DefaultActivateAttackRangeOffsetField()
Definition Actor.h:6512
bool IsReadyToUpload(UWorld *theWorld)
Definition Actor.h:7846
BitFieldValue< bool, unsigned __int32 > bAllowWildRunningWithoutTarget()
Definition Actor.h:7349
TSubclassOf< UDamageType > & TamedHarvestDamageTypeField()
Definition Actor.h:6559
void BPBecameNewBaby(APrimalDinoCharacter *parent)
Definition Actor.h:7413
BitFieldValue< bool, unsigned __int32 > bUseDinoLimbWallAvoidance()
Definition Actor.h:7382
USoundBase *& LowHealthEnterSoundField()
Definition Actor.h:6341
void HandleDieIfLeftWaterSpawnDepth()
Definition Actor.h:7912
float & MeleeSwingRadiusField()
Definition Actor.h:6250
BitFieldValue< bool, unsigned __int32 > bWildProduceEggDynamically()
Definition Actor.h:7088
USoundBase *& LowHealthExitSoundField()
Definition Actor.h:6340
BitFieldValue< bool, unsigned __int32 > bBonesHidden()
Definition Actor.h:7061
BitFieldValue< bool, unsigned __int32 > bCenterOffscreenFloatingHUDWidgets()
Definition Actor.h:7097
bool WantsPerFrameSkeletalAnimationTicking(__int16 a2)
Definition Actor.h:7786
float & DeathGivesDossierDelayField()
Definition Actor.h:6713
BitFieldValue< bool, unsigned __int32 > bPreventStasisOnDedi()
Definition Actor.h:7270
float & LastHigherScaleExtraRunningSpeedValueField()
Definition Actor.h:6640
float & CurrentMovementAnimRateField()
Definition Actor.h:6389
FName & RiderFPVCameraUseSocketNameField()
Definition Actor.h:6632
float & MeleeHarvestDamageMultiplierField()
Definition Actor.h:6432
BitFieldValue< bool, unsigned __int32 > bModifyBasedCamera()
Definition Actor.h:7104
TObjectPtr< UTexture2D > & PutTamingFoodInLastSlotToTameIconField()
Definition Actor.h:6851
float & FlyerForceLimitPitchMaxField()
Definition Actor.h:6318
int & EggMaximumNumberField()
Definition Actor.h:6445
TObjectPtr< UTexture2D > & AllowSpecialAttacksIconField()
Definition Actor.h:6834
BitFieldValue< bool, unsigned __int32 > bNPCSpawnerOverrideLevel()
Definition Actor.h:7014
void ApplyRidingAttackExtraVelocity()
Definition Actor.h:7495
BitFieldValue< bool, unsigned __int32 > bUseBPGetAttackWeight()
Definition Actor.h:7028
float & ChargingStopDotTresholdField()
Definition Actor.h:6281
BitFieldValue< bool, unsigned __int32 > bIsInTurretMode()
Definition Actor.h:7224
void DoNeuter_Implementation()
Definition Actor.h:7823
float & LatchedFirstPersonViewAngleField()
Definition Actor.h:6702
UE::Math::TRotator< double > & DinoLimbWallAvoidanceLastAimRotationField()
Definition Actor.h:6817
bool AllowFallDamage(const FHitResult *HitResult, float FallDamageAmount, bool CustomFallDamage)
Definition Actor.h:7699
TObjectPtr< UTexture2D > & DriveIconField()
Definition Actor.h:6822
BitFieldValue< bool, unsigned __int32 > bFlyerAllowRidingInCaves()
Definition Actor.h:7091
float & MPLandingAfterLeavingTimerField()
Definition Actor.h:6804
int GetUntamedTargetingTeam()
Definition Actor.h:7862
BitFieldValue< bool, unsigned __int32 > bAllowDamageSameTeamAndClass()
Definition Actor.h:7221
BitFieldValue< bool, unsigned __int32 > bUseBPOverrideWantsToRun()
Definition Actor.h:7076
float & ChargingBlockedStopTimeThresholdField()
Definition Actor.h:6246
long double & NextAllowedBedUseTimeField()
Definition Actor.h:6792
BitFieldValue< bool, unsigned __int32 > bIncludeCarryWeightOfBasedPawns()
Definition Actor.h:7052
BitFieldValue< bool, unsigned __int32 > bMeleeSwingDamageBlockedByAllStationaryObjects()
Definition Actor.h:7120
BitFieldValue< bool, unsigned __int32 > bRidingIsSeperateUnstasisCaster()
Definition Actor.h:7280
BitFieldValue< bool, unsigned __int32 > bLimitRiderYawOnLatched()
Definition Actor.h:7320
UAnimMontage *& UnmountCharacterAnimationField()
Definition Actor.h:6575
TArray< float, TSizedDefaultAllocator< 32 > > & EggWeightsToSpawnField()
Definition Actor.h:6437
BitFieldValue< bool, unsigned __int32 > bTakingOff()
Definition Actor.h:7182
BitFieldValue< bool, unsigned __int32 > bForceAllowBackwardsMovementWithNoRider()
Definition Actor.h:7342
int GetScaledMaxWildSpawnLevel()
Definition Actor.h:7910
bool AllowMovementMode(EMovementMode NewMovementMode, unsigned __int8 NewCustomMode)
Definition Actor.h:7767
float & TamedWanderHarvestIntervalField()
Definition Actor.h:6331
BitFieldValue< bool, unsigned __int32 > bForcePreventExitingWater()
Definition Actor.h:6942
BitFieldValue< bool, unsigned __int32 > bServerForceUpdateDinoGameplayMeshNearPlayer()
Definition Actor.h:7029
void GetPassengersAndSeatIndexes(TArray< APrimalCharacter *, TSizedDefaultAllocator< 32 > > *Passengers, TArray< int, TSizedDefaultAllocator< 32 > > *Indexes)
Definition Actor.h:7817
BitFieldValue< bool, unsigned __int32 > bHiddenForLocalPassenger()
Definition Actor.h:6926
BitFieldValue< bool, unsigned __int32 > bIgnoreTargetingLiveUnriddenDinos()
Definition Actor.h:7187
float GetCarryingSocketYaw(bool RefreshBones)
Definition Actor.h:7717
void FinalLoadedFromSaveGame()
Definition Actor.h:7854
bool UseLowQualityBehaviorTreeTick(__int16 a2)
Definition Actor.h:7627
float GetRiddenStasisRangeMultiplier()
Definition Actor.h:7895
BitFieldValue< bool, unsigned __int32 > bPassiveFlee()
Definition Actor.h:7264
BitFieldValue< bool, unsigned __int32 > bUseBP_OverrideRiderCameraCollisionSweep()
Definition Actor.h:7294
float & SwimOffsetInterpSpeedField()
Definition Actor.h:6343
BitFieldValue< bool, unsigned __int32 > bDeprecateDino()
Definition Actor.h:6938
UAnimMontage *& PlayerMountedCarryAnimationField()
Definition Actor.h:6694
void ChangeActorTeam(int NewTeam)
Definition Actor.h:7646
bool ForceAllowAccelerationRotationWhenFalling()
Definition Actor.h:7789
BitFieldValue< bool, unsigned __int32 > bTargetEverything()
Definition Actor.h:7008
long double & LastVacuumSpaceCheckTimeField()
Definition Actor.h:6752
float & WildRandomScaleField()
Definition Actor.h:6627
UAnimMontage *& ExitFlightAnimField()
Definition Actor.h:6380
BitFieldValue< bool, unsigned __int32 > bUseBlueprintExtraBabyScale()
Definition Actor.h:7256
BitFieldValue< bool, unsigned __int32 > bIgnoreNPCCountVolumes()
Definition Actor.h:7379
int & SavedLastValidTameVersionField()
Definition Actor.h:6757
void SpawnEgg(bool bForceAllowEggSpawn)
Definition Actor.h:7649
BitFieldValue< bool, unsigned __int32 > bPreventWildTrapping()
Definition Actor.h:7250
void NetUpdateDinoOwnerData_Implementation(const FString *NewOwningPlayerName, int NewOwningPlayerID)
Definition Actor.h:7731
TObjectPtr< UTexture2D > & EnableWanderingIconField()
Definition Actor.h:6882
BitFieldValue< bool, unsigned __int32 > bSingleplayerFreezePhysicsWhenNoTarget()
Definition Actor.h:7214
TArray< FName, TSizedDefaultAllocator< 32 > > & MeleeSwingSocketsField()
Definition Actor.h:6247
TObjectPtr< UTexture2D > & HarvestSettingIconField()
Definition Actor.h:6857
float & DeathGiveItemQualityMaxField()
Definition Actor.h:6363
float BlueprintExtraBabyScaling()
Definition Actor.h:7403
BitFieldValue< bool, unsigned __int32 > bIncrementedZoneManagerDirectLink()
Definition Actor.h:7137
float & OverrideApproachRadiusField()
Definition Actor.h:6776
BitFieldValue< bool, unsigned __int32 > bIsCloneDino()
Definition Actor.h:7217
TArray< ANPCZoneVolume *, TSizedDefaultAllocator< 32 > > & CurrentNPCVolumesField()
Definition Actor.h:6476
TObjectPtr< UTexture2D > & ImprintOnIconField()
Definition Actor.h:6844
BitFieldValue< bool, unsigned __int32 > bRotatingUpdatesDinoIK()
Definition Actor.h:7293
UAnimMontage *& ChargingAnimField()
Definition Actor.h:6279
BitFieldValue< bool, unsigned __int32 > bUseBPGetRiderUnboardDirection()
Definition Actor.h:7102
BitFieldValue< bool, unsigned __int32 > bBPModifyAimOffsetNoTarget()
Definition Actor.h:7179
BitFieldValue< bool, unsigned __int32 > bNoKillXP()
Definition Actor.h:7239
void UpdateImprintingQuality_Implementation(float NewImprintingQuality)
Definition Actor.h:7796
long double & UploadEarliestValidTimeField()
Definition Actor.h:6769
int & MaxDinoTameLevelsField()
Definition Actor.h:6781
BitFieldValue< bool, unsigned __int32 > bPoopIsDud()
Definition Actor.h:7043
UE::Math::TVector< double > & RiderCheckTraceOffsetField()
Definition Actor.h:6543
TSubclassOf< UPrimalItem > & SaddleItemClassField()
Definition Actor.h:6286
BitFieldValue< bool, unsigned __int32 > bRiderDisableAimOffset()
Definition Actor.h:7374
BitFieldValue< bool, unsigned __int32 > bEggBoosted()
Definition Actor.h:7074
BitFieldValue< bool, unsigned __int32 > bIsDestroyingDino()
Definition Actor.h:7254
BitFieldValue< bool, unsigned __int32 > bSupportsSaddleStructures()
Definition Actor.h:7060
BitFieldValue< bool, unsigned __int32 > bUseBPInterceptMoveInputEvents()
Definition Actor.h:7335
BitFieldValue< bool, unsigned __int32 > bResetUseAccelerationForRequestedMove()
Definition Actor.h:6925
float & TameIneffectivenessByAffinityField()
Definition Actor.h:6403
bool WalkingAllowCheckFall(const UE::Math::TVector< double > *DeltaWalk)
Definition Actor.h:7842
long double & LastForcedLandingCheckTimeField()
Definition Actor.h:6528
void ServerRequestBraking_Implementation(bool bWantsToBrake)
Definition Actor.h:7567
float & AttackPlayerDesirabilityMultiplierField()
Definition Actor.h:6737
float & UntamedPoopTimeMinIntervalField()
Definition Actor.h:6430
void CaptureCharacterSnapshot(UPrimalItem *Item)
Definition Actor.h:7712
void OnDeserializedByGame(EOnDeserializationType::Type DeserializationType)
Definition Actor.h:7709
TObjectPtr< UTexture2D > & FollowDistanceLowestIconField()
Definition Actor.h:6887
void ServerRequestToggleFlight_Implementation()
Definition Actor.h:7605
void TameDino(AShooterPlayerController *ForPC, bool bIgnoreMaxTameLimit, int OverrideTamingTeamID, bool bPreventNameDialog, bool bSkipAddingTamedLevels, bool bSuppressNotifications)
Definition Actor.h:7631
float & StepDamageRadialDamageAmountGeneralField()
Definition Actor.h:6494
TWeakObjectPtr< AActor > & TamedFollowTargetField()
Definition Actor.h:6357
BitFieldValue< bool, unsigned __int32 > bTamedWanderCorpseHarvesting()
Definition Actor.h:6932
float & WanderRadiusMultiplierField()
Definition Actor.h:6675
void NotifyBumpedPawn(APawn *BumpedPawn)
Definition Actor.h:7759
BitFieldValue< bool, unsigned __int32 > bCancelInterpolation()
Definition Actor.h:6967
UAnimSequence *& RiderAnimOverrideField()
Definition Actor.h:6455
BitFieldValue< bool, unsigned __int32 > bUseBPOverridePassengerAdditiveAnim()
Definition Actor.h:7367
TArray< UAnimMontage *, TSizedDefaultAllocator< 32 > > & StartledAnimationsField()
Definition Actor.h:6507
void ServerSleepingTick()
Definition Actor.h:7553
BitFieldValue< bool, unsigned __int32 > bIgnoreAllWhistles()
Definition Actor.h:7201
TObjectPtr< UTexture2D > & HideBoneIconField()
Definition Actor.h:6838
BitFieldValue< bool, unsigned __int32 > bWildDinoPreventWeight()
Definition Actor.h:6945
FName & OriginalNPCVolumeNameField()
Definition Actor.h:6467
float & BabyCuddleWalkDistanceField()
Definition Actor.h:6659
TArray< TEnumAsByte< enum EPrimalCharacterStatusValue::Type >, TSizedDefaultAllocator< 32 > > & OverrideStatPriorityOnSpawnField()
Definition Actor.h:6558
int & EggMaximumNumberFromSameDinoTypeField()
Definition Actor.h:6443
BitFieldValue< bool, unsigned __int32 > bAttackStopsMovement()
Definition Actor.h:6916
BitFieldValue< bool, unsigned __int32 > bDontOverrideToNavMeshStepHeight()
Definition Actor.h:7381
BitFieldValue< bool, unsigned __int32 > bUseBPOnDinoFiredProjectile()
Definition Actor.h:7132
void UpdateWildFollowParentState(AActor *OnlyUpdateThisChild)
Definition Actor.h:7900
float & DinoExtraIncreasePlayerCollisionActivationDistanceSquaredField()
Definition Actor.h:6775
long double & LastUpdatedMatingAtTimeField()
Definition Actor.h:6596
BitFieldValue< bool, unsigned __int32 > bUseColorization()
Definition Actor.h:6995
long double & LastClientCameraRotationServerUpdateField()
Definition Actor.h:6296
BitFieldValue< bool, unsigned __int32 > bDinoFPVDisableMotionBlur()
Definition Actor.h:7363
BitFieldValue< bool, unsigned __int32 > bSupplyPlayerMountedCarryAnimation()
Definition Actor.h:7313
bool AllowEquippingItemType(EPrimalEquipmentType::Type equipmentType)
Definition Actor.h:7749
float & RidingAttackExtraVelocityDelayField()
Definition Actor.h:6491
FString & UploadedFromServerNameField()
Definition Actor.h:6719
BitFieldValue< bool, unsigned __int32 > bUseBPOnDinoStartled()
Definition Actor.h:7135
void AnimNotifyCustomState_End(FName CustomEventName, USkeletalMeshComponent *MeshComp, UAnimSequenceBase *Animation, const UAnimNotifyState *AnimNotifyObject)
Definition Actor.h:7507
TSubclassOf< UPrimalInventoryComponent > & TamedInventoryComponentTemplateField()
Definition Actor.h:6392
TObjectPtr< UTexture2D > & DisableOnlyTargetConsciousIconField()
Definition Actor.h:6904
float & SinglePlayerOutgoingDamageModifierField()
Definition Actor.h:6743
void DrawDinoFloatingHUD(AShooterHUD *HUD, bool bDrawDinoOrderIcon)
Definition Actor.h:7672
int & FlyerNumUnderGroundFailField()
Definition Actor.h:6555
FLinearColor * GetDinoColor(FLinearColor *result, int ColorRegionIndex)
Definition Actor.h:7826
BitFieldValue< bool, unsigned __int32 > bAutoTameable()
Definition Actor.h:6982
void TempDampenInputAcceleration()
Definition Actor.h:7583
BitFieldValue< bool, unsigned __int32 > bForceUsePhysicalFootSurfaceTrace()
Definition Actor.h:7262
bool IsCorruptedDino()
Definition Actor.h:7391
UE::Math::TVector< double > & RidingFirstPersonViewLocationOffsetField()
Definition Actor.h:6307
bool IsAllowedToTransfer(UObject *WorldContextObject)
Definition Actor.h:7873
BitFieldValue< bool, unsigned __int32 > bIsRaidDino()
Definition Actor.h:7164
float & WakingTameMaxDistanceField()
Definition Actor.h:6668
long double & LastTameConsumedFoodTimeField()
Definition Actor.h:6421
float & MatingProgressField()
Definition Actor.h:6602
UMeshComponent * GetPaintingMesh_Implementation()
Definition Actor.h:7879
float & FlyerForceLimitPitchMinField()
Definition Actor.h:6317
void InitializeInvisiableSaddle()
Definition Actor.h:7740
void BPDinoARKDownloadedEnd()
Definition Actor.h:7418
USoundBase * GetDinoTameSound_Implementation()
Definition Actor.h:7838
float & TickStatusTimeAccumulationField()
Definition Actor.h:6747
TSubclassOf< UPrimalItem > * GetFirstAffinityFoodItemClass(TSubclassOf< UPrimalItem > *result)
Definition Actor.h:7559
bool SetupAsWildBabyOfSingleParent(APrimalDinoCharacter *ParentDino, float DesiredAgeMin, float DesiredAgeMax)
Definition Actor.h:7902
TObjectPtr< UTexture2D > & DisableVictimItemCollectionIconField()
Definition Actor.h:6860
void ClearAllSaddleStructures(int a2)
Definition Actor.h:7845
FString & PreviousUploadedFromServerNameField()
Definition Actor.h:6721
bool AllowParallelAnimations(USkeletalMeshComponent *forComp)
Definition Actor.h:7785
BitFieldValue< bool, unsigned __int32 > bUseBPOnEndCharging()
Definition Actor.h:7339
TArray< TWeakObjectPtr< APrimalCharacter >, TSizedDefaultAllocator< 32 > > & PrevPassengerPerSeatField()
Definition Actor.h:6295
void ServerGiveDefaultWeapon_Implementation()
Definition Actor.h:7678
long double & LastAllyTargetLookTimeField()
Definition Actor.h:6529
FString & TamedNameField()
Definition Actor.h:6259
BitFieldValue< bool, unsigned __int32 > bTargetingIgnoreWildDinos()
Definition Actor.h:6990
UPrimalNavigationInvokerComponent *& NavigationInvokerComponentField()
Definition Actor.h:6818
void PrepareForSaving()
Definition Actor.h:7853
TObjectPtr< UTexture2D > & TribeRankSettingsIconField()
Definition Actor.h:6905
void ServerUploadCharacter(AShooterPlayerController *UploadedBy)
Definition Actor.h:7741
void FireMultipleProjectilesEx_Implementation(TSubclassOf< AShooterProjectile > ProjectileClass, const TArray< UE::Math::TVector< double >, TSizedDefaultAllocator< 32 > > *Locations, const TArray< UE::Math::TVector< double >, TSizedDefaultAllocator< 32 > > *Directions, bool bAddPawnVelocityToProjectile, bool bScaleProjDamageByDinoDamage, USceneComponent *HomingTarget, UE::Math::TVector< double > *HomingTargetOffset, float OverrideInitialSpeed)
Definition Actor.h:7601
void OnUncryo(AShooterPlayerController *ForPC)
Definition Actor.h:7477
long double & LastFootStepDamageTimeField()
Definition Actor.h:6514
TWeakObjectPtr< APrimalStructureItemContainer_SupplyCrate > & LinkedSupplyCrateField()
Definition Actor.h:6429
float & RidingAnimSpeedFactorField()
Definition Actor.h:6460
void OverrideRandomWanderLocation_Implementation(const UE::Math::TVector< double > *originalDestination, UE::Math::TVector< double > *inVec)
Definition Actor.h:7747
bool SetTurretMode(bool enabled)
Definition Actor.h:7458
BitFieldValue< bool, unsigned __int32 > bEnableTamedMating()
Definition Actor.h:7011
UE::Math::TVector< double > & UnboardLocationTraceOffsetField()
Definition Actor.h:6759
float & NewFemaleMaxTimeBetweenMatingField()
Definition Actor.h:6611
BitFieldValue< bool, unsigned __int32 > bAllowTogglingPublicSeating()
Definition Actor.h:7151
BitFieldValue< bool, unsigned __int32 > bCheatPossessed()
Definition Actor.h:7385
static APrimalDinoCharacter * SpawnFromDinoData(const FARKDinoData *InDinoData, UWorld *InWorld, const UE::Math::TVector< double > *AtLocation, const UE::Math::TRotator< double > *AtRotation, int ForTeam, bool bGenerateNewDinoID, AShooterPlayerController *TamerController)
Definition Actor.h:7834
BitFieldValue< bool, unsigned __int32 > bBPManagedFPVViewLocationNoRider()
Definition Actor.h:7267
FTimerHandle & RepairCheckTimerHandleField()
Definition Actor.h:6542
BitFieldValue< bool, unsigned __int32 > bAllowsFishingOnSaddle()
Definition Actor.h:6999
void StasisingCharacter()
Definition Actor.h:7479
float & DecayDestructionPeriodField()
Definition Actor.h:6473
BitFieldValue< bool, unsigned __int32 > bChargingRequiresWalking()
Definition Actor.h:7023
BitFieldValue< bool, unsigned __int32 > bAllowDeathAutoGrab()
Definition Actor.h:7032
BitFieldValue< bool, unsigned __int32 > bWakingTameConsumeEntireStack()
Definition Actor.h:6943
BitFieldValue< bool, unsigned __int32 > bRefreshedColorization()
Definition Actor.h:7041
BitFieldValue< bool, unsigned __int32 > bPreventMovementModeChangeForDinoPassengers()
Definition Actor.h:7118
float & TamedWanderHarvestSearchRangeField()
Definition Actor.h:6332
int & GestationEggRandomMutationsFemaleField()
Definition Actor.h:6733
TObjectPtr< UTexture2D > & DisableIgnoreGroupWhistlesIconField()
Definition Actor.h:6879
TObjectPtr< UTexture2D > & EquipSaddleToRideIconField()
Definition Actor.h:6823
BitFieldValue< bool, unsigned __int32 > bOverrideCrosshairSpread()
Definition Actor.h:7096
int BPGetCurrentAttackIndex()
Definition Actor.h:7597
void AddNewTamingCreatureAsActiveTrackedTargetForTeam(int Team, bool HavePOIActiveInitially, TWeakObjectPtr< AController > NotifyPlayer)
Definition Actor.h:7554
bool CarryCharacter(APrimalCharacter *character, bool byPassCanCarryCheck)
Definition Actor.h:7515
float & NPCZoneVolumeCountWeightField()
Definition Actor.h:6524
bool ForceDisableClientGravitySimulation()
Definition Actor.h:7532
float GetSpeedModifier()
Definition Actor.h:7587
BitFieldValue< bool, unsigned __int32 > bIsManualFoodEat()
Definition Actor.h:7175
AMissionType *& OwnerMissionField()
Definition Actor.h:6696
FNotifyClearRider & OnNotifyClearRiderField()
Definition Actor.h:6787
void InternalRemoveDinoFromTamingArray()
Definition Actor.h:7872
float & BabyGestationSpeedField()
Definition Actor.h:6309
void ServerClearRider_Implementation(int OverrideUnboardDirection)
Definition Actor.h:7561
long double & LastGangCheckTimeField()
Definition Actor.h:6623
void ServerSetRiderMountedWeaponRotation_Implementation(UE::Math::TRotator< double > *InVal)
Definition Actor.h:7822
ECollisionChannel & MeshOriginalCollisionChannelField()
Definition Actor.h:6237
float & SinglePlayerIncomingDamageModifierField()
Definition Actor.h:6744
float & MinStaminaForRiderField()
Definition Actor.h:6520
BitFieldValue< bool, unsigned __int32 > bUseBPShouldForceFlee()
Definition Actor.h:6935
BitFieldValue< bool, unsigned __int32 > bPreventCloning()
Definition Actor.h:7269
BitFieldValue< bool, unsigned __int32 > bPreventPassengerFPV()
Definition Actor.h:7306
BitFieldValue< bool, unsigned __int32 > bFlyerAllowFlyingWithExplosive()
Definition Actor.h:6940
BitFieldValue< bool, unsigned __int32 > bAllowTargetingCorpses()
Definition Actor.h:6997
BitFieldValue< bool, unsigned __int32 > bUseBPDoAttack()
Definition Actor.h:7155
bool ShouldUseArmorDurabilityVFX()
Definition Actor.h:7923
float & MateBoostRangeField()
Definition Actor.h:6488
BitFieldValue< bool, unsigned __int32 > bDisableCollisionWithDinosWhenFlying()
Definition Actor.h:7248
UAnimSequence *& TurningRightRiderAnimOverrideField()
Definition Actor.h:6456
long double & TimeOfNextMateBoostUpdateField()
Definition Actor.h:6806
int & MaxAllowedRandomMutationsField()
Definition Actor.h:6727
FieldArray< unsigned __int8, 12 > GestationEggNumberOfLevelUpPointsAppliedField()
Definition Actor.h:6606
UTexture2D * GetMultiUseIcon(APlayerController *ForPC, FMultiUseEntry *MultiUseEntry)
Definition Actor.h:7639
TWeakObjectPtr< UPrimalAIState > & ActiveStateField()
Definition Actor.h:6299
BitFieldValue< bool, unsigned __int32 > bAllowCheckRefreshDefaultInventoryItems()
Definition Actor.h:6962
float & UntamedWalkingSpeedModifierField()
Definition Actor.h:6448
void UpdateAttackTargets()
Definition Actor.h:7573
float & FlyerHardBreakingOverrideField()
Definition Actor.h:6582
TWeakObjectPtr< APrimalCharacter > & AutoDragByPawnField()
Definition Actor.h:6535
UAnimMontage *& SlowFallingAnimField()
Definition Actor.h:6629
FString & TamedOnServerNameField()
Definition Actor.h:6722
static UClass * GetPrivateStaticClass()
Definition Actor.h:7399
BitFieldValue< bool, unsigned __int32 > bUseBPGetLookOffsetSocketName()
Definition Actor.h:7260
int & LastTickDelayFrameCountField()
Definition Actor.h:6745
float & StepDamageRadialDamageAmountHarvestableField()
Definition Actor.h:6495
BitFieldValue< bool, unsigned __int32 > bAlwaysUpdateAimOffsetInterpolation()
Definition Actor.h:7036
BitFieldValue< bool, unsigned __int32 > bPreventUploading()
Definition Actor.h:7196
long double & LastUpdatedGestationAtTimeField()
Definition Actor.h:6595
FOnSetMountedDino & OnSetMountedDinoField()
Definition Actor.h:6788
BitFieldValue< bool, unsigned __int32 > bAllowWaterSurfaceExtraJump()
Definition Actor.h:7153
float & ScaleExtraRunningSpeedModifierSpeedField()
Definition Actor.h:6639
void CopySettingsToDinosInRange(APlayerController *ForPC, int UseIndex)
Definition Actor.h:7874
float GetAttachedSoundPitchMultiplier()
Definition Actor.h:7772
FCustomTrackedActorInfo * SetFCustomTrackedDinoInfoMembersByDinoRef(FCustomTrackedActorInfo *result, bool IsFavorited, bool bIsTrackedWaypoint, bool bIsValidForCurrentFilter, int ByPlayerTargetingTeam)
Definition Actor.h:7911
BitFieldValue< bool, unsigned __int32 > bStepDamageNonFoliageTamedOnly()
Definition Actor.h:7168
UE::Math::TVector< double > & RiderFPVCameraOffsetField()
Definition Actor.h:6265
void SetFlight(bool bFly, bool bCancelForceLand, bool SkipAnimsPreventInputCheck)
Definition Actor.h:7618
BitFieldValue< bool, unsigned __int32 > bIsHordeDino()
Definition Actor.h:7344
float & LastBabyAgeField()
Definition Actor.h:6319
float & BabyMaxCuddleIntervalField()
Definition Actor.h:6656
BitFieldValue< bool, unsigned __int32 > bControlledDinoPreventsPlayerInventory()
Definition Actor.h:7362
float GetRotationRateModifier()
Definition Actor.h:7588
void SetMyInventoryComponent(UPrimalInventoryComponent *inventory)
Definition Actor.h:7927
void ClearCarryingDino(bool bFromDino, bool bCancelAnyCarryBuffs)
Definition Actor.h:7720
float & TamedRunningRotationRateModifierField()
Definition Actor.h:6679
void UpdateBabyCuddling_Implementation(long double NewBabyNextCuddleTime, unsigned __int8 NewBabyCuddleType, TSubclassOf< UPrimalItem > NewBabyCuddleFood)
Definition Actor.h:7797
void ServerInterruptLanding_Implementation()
Definition Actor.h:7610
BitFieldValue< bool, unsigned __int32 > bOverridePlatformStructureLimit()
Definition Actor.h:7001
void PostNetReceiveLocationAndRotation()
Definition Actor.h:7807
BitFieldValue< bool, unsigned __int32 > bPreventUntamedRun()
Definition Actor.h:7150
void HandleUnstasised(bool bWasFromHibernation)
Definition Actor.h:7482
BitFieldValue< bool, unsigned __int32 > bForceAllowTickingThisFrame()
Definition Actor.h:7209
void UpdateCarriedLocationAndRotation(float DeltaSeconds)
Definition Actor.h:7721
void ServerCallLandFlyerOne_Implementation(APrimalDinoCharacter *ForDinoChar)
Definition Actor.h:7685
float & HeldJumpSlowFallingGravityZScaleField()
Definition Actor.h:6628
BitFieldValue< bool, unsigned __int32 > bHadLinkedSupplyCrate()
Definition Actor.h:6923
void OnDinoStartled(UAnimMontage *StartledAnimPlayed, bool bFromAIController)
Definition Actor.h:7390
BitFieldValue< bool, unsigned __int32 > bPreventWakingTameFeeding()
Definition Actor.h:7089
long double & LastEggSpawnChanceTimeField()
Definition Actor.h:6466
BitFieldValue< bool, unsigned __int32 > bFlyerForceNoPitch()
Definition Actor.h:6979
void UpdateMateBoost(bool bForce)
Definition Actor.h:7696
float GetPrimalCameraDesiredArmLength(const FPrimalCameraParams *ForCameraParams, float CurrentCameraArmLength, float DefaultCameraArmLength)
Definition Actor.h:7907
void SetDynamicMusic(USoundBase *newMusic)
Definition Actor.h:7825
long double & LastAxisStartPressTimeField()
Definition Actor.h:6269
BitFieldValue< bool, unsigned __int32 > bUseBPCanTargetCorpse()
Definition Actor.h:6934
BitFieldValue< bool, unsigned __int32 > bIsNursing()
Definition Actor.h:7113
void ServerCallAttackTargetNew_Implementation(__int16 a2)
Definition Actor.h:7687
BitFieldValue< bool, unsigned __int32 > bForceDrawHUD()
Definition Actor.h:7326
void NetUpdateDinoOwnerData(const FString *NewOwningPlayerName, int NewOwningPlayerID)
Definition Actor.h:7448
TSubclassOf< UDamageType > * BlueprintOverrideHarvestDamageType_Implementation(TSubclassOf< UDamageType > *result, float *OutHarvestDamageMultiplier)
Definition Actor.h:7787
FNotifySetRider & OnNotifySetRiderField()
Definition Actor.h:6786
BitFieldValue< bool, unsigned __int32 > bWasRidingFalling()
Definition Actor.h:7045
long double & NextTickDelayAllowTimeField()
Definition Actor.h:6746
BitFieldValue< bool, unsigned __int32 > bIsElevating()
Definition Actor.h:6929
BitFieldValue< bool, unsigned __int32 > bAttackStopsRotation()
Definition Actor.h:7184
void CheckAndHandleBasedPlayersBeingPushedThroughWalls()
Definition Actor.h:7465
BitFieldValue< bool, unsigned __int32 > bAllowTrapping()
Definition Actor.h:7249
float & UntamedRunningSpeedModifierField()
Definition Actor.h:6450
TArray< TSoftClassPtr< APrimalBuff >, TSizedDefaultAllocator< 32 > > & DefaultTamedBuffsField()
Definition Actor.h:6612
int GetCurrentCameraModeIndex()
Definition Actor.h:7917
bool AllowNewEggAtLocation(const UE::Math::TVector< double > *AtLocation)
Definition Actor.h:7648
bool UseNetworkRangeScaling()
Definition Actor.h:7651
BitFieldValue< bool, unsigned __int32 > bUseExtendedUnstasisCheck()
Definition Actor.h:7160
bool IsNearFeed(AShooterPlayerState *ForPlayer)
Definition Actor.h:7673
int & SaddlePivotOffsetField()
Definition Actor.h:6410
BitFieldValue< bool, unsigned __int32 > bOverrideLevelMusicIfTamed()
Definition Actor.h:7058
TWeakObjectPtr< APrimalBuff > & ColorOverrideBuffField()
Definition Actor.h:6351
float & StepDamageFootDamageIntervalField()
Definition Actor.h:6498
float GetXPMultiplier()
Definition Actor.h:7394
void NotifyClientsEmbryoTerminated_Implementation(int a2)
Definition Actor.h:7888
TObjectPtr< UTexture2D > & FollowDistanceMediumIconField()
Definition Actor.h:6889
long double & LastStartChargingTimeField()
Definition Actor.h:6283
FNotifyFlyerLanded & OnFlyerLandingInterruptedField()
Definition Actor.h:6801
void DinoFireProjectileEx_Implementation(TSubclassOf< AShooterProjectile > ProjectileClass, UE::Math::TVector< double > *Origin, FVector_NetQuantizeNormal *ShootDir, bool bScaleProjDamageByDinoDamage, bool bAddDinoVelocityToProjectile, float OverrideInitialSpeed, float OverrideMaxSpeed, float ExtraDirectDamageMultiplier, float ExtraExplosionDamageMultiplier, bool spawnOnOwningClient)
Definition Actor.h:7600
UE::Math::TVector< double > & UnboardLocationOffsetField()
Definition Actor.h:6367
void ServerCallAttackTarget_Implementation(AActor *TheTarget)
Definition Actor.h:7692
float & AttackOffsetField()
Definition Actor.h:6255
void ForceRefreshTransform()
Definition Actor.h:7654
TObjectPtr< UTexture2D > & AddTameToGroupIconField()
Definition Actor.h:6863
bool ShouldDisableControllerDesiredRotation()
Definition Actor.h:7790
BitFieldValue< bool, unsigned __int32 > bTriggerBPUnstasis()
Definition Actor.h:7087
bool SetupAsWildFollowerOfOtherDino(APrimalDinoCharacter *ParentDino)
Definition Actor.h:7899
float & WhistleTraceOffsetField()
Definition Actor.h:6298
float & ExtraBabyAgeSpeedMultiplierField()
Definition Actor.h:6598
BitFieldValue< bool, unsigned __int32 > bUseBPSetInitialAimOffsetTargets()
Definition Actor.h:6958
float & TimeBetweenTamedWakingEatAnimationsField()
Definition Actor.h:6669
int & LastFrameMoveLeftField()
Definition Actor.h:6709
float & ExtraRunningSpeedModifierField()
Definition Actor.h:6636
float & RandomMutationChanceField()
Definition Actor.h:6729
BitFieldValue< bool, unsigned __int32 > bUseBP_OnTamedOrderReceived()
Definition Actor.h:6949
TArray< FDinoBaseLevelWeightEntry, TSizedDefaultAllocator< 32 > > & DinoBaseLevelWeightEntriesField()
Definition Actor.h:6302
BitFieldValue< bool, unsigned __int32 > bLocationBasedAttack()
Definition Actor.h:6917
bool AllowWalkableSlopeOverride(UPrimitiveComponent *ForComponent)
Definition Actor.h:7716
BitFieldValue< bool, unsigned __int32 > bUseBPDoHarvestAttack()
Definition Actor.h:7202
BitFieldValue< bool, unsigned __int32 > bTamedAIToggleSpecialAttacks()
Definition Actor.h:7193
float & PlayerMountedLaunchFowardSpeedField()
Definition Actor.h:6570
BitFieldValue< bool, unsigned __int32 > bIgnoreDestroyOnRapidDeath()
Definition Actor.h:7252
TObjectPtr< UTexture2D > & EnableTurretModeIconField()
Definition Actor.h:6836
float & AttackForceWalkDistanceMultiplierField()
Definition Actor.h:6761
float & MateBoostDamageReceiveMultiplierField()
Definition Actor.h:6486
TObjectPtr< UTexture2D > & EnableIgnoreGroupWhistlesIconField()
Definition Actor.h:6878
void UpdateNetDynamicMusic()
Definition Actor.h:7628
float GetCorpseLifespan()
Definition Actor.h:7695
BitFieldValue< bool, unsigned __int32 > bUseBPDisplayTamedMessage()
Definition Actor.h:7109
void MoveRight(float Val)
Definition Actor.h:7592
BitFieldValue< bool, unsigned __int32 > bAlwaysUpdateDinoLimbWallAvoidance()
Definition Actor.h:7383
float & HealthBarOffsetYField()
Definition Actor.h:6695
void GiveDeathDossier()
Definition Actor.h:7821
TArray< FStatValuePair, TSizedDefaultAllocator< 32 > > & OverrideBaseStatLevelsOnSpawnField()
Definition Actor.h:6557
void ForceUpdateColorSets_Implementation(int ColorRegion, int ColorSet)
Definition Actor.h:7534
BitFieldValue< bool, unsigned __int32 > bIsExtinctionTitan()
Definition Actor.h:7289
void CalcCapsuleHalfHeight()
Definition Actor.h:7606
float & ForwardPlatformSaddleStructureDamageToDinoMultiplierField()
Definition Actor.h:6644
BitFieldValue< bool, unsigned __int32 > bUseBPCarriedDinoBabyRescaled()
Definition Actor.h:7341
float & PreviousRootYawSpeedField()
Definition Actor.h:6481
void BlendSpacePlayerBase_UpdateBlendFilter(FBlendFilter *BlendFilter)
Definition Actor.h:7914
UE::Math::TVector< double > & RiderEjectionImpulseField()
Definition Actor.h:6544
float & HighQualityLedgeDetectionExtraTraceDistanceField()
Definition Actor.h:6643
TObjectPtr< UTexture2D > & TargetingRangeLowestIconField()
Definition Actor.h:6898
float & MovementSpeedScalingRotationRatePowerField()
Definition Actor.h:6471
FDinoSaddleStruct & SaddleStructField()
Definition Actor.h:6560
TArray< TSubclassOf< UPrimalItem >, TSizedDefaultAllocator< 32 > > & FertilizedEggItemsToSpawnField()
Definition Actor.h:6438
float & ForceNextAttackIndexField()
Definition Actor.h:6391
UE::Math::TRotator< double > & PreviousAimRotField()
Definition Actor.h:6424
FColor & UniqueDino_MapMarkerColorField()
Definition Actor.h:6779
UAnimMontage *& WakingTameAnimationField()
Definition Actor.h:6355
const FSaddlePassengerSeatDefinition * GetPassengerSeatDefinition(unsigned __int8 SeatIndex)
Definition Actor.h:7524
BitFieldValue< bool, unsigned __int32 > bForceIgnoreRagdollHarvesting()
Definition Actor.h:7177
BitFieldValue< bool, unsigned __int32 > bCollectVictimItems()
Definition Actor.h:7012
UE::Math::TVector< double > & DinoLimbWallAvoidanceLastLocationField()
Definition Actor.h:6815
BitFieldValue< bool, unsigned __int32 > bPreventRotationRateModifier()
Definition Actor.h:7148
TArray< float, TSizedDefaultAllocator< 32 > > & AttackAnimationWeightsField()
Definition Actor.h:6241
void EndPlay(const EEndPlayReason::Type EndPlayReason)
Definition Actor.h:7882
float & CurrentTameAffinityField()
Definition Actor.h:6401
float & LatchingInitialYawField()
Definition Actor.h:6699
BitFieldValue< bool, unsigned __int32 > bForceDrawCrosshairWhenHUDIsHidden()
Definition Actor.h:6960
TArray< FName, TSizedDefaultAllocator< 32 > > & HideBoneNamesField()
Definition Actor.h:6326
TArray< UAnimMontage *, TSizedDefaultAllocator< 32 > > & AttackAnimationsField()
Definition Actor.h:6240
TEnumAsByte< enum EFilterInterpolationType > & UnMountedBlendFilterSmoothTypeField()
Definition Actor.h:6688
BitFieldValue< bool, unsigned __int32 > bAlwaysCheckForFloor()
Definition Actor.h:7271
BitFieldValue< bool, unsigned __int32 > bDisablePathfinding()
Definition Actor.h:7380
BitFieldValue< bool, unsigned __int32 > bCanBeTamed()
Definition Actor.h:6988
FNotifyClearPassenger & OnNotifyClearPassengerField()
Definition Actor.h:6791
int & NPCSpawnerExtraLevelOffsetField()
Definition Actor.h:6427
BitFieldValue< bool, unsigned __int32 > NPCSpawnerAddLevelOffsetBeforeMultiplier()
Definition Actor.h:7016
BitFieldValue< bool, unsigned __int32 > bUseTamedVisibleComponents()
Definition Actor.h:7070
BitFieldValue< bool, unsigned __int32 > bUniqueDino()
Definition Actor.h:7103
BitFieldValue< bool, unsigned __int32 > bShouldNotifyClientWhenLanded()
Definition Actor.h:7144
BitFieldValue< bool, unsigned __int32 > bIsHeldJumpSlowFalling()
Definition Actor.h:7085
bool CanCarryCharacter(APrimalCharacter *CanCarryPawn)
Definition Actor.h:7513
UE::Math::TVector< double > & LastRiderOverlappedPositionField()
Definition Actor.h:6534
bool IsBasedOnActor(const AActor *Other)
Definition Actor.h:7708
BitFieldValue< bool, unsigned __int32 > bScaleInsulationByMeleeDamage()
Definition Actor.h:7081
TObjectPtr< UTexture2D > & DisableMatingIconField()
Definition Actor.h:6881
FNotifyFlyerLanded & OnFlyerLandedField()
Definition Actor.h:6800
bool BPCheckSeven_Implementation()
Definition Actor.h:7864
bool Die(float KillingDamage, const FDamageEvent *DamageEvent, AController *Killer, AActor *DamageCauser)
Definition Actor.h:7705
BitFieldValue< bool, unsigned __int32 > bInventoryOnlyAllowCraftingWhenWandering()
Definition Actor.h:7082
BitFieldValue< bool, unsigned __int32 > bSuppressDeathNotification()
Definition Actor.h:7331
BitFieldValue< bool, unsigned __int32 > bDisplaySummonedNotification()
Definition Actor.h:7026
BitFieldValue< bool, unsigned __int32 > bFlyerDinoAllowStrafing()
Definition Actor.h:7186
float & SetAttackTargetTraceDistanceField()
Definition Actor.h:6689
BitFieldValue< bool, unsigned __int32 > bAlwaysSetTamingTeamOnItemAdd()
Definition Actor.h:6983
BitFieldValue< bool, unsigned __int32 > bAllowDemolish()
Definition Actor.h:7071
void ServerCallFollowDistanceCycleOne_Implementation(APrimalDinoCharacter *ForDinoChar)
Definition Actor.h:7684
static APrimalDinoCharacter * StaticCreateBabyDino(UWorld *theWorld, TSubclassOf< APrimalDinoCharacter > EggDinoClassToSpawn, const UE::Math::TVector< double > *theGroundLoc, float actorRotationYaw, unsigned __int8 *EggColorSetIndices, unsigned __int8 *EggNumberOfLevelUpPointsApplied, unsigned __int8 *EggMutationsApplied, float EggTamedIneffectivenessModifier, int NotifyTeamOverride, TArray< FDinoAncestorsEntry, TSizedDefaultAllocator< 32 > > *EggDinoAncestors, TArray< FDinoAncestorsEntry, TSizedDefaultAllocator< 32 > > *EggDinoAncestorsMale, int EggRandomMutationsFemale, int EggRandomMutationsMale, int EggGenderOverride)
Definition Actor.h:7783
int & PreviousTargetingTeamField()
Definition Actor.h:6625
BitFieldValue< bool, unsigned __int32 > bHideSaddleInFPV()
Definition Actor.h:7268
FName & AttackLineOfSightMeshSocketNameField()
Definition Actor.h:6760
void RequestAttackData()
Definition Actor.h:7604
bool IsValidUnStasisCaster()
Definition Actor.h:7485
TArray< APrimalCharacter *, TSizedDefaultAllocator< 32 > > * GetPassengers(TArray< APrimalCharacter *, TSizedDefaultAllocator< 32 > > *result)
Definition Actor.h:7816
FName & RestrictNonAlliedCarriedPlayerYawSocketField()
Definition Actor.h:6820
void StartSurfaceCameraForPassengers(float yaw, float pitch, float roll)
Definition Actor.h:7815
FieldArray< float, 6 > ColorSetIntensityMultipliersField()
Definition Actor.h:6350
bool ForceAllowBackwardsMovement()
Definition Actor.h:7733
TSubclassOf< AController > & TamedAIControllerOverrideField()
Definition Actor.h:6767
FTimerHandle & ForceClearRiderHandleField()
Definition Actor.h:6519
void TurnInput(float Val)
Definition Actor.h:7594
BitFieldValue< bool, unsigned __int32 > bBabyInitiallyUnclaimed()
Definition Actor.h:7241
static APrimalDinoCharacter * SpawnDino(UWorld *World, TSubclassOf< APrimalDinoCharacter > DinoClass, UE::Math::TVector< double > *SpawnLoc, UE::Math::TRotator< double > *SpawnRot, float LevelMultiplier, int ExtraLevelOffset, bool AddLevelOffsetBeforeMultiplier, bool bOverrideBaseNPCLevel, int BaseLevelOverrideValue, bool bNPCDontWander, float NPCAIRangeMultiplier, int NPCAbsoluteBaseLevel, bool bSpawnWithoutCapsuleOffset, bool shouldGender, bool makeFemale)
Definition Actor.h:7728
void ClearRidingDinoAsPassenger(bool bFromDino)
Definition Actor.h:7849
BitFieldValue< bool, unsigned __int32 > bPreventMountedDinoMeshHiding()
Definition Actor.h:7146
float & AllowWaterSurfaceExtraJumpStaminaCostField()
Definition Actor.h:6648
float & RiderExtraMaxSpeedModifierField()
Definition Actor.h:6374
bool HasBuffPreventingClearRiderOnDinoImmobilized()
Definition Actor.h:7617
BitFieldValue< bool, unsigned __int32 > bIsMek()
Definition Actor.h:7287
BitFieldValue< bool, unsigned __int32 > bForcePerFrameTicking()
Definition Actor.h:7237
bool AllowPenetrationCheck(AActor *OtherActor)
Definition Actor.h:7706
void PlayHardEndChargingShake()
Definition Actor.h:7453
BitFieldValue< bool, unsigned __int32 > bDontForceUpdateRateOptimizations()
Definition Actor.h:7375
BitFieldValue< bool, unsigned __int32 > bAllowDinoAutoConsumeInventoryFood()
Definition Actor.h:7162
bool AllowZoneAutoKill()
Definition Actor.h:7490
BitFieldValue< bool, unsigned __int32 > bUseBPNotifyMateBoostChanged()
Definition Actor.h:7340
BitFieldValue< bool, unsigned __int32 > bHasRider()
Definition Actor.h:6976
FString & HideBonesStringField()
Definition Actor.h:6327
void ClientShouldNotifyLanded_Implementation()
Definition Actor.h:7615
TObjectPtr< UTexture2D > & EnableFollowingIconField()
Definition Actor.h:6884
BitFieldValue< bool, unsigned __int32 > bUseShoulderMountedLaunch()
Definition Actor.h:7296
static APrimalDinoCharacter * BPStaticCreateBabyDino(UWorld *TheWorld, TSubclassOf< APrimalDinoCharacter > EggDinoClassToSpawn, const UE::Math::TVector< double > *theGroundLoc, float actorRotationYaw, TArray< unsigned char, TSizedDefaultAllocator< 32 > > *EggColorSetIndices, TArray< unsigned char, TSizedDefaultAllocator< 32 > > *EggNumberOfLevelUpPointsApplied, TArray< unsigned char, TSizedDefaultAllocator< 32 > > *EggMutationsApplied, float EggTamedIneffectivenessModifier, TArray< FDinoAncestorsEntry, TSizedDefaultAllocator< 32 > > *EggDinoAncestors, TArray< FDinoAncestorsEntry, TSizedDefaultAllocator< 32 > > *EggDinoAncestorsMale, int NotifyTeamOverride, int EggRandomMutationsFemale, int EggRandomMutationsMale, int EggGenderOverride)
Definition Actor.h:7782
BitFieldValue< bool, unsigned __int32 > bUseBP_CustomModifier_RotationRate()
Definition Actor.h:7232
float & CloneElementCostPerLevelField()
Definition Actor.h:6755
void DealDamage(const FHitResult *Impact, const UE::Math::TVector< double > *ShootDir, int DamageAmount, TSubclassOf< UDamageType > DamageType, float Impulse)
Definition Actor.h:7512
TSubclassOf< UPrimalColorSet > & RandomColorSetsMaleField()
Definition Actor.h:6452
UAnimSequence *& TurningLeftRiderAnimOverrideField()
Definition Actor.h:6457
long double & LastValidNotStuckTimeField()
Definition Actor.h:6504
BitFieldValue< bool, unsigned __int32 > bIsNursingDino()
Definition Actor.h:7112
float & UseBedCooldownTimeField()
Definition Actor.h:6793
void SetRider(AShooterCharacter *aRider)
Definition Actor.h:7531
UE::Math::TVector< double > & InterpolatedVelocityField()
Definition Actor.h:6613
BitFieldValue< bool, unsigned __int32 > bUseBPGetRiderSocket()
Definition Actor.h:7114
float & maxRangeForWeaponTriggeredTooltipField()
Definition Actor.h:6672
float & StepDamageFootDamageRunningMultiplierField()
Definition Actor.h:6671
float & LimitRiderYawOnLatchedRangeField()
Definition Actor.h:6697
void FireProjectile_Implementation(UE::Math::TVector< double > *Origin, FVector_NetQuantizeNormal *ShootDir, __int64 bScaleProjDamageByDinoDamage)
Definition Actor.h:7602
BitFieldValue< bool, unsigned __int32 > bTamedWanderHarvestNonUsableHarvesting()
Definition Actor.h:7009
BitFieldValue< bool, unsigned __int32 > bDinoLoadedFromSaveGame()
Definition Actor.h:6984
float & FlyingWanderRandomDistanceAmountField()
Definition Actor.h:6274
float & UntamedPoopTimeCacheField()
Definition Actor.h:6434
FString * GetDebugInfoString(FString *result)
Definition Actor.h:7855
TSubclassOf< APrimalDinoCharacter > * GetBedFilterClass_Implementation(TSubclassOf< APrimalDinoCharacter > *result)
Definition Actor.h:7876
void OnStartTargeting()
Definition Actor.h:7570
TWeakObjectPtr< AShooterCharacter > & PreviousRiderField()
Definition Actor.h:6285
BitFieldValue< bool, unsigned __int32 > bOnlyTargetConscious()
Definition Actor.h:7266
TArray< UAnimMontage *, TSizedDefaultAllocator< 32 > > & WildAmbientHarvestingAnimationsField()
Definition Actor.h:6552
bool & bHasPlayerControllerField()
Definition Actor.h:6802
BitFieldValue< bool, unsigned __int32 > bAlwaysAllowStrafing()
Definition Actor.h:7352
bool DontForceUpdateRateOptimizations()
Definition Actor.h:7393
BitFieldValue< bool, unsigned __int32 > bRiderDontBeBlockedByPawnMesh()
Definition Actor.h:7159
void NotifyBumpedStructure(AActor *BumpedStructure)
Definition Actor.h:7760
int & DestroyTamesOverLevelClampOffsetField()
Definition Actor.h:6782
float & RepairAmountRemainingField()
Definition Actor.h:6539
int & CustomReplicatedDataField()
Definition Actor.h:6785
bool CancelCurrentAttack(bool bStopCurrentAttackAnim, float AttackAnimBlendOutTime)
Definition Actor.h:7494
BitFieldValue< bool, unsigned __int32 > bPreventDinoResetAffinityOnUnsleep()
Definition Actor.h:6920
bool TryMultiUse(APlayerController *ForPC, int UseIndex, int hitBodyIndex)
Definition Actor.h:7642
void UpdateWildFollowChildState()
Definition Actor.h:7901
UAnimMontage *& WildUnsleepAnimField()
Definition Actor.h:6385
void StartCharging(bool bForce)
Definition Actor.h:7527
BitFieldValue< bool, unsigned __int32 > bRidingRequiresTamed()
Definition Actor.h:7330
void FireMultipleProjectiles_Implementation(const TArray< UE::Math::TVector< double >, TSizedDefaultAllocator< 32 > > *Locations, const TArray< UE::Math::TVector< double >, TSizedDefaultAllocator< 32 > > *Directions, bool bScaleProjectileDamageByDinoDamage)
Definition Actor.h:7809
BitFieldValue< bool, unsigned __int32 > bIsCarnivore()
Definition Actor.h:7005
BitFieldValue< bool, unsigned __int32 > bSleepedForceCreateInventory()
Definition Actor.h:7188
BitFieldValue< bool, unsigned __int32 > bDrawHealthBar()
Definition Actor.h:7295
BitFieldValue< bool, unsigned __int32 > bHideAncestorsButton()
Definition Actor.h:7106
void CheatAction(const FString *Action)
Definition Actor.h:7435
float & ExtraDamageMultiplierField()
Definition Actor.h:6772
float & SwimmingRotationRateModifierField()
Definition Actor.h:6377
UMaterialInterface * GetEntryIconMaterial(UObject *AssociatedDataObject, bool bIsEnabled)
Definition Actor.h:7545
float & EggIntervalBetweenUnstasisChancesField()
Definition Actor.h:6441
BitFieldValue< bool, unsigned __int32 > bUpdateDinoLimbWallAvoidance()
Definition Actor.h:7384
void RemovePassenger(APrimalCharacter *PrimalCharacter, bool bFromCharacter, bool bFromPlayerController)
Definition Actor.h:7519
UE::Math::TVector< double > & BaseDinoScaleField()
Definition Actor.h:6233
BitFieldValue< bool, unsigned __int32 > bPassengerDinosUsePassengerAnim()
Definition Actor.h:7124
void ServerRequestWaterSurfaceJump_Implementation()
Definition Actor.h:7624
void OnReleaseProne()
Definition Actor.h:7751
FString * GetDinoDescriptiveName(FString *result, bool IgnoreArticle, bool IncludeDetails)
Definition Actor.h:7676
bool IsMovementTethered()
Definition Actor.h:7574
bool CanBeCarried(APrimalCharacter *ByCarrier)
Definition Actor.h:7722
float & FinalNPCLevelMultiplierField()
Definition Actor.h:6271
bool BP_OverrideCarriedCharacterTransform(APrimalCharacter *ForCarriedChar)
Definition Actor.h:7408
FString * BPOverrideTamingDescriptionLabel(FString *result, FSlateColor *TextColor)
Definition Actor.h:7432
TObjectPtr< UTexture2D > & WaitUntilHungryIconField()
Definition Actor.h:6854
float & StepDamageFootDamageRadiusField()
Definition Actor.h:6499
float & CurrentRootLocSwimOffsetField()
Definition Actor.h:6344
float & RidingNetUpdateFequencyField()
Definition Actor.h:6372
bool AllowHurtAnimation()
Definition Actor.h:7530
float TakeDamage(float Damage, const FDamageEvent *DamageEvent, AController *EventInstigator, AActor *DamageCauser)
Definition Actor.h:7499
BitFieldValue< bool, unsigned __int32 > bUseSaddlePassengerSeatsWhenAvailable()
Definition Actor.h:7080
TArray< float, TSizedDefaultAllocator< 32 > > & AttackAnimationsTimeFromEndToConsiderFinishedField()
Definition Actor.h:6242
UPrimalItem * GiveSaddleFromString(const FString *BlueprintPath, float Quality, float MinRandomQuality, bool bAutoEquip)
Definition Actor.h:7814
BitFieldValue< bool, unsigned __int32 > bUseBPOverrideTamingDescriptionLabel()
Definition Actor.h:7110
float & CurrentStrafeMagnitudeField()
Definition Actor.h:6705
TSubclassOf< UPrimalDinoSettings > & DinoSettingsClassField()
Definition Actor.h:6412
BitFieldValue< bool, unsigned __int32 > bForceAllowPvECarry()
Definition Actor.h:7301
bool WalkingAllowCheckFloor(const UE::Math::TVector< double > *DeltaWalk)
Definition Actor.h:7841
float & MaxPercentOfCapsulHeightAllowedForIKField()
Definition Actor.h:6323
float & BabySpeedMultiplierField()
Definition Actor.h:6584
TArray< TSubclassOf< UPrimalItem >, TSizedDefaultAllocator< 32 > > & ForceAllowFoodAsConsumableListField()
Definition Actor.h:6784
void RemoveDinoToActiveTamingArray()
Definition Actor.h:7871
float & SwimSoundTimeCacheField()
Definition Actor.h:6766
long double & LastWantsToEnableNavRelevancyField()
Definition Actor.h:6910
BitFieldValue< bool, unsigned __int32 > bRemoteDinoConsumesStaminaWhileRunning()
Definition Actor.h:7136
int GetNumPassengerSeats(bool bOnlyManualPassengerSeats)
Definition Actor.h:7523
TArray< TObjectPtr< UTexture2D >, TSizedDefaultAllocator< 32 > > & AddClassToGroupSelectionIconsField()
Definition Actor.h:6868
void UnclaimDino(bool bDestroyAI)
Definition Actor.h:7641
TArray< UE::Math::TVector< double >, TSizedDefaultAllocator< 32 > > & LastSocketPositionsField()
Definition Actor.h:6304
TObjectPtr< UTexture2D > & CopySettingsInRangeWithPinCodeIconField()
Definition Actor.h:6896
float & TargetLatchingInitialYawField()
Definition Actor.h:6704
void AssertColorNames()
Definition Actor.h:7657
UPrimalInventoryComponent *& SecondaryInventoryComponentField()
Definition Actor.h:6807
BitFieldValue< bool, unsigned __int32 > bPlayingSlowFallingAnim()
Definition Actor.h:7086
TObjectPtr< UTexture2D > & RemoveTameFromGroupsIconField()
Definition Actor.h:6865
void DinoKillerTransferItemsToInventory(UPrimalInventoryComponent *FromInventory)
Definition Actor.h:7715
bool InterceptRiderEmoteAnim(UAnimMontage *EmoteAnim)
Definition Actor.h:7443
bool OverrideForcePreventExitingWater()
Definition Actor.h:7824
BitFieldValue< bool, unsigned __int32 > bOverrideCrosshairAlpha()
Definition Actor.h:7093
BitFieldValue< bool, unsigned __int32 > bUseBPModifyHarvestingWeightsArray()
Definition Actor.h:7204
TObjectPtr< UTexture2D > & WantsCareIconField()
Definition Actor.h:6847
bool IsVoiceTalking()
Definition Actor.h:7445
BitFieldValue< bool, unsigned __int32 > bUseFixedSpawnLevel()
Definition Actor.h:7099
float & OverrideDinoMaxExperiencePointsField()
Definition Actor.h:6780
TArray< FString, TSizedDefaultAllocator< 32 > > * GetDetailedDescription(TArray< FString, TSizedDefaultAllocator< 32 > > *result, const FString *IndentPrefix)
Definition Actor.h:7677
int & WakingTameConsumeEntireStackMaxQuantityField()
Definition Actor.h:6736
void UpdateImprintingQuality(float NewImprintingQuality)
Definition Actor.h:7461
TObjectPtr< UTexture2D > & NeuterIconField()
Definition Actor.h:6832
float & AIAggroNotifyNeighborsClassesRangeScaleField()
Definition Actor.h:6707
BitFieldValue< bool, unsigned __int32 > bIsFemale()
Definition Actor.h:6986
float & CheckForWildAmbientHarvestingIntervalMinField()
Definition Actor.h:6548
BitFieldValue< bool, unsigned __int32 > bPreventAllRiderWeaponsOnReequip()
Definition Actor.h:7031
BitFieldValue< bool, unsigned __int32 > bDontWander()
Definition Actor.h:7018
BitFieldValue< bool, unsigned __int32 > bTameTimerSet()
Definition Actor.h:7199
FName & SaddleRiderMovementTraceThruSocketNameField()
Definition Actor.h:6715
void CheckForWildAmbientHarvesting()
Definition Actor.h:7746
BitFieldValue< bool, unsigned __int32 > bUseBPOnMountStateChanged()
Definition Actor.h:7307
bool IsValidForStatusUpdate()
Definition Actor.h:7635
UAnimMontage *& FallAsleepAnimField()
Definition Actor.h:6383
float GetHealthPercentage()
Definition Actor.h:7778
float & RequiredTameAffinityPerBaseLevelField()
Definition Actor.h:6399
BitFieldValue< bool, unsigned __int32 > bForceAutoTame()
Definition Actor.h:6974
void AnimNotifyCustomEvent(FName CustomEventName, USkeletalMeshComponent *MeshComp, UAnimSequenceBase *Animation, const UAnimNotify *AnimNotifyObject)
Definition Actor.h:7744
bool AllowPushOthers()
Definition Actor.h:7397
void ServerCallAggressive_Implementation(__int16 a2)
Definition Actor.h:7686
UStaticMeshComponent *& CopyDinoSettingsRangeMeshField()
Definition Actor.h:6803
TArray< APrimalCharacter *, TSizedDefaultAllocator< 32 > > & SavedPassengerPerSeatField()
Definition Actor.h:6294
TObjectPtr< UTexture2D > & DisableAllyLookingIconField()
Definition Actor.h:6876
float & PlayAnimBelowHealthPercentField()
Definition Actor.h:6336
float GetZoomMinValue()
Definition Actor.h:7891
float & CarriedAsBabyPassengerSizeLimitOverrideField()
Definition Actor.h:6794
void RequestDisplayEmbryoData(APlayerController *ForPC, bool bEnable)
Definition Actor.h:7884
BitFieldValue< bool, unsigned __int32 > bUseBP_OnStartLandingNotify()
Definition Actor.h:7234
BitFieldValue< bool, unsigned __int32 > bIsEnforcer()
Definition Actor.h:7288
float & BabyCuddleLoseImpringQualityPerSecondField()
Definition Actor.h:6658
bool AllowSpawnForPlayer(AShooterPlayerController *PC, bool bCheckCooldownTime)
Definition Actor.h:7877
bool ShouldDisableBasedCharactersCameraInterpolation(APrimalCharacter *ForBasedChar)
Definition Actor.h:7860
BitFieldValue< bool, unsigned __int32 > bUseBPGetDragSocketName()
Definition Actor.h:7258
TObjectPtr< UTexture2D > & RequiresEngramToMountIconField()
Definition Actor.h:6828
float & TamedOverrideStasisComponentRadiusField()
Definition Actor.h:6777
float & RequiredTameAffinityField()
Definition Actor.h:6398
TObjectPtr< UTexture2D > & StancePassiveIconField()
Definition Actor.h:6872
float & InsulationRangeField()
Definition Actor.h:6617
ADroppedItem * CreateCloneFertilizedEgg(UE::Math::TVector< double > *AtLoc, UE::Math::TRotator< double > *AtRot, TSubclassOf< ADroppedItem > DroppedItemTemplateOverride, int NumMutationsToAdd)
Definition Actor.h:7781
void FinishedLanding()
Definition Actor.h:7614
TWeakObjectPtr< APrimalCharacter > & PreviousCarriedCharacterField()
Definition Actor.h:6290
float & BabyVolumeMultiplierField()
Definition Actor.h:6586
bool UseLowQualityMovementTick()
Definition Actor.h:7625
UE::Math::TVector2< double > & OverlayTooltipPaddingField()
Definition Actor.h:6261
void MulticastUpdateAllColorSets_Implementation(int Color0, int Color1, int Color2, int Color3, int Color4, int Color5)
Definition Actor.h:7535
void ServerUpdateAttackTargets_Implementation(AActor *AttackTarget, UE::Math::TVector< double > *AttackLocation)
Definition Actor.h:7577
bool CanOrder(APrimalCharacter *FromCharacter, bool bBuildingStructures)
Definition Actor.h:7550
void BP_OnStartLandingNotify()
Definition Actor.h:7407
BitFieldValue< bool, unsigned __int32 > bUseBPForceTurretFastTargeting()
Definition Actor.h:7242
BitFieldValue< bool, unsigned __int32 > bLocalForceNearbySkelMeshUpdate()
Definition Actor.h:7189
void InitMaxStamina()
Definition Actor.h:7653
void ImprintOnPlayerTarget(AShooterPlayerController *ForPC, bool bIgnoreMaxTameLimit)
Definition Actor.h:7847
FTimerHandle & ServerCheckIfWildDinoChildCanBeImprintedHandleField()
Definition Actor.h:6814
BitFieldValue< bool, unsigned __int32 > bDebugMeleeAttacks()
Definition Actor.h:6946
float & TamedAllowNamingTimeField()
Definition Actor.h:6470
BitFieldValue< bool, unsigned __int32 > bUseAttackForceWalkDistanceMultiplier()
Definition Actor.h:7236
UAnimMontage *& StartRidingAnimOverrideField()
Definition Actor.h:6461
UAnimMontage *& SleepConsumeFoodAnimField()
Definition Actor.h:6381
UE::Math::TVector< double > & FloatingHUDTextWorldOffsetField()
Definition Actor.h:6526
TObjectPtr< UTexture2D > & CopySettingsIconField()
Definition Actor.h:6894
float & RepairCheckIntervalField()
Definition Actor.h:6540
BitFieldValue< bool, unsigned __int32 > bTargetingIgnoredByWildDinos()
Definition Actor.h:6989
TWeakObjectPtr< AActor > & WanderAroundActorField()
Definition Actor.h:6587
float & GangOverlapRangeField()
Definition Actor.h:6618
float & NoRiderRotationModifierField()
Definition Actor.h:6631
bool ShouldUseDurabilityVar(int VarIndex)
Definition Actor.h:7924
BitFieldValue< bool, unsigned __int32 > bIsOceanManagerDino()
Definition Actor.h:7281
long double & TamedAtTimeField()
Definition Actor.h:6474
TObjectPtr< UTexture2D > & FeedToComfortIconField()
Definition Actor.h:6848
TObjectPtr< UTexture2D > & DoesNotWantToBeTamedIconField()
Definition Actor.h:6852
float & CarryCameraYawOffsetField()
Definition Actor.h:6771
float & ForceUpdateIKTimerField()
Definition Actor.h:6369
void PlayDying(float KillingDamage, const FDamageEvent *DamageEvent, APawn *InstigatingPawn, AActor *DamageCauser)
Definition Actor.h:7472
BitFieldValue< bool, unsigned __int32 > bBPModifyAimOffsetTargetLocation()
Definition Actor.h:7178
TObjectPtr< UTexture2D > & RideIconField()
Definition Actor.h:6821
TObjectPtr< UTexture2D > & ChangeFollowDistanceIconField()
Definition Actor.h:6886
BitFieldValue< bool, unsigned __int32 > bIsVehicle()
Definition Actor.h:7180
void ServerUpdateBabyAge(float overrideAgePercent)
Definition Actor.h:7776
TSubclassOf< UPrimalColorSet > & RandomColorSetsFemaleField()
Definition Actor.h:6453
BitFieldValue< bool, unsigned __int32 > bUseBPDinoPostBeginPlay()
Definition Actor.h:7208
TObjectPtr< UTexture2D > & HideCopySettingsVisualIconField()
Definition Actor.h:6893
BitFieldValue< bool, unsigned __int32 > bAllowMountedWeaponry()
Definition Actor.h:7322
void SetGestationData(const FUnreplicatedEggData *GestationData)
Definition Actor.h:7887
void ChangeCameraZoom(bool bZoomIn, bool bResetDefault)
Definition Actor.h:7893
void ForceClearRider()
Definition Actor.h:7539
BitFieldValue< bool, unsigned __int32 > bFlyerDontAutoLandOnDismount()
Definition Actor.h:7064
void MoveUp(float Val)
Definition Actor.h:7593
float & TamedWanderHarvestCollectRadiusField()
Definition Actor.h:6333
void ModifyFirstPersonCameraLocation(UE::Math::TVector< double > *Loc, float DeltaTime)
Definition Actor.h:7660
FString * GetEntryDescription(FString *result)
Definition Actor.h:7547
TArray< TObjectPtr< UTexture2D >, TSizedDefaultAllocator< 32 > > & TribeOrderRankSelectionIconsField()
Definition Actor.h:6906
BitFieldValue< bool, unsigned __int32 > bDoStepDamageTamedOnly()
Definition Actor.h:7167
BitFieldValue< bool, unsigned __int32 > bUseVelocityForRequestedMoveIfStuck()
Definition Actor.h:7154
BitFieldValue< bool, unsigned __int32 > bAllowRidingInWater()
Definition Actor.h:7006
float & RiderRotationRateModifierField()
Definition Actor.h:6376
FMultiUseWheelOption * GetWheelOptionInfo(FMultiUseWheelOption *result, APlayerController *ForPC, int WheelCategory)
Definition Actor.h:7638
void OnCryo(AShooterPlayerController *ForPC)
Definition Actor.h:7476
BitFieldValue< bool, unsigned __int32 > bUseBPCanTakePassenger()
Definition Actor.h:7173
BitFieldValue< bool, unsigned __int32 > bForceAllowBackwardsMovement()
Definition Actor.h:7311
float & SetAttackTargetTraceWidthField()
Definition Actor.h:6690
BitFieldValue< bool, unsigned __int32 > bReplicatePitchWhileSwimming()
Definition Actor.h:6970
UE::Math::TVector< double > & LastCheckedLocationField()
Definition Actor.h:6503
float & BabyCuddleGracePeriodField()
Definition Actor.h:6657
float BlueprintAdjustOutputDamage(int AttackIndex, float OriginalDamageAmount, AActor *HitActor, TSubclassOf< UDamageType > *OutDamageType, float *OutDamageImpulse)
Definition Actor.h:7402
float & ForcedWildBabyAgeField()
Definition Actor.h:6813
float GetAttackRangeOffset()
Definition Actor.h:7471
float GetRunningSpeedModifier(bool bIsForDefaultSpeed)
Definition Actor.h:7650
float & MeleeDamageImpulseField()
Definition Actor.h:6249
float & BreakFleeHealthPercentageField()
Definition Actor.h:6257
bool IsDamageOccludedByStructures(AActor *DamageCauser)
Definition Actor.h:7497
TObjectPtr< UTexture2D > & RepairIconField()
Definition Actor.h:6840
BitFieldValue< bool, unsigned __int32 > bRunCheckCarriedTrace()
Definition Actor.h:6927
void ServerCallStay_Implementation(__int16 a2)
Definition Actor.h:7682
long double & LastTimeWhileHeadingToGoalField()
Definition Actor.h:6368
void ClearRider(bool FromRider, bool bCancelForceLand, bool SpawnDinoDefaultController, int OverrideUnboardDirection, bool bForceEvenIfBuffPreventsClear)
Definition Actor.h:7541
TArray< APrimalCharacter *, TSizedDefaultAllocator< 32 > > & DraggedRagdollsField()
Definition Actor.h:6561
float & TamingFoodConsumeIntervalField()
Definition Actor.h:6413
float & WildAmbientHarvestingRadiusField()
Definition Actor.h:6554
void GetRidingMultiUseEntries(APlayerController *ForPC, TArray< FMultiUseEntry, TSizedDefaultAllocator< 32 > > *MultiUseEntries)
Definition Actor.h:7552
UE::Math::TVector< double > & RidingAttackExtraVelocityField()
Definition Actor.h:6238
void ServerClearRider(int OverrideUnboardDirection)
Definition Actor.h:7455
TObjectPtr< UTexture2D > & ExportIconField()
Definition Actor.h:6833
void UpdateUnstasisFlags()
Definition Actor.h:7804
void ValidateGeneratedRepEnums(const TArray< FRepRecord, TSizedDefaultAllocator< 32 > > *ClassReps)
Definition Actor.h:7464
long double & ColorOverrideBuffDeactivateTimeField()
Definition Actor.h:6352
BitFieldValue< bool, unsigned __int32 > bUseBPModifyHarvestingQuantity()
Definition Actor.h:7203
void NotifyItemAdded(UPrimalItem *anItem, bool bEquipItem)
Definition Actor.h:7675
float & GainStaminaWhenLatchedRateField()
Definition Actor.h:6706
float GetMaxSpeedModifier()
Definition Actor.h:7585
BitFieldValue< bool, unsigned __int32 > bIsFlying()
Definition Actor.h:6971
long double & LastTamedFlyerNearbyAllyCheckTimeField()
Definition Actor.h:6593
bool CanAttack(int AttackIndex)
Definition Actor.h:7500
unsigned __int8 GetWiegthedAttack(float distance, float attackRangeOffset, AActor *OtherTarget)
Definition Actor.h:7598
BitFieldValue< bool, unsigned __int32 > bAllowCarryCharacterWithoutRider()
Definition Actor.h:6944
void PlayHardEndChargingShake_Implementation()
Definition Actor.h:7470
BitFieldValue< bool, unsigned __int32 > bIsCarryingPassenger()
Definition Actor.h:7172
bool BlueprintOverrideWantsToRun(bool bInputWantsToRun)
Definition Actor.h:7405
int & LastFrameMoveRightField()
Definition Actor.h:6708
TObjectPtr< UTexture2D > & DisableWanderingIconField()
Definition Actor.h:6883
bool & CalculateStructureDistanceFromSaddleField()
Definition Actor.h:6409
float & CheckForWildAmbientHarvestingIntervalMaxField()
Definition Actor.h:6549
void SpawnDefaultController()
Definition Actor.h:7698
TArray< FSaddlePassengerSeatDefinition, TSizedDefaultAllocator< 32 > > & NoSaddlePassengerSeatsField()
Definition Actor.h:6288
BitFieldValue< bool, unsigned __int32 > bUseBPFedWakingTameEvent()
Definition Actor.h:7324
UStaticMesh *& UniqueDino_MapMarkerMeshField()
Definition Actor.h:6778
long double & LastWakingTameFedTimeField()
Definition Actor.h:6396
BitFieldValue< bool, unsigned __int32 > bUseBP_OverrideDinoName()
Definition Actor.h:7107
float & ChargeBumpDamageField()
Definition Actor.h:6566
BitFieldValue< bool, unsigned __int32 > bCheckBPAllowCarryCharacter()
Definition Actor.h:7338
BitFieldValue< bool, unsigned __int32 > bPreventDinoLevelOnDecriptiveName()
Definition Actor.h:7215
float & ExtraUnTamedSpeedMultiplierField()
Definition Actor.h:6465
TObjectPtr< UTexture2D > & TargetingRangeHighIconField()
Definition Actor.h:6901
int & LastValidTameVersionField()
Definition Actor.h:6756
int & MinPlayerLevelForWakingTameField()
Definition Actor.h:6390
BitFieldValue< bool, unsigned __int32 > bWildAllowFollowTamedTarget()
Definition Actor.h:7220
BitFieldValue< bool, unsigned __int32 > bIsLanding()
Definition Actor.h:6965
BitFieldValue< bool, unsigned __int32 > bWildPreventTeleporting()
Definition Actor.h:6952
TArray< TSubclassOf< UPrimalHarvestingComponent >, TSizedDefaultAllocator< 32 > > & WildAmbientHarvestingComponentClassesField()
Definition Actor.h:6553
BitFieldValue< bool, unsigned __int32 > bEnableTamedWandering()
Definition Actor.h:7010
float & TamedSwimmingRotationRateModifierField()
Definition Actor.h:6680
bool OverrideFinalWanderLocation(UE::Math::TVector< double > *outVec)
Definition Actor.h:7451
AShooterCharacter * ConsumeInventoryFoodItem(UPrimalItem *foodItem, float *AffinityIncrease, bool bDontDecrementItem, float *FoodIncrease, float FoodAmountMultiplier, bool bConsumeEntireStack)
Definition Actor.h:7557
TSubclassOf< UDamageType > & StepActorDamageTypeOverrideField()
Definition Actor.h:6254
float & NoRiderFlyingRotationRateModifierField()
Definition Actor.h:6685
TArray< FHibernationZoneInfo, TSizedDefaultAllocator< 32 > > & HibernatedZoneVolumesField()
Definition Actor.h:6260
BitFieldValue< bool, unsigned __int32 > bCheatForceTameRide()
Definition Actor.h:6985
TObjectPtr< UTexture2D > & AddClassToGroupIconField()
Definition Actor.h:6867
float & NPCLerpToMaxRandomBaseLevelField()
Definition Actor.h:6525
float & AttackNoStaminaTorpidityMultiplierField()
Definition Actor.h:6472
TArray< TSubclassOf< UPrimalItem >, TSizedDefaultAllocator< 32 > > & MyBabyCuddleFoodTypesField()
Definition Actor.h:6664
BitFieldValue< bool, unsigned __int32 > bUseBPCanLand()
Definition Actor.h:6961
FTimerHandle & DeferredDestroyHandleField()
Definition Actor.h:6805
BitFieldValue< bool, unsigned __int32 > bForceUseDediAttackTiming()
Definition Actor.h:6941
UAnimMontage *& EggLayingAnimationField()
Definition Actor.h:6447
BitFieldValue< bool, unsigned __int32 > bUseBPOverrideMutationLabels()
Definition Actor.h:7117
FieldArray< unsigned __int8, 6 > ColorSetIndicesField()
Definition Actor.h:6348
BitFieldValue< bool, unsigned __int32 > bGenderOverrideInSpawn()
Definition Actor.h:7358
BitFieldValue< bool, unsigned __int32 > bUseAdvancedAnimLerp()
Definition Actor.h:7218
float & RidingSwimmingRunSpeedModifierField()
Definition Actor.h:6717
int IsActorTickAllowed()
Definition Actor.h:7829
float & FlyingWanderFixedDistanceAmountField()
Definition Actor.h:6273
TObjectPtr< UTexture2D > & EnableOnlyTargetConsciousIconField()
Definition Actor.h:6903
void SetTurretModeMovementRestrictions(bool enabled, bool bAlsoSetTurretMode)
Definition Actor.h:7644
BitFieldValue< bool, unsigned __int32 > bDebugBaby()
Definition Actor.h:7035
float & WakingTameFoodAffinityMultiplierField()
Definition Actor.h:6547
USoundBase *& OverrideAreaMusicField()
Definition Actor.h:6366
TObjectPtr< UTexture2D > & DisableTurretModeIconField()
Definition Actor.h:6837
void ServerTamedTick()
Definition Actor.h:7555
UE::Math::TVector< double > & FlyerTakeOffAdditionalVelocityField()
Definition Actor.h:6329
long double & LastAttackedTimeField()
Definition Actor.h:6530
BitFieldValue< bool, unsigned __int32 > bPoopIsEgg()
Definition Actor.h:7042
UAnimMontage *& DinoWithPassengerAnimField()
Definition Actor.h:6291
BitFieldValue< bool, unsigned __int32 > bFlyerPreventRiderAutoFly()
Definition Actor.h:7048
int GetOriginalTargetingTeam()
Definition Actor.h:7664
UE::Math::TVector< double > & RiderAttackLocationField()
Definition Actor.h:6651
void UpdateWakingTame(float DeltaTime)
Definition Actor.h:7736
long double & LastChargeEndTimeField()
Definition Actor.h:6590
float & FleeHealthPercentageField()
Definition Actor.h:6256
BitFieldValue< bool, unsigned __int32 > bForceAllowMountedCarryRunning()
Definition Actor.h:7314
int BPAdjustAttackIndex(int attackIndex)
Definition Actor.h:7411
BitFieldValue< bool, unsigned __int32 > bUseBPSetSimulatedInterpRollOverride()
Definition Actor.h:6957
float & StepDamageRadialDamageExtraRadiusField()
Definition Actor.h:6493
bool Destroy(bool bNetForce, bool bShouldModifyLevel)
Definition Actor.h:7467
bool ModifyInputAcceleration(UE::Math::TVector< double > *InputAcceleration)
Definition Actor.h:7584
TArray< TWeakObjectPtr< APrimalCharacter >, TSizedDefaultAllocator< 32 > > & PassengerPerSeatField()
Definition Actor.h:6293
BitFieldValue< bool, unsigned __int32 > bForceAlwaysAllowBasing()
Definition Actor.h:7022
UTexture * GetDinoEntryIcon()
Definition Actor.h:7548
BitFieldValue< bool, unsigned __int32 > bForceWanderOverrideNPCZoneManager()
Definition Actor.h:6937
BitFieldValue< bool, unsigned __int32 > bUnderwaterMating()
Definition Actor.h:7302
float & LoseStaminaWithRiderRateField()
Definition Actor.h:6521
bool CanRide(AShooterCharacter *byPawn, unsigned __int8 *bOutHasSaddle, unsigned __int8 *bOutCanRideOtherThanSaddle, bool bDontCheckDistance)
Definition Actor.h:7474
float & NursingTroughFoodEffectivenessMultiplierField()
Definition Actor.h:6783
void AddStructure(APrimalStructure *Structure, UE::Math::TVector< double > *RelLoc, UE::Math::TRotator< double > *RelRot, FName BoneName)
Definition Actor.h:7738
float & BabyAgeSpeedField()
Definition Actor.h:6597
BitFieldValue< bool, unsigned __int32 > bUseBPModifyControlRotation()
Definition Actor.h:7131
float & RiderMaxImprintingQualityDamageReductionField()
Definition Actor.h:6665
bool SpecialActorWantsPerFrameTicking(__int16 a2)
Definition Actor.h:7828
BitFieldValue< bool, unsigned __int32 > bUseOnUpdateMountedDinoMeshHiding()
Definition Actor.h:7333
void StartForceSkelUpdate(float ForTime, bool bForceUpdateMesh, bool bServerOnly)
Definition Actor.h:7725
float & LastBabyGestationProgressField()
Definition Actor.h:6320
BitFieldValue< bool, unsigned __int32 > bIsLatchedDownward()
Definition Actor.h:7317
float & RiderMovementSpeedScalingRotationRatePowerMultiplierField()
Definition Actor.h:6642
int & MeleeDamageAmountField()
Definition Actor.h:6248
TArray< AActor *, TSizedDefaultAllocator< 32 > > & WildFollowerRefsField()
Definition Actor.h:6811
void IncrementNumTamedDinos()
Definition Actor.h:7830
BitFieldValue< bool, unsigned __int32 > bDoHighQualityLedgeChecking()
Definition Actor.h:7142
BitFieldValue< bool, unsigned __int32 > bUseBPGetOtherActorToIgnore()
Definition Actor.h:7357
void LinkedSupplyCrateDestroyed(APrimalStructureItemContainer_SupplyCrate *aCrate)
Definition Actor.h:7647
unsigned int & DinoID2Field()
Definition Actor.h:6423
void Multi_OnCryo_Implementation(AShooterPlayerController *ForPC)
Definition Actor.h:7478
float & FemaleMatingRangeAdditionField()
Definition Actor.h:6599
void CheckForTamedFoodConsumption(int Steps)
Definition Actor.h:7839
BitFieldValue< bool, unsigned __int32 > bTamedWanderHarvest()
Definition Actor.h:7039
float & GangDamageField()
Definition Actor.h:6620
void SetRidingDinoAsPassenger(APrimalDinoCharacter *aDino, const FSaddlePassengerSeatDefinition *SeatDefinition)
Definition Actor.h:7848
float & StasisAutoDestroyIntervalField()
Definition Actor.h:6770
void FaceRotation(UE::Math::TRotator< double > *NewControlRotation, float DeltaTime)
Definition Actor.h:7590
void SetupColorization()
Definition Actor.h:7656
bool AddPassenger(APrimalCharacter *PrimalCharacter, int PassengerSeatIndex, bool bForcePassenger, bool bAllowFlyersAndWaterDinos, bool bSkipLineTrace)
Definition Actor.h:7518
BitFieldValue< bool, unsigned __int32 > bStepDamageFoliageOnly()
Definition Actor.h:7149
UE::Math::TVector< double > & TamedWanderHarvestCollectOffsetField()
Definition Actor.h:6334
BitFieldValue< bool, unsigned __int32 > bAllowFlyerLandedRider()
Definition Actor.h:7049
float & LatchingCameraInterpolationSpeedField()
Definition Actor.h:6703
BitFieldValue< bool, unsigned __int32 > bFlyerForceLimitPitch()
Definition Actor.h:6980
TObjectPtr< UTexture2D > & ClaimIconField()
Definition Actor.h:6855
TObjectPtr< UTexture2D > & StanceNeutralIconField()
Definition Actor.h:6873
BitFieldValue< bool, unsigned __int32 > bIsSingleplayer()
Definition Actor.h:7216
UE::Math::TVector< double > & LastOverrodeRandomWanderLocationField()
Definition Actor.h:6562
void BPOrderedMoveToLoc(const UE::Math::TVector< double > *DestLoc)
Definition Actor.h:7431
float & BabyChanceOfTwinsField()
Definition Actor.h:6308
BitFieldValue< bool, unsigned __int32 > bSimulatedNetLandCheckFloor()
Definition Actor.h:7040
UAnimMontage * GetDinoLevelUpAnimation()
Definition Actor.h:7438
void PostInitProperties()
Definition Actor.h:7487
bool CanMount(APrimalCharacter *aCharacter)
Definition Actor.h:7727
UAnimMontage *& WildAmbientHarvestingAnimationField()
Definition Actor.h:6551
void UpdateImprintingDetails_Implementation(const FString *NewImprinterName, const FString *NewImprinterPlayerUniqueNetId)
Definition Actor.h:7795
bool UseLowQualityAnimationTick()
Definition Actor.h:7626
int & LastRiderExitFrameCounterField()
Definition Actor.h:6626
void AddBasedPawn(AActor *anPawn)
Definition Actor.h:7765
int & PaintTextureResolutionField()
Definition Actor.h:6796
TArray< TSubclassOf< AActor >, TSizedDefaultAllocator< 32 > > & DamageVictimClassesIgnoreBlockingGeomtryTraceField()
Definition Actor.h:6751
TArray< TObjectPtr< UTexture2D >, TSizedDefaultAllocator< 32 > > & RemoveClassFromGroupSelectionIconsField()
Definition Actor.h:6869
float GetZoomMaxValue()
Definition Actor.h:7892
BitFieldValue< bool, unsigned __int32 > bLocalPrimaryAttackPressed()
Definition Actor.h:7194
TObjectPtr< UTexture2D > & CantRepairIconField()
Definition Actor.h:6841
TArray< float, TSizedDefaultAllocator< 32 > > & FertilizedEggWeightsToSpawnField()
Definition Actor.h:6439
BitFieldValue< bool, unsigned __int32 > bDisableHarvesting()
Definition Actor.h:7207
long double & LastTamedDinoCharacterStatusTickTimeField()
Definition Actor.h:6693
TObjectPtr< UTexture2D > & FeedToTameIconField()
Definition Actor.h:6849
FName * GetAttackerDamageImpactFXAttachSocket(FName *result, UE::Math::TVector< double > *HitLoc)
Definition Actor.h:7915
UAnimMontage *& OpenDoorAnimField()
Definition Actor.h:6386
TArray< FName, TSizedDefaultAllocator< 32 > > & FPVRiderBoneNamesToHideField()
Definition Actor.h:6635
void MoveForward(float Val)
Definition Actor.h:7591
float & ChargingStaminaPerSecondDrainField()
Definition Actor.h:6280
bool HasOfflineRider()
Definition Actor.h:7440
float & DieIfLeftWaterSpawnCapsuleDepthMultiField()
Definition Actor.h:6819
long double & TamingLastFoodConsumptionTimeField()
Definition Actor.h:6420
TObjectPtr< UTexture2D > & TargetingRangeMediumIconField()
Definition Actor.h:6900
BitFieldValue< bool, unsigned __int32 > bIncrementedNumDinos()
Definition Actor.h:7299
float & ColorizationIntensityField()
Definition Actor.h:6243
float & CorpseLifespanNonRelevantField()
Definition Actor.h:6517
UE::Math::TVector< double > & LandingLocationField()
Definition Actor.h:6267
BitFieldValue< bool, unsigned __int32 > bHasPlayDying()
Definition Actor.h:7247
BitFieldValue< bool, unsigned __int32 > bUseBP_CanFly()
Definition Actor.h:7275
BitFieldValue< bool, unsigned __int32 > DisableCameraShakes()
Definition Actor.h:7283
BitFieldValue< bool, unsigned __int32 > bCanHaveBaby()
Definition Actor.h:7055
TSubclassOf< UPrimalItem > * GetBabyCuddleFood(TSubclassOf< UPrimalItem > *result)
Definition Actor.h:7799
float & FollowingRunDistanceField()
Definition Actor.h:6522
UE::Math::TVector< double > & LastChargeLocationField()
Definition Actor.h:6282
TWeakObjectPtr< APrimalCharacter > & MountCharacterField()
Definition Actor.h:6236
BitFieldValue< bool, unsigned __int32 > bUseWildRandomScale()
Definition Actor.h:7083
BitFieldValue< bool, unsigned __int32 > bIsClearingRider()
Definition Actor.h:7235
bool BPAllowClaiming(AShooterPlayerController *forPlayer)
Definition Actor.h:7412
BitFieldValue< bool, unsigned __int32 > bTamedWanderHarvestAllowUsableHarvestingAsWell()
Definition Actor.h:6918
TWeakObjectPtr< AActor > & TamedLandTargetField()
Definition Actor.h:6358
TObjectPtr< UTexture2D > & EnableResourceHarvestingIconField()
Definition Actor.h:6859
UAnimMontage *& EnterFlightAnimField()
Definition Actor.h:6379
BitFieldValue< bool, unsigned __int32 > bForwardPlatformSaddleStructureDamageToDino()
Definition Actor.h:7174
float & EggRangeMaximumNumberFromSameDinoTypeField()
Definition Actor.h:6442
bool CanTame(AShooterPlayerController *ForPC, bool bIgnoreMaxTamedDinos)
Definition Actor.h:7629
float & EggChanceToSpawnUnstasisField()
Definition Actor.h:6440
FName & RiderSocketNameField()
Definition Actor.h:6579
BitFieldValue< bool, unsigned __int32 > bIsScout()
Definition Actor.h:7140
bool BPDinoTooltipCustomTorpidityProgressBar(bool *overrideTorpidityProgressBarIfActive, float *progressPercent, FString *Label)
Definition Actor.h:7420
void SetupWildBaby_SetFakeInheritedColorsFromOneParent(APrimalDinoCharacter *ParentDino, FItemNetInfo *GeneticsInfo)
Definition Actor.h:7904
float & GangDamageResistanceField()
Definition Actor.h:6619
void OnReleaseCrouchProneToggle()
Definition Actor.h:7758
BitFieldValue< bool, unsigned __int32 > bFlyerDontGainImpulseOnSubmerged()
Definition Actor.h:7210
bool & bDisabledFromAscensionField()
Definition Actor.h:6808
BitFieldValue< bool, unsigned __int32 > bForcedLandingClearRider()
Definition Actor.h:7229
long double & LastServerTamedTickField()
Definition Actor.h:6748
long double & StartLandingTimeField()
Definition Actor.h:6268
void GetMultiUseEntries(APlayerController *ForPC, TArray< FMultiUseEntry, TSizedDefaultAllocator< 32 > > *MultiUseEntries, int hitBodyIndex)
Definition Actor.h:7637
void EndCharging(bool bForce)
Definition Actor.h:7529
long double & LastPlayerDinoOverlapRelevantTimeField()
Definition Actor.h:6531
void DeathHarvestingFadeOut_Implementation()
Definition Actor.h:7674
BitFieldValue< bool, unsigned __int32 > bInterceptPlayerEmotes()
Definition Actor.h:7278
bool BPHandleUseButtonPress(AShooterPlayerController *RiderController)
Definition Actor.h:7425
void ServerFinishedLanding_Implementation()
Definition Actor.h:7613
int & MaxSaddleStructuresNumField()
Definition Actor.h:6411
void PlayChargingAnim()
Definition Actor.h:7528
int & RandomMutationsFemaleField()
Definition Actor.h:6732
BitFieldValue< bool, unsigned __int32 > bUseInteprolatedVelocity()
Definition Actor.h:7004
float & RiderFlyingRotationRateModifierField()
Definition Actor.h:6684
UAnimSequence *& RiderMoveAnimOverrideField()
Definition Actor.h:6459
BitFieldValue< bool, unsigned __int32 > bDontPlayAttackingMusic()
Definition Actor.h:7176
void OnControllerInitiatedAttack(int AttackIndex)
Definition Actor.h:7572
FString & DeathGiveAchievementField()
Definition Actor.h:6365
BitFieldValue< bool, unsigned __int32 > bCanOpenLockedDoors()
Definition Actor.h:6994
void AdjustDamage(float *Damage, const FDamageEvent *DamageEvent, AController *EventInstigator, AActor *DamageCauser)
Definition Actor.h:7697
TObjectPtr< UTexture2D > & DisablePublicSeatingIconField()
Definition Actor.h:6826
void SetLastMovementDesiredRotation(const UE::Math::TRotator< double > *InRotation)
Definition Actor.h:7837
BitFieldValue< bool, unsigned __int32 > WildAmbientHarvestingAnimationServerTickPose()
Definition Actor.h:7037
int GetRandomBaseLevel(float a2)
Definition Actor.h:7489
TWeakObjectPtr< AActor > & ForcedMasterTargetField()
Definition Actor.h:6234
BitFieldValue< bool, unsigned __int32 > bReplicatePassengerTPVAim()
Definition Actor.h:7368
FieldArray< unsigned __int8, 6 > AllowPaintingColorRegionsField()
Definition Actor.h:6347
TArray< TSubclassOf< UPrimalItem >, TSizedDefaultAllocator< 32 > > & DeathGiveEngramClassesField()
Definition Actor.h:6742
BitFieldValue< bool, unsigned __int32 > bUseCustomHealthBarColor()
Definition Actor.h:7332
TObjectPtr< UTexture2D > & EnableVictimItemCollectionIconField()
Definition Actor.h:6861
long double & DinoDownloadedAtTimeField()
Definition Actor.h:6718
void NotifyClientsEmbryoTerminated()
Definition Actor.h:7449
TSubclassOf< UPrimalColorSet > & SpawnerColorSetsField()
Definition Actor.h:6454
BitFieldValue< bool, unsigned __int32 > bIgnoreFlierRidingRestrictions()
Definition Actor.h:7292
TObjectPtr< UTexture2D > & CopySettingsInRangeIconField()
Definition Actor.h:6895
BitFieldValue< bool, unsigned __int32 > bPreventFallingBumpCheck()
Definition Actor.h:7253
float & DeathInventoryChanceToUseField()
Definition Actor.h:6394
BitFieldValue< bool, unsigned __int32 > bSupportsPassengerSeats()
Definition Actor.h:7078
long double & LastRadialStepDamageTimeField()
Definition Actor.h:6496
void ServerRequestWaterSurfaceJump()
Definition Actor.h:7457
void OnReleaseReload()
Definition Actor.h:7753
float & ScaleExtraRunningSpeedModifierMaxField()
Definition Actor.h:6638
BitFieldValue< bool, unsigned __int32 > bCanCharge()
Definition Actor.h:6966
bool CanTakePassenger(APrimalCharacter *PrimalCharacter, int PassengerSeatIndex, bool bForcePassenger, bool bAllowFlyersAndWaterDinos, bool bSkipLineTrace)
Definition Actor.h:7522
void BPDinoARKDownloadedBegin()
Definition Actor.h:7417
BitFieldValue< bool, unsigned __int32 > bUseBPShowTamingPanel()
Definition Actor.h:7115
bool ShouldStillAllowRequestedMoveAcceleration()
Definition Actor.h:7832
float & HypoThermiaInsulationField()
Definition Actor.h:6616
long double & LastGrappledTimeField()
Definition Actor.h:6753
BitFieldValue< bool, unsigned __int32 > bUseBPModifyHarvestDamage()
Definition Actor.h:7205
TObjectPtr< UTexture2D > & OptionsIconField()
Definition Actor.h:6829
void NetUpdateDinoNameStrings_Implementation(const FString *NewTamerString, const FString *NewTamedName)
Definition Actor.h:7666
BitFieldValue< bool, unsigned __int32 > bDropWildEggsWithoutMateBoost()
Definition Actor.h:7346
BitFieldValue< bool, unsigned __int32 > bPreventWanderingUnderWater()
Definition Actor.h:7219
TArray< float, TSizedDefaultAllocator< 32 > > & DeathGiveItemChanceToBeBlueprintField()
Definition Actor.h:6361
long double & LastEggBoostedTimeField()
Definition Actor.h:6313
BitFieldValue< bool, unsigned __int32 > bIKIgnoreSaddleStructures()
Definition Actor.h:6992
BitFieldValue< bool, unsigned __int32 > bOnlyDoStepDamageWhenRunning()
Definition Actor.h:7143
int GetSeatIndexForPassenger(APrimalCharacter *PassengerChar)
Definition Actor.h:7851
float & RiderMaxSpeedModifierField()
Definition Actor.h:6373
BitFieldValue< bool, unsigned __int32 > bInitializedForReplicatedBasing()
Definition Actor.h:7046
BitFieldValue< bool, unsigned __int32 > bPreventBasingWhenUntamed()
Definition Actor.h:7021
USkeletalMeshComponent * GetSaddleMeshComponent()
Definition Actor.h:7745
UAnimMontage *& WakingConsumeFoodAnimField()
Definition Actor.h:6382
int & TamingTeamIDField()
Definition Actor.h:6417
bool ShouldIgnoreHitResult(const UWorld *InWorld, const FHitResult *TestHit, const UE::Math::TVector< double > *MovementDirDenormalized)
Definition Actor.h:7840
BitFieldValue< bool, unsigned __int32 > bUseBPOverrideFloatingHUDLocation()
Definition Actor.h:7277
FString & OwningPlayerNameField()
Definition Actor.h:6419
float & BabyChanceOfTripletsField()
Definition Actor.h:6321
bool GetCanMutateStat(int StatTypeIndex)
Definition Actor.h:7894
FLinearColor & PaintingAllowedUVRangesField()
Definition Actor.h:6797
bool AllowSkeletalMeshTicking(USkeletalMeshComponent *meshComp)
Definition Actor.h:7918
BitFieldValue< bool, unsigned __int32 > bForceValidUnstasisCaster()
Definition Actor.h:7361
float & FlyingRunSpeedModifierField()
Definition Actor.h:6577
FName & TargetingTeamNameOverrideField()
Definition Actor.h:6463
BitFieldValue< bool, unsigned __int32 > bIsWakingTame()
Definition Actor.h:6972
BitFieldValue< bool, unsigned __int32 > bIsSaveProfilingDino()
Definition Actor.h:7282
int & OwningPlayerIDField()
Definition Actor.h:6418
long double & LastMoveForwardTimeField()
Definition Actor.h:6270
BitFieldValue< bool, unsigned __int32 > bAllowWildDinoEquipment()
Definition Actor.h:7069
void ClientStartLanding_Implementation(UE::Math::TVector< double > *loc)
Definition Actor.h:7607
bool IsPrimalCharFriendly(APrimalCharacter *primalChar)
Definition Actor.h:7852
void SetCurrentAttackIndex(unsigned __int8 index)
Definition Actor.h:7595
BitFieldValue< bool, unsigned __int32 > bAllowPublicSeating()
Definition Actor.h:7152
void FedWakingTameDino_Implementation()
Definition Actor.h:7737
BitFieldValue< bool, unsigned __int32 > bAllowRidingInTurretMode()
Definition Actor.h:7223
bool CanDinoAttackTargetsWithoutRider()
Definition Actor.h:7861
BitFieldValue< bool, unsigned __int32 > bForceRiderDrawCrosshair()
Definition Actor.h:7325
FTimerHandle & UpdateRidingFarShadowHandleField()
Definition Actor.h:6266
float GetAttachedSoundVolumeMultiplier()
Definition Actor.h:7773
BitFieldValue< bool, unsigned __int32 > bAdvancedCarryRelease()
Definition Actor.h:7127
BitFieldValue< bool, unsigned __int32 > bLastAnyLegOnGround()
Definition Actor.h:7243
bool InterceptMountedOnPlayerEmoteAnim(UAnimMontage *EmoteAnim)
Definition Actor.h:7442
float & BabyScaleField()
Definition Actor.h:6583
bool DoAttack(int AttackIndex, bool bSetCurrentAttack, bool bInterruptCurrentAttack)
Definition Actor.h:7493
int & RandomMutationsMaleField()
Definition Actor.h:6731
BitFieldValue< bool, unsigned __int32 > bHasDied()
Definition Actor.h:7246
BitFieldValue< bool, unsigned __int32 > bUseBPPreventOrderAllowed()
Definition Actor.h:7123
float & LatchingDistanceLimitField()
Definition Actor.h:6698
int & GestationEggRandomMutationsMaleField()
Definition Actor.h:6734
float & PaintConsumptionMultiplierField()
Definition Actor.h:6245
TObjectPtr< UTexture2D > & OrderGroupSettingsIconField()
Definition Actor.h:6862
unsigned __int8 & TribeGroupPetRidingRankField()
Definition Actor.h:6652
BitFieldValue< bool, unsigned __int32 > bUseBPDinoTooltipCustomProgressBar()
Definition Actor.h:7108
BitFieldValue< bool, unsigned __int32 > bForceFoodItemAutoConsume()
Definition Actor.h:6939
UE::Math::TRotator< double > & DinoLimbWallAvoidanceLastRotationField()
Definition Actor.h:6816
float & PathfollowingMaxSpeedModiferField()
Definition Actor.h:6908
FName & NonDedicatedFreezeDinoPhysicsIfLayerUnloadedField()
Definition Actor.h:6758
void MultiSetAttachedStructurePickupAllowedBeforeNetworkTime_Implementation(long double NewTime, APrimalStructure *Structure)
Definition Actor.h:7913
bool ShouldForceDedicatedMovementTickEveryFrame()
Definition Actor.h:7857
float & PercentChanceFemaleField()
Definition Actor.h:6359
BitFieldValue< bool, unsigned __int32 > bReceivedDinoAncestors()
Definition Actor.h:6936
float & LandingTraceMaxDistanceField()
Definition Actor.h:6272
BitFieldValue< bool, unsigned __int32 > bStepDamageNonFoliageWithoutRunning()
Definition Actor.h:7156
BitFieldValue< bool, unsigned __int32 > bDidAllowTickingTickingThisFrame()
Definition Actor.h:7265
void StopActiveState(bool bShouldResetAttackIndex)
Definition Actor.h:7492
TObjectPtr< UTexture2D > & FollowDistanceHighIconField()
Definition Actor.h:6890
TObjectPtr< UTexture2D > & PickUpIconField()
Definition Actor.h:6831
BitFieldValue< bool, unsigned __int32 > bRemainLatchedOnClearRider()
Definition Actor.h:7356
void ClearPassengers(UObject *a2)
Definition Actor.h:7517
USoundBase *& SwimSoundField()
Definition Actor.h:6764
void OverrideRandomWanderLocation(const UE::Math::TVector< double > *originalDestination, UE::Math::TVector< double > *inVec)
Definition Actor.h:7452
FName & PassengerFPVCameraRootSocketField()
Definition Actor.h:6634
BitFieldValue< bool, unsigned __int32 > bUseBPGetTargetingDesirability()
Definition Actor.h:7351
float & AutoFadeOutAfterTameTimeField()
Definition Actor.h:6311
void SetEquippedItemDurabilityPercent(FItemNetID itemID, float ItemDurabilityPercentage)
Definition Actor.h:7920
BitFieldValue< bool, unsigned __int32 > bNeutered()
Definition Actor.h:7200
void IncrementImprintingQuality()
Definition Actor.h:7800
BitFieldValue< bool, unsigned __int32 > bUseBPIsBasedOnActor()
Definition Actor.h:7130
BitFieldValue< bool, unsigned __int32 > AllowWildBabyTaming()
Definition Actor.h:7377
BitFieldValue< bool, unsigned __int32 > bUseBPCanMountOnCharacter()
Definition Actor.h:7111
void OnRep_bBonesHidden()
Definition Actor.h:7768
void SetState(UPrimalAIState *State)
Definition Actor.h:7491
void ServerToClientsPlayAttackAnimation_Implementation(char AttackinfoIndex, char AnimationIndex, float InPlayRate, FName StartSectionName, bool bForceTickPoseAndServerUpdateMesh, bool bForceTickPoseOnServer, AActor *MyTarget)
Definition Actor.h:7603
TSoftClassPtr< APrimalBuff > & BuffGivenToBasedCharactersField()
Definition Actor.h:6592
bool SetTurretMode_Implementation(bool enabled)
Definition Actor.h:7643
float & MateBoostDamageGiveMultiplierField()
Definition Actor.h:6487
BitFieldValue< bool, unsigned __int32 > bUseBPOverrideCameraViewTarget()
Definition Actor.h:7230
float & NewFemaleMinTimeBetweenMatingField()
Definition Actor.h:6610
static APrimalDinoCharacter * SpawnFromDinoDataEx(const FARKDinoData *InDinoData, UWorld *InWorld, const UE::Math::TVector< double > *AtLocation, const UE::Math::TRotator< double > *AtRotation, bool *dupedDino, int ForTeam, bool bGenerateNewDinoID, AShooterPlayerController *TamerController)
Definition Actor.h:7836
void UpdateTribeGroupRanks_Implementation(unsigned __int8 NewTribeGroupPetOrderingRank, unsigned __int8 NewTribeGroupPetRidingRank)
Definition Actor.h:7792
void OnRep_PassengerPerSeat()
Definition Actor.h:7525
float & OriginalCapsuleHalfHeightField()
Definition Actor.h:6303
int & GangCountField()
Definition Actor.h:6622
void OnVoiceTalkingStateChanged(bool isTalking, bool isMuted)
Definition Actor.h:7450
TArray< TSubclassOf< UPrimalItem >, TSizedDefaultAllocator< 32 > > & EggItemsToSpawnField()
Definition Actor.h:6436
void ServerCallPassiveFlee_Implementation(__int16 a2)
Definition Actor.h:7691
void ClientInterruptLanding_Implementation()
Definition Actor.h:7612
FName & PassengerBoneNameOverrideField()
Definition Actor.h:6400
TArray< APrimalStructure *, TSizedDefaultAllocator< 32 > > & SaddledStructuresField()
Definition Actor.h:6591
FName & WakingTameDistanceSocketNameField()
Definition Actor.h:6735
BitFieldValue< bool, unsigned __int32 > bAllowAutoUnstasisDestroy()
Definition Actor.h:7034
TArray< APrimalStructure *, TSizedDefaultAllocator< 32 > > & LatchedOnStructuresField()
Definition Actor.h:6477
float & RepairPercentPerIntervalField()
Definition Actor.h:6541
BitFieldValue< bool, unsigned __int32 > bIsCorrupted()
Definition Actor.h:7343
TArray< APrimalStructureExplosive *, TSizedDefaultAllocator< 32 > > * GetAllAttachedExplosives(TArray< APrimalStructureExplosive *, TSizedDefaultAllocator< 32 > > *result, bool bInlcudeAttachedChars)
Definition Actor.h:7867
BitFieldValue< bool, unsigned __int32 > bPreventMating()
Definition Actor.h:7183
BitFieldValue< bool, unsigned __int32 > bTargetEverythingIncludingSameTeamInPVE()
Definition Actor.h:7261
FOnClearMountedDino & OnClearMountedDinoField()
Definition Actor.h:6789
TArray< FName, TSizedDefaultAllocator< 32 > > * GetColorSetNamesAsArray(TArray< FName, TSizedDefaultAllocator< 32 > > *result)
Definition Actor.h:7868
void RequestTerminateEmbryo(APlayerController *ForPC)
Definition Actor.h:7885
bool IsInFlyerPreventionVolume()
Definition Actor.h:7883
float & TamedRunningSpeedModifierField()
Definition Actor.h:6451
float & MeleeAttackStaminaCostField()
Definition Actor.h:6354
BitFieldValue< bool, unsigned __int32 > CanElevate()
Definition Actor.h:6928
void ServerCallFollow_Implementation(__int16 a2)
Definition Actor.h:7680
TArray< FName, TSizedDefaultAllocator< 32 > > & StepDamageFootDamageSocketsField()
Definition Actor.h:6501
BitFieldValue< bool, unsigned __int32 > bIsCharging()
Definition Actor.h:6968
BitFieldValue< bool, unsigned __int32 > MovingForward()
Definition Actor.h:6931
void Tick(float DeltaSeconds)
Definition Actor.h:7469
void PlayWeightedAttackAnimation(int a2)
Definition Actor.h:7503
void SetMountCharacter(APrimalCharacter *aCharacter)
Definition Actor.h:7724
void SetupTamed(bool bWasJustTamed)
Definition Actor.h:7630
TObjectPtr< UTexture2D > & StanceAggressiveIconField()
Definition Actor.h:6874
UAnimMontage *& PlayAnimBelowHealthField()
Definition Actor.h:6339
bool AllowExtendedCraftingFunctionality()
Definition Actor.h:7791
void OverrideBasedCharactersCameraInterpSpeed(APrimalCharacter *ForBasedChar, const float DefaultTPVCameraSpeedInterpMultiplier, const float DefaultTPVOffsetInterpSpeed, float *TPVCameraSpeedInterpMultiplier, float *TPVOffsetInterpSpeed)
Definition Actor.h:7859
float & DeathGiveItemQualityMinField()
Definition Actor.h:6362
FString & TamerStringField()
Definition Actor.h:6258
bool UseHighQualityMovement()
Definition Actor.h:7396
BitFieldValue< bool, unsigned __int32 > bCanLatch()
Definition Actor.h:7315
float & BabyGestationProgressField()
Definition Actor.h:6316
long double & NextRidingFlyerUndergroundCheckField()
Definition Actor.h:6536
void KeepFlightTimer()
Definition Actor.h:7619
BitFieldValue< bool, unsigned __int32 > bUseBPChargingModifyInputAcceleration()
Definition Actor.h:7121
BitFieldValue< bool, unsigned __int32 > bForcePreventInventoryAccess()
Definition Actor.h:7348
int & RandomMutationRollsField()
Definition Actor.h:6728
long double & LastColorizationTimeField()
Definition Actor.h:6370
void ServerCallStayOne_Implementation(APrimalDinoCharacter *ForDinoChar)
Definition Actor.h:7683
bool InitializeForReplicatedBasing()
Definition Actor.h:7764
long double & LastHigherScaleExtraRunningSpeedTimeField()
Definition Actor.h:6641
BitFieldValue< bool, unsigned __int32 > bUseBPOnTamedProcessOrder()
Definition Actor.h:6948
void UpdateAnimationPreUpdateMatinee()
Definition Actor.h:7582
bool OverrideFinalWanderLocation_Implementation(UE::Math::TVector< double > *outVec)
Definition Actor.h:7748
float & ChargeBumpImpulseField()
Definition Actor.h:6568
bool ShouldUseDurabilityVarForItemType(TEnumAsByte< EPrimalEquipmentType::Type > TheItemType)
Definition Actor.h:7925
float GetGestationTimeRemaining()
Definition Actor.h:7843
TObjectPtr< UTexture2D > & UnclaimIconField()
Definition Actor.h:6856
void UpdateNextAllowedMatingTime(long double fromTime)
Definition Actor.h:7729
float & MaxDinoKillerTransferWeightPercentField()
Definition Actor.h:6523
int & LastPlayedAttackAnimationField()
Definition Actor.h:6301
TWeakObjectPtr< APrimalCharacter > & CarriedCharacterField()
Definition Actor.h:6289
UAnimMontage * GetPoopAnimation(bool bForcePoop)
Definition Actor.h:7742
TObjectPtr< UTexture2D > & FollowDistanceLowIconField()
Definition Actor.h:6888
TObjectPtr< UTexture2D > & TargetingRangeHighestIconField()
Definition Actor.h:6902
FString & ImprinterPlayerUniqueNetIdField()
Definition Actor.h:6654
bool BPDesiredRotationIsLocalSpace()
Definition Actor.h:7416
AActor * GetOtherActorToIgnore()
Definition Actor.h:7636
BitFieldValue< bool, unsigned __int32 > bUseBPGetTargetingDesirabilityForTurrets()
Definition Actor.h:7370
void PostInitializeComponents()
Definition Actor.h:7486
float & StasisedDestroyIntervalField()
Definition Actor.h:6469
float & AttackForceWalkRotationRateMultiplierField()
Definition Actor.h:6762
bool CanDragCharacter(APrimalCharacter *PrimalCharacter, bool bIgnoreWeight)
Definition Actor.h:7734
BitFieldValue< bool, unsigned __int32 > bUseBPDesiredRotationIsLocalSpace()
Definition Actor.h:7228
BitFieldValue< bool, unsigned __int32 > bUseWildDinoMapMultipliers()
Definition Actor.h:7291
float & ColorOverrideBuffInterpSpeedField()
Definition Actor.h:6353
bool TamedProcessOrder(APrimalCharacter *FromCharacter, EDinoTamedOrder::Type OrderType, bool bForce, AActor *enemyTarget)
Definition Actor.h:7551
void SpawnedPlayerFor_Implementation(AShooterPlayerController *PC, APawn *ForPawn)
Definition Actor.h:7881
BitFieldValue< bool, unsigned __int32 > bTreatCrouchInputAsAttack()
Definition Actor.h:7100
BitFieldValue< bool, unsigned __int32 > bUsesWaterWalking()
Definition Actor.h:7286
long double GetForceClaimTime()
Definition Actor.h:7640
FNotifyAddPassenger & OnNotifyAddPassengerField()
Definition Actor.h:6790
BitFieldValue< bool, unsigned __int32 > bAllowInvalidTameVersion()
Definition Actor.h:7300
BitFieldValue< bool, unsigned __int32 > bUseBPGetRiderUnboardLocation()
Definition Actor.h:7101
float & ExtraTamedSpeedMultiplierField()
Definition Actor.h:6464
BitFieldValue< bool, unsigned __int32 > bClientWasTamed()
Definition Actor.h:7047
void OnPrimalCharacterSleeped()
Definition Actor.h:7580
FName & RiderLatchedFPVCameraUseSocketNameField()
Definition Actor.h:6633
BitFieldValue< bool, unsigned __int32 > bCheckBPAllowClaiming()
Definition Actor.h:7255
void FireProjectile(UE::Math::TVector< double > *Origin, FVector_NetQuantizeNormal *ShootDir, bool bScaleProjDamageByDinoDamage)
Definition Actor.h:7436
FName * BPGetLookOffsetSocketName(FName *result, APrimalCharacter *ForPrimalChar)
Definition Actor.h:7423
TSubclassOf< UPrimalDinoSettings > & LowHealthDinoSettingsField()
Definition Actor.h:6342
void ServerRequestAttack_Implementation(int attackIndex)
Definition Actor.h:7579
void RemoveBasedPawn(AActor *anPawn)
Definition Actor.h:7766
float & SwimmingRunSpeedModifierField()
Definition Actor.h:6716
BitFieldValue< bool, unsigned __int32 > bForceReachedDestination()
Definition Actor.h:6922
static UClass * StaticClass()
Definition Actor.h:7400
BitFieldValue< bool, unsigned __int32 > bForceWildDeathInventoryDeposit()
Definition Actor.h:7170
FLinearColor * GetColorForColorizationRegion(FLinearColor *result, int ColorRegionIndex, int ColorIndexOverride)
Definition Actor.h:7827
AShooterPlayerController *& AttackMyTargetForPlayerControllerField()
Definition Actor.h:6490
BitFieldValue< bool, unsigned __int32 > bUseBP_AllowWalkableSlopeOverride()
Definition Actor.h:7274
BitFieldValue< bool, unsigned __int32 > bUseLocalSpaceDesiredRotationWithRider()
Definition Actor.h:7227
float & StepDamageFootDamageAmountField()
Definition Actor.h:6500
BitFieldValue< bool, unsigned __int32 > bPaintingUseSaddle()
Definition Actor.h:7364
UAnimMontage *& StartChargeAnimationField()
Definition Actor.h:6239
BitFieldValue< bool, unsigned __int32 > bDroppedInventoryDeposit()
Definition Actor.h:7169
BitFieldValue< bool, unsigned __int32 > bIsRepairing()
Definition Actor.h:7065
void BP_OnStartLandFailed(int ReasonIndex)
Definition Actor.h:7406
BitFieldValue< bool, unsigned __int32 > bHideFloatingHUD()
Definition Actor.h:7206
BitFieldValue< bool, unsigned __int32 > bSuppressWakingTameMessage()
Definition Actor.h:7244
void ApplyDamageMomentum(float DamageTaken, const FDamageEvent *DamageEvent, APawn *PawnInstigator, AActor *DamageCauser)
Definition Actor.h:7700
BitFieldValue< bool, unsigned __int32 > bUseBPShouldCancelDoAttack()
Definition Actor.h:7225
void FinishedMPLandingAfterLeaving()
Definition Actor.h:7466
void ServerCallSetAggressive_Implementation(__int16 a2)
Definition Actor.h:7688
UAnimMontage *& TamedUnsleepAnimField()
Definition Actor.h:6384
void FireProjectileLocal(UE::Math::TVector< double > *Origin, FVector_NetQuantizeNormal *ShootDir, bool bScaleProjDamageByDinoDamage)
Definition Actor.h:7599
BitFieldValue< bool, unsigned __int32 > bPreventFlyerFlyingRider()
Definition Actor.h:7050
BitFieldValue< bool, unsigned __int32 > bUseBPGetRidingMultiUseEntries()
Definition Actor.h:7133
bool ShouldDealDamage(AActor *TestActor)
Definition Actor.h:7511
void ServerToggleCharging_Implementation()
Definition Actor.h:7526
int & AbsoluteBaseLevelField()
Definition Actor.h:6556
TObjectPtr< UTexture2D > & NeedLevelToFeedIconField()
Definition Actor.h:6853
long double & NextTamedDinoCharacterStatusTickTimeField()
Definition Actor.h:6692
BitFieldValue< bool, unsigned __int32 > bAllowCarryFlyerDinos()
Definition Actor.h:6977
FName & MountCharacterSocketNameField()
Definition Actor.h:6235
void ResetTakingOff()
Definition Actor.h:7808
void AutoDrag(__int16 a2)
Definition Actor.h:7473
void ProcessOrderAttackTarget(AActor *TheTarget, bool bClearFollowTargets)
Definition Actor.h:7866
FString & SaddleSlotNameOverrideField()
Definition Actor.h:6287
BitFieldValue< bool, unsigned __int32 > bUseBPModifyDesiredRotation()
Definition Actor.h:7226
FString & LatestUploadedFromServerNameField()
Definition Actor.h:6720
bool ShouldIgnoreMoveCombiningOverlap()
Definition Actor.h:7818
float & DediForceStartAttackAfterAnimTimeField()
Definition Actor.h:6415
void OnPressCrouchProneToggle()
Definition Actor.h:7757
BitFieldValue< bool, unsigned __int32 > bUseBPGetCrosshairLocation()
Definition Actor.h:7095
BitFieldValue< bool, unsigned __int32 > bCanBeOrdered()
Definition Actor.h:7000
FString * GetShortName(FString *result)
Definition Actor.h:7537
void CopySettingsToOtherDino_Implementation(APlayerController *ForPC, APrimalDinoCharacter *FromDino, APrimalDinoCharacter *OtherDino, int SettingTypeUseIndex)
Definition Actor.h:7875
void BPPrepareForLaunchFromShoulder(const UE::Math::TVector< double > *viewLoc, const UE::Math::TVector< double > *viewDir)
Definition Actor.h:7433
BitFieldValue< bool, unsigned __int32 > bRiderMovementLocked()
Definition Actor.h:7198
void StartLanding(UE::Math::TVector< double > *OverrideLandingLocation)
Definition Actor.h:7608
float & BabyMinCuddleIntervalField()
Definition Actor.h:6655
void OnPrimalCharacterUnsleeped()
Definition Actor.h:7634
BitFieldValue< bool, unsigned __int32 > bFlyerPrioritizeAllyMountToCarry()
Definition Actor.h:7116
UAnimMontage * GetDinoLevelUpAnimation_Implementation()
Definition Actor.h:7831
float & DeathInventoryQualityPerLevelMultiplierField()
Definition Actor.h:6397
float & LeavePlayAnimBelowHealthPercentField()
Definition Actor.h:6337
bool AllowWakingTame(APlayerController *ForPC)
Definition Actor.h:7401
BitFieldValue< bool, unsigned __int32 > bForceDrawHUDWithoutRecentlyRendered()
Definition Actor.h:7327
float & PlatformSaddleMaxStructureBuildDistance2DField()
Definition Actor.h:6338
BitFieldValue< bool, unsigned __int32 > bGlideWhenMounted()
Definition Actor.h:7310
BitFieldValue< bool, unsigned __int32 > bUseBPCheckSeven()
Definition Actor.h:7304
void SetupWildBaby_SetFakeInheritedStatsAndMutationsFromOneParent(APrimalDinoCharacter *ParentDino, FItemNetInfo *GeneticsInfo, float RandomAdjustLevelUpValueType)
Definition Actor.h:7905
bool IsLandingOnDino(UE::Math::TVector< double > *loc)
Definition Actor.h:7609
BitFieldValue< bool, unsigned __int32 > bDisplayKilledNotification()
Definition Actor.h:7027
void UpdateBabyCuddling(long double NewBabyNextCuddleTime, unsigned __int8 NewBabyCuddleType, TSubclassOf< UPrimalItem > NewBabyCuddleFood)
Definition Actor.h:7459
int & PersonalTamedDinoCostField()
Definition Actor.h:6768
float & BabyAgeField()
Definition Actor.h:6322
FTimerHandle & InternalRemoveDinoFromTamingArrayHandleField()
Definition Actor.h:6798
void SetCarryingDino(APrimalDinoCharacter *aDino)
Definition Actor.h:7719
float & ScaleExtraRunningSpeedModifierMinField()
Definition Actor.h:6637
TArray< TObjectPtr< UTexture2D >, TSizedDefaultAllocator< 32 > > & RemoveTameFromGroupSelectionIconsField()
Definition Actor.h:6866
unsigned int & DinoID1Field()
Definition Actor.h:6422
int & LastTempDampenMovementInputAccelerationFrameField()
Definition Actor.h:6749
BitFieldValue< bool, unsigned __int32 > bUseBP_CustomModifier_MaxSpeed()
Definition Actor.h:7233
BitFieldValue< bool, unsigned __int32 > bWasBaby()
Definition Actor.h:7067
BitFieldValue< bool, unsigned __int32 > bPreventFlyerLanding()
Definition Actor.h:7245
void InitDownloadedTamedDino(AShooterPlayerController *TamerController, int AltTeam)
Definition Actor.h:7730
float & WakingTameAllowFeedingFoodPercentageField()
Definition Actor.h:6546
UE::Math::TVector< double > & OldInterpolatedLocationField()
Definition Actor.h:6614
UAnimMontage *& StopRidingAnimOverrideField()
Definition Actor.h:6462
TArray< FPrimalSaddleStructure, TSizedDefaultAllocator< 32 > > & SaddleStructuresField()
Definition Actor.h:6407
BitFieldValue< bool, unsigned __int32 > bUseBPTamedTick()
Definition Actor.h:7075
float & OpenDoorDelayField()
Definition Actor.h:6330
BitFieldValue< bool, unsigned __int32 > bTryAlwaysApplyCryoSickness()
Definition Actor.h:6956
float GetBabyCuddleInterval()
Definition Actor.h:7798
int GetFoodItemEffectivenessMultipliersIndex(UPrimalItem *foodItem)
Definition Actor.h:7558
long double & BabyNextCuddleTimeField()
Definition Actor.h:6661
void ServerCallFollowOne_Implementation(APrimalDinoCharacter *ForDinoChar)
Definition Actor.h:7681
float GetEquippedItemDurabilityPercent(FItemNetID itemID)
Definition Actor.h:7919
BitFieldValue< bool, unsigned __int32 > bCanTargetVehicles()
Definition Actor.h:7329
float & AIDinoForceActiveUntasisingRangeField()
Definition Actor.h:6677
FTimerHandle & ServerSleepingTickHandleField()
Definition Actor.h:6405
float & SwimSoundIntervalPerHundredSpeedField()
Definition Actor.h:6765
float & TamedWalkingSpeedModifierField()
Definition Actor.h:6449
BitFieldValue< bool, unsigned __int32 > bUseBPCanDragCharacter()
Definition Actor.h:7212
BitFieldValue< bool, unsigned __int32 > bUseBPOverrideIsSubmergedForWaterTargeting()
Definition Actor.h:7371
BitFieldValue< bool, unsigned __int32 > bCanUnclaimTame()
Definition Actor.h:7068
TArray< UMaterialInterface *, TSizedDefaultAllocator< 32 > > & FemaleMaterialOverridesField()
Definition Actor.h:6244
bool Poop(bool bForcePoop)
Definition Actor.h:7774
TObjectPtr< UTexture2D > & PassangerSeatsGenericIconField()
Definition Actor.h:6824
BitFieldValue< bool, unsigned __int32 > bPreventFlyerCapsuleExpansion()
Definition Actor.h:7051
void CheckDinoDuped(bool *dupedDino)
Definition Actor.h:7835
float & FlyerAttachedExplosiveSpeedMultiplierField()
Definition Actor.h:6740
TObjectPtr< UTexture2D > & StancePassiveFleeIconField()
Definition Actor.h:6871
TWeakObjectPtr< ANPCZoneVolume > & HardLimitWildDinoToVolumeField()
Definition Actor.h:6682
float & AcceptableLandingRadiusField()
Definition Actor.h:6275
BitFieldValue< bool, unsigned __int32 > bForcePerfectTame()
Definition Actor.h:7054
void OnStopTargeting()
Definition Actor.h:7571
TArray< FDinoAttackInfo, TSizedDefaultAllocator< 32 > > & AttackInfosField()
Definition Actor.h:6251
BitFieldValue< bool, unsigned __int32 > bAddPassengerSeatMultiUseEntries()
Definition Actor.h:7079
BitFieldValue< bool, unsigned __int32 > bIsCarryingCharacter()
Definition Actor.h:7171
FieldArray< float, 2 > GenderSpeedMultipliersField()
Definition Actor.h:6277
BitFieldValue< bool, unsigned __int32 > bIsBed()
Definition Actor.h:7350
BitFieldValue< bool, unsigned __int32 > bUseBP_OnBasedPawnNotifies()
Definition Actor.h:7285
void SetSleeping(bool bSleeping, bool bUseRagdollLocationOffset, bool bPreserveSavedAnim)
Definition Actor.h:7704
float GetCorpseTargetingMultiplier()
Definition Actor.h:7710
BitFieldValue< bool, unsigned __int32 > bUseGang()
Definition Actor.h:7072
TArray< FDinoAncestorsEntry, TSizedDefaultAllocator< 32 > > & DinoAncestorsField()
Definition Actor.h:6723
float GetNetworkModeStasisRangeMultiplier(ENetMode theNetMode)
Definition Actor.h:7498
TObjectPtr< UTexture2D > & PutItemInLastSlotToTameIconField()
Definition Actor.h:6850
float & StepDamageRadialDamageIntervalField()
Definition Actor.h:6492
int & MaxGangCountField()
Definition Actor.h:6621
BitFieldValue< bool, unsigned __int32 > bAllowAttackWithCryoSickness()
Definition Actor.h:6950
BitFieldValue< bool, unsigned __int32 > bIgnoreAllyLook()
Definition Actor.h:7240
bool IsWildFollowerOtherwiseValidAndLiving()
Definition Actor.h:7896
BitFieldValue< bool, unsigned __int32 > bGlideWhenFalling()
Definition Actor.h:7309
float & AllowRidingMaxDistanceField()
Definition Actor.h:6433
void RemoveStructure(APrimalStructure *Structure)
Definition Actor.h:7739
float & ExtraBabyGestationSpeedMultiplierField()
Definition Actor.h:6310
TArray< USceneComponent *, TSizedDefaultAllocator< 32 > > & OverrideTargetComponentsField()
Definition Actor.h:6297
TWeakObjectPtr< AShooterCharacter > & RiderField()
Definition Actor.h:6284
BitFieldValue< bool, unsigned __int32 > bUseBabyGestation()
Definition Actor.h:7056
BitFieldValue< bool, unsigned __int32 > bIsTemporaryMissionDino()
Definition Actor.h:7347
void ResetCurrentAttackIndex()
Definition Actor.h:7596
BitFieldValue< bool, unsigned __int32 > bBPOverrideHealthBarOffset()
Definition Actor.h:7345
long double & LastMatingNotificationTimeField()
Definition Actor.h:6603
void BPNotifyCarriedDinoBabyAgeIncrement(APrimalDinoCharacter *AgingCarriedDino, float PreviousAge, float NewAge)
Definition Actor.h:7428
int & DeathGivesDossierIndexField()
Definition Actor.h:6712
BitFieldValue< bool, unsigned __int32 > bWildIgnoredByAutoTurrets()
Definition Actor.h:7165
BitFieldValue< bool, unsigned __int32 > bReachedMaxStructures()
Definition Actor.h:7059
BitFieldValue< bool, unsigned __int32 > MutagenApplied()
Definition Actor.h:7359
bool RemoteInventoryAllowViewing(APlayerController *ForPC)
Definition Actor.h:7732
BitFieldValue< bool, unsigned __int32 > bPreventExportDino()
Definition Actor.h:7305
TWeakObjectPtr< UPrimalAIState > & ActiveWonderStateField()
Definition Actor.h:6300
BitFieldValue< bool, unsigned __int32 > bAllowWhistleThroughRemoteDino()
Definition Actor.h:7360
void ClearMountCharacter(bool bFromMountCharacter)
Definition Actor.h:7726
BitFieldValue< bool, unsigned __int32 > bKeepInventoryForWakingTame()
Definition Actor.h:6921
TObjectPtr< UTexture2D > & UnhideBoneIconField()
Definition Actor.h:6839
BitFieldValue< bool, unsigned __int32 > bBlueprintDrawFloatingHUD()
Definition Actor.h:7073
BitFieldValue< bool, unsigned __int32 > bForceAllowTamedTickEggLay()
Definition Actor.h:7353
UE::Math::TVector< double > & SpawnedLocationField()
Definition Actor.h:6909
bool CheckLocalPassengers(__int64 a2)
Definition Actor.h:7520
BitFieldValue< bool, unsigned __int32 > bOverrideCrosshairColor()
Definition Actor.h:7094
UPrimalItem * GetBestInventoryFoodItem(float *FoodIncrease, bool bLookForAffinity, bool bFoodItemRequiresLivePlayerCharacter, UPrimalItem **foundFoodItem, bool bLookForWorstFood)
Definition Actor.h:7556
TWeakObjectPtr< AActor > & RiderAttackTargetField()
Definition Actor.h:6650
float & WildAmbientHarvestingTimerField()
Definition Actor.h:6550
void DeferredDestroy(bool bNetForce, bool bShouldModifyLevel)
Definition Actor.h:7468
TWeakObjectPtr< AVolume > & WildLimitTargetVolumeField()
Definition Actor.h:6683
BitFieldValue< bool, unsigned __int32 > bDoStepDamage()
Definition Actor.h:7020
float & BasedCameraSpeedMultiplierField()
Definition Actor.h:6312
void RemoveDinoReferenceFromLatchingStructure()
Definition Actor.h:7812
BitFieldValue< bool, unsigned __int32 > bUseBPOnRepIsCharging()
Definition Actor.h:7122
int & OriginalTargetingTeamField()
Definition Actor.h:6479
void GetLifetimeReplicatedProps(TArray< FLifetimeProperty, TSizedDefaultAllocator< 32 > > *OutLifetimeProps)
Definition Actor.h:7533
void AddFlyerTakeOffImpulse()
Definition Actor.h:7621
FName * GetDesiredNavmeshGenerationRadiusName_Implementation(FName *result)
Definition Actor.h:7908
BitFieldValue< bool, unsigned __int32 > bHideFloatingName()
Definition Actor.h:7328
float & NPCSpawnerLevelMultiplierField()
Definition Actor.h:6428
float & HyperThermiaInsulationField()
Definition Actor.h:6615
float & AttackRangeOffsetField()
Definition Actor.h:6774
TArray< TSubclassOf< UPrimalItem >, TSizedDefaultAllocator< 32 > > & DeathGiveItemClassesField()
Definition Actor.h:6360
UAnimMontage *& MatingAnimationMaleField()
Definition Actor.h:6605
float BlueprintGetAttackWeight(int AttackIndex, float inputWeight, float distance, float attackRangeOffset, AActor *OtherTarget)
Definition Actor.h:7404
BitFieldValue< bool, unsigned __int32 > bIsLatched()
Definition Actor.h:7316
void ServerRequestAttack(int attackIndex)
Definition Actor.h:7456
float & GestationEggTamedIneffectivenessModifierField()
Definition Actor.h:6608
float & RiddenStasisRangeMultiplierField()
Definition Actor.h:6809
bool IsInSingletonMission()
Definition Actor.h:7811
float BPSetSimulatedInterpRollOverride()
Definition Actor.h:7434
BitFieldValue< bool, unsigned __int32 > bRetainCarriedCharacterOnDismount()
Definition Actor.h:6947
BitFieldValue< bool, unsigned __int32 > bUsePlayerMountedCarryingDinoAnimation()
Definition Actor.h:7147
float & LocInterpolationSnapDistanceField()
Definition Actor.h:6480
void ImprintBabyDino(APlayerController *ForPC, bool SkipNaming)
Definition Actor.h:7909
BitFieldValue< bool, unsigned __int32 > bDidSetupTamed()
Definition Actor.h:7298
BitFieldValue< bool, unsigned __int32 > bForceCarriedPlayerToCheckForWalls()
Definition Actor.h:7128
FieldArray< unsigned __int8, 12 > GestationEggNumberOfMutationsAppliedField()
Definition Actor.h:6607
int GetTamedDinoCountCost()
Definition Actor.h:7844
float & AICombatRotationRateModifierField()
Definition Actor.h:6686
unsigned __int8 & TamedAITargetingRangeField()
Definition Actor.h:6912
BitFieldValue< bool, unsigned __int32 > bPreventUnalignedDinoBasing()
Definition Actor.h:7057
float & RandomPlayStartledAnimIntervalMaxField()
Definition Actor.h:6510
TArray< FDinoAncestorsEntry, TSizedDefaultAllocator< 32 > > & DinoAncestorsMaleField()
Definition Actor.h:6724
void OnElevateDino(float Val)
Definition Actor.h:7563
BitFieldValue< bool, unsigned __int32 > bFlyerDisableEnemyTargetingMaxDeltaZ()
Definition Actor.h:7190
BitFieldValue< bool, unsigned __int32 > bUseBPBecameNewBaby()
Definition Actor.h:6955
void GetAttackTargets(AActor **attackActor, UE::Math::TVector< double > *attackLoc)
Definition Actor.h:7578
float & AttackOnLaunchMaximumTargetDistanceField()
Definition Actor.h:6572
BitFieldValue< bool, unsigned __int32 > bClearRiderOnDinoImmobilized()
Definition Actor.h:7129
BitFieldValue< bool, unsigned __int32 > bHasBuffPreventingUploading()
Definition Actor.h:7354
bool AddToMeleeSwingHurtList(AActor *AnActor)
Definition Actor.h:7510
FRootMotionMovementParams & PreMatineeUpdateRootMotionParamsField()
Definition Actor.h:6371
BitFieldValue< bool, unsigned __int32 > bUseBPCheckCanSpawnFromLocation()
Definition Actor.h:6964
BitFieldValue< bool, unsigned __int32 > bMeleeSwingDamageBlockedByStrutures()
Definition Actor.h:6996
BitFieldValue< bool, unsigned __int32 > bPreventNeuter()
Definition Actor.h:7257
TSubclassOf< UDamageType > & MeleeDamageTypeField()
Definition Actor.h:6253
BitFieldValue< bool, unsigned __int32 > bDamageNonFoliageFeetSocketsOnly()
Definition Actor.h:7158
BitFieldValue< bool, unsigned __int32 > bWildAllowTargetingNeutralStructures()
Definition Actor.h:7166
TObjectPtr< UTexture2D > & TargetingRangeLowIconField()
Definition Actor.h:6899
float & MinChargeIntervalField()
Definition Actor.h:6569
long double & LastEatAnimationTimeField()
Definition Actor.h:6670
float & DediForceAttackAnimTimeField()
Definition Actor.h:6414
float & WakingTameAffinityDecreaseFoodPercentageField()
Definition Actor.h:6545
BitFieldValue< bool, unsigned __int32 > bIsBigBossDinoWithHighPrioritySounds()
Definition Actor.h:6963
BitFieldValue< bool, unsigned __int32 > bCanRideLatched()
Definition Actor.h:7321
TObjectPtr< UTexture2D > & WantsToGoOnAWalkIconField()
Definition Actor.h:6846
bool HasReachedDestination(const UE::Math::TVector< double > *Goal)
Definition Actor.h:7496
BitFieldValue< bool, unsigned __int32 > bWasChargingBlocked()
Definition Actor.h:7044
void ProcessOrderMoveTo(UE::Math::TVector< double > *MoveToLoc, bool bClearFollowTargets)
Definition Actor.h:7865
BitFieldValue< bool, unsigned __int32 > bUseBP_OverrideCarriedCharacterTransform()
Definition Actor.h:7284
void ApplyCharacterSnapshot(UPrimalItem *Item, AActor *To, UE::Math::TVector< double > *Offset, float MaxExtent, int Pose, bool bCollisionOn)
Definition Actor.h:7713
void BPNotifyWildHarvestAttack(int harvestIndex)
Definition Actor.h:7430
void UpdateStatusComponent(float DeltaSeconds)
Definition Actor.h:7711
UAnimMontage *& FlyingStartledAnimationField()
Definition Actor.h:6508
void SetupPlayerInputComponent(UInputComponent *WithInputComponent)
Definition Actor.h:7562
TObjectPtr< UTexture2D > & DisableFollowingIconField()
Definition Actor.h:6885
BitFieldValue< bool, unsigned __int32 > bIsParentWildDino()
Definition Actor.h:7378
UAnimMontage *& BabyCuddledAnimationField()
Definition Actor.h:6663
static APrimalDinoCharacter * FindDinoWithID(UWorld *aWorld, unsigned int DinoID1, unsigned int DinoID2)
Definition Actor.h:7668
long double & LastStartedCarryingCharacterTimeField()
Definition Actor.h:6739
BitFieldValue< bool, unsigned __int32 > bPreventAllRiderWeapons()
Definition Actor.h:7030
BitFieldValue< bool, unsigned __int32 > bCanMountOnHumans()
Definition Actor.h:6991
float & RandomPlayStartledAnimIntervalMinField()
Definition Actor.h:6509
BitFieldValue< bool, unsigned __int32 > bUsesGender()
Definition Actor.h:7007
TObjectPtr< UTexture2D > & FlyingMountsDisabledIconField()
Definition Actor.h:6827
void BPNotifyMateBoostChanged()
Definition Actor.h:7429
float & SlowFallingStaminaCostPerSecondField()
Definition Actor.h:6630
BitFieldValue< bool, unsigned __int32 > bHasInvisiableSaddle()
Definition Actor.h:7290
void ForceUpdateColorSets(int ColorRegion, int ColorSet)
Definition Actor.h:7437
void ClientMultiUse(APlayerController *ForPC, int UseIndex, int hitBodyIndex)
Definition Actor.h:7645
float GetBaseDragWeight()
Definition Actor.h:7775
TObjectPtr< UTexture2D > & DisableSpecialAttacksIconField()
Definition Actor.h:6835
TSubclassOf< UPrimalDinoEntry > & MyDinoEntryField()
Definition Actor.h:6264
void BPDrawToRiderHUD(AShooterHUD *HUD)
Definition Actor.h:7421
float & MutagenBaseCostField()
Definition Actor.h:6795
void TargetingTeamChanged()
Definition Actor.h:7669
BitFieldValue< bool, unsigned __int32 > bIsBaby()
Definition Actor.h:7066
TSet< AActor *, DefaultKeyFuncs< AActor *, 0 >, FDefaultSetAllocator > & MeleeSwingHurtListField()
Definition Actor.h:6305
void ControllerLeavingGame(AShooterPlayerController *theController)
Definition Actor.h:7542
UAnimMontage *& DinoWithDinoPassengerAnimField()
Definition Actor.h:6292
UE::Math::TVector< double > & WaterSurfaceExtraJumpVectorField()
Definition Actor.h:6328
void InterruptLanding()
Definition Actor.h:7611
float & StepRadialDamageOffsetField()
Definition Actor.h:6673
BitFieldValue< bool, unsigned __int32 > bPreventZeroingFlyerPitchWhenSwimming()
Definition Actor.h:7373
void TamedDinoUnstasisConsumeFood(float ForceTimeSinceStasis)
Definition Actor.h:7714
FieldArray< unsigned __int8, 6 > PreventColorizationRegionsField()
Definition Actor.h:6346
BitFieldValue< bool, unsigned __int32 > bPreventBackwardsWalking()
Definition Actor.h:7312
int GetExtraFoodItemEffectivenessMultipliersIndex(UPrimalItem *foodItem)
Definition Actor.h:7560
float & WildRunningRotationRateModifierField()
Definition Actor.h:6678
void AddedImprintingQuality_Implementation(float Amount)
Definition Actor.h:7801
void SetupWildBaby_SetAncestryFromOneParent(APrimalDinoCharacter *ParentDino, FItemNetInfo *GeneticsInfo)
Definition Actor.h:7903
float GetTargetingDesirability(const ITargetableInterface *Attacker)
Definition Actor.h:7665
void ClearCarriedCharacter(bool fromCarriedCharacter, bool bCancelAnyCarryBuffs)
Definition Actor.h:7516
float & MaxLandingTimeField()
Definition Actor.h:6276
TArray< FDinoExtraDefaultItemList, TSizedDefaultAllocator< 32 > > & DinoExtraDefaultInventoryItemsField()
Definition Actor.h:6741
BitFieldValue< bool, unsigned __int32 > bAlwaysCheckForFalling()
Definition Actor.h:7272
void DoUnstasis_TamedDinoUnstasisConsumeFood()
Definition Actor.h:7483
long double & LastUpdatedBabyAgeAtTimeField()
Definition Actor.h:6594
long double & LastAttackedTargetTimeField()
Definition Actor.h:6527
float GetApproachRadius()
Definition Actor.h:7575
int & LoadDestroyWildDinosUnderVersionField()
Definition Actor.h:6646
float & ChargingActivationConsumesStaminaField()
Definition Actor.h:6581
BitFieldValue< bool, unsigned __int32 > bScaleExtraRunningSpeedModifier()
Definition Actor.h:7092
BitFieldValue< bool, unsigned __int32 > bClampOffscreenFloatingHUDWidgets()
Definition Actor.h:7098
void DrawFloatingHUD(AShooterHUD *HUD)
Definition Actor.h:7671
UE::Math::TVector< double > & LastGangCheckPositionField()
Definition Actor.h:6624
float & ChargingAnimDelayField()
Definition Actor.h:6578
TObjectPtr< UTexture2D > & EnableMatingIconField()
Definition Actor.h:6880
float & CorpseTargetingMultiplierField()
Definition Actor.h:6513
void RidingTick(float DeltaSeconds)
Definition Actor.h:7454
bool CanBeBaseForCharacter(APawn *Pawn)
Definition Actor.h:7723
BitFieldValue< bool, unsigned __int32 > bRiderDontRequireSaddle()
Definition Actor.h:6998
UPrimalDinoSettings *& MyDinoSettingsCDOField()
Definition Actor.h:6478
BitFieldValue< bool, unsigned __int32 > bUsesPassengerAnimOnDinos()
Definition Actor.h:7125
void DoMate(APrimalDinoCharacter *WithMate)
Definition Actor.h:7780
BitFieldValue< bool, unsigned __int32 > bSimulateRootMotion()
Definition Actor.h:7138
BitFieldValue< bool, unsigned __int32 > bHadStaticBase()
Definition Actor.h:7238
BitFieldValue< bool, unsigned __int32 > bUseLowQualityAnimationTick()
Definition Actor.h:7025
TObjectPtr< UTexture2D > & EnablePublicSeatingIconField()
Definition Actor.h:6825
BitFieldValue< bool, unsigned __int32 > bHandleUseButtonPressBP()
Definition Actor.h:7308
bool GetAllAttachedCharsInternal(TSet< APrimalCharacter *, DefaultKeyFuncs< APrimalCharacter *, 0 >, FDefaultSetAllocator > *AttachedChars, const APrimalCharacter *OriginalChar, bool *bIncludeBased, const bool bIncludePassengers, const bool bIncludeCarried)
Definition Actor.h:7856
void ServerCallMoveTo_Implementation(UE::Math::TVector< double > *MoveToLoc)
Definition Actor.h:7693
FName & DinoNameTagField()
Definition Actor.h:6489
bool AllowMountedWeaponry(bool bIgnoreCurrentWeapon, bool bWeaponForcesMountedWeaponry)
Definition Actor.h:7819
float & ControlFacePitchInterpSpeedField()
Definition Actor.h:6387
BitFieldValue< bool, unsigned __int32 > bPaintingSupportSkins()
Definition Actor.h:7365
int & MaxSaddleStructuresHeightField()
Definition Actor.h:6408
BitFieldValue< bool, unsigned __int32 > bHasMateBoost()
Definition Actor.h:7015
float & ExtraTamedBaseHealthMultiplierField()
Definition Actor.h:6773
BitFieldValue< bool, unsigned __int32 > bAnimIsMoving()
Definition Actor.h:7019
BitFieldValue< bool, unsigned __int32 > bUseBPPlayDying()
Definition Actor.h:7077
bool GetClosestTargetOverride(const UE::Math::TVector< double > *attackPos, UE::Math::TVector< double > *targetPos)
Definition Actor.h:7576
BitFieldValue< bool, unsigned __int32 > bRiderUseDirectionalAttackIndex()
Definition Actor.h:6987
bool AllowCarryCharacter(APrimalCharacter *CanCarryPawn)
Definition Actor.h:7514
FHitResult * BP_OverrideRiderCameraCollisionSweep(FHitResult *result, const UE::Math::TVector< double > *SweepStart, const UE::Math::TVector< double > *SweepEnd)
Definition Actor.h:7409
BitFieldValue< bool, unsigned __int32 > bIsTrapTamed()
Definition Actor.h:7251
float & DinoArmorDurabilityScalingMultiplierField()
Definition Actor.h:6911
bool PreventCharacterBasing(AActor *OtherActor, UPrimitiveComponent *BasedOnComponent)
Definition Actor.h:7707
long double & LastRiderMountedWeaponRotationSentTimeField()
Definition Actor.h:6711
void OnDinoCheat(FName CheatName, bool bSetValue, float Value)
Definition Actor.h:7509
FString * GetDescriptiveName(FString *result)
Definition Actor.h:7536
TArray< FDinoAncestorsEntry, TSizedDefaultAllocator< 32 > > & NextBabyDinoAncestorsMaleField()
Definition Actor.h:6726
UAnimMontage *& MountCharacterAnimationField()
Definition Actor.h:6574
long double & LastInAllyRangeTimeField()
Definition Actor.h:6475
void RefreshColorization(bool bForceRefresh)
Definition Actor.h:7662
BitFieldValue< bool, unsigned __int32 > bForceAllowCarryWaterDinos()
Definition Actor.h:7273
UAnimMontage *& StartledAnimationLeftField()
Definition Actor.h:6506
void ApplyBoneModifiers(bool bForce, bool bForceOnDedicated)
Definition Actor.h:7770
BitFieldValue< bool, unsigned __int32 > bOverrideRotationOnCarriedCharacter()
Definition Actor.h:7126
BitFieldValue< bool, unsigned __int32 > bUseBPClampMaxHarvestHealth()
Definition Actor.h:6953
float & BabyPitchMultiplierField()
Definition Actor.h:6585
BitFieldValue< bool, unsigned __int32 > bDisableHarvestHealthGain()
Definition Actor.h:7355
TObjectPtr< UTexture2D > & RenameIconField()
Definition Actor.h:6842
TObjectPtr< UTexture2D > & ShowCopySettingsVisualIconField()
Definition Actor.h:6892
BitFieldValue< bool, unsigned __int32 > bFlyerDinoAllowBackwardsFlight()
Definition Actor.h:7185
FName & EggSpawnSocketNameField()
Definition Actor.h:6446
BitFieldValue< bool, unsigned __int32 > bPreventRiderImmobilization()
Definition Actor.h:7119
long double & EndAttackTargetTimeField()
Definition Actor.h:6306
void SetBabyAge(float TheAge)
Definition Actor.h:7769
TWeakObjectPtr< AActor > & TargetField()
Definition Actor.h:6356
void OnReleaseCrouch()
Definition Actor.h:7755
BitFieldValue< bool, unsigned __int32 > bAllowsTurretMode()
Definition Actor.h:7222
BitFieldValue< bool, unsigned __int32 > bForceDisablingTaming()
Definition Actor.h:7090
BitFieldValue< bool, unsigned __int32 > bPlatformSaddleIgnoreRotDotCheck()
Definition Actor.h:7003
TArray< APlayerStart *, TSizedDefaultAllocator< 32 > > & UsedPlayerStartsField()
Definition GameMode.h:1746
void FinishRestartPlayer(AController *NewPlayer, const UE::Math::TRotator< double > *StartRotation)
Definition GameMode.h:1755
TArray< APlayerStart *, TSizedDefaultAllocator< 32 > > & PlayerStartsField()
Definition GameMode.h:1745
static UClass * StaticClass()
Definition GameMode.h:1753
void InterceptInputEvent(const FString *InputName)
Definition Actor.h:4182
bool AllowMovementMode(EMovementMode NewMovementMode, unsigned __int8 NewCustomMode)
Definition Actor.h:4186
BitFieldValue< bool, unsigned __int32 > bSetDefaultMovementMode()
Definition Actor.h:4175
static void StaticRegisterNativesAPrimalPawn()
Definition Actor.h:4183
void GetLifetimeReplicatedProps(TArray< FLifetimeProperty, TSizedDefaultAllocator< 32 > > *OutLifetimeProps)
Definition Actor.h:4185
float & HarvestingDestructionMeshRangeMultiplerField()
Definition Actor.h:4165
BitFieldValue< bool, unsigned __int32 > bUse_ModifySavedMoveAcceleration_PreRep()
Definition Actor.h:4173
APlayerController * GetOwnerController()
Definition Actor.h:4188
BitFieldValue< bool, unsigned __int32 > bClearOnConsume()
Definition Actor.h:4172
BitFieldValue< bool, unsigned __int32 > bReplicateDesiredRotation()
Definition Actor.h:4170
BitFieldValue< bool, unsigned __int32 > bUse_ModifySavedMoveAcceleration_PostRep()
Definition Actor.h:4174
BitFieldValue< bool, unsigned __int32 > bUseBPPreventMovementMode()
Definition Actor.h:4169
FRotator_NetQuantizeSmartPitch & LastMovementDesiredRotationField()
Definition Actor.h:4164
static UClass * StaticClass()
Definition Actor.h:4181
bool PreventMovementMode(EMovementMode NewMovementMode, unsigned __int8 NewCustomMode)
Definition Actor.h:4187
void SetLastMovementDesiredRotation(const UE::Math::TRotator< double > *InRotation)
Definition Actor.h:4180
bool IsLocallyControlledByPlayer()
Definition Actor.h:4189
AController * GetCharacterController()
Definition Actor.h:4179
void ValidateGeneratedRepEnums(const TArray< FRepRecord, TSizedDefaultAllocator< 32 > > *ClassReps)
Definition Actor.h:4184
void InitInputComponent()
Definition Actor.h:4190
BitFieldValue< bool, unsigned __int32 > bIsPlayingTurningAnim()
Definition Actor.h:4171
TArray< FPlayerDeathReason, TSizedDefaultAllocator< 32 > > & PlayerDeathReasonsField()
Definition Actor.h:9971
static UClass * StaticClass()
Definition Actor.h:9978
void ClientProcessNetExecCommandUnreliableBP(AActor *ForActor, FName CommandName, FBPNetExecParams *ExecParams)
Definition Actor.h:2719
void ClientProcessSimpleNetExecCommandUnreliableBP_Implementation(AActor *ForActor, FName CommandName)
Definition Actor.h:2729
void ServerProcessNetExecCommand_Implementation(AActor *ForActor, FName CommandName, FBPNetExecParams *ExecParams)
Definition Actor.h:2725
void ServerProcessNetExecCommandUnreliable_Implementation(AActor *ForActor, FName CommandName, FBPNetExecParams *ExecParams)
Definition Actor.h:2726
void ClientProcessNetExecCommand_Implementation(AActor *ForActor, FName CommandName, FNetExecParams *ExecParams)
Definition Actor.h:2724
static void StaticRegisterNativesAPrimalPlayerController()
Definition Actor.h:2722
void PropertyServerToClientsUnreliable(AActor *ActorToRep, const FName PropertyName, const TArray< unsigned char, TSizedDefaultAllocator< 32 > > *ReplicationData)
Definition Actor.h:2721
void PropertyServerToClientsUnreliable_Implementation(AActor *ActorToRep, const FName PropertyName, const TArray< unsigned char, TSizedDefaultAllocator< 32 > > *ReplicationData)
Definition Actor.h:2731
BitFieldValue< bool, unsigned __int32 > bLockedInputUI()
Definition Actor.h:2707
static UClass * GetPrivateStaticClass()
Definition Actor.h:2717
void PropertyServerToClients(AActor *ActorToRep, const FName PropertyName, const TArray< unsigned char, TSizedDefaultAllocator< 32 > > *ReplicationData)
Definition Actor.h:2720
BitFieldValue< bool, unsigned __int32 > bPossessedAnyPawn()
Definition Actor.h:2708
BitFieldValue< bool, unsigned __int32 > bShowExtendedInfoKey()
Definition Actor.h:2711
UE::Math::TRotator< double > & PreviousRotationInputField()
Definition Actor.h:2702
void ClientProcessNetExecCommandBP_Implementation(AActor *ForActor, FName CommandName, FBPNetExecParams *ExecParams)
Definition Actor.h:2727
BitFieldValue< bool, unsigned __int32 > bCheatPlayer()
Definition Actor.h:2709
UE::Math::TVector< double > & LastCharacterMovementTeleportUnstasisLocationField()
Definition Actor.h:2703
BitFieldValue< bool, unsigned __int32 > bForceSpawnedNotification()
Definition Actor.h:2710
BitFieldValue< bool, unsigned __int32 > bForceShowMouseCursor()
Definition Actor.h:2713
float & LastTeleportDistanceField()
Definition Actor.h:2701
void ClientProcessNetExecCommandBP(AActor *ForActor, FName CommandName, FBPNetExecParams *ExecParams)
Definition Actor.h:2718
BitFieldValue< bool, unsigned __int32 > bIsAdmin()
Definition Actor.h:2712
void PropertyServerToClients_Implementation(AActor *ActorToRep, const FName PropertyName, const TArray< unsigned char, TSizedDefaultAllocator< 32 > > *ReplicationData)
Definition Actor.h:2730
void ClientProcessSimpleNetExecCommandBP_Implementation(AActor *ForActor, FName CommandName)
Definition Actor.h:2728
void ClientSetHUD_Implementation(TSubclassOf< AHUD > NewHUDClass)
Definition Actor.h:2723
static void StaticRegisterNativesAPrimalProjectileArrow()
Definition Actor.h:10222
USoundBase *& ArrowPickedUpSoundField()
Definition Actor.h:10212
void OnImpact_Implementation(const FHitResult *HitResult, bool bFromReplication)
Definition Actor.h:10224
int & PickUpQuantityField()
Definition Actor.h:10209
float & PercentChanceToBreakOnImpactField()
Definition Actor.h:10210
TSubclassOf< UPrimalItem > & PickupItemClassField()
Definition Actor.h:10208
float & PickUpRadiusField()
Definition Actor.h:10207
static UClass * StaticClass()
Definition Actor.h:10219
TSubclassOf< UPrimalItem > & PickItemClassApplySkinField()
Definition Actor.h:10211
void PickedUp_Implementation(AShooterCharacter *ByCharacter)
Definition Actor.h:10226
void PickedUp(AShooterCharacter *ByCharacter)
Definition Actor.h:10220
void PickUpCheck_Implementation()
Definition Actor.h:10225
UE::Math::TVector< double > & P0Field()
Definition Actor.h:10238
TWeakObjectPtr< APrimalCharacter > & InstigatorCharacterReferenceField()
Definition Actor.h:10245
void Tick(float DeltaSeconds)
Definition Actor.h:10257
static UClass * StaticClass()
Definition Actor.h:10255
void ReturnToOwner(bool bFollowInstigator)
Definition Actor.h:10260
UE::Math::TVector< double > & P2Field()
Definition Actor.h:10240
void Explode_Implementation(const FHitResult *Impact)
Definition Actor.h:10259
TArray< AActor *, TSizedDefaultAllocator< 32 > > & HitHurtListField()
Definition Actor.h:10246
void PickedUp_Implementation(AShooterCharacter *ByCharacter)
Definition Actor.h:10262
float & SqrDesideredTravelDistanceField()
Definition Actor.h:10237
float & MaxDistanceToTravelField()
Definition Actor.h:10234
float & ElapsedTimeToInstigatorField()
Definition Actor.h:10236
UE::Math::TVector< double > & NextPointToReachField()
Definition Actor.h:10242
bool & bIsFollowingInstigatorField()
Definition Actor.h:10244
UE::Math::TVector< double > & P3Field()
Definition Actor.h:10241
float & ReturnFirstPointTravelDistanceMultiplierField()
Definition Actor.h:10247
UE::Math::TVector< double > & StartPositionField()
Definition Actor.h:10243
USceneComponent *& RotationPointField()
Definition Actor.h:10233
UE::Math::TVector< double > & P1Field()
Definition Actor.h:10239
float & ReturnSecondPointTravelDistanceMultiplierField()
Definition Actor.h:10248
float & ReturnTimeToInstigatorField()
Definition Actor.h:10235
void OnImpact_Implementation(const FHitResult *HitResult, bool bFromReplication)
Definition Actor.h:10258
static UClass * StaticClass()
Definition Actor.h:10275
float & LightColorIntensityField()
Definition Actor.h:10287
USoundBase *& SecondParticleSoundField()
Definition Actor.h:10286
float & RandomFallingMovementIntervalField()
Definition Actor.h:10284
float & RandomFallingMovementStrengthField()
Definition Actor.h:10285
void ActivateSecondParticles()
Definition Actor.h:10297
void DeactivateProjectileEffects()
Definition Actor.h:10296
UParticleSystemComponent *& SecondParticleCompField()
Definition Actor.h:10282
void Tick(float DeltaSeconds)
Definition Actor.h:10299
float & TimeToActivateSecondParticleCompField()
Definition Actor.h:10283
static UClass * StaticClass()
Definition Actor.h:10294
UE::Math::TVector< double > & GrapHookEndPointOffsetField()
Definition Actor.h:10306
void Tick(float DeltaSeconds)
Definition Actor.h:10324
static UClass * StaticClass()
Definition Actor.h:10322
UE::Math::TVector< double > & GrapHookDefaultOffsetField()
Definition Actor.h:10312
float & DetachGrapHookLifespanField()
Definition Actor.h:10311
UMaterialInterface *& GrapHookMaterialField()
Definition Actor.h:10313
float & GrapHookCableWidthOverrideField()
Definition Actor.h:10314
TSubclassOf< APrimalBuff > & BuffToApplyToHeavyCharactersField()
Definition Actor.h:10333
float & OnInpactMaxTraceDistanceField()
Definition Actor.h:10336
USkeletalMeshComponent *& SkeletalMeshCompField()
Definition Actor.h:10331
TMap< FName, UE::Math::TVector< double >, FDefaultSetAllocator, TDefaultMapHashableKeyFuncs< FName, UE::Math::TVector< double >, 0 > > & ManagedBoneLocationsField()
Definition Actor.h:10338
static UClass * GetPrivateStaticClass()
Definition Actor.h:10349
float & DissolveTimeField()
Definition Actor.h:10337
void CalculateBonePositions()
Definition Actor.h:10354
float & MaxDinoMassToInmovilizeField()
Definition Actor.h:10334
TSubclassOf< APrimalBuff > & BuffToApplyToLightCharactersField()
Definition Actor.h:10332
void OnImpact_Implementation(const FHitResult *HitResult, bool bFromReplication)
Definition Actor.h:10353
float & DissolveTimeFXField()
Definition Actor.h:10341
static void StaticRegisterNativesAPrimalProjectileNetGun()
Definition Actor.h:10350
void Tick(float DeltaSeconds)
Definition Actor.h:10352
UMaterialInstanceDynamic *& DynamicMaterialField()
Definition Actor.h:10340
TMap< FName, UE::Math::TRotator< double >, FDefaultSetAllocator, TDefaultMapHashableKeyFuncs< FName, UE::Math::TRotator< double >, 0 > > & ManagedBoneRotationsField()
Definition Actor.h:10339
static UClass * StaticClass()
Definition Actor.h:10367
void MoveRight(float Val)
Definition Actor.h:10410
BitFieldValue< bool, unsigned __int32 > bUseTracedSurfaceAdjustment()
Definition Actor.h:10391
void Tick(float DeltaSeconds)
Definition Actor.h:10406
BitFieldValue< bool, unsigned __int32 > bAllowOverrideUpdatesWhenNoRaftRider()
Definition Actor.h:10389
bool CanDoPhysicsRotationAccelerationFollowsRotationDirectMove()
Definition Actor.h:10418
float & LastTracedWaterZField()
Definition Actor.h:10382
void BeginPlay(double a2)
Definition Actor.h:10416
static void StaticRegisterNativesAPrimalRaft()
Definition Actor.h:10398
TSubclassOf< APrimalEmitterSpawnable > & RaftSpawnEffectField()
Definition Actor.h:10376
void ValidateGeneratedRepEnums(const TArray< FRepRecord, TSizedDefaultAllocator< 32 > > *ClassReps)
Definition Actor.h:10399
bool CanOrder(APrimalCharacter *FromCharacter, bool bBuildingStructures)
Definition Actor.h:10412
long double & TimeSinceLastFadeOutField()
Definition Actor.h:10379
void SetCharacterStatusTameable(bool bSetTameable, bool bCreateInventory, bool keepInventoryForWakingTame)
Definition Actor.h:10408
BitFieldValue< bool, unsigned __int32 > bBPOverrideSwimmingVelocity()
Definition Actor.h:10387
bool AllowExtendedCraftingFunctionality()
Definition Actor.h:10419
void OverrideSwimmingAcceleration(UE::Math::TVector< double > *ModifyAcceleration, float DeltaTime)
Definition Actor.h:10421
void OnDeserializedByGame(EOnDeserializationType::Type DeserializationType)
Definition Actor.h:10401
void OnMovementModeChanged(EMovementMode PrevMovementMode, unsigned __int8 PreviousCustomMode)
Definition Actor.h:10403
void PostInitializeComponents()
Definition Actor.h:10400
void UpdateSwimmingState()
Definition Actor.h:10407
void OverrideSwimmingVelocity(UE::Math::TVector< double > *InitialVelocity, const UE::Math::TVector< double > *Gravity, const float *FluidFriction, const float *NetBuoyancy, float DeltaTime)
Definition Actor.h:10420
USoundBase *& MovingSoundCueField()
Definition Actor.h:10375
void MoveForward(float Val)
Definition Actor.h:10409
BitFieldValue< bool, unsigned __int32 > bDisableGravityAdjustement()
Definition Actor.h:10390
void Unstasis()
Definition Actor.h:10402
bool AllowSkeletalMeshTicking(USkeletalMeshComponent *meshComp)
Definition Actor.h:10405
static UClass * GetPrivateStaticClass()
Definition Actor.h:10397
FString * GetEntryString(FString *result)
Definition Actor.h:10413
UAudioComponent *& MovingSoundComponentField()
Definition Actor.h:10374
int & LastFrameDisabledForcedVelcoityDirectionField()
Definition Actor.h:10381
UTexture2D * GetEntryIcon(UObject *AssociatedDataObject, bool bIsEnabled)
Definition Actor.h:10414
BitFieldValue< bool, unsigned __int32 > bBPOverrideSwimmingAcceleration()
Definition Actor.h:10388
float & SurfaceAdjustmentZInterpSpeedField()
Definition Actor.h:10378
bool PreventCharacterBasing(AActor *OtherActor, UPrimitiveComponent *BasedOnComponent)
Definition Actor.h:10411
int & NoWaterTriesField()
Definition Actor.h:10380
FString * GetEntryDescription(FString *result)
Definition Actor.h:10415
FString * GetDescriptiveName(FString *result)
Definition Actor.h:10404
void GetLifetimeReplicatedProps(TArray< FLifetimeProperty, TSizedDefaultAllocator< 32 > > *OutLifetimeProps)
Definition Actor.h:10417
BitFieldValue< bool, unsigned __int32 > bRaftAllowCrafting()
Definition Actor.h:10386
BitFieldValue< bool, unsigned __int32 > bAllowTargetingBasedCharacters()
Definition Actor.h:10393
long double & NetworkCreationTimeField()
Definition Actor.h:10377
BitFieldValue< bool, unsigned __int32 > bRaftAllowWalkingState()
Definition Actor.h:10392
TArray< FName, TSizedDefaultAllocator< 32 > > & ForceImmobilizeDinosWithCustomTagField()
void DecreaseDamageTimer(bool a2)
bool AllowPickupForItem(AShooterPlayerController *ForPC)
long double & DestroyTimeField()
void GetMultiUseEntries(APlayerController *ForPC, TArray< FMultiUseEntry, TSizedDefaultAllocator< 32 > > *MultiUseEntries, int hitBodyIndex)
bool TryMultiUse(APlayerController *ForPC, int UseIndex, int hitBodyIndex)
float & IgnoreTriggerAfterSpawnTimeField()
UParticleSystem *& OnDestroyFXField()
float & PeriodicalTrapDamageAmountField()
USphereComponent *& TriggerComponentField()
USkeletalMeshComponent *& TrapSKField()
void TriggerTouched(UPrimitiveComponent *OverlappedComponent, AActor *OtherActor, UPrimitiveComponent *OtherComp, int OtherBodyIndex, bool bFromSweep, const FHitResult *SweepResult)
TArray< TSubclassOf< UShooterDamageType >, TSizedDefaultAllocator< 32 > > & DamagedOnlyByField()
void GotoTrapState(char TrapState)
void NetGotoTrapState_Implementation(char TrapState)
TSubclassOf< UDamageType > & TrapDamageTypeField()
FTimerHandle & HideAnimatedSKHandleField()
TArray< FName, TSizedDefaultAllocator< 32 > > & IgnoreDinosWithCustomTagField()
BitFieldValue< bool, unsigned __int32 > bBPUseNotifyImmobilizedCharacterIsDeadOrInConscious()
void PlacedStructure(AShooterPlayerController *PC)
float TakeDamage(float Damage, const FDamageEvent *DamageEvent, AController *EventInstigator, AActor *DamageCauser)
APrimalCharacter *& ImmobilizedCharacterField()
static UClass * GetPrivateStaticClass()
void GetLifetimeReplicatedProps(TArray< FLifetimeProperty, TSizedDefaultAllocator< 32 > > *OutLifetimeProps)
USoundCue *& TrapTriggerSoundField()
float & HealthDecreasePerSecPlayersField()
long double & NetworkPlacementTimeField()
void ValidateGeneratedRepEnums(const TArray< FRepRecord, TSizedDefaultAllocator< 32 > > *ClassReps)
static void StaticRegisterNativesAPrimalStructureBearTrap()
FString & LinkedPlayerNameField()
void ProcessEditText(AShooterPlayerController *ForPC, const FString *TextToUse, bool __formal)
static UClass * GetPrivateStaticClass()
void ValidateGeneratedRepEnums(const TArray< FRepRecord, TSizedDefaultAllocator< 32 > > *ClassReps)
bool AllowSpawnForPlayer(AShooterPlayerController *PC, bool bCheckCooldownTime, APrimalStructure *FromStructure)
void GetLifetimeReplicatedProps(TArray< FLifetimeProperty, TSizedDefaultAllocator< 32 > > *OutLifetimeProps)
UE::Math::TRotator< double > & PlayerSpawnRotOffsetField()
long double & LastSignNamingTimeField()
static AActor * FindBedWithID(UWorld *forWorld, int theBedID)
BitFieldValue< bool, unsigned __int32 > bDestroyAfterRespawnUse()
float & AttachedToPlatformStructureEnemySpawnPreventionRadiusField()
bool CheckStructureActivateTribeGroupPermission(unsigned __int64 PlayerDataID, unsigned __int64 TribeID)
void SpawnedPlayerFor_Implementation(AShooterPlayerController *PC, APawn *ForPawn)
static void StaticRegisterNativesAPrimalStructureBed()
long double & NextAllowedUseTimeField()
bool TryMultiUse(APlayerController *ForPC, int UseIndex, int hitBodyIndex)
bool AllowPickupForItem(AShooterPlayerController *ForPC)
FString * GetDescriptiveName(FString *result)
void GetMultiUseEntries(APlayerController *ForPC, TArray< FMultiUseEntry, TSizedDefaultAllocator< 32 > > *MultiUseEntries, int hitBodyIndex)
void ClientMultiUse(APlayerController *ForPC, int UseIndex, int hitBodyIndex)
unsigned int & LinkedPlayerIDField()
UE::Math::TVector< double > & PlayerSpawnLocOffsetField()
bool AllowSpawnForDownloadedPlayer(unsigned __int64 PlayerDataID, unsigned __int64 TribeID, bool bCheckCooldownTime)
TObjectPtr< UTexture2D > & FastTravelIconField()
FSpawnPointInfo * GetSpawnPointInfo(FSpawnPointInfo *result)
void PlacedStructure(AShooterPlayerController *PC)
USoundBase *& UnlockDoorSoundField()
BitFieldValue< bool, unsigned __int32 > bDoesntUseOpenMode()
BitFieldValue< bool, unsigned __int32 > bUseBPOverrideChangeDoorState()
bool AllowStructureAccess(APlayerController *ForPC)
void Tick(float DeltaSeconds)
bool CanOpen(APlayerController *ForPC)
BitFieldValue< bool, unsigned __int32 > bForceDoorOpenOut()
void GetLifetimeReplicatedProps(TArray< FLifetimeProperty, TSizedDefaultAllocator< 32 > > *OutLifetimeProps)
TObjectPtr< UTexture2D > & OpenModeAlwaysInIconField()
BitFieldValue< bool, unsigned __int32 > bRotateYaw()
void ClientMultiUse(APlayerController *ForPC, int UseIndex, int hitBodyIndex)
TObjectPtr< UTexture2D > & CloseIconField()
BitFieldValue< bool, unsigned __int32 > bUseSecondDoor()
BitFieldValue< bool, unsigned __int32 > bRotateRoll()
char & ClientPrevDoorOpenStateField()
FString * GetDescriptiveName(FString *result)
TObjectPtr< UTexture2D > & OpenIconField()
BitFieldValue< bool, unsigned __int32 > bSupportsLocking()
BitFieldValue< bool, unsigned __int32 > bRotatePitch()
void GotoDoorState(char DoorState)
void DelayedGotoDoorState(char DoorState, float DelayTime)
BitFieldValue< bool, unsigned __int32 > bIsDoorMoving()
UStaticMeshComponent *& SecondDoorCosmeticVariantStaticMeshField()
void NetGotoDoorState_Implementation(char DoorState)
long double & LastDoorStateChangeTimeField()
bool AllowIgnoreCharacterEncroachment_Implementation(UPrimitiveComponent *HitComponent, AActor *EncroachingCharacter)
long double & LastLockStateChangeTimeField()
BitFieldValue< bool, unsigned __int32 > bInitializedRotation()
BitFieldValue< bool, unsigned __int32 > bSupportsPinLocking()
static UClass * GetPrivateStaticClass()
UStaticMeshComponent *& SecondDoorMeshField()
BitFieldValue< bool, unsigned __int32 > bInvertOpenCloseDirection()
bool PreventCharacterBasing(AActor *OtherActor, UPrimitiveComponent *BasedOnComponent)
TObjectPtr< UTexture2D > & OpenModeAlwaysOutIconField()
TObjectPtr< UTexture2D > & OpenModeInAndOutIconField()
void UpdateCosmeticMeshComp(UE::Math::TTransform< double > *CosmeticMeshTransform, UStaticMesh *CosmeticMesh)
BitFieldValue< bool, unsigned __int32 > bForceNoPinLocking()
USoundBase *& LockDoorSoundField()
USoundCue *& DoorCloseSoundField()
USceneComponent *& MyDoorTransformField()
UE::Math::TRotator< double > & SecondDoorDefaultRotField()
BitFieldValue< bool, unsigned __int32 > bCanBeForcedOpenByDino()
void DrawHUD(AShooterHUD *HUD)
void ValidateGeneratedRepEnums(const TArray< FRepRecord, TSizedDefaultAllocator< 32 > > *ClassReps)
BitFieldValue< bool, unsigned __int32 > bForceStaticMobility()
void GetMultiUseEntries(APlayerController *ForPC, TArray< FMultiUseEntry, TSizedDefaultAllocator< 32 > > *MultiUseEntries, int hitBodyIndex)
BitFieldValue< bool, unsigned __int32 > bForceDoorOpenIn()
BitFieldValue< bool, unsigned __int32 > bPreventDoorInterpolation()
USoundBase *& LockedSoundField()
unsigned int & CurrentPinCodeField()
bool TryMultiUse(APlayerController *ForPC, int UseIndex, int hitBodyIndex)
bool AllowPickupForItem(AShooterPlayerController *ForPC)
USoundCue *& DoorOpenSoundField()
BitFieldValue< bool, unsigned __int32 > bAdminOnlyAccess()
long double & LastPinOpenSuccessTimeField()
BitFieldValue< bool, unsigned __int32 > bDoesntAffectDinoNavigationWhileOpen()
BitFieldValue< bool, unsigned __int32 > bIsLocked()
BitFieldValue< bool, unsigned __int32 > bUseBPGotoDoorState()
float & DoorStateChangeIgnoreEncroachmentIntervalField()
static void StaticRegisterNativesAPrimalStructureDoor()
BitFieldValue< bool, unsigned __int32 > bPreventBasingWhileMoving()
BitFieldValue< bool, unsigned __int32 > bIsPinLocked()
bool ApplyPinCode(AShooterPlayerController *ForPC, int appledPinCode, bool bIsSetting, int TheCustomIndex)
void Deactivate(bool bSwitchDirection)
BitFieldValue< bool, unsigned __int32 > bAdminOnlyAccess()
BitFieldValue< bool, unsigned __int32 > bIsActivated()
void ServerActivate_Implementation(APlayerController *ForPC, bool bForceDirection, EPrimalStructureElevatorState Dir, float DistanceToTravelOverride)
bool ApplyPinCode(AShooterPlayerController *ForPC, int appledPinCode, bool bIsSetting, int TheCustomIndex)
static void StaticRegisterNativesAPrimalStructureElevatorPlatform()
__int64 IsAllowedToBuild(APlayerController *PC, UE::Math::TVector< double > *AtLocation, UE::Math::TRotator< double > *AtRotation, FPlacementData *OutPlacementData, bool bDontAdjustForMaxRange, UE::Math::TRotator< double > *PlayerViewRotation, bool bFinalPlacement, bool bUseOriginalOutPlacementData)
BitFieldValue< bool, unsigned __int32 > bIsPinLocked()
void GetAllTrackStructures(TArray< AActor *, TSizedDefaultAllocator< 32 > > *Tracks)
TArray< TWeakObjectPtr< APrimalCharacter >, TSizedDefaultAllocator< 32 > > & CarriedActorsField()
BitFieldValue< bool, unsigned __int32 > bAddElevatorMultiUseEntries()
TObjectPtr< UTexture2D > & ElevateIconField()
TObjectPtr< UTexture2D > & StopIconField()
void Tick(float DeltaSeconds)
bool TryMultiUse(APlayerController *ForPC, int UseIndex, int hitBodyIndex)
BitFieldValue< bool, unsigned __int32 > bIsLocked()
void GetLifetimeReplicatedProps(TArray< FLifetimeProperty, TSizedDefaultAllocator< 32 > > *OutLifetimeProps)
void GetMultiUseEntries(APlayerController *ForPC, TArray< FMultiUseEntry, TSizedDefaultAllocator< 32 > > *MultiUseEntries, int hitBodyIndex)
void UpdateLocation(float DeltaSeconds)
TObjectPtr< UTexture2D > & DelevateIconField()
TArray< TWeakObjectPtr< APrimalCharacter >, TSizedDefaultAllocator< 32 > > & CarriedRagdollsField()
bool NetExecCommand(FName CommandName, const FNetExecParams *ExecParams)
UE::Math::TVector< double > & StartLocationField()
TObjectPtr< UTexture2D > & CallToMeIconField()
void ClientMultiUse(APlayerController *ForPC, int UseIndex, int hitBodyIndex)
void GetTrackMultiUseEntries(APlayerController *ForPC, TArray< FMultiUseEntry, TSizedDefaultAllocator< 32 > > *MultiUseEntries)
float CalculateCurrentLiftedWeight(__int16 a2)
void ValidateGeneratedRepEnums(const TArray< FRepRecord, TSizedDefaultAllocator< 32 > > *ClassReps)
BitFieldValue< bool, unsigned __int32 > bUpdateLocation()
BitFieldValue< bool, unsigned __int32 > bWasActivated()
bool AllowStructureAccess(APlayerController *ForPC)
void Demolish(APlayerController *ForPC, AActor *DamageCauser)
bool CanOpen(APlayerController *ForPC)
void Activate(APlayerController *ForPC, bool bForceDirection, EPrimalStructureElevatorState Dir, float DistanceToTravelOverride)
void ServerActivate(APlayerController *ForPC, bool bForceDirection, EPrimalStructureElevatorState Dir, float DistanceToTravelOverride)
void Tick(float DeltaSeconds)
void MulticastSetElevatorBase_Implementation(APrimalStructureElevatorPlatform *NewBase)
void GetLifetimeReplicatedProps(TArray< FLifetimeProperty, TSizedDefaultAllocator< 32 > > *OutLifetimeProps)
TWeakObjectPtr< APrimalStructureElevatorPlatform > * GetElevatorPlatformEx(TWeakObjectPtr< APrimalStructureElevatorPlatform > *result, TArray< APrimalStructureElevatorTrack *, TSizedDefaultAllocator< 32 > > *CheckedTracks)
char IsPoweredEx(TArray< APrimalStructureElevatorTrack *, TSizedDefaultAllocator< 32 > > *CheckedTracks)
void PlayDying(float KillingDamage, const FDamageEvent *DamageEvent, APawn *InstigatingPawn, AActor *DamageCauser)
BitFieldValue< bool, unsigned __int32 > bAddElevatorMultiUseEntries()
void GetMultiUseEntries(APlayerController *ForPC, TArray< FMultiUseEntry, TSizedDefaultAllocator< 32 > > *MultiUseEntries, int hitBodyIndex)
void SetElevatorBase(APrimalStructureElevatorPlatform *NewBase)
TWeakObjectPtr< APrimalStructureElevatorPlatform > & ElevatorBaseField()
BitFieldValue< bool, unsigned __int32 > bRequiresPower()
void RemovedLinkedStructure(APrimalStructure *Structure)
bool TryMultiUse(APlayerController *ForPC, int UseIndex, int hitBodyIndex)
void CalculateTrackHeight(float *MinZ, float *MaxZ, TArray< APrimalStructureElevatorTrack *, TSizedDefaultAllocator< 32 > > *Tracks)
static UClass * GetPrivateStaticClass()
void ValidateGeneratedRepEnums(const TArray< FRepRecord, TSizedDefaultAllocator< 32 > > *ClassReps)
void AddedLinkedStructure(APrimalStructure *Structure)
static void StaticRegisterNativesAPrimalStructureElevatorTrack()
void ClientMultiUse(APlayerController *ForPC, int UseIndex, int hitBodyIndex)
void GetLifetimeReplicatedProps(TArray< FLifetimeProperty, TSizedDefaultAllocator< 32 > > *OutLifetimeProps)
UE::Math::TVector< double > & OriginalRelativeLocationField()
void SetPlayerConstructor(APlayerController *PC)
void Tick(float DeltaSeconds)
AShooterCharacter *& ConstructorPawnField()
bool TryMultiUse(APlayerController *ForPC, int UseIndex, int hitBodyIndex)
void PlayDying(float KillingDamage, const FDamageEvent *DamageEvent, APawn *InstigatingPawn, AActor *DamageCauser)
UStaticMeshComponent *& AnimatedComponentField()
bool CanDetonateMe(AShooterCharacter *Character, bool bUsingRemote)
BitFieldValue< bool, unsigned __int32 > bAnimatePlacement()
UE::Math::TRotator< double > & ExplosiveRotOffsetField()
unsigned int & ConstructorPlayerDataIDField()
UNiagaraSystem *& FluidSimSplashTemplateOverrideField()
void ValidateGeneratedRepEnums(const TArray< FRepRecord, TSizedDefaultAllocator< 32 > > *ClassReps)
BitFieldValue< bool, unsigned __int32 > bWasJustPlaced()
BitFieldValue< bool, unsigned __int32 > bDoNotUseAmmoOnNextPlace()
TSubclassOf< UPrimalItem > & ExplosiveAmmoItemTemplateField()
BitFieldValue< bool, unsigned __int32 > bAlertDinos()
static void StaticRegisterNativesAPrimalStructureExplosive()
static UClass * StaticClass()
TSubclassOf< UPrimalItem > & PickupItemClassField()
TSubclassOf< UDamageType > & ExplosionDamageTypeField()
UE::Math::TRotator< double > & OriginalRelativeRotationField()
UE::Math::TVector< double > & ExplosiveLocOffsetField()
void GatherStructuresPlacedOnFloor(APrimalStructure *ForStructure, TArray< APrimalStructure *, TSizedDefaultAllocator< 32 > > *StructuresOnFloors)
float & PlacementAdjustHeightLimitUpField()
void NonPlayerFinalStructurePlacement(int PlacementTargetingTeam, int PlacementOwningPlayerID, const FString *PlacementOwningPlayerName, APrimalStructure *ForcePrimaryParent)
unsigned int & TaggedIndexTwoField()
TArray< TSoftClassPtr< APrimalStructure >, TSizedDefaultAllocator< 32 > > & OnlyAllowStructureClassesFromAttachField()
UE::Math::TVector< double > & GroundEncroachmentCheckLocationOffsetField()
BitFieldValue< bool, unsigned __int32 > bAllowSnapRotation()
BitFieldValue< bool, unsigned __int32 > bFlipByScale()
TArray< APrimalStructure *, TSizedDefaultAllocator< 32 > > & LinkedStructuresField()
void CreateDynamicMaterials(UMeshComponent *ForceCreateForComponent)
BitFieldValue< bool, unsigned __int32 > bAllowPickingUpStructureAfterPlacement()
BitFieldValue< bool, unsigned __int32 > bRequireFreePrimarySnappedStructure()
UE::Math::TVector< double > & FlipByScaleDirectionField()
TWeakObjectPtr< APrimalDinoCharacter > & SaddleDinoField()
BitFieldValue< bool, unsigned __int32 > bPreventAttachToSaddle()
unsigned int & ProcessTreeTagField()
APawn *& AttachedToField()
BitFieldValue< bool, unsigned __int32 > bSnapToWaterSurface()
BitFieldValue< bool, unsigned __int32 > bAttachToStaticMeshSocket()
float & PlacementAdjustHeightLimitDownField()
TArray< TSoftClassPtr< APrimalStructure >, TSizedDefaultAllocator< 32 > > & SnapFromStructureTypesToExcludeField()
long double & LastColorizationTimeField()
BitFieldValue< bool, unsigned __int32 > bBPOverrideAllowSnappingWith()
bool IsComponentRelevantForNavigation(UActorComponent *Component)
BitFieldValue< bool, unsigned __int32 > bIsTeleporter()
BitFieldValue< bool, unsigned __int32 > bClientReceivedStructuresPlacedOnFloor()
TSoftClassPtr< APrimalStructure > & SnapStructureClassField()
FString & OwningPlayerNameField()
int BPIsAllowedToBuild(const FPlacementData *OutPlacementData, int CurrentAllowedReason)
BitFieldValue< bool, unsigned __int32 > bRequiresToBeInsideZoneVolume()
TArray< TSubclassOf< APrimalStructure >, TSizedDefaultAllocator< 32 > > & ExcludeInStructuresRadiusClassesField()
bool IsValidEncroachment(AActor *OverlapActor, UPrimitiveComponent *OverlapComp, APrimalStructure *ReplacingStructure)
UE::Math::TVector< double > & PlacementHitLocOffsetField()
UPrimitiveComponent * GetPrimaryHitComponent()
TArray< TSoftClassPtr< APrimalStructure >, TSizedDefaultAllocator< 32 > > & OnlyAllowStructureClassesToAttachField()
TArray< UMaterialInstanceDynamic *, TSizedDefaultAllocator< 32 > > & PreviewMaterialInstancesField()
void ClearBiomeZoneVolume(ABiomeZoneVolume *theVolume)
static AActor * GetClosestStructureToPoint(UWorld *ForWorld, UE::Math::TVector< double > *AtPoint, float OverlapRadius)
BitFieldValue< bool, unsigned __int32 > bEnforceStructureLinkExactRotation()
BitFieldValue< bool, unsigned __int32 > bRequiresPlacingOnWall()
APrimalStructure *& PrimarySnappedStructureChildField()
bool AllowStructureAccess(APlayerController *ForPC)
AActor * GetBasedOnDinoAsActor(bool bUseReplicatedData, bool bOnlyConsciousDino)
TObjectPtr< UTexture2D > & PickupIconField()
BitFieldValue< bool, unsigned __int32 > bPreventDefaultVariant()
void SetSnapPreviewOverride(const FPlacementData *PlacementData)
BitFieldValue< bool, unsigned __int32 > bAllowRegisterSkeletalMeshesOnDedicatedServer()
BitFieldValue< bool, unsigned __int32 > bPreventCreationOfDynamicMaterials()
bool IsValidForSnappingFrom(APrimalStructure *OtherStructure)
BitFieldValue< bool, unsigned __int32 > bRootFoundationLimitBuildArea()
BitFieldValue< bool, unsigned __int32 > bUsesWorldSpaceMaterial()
void UpdateStencilValuesWithStenilDepth(EStencilAlliance::Type InAlliance)
TObjectPtr< UTexture2D > & ClearPinCodeIconField()
char IsValidSnapParent(APrimalStructure *OtherStructure, UE::Math::TVector< double > *AtLocation, UE::Math::TRotator< double > *AtRotation)
UE::Math::TVector< double > & AttachToStaticMeshSocketMinScaleDefaultField()
float & OverrideApproachRadiusField()
TObjectPtr< UTexture2D > & ColorizeIconField()
BitFieldValue< bool, unsigned __int32 > bIsRepairing()
int BPIsAllowedToBuildEx(const FPlacementData *OutPlacementData, int CurrentAllowedReason, APlayerController *PC, bool bFinalPlacement, bool bChoosingRotation)
APrimalStructure *& PlacedOnFloorStructureField()
BitFieldValue< bool, unsigned __int32 > bCanBeStoredByExosuit()
bool IsValidSnapPointFrom(APrimalStructure *ParentStructure, int MySnapPointFromIndex)
long double & LastBumpedDamageTimeField()
float & SnapOverlapCheckRadiusField()
bool AllowSpawnForPlayer(AShooterPlayerController *PC, bool bCheckCooldownTime, APrimalStructure *FromStructure)
static void GetStructuresInRange(UWorld *theWorld, UE::Math::TVector< double > *AtLocation, float WithinRange, TSubclassOf< APrimalStructure > StructureClass, TArray< APrimalStructure *, TSizedDefaultAllocator< 32 > > *StructuresOut, bool bUseInternalOctree, APrimalStructure *IgnoreStructure)
bool TickPlacingStructure(APrimalStructurePlacer *PlacerActor, float DeltaTime)
TObjectPtr< UTexture2D > & HideRangeIconField()
BitFieldValue< bool, unsigned __int32 > bTakeGroundNormalDirectly()
bool Die(float KillingDamage, const FDamageEvent *DamageEvent, AController *Killer, AActor *DamageCauser)
BitFieldValue< bool, unsigned __int32 > bDontActuallySnapJustPlacement()
void UpdateCosmeticMeshComp(UE::Math::TTransform< double > *CosmeticMeshTransform, UStaticMesh *CosmeticMesh)
void DestroyStructuresPlacedOnFloor()
char CheckNotEncroaching(UE::Math::TVector< double > *PlacementLocation, UE::Math::TRotator< double > *PlacementRotation, AActor *DinoCharacter, APrimalStructure *SnappedToParentStructure, APrimalStructure *ReplacesStructure, bool bUseAlternatePlacementTraceScale, bool bFirstOnly)
BitFieldValue< bool, unsigned __int32 > bPreventAttachedChildStructures()
FName & StructureTagField()
float & MaxSnapLocRangeField()
float & ReturnDamageImpulseField()
bool BPOverrideDemolish(AShooterPlayerController *ForPC)
int & OwningPlayerIDField()
static void CleanUpTree(TArray< APrimalStructure *, TSizedDefaultAllocator< 32 > > *StartingStructures, AController *InstigatorController, AActor *DamageCauser, bool bPickup, bool bDemo)
BitFieldValue< bool, unsigned __int32 > bPlacementAdjustHeight()
TArray< FName, TSizedDefaultAllocator< 32 > > & StructureRangeTagsField()
BitFieldValue< bool, unsigned __int32 > UseBPOverrideTargetLocation()
TArray< FString, TSizedDefaultAllocator< 32 > > & PreventBuildStructureReasonStringOverridesField()
BitFieldValue< bool, unsigned __int32 > bAllowStructureColors()
BitFieldValue< bool, unsigned __int32 > bIgnoreMaxStructuresInRange()
bool AllowSnapByTypeFlags(const FPrimalStructureSnapPoint *MySnapPoint, APrimalStructure *OtherStructure, int OtherSnapIndex)
BitFieldValue< bool, unsigned __int32 > bRequiresSnapping()
TObjectPtr< UTexture2D > & UnlockIconField()
FName & CurrentVariantTagField()
void UpdatedHealth(bool bDoReplication)
char RefreshStructurePlacement(APlayerController *PC, UE::Math::TVector< double > *AtLocation, UE::Math::TRotator< double > *AtRotation, UE::Math::TRotator< double > *PlayerViewRotation, APawn *AttachToPawn, FName BoneName, bool bFlipped)
BitFieldValue< bool, unsigned __int32 > bDisablePlacementOnDynamicsFoliageAndDoors()
UE::Math::TVector< double > & PlacementTraceScaleField()
BitFieldValue< bool, unsigned __int32 > bPlacementIgnoreChooseRotation()
BitFieldValue< bool, unsigned __int32 > bDontSetDynamicObstacle()
BitFieldValue< bool, unsigned __int32 > bAllowAttachToSaddle()
UE::Math::TVector< double > & AdvancedRotationPlacementOffsetField()
BitFieldValue< bool, unsigned __int32 > bDisallowPreventCropsBiomes()
void PlayDying(float KillingDamage, const FDamageEvent *DamageEvent, APawn *InstigatingPawn, AActor *DamageCauser)
BitFieldValue< bool, unsigned __int32 > bIsDrawingHUDPickupTimer()
BitFieldValue< bool, unsigned __int32 > bIsFlippable()
BitFieldValue< bool, unsigned __int32 > bAttachToStaticMeshSocketRotation()
BitFieldValue< bool, unsigned __int32 > bUseBPGetAggroDinoOnDamageSettings()
BitFieldValue< bool, unsigned __int32 > bForceGroundForFoundation()
BitFieldValue< bool, unsigned __int32 > bSetPrimitiveColor()
TObjectPtr< UTexture2D > & OpenContainerIconField()
void MultiSetPickupAllowedBeforeNetworkTime(long double NewTime)
void ValidateGeneratedRepEnums(const TArray< FRepRecord, TSizedDefaultAllocator< 32 > > *ClassReps)
bool AdjustPlacementOnCollision(APlayerController *PC, UE::Math::TVector< double > *PlacementLocation, UE::Math::TRotator< double > *PlacementRotation, int AlignmentMode)
BitFieldValue< bool, unsigned __int32 > bBPOverrideAllowSnappingWithButAlsoCallSuper()
void PostSpawnInitialize(const UE::Math::TTransform< double > *SpawnTransform, AActor *InOwner, APawn *InInstigator, bool bRemoteOwned, bool bNoFail, bool bDeferConstruction, bool bDeferBeginPlay, bool bPrimalDeferConstruction, ESpawnActorScaleMethod TransformScaleMethod)
void SetEnabledPrimarySnappedStructureParent(bool bEnabled)
float & LastHealthPercentageField()
BitFieldValue< bool, unsigned __int32 > bDontSetStructureCollisionChannels()
bool AllowPickupForItem(AShooterPlayerController *ForPC)
BitFieldValue< bool, unsigned __int32 > bIgnoreSnappedToOtherFloorStructures()
BitFieldValue< bool, unsigned __int32 > bUseBPTreatAsFoundationForSnappedStructure()
TArray< FName, TSizedDefaultAllocator< 32 > > & EncroachmentCheckIgnoreStructureTypeTagsField()
BitFieldValue< bool, unsigned __int32 > bIgnorePawns()
UStaticMeshComponent *& CosmeticVariantStaticMeshField()
BitFieldValue< bool, unsigned __int32 > bIsFloor()
static bool CullAgainstFoundations(APrimalStructure **StartingStructure, TArray< APrimalStructure *, TSizedDefaultAllocator< 32 > > *Foundations)
USkeletalMeshComponent *& MySKCompField()
TArray< TSoftClassPtr< APrimalStructure >, TSizedDefaultAllocator< 32 > > & PreventReplacementOfStructureClassTypesField()
void ClearStructureLinks(APlayerController *ForPC)
USkeletalMeshComponent * GetSkeletalMeshComponent()
TObjectPtr< UTexture2D > & ClaimIconField()
float & OverrideEnemyFoundationPreventionRadiusField()
TObjectPtr< UTexture2D > & UseSoapIconField()
BitFieldValue< bool, unsigned __int32 > bForceSnappedStructureToGround()
float & ScaleFactorField()
void NetUpdateTeamAndOwnerName_Implementation(int NewTeam, const FString *NewOwnerName)
void DrawStructureTooltipAction(AShooterHUD *HUD, bool bForMultiUseSelector)
UE::Math::TVector< double > & WaterVolumeCheckPointOffsetField()
BitFieldValue< bool, unsigned __int32 > bUseBPOnVariantSwitch()
void GetSnapToParentStructures(UE::Math::TVector< double > *AtLocation, UE::Math::TRotator< double > *AtRotation, TArray< APrimalStructure *, TSizedDefaultAllocator< 32 > > *SnapToParentStructures, APlayerController *PC)
bool PreventCharacterBasing(AActor *OtherActor, UPrimitiveComponent *BasedOnComponent)
void MultiSetPickupAllowedBeforeNetworkTime_Implementation(long double NewTime)
static void SpawnZiplineActors(APrimalStructure *ziplineAnchor0, APrimalStructure *ziplineAnchor1)
UMaterialInterface *& StructureIconMaterialField()
TSubclassOf< AActor > & ItemsUseAlternateActorClassAttachmentField()
float & PlacementInitialTracePointOffsetForVerticalGroundField()
void PickupStructureAndDependingLinkedStructures(APlayerController *ForPC, bool IsFirstPickup)
void DrawStructureTooltip(AShooterHUD *HUD, bool bForMultiUseSelector)
int & LimitMaxStructuresInRangeTypeFlagField()
BitFieldValue< bool, unsigned __int32 > bUseInfiniteStaticMeshDrawDistance()
BitFieldValue< bool, unsigned __int32 > bUsingStructureColors()
int IsValidStructureReplacement(APrimalStructure *OtherStructure)
static UClass * GetPrivateStaticClass()
void AnimNotifyCustomEvent(FName CustomEventName, USkeletalMeshComponent *MeshComp, UAnimSequenceBase *Animation, const UAnimNotify *AnimNotifyObject)
TObjectPtr< UTexture2D > & RepairIconField()
APrimalStructure * GetNearbyFoundation(FPlacementData *PlacementData, APlayerController *ForPC)
TMap< FName, UE::Math::TVector< double >, FDefaultSetAllocator, TDefaultMapHashableKeyFuncs< FName, UE::Math::TVector< double >, 0 > > & AttachToStaticMeshSocketMinScaleOverridesField()
bool BPOverrideAllowStructureAccess(AShooterPlayerController *ForPC, bool bIsAccessAllowed, bool bForInventoryOnly)
BitFieldValue< bool, unsigned __int32 > bSetPrimitiveHealth()
BitFieldValue< bool, unsigned __int32 > bAllowLoadBearing()
float & AdditionalFoundationSupportDistanceForLinkedStructuresField()
unsigned int & TaggedIndexField()
BitFieldValue< bool, unsigned __int32 > bForceHideObstructedSnaps()
float & UnstasisAutoDestroyAfterTimeField()
void GetLifetimeReplicatedProps(TArray< FLifetimeProperty, TSizedDefaultAllocator< 32 > > *OutLifetimeProps)
UE::Math::TRotator< double > & SnappingRotationOffsetField()
static void ReprocessTree(TArray< APrimalStructure *, TSizedDefaultAllocator< 32 > > *StartingStructures, AController *InstigatorController, AActor *DamageCauser, bool bPickup, bool bDemo)
bool ShouldPerformMeshingCheck(bool bIsFinalPlacement)
TObjectPtr< UTexture2D > & SetPinCodeIconField()
BitFieldValue< bool, unsigned __int32 > bFinalPlacementDontAdjustForMaxRange()
BitFieldValue< bool, unsigned __int32 > bCanBuildUpon()
float & LimitMaxStructuresInRangeRadiusField()
BitFieldValue< bool, unsigned __int32 > bAllowSnapOntoSameLocation()
BitFieldValue< bool, unsigned __int32 > bUseBPPreventCharacterBasing()
BitFieldValue< bool, unsigned __int32 > bDidSpawnEffects()
int & SavedStructureMinAllowedVersionField()
float & DemolishGiveItemCraftingResourcePercentageField()
TObjectPtr< UTexture2D > & SetPinCodeInRangeIconField()
BitFieldValue< bool, unsigned __int32 > bPreventDinoPlacementDistanceIncrease()
TObjectPtr< UTexture2D > & DefaultVariantIconField()
TSubclassOf< UPrimalItem > & PickupGivesItemField()
__int64 GetSnappedLocAndRot(int MySnapIndex, APrimalStructure *OtherStructure, int OtherSnapIndex, UE::Math::TVector< double > *AtLoc, UE::Math::TRotator< double > *AtRot, UE::Math::TTransform< double > *OutTransform)
void SetDefaultDestinationStructure(APrimalStructure *DestinationStructure, AShooterPlayerController *ForPC)
BitFieldValue< bool, unsigned __int32 > bDestroyStructureIfFloorDestroyed()
long double GetForceDemolishTime()
float & ReturnDamageAmountField()
BitFieldValue< bool, unsigned __int32 > bDoForceCreateDynamicMaterials()
UE::Math::TVector< double > & SpawnEmitterLocationOffsetField()
TObjectPtr< UTexture2D > & RenameIconField()
void ProcessEditText(AShooterPlayerController *ForPC, const FString *TextToUse, bool bCheckedBox)
BitFieldValue< bool, unsigned __int32 > bBedUsesDefaultDestination()
FName & PreviewMaterialColorParamNameField()
BitFieldValue< bool, unsigned __int32 > bForcePushTroughWallCheck()
UE::Math::TVector< double > & WorldGeoCheckExtraBoxExtentField()
BitFieldValue< bool, unsigned __int32 > bIsEnvironmentStructure()
BitFieldValue< bool, unsigned __int32 > bCreatedDynamicMaterials()
void ClearCustomColors_Implementation()
BitFieldValue< bool, unsigned __int32 > bDisableStructureOnElectricStorm()
BitFieldValue< bool, unsigned __int32 > bHasAnyStructuresPlacedOnFloor()
BitFieldValue< bool, unsigned __int32 > bFlipInvertLocOffset()
BitFieldValue< bool, unsigned __int32 > bIsBeingReplaced()
int & bTraceCheckOnlyUseStructuresWithTypeFlagsField()
BitFieldValue< bool, unsigned __int32 > bReturnDamageOnHitFromPawn()
float & MaximumHeightUnderWorldMaxKillZField()
UE::Math::TVector2< double > & OverlayTooltipPaddingField()
void BPNotifyAmmoBoxReloadedStructure(APrimalStructure *ReloadedStructure)
bool CanBeBaseForCharacter(APawn *Pawn)
void ScreenDoorFadeAway(const FDamageEvent *DamageEvent, APawn *InstigatingPawn)
BitFieldValue< bool, unsigned __int32 > bSnapRequiresPlacementOnGround()
FDelegateHandle & OnClientBlockedUserIdsRecievedDelegateHandleField()
static void ProcessBulkCleanUpTreeKills()
void PlacedStructure(AShooterPlayerController *PC)
BitFieldValue< bool, unsigned __int32 > bIgnoredByTargeting()
BitFieldValue< bool, unsigned __int32 > bHasResetDecayTime()
TArray< TSubclassOf< APrimalStructure >, TSizedDefaultAllocator< 32 > > & PreventPlacingOnFloorClassesField()
void SetHarvestingActive(bool bActive, bool bOverrideBaseHealth, float BaseHarvestHealthMult, bool bAssignToTribe, int AssignedToTribeID)
FLinearColor * GetStructureColor(FLinearColor *result, int ColorRegionIndex)
BitFieldValue< bool, unsigned __int32 > bUseBPGetInfoFromConsumedItemForPlacedStructure()
bool GetSnapPlacementMeshOverride(const FPlacementData *PlacementData, UStaticMesh **OutStaticMesh, UClass **OutReplacementClass, UE::Math::TVector< double > *PreviewLocOffset, UE::Math::TRotator< double > *PreviewRotOffset, UE::Math::TVector< double > *PreviewScaleOffset)
BitFieldValue< bool, unsigned __int32 > bIsPlacingPlayerStructure()
FHitResult * CheckForAnyGround(FHitResult *result, APlayerController *PC, UE::Math::TVector< double > *PlacementLoc, bool *OutHit, bool IgnoreDownTrace)
bool AllowSnappingWith(APrimalStructure *OtherStructure, APlayerController *ForPC)
bool TryMultiUse(APlayerController *ForPC, int UseIndex, int hitBodyIndex)
UStructurePaintingComponent *& PaintingComponentField()
bool BPPreventPlacingStructureOntoMe(APlayerController *PC, APrimalStructure *ForNewStructure, const FHitResult *ForHitResult)
float & ExpandEnemyFoundationPreventionRadiusField()
BitFieldValue< bool, unsigned __int32 > bForcePlacingOnGround()
BitFieldValue< bool, unsigned __int32 > bUseBPOverrideDescriptiveNameForPreview()
bool IsNetRelevantFor(const AActor *RealViewer, const AActor *Viewer, const UE::Math::TVector< double > *SrcLocation)
TObjectPtr< UTexture2D > & EnterPinCodeIconField()
BitFieldValue< bool, unsigned __int32 > bUseBPRefreshedStructureColors()
BitFieldValue< bool, unsigned __int32 > bTriggerBPUnstasis()
FPrimalStructureSnapPointOverride & PreviewSnapOverrideField()
TArray< FName, TSizedDefaultAllocator< 32 > > & SnapToStructureTagsToExcludeField()
UE::Math::TRotator< double > & PlacementTraceRotOffsetField()
BitFieldValue< bool, unsigned __int32 > bDontSetDamageParameters()
BitFieldValue< bool, unsigned __int32 > bUseBPPostLoadedFromSaveGame()
BitFieldValue< bool, unsigned __int32 > bUseBPIsAllowedToBuildEx()
TSubclassOf< UPrimalItem > & ConsumesPrimalItemField()
TObjectPtr< UTexture2D > & DemolishIconField()
void SetStructureCollisionChannels()
float & ForcePreventPlacingInOfflineRaidStructuresRadiusField()
TSubclassOf< UPrimalHarvestingComponent > & StructureHarvestingComponentField()
BitFieldValue< bool, unsigned __int32 > bNoCollision()
BitFieldValue< bool, unsigned __int32 > bForcePreventEnemyStructuresNearby()
BitFieldValue< bool, unsigned __int32 > bTraceThruEncroachmentPoints()
BitFieldValue< bool, unsigned __int32 > bPreviewApplyColorToChildComponents()
BitFieldValue< bool, unsigned __int32 > bDisablePlacementOnStructureFloors()
bool DoesGameModeShowDemolishTimer()
TArray< TSubclassOf< APrimalDinoCharacter >, TSizedDefaultAllocator< 32 > > & PreventSaddleDinoClassesField()
static void FlagReachable(APrimalStructure *StartingStructure)
UE::Math::TVector< double > & FloatingHudLocTextOffsetField()
void EndPlay(const EEndPlayReason::Type EndPlayReason)
bool FillVolumetricDispatchesForFluidInteraction(bool bDebugb, bool bTriggerEvents, UActorComponent *interactionComponent, AActor *dispatcher)
void BPNetRefreshStructureColors_Implementation(bool bUseColors)
void ApplyLinkedIDs(bool bRelinkParents)
float & OverridePVPEnemyFoundationPreventionRadiusField()
TArray< TSubclassOf< APrimalStructure >, TSizedDefaultAllocator< 32 > > & StructuresAllowedToBeVerticalGroundField()
BitFieldValue< bool, unsigned __int32 > bUsesHealth()
BitFieldValue< bool, unsigned __int32 > bForceDisableFootSound()
float & MaximumFoundationSupport2DBuildDistanceField()
void DelayedDisableSnapParent()
BitFieldValue< bool, unsigned __int32 > bTakeAnythingAsGround()
bool BPUseCountStructureInRange()
float & DecayDestructionPeriodMultiplierField()
void ServerRequestUseItemWithActor(APlayerController *ForPC, UObject *anItem, int AdditionalData)
BitFieldValue< bool, unsigned __int32 > bBPCheckItemRequiementsToBuild()
TArray< USceneComponent *, TSizedDefaultAllocator< 32 > > & OverrideTargetComponentsField()
TArray< TSubclassOf< APrimalStructure >, TSizedDefaultAllocator< 32 > > & FastDecayLinkedStructureClassesField()
BitFieldValue< bool, unsigned __int32 > bStructureIgnoreDying()
void NetDoSpawnEffects_Implementation()
void RefreshStructureColors(UMeshComponent *ForceRefreshComponent)
void BPRefreshedStructureColors()
BitFieldValue< bool, unsigned __int32 > bImmuneToAutoDemolish()
BitFieldValue< bool, unsigned __int32 > bAllowAttachToPawn()
bool ForceInfiniteDrawDistanceOnComponent(const UPrimitiveComponent *OnComponent)
BitFieldValue< bool, unsigned __int32 > bUseTribeGroupStructureRank()
static void FlagConnectionsLessThan(TArray< APrimalStructure *, TSizedDefaultAllocator< 32 > > *Structures, int Connections, TArray< APrimalStructure *, TSizedDefaultAllocator< 32 > > *StructuresToDestroy)
BitFieldValue< bool, unsigned __int32 > bIsBed()
BitFieldValue< bool, unsigned __int32 > bDestroyOnStasis()
BitFieldValue< bool, unsigned __int32 > bWasAttachedToPawn()
BitFieldValue< bool, unsigned __int32 > bAllowPlacingOnOtherTeamStructuresPvPOnly()
float & FloorHideGrassTraceToGroundDistanceNonFoundationField()
BitFieldValue< bool, unsigned __int32 > bDontOverrideCollisionProfile()
bool FillVolumetricDispatchesForFoliageInteraction(bool bDebugb, UActorComponent *interactionComponent)
void BPDefaultProcessEditText(AShooterPlayerController *ForPC, const FString *TextToUse, bool checkedBox)
float & LastFadeOpacityField()
BitFieldValue< bool, unsigned __int32 > bForceAllowNearSupplyCrateSpawns()
float & PreviewCameraDistanceScaleFactorField()
BitFieldValue< bool, unsigned __int32 > bOnlyAllowPlacementInWater()
TSubclassOf< UDamageType > & ReturnDamageTypeField()
void OnRep_AttachmentReplication()
FSpawnPointInfo * GetSpawnPointInfo(FSpawnPointInfo *result)
bool DoAnyTribePermissionsRestrict(AShooterPlayerController *ForPC)
BitFieldValue< bool, unsigned __int32 > bFoundationRequiresGroundTrace()
float & TraceDistanceFromActorToWallVerticalGroundField()
bool CanBeStoredByExosuit_Implementation(AShooterPlayerController *ForPC)
BitFieldValue< bool, unsigned __int32 > bIsCoreStructure()
BitFieldValue< bool, unsigned __int32 > bUseBPOnLinkedStructureDestroyed()
TArray< TSubclassOf< UDamageType >, TSizedDefaultAllocator< 32 > > & ReturnDamageOnlyForIncomingTypesField()
static APrimalStructure * GetFromID(UWorld *World, unsigned int TheStructureID)
BitFieldValue< bool, unsigned __int32 > bIsWall()
char FinalStructurePlacement(APlayerController *PC, UE::Math::TVector< double > *AtLocation, UE::Math::TRotator< double > *AtRotation, UE::Math::TRotator< double > *PlayerViewRotation, APawn *AttachToPawn, FName BoneName, bool bFlipped, FPlacementData *PlacementData)
BitFieldValue< bool, unsigned __int32 > bBeginPlayIgnoreApplyScale()
bool AllowSnapRotationForStructure(int ThisSnapPointIndex, APrimalStructure *OtherStructure, int OtherStructureSnapPointIndex)
float GetStructureDemolishTime()
TObjectPtr< UTexture2D > & ShowRangeIconField()
BitFieldValue< bool, unsigned __int32 > bCarriedByDino()
BitFieldValue< bool, unsigned __int32 > bPickupGiveItemRequiresAccess()
BitFieldValue< bool, unsigned __int32 > bHasWindSourceComponentsToInteractWithVolumetricDispatcher()
TObjectPtr< UTexture2D > & LockIconField()
int & ForceLimitStructuresInRangeField()
BitFieldValue< bool, unsigned __int32 > bDemolishJustDestroy()
BitFieldValue< bool, unsigned __int32 > bCanBeRepaired()
void GetMultiUseEntries(APlayerController *ForPC, TArray< FMultiUseEntry, TSizedDefaultAllocator< 32 > > *MultiUseEntries, int hitBodyIndex)
float & ExcludeInStructuresRadiusField()
BitFieldValue< bool, unsigned __int32 > bDisablePickingUpStructureAfterPlacementOnTryMultiUse()
UE::Math::TVector< double > & SnapAlternatePlacementTraceScaleField()
UPrimalItem * PickupStructure(bool bIsQuickPickup, AShooterPlayerController *pc)
TSoftClassPtr< APrimalStructure > & AllowReplacementByStructureClassTypeField()
void ToggleCosmeticMeshComp(UE::Math::TTransform< double > *CosmeticMeshTransform, UStaticMeshComponent **CosmeticMeshComp, UStaticMesh *CosmeticMesh, UStaticMeshComponent *MyMeshComp)
BitFieldValue< bool, unsigned __int32 > bPlacementChooseRotation()
BitFieldValue< bool, unsigned __int32 > bShowInPlaceableList()
UMaterialInterface *& PreviewMaterialField()
BitFieldValue< bool, unsigned __int32 > bIsDoorframe()
bool BPPreventSpawnForPlayer(AShooterPlayerController *PC, bool bCheckCooldownTime, APrimalStructure *FromStructure)
TArray< FPrimalStructureSnapPoint, TSizedDefaultAllocator< 32 > > & SnapPointsField()
bool IsValidSnapPointTo(APrimalStructure *ChildStructure, int MySnapPointToIndex)
UStaticMeshComponent * GetPaintingStaticMesh_Implementation()
BitFieldValue< bool, unsigned __int32 > bUseBPOnDemolish()
BitFieldValue< bool, unsigned __int32 > bDeprecateStructure()
void OnPaintingComponentInitialized(const UStructurePaintingComponent *PaintingComp)
float GetUsablePriority_Implementation()
BitFieldValue< bool, unsigned __int32 > bUseAdvancedRotationPlacement()
BitFieldValue< bool, unsigned __int32 > bSnappingRequiresNearbyFoundation()
TArray< TSubclassOf< APrimalDinoCharacter >, TSizedDefaultAllocator< 32 > > & AllowSaddleDinoClassesField()
BitFieldValue< bool, unsigned __int32 > bForcePersonalStructureOwnership()
BitFieldValue< bool, unsigned __int32 > bSetStaticMobility()
FieldArray< unsigned __int8, 6 > AllowStructureColorSetsField()
BitFieldValue< bool, unsigned __int32 > bPendingRemoval()
BitFieldValue< bool, unsigned __int32 > bUseBPHandleStructureEnabled()
BitFieldValue< bool, unsigned __int32 > bDebug()
static char IsPointObstructedByWorldGeometry(UWorld *ForWorld, UE::Math::TVector< double > *ThePoint, bool bIgnoreTerrain, bool bOnlyCheckTerrain, bool bIgnoreFoliage, float OBSTRUCTION_CHECK_DIST)
float & WaterPlacementMinimumWaterHeightField()
BitFieldValue< bool, unsigned __int32 > bForceAllowWallAttachments()
UE::Math::TVector< double > & PlacementEncroachmentBoxExtentField()
TArray< APrimalStructure *, TSizedDefaultAllocator< 32 > > * PreviewCulledStructures(TArray< APrimalStructure *, TSizedDefaultAllocator< 32 > > *result, TArray< APrimalStructure *, TSizedDefaultAllocator< 32 > > *InOutStructuresOnFloors)
APrimalStructureDoor * GetLinkedDoor()
TArray< unsigned int, TSizedDefaultAllocator< 32 > > & LinkedStructuresIDField()
BitFieldValue< bool, unsigned __int32 > bTakeGroundNormal()
BitFieldValue< bool, unsigned __int32 > bForceAllowInPreventionVolumes()
BitFieldValue< bool, unsigned __int32 > bForceCheckNearbyEnemyFoundation()
BitFieldValue< bool, unsigned __int32 > bForceBlockIK()
bool BPAllowSnappingWith(APrimalStructure *OtherStructure, APlayerController *ForPC)
BitFieldValue< bool, unsigned __int32 > bBPPostSetStructureCollisionChannels()
float & MaximumHeightAboveWorldGroundField()
float & PlacementMaxRangeField()
BitFieldValue< bool, unsigned __int32 > bAlignToSaddleWhenPlacing()
bool AllowSnapByClassAndTags(const FPrimalStructureSnapPoint *MySnapPoint, APrimalStructure *OtherStructure, const FPrimalStructureSnapPoint *OtherSnapPoint)
TObjectPtr< UTexture2D > & VariantsFolderIconField()
static void StaticRegisterNativesAPrimalStructure()
TObjectPtr< UTexture2D > & DisableAdminOnlyAccessField()
bool BPAllowSwitchToVariant(FName VariantTag)
bool IsOnlyLinkedToFastDecayStructures()
BitFieldValue< bool, unsigned __int32 > bIsFoundation()
UE::Math::TRotator< double > & PlacementRotOffsetField()
void ClientUpdateLinkedStructures(const TArray< unsigned int, TSizedDefaultAllocator< 32 > > *NewLinkedStructures)
TSubclassOf< APrimalStructure > * GetBedFilterClass_Implementation(TSubclassOf< APrimalStructure > *result)
float & PlacementFloorCheckZExtentField()
bool SetVariant(FName VariantTag, bool bForceSet)
FString & OwnerNameField()
BitFieldValue< bool, unsigned __int32 > bPreventStasis()
BitFieldValue< bool, unsigned __int32 > bAdjustPlacementIfCollide()
BitFieldValue< bool, unsigned __int32 > bBPOverrideSnappedFromTransform()
void UpdateTribeGroupStructureRank_Implementation(unsigned __int8 NewRank)
int IsAllowedToBuild(APlayerController *PC, UE::Math::TVector< double > *AtLocation, UE::Math::TRotator< double > *AtRotation, FPlacementData *OutPlacementData, bool bDontAdjustForMaxRange, UE::Math::TRotator< double > *PlayerViewRotation, bool bFinalPlacement, bool bUseOriginalOutPlacementData)
UE::Math::TVector2< double > & OverlayTooltipScaleField()
BitFieldValue< bool, unsigned __int32 > bAllowUseFromRidingDino()
FName & PlaceOnWallUseStaticMeshTagField()
void BPApplyCustomDurabilityOnPickup(UPrimalItem *pickedup)
void NetSpawnCoreStructureDeathActor_Implementation()
void ApplyScale(bool bOnlyInitPhysics)
TSharedPtr< FAttachedInstancedHarvestingElement > & MyStructureHarvestingElementField()
bool AllowSnappingWithClass(APrimalStructure *OtherStructure)
BitFieldValue< bool, unsigned __int32 > bUsePlacementCollisionCheck()
bool IsOnlyLinkedToFastDecayStructuresInternal(TSet< APrimalStructure *, DefaultKeyFuncs< APrimalStructure *, 0 >, FDefaultSetAllocator > *TestedStructures)
TObjectPtr< UTexture2D > & CantRepairIconField()
void SetEnabled(bool bEnabled)
FString * GetDebugInfoString(FString *result)
FString * GetEntryString(FString *result)
TArray< FName, TSizedDefaultAllocator< 32 > > & CustomDataModifiedOnStructurePickupField()
int & StructureSnapTypeFlagsField()
float & RepairPercentPerIntervalField()
BitFieldValue< bool, unsigned __int32 > bDemolished()
__int64 IsObstructedByTerrainOrWorldGeo(APlayerController *PC, UE::Math::TVector< double > *PlacementLocation, UE::Math::TRotator< double > *PlacementRotation, bool bUseAlternatePlacementTraceScale)
bool GetSnapToLocation(UE::Math::TVector< double > *AtLoc, UE::Math::TRotator< double > *AtRotation, FPlacementData *OutPlacementData, APrimalStructure **OutParentStructure, int *OutSnapToIndex, APlayerController *PC, bool bFinalPlacement, int SnapPointCycle)
TObjectPtr< UTexture2D > & TribeRankSettingsIconField()
__int64 CheckForWallParent(APlayerController *PC, UE::Math::TVector< double > *PlacementLoc, UE::Math::TRotator< double > *PlacementRot, FHitResult *OutHit)
float & PlacementOffsetForVerticalGroundField()
BitFieldValue< bool, unsigned __int32 > bIsFenceFoundation()
void NetUpdateTeamAndOwnerName(int NewTeam, const FString *NewOwnerName)
BitFieldValue< bool, unsigned __int32 > bPlacementShouldNotBeHorizontal()
static void CullAgainstFoundations(TArray< APrimalStructure *, TSizedDefaultAllocator< 32 > > *StartingStructures, TArray< APrimalStructure *, TSizedDefaultAllocator< 32 > > *Foundations)
void NetResetClientReceivedStructuersPlacedOnFloors_Implementation()
BitFieldValue< bool, unsigned __int32 > bAllowPlacingOnOtherTeamStructures()
int & StructureRangeTypeFlagField()
BitFieldValue< bool, unsigned __int32 > bUseBPUpdatedHealth()
unsigned int & StructureIDField()
UE::Math::TIntVector3< int > & ExtraStructureSnapTypeFlagsField()
float & RepairAmountRemainingField()
void GetWindSourceComponents(TArray< UActorComponent *, TSizedDefaultAllocator< 32 > > *Components, int includePriorityGreaterThan, bool bIsFirstPerson)
BitFieldValue< bool, unsigned __int32 > bUseBPAllowPickupGiveItem()
void PostInitializeComponents()
bool GetClosestTargetOverride(const UE::Math::TVector< double > *attackPos, UE::Math::TVector< double > *targetPos)
BitFieldValue< bool, unsigned __int32 > bUseFenceFoundation()
UStaticMeshComponent *& MyStaticMeshField()
BitFieldValue< bool, unsigned __int32 > bForceUseSkeletalMeshComponent()
float & PlacementFloorCheckZExtentUpField()
BitFieldValue< bool, unsigned __int32 > bUseLenientWorldGeoObstructionCheck()
long double & LastFailedPinTimeField()
bool Internal_IsInSnapChain(APrimalStructure *theStructure)
BitFieldValue< bool, unsigned __int32 > bPlacementUsesWeaponClipAmmo()
BitFieldValue< bool, unsigned __int32 > bRequiresPlacementOnStructureFloors()
BitFieldValue< bool, unsigned __int32 > bDisableSnapStructure()
FName & AttachToStaticMeshSocketNameBaseField()
void DrawHUD(AShooterHUD *HUD)
bool AllowRegisterComponentWithWorld(UActorComponent *MyComponent)
TArray< FName, TSizedDefaultAllocator< 32 > > & ExcludeInStructuresRadiusTagsField()
int & StructureMinAllowedVersionField()
static void FindFoundations(APrimalStructure *StartingStructure, TArray< APrimalStructure *, TSizedDefaultAllocator< 32 > > *Foundations)
UE::Math::TRotator< double > & PreviewCameraRotationField()
bool & bHasBeenAttachedToDinoField()
BitFieldValue< bool, unsigned __int32 > bAllowEnemyDemolish()
BitFieldValue< bool, unsigned __int32 > bOnlyFoundationIfSnappedToFoundation()
FString * GetDescriptiveName(FString *result)
BitFieldValue< bool, unsigned __int32 > bIgnoreMaxStructuresInSmallRadius()
BitFieldValue< bool, unsigned __int32 > bUseBPPreventStasis()
void DoDie(UPrimalHarvestingComponent *fromComponent)
BitFieldValue< bool, unsigned __int32 > bUseBPOverrideDescriptiveName()
TObjectPtr< UTexture2D > & EnableAdminOnlyAccessField()
bool AllowPlacingOnSaddleParentClass(APrimalDinoCharacter *theDino, bool bForcePrevent, int *overrideReturnCode, AShooterPlayerController *PC)
UE::Math::TVector< double > & PlacementCollisionAdjustmentBufferField()
void SetupDynamicMeshMaterials(UMeshComponent *meshComp)
static void FindFoundations(TArray< APrimalStructure *, TSizedDefaultAllocator< 32 > > *StartingStructures, TArray< APrimalStructure *, TSizedDefaultAllocator< 32 > > *Foundations)
BitFieldValue< bool, unsigned __int32 > bClientAddPlacedOnFloorStructures()
BitFieldValue< bool, unsigned __int32 > bStationaryStructure()
TArray< TSubclassOf< APrimalStructure >, TSizedDefaultAllocator< 32 > > & AllowPlacingOnFloorClassesField()
BitFieldValue< bool, unsigned __int32 > bPlacingOnGroundRequiresNoStructure()
long double & LastStructureStasisTimeField()
bool CanAttachToExosuit_Implementation(AShooterPlayerController *ForPC)
FTimerHandle & RepairCheckTimerHandleField()
__int64 GetNumStructuresInRange(UE::Math::TVector< double > *AtLocation, float WithinRange)
BitFieldValue< bool, unsigned __int32 > bStructureUseAltCollisionChannel()
float & PreviewCameraDefaultZoomMultiplierField()
float & RepairCheckIntervalField()
BitFieldValue< bool, unsigned __int32 > bPreventPlacementInWater()
BitFieldValue< bool, unsigned __int32 > bCenterOffscreenFloatingHUDWidgets()
BitFieldValue< bool, unsigned __int32 > bPerInstanceSnapPoints()
BitFieldValue< bool, unsigned __int32 > bUseFadeInEffect()
UE::Math::TRotator< double > & TakeGroundNormalRotationOffsetField()
FieldArray< __int16, 6 > StructureColorsField()
TArray< TSubclassOf< UDamageType >, TSizedDefaultAllocator< 32 > > & ReturnDamageExcludeIncomingTypesField()
float & DecayDestructionPeriodField()
BitFieldValue< bool, unsigned __int32 > bStructuresInRangeTypeFlagUseAltCollisionChannel()
BitFieldValue< bool, unsigned __int32 > bIsFlipped()
BitFieldValue< bool, unsigned __int32 > bBPOverrideAllowStructureAccess()
float & PlacementMaxZDeltaField()
long double & PickupAllowedBeforeNetworkTimeField()
static char IsPointNearSupplyCrateSpawn(UWorld *theWorld, UE::Math::TVector< double > *AtPoint)
TArray< FName, TSizedDefaultAllocator< 32 > > & SnapFromStructureTagsToExcludeField()
BitFieldValue< bool, unsigned __int32 > bUsesPaintingComponent()
BitFieldValue< bool, unsigned __int32 > bSeatedDisableCollisionCheck()
unsigned __int8 & TribeRankHUDYOffsetField()
TWeakObjectPtr< UMeshComponent > & PrimaryMeshComponentField()
TArray< TSoftClassPtr< APrimalStructure >, TSizedDefaultAllocator< 32 > > & SnapToStructureTypesToExcludeField()
BitFieldValue< bool, unsigned __int32 > bTriggerBPStasis()
void NetSetIgnoreDestructionEffects_Implementation(bool bNewIgnoreDestructionEffects)
BitFieldValue< bool, unsigned __int32 > bPlacementTraceIgnorePawns()
BitFieldValue< bool, unsigned __int32 > bBPOverrideSnappedToTransform()
void SetEnabledPrimarySnappedStructureParent_Implementation(bool bEnabled)
float TakeDamage(float Damage, const FDamageEvent *DamageEvent, AController *EventInstigator, AActor *DamageCauser)
char GetAttachedToStaticMeshTransform(APlayerController *PC, UStaticMeshComponent *onComponent, UE::Math::TVector< double > *AtLocation, UE::Math::TVector< double > *OutLocation, UE::Math::TRotator< double > *OutRotation, FHitResult *HitResult, APrimalStructure **OutReplaceStructure)
UE::Math::TRotator< double > & SpawnEmitterRotationOffsetField()
BitFieldValue< bool, unsigned __int32 > bAllowInRegularStructurePreventionZones()
static __int64 GetNumStructuresInRangeStructureTypeFlag(UWorld *theWorld, UE::Math::TVector< double > *AtLocation, int TypeFlag, TArray< FName, TSizedDefaultAllocator< 32 > > *StructureTags, float WithinRange, bool bCheckBPCountStructureInRange, bool bUseInternalOctree, APrimalStructure *IgnoreStructure, bool bCheckWithAltCollisionChannel, APrimalDinoCharacter *OnSaddleDino, int ForTeam)
float & PreviewCameraMaxZoomMultiplierField()
BitFieldValue< bool, unsigned __int32 > bPaintingUseSkeletalMesh()
void Demolish(APlayerController *ForPC, AActor *DamageCauser)
BitFieldValue< bool, unsigned __int32 > bBlueprintDrawHUD()
void SetBiomeZoneVolume(ABiomeZoneVolume *theVolume)
unsigned int & AttachedToDinoID1Field()
FLinearColor * GetStructureColorForID(FLinearColor *result, int SetNum, int ID)
BitFieldValue< bool, unsigned __int32 > bDestroyOnStasisUnlessPrevented()
BitFieldValue< bool, unsigned __int32 > bRequiresGroundedPlacement()
BitFieldValue< bool, unsigned __int32 > bUseOnlyBlockSelfTraceChannel()
static void FlagReachable(TArray< APrimalStructure *, TSizedDefaultAllocator< 32 > > *Foundations)
static void GetNearbyStructuresOfClass(UWorld *World, TSubclassOf< APrimalStructure > StructureClass, const UE::Math::TVector< double > *Location, float Range, TArray< APrimalStructure *, TSizedDefaultAllocator< 32 > > *Structures)
BitFieldValue< bool, unsigned __int32 > bAllowMultiplePrimarySnappedStructures()
UE::Math::TVector< double > & PlacementEncroachmentCheckOffsetField()
bool CanPickupStructureFromRecentPlacement()
BitFieldValue< bool, unsigned __int32 > bCanAttachToExosuit()
UMaterialInterface * GetEntryIconMaterial(UObject *AssociatedDataObject, bool bIsEnabled)
TArray< APrimalDinoCharacter *, TSizedDefaultAllocator< 32 > > & LatchedDinosField()
BitFieldValue< bool, unsigned __int32 > bIgnoreDyingWhenDemolished()
TSoftClassPtr< APrimalStructure > & PreventReplacementOfStructureClassTypeField()
BitFieldValue< bool, unsigned __int32 > bOverrideFoundationSupportDistance()
long double & LastInAllyRangeTimeField()
UStaticMeshComponent * GetPaintingStaticMesh()
BitFieldValue< bool, unsigned __int32 > bAllowTargetingByCorruptDinos()
float & PlacementYawOffsetField()
float & PlacementChooseRotationMaxRangeOverrideField()
float & MaxTooltipPawnSpeedField()
BitFieldValue< bool, unsigned __int32 > bForcePlacingOnVerticalGround()
APrimalStructure *& PrimarySnappedStructureParentField()
FStructureVariant * GetDefaultVariant(FStructureVariant *result)
UPaintingTexture * GetPaintingTexture()
float & DemolishActivationTimeField()
FString * GetEntryDescription(FString *result)
TArray< TObjectPtr< UTexture2D >, TSizedDefaultAllocator< 32 > > & TribeActivationRankSelectionIconsField()
BitFieldValue< bool, unsigned __int32 > bForceBlockStationaryTraces()
TArray< TSubclassOf< APrimalStructure >, TSizedDefaultAllocator< 32 > > & ForceAllowWallAttachmentClassesField()
BitFieldValue< bool, unsigned __int32 > bForceFloorCollisionGroup()
BitFieldValue< bool, unsigned __int32 > bInitializedMaterials()
UPrimalHarvestingComponent *& MyStructureHarvestingComponentField()
BitFieldValue< bool, unsigned __int32 > bAbsoluteTakeAnythingAsGround()
bool GetPlacingGroundLocation(AActor **OutHitActor, FPlacementData *OutPlacementData, APlayerController *PC, bool bFinalPlacement, int SnapPointCycle, UPrimitiveComponent **OutComponent, bool bUseOriginalOutPlacementData)
float & PlacementMaxZAbovePlayerHeightField()
UTexture2D *& BuildingIconField()
UTexture2D * GetEntryIcon(UObject *AssociatedDataObject, bool bIsEnabled)
BitFieldValue< bool, unsigned __int32 > bPreventPreviewIfWeaponPlaced()
BitFieldValue< bool, unsigned __int32 > bWasPlacementSnapped()
bool IsValidEncroachment(const TArray< FOverlapResult, TSizedDefaultAllocator< 32 > > *Overlaps, APrimalStructure *ReplacingStructure)
BitFieldValue< bool, unsigned __int32 > bBlueprintDrawPreviewHUD()
void ClientMultiUse(APlayerController *ForPC, int UseIndex, int hitBodyIndex)
BitFieldValue< bool, unsigned __int32 > bUseSnapFromPlacementOverrideEvenWhenNotSnapped()
void BPOnStructurePickup(APlayerController *PlayerController, TSubclassOf< UPrimalItem > ItemType, UPrimalItem *NewlyPickedUpItem, bool bIsQuickPickup)
BitFieldValue< bool, unsigned __int32 > bUseMeshOverlapInsteadOfEncroachmentPoints()
TSubclassOf< APrimalEmitterSpawnable > & SpawnEmitterField()
float & UsablePriorityField()
void ChangeActorTeam(int NewTeam)
FItemNetID & PlaceUsingItemIDField()
USceneComponent *& MyRootTransformField()
void GetCantBuildReasonString(int ReasonVal, FString *reasonString)
BitFieldValue< bool, unsigned __int32 > bIsPvE()
TSubclassOf< APrimalEmitterSpawnable > & DestructionEmitterField()
void GetAllLinkedStructures(TArray< APrimalStructure *, TSizedDefaultAllocator< 32 > > *OutLinkedStructures, TSubclassOf< APrimalStructure > ChildOfClass)
int & PlacementMaterialForwardDirIndexField()
UStaticMesh * GetStructureMeshAndTransform(FName VariantTag, UE::Math::TTransform< double > *MeshTransform)
UE::Math::TVector< double > & ReplacementCheckOffsetField()
void ClientUpdateLinkedStructures_Implementation(const TArray< unsigned int, TSizedDefaultAllocator< 32 > > *NewLinkedStructures)
BitFieldValue< bool, unsigned __int32 > bUseBlueprintAnimNotifyCustomEvent()
int & TraceIgnoreStructuresWithTypeFlagsField()
BitFieldValue< bool, unsigned __int32 > bUseBPAllowSnapRotationForStructure()
TArray< FStructureVariant, TSizedDefaultAllocator< 32 > > & VariantsField()
void SetDinoSaddleAttachment(APrimalDinoCharacter *myDino, FName BoneName, UE::Math::TVector< double > *RelLoc, UE::Math::TRotator< double > *RelRot, bool bMaintainWorldPosition)
BitFieldValue< bool, unsigned __int32 > bHighPriorityDemolish()
BitFieldValue< bool, unsigned __int32 > bBPOverridePlacementRotation()
void NetUpdateOriginalOwnerNameAndID_Implementation(int NewOriginalOwnerID, const FString *NewOriginalOwnerName)
BitFieldValue< bool, unsigned __int32 > bWasPickedUp()
BitFieldValue< bool, unsigned __int32 > bIsPreviewStructure()
bool AllowColoringBy(APlayerController *ForPC, UObject *anItem)
void PrepareAsPlacementPreview()
bool ClampBuildLocation(UE::Math::TVector< double > *FromLocation, AActor **OutHitActor, FPlacementData *OutPlacementData, bool bDontAdjustForMaxRange, APlayerController *PC, bool bFinalPlacement)
UMaterialInterface *& PreviewMaterialMaskedField()
BitFieldValue< bool, unsigned __int32 > bDidHideGrass()
BitFieldValue< bool, unsigned __int32 > bDontCheckSnapsForObstruction()
float & PlacementYawOffsetIncrementField()
TArray< APrimalStructure *, TSizedDefaultAllocator< 32 > > & StructuresPlacedOnFloorField()
UE::Math::TVector< double > & PreviewCameraPivotOffsetField()
ABiomeZoneVolume *& MyBiomeZoneVolumeField()
void RemoveLinkedStructure(APrimalStructure *Structure, AController *InstigatorController, AActor *DamageCauser)
const FStructureVariant * GetVariantByTag(FName VariantTag)
void PreviewCleanUpTree(APrimalStructure *StartingStructure, TArray< APrimalStructure *, TSizedDefaultAllocator< 32 > > *OutRemovedStructures)
BitFieldValue< bool, unsigned __int32 > bBPOverideDemolish()
bool PreventPlacingOnFloorClass(TSubclassOf< APrimalStructure > FloorClass)
BitFieldValue< bool, unsigned __int32 > bUseBPOnStructurePickup()
BitFieldValue< bool, unsigned __int32 > bForceIgnoreStationaryObjectTrace()
AMissionType *& OwnerMissionField()
BitFieldValue< bool, unsigned __int32 > bCanDemolish()
BitFieldValue< bool, unsigned __int32 > bHasItems()
void NotifyItemAdded(UPrimalItem *anItem, bool bEquipItem)
void ValidateGeneratedRepEnums(const TArray< FRepRecord, TSizedDefaultAllocator< 32 > > *ClassReps)
BitFieldValue< bool, unsigned __int32 > bDoItemVisuals()
BitFieldValue< bool, unsigned __int32 > bPreviousHasItems()
TArray< TSubclassOf< UPrimalItem >, TSizedDefaultAllocator< 32 > > & ItemClassesToCheckField()
void GetLifetimeReplicatedProps(TArray< FLifetimeProperty, TSizedDefaultAllocator< 32 > > *OutLifetimeProps)
BitFieldValue< bool, unsigned __int32 > bGainWaterOverTime()
TSubclassOf< APrimalStructureItemContainer > & WaterNearbyStructureTemplateField()
TObjectPtr< UTexture2D > & DestroyPlantedCropIconField()
void RequeueAutoWaterRefreshCrop(bool bReadWaterAmount)
TArray< UStaticMeshComponent *, TSizedDefaultAllocator< 32 > > & MyCropMeshesField()
bool AllowRemoteAddItemToInventory(UPrimalInventoryComponent *invComp, UPrimalItem *anItem)
BitFieldValue< bool, unsigned __int32 > bIsFertilized()
void SubtractWaterFromPipes(bool UseTaps, bool bAllowNetworking, float DeltaTime)
BitFieldValue< bool, unsigned __int32 > bIsSeeded()
bool RemoteInventoryAllowViewing(APlayerController *ForPC)
BitFieldValue< bool, unsigned __int32 > bUseBPGetAdditionalGrowthMultiplier()
BitFieldValue< bool, unsigned __int32 > bHasFruitItems()
bool ForceAllowsInventoryUse(const UObject *InventoryItemObject)
TWeakObjectPtr< APrimalStructureItemContainer > & IrrigationWaterTapField()
void InventoryItemUsed(UObject *InventoryItemObject)
float AddWater(float Amount, bool bAllowNetworking)
FString * GetCropName(FString *result)
void SubtractWaterFromWireless(bool bAllowNetworking, float DeltaTime)
TSubclassOf< UPrimalItem > & SeedBaseItemTemplateField()
void NotifyItemRemoved(UPrimalItem *anItem)
static void StaticRegisterNativesAPrimalStructureItemContainer_CropPlot()
BitFieldValue< bool, unsigned __int32 > bCropUsesGreenhouse()
bool OverrideBlueprintCraftingRequirement(TSubclassOf< UPrimalItem > ItemTemplate, int ItemQuantity)
TSubclassOf< UPrimalItem > & WateredOverridesCraftingItemTemplateField()
BitFieldValue< bool, unsigned __int32 > bAutoFill()
void NotifyItemAdded(UPrimalItem *anItem, bool bEquipItem)
BitFieldValue< bool, unsigned __int32 > bIsWatered()
void PlacedStructure(AShooterPlayerController *PC)
TSubclassOf< UPrimalItem > & PlantedCropField()
void Demolish(APlayerController *ForPC, AActor *DamageCauser)
bool AllowBlueprintCraftingRequirement(TSubclassOf< UPrimalItem > ItemTemplate, int ItemQuantity)
TObjectPtr< UTexture2D > & FertilizerOnIconField()
bool TryMultiUse(APlayerController *ForPC, int UseIndex, int hitBodyIndex)
bool NetExecCommand(FName CommandName, const FNetExecParams *ExecParams)
int GetPhaseInventoryItemCount(ESeedCropPhase::Type cropPhase)
UE::Math::TVector< double > & ExtraCropMeshScaleField()
BitFieldValue< bool, unsigned __int32 > bShowWaterAmount()
void GetMultiUseEntries(APlayerController *ForPC, TArray< FMultiUseEntry, TSizedDefaultAllocator< 32 > > *MultiUseEntries, int hitBodyIndex)
BitFieldValue< bool, unsigned __int32 > bIsWaterTank()
BitFieldValue< bool, unsigned __int32 > bAllowOpenToSky()
BitFieldValue< bool, unsigned __int32 > bUsesCrop()
bool AllowCraftingResourceConsumption(TSubclassOf< UPrimalItem > ItemTemplate, int ItemQuantity)
BitFieldValue< bool, unsigned __int32 > bDontAddWaterOnInventoryItemUsed()
TArray< TSubclassOf< UPrimalItem >, TSizedDefaultAllocator< 32 > > & WateringItemTemplatesField()
TSubclassOf< UPrimalItem > & FertilizerBaseItemTemplateField()
void GetLifetimeReplicatedProps(TArray< FLifetimeProperty, TSizedDefaultAllocator< 32 > > *OutLifetimeProps)
TSubclassOf< UPrimalItem > * GetRandomItemToGive(TSubclassOf< UPrimalItem > *result, ESeedCropPhase::Type cropPhase)
TObjectPtr< UTexture2D > & FertilizerOffIconField()
void ValidateGeneratedRepEnums(const TArray< FRepRecord, TSizedDefaultAllocator< 32 > > *ClassReps)
UMaterialInterface *& ElementPostProcessMaterialField()
static void StaticRegisterNativesAPrimalStructureItemContainer_HordeCrate()
UE::Math::TVector< double > & CrateLocField()
TObjectPtr< UTexture2D > & SurvivorLevelUpIconField()
BitFieldValue< bool, unsigned __int32 > bIsQuestCrate()
UE::Math::TRotator< double > & CurrentCrateRotationField()
UE::Math::TVector< double > & CurrentCrateLocationField()
BitFieldValue< bool, unsigned __int32 > bEnableHideSupplyCratesCheck()
TObjectPtr< UMaterialInterface > & InvisibleMaterialField()
UE::Math::TVector< double > & LastMatineeUpdatedActorLocationField()
TArray< TWeakObjectPtr< APrimalDinoCharacter >, TSizedDefaultAllocator< 32 > > & LinkedNPCsField()
BitFieldValue< bool, unsigned __int32 > bGeneratedCrateItems()
bool CanOpen(APlayerController *ForPC)
UE::Math::TVector< double > & SpawnInInDamageCollisionBoxExtentField()
UE::Math::TVector< double > & CurrentCrateRelLocationField()
BitFieldValue< bool, unsigned __int32 > bIsCrateRendered()
TSubclassOf< UPrimalSupplyCrateItemSets > & AdditionalItemSetsOverrideField()
UE::Math::TVector< double > & HUDWorldOffsetField()
UE::Math::TVector2< double > & ClientCrateMovementUpdateRateMinMaxField()
TArray< FSupplyCrateItemSet, TSizedDefaultAllocator< 32 > > & ItemSetsField()
TSubclassOf< APrimalEmitterSpawnable > & CrateSpawnInLocationEffectField()
TArray< UMaterialInterface *, TSizedDefaultAllocator< 32 > > & OriginalMaterialsField()
BitFieldValue< bool, unsigned __int32 > bDestroyWindSourceComponentOnLand()
UE::Math::TVector2< double > & ServerCrateMovementUpdateRateMinMaxField()
void ValidateGeneratedRepEnums(const TArray< FRepRecord, TSizedDefaultAllocator< 32 > > *ClassReps)
BitFieldValue< bool, unsigned __int32 > bFinishedCrateMovement()
BitFieldValue< bool, unsigned __int32 > bAppliedBuff()
static void StaticRegisterNativesAPrimalStructureItemContainer_SupplyCrate()
BitFieldValue< bool, unsigned __int32 > bSupplyCrateHidden()
BitFieldValue< bool, unsigned __int32 > bSpawnCrateOnTopOfStructures()
APrimalEmitterSpawnable *& CrateSpawnInLocationEffectRefField()
void GetMultiUseEntries(APlayerController *ForPC, TArray< FMultiUseEntry, TSizedDefaultAllocator< 32 > > *MultiUseEntries, int hitBodyIndex)
UPrimalWindSourceComponent *& WindSourceComponentRefField()
TArray< FSupplyCrateItemSet, TSizedDefaultAllocator< 32 > > & AdditionalItemSetsField()
void PlayDying(float KillingDamage, const FDamageEvent *DamageEvent, APawn *InstigatingPawn, AActor *DamageCauser)
TSubclassOf< UPrimalSupplyCrateItemSets > & ItemSetsOverrideField()
TWeakObjectPtr< ASupplyCrateSpawningVolume > & LinkedToCrateSpawnVolumeField()
UE::Math::TVector< double > & FinalCrateLocationField()
BitFieldValue< bool, unsigned __int32 > bWantsOriginalMats()
void GetLifetimeReplicatedProps(TArray< FLifetimeProperty, TSizedDefaultAllocator< 32 > > *OutLifetimeProps)
BitFieldValue< bool, unsigned __int32 > bIsBonusCrate()
UE::Math::TRotator< double > & FinalCrateRotationField()
UStaticMeshComponent *& MyExtraStaticMeshField()
void NotifyItemAdded(UPrimalItem *anItem, bool bEquipItem)
TArray< TSubclassOf< UPrimalItem >, TSizedDefaultAllocator< 32 > > & ItemClassesToCheckField()
void GetLifetimeReplicatedProps(TArray< FLifetimeProperty, TSizedDefaultAllocator< 32 > > *OutLifetimeProps)
BitFieldValue< bool, unsigned __int32 > bDoItemVisuals()
void ValidateGeneratedRepEnums(const TArray< FRepRecord, TSizedDefaultAllocator< 32 > > *ClassReps)
BitFieldValue< bool, unsigned __int32 > bPreviousHasItems()
static void StaticRegisterNativesAPrimalStructureItemContainer_VisualItems()
BitFieldValue< bool, unsigned __int32 > bHasItems()
BitFieldValue< bool, unsigned __int32 > bIsPowered()
TObjectPtr< UTexture2D > & DisableAutoCraftIconField()
BitFieldValue< bool, unsigned __int32 > bFuelAllowActivationWhenNoPower()
BitFieldValue< bool, unsigned __int32 > bPoweredWaterSourceWhenActive()
void RefreshPowered(APrimalStructureItemContainer *InDirectPower)
TArray< TSubclassOf< UPrimalItem >, TSizedDefaultAllocator< 32 > > & FuelItemsConsumedGiveItemsField()
BitFieldValue< bool, unsigned __int32 > bUseOpenSceneAction()
TMap< FName, FPrimalWirelessReferences, FDefaultSetAllocator, TDefaultMapHashableKeyFuncs< FName, FPrimalWirelessReferences, 0 > > & WirelessExchangeRefsField()
BitFieldValue< bool, unsigned __int32 > bPreventUsingAsWirelessCraftingSource()
bool RemoteInventoryAllowActivation(AShooterPlayerController *ForPC)
long double & NetDestructionTimeField()
UParticleSystemComponent *& LocalCorpseEmitterField()
BitFieldValue< bool, unsigned __int32 > bSupportsLocking()
bool CheckForWirelessWater(APrimalStructureItemContainer *ForStructure, bool IncrementTagger)
TArray< USoundBase *, TSizedDefaultAllocator< 32 > > & OverrideAudioTemplatesField()
BitFieldValue< bool, unsigned __int32 > bUseColorRegionForEmitterColor()
UParticleSystemComponent *& JunctionLinkCableParticleField()
FTimerHandle & UpdateContainerActiveHealthDecreaseHandleField()
BitFieldValue< bool, unsigned __int32 > bUseCollisionCompsForFloatingDPS()
TArray< float, TSizedDefaultAllocator< 32 > > & FuelItemsConsumeIntervalField()
BitFieldValue< bool, unsigned __int32 > bLastToggleActivated()
void AdjustDamage(float *Damage, const FDamageEvent *DamageEvent, AController *EventInstigator, AActor *DamageCauser)
BitFieldValue< bool, unsigned __int32 > bOnlyConsumeDurabilityOnEquipmentForEnemies()
USoundBase *& ContainerActivatedSoundField()
BitFieldValue< bool, unsigned __int32 > bOnlyAllowTeamActivation()
BitFieldValue< bool, unsigned __int32 > bHidePowerJunctionConnection()
void AddPowerJunctionLinkParticle(APrimalStructure *MyOutlet)
BitFieldValue< bool, unsigned __int32 > bPoweredAllowBattery()
TObjectPtr< UTexture2D > & DeactivateContainerIconField()
BitFieldValue< bool, unsigned __int32 > bOnlyUseSpoilingMultipliersIfActivated()
BitFieldValue< bool, unsigned __int32 > bRequiresItemExactClass()
TObjectPtr< UTexture2D > & AllowWirelessCraftingIconField()
void SetPlayerConstructor(APlayerController *PC)
BitFieldValue< bool, unsigned __int32 > bHideAutoActivateToggle()
TObjectPtr< UTexture2D > & EnableUnpoweredAutoActivationIconField()
void PlacedStructure(AShooterPlayerController *PC)
FTimerHandle & AdjustNetDestructionTimeHandleField()
void UpdateWirelessExchange(UPrimalWirelessExchangeData *myExchange)
TArray< TWeakObjectPtr< AShooterPlayerController >, TSizedDefaultAllocator< 32 > > & ValidatedByPinCodePlayerControllersField()
BitFieldValue< bool, unsigned __int32 > bDisplayActivationOnInventoryUISecondary()
unsigned __int64 & DeathCacheCharacterIDField()
BitFieldValue< bool, unsigned __int32 > bForcePreventAutoActivateWhenConnectedToWater()
TArray< TSubclassOf< UPrimalItem >, TSizedDefaultAllocator< 32 > > & OverrideParticleTemplateItemClassesField()
BitFieldValue< bool, unsigned __int32 > bDrawFuelRemaining()
TMap< APrimalStructureItemContainer *, UPrimalWirelessExchangeData *, FDefaultSetAllocator, TDefaultMapHashableKeyFuncs< APrimalStructureItemContainer *, UPrimalWirelessExchangeData *, 0 > > * GetNearbyWirelessStructures(TMap< APrimalStructureItemContainer *, UPrimalWirelessExchangeData *, FDefaultSetAllocator, TDefaultMapHashableKeyFuncs< APrimalStructureItemContainer *, UPrimalWirelessExchangeData *, 0 > > *result, UPrimalWirelessExchangeData *myExchange)
void ProcessEditText(AShooterPlayerController *ForPC, const FString *TextToUse, bool bCheckedBox)
BitFieldValue< bool, unsigned __int32 > bStartedUnderwater()
float & PoweredBatteryDurabilityToDecreasePerSecondField()
BitFieldValue< bool, unsigned __int32 > bDidSetContainerActive()
BitFieldValue< bool, unsigned __int32 > bClientBPNotifyInventoryItemChanges()
void ClientNotifyInventoryItemChange(bool bIsItemAdd, UPrimalItem *theItem, bool bEquipItem)
bool AllowToggleActivation(AShooterPlayerController *ForPC)
void SetDisabledTimer(float DisabledTime)
BitFieldValue< bool, unsigned __int32 > bDisplayActivationOnInventoryUITertiary()
bool ApplyPinCode(AShooterPlayerController *ForPC, int appledPinCode, bool bIsSetting, int TheCustomIndex)
BitFieldValue< bool, unsigned __int32 > bInventoryForcePreventItemAppends()
BitFieldValue< bool, unsigned __int32 > UseBPApplyPinCode()
BitFieldValue< bool, unsigned __int32 > bAutoActivateIfPowered()
BitFieldValue< bool, unsigned __int32 > bCraftingSubstractConnectedWater()
BitFieldValue< bool, unsigned __int32 > bAdjustDamageAsPlayerWithEquipment()
UE::Math::TVector< double > & JunctionCableBeamOffsetEndField()
void RemoveWirelessConnections(__int64 a2)
BitFieldValue< bool, unsigned __int32 > bIsAmmoContainer()
void NotifyInventoryItemsSwapped(UPrimalItem *anItem1, UPrimalItem *anItem2)
void GetBlueprintSpawnActorTransform(UE::Math::TVector< double > *spawnLoc, UE::Math::TRotator< double > *spawnRot)
BitFieldValue< bool, unsigned __int32 > bPoweredUsingSolar()
BitFieldValue< bool, unsigned __int32 > bReplicateItemFuelClass()
BitFieldValue< bool, unsigned __int32 > bContainerActivated()
BitFieldValue< bool, unsigned __int32 > bCanToggleActivation()
TSubclassOf< UPrimalItem > & FuelItemTrueClassField()
BitFieldValue< bool, unsigned __int32 > bDisableActivationUnderwater()
TSoftClassPtr< APrimalStructureItemContainer > & PoweredNearbyStructureTemplateField()
BitFieldValue< bool, unsigned __int32 > bAutoActivateWhenFueled()
long double & LastLockStateChangeTimeField()
BitFieldValue< bool, unsigned __int32 > bBPNotifyRemoteViewerChange()
TSubclassOf< APrimalStructureItemContainer > & DemolishInventoryDepositClassField()
TArray< FLinearColor, TSizedDefaultAllocator< 32 > > & OverrideParticleLightColorField()
BitFieldValue< bool, unsigned __int32 > bUseBPGetQuantityOfItemWithoutCheckingInventory()
TArray< UMaterialInterface *, TSizedDefaultAllocator< 32 > > & InActivateMaterialsField()
TSubclassOf< UPrimalItem > & EngramRequirementClassOverrideField()
bool IsValidWaterSourceForPipe(APrimalStructureWaterPipe *ForWaterPipe)
TSubclassOf< UPrimalItem > & ReplicatedFuelItemClassField()
float SubtractWaterFromPipes(float Amount, bool bAllowNetworking)
BitFieldValue< bool, unsigned __int32 > bForceNoPinLocking()
TObjectPtr< UTexture2D > & DisabledOpenSceneActionIconField()
bool IsValidWirelessWaterSource(APrimalStructureItemContainer *ForStructure)
BitFieldValue< bool, unsigned __int32 > bUseBPGetFuelConsumptionMultiplier()
BitFieldValue< bool, unsigned __int32 > bPoweredAllowSolar()
BitFieldValue< bool, unsigned __int32 > bInventoryForcePreventRemoteAddItems()
BitFieldValue< bool, unsigned __int32 > bAllowAutoActivateWhenNoPower()
UParticleSystem *& JunctionLinkParticleTemplateField()
long double & LastSolarRefreshTimeField()
BitFieldValue< bool, unsigned __int32 > bServerBPNotifyInventoryItemChangesUseSwapped()
FString * GetDebugInfoString(FString *result)
float & SinglePlayerFuelConsumptionIntervalsMultiplierField()
bool RemoteInventoryAllowViewing(APlayerController *ForPC)
UChildActorComponent *& MyChildEmitterSpawnableField()
void GetLifetimeReplicatedProps(TArray< FLifetimeProperty, TSizedDefaultAllocator< 32 > > *OutLifetimeProps)
BitFieldValue< bool, unsigned __int32 > bAutoActivateWhenNoPower()
BitFieldValue< bool, unsigned __int32 > bUseBPActivated()
void NotifyItemAdded(UPrimalItem *anItem, bool bEquipItem)
BitFieldValue< bool, unsigned __int32 > bAutoActivateContainer()
UPrimalInventoryComponent * MyInventoryComponentField()
FLinearColor * GetOverrideParticleLightColor(FLinearColor *result)
bool & bHideUnusedParticleTypesOnRefreshActiveEffectsField()
BitFieldValue< bool, unsigned __int32 > bHandledDestruction()
UE::Math::TVector< double > & JunctionCableBeamOffsetStartField()
void GetBestWirelessWaterSource(APrimalStructureItemContainer *ForStructure, APrimalStructureItemContainer **OutBestSource, bool IncrementTagger)
void UpdateTribeGroupInventoryRank_Implementation(unsigned __int8 NewRank)
TObjectPtr< UTexture2D > & EnableAutoCraftIconField()
void PlayDying(float KillingDamage, const FDamageEvent *DamageEvent, APawn *InstigatingPawn, AActor *DamageCauser)
void NetUpdateLocation_Implementation(UE::Math::TVector< double > *NewLocation)
TObjectPtr< UTexture2D > & ActivateContainerIconField()
TSubclassOf< UPrimalItem > & RequiresItemForOpenSceneActionField()
USoundBase *& ContainerDeactivatedSoundField()
void SetDefaultBlacklistedItemCount(int BlacklistedCount)
BitFieldValue< bool, unsigned __int32 > bAllowCustomName()
void NotifyItemQuantityUpdated(UPrimalItem *anItem, int amount)
BitFieldValue< bool, unsigned __int32 > bServerBPNotifyInventoryItemChangesUseQuantity()
BitFieldValue< bool, unsigned __int32 > bBPOnContainerActiveHealthDecrease()
BitFieldValue< bool, unsigned __int32 > bReplicateLastActivatedTime()
BitFieldValue< bool, unsigned __int32 > bUseAmmoContainerBuff()
void SubtractWaterFromWireless(float Amount, float *AmountRemoved, bool bAllowNetworking)
BitFieldValue< bool, unsigned __int32 > bPreventToggleActivation()
float SubtractWaterFromConnections(float Amount, bool bAllowNetworking)
void UpdateContainerActiveHealthDecrease(__int64 a2)
TArray< UMaterialInterface *, TSizedDefaultAllocator< 32 > > & ActivateMaterialsField()
BitFieldValue< bool, unsigned __int32 > bUseMeshOriginForInventoryAccessTrace()
void NotifyCraftedItem(UPrimalItem *anItem)
BitFieldValue< bool, unsigned __int32 > bDropInventoryOnDestruction()
void PreviewClosestWirelessSources(APrimalDinoCharacter *PlacingOnSaddleDino)
bool TryMultiUse(APlayerController *ForPC, int UseIndex, int hitBodyIndex)
long double & DeathCacheCreationTimeField()
BitFieldValue< bool, unsigned __int32 > bDestroyWhenAllItemsRemoved()
void NetUpdateBoxName_Implementation(const FString *NewName)
BitFieldValue< bool, unsigned __int32 > bBPIsValidWaterSourceForPipe()
BitFieldValue< bool, unsigned __int32 > bDestroyWhenAllItemsRemovedExceptDefaults()
BitFieldValue< bool, unsigned __int32 > bUseBPSetPlayerConstructor()
BitFieldValue< bool, unsigned __int32 > bDrinkingWater()
long double & LastSignNamingTimeField()
BitFieldValue< bool, unsigned __int32 > bUseDeathCacheCharacterID()
TObjectPtr< UTexture2D > & DisableUnpoweredAutoActivationIconField()
void RefreshPowerJunctionLink(__int16 a2)
TObjectPtr< UTexture2D > & OpenSceneActionIconField()
TObjectPtr< UTexture2D > & DrinkWaterIconField()
TSubclassOf< UDamageType > & BasedCharacterDamageTypeField()
long double & LastBasedCharacterDamageTimeField()
BitFieldValue< bool, unsigned __int32 > bUseBPCanBeActivated()
void NetSetContainerActive_Implementation(bool bSetActive, TSubclassOf< UPrimalItem > NetReplicatedFuelItemClass, __int16 NetReplicatedFuelItemColorIndex)
BitFieldValue< bool, unsigned __int32 > bCheckStartedUnderwater()
void GetMultiUseEntries(APlayerController *ForPC, TArray< FMultiUseEntry, TSizedDefaultAllocator< 32 > > *MultiUseEntries, int hitBodyIndex)
TSubclassOf< UDamageType > & ContainerActiveHealthDecreaseDamageTypePassiveField()
long double & LastActiveStateChangeTimeField()
void CharacterBasedOnUpdate(AActor *characterBasedOnMe, float DeltaSeconds)
TObjectPtr< UTexture2D > & PreventWirelessCraftingIconField()
BitFieldValue< bool, unsigned __int32 > bIsUnderwater()
AActor *& LinkedBlueprintSpawnActorPointField()
void RefreshStructureColors(UMeshComponent *ForceRefreshComponent)
FPrimalMapMarkerEntryData & MapMarkerLocationInfoField()
BitFieldValue< bool, unsigned __int32 > bPoweredUsingBattery()
void DrawStructureTooltip(AShooterHUD *HUD, bool bForMultiUseSelector)
TSubclassOf< UPrimalUI > & UISceneTemplateField()
BitFieldValue< bool, unsigned __int32 > bPoweredHasBattery()
TSubclassOf< UPrimalItem > & NextConsumeFuelGiveItemTypeField()
BitFieldValue< bool, unsigned __int32 > bSupportsPinLocking()
TWeakObjectPtr< APrimalStructure > & LinkedPowerJunctionStructureField()
bool CanOpen(APlayerController *ForPC)
void ClientMultiUse(APlayerController *ForPC, int UseIndex, int hitBodyIndex)
BitFieldValue< bool, unsigned __int32 > bHasFuel()
BitFieldValue< bool, unsigned __int32 > bSupportsPinActivation()
USoundBase *& DefaultAudioTemplateField()
bool BPApplyPinCode(AShooterPlayerController *ForPC, int appledPinCode, bool bIsSetting, int TheCustomIndex)
BitFieldValue< bool, unsigned __int32 > bServerBPNotifyInventoryItemChanges()
TArray< TSubclassOf< UPrimalItem >, TSizedDefaultAllocator< 32 > > & ActiveRequiresFuelItemsField()
long double & LastDeactivatedTimeField()
TArray< float, TSizedDefaultAllocator< 32 > > & FuelConsumeDecreaseDurabilityAmountsField()
bool AdjustNetDestructionTime(float Delta)
void SetContainerActive(bool bNewActive)
void ConsumeFuel(bool bGiveItem)
BitFieldValue< bool, unsigned __int32 > bActiveRequiresPower()
BitFieldValue< bool, unsigned __int32 > bIsLocked()
void NotifyItemRemoved(UPrimalItem *anItem)
BitFieldValue< bool, unsigned __int32 > bIsPinLocked()
static void StaticRegisterNativesAPrimalStructureItemContainer()
BitFieldValue< bool, unsigned __int32 > bUseBPCanBeActivatedByPlayer()
void NetUpdateBoxName(const FString *NewName)
FLinearColor & DefaultParticleLightColorField()
long double & LastCheckedFuelTimeField()
void ValidateGeneratedRepEnums(const TArray< FRepRecord, TSizedDefaultAllocator< 32 > > *ClassReps)
TSubclassOf< UPrimalItem > & BatteryClassOverrideField()
FString * GetDescriptiveName(FString *result)
FSpawnPointInfo * GetSpawnPointInfo(FSpawnPointInfo *result)
void CopyStructureValuesFrom(APrimalStructureItemContainer *otherItemContainer)
BitFieldValue< bool, unsigned __int32 > bIsPowerJunction()
BitFieldValue< bool, unsigned __int32 > bUseCooldownOnTransferAll()
long double & CurrentFuelTimeCacheField()
BitFieldValue< bool, unsigned __int32 > bDisplayActivationOnInventoryUI()
bool TryMultiUse(APlayerController *ForPC, int UseIndex, int hitBodyIndex)
void GetMultiUseEntries(APlayerController *ForPC, TArray< FMultiUseEntry, TSizedDefaultAllocator< 32 > > *MultiUseEntries, int hitBodyIndex)
long double & LastPinToggleTimeField()
static UClass * GetPrivateStaticClass()
void ClientMultiUse(APlayerController *ForPC, int UseIndex, int hitBodyIndex)
static void StaticRegisterNativesAPrimalStructureKeypad()
bool ApplyPinCode(AShooterPlayerController *ForPC, int appledPinCode, bool bIsSetting, int TheCustomIndex)
bool TryMultiUse(APlayerController *ForPC, int UseIndex, int hitBodyIndex)
BitFieldValue< bool, unsigned __int32 > bPostSpawnInitialized()
BitFieldValue< bool, unsigned __int32 > bWasLowerLaddersRetracted()
TObjectPtr< UTexture2D > & RetractLadderIconField()
APrimalStructureLadder * GetTopLadder()
BitFieldValue< bool, unsigned __int32 > bWasRetracted()
bool IsLocationClearForCharacter(AShooterCharacter *ForCharacter, const UE::Math::TVector< double > *MountLoc)
void GetLifetimeReplicatedProps(TArray< FLifetimeProperty, TSizedDefaultAllocator< 32 > > *OutLifetimeProps)
void GetMultiUseEntries(APlayerController *ForPC, TArray< FMultiUseEntry, TSizedDefaultAllocator< 32 > > *MultiUseEntries, int hitBodyIndex)
BitFieldValue< bool, unsigned __int32 > bAllowPublicRetraction()
TObjectPtr< UTexture2D > & ExtendLadderIconField()
void SetLaddersRetracted(bool bRetract, TArray< APrimalStructureLadder *, TSizedDefaultAllocator< 32 > > *TestedLadders)
BitFieldValue< bool, unsigned __int32 > bCanRetractFromBottom()
bool IsValidForSnappingFrom_Implementation(APrimalStructure *OtherStructure)
BitFieldValue< bool, unsigned __int32 > bHasLowerLaddersRetracted()
TObjectPtr< UTexture2D > & ClimbUpIconField()
APrimalStructureLadder * GetNextLadder(bool Up)
TObjectPtr< UTexture2D > & EnablePublicRetractionIconField()
void StartClimbingLadder(AShooterCharacter *theCharacter)
static void StaticRegisterNativesAPrimalStructureLadder()
APrimalStructureLadder * GetBottomLadder()
void ValidateGeneratedRepEnums(const TArray< FRepRecord, TSizedDefaultAllocator< 32 > > *ClassReps)
TObjectPtr< UTexture2D > & ClimbDownIconField()
TObjectPtr< UTexture2D > & DisablePublicRetractionIconField()
bool IsNearTopOfLadder(AShooterCharacter *theCharacter)
static UClass * GetPrivateStaticClass()
USoundBase *& LadderUnretractionSoundField()
static void ServerEndClimbing(AShooterCharacter *theCharacter, bool bIsClimbOver, UE::Math::TVector< double > *ClimbOverLoc, UE::Math::TVector< double > *JumpDir)
BitFieldValue< bool, unsigned __int32 > bCanRetract()
static void EndClimbingLadder(AShooterCharacter *theCharacter, bool bServerClimbOver, const UE::Math::TVector< double > *ServerClimbOverLoc, bool bIsFromJump)
BitFieldValue< bool, unsigned __int32 > bIsRetracted()
void ClientMultiUse(APlayerController *ForPC, int UseIndex, int hitBodyIndex)
USoundBase *& LadderRetractionSoundField()
void CheckForEndClimbing(AShooterCharacter *theCharacter)
UE::Math::TRotator< double > & LadderClimbRotationOffsetField()
TObjectPtr< UTexture2D > & JumpIconField()
UE::Math::TVector< double > & ItemBalloonLocationField()
bool NetExecCommand(FName CommandName, const FNetExecParams *ExecParams)
unsigned __int16 & ItemLongitudeField()
void GetLifetimeReplicatedProps(TArray< FLifetimeProperty, TSizedDefaultAllocator< 32 > > *OutLifetimeProps)
void Tick(float DeltaSeconds)
UE::Math::TVector< double > & FinalLocationField()
void ValidateGeneratedRepEnums(const TArray< FRepRecord, TSizedDefaultAllocator< 32 > > *ClassReps)
unsigned __int16 & ItemLatitudeField()
BitFieldValue< bool, unsigned __int32 > bIgnoreOptionalSnaps()
BitFieldValue< bool, unsigned __int32 > bIsCheating()
BitFieldValue< bool, unsigned __int32 > bDebugStructures()
BitFieldValue< bool, unsigned __int32 > bLastPlacementWasSnapped()
FTimerHandle & OnUseHeldTimerHandleField()
float & PlacementAdjustHeightAmtField()
FString & HoldGiveDefaultWeaponStringField()
UTexture2D *& GamepadReloadField()
BitFieldValue< bool, unsigned __int32 > bLockCameraDuringChooseRotation()
void StartPlacingStructure(int StructureIndex, const FItemNetID *ForItemID, bool bIsCheat, bool bSkipCheatCheck)
void StartPlacingStructure(TSubclassOf< APrimalStructure > StructureClass, const FItemNetID *ForItemID, bool bSkipCheatCheck)
UE::Math::TRotator< double > & LastHitRotationField()
UTexture2D *& GamepadButtonUseField()
BitFieldValue< bool, unsigned __int32 > bIsPlacementFlipped()
void EndState(EPrimalStructurePlacerState NewState)
void DrawStructurePreviewHUD(AShooterHUD *HUD, APrimalStructure *PlacingStructure)
UE::Math::TRotator< double > & InitialPlacerActorChooseRotationField()
BitFieldValue< bool, unsigned __int32 > bLastPlacementOnSaddle()
void DrawHUD(AShooterHUD *HUD)
APrimalStructure *& CurrentPlacingStructureField()
bool ConfirmPlacingStructure(bool bDontAdjustForMaxRange)
void FinalStructurePlacement(APlayerController *PC, int StructureIndex, UE::Math::TVector< double > *TestBuildLocation, UE::Math::TRotator< double > *TestBuildRotation, UE::Math::TRotator< double > *PlayerViewRotation, FItemNetID FinalPlacementItemID, FPlacementData *PlacementData, bool bIsCheat, bool bIsFlipped, int SnapPointCycle)
void BeginState(EPrimalStructurePlacerState PreviousState)
bool HandleOnUseAction(bool WasPressed)
static void StaticRegisterNativesAPrimalStructurePlacer()
UE::Math::TVector< double > & LastHitLocField()
APrimalStructure *& CurrentSnapTargetField()
bool TestStructurePlacement(TSubclassOf< APrimalStructure > StructureClass, bool bDontAdjustForMaxRange, bool ForceMessageDisplay)
void CycleNextStructureToPlace(__int16 a2)
static UClass * GetPrivateStaticClass()
UE::Math::TRotator< double > & LastSetViewRotationField()
BitFieldValue< bool, unsigned __int32 > bForceDisplayMissionAreaStructureNoBuildZones()
void SetForceDisplayMissionAreaStructureNoBuildZones(bool bForceDisplay)
UTexture2D *& GamepadButtonGiveDefaultWeaponField()
FTimerHandle & OnSnapCycleHeldTimerHandleField()
TWeakObjectPtr< UPrimalItem > & CurrentlyPlacingWithItemField()
FString & KeyGiveDefaultWeaponStringField()
bool HandleSnapCycleAction(bool WasPressed, bool GoBack)
FString & PressGiveDefaultWeaponStringField()
void Tick(float DeltaTime)
FItemNetID & PlaceUsingItemIDField()
void CancelPlacingStructure(EPrimalStructurePlacerState a2)
TArray< TSoftClassPtr< APrimalStructure >, TSizedDefaultAllocator< 32 > > & PlaceableStructuresField()
void ValidateGeneratedRepEnums(const TArray< FRepRecord, TSizedDefaultAllocator< 32 > > *ClassReps)
void GetLifetimeReplicatedProps(TArray< FLifetimeProperty, TSizedDefaultAllocator< 32 > > *OutLifetimeProps)
bool TryMultiUse(APlayerController *ForPC, int UseIndex, int hitBodyIndex)
void ModifyHudMultiUseLoc_Implementation(UE::Math::TVector2< double > *theVec, APlayerController *PC, int index)
UBoxComponent *& CollisionBoxComponentField()
void SetLaddersRetracted(bool bRetract, TArray< APrimalStructureLadder *, TSizedDefaultAllocator< 32 > > *TestedLadders)
TArray< USkeletalMeshComponent *, TSizedDefaultAllocator< 32 > > & MidLadderSkeletalMeshsField()
USkeletalMesh *& MyBottomSkeletalMeshField()
TArray< USkeletalMeshComponent *, TSizedDefaultAllocator< 32 > > & SkeletalMeshsForAnimationField()
USkeletalMesh *& MidSkeletalMeshField()
UAnimMontage *& MidAnimMontageExtendedBlueprintField()
UAnimMontage *& BottomRetractedAnimMontageBlueprintField()
USkeletalMeshComponent *& SkeletalMeshThatIsInAnimationField()
FTimerHandle & PlaySetupAnimationHandleField()
static UClass * GetPrivateStaticClass()
UAnimMontage *& BottomAnimMontageExtendedBlueprintField()
UAnimMontage *& MidAnimMontageBlueprintField()
UAnimMontage *& MidRetractedAnimMontageBlueprintField()
UAnimMontage *& BottomAnimMontageBlueprintField()
void GetMultiUseEntries(APlayerController *ForPC, TArray< FMultiUseEntry, TSizedDefaultAllocator< 32 > > *MultiUseEntries, int hitBodyIndex)
static void StaticRegisterNativesAPrimalStructurePortableLadder()
USkeletalMeshComponent *& BottomLadderSkeletalMeshField()
BitFieldValue< bool, unsigned __int32 > bisDonePlacing()
APrimalCharacter *& SeaMineTargetField()
UE::Math::TVector< double > & LastKnownTargetLocationField()
USoundBase *& ActivatedSoundField()
bool FinalStructurePlacement(APlayerController *PC, UE::Math::TVector< double > *AtLocation, UE::Math::TRotator< double > *AtRotation, UE::Math::TRotator< double > *PlayerViewRotation, APawn *AttachToPawn, FName BoneName, bool bWithFlipped, FPlacementData *PlacementData)
void PlacedStructure(AShooterPlayerController *PC)
static UClass * GetPrivateStaticClass()
USphereComponent *& ExplodingTriggerComponentField()
void PlayDying(float KillingDamage, const FDamageEvent *DamageEvent, APawn *InstigatingPawn, AActor *DamageCauser)
void Tick(float DeltaSeconds)
TArray< UMaterialInterface *, TSizedDefaultAllocator< 32 > > & ActivateMaterialsField()
BitFieldValue< bool, unsigned __int32 > bDisableExplosion()
void ValidateGeneratedRepEnums(const TArray< FRepRecord, TSizedDefaultAllocator< 32 > > *ClassReps)
TSubclassOf< UDamageType > & ExplosionDamageTypeField()
BitFieldValue< bool, unsigned __int32 > bActivatedSeaMine()
UE::Math::TVector< double > & ActivatedMineParticleSystemOffsetField()
USphereComponent *& TriggerComponentField()
UParticleSystem *& ActivatedMineParticleSystemField()
TArray< APrimalCharacter *, TSizedDefaultAllocator< 32 > > & TriggerOverlappingCharactersField()
static void StaticRegisterNativesAPrimalStructureSeaMine()
void OnTriggerEndOverlap(UPrimitiveComponent *OverlappedComponent, AActor *Other, UPrimitiveComponent *OtherComp, int OtherBodyIndex)
void GetLifetimeReplicatedProps(TArray< FLifetimeProperty, TSizedDefaultAllocator< 32 > > *OutLifetimeProps)
BitFieldValue< bool, unsigned __int32 > bAllowCrouchProneToSit()
BitFieldValue< bool, unsigned __int32 > bHideLegacyStructureAmmoHUD()
UE::Math::TRotator< double > & SeatedCharacterRotationOffsetField()
BitFieldValue< bool, unsigned __int32 > bPreventHandcuffLockedSeating()
BitFieldValue< bool, unsigned __int32 > bUsesAltFire()
void Control(AShooterCharacter *ShooterCharacter, int SeatNumber, bool bLockedToSeat)
BitFieldValue< bool, unsigned __int32 > bJumpOnDetach()
BitFieldValue< bool, unsigned __int32 > bAllowAnyTeamToSit()
BitFieldValue< bool, unsigned __int32 > bUsesItemSlotKeys()
BitFieldValue< bool, unsigned __int32 > bRestrictTPVCameraYaw()
void GetMultiUseEntries(APlayerController *ForPC, TArray< FMultiUseEntry, TSizedDefaultAllocator< 32 > > *MultiUseEntries, int hitBodyIndex)
bool CanUse(AShooterPlayerController *ForPC)
void GetLifetimeReplicatedProps(TArray< FLifetimeProperty, TSizedDefaultAllocator< 32 > > *OutLifetimeProps)
static UClass * GetPrivateStaticClass()
USoundCue *& RideSoundField()
TArray< TWeakObjectPtr< AShooterCharacter >, TSizedDefaultAllocator< 32 > > & PrevCharacterPerSeatField()
int BPGetBestSeatNumber_Implementation(AShooterPlayerController *ForPC, int InBestSeatNumber)
static void StaticRegisterNativesAPrimalStructureSeating()
UAnimSequence *& SeatingAnimOverrideField()
BitFieldValue< bool, unsigned __int32 > bAllowOrbitCam()
void GetNearestSitSpot(UE::Math::TVector< double > *CharacterLocation, UE::Math::TVector< double > *OutSitLocation, UE::Math::TRotator< double > *OutSitRotation)
BitFieldValue< bool, unsigned __int32 > bAdjustForLegLength()
bool AllowPickupForItem(AShooterPlayerController *ForPC)
void Release(AShooterCharacter *ShooterCharacter)
BitFieldValue< bool, unsigned __int32 > bAllowSleepingPlayers()
bool CanSeat(AShooterPlayerController *ForPC, AShooterCharacter *ForCharacter, bool bForce)
UE::Math::TVector< double > & TPVCameraOffsetMultiplierField()
TWeakObjectPtr< AShooterPlayerController > & SeatedControllerField()
void Demolish(APlayerController *ForPC, AActor *DamageCauser)
BitFieldValue< bool, unsigned __int32 > bUsesPrimaryFire()
UE::Math::TVector< double > & TPVCameraOffsetField()
BitFieldValue< bool, unsigned __int32 > bReleaseFindsGroundPlacement()
void BPSeatedPlayer(AShooterCharacter *SeatedChar, int AtSeatNumber)
UE::Math::TVector< double > & SeatedCharacterLocationOffsetField()
UE::Math::TVector< double > & ActorPrevRelativeLocationField()
TWeakObjectPtr< AShooterCharacter > & SeatedCharacterField()
TArray< TWeakObjectPtr< AShooterCharacter >, TSizedDefaultAllocator< 32 > > & CharacterPerSeatField()
long double & LastServerUpdateSentField()
BitFieldValue< bool, unsigned __int32 > bUsesTargeting()
BitFieldValue< bool, unsigned __int32 > bPreventSeatingWhenHandcuffed()
TWeakObjectPtr< AShooterCharacter > & PrevSeatedCharacterField()
__int64 GetNearestFreeSpot(AShooterPlayerController *ForPC, UE::Math::TVector< double > *CharacterLocation)
void GetNearestSitSpot(UE::Math::TVector< double > *CharacterLocation, int SeatNumber, UE::Math::TVector< double > *OutSitLocation, UE::Math::TRotator< double > *OutSitRotation)
TObjectPtr< UTexture2D > & SeatingActionIconField()
USoundCue *& UnrideSoundField()
void ValidateGeneratedRepEnums(const TArray< FRepRecord, TSizedDefaultAllocator< 32 > > *ClassReps)
BitFieldValue< bool, unsigned __int32 > bTraceToUnboardLocation()
bool TryMultiUse(APlayerController *ForPC, int UseIndex, int hitBodyIndex)
UStaticMeshComponent *& StickMesh1Field()
TArray< double, TSizedDefaultAllocator< 32 > > & LastPlayInstrumentTimeField()
UStaticMeshComponent *& StickMesh2Field()
TArray< USoundBase *, TSizedDefaultAllocator< 32 > > & InstrumentSoundsField()
TArray< UAnimMontage *, TSizedDefaultAllocator< 32 > > & InstrumentPawnAnimationsField()
void Control(AShooterCharacter *ShooterCharacter, int SeatNumber, bool bLockedToSeat)
void LocalSeatingStructureAction(unsigned __int8 ActionNumber)
void ServerSeatingStructureAction(unsigned __int8 ActionNumber)
void Release(AShooterCharacter *ShooterCharacter)
void OnBlockListUpdated(AShooterPlayerController *PC)
void ValidateGeneratedRepEnums(const TArray< FRepRecord, TSizedDefaultAllocator< 32 > > *ClassReps)
void GetLifetimeReplicatedProps(TArray< FLifetimeProperty, TSizedDefaultAllocator< 32 > > *OutLifetimeProps)
void RefreshStructureColors(UMeshComponent *ForceRefreshComponent)
void ClientMultiUse(APlayerController *ForPC, int UseIndex, int hitBodyIndex)
long double & LastSignNamingTimeField()
void ProcessEditText(AShooterPlayerController *ForPC, const FString *TextToUse, bool __formal)
TObjectPtr< UTexture2D > & SetSignTextIconField()
static UClass * StaticClass()
static void StaticRegisterNativesAPrimalStructureSign()
bool TryMultiUse(APlayerController *ForPC, int UseIndex, int hitBodyIndex)
void GetMultiUseEntries(APlayerController *ForPC, TArray< FMultiUseEntry, TSizedDefaultAllocator< 32 > > *MultiUseEntries, int hitBodyIndex)
void OnEndOverlap(UPrimitiveComponent *OverlappedComponent, AActor *OtherActor, UPrimitiveComponent *OtherComp, int OtherBodyIndex)
void OnBeginOverlap(UPrimitiveComponent *OverlappedComponent, AActor *OtherActor, UPrimitiveComponent *OtherComp, int OtherBodyIndex, bool bFromSweep, const FHitResult *SweepResult)
UShapeComponent *& DoorCollisionComponentField()
static void StaticRegisterNativesAPrimalStructureSkeletalDoor()
UShapeComponent *& TriggerComponentField()
TSubclassOf< APrimalBuff > & BuffToApplyWhenInsideStructureField()
USkeletalMeshComponent *& SkeletalDoorComponentField()
void Tick(float DeltaSeconds)
static UClass * GetPrivateStaticClass()
static UClass * StaticClass()
bool AllowColoringBy(APlayerController *ForPC, UObject *anItem)
void GetLifetimeReplicatedProps(TArray< FLifetimeProperty, TSizedDefaultAllocator< 32 > > *OutLifetimeProps)
void ValidateGeneratedRepEnums(const TArray< FRepRecord, TSizedDefaultAllocator< 32 > > *ClassReps)
void PlacedStructure(AShooterPlayerController *PC)
void GetLifetimeReplicatedProps(TArray< FLifetimeProperty, TSizedDefaultAllocator< 32 > > *OutLifetimeProps)
FString * GetDescriptiveName(FString *result)
UE::Math::TVector< double > & WireComponentRelativeLocationField()
BitFieldValue< bool, unsigned __int32 > bIgnoreAllies()
void ValidateGeneratedRepEnums(const TArray< FRepRecord, TSizedDefaultAllocator< 32 > > *ClassReps)
void Multicast_ConnectedTo_Implementation(APrimalStructureTripwire *InTripwire)
BitFieldValue< bool, unsigned __int32 > bForceIgnoreAllies()
BitFieldValue< bool, unsigned __int32 > bOnlyPrimalCharacters()
BitFieldValue< bool, unsigned __int32 > bUnwiredTrap()
BitFieldValue< bool, unsigned __int32 > bAllowToggleForceIgnoreAllies()
long double & LastToggleAlliesTripTimeField()
bool TryMultiUse(APlayerController *ForPC, int UseIndex, int hitBodyIndex)
void SetConnectedTo(APrimalStructureTripwire *InTripwire)
UParticleSystemComponent *& WireComponentField()
static void StaticRegisterNativesAPrimalStructureTripwire()
long double & LastSignNamingTimeField()
void PlayDying(float KillingDamage, const FDamageEvent *DamageEvent, APawn *InstigatingPawn, AActor *DamageCauser)
void GetMultiUseEntries(APlayerController *ForPC, TArray< FMultiUseEntry, TSizedDefaultAllocator< 32 > > *MultiUseEntries, int hitBodyIndex)
void NetUpdateBoxName(const FString *NewName)
UE::Math::TRotator< double > & CableRotOffsetField()
void SetUnwiredTrap(bool bUnwire)
void ClientMultiUse(APlayerController *ForPC, int UseIndex, int hitBodyIndex)
TObjectPtr< UTexture2D > & EnableTripAlliesIconField()
BitFieldValue< bool, unsigned __int32 > bDoingWireCheck()
UBoxComponent *& TriggerComponentField()
static UClass * StaticClass()
BitFieldValue< bool, unsigned __int32 > bAllowToggleForceIgnoreWildDinos()
TObjectPtr< UTexture2D > & UnwireIconField()
bool CanDetonateMe(AShooterCharacter *Character, bool bUsingRemote)
TObjectPtr< UTexture2D > & EnableTripWildDinosIconField()
BitFieldValue< bool, unsigned __int32 > bShowingWireComponent()
TObjectPtr< UTexture2D > & DisableTripWildDinosIconField()
void NetUpdateBoxName_Implementation(const FString *NewName)
void ProcessEditText(AShooterPlayerController *ForPC, const FString *TextToUse, bool __formal)
TObjectPtr< UTexture2D > & DisableTripAlliesIconField()
TObjectPtr< UTexture2D > & RewireIconField()
BitFieldValue< bool, unsigned __int32 > bForceIgnoreWildDinos()
USoundBase *& NotifyTripChatSoundField()
APrimalStructureTripwire *& ConnectedToField()
BitFieldValue< bool, unsigned __int32 > bNotifyTripChat()
void WeaponTraceHits(TArray< FHitResult, TSizedDefaultAllocator< 32 > > *HitResults, const UE::Math::TVector< double > *StartTrace, const UE::Math::TVector< double > *EndTrace)
BitFieldValue< bool, unsigned __int32 > bUseBPFiredWeapon()
void ShowProjectileMesh(bool Visible, bool bIsFromStartLoading)
BitFieldValue< bool, unsigned __int32 > bHideProjectileBone()
void TryFiring_Implementation(bool shouldFire)
BitFieldValue< bool, unsigned __int32 > bFireProjectileInvertX()
UE::Math::TRotator< double > & RotationInputField()
BitFieldValue< bool, unsigned __int32 > bDisableInElectricalStorm()
UNiagaraSystem *& FluidSimSplashTemplateOverrideField()
static UClass * GetPrivateStaticClass()
TArray< TSubclassOf< APrimalBuff >, TSizedDefaultAllocator< 32 > > & BuffsWhileSeatedField()
void Demolish(APlayerController *ForPC, AActor *DamageCauser)
BitFieldValue< bool, unsigned __int32 > bUseAmmoFromNearbyContainer()
BitFieldValue< bool, unsigned __int32 > bHideProjectileBoneOnAttachedModule()
UStaticMesh *& AmmoItemTemplateMeshField()
void Release(AShooterCharacter *ShooterCharacter)
TSubclassOf< APrimalEmitterSpawnable > & MuzzleFlashEmitterField()
UParticleSystem *& ShootingTrailFXField()
void AnimNotifyCustomEvent(FName CustomEventName, USkeletalMeshComponent *MeshComp, UAnimSequenceBase *Animation, const UAnimNotify *AnimNotifyObject)
static void StaticRegisterNativesAPrimalStructureTurretBallista()
void UpdateAmmoCount(bool bIncludePlayerInventory, bool bIgnoreGetAmmoNearby)
UStaticMeshComponent *& ProjectileMeshField()
void DealDamageOnServer(const FHitResult *Impact, const UE::Math::TVector< double > *ShootDir)
void Control(AShooterCharacter *ShooterCharacter, int SeatNumber, bool bLockedToSeat)
BitFieldValue< bool, unsigned __int32 > bUseBallistaAimOffsetOnCharacter()
void DealDamage(const FHitResult *Impact, const UE::Math::TVector< double > *ShootDir, int DamageAmount, TSubclassOf< UDamageType > DamageType, float Impulse)
bool Die(float KillingDamage, const FDamageEvent *DamageEvent, AController *Killer, AActor *DamageCauser)
int GetAmmoNearby(UClass *ForAmmoType)
unsigned __int8 & bQueueReloadingAnimationField()
UAnimMontage *& AttachedModuleReloadAnimationField()
bool NetExecCommand(FName CommandName, const FNetExecParams *ExecParams)
int GetAmmoAmount(UClass *ForAmmoType, bool bIncludePlayerInventory)
UAnimMontage *& AttachedModuleFireAnimationField()
BitFieldValue< bool, unsigned __int32 > bClientFireProjectile()
BitFieldValue< bool, unsigned __int32 > bIsReloading()
UAnimMontage *& ReloadBallistaAnimationField()
void ClientsFireProjectile_Implementation(UE::Math::TVector< double > *Origin, FVector_NetQuantizeNormal *ShootDir)
BitFieldValue< bool, unsigned __int32 > bUseBPGetDamageMultiplier()
TArray< float, TSizedDefaultAllocator< 32 > > & AlternateAmmoReloadAnimSpeedsField()
void DoFireProjectile(UE::Math::TVector< double > *Origin, UE::Math::TVector< double > *ShootDir)
void ServerSetTargeting_Implementation(bool bTargeting)
UAnimMontage *& FireBallistaAnimationField()
BitFieldValue< bool, unsigned __int32 > bUseInstantDamageShooting()
USkeletalMeshComponent *& AttachedModuleSkeletalMeshCompField()
BitFieldValue< bool, unsigned __int32 > bIsFiring()
TArray< UStaticMesh *, TSizedDefaultAllocator< 32 > > & AlternateAmmoItemTemplateMeshesField()
USkeletalMeshComponent *& MySkeletalMeshCompField()
void Tick(float DeltaSeconds)
TArray< TSubclassOf< AShooterProjectile >, TSizedDefaultAllocator< 32 > > & AlternateAmmoProjectileClassesField()
TArray< TSubclassOf< UPrimalItem >, TSizedDefaultAllocator< 32 > > & AlternateAmmoItemTemplatesField()
void GetShootingOriginAndDirection(UE::Math::TVector< double > *Origin, UE::Math::TVector< double > *Direction)
void NotifyItemRemoved(UPrimalItem *anItem)
TSubclassOf< AShooterProjectile > & ProjectileClassField()
FName * GetMuzzleFlashSocketName(FName *result)
long double & AuthorityDisableUpdateMeshAtTimeField()
TSubclassOf< UPrimalItem > & AmmoItemTemplateField()
BitFieldValue< bool, unsigned __int32 > bShowProjectileOnlyBasedOnAmmo()
void SpawnTrailEffect(const UE::Math::TVector< double > *EndPoint)
UAnimMontage *& EmptyBallistaAnimationField()
USkeletalMeshComponent * GetSkeletalMeshComponent()
bool CanUse(AShooterPlayerController *ForPC)
void NotifyItemQuantityUpdated(UPrimalItem *anItem, int amount)
void NotifyItemAdded(UPrimalItem *anItem, bool bEquipItem)
void ValidateGeneratedRepEnums(const TArray< FRepRecord, TSizedDefaultAllocator< 32 > > *ClassReps)
BitFieldValue< bool, unsigned __int32 > bUseBPCanFire()
bool IsBallistaPenetratingWalls(__int16 a2)
TSubclassOf< UDamageType > & ShootingDamageTypeField()
void GetLifetimeReplicatedProps(TArray< FLifetimeProperty, TSizedDefaultAllocator< 32 > > *OutLifetimeProps)
UAudioComponent *& RotateSoundComponentField()
void GetCameraLocationAndRotation(UE::Math::TVector< double > *Location, UE::Math::TRotator< double > *Rotation)
void WeaponTraceHits(TArray< FHitResult, TSizedDefaultAllocator< 32 > > *HitResults, const UE::Math::TVector< double > *StartTrace, const UE::Math::TVector< double > *EndTrace)
void CopySettingsToTurrentsInRange(APlayerController *ForPC, int PinCode)
bool ShouldDealDamage(AActor *TestActor)
void GetMultiUseEntries(APlayerController *ForPC, TArray< FMultiUseEntry, TSizedDefaultAllocator< 32 > > *MultiUseEntries, int hitBodyIndex)
void NotifyItemAdded(UPrimalItem *anItem, bool bEquipItem)
BitFieldValue< bool, unsigned __int32 > bInWaterOnlyTargetWater()
TObjectPtr< UTexture2D > & RemoveCreatureFromInclusionListIconField()
bool ApplyPinCode(AShooterPlayerController *ForPC, int appledPinCode, bool bIsSetting, int TheCustomIndex)
BitFieldValue< bool, unsigned __int32 > bUseNoAmmo()
UE::Math::TVector< double > & PlayerProneTargetOffsetField()
void DrawHUD(AShooterHUD *HUD)
long double & LastLongReloadStartTimeField()
TArray< TObjectPtr< UTexture2D >, TSizedDefaultAllocator< 32 > > & AISettingIconsField()
bool NetExecCommand(FName CommandName, const FNetExecParams *ExecParams)
void DoFireProjectile(UE::Math::TVector< double > *Origin, UE::Math::TVector< double > *ShootDir)
BitFieldValue< bool, unsigned __int32 > bTurretIsDisabledTooManyNearbyTurrets()
BitFieldValue< bool, unsigned __int32 > bTurretIgnoreProjectiles()
FName * GetTargetAltAimSocket(FName *result, APrimalCharacter *ForTarget)
unsigned __int8 & WarningSettingField()
TArray< TObjectPtr< UTexture2D >, TSizedDefaultAllocator< 32 > > & RangeSettingIconsField()
BitFieldValue< bool, unsigned __int32 > bUseInclusionListTargeting()
UStaticMeshComponent *& CopySettingsRangeMeshField()
float & MaxAmmoContainerReloadPercentField()
TArray< TObjectPtr< UTexture2D >, TSizedDefaultAllocator< 32 > > & WarningSettingIconsField()
TObjectPtr< UTexture2D > & AddCreatureToInclusionListIconField()
float & NonTargetingRotationInterpSpeedField()
TSubclassOf< UPrimalItem > & AmmoItemTemplateField()
TObjectPtr< UTexture2D > & ShowCopySettingsVisualIconField()
BitFieldValue< bool, unsigned __int32 > bIsTargetListInclusion()
TSubclassOf< APrimalEmitterSpawnable > & WarningEmitterShortField()
TSubclassOf< APrimalEmitterSpawnable > & MuzzleFlashEmitterField()
void ValidateGeneratedRepEnums(const TArray< FRepRecord, TSizedDefaultAllocator< 32 > > *ClassReps)
long double & LastCheckNearbyAmmoContainerTimeField()
BitFieldValue< bool, unsigned __int32 > bIsTargeting()
UE::Math::TVector< double > & TargetingLocOffsetField()
BitFieldValue< bool, unsigned __int32 > bUseBPTurretPreventsTargeting()
TObjectPtr< UTexture2D > & HideCopySettingsVisualIconField()
USkeletalMeshComponent *& MySkeletalMeshCompField()
void Tick(float DeltaSeconds)
BitFieldValue< bool, unsigned __int32 > bFireProjectiles()
BitFieldValue< bool, unsigned __int32 > bUseNoWarning()
TObjectPtr< UTexture2D > & CopySettingsInRangeWithPinCodeIconField()
void GetAmmoNearby(UClass **FoundAmmoItemType, bool bAlreadyTriedFindTargetThisFrame)
FieldArray< float, 3 > TargetingRangesField()
TObjectPtr< UTexture2D > & InclusionListIconField()
void SpawnTrailEffect(const UE::Math::TVector< double > *EndPoint)
UE::Math::TVector< double > & MuzzleLocOffsetField()
AActor * FindTarget(bool *bTargetsInRange)
void NotifyItemRemoved(UPrimalItem *anItem)
float & TargetingRotationInterpSpeedField()
BitFieldValue< bool, unsigned __int32 > bAimIgnoreSockets()
unsigned __int8 & AISettingField()
void NotifyItemQuantityUpdated(UPrimalItem *anItem, int amount)
void GetLifetimeReplicatedProps(TArray< FLifetimeProperty, TSizedDefaultAllocator< 32 > > *OutLifetimeProps)
TSubclassOf< UDamageType > & FireDamageTypeField()
FTimerHandle & FinishWarningHandleField()
UE::Math::TRotator< double > & DefaultTurretAimRotOffsetField()
void DoFire(int RandomSeed)
TObjectPtr< UTexture2D > & ExclusionListIconField()
void NetMultiUpdateTarget_Implementation(AActor *pNewTarget, long double NewLastFireTime)
float & BatteryIntervalFromActivationBeforeFiringField()
void SetTarget(AActor *aTarget)
TWeakObjectPtr< AActor > & WeakTargetField()
unsigned __int8 & RangeSettingField()
BitFieldValue< bool, unsigned __int32 > bOnlyUseAmmoOnDamage()
FName * GetMuzzleFlashSocketName(FName *result)
bool UseTurretFastTargeting(bool bCheckFastTargetingAutoEnabled)
UE::Math::TVector< double > & TargetingTraceOffsetField()
long double & LastFireTimeField()
bool TryMultiUse(APlayerController *ForPC, int UseIndex, int hitBodyIndex)
BitFieldValue< bool, unsigned __int32 > bUseMaxInventoryForAmmoContainerReload()
UChildActorComponent *& MyChildEmitterTargetingEffectField()
UNiagaraSystem *& FluidSimSplashTemplateOverrideField()
TObjectPtr< UTexture2D > & TargetingOptionsIconField()
BitFieldValue< bool, unsigned __int32 > bClientFireProjectile()
float & AlwaysEnableFastTurretTargetingOverVelocityField()
void SetPinToTurrentsInRange(APlayerController *ForPC, int PinCode)
TObjectPtr< UTexture2D > & CopySettingsInRangeIconField()
TObjectPtr< UTexture2D > & RemoveCreatureFromExclusionListIconField()
BitFieldValue< bool, unsigned __int32 > bHasOmniDirectionalFire()
TArray< TSubclassOf< APrimalDinoCharacter >, TSizedDefaultAllocator< 32 > > & DinoTargetListField()
static UClass * StaticClass()
void DealDamage(const FHitResult *Impact, const UE::Math::TVector< double > *ShootDir, int DamageAmount, TSubclassOf< UDamageType > DamageType, float Impulse)
static void StaticRegisterNativesAPrimalStructureTurret()
static UClass * GetPrivateStaticClass()
USkeletalMeshComponent * GetSkeletalMeshComponent()
void ClientMultiUse(APlayerController *ForPC, int UseIndex, int hitBodyIndex)
TObjectPtr< UTexture2D > & AddCreatureToExclusionListIconField()
long double & LastWarningTimeField()
UParticleSystem *& TrailFXField()
BitFieldValue< bool, unsigned __int32 > bUseAmmoFromNearbyContainer()
void ClientsFireProjectile_Implementation(UE::Math::TVector< double > *Origin, FVector_NetQuantizeNormal *ShootDir)
TSubclassOf< APrimalEmitterSpawnable > & WarningEmitterLongField()
UE::Math::TVector< double > & AimTargetLocOffsetField()
UE::Math::TRotator< double > & TurretAimRotOffsetField()
TObjectPtr< UTexture2D > & CopySettingsIconField()
TSubclassOf< AShooterProjectile > & ProjectileClassField()
BitFieldValue< bool, unsigned __int32 > bUseLevelLimitsForTargeting()
void PlayDying(float KillingDamage, const FDamageEvent *DamageEvent, APawn *InstigatingPawn, AActor *DamageCauser)
UE::Math::TRotator< double > & AttackOriginRotationField()
void SelectAttackOrigin(const UE::Math::TVector< double > *TargetPosition)
void Demolish(APlayerController *ForPC, AActor *DamageCauser)
TArray< UAnimMontage *, TSizedDefaultAllocator< 32 > > & PlantAttackAnimsField()
bool TryMultiUse(APlayerController *ForPC, int UseIndex, int hitBodyIndex)
FTimerHandle & RecoverHealthTimerHandleField()
TArray< FName, TSizedDefaultAllocator< 32 > > & PlantMuzzleSocketsField()
static void StaticRegisterNativesAPrimalStructureTurretPlant()
FName * GetMuzzleFlashSocketName(FName *result)
UE::Math::TVector< double > & AttackOriginLocationField()
APrimalStructureItemContainer_CropPlot *& OwnerCropPlotField()
void GetMultiUseEntries(APlayerController *ForPC, TArray< FMultiUseEntry, TSizedDefaultAllocator< 32 > > *MultiUseEntries, int hitBodyIndex)
static UClass * GetPrivateStaticClass()
TArray< FColor, TSizedDefaultAllocator< 32 > > & PortholeNameIconColorOverridesField()
void ValidateGeneratedRepEnums(const TArray< FRepRecord, TSizedDefaultAllocator< 32 > > *ClassReps)
void SetPortholeState_Implementation(int index, int NewState)
TObjectPtr< UTexture2D > & ShowConnectedFramesIconField()
void UpdateFloodState(APlayerController *PC, bool DoFlood, bool bDontIncrementTagger)
void DoSetPortholeState(int index, int NewState)
void GetLifetimeReplicatedProps(TArray< FLifetimeProperty, TSizedDefaultAllocator< 32 > > *OutLifetimeProps)
TArray< int, TSizedDefaultAllocator< 32 > > & PortholeSaveStateField()
bool AreBasesOpenToEachOther(APrimalStructureUnderwaterBase *OtherBase, int MyPortholeIndex, int OtherPortholeIndex)
TMap< APlayerController *, UPrimitiveComponent *, FDefaultSetAllocator, TDefaultMapHashableKeyFuncs< APlayerController *, UPrimitiveComponent *, 0 > > & ClientsViewingPortholesField()
TObjectPtr< UTexture2D > & CloseIconField()
void ClientMultiUse(APlayerController *ForPC, int UseIndex, int hitBodyIndex)
TObjectPtr< UTexture2D > & HideConnectedFramesIconField()
TObjectPtr< UTexture2D > & ShowFrameIconField()
void GetMultiUseEntries(APlayerController *ForPC, TArray< FMultiUseEntry, TSizedDefaultAllocator< 32 > > *MultiUseEntries, int hitBodyIndex)
TArray< APrimalStructureUnderwaterBase *, TSizedDefaultAllocator< 32 > > & PortholeLinksField()
TObjectPtr< UTexture2D > & OpenIconField()
TObjectPtr< UTexture2D > & FloodAllConnectedIconField()
TSubclassOf< APrimalEmitterSpawnable > & FloodedEmitterField()
TObjectPtr< UTexture2D > & FloodCompartmentIconField()
bool CanOpenPorthole(const FPorthole *porthole)
long double & LastTogglePortholeStateTimeField()
TObjectPtr< UTexture2D > & HideFrameIconField()
TArray< int, TSizedDefaultAllocator< 32 > > & PortholeStateField()
void SetCurrentViewingPorthole(APlayerController *ForPC)
void UpdateLockState(APlayerController *PC, bool DoLock, bool bDontIncrementTagger)
TArray< FString, TSizedDefaultAllocator< 32 > > & PortholeNameOverridesField()
TObjectPtr< UTexture2D > & DrainAllConnectedIconField()
TObjectPtr< UTexture2D > & OpenWindowIconField()
bool ApplyPinCode(AShooterPlayerController *ForPC, int appledPinCode, bool bIsSetting, int TheCustomIndex)
void RemovedLinkedStructure(APrimalStructure *Structure)
bool TryMultiUse(APlayerController *ForPC, int UseIndex, int hitBodyIndex)
void SetPortholeState(int index, int NewState)
void RefreshLinkedPorthole(const FPorthole *porthole)
void UpdateFrameState(APlayerController *PC, bool HideFrame, bool bDontIncrementTagger)
TObjectPtr< UTexture2D > & DrainCompartmentIconField()
TArray< FPorthole, TSizedDefaultAllocator< 32 > > & PortholesField()
static UClass * GetPrivateStaticClass()
bool IsPortholeObstructed(const FPorthole *porthole, bool CheckForPawns)
TArray< unsigned int, TSizedDefaultAllocator< 32 > > & CurrentPinCodesField()
static void StaticRegisterNativesAPrimalStructureUnderwaterBase()
APrimalStructureUnderwaterBase * GetLinkedBaseByPortholeIndex(int PortholeIndex, int *LinkedPortholeIndex)
TSubclassOf< APrimalEmitterSpawnable > & UnfloodedEmitterField()
BitFieldValue< bool, unsigned __int32 > bIsFlooded()
bool IsInsideBase(const UE::Math::TVector< double > *AtPoint)
void AddedLinkedStructure(APrimalStructure *Structure)
BitFieldValue< bool, unsigned __int32 > bIsFrameHidden()
BitFieldValue< bool, unsigned __int32 > bHasWater()
float & AutoDestroyPeriodWhenUnconnectedToNonPipeField()
UMaterialInterface *& NoWaterMaterialField()
void SetHasWater(bool bNewHasWater)
BitFieldValue< bool, unsigned __int32 > bHasRefreshedConnectedToNonPipe()
static void StaticRegisterNativesAPrimalStructureWaterPipe()
BitFieldValue< bool, unsigned __int32 > bUseBPOnWaterStateChange()
void GetLifetimeReplicatedProps(TArray< FLifetimeProperty, TSizedDefaultAllocator< 32 > > *OutLifetimeProps)
BitFieldValue< bool, unsigned __int32 > bIsWaterPipe()
BitFieldValue< bool, unsigned __int32 > bIsMeshHidden()
static UClass * StaticClass()
void GetAllLinkedPipes(TArray< APrimalStructureWaterPipe *, TSizedDefaultAllocator< 32 > > *OutLinkedPipes)
void AddedLinkedStructure(APrimalStructure *Structure)
void GetMultiUseEntries(APlayerController *ForPC, TArray< FMultiUseEntry, TSizedDefaultAllocator< 32 > > *MultiUseEntries, int hitBodyIndex)
void ParseGraphForWater(TArray< APrimalStructure *, TSizedDefaultAllocator< 32 > > *InContainerOverrideWaterSpots, TArray< APrimalStructure *, TSizedDefaultAllocator< 32 > > *InAlwaysWaterSpots, APrimalStructureWaterPipe *OriginalWaterPipe)
BitFieldValue< bool, unsigned __int32 > bUseBPOnRefreshPipeMaterials()
void ValidateGeneratedRepEnums(const TArray< FRepRecord, TSizedDefaultAllocator< 32 > > *ClassReps)
UMaterialInterface *& HasWaterMaterialField()
void RemovedLinkedStructure(APrimalStructure *Structure)
void PlayDying(float KillingDamage, const FDamageEvent *DamageEvent, APawn *InstigatingPawn, AActor *DamageCauser)
BitFieldValue< bool, unsigned __int32 > bCanHideMesh()
void PushWaterState(bool bHasInContainerOverrideSpots, bool bHasAlwaysWaterSpots)
void SubtractWaterFromConnections_Internal(float Amount, float *AmountRemoved, TArray< APrimalStructure *, TSizedDefaultAllocator< 32 > > *TestedStructures, bool bAllowNetworking)
bool CheckForWater(TSet< APrimalStructure *, DefaultKeyFuncs< APrimalStructure *, 0 >, FDefaultSetAllocator > *TestedStructures, bool bAllowWateredOverride, APrimalStructureWaterPipe *OriginalWaterPipe)
bool TryMultiUse(APlayerController *ForPC, int UseIndex, int hitBodyIndex)
BitFieldValue< bool, unsigned __int32 > bAlwaysHasWater()
void Internal_PushNonPipeLink(bool bHasLinkToNonPipe)
BitFieldValue< bool, unsigned __int32 > bConnectedToNonPipe()
BitFieldValue< bool, unsigned __int32 > bForceFloatingDamageNumbers()
Definition Actor.h:1612
void HarvestingDepleted(UPrimalHarvestingComponent *fromComponent)
Definition Actor.h:1663
float & LastReplicatedHealthField()
Definition Actor.h:1597
void PlayDying(float KillingDamage, const FDamageEvent *DamageEvent, APawn *InstigatingPawn, AActor *DamageCauser)
Definition Actor.h:1638
float & LowHealthPercentageField()
Definition Actor.h:1566
float & LastReplicatedHealthValueField()
Definition Actor.h:1586
BitFieldValue< bool, unsigned __int32 > bSetWithinPreventionVolume()
Definition Actor.h:1607
long double & NextAllowRepairTimeField()
Definition Actor.h:1595
TArray< FDamageTypeAdjuster, TSizedDefaultAllocator< 32 > > & DamageTypeAdjustersField()
Definition Actor.h:1565
TSoftClassPtr< AActor > & DestructionActorTemplateField()
Definition Actor.h:1567
BitFieldValue< bool, unsigned __int32 > bAllowDamageByFriendlyDinos()
Definition Actor.h:1609
FString & DescriptiveNameField()
Definition Actor.h:1577
BitFieldValue< bool, unsigned __int32 > bDoAllowRadialDamageWithoutVisiblityTrace()
Definition Actor.h:1613
BitFieldValue< bool, unsigned __int32 > bIgnoreDamageRepairCooldown()
Definition Actor.h:1615
BitFieldValue< bool, unsigned __int32 > bWithinPreventionVolume()
Definition Actor.h:1608
UE::Math::TRotator< double > & DestructibleMeshRotationOffsetField()
Definition Actor.h:1576
void PlayHitEffectRadial_Implementation(float DamageTaken, FRadialDamageEvent *DamageEvent, APawn *PawnInstigator, AActor *DamageCauser)
Definition Actor.h:1642
void PlayHitEffectPoint_Implementation(float DamageTaken, FPointDamageEvent *DamageEvent, APawn *PawnInstigator, AActor *DamageCauser)
Definition Actor.h:1641
BitFieldValue< bool, unsigned __int32 > bUseBPAdjustDamage()
Definition Actor.h:1610
UE::Math::TVector2< double > & OverlayMultiUseTooltipPaddingField()
Definition Actor.h:1589
float GetHealthPercentage()
Definition Actor.h:1651
static UClass * GetPrivateStaticClass()
Definition Actor.h:1622
USoundCue *& DeathSoundField()
Definition Actor.h:1569
BitFieldValue< bool, unsigned __int32 > bIsDead()
Definition Actor.h:1605
void PlayDyingGeneric_Implementation(float KillingDamage, FPointDamageEvent *DamageEvent, APawn *InstigatingPawn, AActor *DamageCauser)
Definition Actor.h:1633
BitFieldValue< bool, unsigned __int32 > bDestructionActorTemplateServerOnly()
Definition Actor.h:1602
static void StaticRegisterNativesAPrimalTargetableActor()
Definition Actor.h:1623
void FellOutOfWorld(const UDamageType *dmgType)
Definition Actor.h:1627
float & ReplicatedHealthField()
Definition Actor.h:1581
TSharedPtr< FAttachedInstancedHarvestingElement > & MyHarvestingElementField()
Definition Actor.h:1591
UPrimalHarvestingComponent *& MyHarvestingComponentField()
Definition Actor.h:1590
float & DamageNotifyTeamAggroRangeFalloffField()
Definition Actor.h:1573
BitFieldValue< bool, unsigned __int32 > bUseBPDied()
Definition Actor.h:1617
TSubclassOf< UToolTipWidget > & OverlayToolTipWidgetField()
Definition Actor.h:1587
void PostInitializeComponents()
Definition Actor.h:1625
float & DamageNotifyTeamAggroRangeField()
Definition Actor.h:1572
void GetDestructionEffectTransform(UE::Math::TVector< double > *OutLocation, UE::Math::TRotator< double > *OutRotation)
Definition Actor.h:1635
float & LastPreBlueprintAdjustmentActualDamageField()
Definition Actor.h:1596
void GetLifetimeReplicatedProps(TArray< FLifetimeProperty, TSizedDefaultAllocator< 32 > > *OutLifetimeProps)
Definition Actor.h:1645
TSubclassOf< UPrimalStructureSettings > & StructureSettingsClassField()
Definition Actor.h:1592
void AdjustDamage(float *Damage, const FDamageEvent *DamageEvent, AController *EventInstigator, AActor *DamageCauser)
Definition Actor.h:1629
float SetHealth(float newHealth)
Definition Actor.h:1652
void SetMaxHealth(float newMaxHealth)
Definition Actor.h:1653
void PlayDyingRadial_Implementation(float KillingDamage, FRadialDamageEvent *DamageEvent, APawn *InstigatingPawn, AActor *DamageCauser)
Definition Actor.h:1634
float & PassiveDamageHealthReplicationPercentIntervalField()
Definition Actor.h:1570
void SpawnDestroyedMesh(float KillingDamage, const FDamageEvent *DamageEvent, APawn *InstigatingPawn, AActor *DamageCauser)
Definition Actor.h:1639
BitFieldValue< bool, unsigned __int32 > bForceZeroDamageProcessing()
Definition Actor.h:1611
void UpdatedHealth(bool bDoReplication)
Definition Actor.h:1660
void PreReplication(IRepChangedPropertyTracker *ChangedPropertyTracker)
Definition Actor.h:1644
FString * GetDescriptiveName(FString *result)
Definition Actor.h:1648
BitFieldValue< bool, unsigned __int32 > BPOverrideDestroyedMeshTextures()
Definition Actor.h:1618
float & MaxHealthField()
Definition Actor.h:1583
UPrimalStructureSettings *& MyStructureSettingsCDOField()
Definition Actor.h:1593
BitFieldValue< bool, unsigned __int32 > bUseHarvestingComponent()
Definition Actor.h:1616
BitFieldValue< bool, unsigned __int32 > bDamageNotifyTeamAggroAI()
Definition Actor.h:1606
UParticleSystem *& HurtFXField()
Definition Actor.h:1564
TArray< FBoneDamageAdjuster, TSizedDefaultAllocator< 32 > > & BoneDamageAdjustersField()
Definition Actor.h:1585
bool IsOfTribe(int ID)
Definition Actor.h:1655
void NetUpdatedHealth_Implementation(int NewHealth)
Definition Actor.h:1656
UE::Math::TVector< double > & DestructibleMeshScaleOverrideField()
Definition Actor.h:1575
BitFieldValue< bool, unsigned __int32 > bIgnoreDestructionEffects()
Definition Actor.h:1614
float & HealthField()
Definition Actor.h:1582
UE::Math::TVector2< double > & OverlayMultiUseTooltipScaleField()
Definition Actor.h:1588
AActor *& MyDestructionActorField()
Definition Actor.h:1598
UE::Math::TVector< double > & DestructibleMeshLocationOffsetField()
Definition Actor.h:1574
float & LastHealthBeforeTakeDamageField()
Definition Actor.h:1594
void TestAdjustDamage(float *Damage, const FDamageEvent *DamageEvent, AController *EventInstigator, AActor *DamageCauser)
Definition Actor.h:1630
void PlayHitEffect(float DamageTaken, const FDamageEvent *DamageEvent, APawn *PawnInstigator, AActor *DamageCauser, bool bIsLocalPath, bool bSuppressImpactSound)
Definition Actor.h:1643
float & DamageNotifyTeamAggroMultiplierField()
Definition Actor.h:1571
BitFieldValue< bool, unsigned __int32 > bPreventZeroDamageInstigatorSelfDamage()
Definition Actor.h:1604
bool NetExecCommand(FName CommandName, const FNetExecParams *ExecParams)
Definition Actor.h:1659
void ValidateGeneratedRepEnums(const TArray< FRepRecord, TSizedDefaultAllocator< 32 > > *ClassReps)
Definition Actor.h:1624
BitFieldValue< bool, unsigned __int32 > bDestroyedMeshUseSkeletalMeshComponent()
Definition Actor.h:1603
float TakeDamage(float Damage, const FDamageEvent *DamageEvent, AController *EventInstigator, AActor *DamageCauser)
Definition Actor.h:1631
float & LifeSpanAfterDeathField()
Definition Actor.h:1568
TSubclassOf< UToolTipWidget > * GetOverlayTooltipTemplate(TSubclassOf< UToolTipWidget > *result)
Definition Actor.h:1654
bool Die(float KillingDamage, const FDamageEvent *DamageEvent, AController *Killer, AActor *DamageCauser)
Definition Actor.h:1632
float & DestructibleMeshDeathImpulseScaleField()
Definition Actor.h:1584
bool AllowRadialDamageWithoutVisiblityTrace(const FHitResult *Hit)
Definition Actor.h:1661
FString * GetShortName(FString *result)
Definition Actor.h:1649
float & PullingTimeField()
Definition Actor.h:10890
FName & ArrowAttachPoint3PField()
Definition Actor.h:10887
bool UseAlternateAimOffsetAnim()
Definition Actor.h:10948
void AnimNotifyCustomEvent(FName CustomEventName, USkeletalMeshComponent *MeshComp, UAnimSequenceBase *Animation, const UAnimNotify *AnimNotifyObject)
Definition Actor.h:10934
UStaticMeshComponent *& ArrowMesh1PField()
Definition Actor.h:10888
float & ProjectileSpeedField()
Definition Actor.h:10891
void Tick(float DeltaSeconds)
Definition Actor.h:10935
float & PullingTimeForMaximumSpeedField()
Definition Actor.h:10878
UStaticMeshComponent *& ArrowMesh3PField()
Definition Actor.h:10886
BitFieldValue< bool, unsigned __int32 > bHideOriginalArrowBone1P()
Definition Actor.h:10902
void HideArrow()
Definition Actor.h:10937
void PullString()
Definition Actor.h:10927
void FireProjectileEx(UE::Math::TVector< double > *Origin, FVector_NetQuantizeNormal *ShootDir, float Speed, int RandomSeed, int ProjectileID)
Definition Actor.h:10950
bool & bHiddenArrowTPVField()
Definition Actor.h:10892
void ServerSetPullString(bool bIsPulling)
Definition Actor.h:10918
BitFieldValue< bool, unsigned __int32 > bDisablePullingOnCrouch()
Definition Actor.h:10897
void Destroyed()
Definition Actor.h:10945
void ApplyWeaponConfig(FProjectileWeaponData *Data)
Definition Actor.h:10933
static UClass * GetPrivateStaticClass()
Definition Actor.h:10917
void UpdateTPVBowAnimation()
Definition Actor.h:10924
float & MinimumPullingTimeToFireField()
Definition Actor.h:10881
FName & ArrowBoneNameField()
Definition Actor.h:10883
void ServerSetPullString_Implementation(bool bIsPulling)
Definition Actor.h:10923
float & DamageFactorForFastArrowsField()
Definition Actor.h:10880
float & MinimumInitialSpeedField()
Definition Actor.h:10876
void UpdateFirstPersonMeshes(bool bIsFirstPerson)
Definition Actor.h:10940
BitFieldValue< bool, unsigned __int32 > bIsLastArrow()
Definition Actor.h:10910
void GetLifetimeReplicatedProps(TArray< FLifetimeProperty, TSizedDefaultAllocator< 32 > > *OutLifetimeProps)
Definition Actor.h:10947
BitFieldValue< bool, unsigned __int32 > bHideWeaponOnLaunch()
Definition Actor.h:10900
void FireWeapon()
Definition Actor.h:10929
BitFieldValue< bool, unsigned __int32 > bUseArrowMesh1P()
Definition Actor.h:10901
BitFieldValue< bool, unsigned __int32 > bUseBPCanStartFire()
Definition Actor.h:10912
BitFieldValue< bool, unsigned __int32 > bDontRequireIdleForReload()
Definition Actor.h:10911
BitFieldValue< bool, unsigned __int32 > bAlwaysPlayTPVPullStringAnim()
Definition Actor.h:10899
bool CanReload()
Definition Actor.h:10921
void DetachOtherMeshes()
Definition Actor.h:10943
BitFieldValue< bool, unsigned __int32 > bIsPullingString()
Definition Actor.h:10907
FName & ArrowOnWeaponAttachPoint3PField()
Definition Actor.h:10885
void StopFire()
Definition Actor.h:10928
BitFieldValue< bool, unsigned __int32 > bAttachArrowToWeaponMesh3P()
Definition Actor.h:10903
bool ForcesTPVCameraOffset_Implementation()
Definition Actor.h:10949
void StartUnequip_Implementation()
Definition Actor.h:10936
void ValidateGeneratedRepEnums(const TArray< FRepRecord, TSizedDefaultAllocator< 32 > > *ClassReps)
Definition Actor.h:10920
void StartFire(bool bFromGamepad)
Definition Actor.h:10922
BitFieldValue< bool, unsigned __int32 > bDisablePullingOnProne()
Definition Actor.h:10898
BitFieldValue< bool, unsigned __int32 > bPendingPullString()
Definition Actor.h:10905
BitFieldValue< bool, unsigned __int32 > bForceServerCheckPullingTime()
Definition Actor.h:10913
float & MaximumInitialSpeedField()
Definition Actor.h:10877
void DoFireProjectileFP()
Definition Actor.h:10932
float ServerClampProjectileSpeed(float inSpeed)
Definition Actor.h:10931
float & DamageFactorForSlowArrowsField()
Definition Actor.h:10879
FName & ArrowAttachPoint1PField()
Definition Actor.h:10889
void DoFireProjectile(UE::Math::TVector< double > *Origin, UE::Math::TVector< double > *ShootDir)
Definition Actor.h:10930
BitFieldValue< bool, unsigned __int32 > bIsPlayingPullStringAnim()
Definition Actor.h:10908
static void StaticRegisterNativesAPrimalWeaponBow()
Definition Actor.h:10919
void UnHideArrow()
Definition Actor.h:10938
void PlayFireAnimation()
Definition Actor.h:10925
BitFieldValue< bool, unsigned __int32 > bReloadOnEmptyClip()
Definition Actor.h:10904
void AttachOtherMeshes()
Definition Actor.h:10941
FTimerHandle & UnhideArrowTimerHandleField()
Definition Actor.h:10893
BitFieldValue< bool, unsigned __int32 > bDidFireWeapon()
Definition Actor.h:10909
void StopOwnerEffects()
Definition Actor.h:10944
BitFieldValue< bool, unsigned __int32 > bNewPullStringEvent()
Definition Actor.h:10906
void DoMeleeAttack()
Definition Actor.h:10946
void ClientSetActivateNightVision(char bActive)
Definition Actor.h:10999
UMaterialInstanceDynamic *& ScopeCompassMIDField()
Definition Actor.h:10969
void OnStopTargeting(bool bInFromGamepadLeft)
Definition Actor.h:11013
void DrawHUD(AShooterHUD *HUD)
Definition Actor.h:11008
AShooterPlayerController *& PCField()
Definition Actor.h:10987
void ServerSetActivateNightVision_Implementation(char bActive)
Definition Actor.h:11016
void ServerSetActivateNightVision(char bActive)
Definition Actor.h:11000
TSubclassOf< APrimalBuff > & NightVisionBuffField()
Definition Actor.h:10966
static void StaticRegisterNativesAPrimalWeaponElectronicBinoculars()
Definition Actor.h:11001
USceneComponent *& AudioListenerField()
Definition Actor.h:10967
UMaterialInstanceDynamic *& LongitudeMIDField()
Definition Actor.h:10973
void Tick(float DeltaSeconds)
Definition Actor.h:11007
UE::Math::TRotator< double > & CurrentCompassAngleField()
Definition Actor.h:10977
AShooterPlayerController * GetPC()
Definition Actor.h:11002
UMaterialInstanceDynamic *& LatitudeMIDField()
Definition Actor.h:10971
UMaterialInterface *& ScopeCompassMIField()
Definition Actor.h:10968
static UClass * StaticClass()
Definition Actor.h:10998
void OnStartTargeting(bool bInFromGamepadLeft)
Definition Actor.h:11012
UMaterialInterface *& LatitudeMIField()
Definition Actor.h:10970
void ClientSetActivateNightVision_Implementation(char bActive)
Definition Actor.h:11017
UMaterialInterface *& LongitudeMIField()
Definition Actor.h:10972
void SetOwningPawn(AShooterCharacter *ShooterCharacter)
Definition Actor.h:11003
void StartSecondaryAction()
Definition Actor.h:11130
int & PreviousBalloonLongitudeNumberField()
Definition Actor.h:11095
FColor & MarkerTextColorField()
Definition Actor.h:11036
FColor & PlayerMarkerTextColorField()
Definition Actor.h:11037
float & LatitudeScaleField()
Definition Actor.h:11075
UE::Math::TVector< double > & ItemBalloonLocationField()
Definition Actor.h:11085
void AttachOtherMeshes()
Definition Actor.h:11146
BitFieldValue< bool, unsigned __int32 > bShowMap()
Definition Actor.h:11106
TArray< UStaticMeshComponent *, TSizedDefaultAllocator< 32 > > & MarkerComponentsField()
Definition Actor.h:11038
void StopSecondaryAction()
Definition Actor.h:11132
int & LongitudeMaterialIndex3Field()
Definition Actor.h:11072
void SwitchBetweenCompassAndGPS(bool bUseCompass)
Definition Actor.h:11139
void SetAndShowCompass()
Definition Actor.h:11137
void ShowBoth()
Definition Actor.h:11142
BitFieldValue< bool, unsigned __int32 > bUseCompassInsteadOfGPS()
Definition Actor.h:11108
int & LatitudeMaterialIndex1Field()
Definition Actor.h:11067
void ShowGPSOnly()
Definition Actor.h:11141
FName & DigitParameterNameField()
Definition Actor.h:11066
float & SwingSpeedField()
Definition Actor.h:11083
FName & MapAttachPoint3PField()
Definition Actor.h:11043
BitFieldValue< bool, unsigned __int32 > bWasFirstPerson()
Definition Actor.h:11111
void SetUseCompass(bool bUseCompass)
Definition Actor.h:11136
void StartFire(bool bFromGamepad)
Definition Actor.h:11128
UStaticMesh *& AssetSM_MarkerMeshField()
Definition Actor.h:11027
UE::Math::TRotator< double > & MarkerRotationMaxField()
Definition Actor.h:11034
float & LatitudeOriginField()
Definition Actor.h:11074
int & PreviousBalloonLatitudeNumberField()
Definition Actor.h:11094
int & LongitudeMaterialIndex2Field()
Definition Actor.h:11071
float & MarkerOffsetZField()
Definition Actor.h:11032
UStaticMesh *& AssetSM_BalloonMarkerMeshField()
Definition Actor.h:11029
void ServerSetUseCompassInsteadOfGPS_Implementation(bool bUseCompass)
Definition Actor.h:11135
void UpdateDinoMapMarkers()
Definition Actor.h:11122
UMaterialInstanceDynamic *& Map_MIField()
Definition Actor.h:11102
UMaterialInstanceDynamic *& LongitudeDigit3_MIField()
Definition Actor.h:11101
UAnimMontage *& TPV_MapOnlyIdleField()
Definition Actor.h:11063
UE::Math::TRotator< double > & MarkerRotationMinField()
Definition Actor.h:11033
BitFieldValue< bool, unsigned __int32 > bZoomInMap()
Definition Actor.h:11109
void ShowNone()
Definition Actor.h:11143
void StopFire()
Definition Actor.h:11129
void SetAndShowGPS()
Definition Actor.h:11138
float & CurrentSwingFactorField()
Definition Actor.h:11088
int & PreviousLongitudeNumberField()
Definition Actor.h:11093
void ServerShowNone_Implementation()
Definition Actor.h:11155
void DetachOtherMeshes()
Definition Actor.h:11147
void UpdateFirstPersonMeshes(bool bIsFirstPerson)
Definition Actor.h:11144
UMaterialInstanceDynamic *& LongitudeDigit1_MIField()
Definition Actor.h:11099
UStaticMeshComponent *& PlayerLocationMArkerComponentField()
Definition Actor.h:11040
float & MaxSwingAngleField()
Definition Actor.h:11084
float & LongitudeScaleField()
Definition Actor.h:11077
static UClass * StaticClass()
Definition Actor.h:11115
UStaticMeshComponent *& ItemBalloonMarkerComponentField()
Definition Actor.h:11042
void OnEquipFinished()
Definition Actor.h:11126
void ServerShowGPSOnly_Implementation()
Definition Actor.h:11153
UStaticMesh *& AssetSM_PlayerMarkerMeshField()
Definition Actor.h:11028
FName & CompassCenterParameterNameField()
Definition Actor.h:11079
void AnimNotifyCustomEvent(FName CustomEventName, USkeletalMeshComponent *MeshComp, UAnimSequenceBase *Animation, const UAnimNotify *AnimNotifyObject)
Definition Actor.h:11150
void GetLifetimeReplicatedProps(TArray< FLifetimeProperty, TSizedDefaultAllocator< 32 > > *OutLifetimeProps)
Definition Actor.h:11134
int & LatitudeMaterialIndex3Field()
Definition Actor.h:11069
void RemoveMarkersFromView()
Definition Actor.h:11125
int & MaxMapMarkersField()
Definition Actor.h:11035
UMaterialInstanceDynamic *& LatitudeDigit2_MIField()
Definition Actor.h:11097
void Tick(float DeltaSeconds)
Definition Actor.h:11127
void HideGPS1P()
Definition Actor.h:11145
void ShowMapOnly()
Definition Actor.h:11140
void ServerShowBoth_Implementation()
Definition Actor.h:11154
void SetGPSMeshHidden()
Definition Actor.h:11148
void StartReload(bool bFromReplication)
Definition Actor.h:11131
UE::Math::TRotator< double > & CurrentCompassAngleField()
Definition Actor.h:11086
FName & GPSBoneName1PField()
Definition Actor.h:11045
UAnimMontage *& TPV_MapAndGPSIdleField()
Definition Actor.h:11065
UMaterialInstanceDynamic *& GPSCompassMaterialInstanceField()
Definition Actor.h:11091
void BeginPlay()
Definition Actor.h:11118
static void StaticRegisterNativesAPrimalWeaponGPS()
Definition Actor.h:11116
void DrawHUD(AShooterHUD *HUD)
Definition Actor.h:11120
void ValidateGeneratedRepEnums(const TArray< FRepRecord, TSizedDefaultAllocator< 32 > > *ClassReps)
Definition Actor.h:11117
FName & FogOfWarTextureParameterNameField()
Definition Actor.h:11080
float & CurrentSwingAngleField()
Definition Actor.h:11087
void RefreshMapMarkers()
Definition Actor.h:11124
TArray< FPrimalMapMarkerEntryData, TSizedDefaultAllocator< 32 > > & MapMarkersField()
Definition Actor.h:11039
USkeletalMeshComponent *& MapMesh3PField()
Definition Actor.h:11026
int & LatitudeMaterialIndex2Field()
Definition Actor.h:11068
float & PreviousPawnYawField()
Definition Actor.h:11090
float & CurrentSwingTimeField()
Definition Actor.h:11089
void UpdateCurrentMarker()
Definition Actor.h:11119
BitFieldValue< bool, unsigned __int32 > bZoomInGPS()
Definition Actor.h:11110
FName & CompassAttachPoint1PField()
Definition Actor.h:11044
UMaterialInstanceDynamic *& LongitudeDigit2_MIField()
Definition Actor.h:11100
int & MapMaterialIndexField()
Definition Actor.h:11073
USkeletalMeshComponent *& CompassMesh1PField()
Definition Actor.h:11024
int & LongitudeMaterialIndex1Field()
Definition Actor.h:11070
UAnimMontage *& TPV_GPSOnlyIdleField()
Definition Actor.h:11064
void SetMapMeshHidden()
Definition Actor.h:11149
int & PreviousLatitudeNumberField()
Definition Actor.h:11092
float & CompassNorthAngleField()
Definition Actor.h:11081
void ServerShowMapOnly_Implementation()
Definition Actor.h:11152
void UpdateMapTextureParameters()
Definition Actor.h:11121
UMaterialInstanceDynamic *& LatitudeDigit3_MIField()
Definition Actor.h:11098
BitFieldValue< bool, unsigned __int32 > bShowGPS()
Definition Actor.h:11107
UE::Math::TVector2< double > & LastPlayerMarkerLocationField()
Definition Actor.h:11041
UMaterialInstanceDynamic *& LatitudeDigit1_MIField()
Definition Actor.h:11096
float & CompassInterpSpeedField()
Definition Actor.h:11082
int & GPSCompassMaterialIndexField()
Definition Actor.h:11078
USkeletalMeshComponent *& CompassMesh3PField()
Definition Actor.h:11025
float & MarkerMapScaleYField()
Definition Actor.h:11031
void PlayUnequipAnimation()
Definition Actor.h:11133
float & MarkerMapScaleXField()
Definition Actor.h:11030
float & LongitudeOriginField()
Definition Actor.h:11076
USoundCue *& ReelOutSoundCueField()
Definition Actor.h:11167
USoundCue *& ReelInSoundCueField()
Definition Actor.h:11166
USceneComponent *& CableAttach1PField()
Definition Actor.h:11164
bool CanFire(bool bForceAllowSubmergedFiring)
Definition Actor.h:11183
USceneComponent *& CableAttach3PField()
Definition Actor.h:11165
long double & LastTimeWithGrapHookField()
Definition Actor.h:11163
void Tick(float DeltaSeconds)
Definition Actor.h:11182
void StartFire(bool bFromGamepad)
Definition Actor.h:11176
static UClass * StaticClass()
Definition Actor.h:11174
void Tick(float DeltaSeconds)
Definition Actor.h:11225
void AnimNotifyCustomEvent(FName CustomEventName, USkeletalMeshComponent *MeshComp, UAnimSequenceBase *Animation, const UAnimNotify *AnimNotifyObject)
Definition Actor.h:11226
void FireProjectile(UE::Math::TVector< double > *Origin, FVector_NetQuantizeNormal *ShootDir, int ProjectileID)
Definition Actor.h:11233
BitFieldValue< bool, unsigned __int32 > bHideGrenadeOnFireProjectile()
Definition Actor.h:11211
UE::Math::TVector< double > & ProjectileShootDirField()
Definition Actor.h:11205
void ServerFixScout_Implementation()
Definition Actor.h:11235
void StartFire(bool bFromGamepad)
Definition Actor.h:11219
FName & GrenadeBoneNameField()
Definition Actor.h:11198
UE::Math::TVector< double > & ProjectileOriginField()
Definition Actor.h:11204
void DoFireProjectile(UE::Math::TVector< double > *Origin, UE::Math::TVector< double > *ShootDir)
Definition Actor.h:11222
void ApplyWeaponConfig(FProjectileWeaponData *Data)
Definition Actor.h:11224
float ServerClampProjectileSpeed(float inSpeed)
Definition Actor.h:11232
float & CookingTimeField()
Definition Actor.h:11203
void UpdateFirstPersonMeshes(bool bIsFirstPerson)
Definition Actor.h:11227
bool & bIsThrowingGrenadeField()
Definition Actor.h:11201
BitFieldValue< bool, unsigned __int32 > bEnablePrepareThrowAnim()
Definition Actor.h:11212
FName & GrenadePinBoneNameField()
Definition Actor.h:11199
void FireProjectileEx(UE::Math::TVector< double > *Origin, FVector_NetQuantizeNormal *ShootDir, float Speed, int RandomSeed, int ProjectileID)
Definition Actor.h:11234
static UClass * StaticClass()
Definition Actor.h:11217
float & MaxGrenadeLifeField()
Definition Actor.h:11200
BitFieldValue< bool, unsigned __int32 > bDontCookGrenade()
Definition Actor.h:11210
bool & bIsWeapScoutField()
Definition Actor.h:11206
void UnHideGrenade(__int64 a2)
Definition Actor.h:11229
static void StaticRegisterNativesAPrimalWeaponGrenade()
Definition Actor.h:11218
BitFieldValue< bool, unsigned __int32 > bPreventCookingWhileProne()
Definition Actor.h:11213
void PlayFireAnimation()
Definition Actor.h:11231
void DoFireProjectileCustom(bool bExplodeInHand)
Definition Actor.h:11223
bool & bUseBlueprintSpeedField()
Definition Actor.h:11202
void SetRider(AShooterCharacter *aRider)
Definition Actor.h:11282
long double & LastTimeTurnedInputField()
Definition Actor.h:11263
static UClass * StaticClass()
Definition Actor.h:11273
UE::Math::TVector< double > & CenterTraceLocationOffsetField()
Definition Actor.h:11266
void ClearRider(bool bFromRider, bool bCancelForceLand, bool SpawnDinoDefaultController, int OverrideUnboardDirection, bool bForceEvenIfBuffPreventsClear)
Definition Actor.h:11283
void OverrideCameraSweepChannel(ECollisionChannel *InSweepChannel)
Definition Actor.h:11294
void GetMultiUseEntries(APlayerController *ForPC, TArray< FMultiUseEntry, TSizedDefaultAllocator< 32 > > *MultiUseEntries, int hitBodyIndex)
Definition Actor.h:11279
UAudioComponent *& EngineACField()
Definition Actor.h:11244
UAudioComponent *& SkidACField()
Definition Actor.h:11246
void ReceiveHit(UPrimitiveComponent *MyComp, AActor *Other, UPrimitiveComponent *OtherComp, bool bSelfMoved, UE::Math::TVector< double > *HitLocation, UE::Math::TVector< double > *HitNormal, UE::Math::TVector< double > *NormalImpulse, const FHitResult *Hit)
Definition Actor.h:11292
USoundCue *& ImpactSoundField()
Definition Actor.h:11251
USoundCue *& HonkSoundField()
Definition Actor.h:11248
void GetCameraRelatedCollisionHeight(float *InCollisionHeight)
Definition Actor.h:11293
static void StaticRegisterNativesAPrimalWheeledVehicleCharacter()
Definition Actor.h:11274
float & SkidDurationRequiredForStopSoundField()
Definition Actor.h:11256
void TurnInput(float Val)
Definition Actor.h:11276
USoundCue *& LandingSoundField()
Definition Actor.h:11250
float & LateralSlipSkidThresholdField()
Definition Actor.h:11255
void ClientMultiUse(APlayerController *ForPC, int UseIndex, int hitBodyIndex)
Definition Actor.h:11281
void SetupPlayerInputComponent(UInputComponent *WithInputComponent)
Definition Actor.h:11287
float & SpringCompressionLandingThresholdField()
Definition Actor.h:11258
USoundCue *& SkidSoundField()
Definition Actor.h:11247
UParticleSystem *& DeathFXField()
Definition Actor.h:11259
FieldArray< UParticleSystemComponent *, 4 > DustPSCField()
Definition Actor.h:11243
void ServerHonk_Implementation(bool bEnable)
Definition Actor.h:11290
bool TryMultiUse(APlayerController *ForPC, int UseIndex, int hitBodyIndex)
Definition Actor.h:11280
USoundCue *& SkidSoundStopField()
Definition Actor.h:11249
void PlayDying(float KillingDamage, const FDamageEvent *DamageEvent, APawn *InstigatingPawn, AActor *DamageCauser)
Definition Actor.h:11285
UAudioComponent *& HonkACField()
Definition Actor.h:11245
void NetHonk_Implementation(bool bEnable)
Definition Actor.h:11291
void DisplayDebug(UCanvas *Canvas, const FDebugDisplayInfo *DebugDisplay, float *YL, float *YPos)
Definition Actor.h:11286
TArray< AStaticMeshActor *, TSizedDefaultAllocator< 32 > > & ReskinnedLevelStaticMeshTrackingListField()
Definition Actor.h:11305
void RescanForFoliage()
Definition Actor.h:11321
static UClass * GetPrivateStaticClass()
Definition Actor.h:11314
TArray< FName, TSizedDefaultAllocator< 32 > > & PriorityTagsField()
Definition Actor.h:11302
void TrySublevelSwaps()
Definition Actor.h:11324
static void StaticRegisterNativesAPrimalWorldModifier()
Definition Actor.h:11315
void RescanForMapStaticMeshes()
Definition Actor.h:11323
TArray< FString, TSizedDefaultAllocator< 32 > > & MapExclusionListField()
Definition Actor.h:11301
bool IsAllowedOnCurrentMap()
Definition Actor.h:11319
static UClass * GetPrivateStaticClass()
Definition GameMode.h:1547
float & OverrideDifficultyMaxField()
Definition GameMode.h:1443
UPrimalWorldSettingsEventOverrides *& ActiveEventOverridesField()
Definition GameMode.h:1510
float & HerbivoreNaturalTargetingRangeMultiplierField()
Definition GameMode.h:1459
float SetTimeDilation(float NewTimeDilation)
Definition GameMode.h:1553
TArray< FName, TSizedDefaultAllocator< 32 > > & MainMapDataLayersField()
Definition GameMode.h:1535
bool & bUseMissionsMetaDataField()
Definition GameMode.h:1482
float & SkyIBLIntensityMultiplierField()
Definition GameMode.h:1524
static void StaticRegisterNativesAPrimalWorldSettings()
Definition GameMode.h:1546
FString & OutroMoviePathField()
Definition GameMode.h:1533
float GetHarvestComponentHealthScale(UClass *HarvestComponentClass)
Definition GameMode.h:1564
bool & bMapSupportsMissionsField()
Definition GameMode.h:1389
float & NightTimeSpeedScaleField()
Definition GameMode.h:1452
TArray< TSubclassOf< UObject >, TSizedDefaultAllocator< 32 > > & ServerForceReplicateObjectClassesField()
Definition GameMode.h:1505
UClass * GetDefaultDestroyedInstanceActor(UMeshComponent *ForMesh)
Definition GameMode.h:1568
TArray< float, TSizedDefaultAllocator< 32 > > & HarvestComponentHealthScaleParentsValueField()
Definition GameMode.h:1466
bool & bDisableFirstPersonRidingField()
Definition GameMode.h:1486
AActor *& DefaultCameraPositionActorField()
Definition GameMode.h:1390
float & PositiveHypothermalInsulationMultiplierField()
Definition GameMode.h:1456
TArray< TSoftClassPtr< UPrimalHarvestingComponent >, TSizedDefaultAllocator< 32 > > & HarvestComponentHealthScaleExactMatchField()
Definition GameMode.h:1467
USoundBase *& OverrideCombatMusicNight_HeavyField()
Definition GameMode.h:1463
UAnimMontage *& OverrideSpawnAnimField()
Definition GameMode.h:1438
bool GetFoliageAndFluidSimEnabled()
Definition GameMode.h:1550
float GetEffectiveTimeDilation()
Definition GameMode.h:1561
float & ConsoleSM5DirectionalLightMultiplierField()
Definition GameMode.h:1519
USoundBase *& SplitscreenUnderwaterSoundField()
Definition GameMode.h:1464
TArray< FMissionMetaData, TSizedDefaultAllocator< 32 > > & AvailableMissionsMetaDataField()
Definition GameMode.h:1496
TArray< int, TSizedDefaultAllocator< 32 > > & OverridePlayerSpawnRegionDifficultiesField()
Definition GameMode.h:1420
TSubclassOf< AActor > & ActiveEventSpawnActorField()
Definition GameMode.h:1494
bool & bAllowRidingFliersField()
Definition GameMode.h:1485
void AddDynamicResourceReference(UObject *DynamicResourceRef)
Definition GameMode.h:1554
USoundBase *& Override_Sound_ReconnectToCharacterField()
Definition GameMode.h:1469
float & NoTrueSkySM5DirectionalLightMultiplierField()
Definition GameMode.h:1517
float & FirstSpawnNotTargetableForTimeField()
Definition GameMode.h:1484
float & AutoSpectatorNamesMinZField()
Definition GameMode.h:1433
bool ForceInactiveMapActorParticles()
Definition GameMode.h:1549
TArray< FAvailableMission, TSizedDefaultAllocator< 32 > > & AvailableMissionsField()
Definition GameMode.h:1495
USoundBase *& OverrideCombatMusicDayField()
Definition GameMode.h:1460
bool AllowPhysicsSimulation()
Definition GameMode.h:1567
TArray< int, TSizedDefaultAllocator< 32 > > & DefaultSpawnPointRandomIndicesField()
Definition GameMode.h:1436
float & SkyColorMultiplierField()
Definition GameMode.h:1526
TArray< TSoftObjectPtr< UObject >, TSizedDefaultAllocator< 32 > > & ExtraReferencesField()
Definition GameMode.h:1475
float & SM5DirectionalLightMultiplierField()
Definition GameMode.h:1515
int & OutroExplorerNoteIDField()
Definition GameMode.h:1534
TArray< FClassRemappingWeight, TSizedDefaultAllocator< 32 > > & NPCRandomSpawnClassWeightsField()
Definition GameMode.h:1429
float & AdditionalDinoHealthBarOffsetYField()
Definition GameMode.h:1489
UTexture2D *& OverrideWeaponMapTextureFilledField()
Definition GameMode.h:1412
void Tick(float DeltaSeconds)
Definition GameMode.h:1565
FName & PlacingStructureToggleMeshTagVisibilityField()
Definition GameMode.h:1394
float & NegativeHypothermalInsulationMultiplierField()
Definition GameMode.h:1455
TMap< TSoftObjectPtr< UAnimMontage >, TSoftObjectPtr< UAnimMontage >, FDefaultSetAllocator, TDefaultMapHashableKeyFuncs< TSoftObjectPtr< UAnimMontage >, TSoftObjectPtr< UAnimMontage >, 0 > > & HumanMaleAnimMontageOverridesField()
Definition GameMode.h:1502
float & MaximumPlayerFlyZField()
Definition GameMode.h:1474
UE::Math::TVector< double > & SpawnAnimationLocationOffsetField()
Definition GameMode.h:1491
UE::Math::TVector< double > & AtmosphericFogMultiplierField()
Definition GameMode.h:1527
float & MaxKillXField()
Definition GameMode.h:1405
int & GloballyLimitedParticleNumField()
Definition GameMode.h:1536
AMatineeActorManager *& MatineeManagerField()
Definition GameMode.h:1423
float & SM4SKyLightMultiplierField()
Definition GameMode.h:1514
bool & bEditorForceSpawnCharacterAsFemaleField()
Definition GameMode.h:1393
bool & bScaleDinoFloatingHUDByMeshSizeField()
Definition GameMode.h:1487
float & NegativeHyperthermalInsulationMultiplierField()
Definition GameMode.h:1453
TMap< FName, TArray< AActor *, TSizedDefaultAllocator< 32 > >, FDefaultSetAllocator, TDefaultMapHashableKeyFuncs< FName, TArray< AActor *, TSizedDefaultAllocator< 32 > >, 0 > > & MissionActorListsField()
Definition GameMode.h:1424
bool & bForceEnableTurretLimitField()
Definition GameMode.h:1481
float & TrueSkyIntensityMultiplierField()
Definition GameMode.h:1528
float & TheWorldGammaOffsetField()
Definition GameMode.h:1439
float & GlobalHarvestAmountMultiplierField()
Definition GameMode.h:1441
FString & IntroMoviePathField()
Definition GameMode.h:1531
bool & bHideMissionSortByDistanceField()
Definition GameMode.h:1512
float & SM4DirectionalLightMultiplierField()
Definition GameMode.h:1513
FInteriorSettings & DefaultWaterAmbientZoneSettingsField()
Definition GameMode.h:1426
TArray< float, TSizedDefaultAllocator< 32 > > & HarvestComponentHealthScaleExactMatchValueField()
Definition GameMode.h:1468
void DeferFXComponentActivation(UFXSystemComponent *ActorComp)
Definition GameMode.h:1548
UTexture2D *& OverrideUIMapTextureFilledField()
Definition GameMode.h:1414
TArray< TSoftClassPtr< APrimalDinoCharacter >, TSizedDefaultAllocator< 32 > > & AllowDownloadDinoClassesField()
Definition GameMode.h:1476
int & IntroExplorerNoteIDField()
Definition GameMode.h:1532
TSet< AActor *, DefaultKeyFuncs< AActor *, 0 >, FDefaultSetAllocator > & DeferredTickActorsField()
Definition GameMode.h:1508
TSubclassOf< UToolTipWidget > & MissionMultiUseEntryToolTipWidgetField()
Definition GameMode.h:1492
TArray< FAdditionalStaticMeshSockets, TSizedDefaultAllocator< 32 > > & AdditionalFakeStaticMeshSocketsField()
Definition GameMode.h:1538
static void AddReferencedObjects(UObject *InThis, FReferenceCollector *Collector)
Definition GameMode.h:1569
UTexture2D *& OverrideUIMapTextureSmallField()
Definition GameMode.h:1415
TMap< TSoftObjectPtr< UAnimSequence >, TSoftObjectPtr< UAnimSequence >, FDefaultSetAllocator, TDefaultMapHashableKeyFuncs< TSoftObjectPtr< UAnimSequence >, TSoftObjectPtr< UAnimSequence >, 0 > > & HumanMaleAnimSequenceOverridesField()
Definition GameMode.h:1501
TSubclassOf< APrimalBuff_MissionData > & MissionDataBuffField()
Definition GameMode.h:1493
TMap< unsigned __int64, AActor *, FDefaultSetAllocator, TDefaultMapHashableKeyFuncs< unsigned __int64, AActor *, 0 > > & TamedDinosField()
Definition GameMode.h:1427
float & LongitudeOriginField()
Definition GameMode.h:1402
bool & bEditorDoForceDisableNPCSpawnersField()
Definition GameMode.h:1392
TArray< UObject *, TSizedDefaultAllocator< 32 > > & DynamicResourceRefsField()
Definition GameMode.h:1391
FieldArray< float, 12 > GlobalStatusAdjustmentRateMultipliersNegativeField()
Definition GameMode.h:1446
bool & bForceEnablePhysicsSimulationField()
Definition GameMode.h:1395
TArray< UClass *, TSizedDefaultAllocator< 32 > > & CachedPersistentObjectClassesField()
Definition GameMode.h:1434
bool & bFlyersStructurePreventionDismountingUnderTerrainOnlyField()
Definition GameMode.h:1442
FReverbSettings & DefaultWaterReverbSettingsField()
Definition GameMode.h:1425
float & GlobalBakeAndStreamIBLMultiplierField()
Definition GameMode.h:1522
float & DefaultDeepWaterStartZField()
Definition GameMode.h:1473
bool GetMissionMetaData(FName MissionTag, FMissionMetaData *value)
Definition GameMode.h:1556
TArray< UE::Math::TSphere< double >, TSizedDefaultAllocator< 32 > > & DynamicUndermeshRegionsField()
Definition GameMode.h:1428
UMaterialInterface *& Override_PostProcess_ColorLUTField()
Definition GameMode.h:1471
FString & ForceLoadMapNameField()
Definition GameMode.h:1418
TMap< TSoftObjectPtr< UAnimSequence >, TSoftObjectPtr< UAnimSequence >, FDefaultSetAllocator, TDefaultMapHashableKeyFuncs< TSoftObjectPtr< UAnimSequence >, TSoftObjectPtr< UAnimSequence >, 0 > > & HumanFemaleAnimSequenceOverridesField()
Definition GameMode.h:1499
TSet< TWeakObjectPtr< UFXSystemComponent >, DefaultKeyFuncs< TWeakObjectPtr< UFXSystemComponent >, 0 >, FDefaultSetAllocator > & DeferredFXActivationsField()
Definition GameMode.h:1539
float & GlobalViewDistanceMultiplierField()
Definition GameMode.h:1529
FieldArray< float, 12 > GlobalStatusAdjustmentRateMultipliersPositiveField()
Definition GameMode.h:1445
TArray< APrimalBuff *, TSizedDefaultAllocator< 32 > > & DisableFootstepParticlesBuffsField()
Definition GameMode.h:1504
UTexture2D *& OverrideUIMapTextureEmptyField()
Definition GameMode.h:1413
float & GroundColorMultiplierField()
Definition GameMode.h:1525
float & DayTimeSpeedScaleField()
Definition GameMode.h:1451
bool & bSetupMaleAnimOverridesField()
Definition GameMode.h:1498
AActor *& LevelBlueprintContainerActorField()
Definition GameMode.h:1416
float & LatitudeOriginField()
Definition GameMode.h:1403
float & GlobalIBLCaptureBrightnessField()
Definition GameMode.h:1521
float & MaxFallSpeedMultiplierField()
Definition GameMode.h:1480
TArray< FString, TSizedDefaultAllocator< 32 > > & OverridePlayerSpawnRegionsField()
Definition GameMode.h:1419
TArray< FInventoryComponentDefaultItemsAppend, TSizedDefaultAllocator< 32 > > & InventoryComponentAppendsField()
Definition GameMode.h:1448
TArray< FMissionMetaData, TSizedDefaultAllocator< 32 > > & NonPlayerFacingMissionsMetaDataField()
Definition GameMode.h:1497
UTexture2D *& OverrideWeaponMapTextureEmptyField()
Definition GameMode.h:1411
TMap< FName, TSoftClassPtr< UObject >, FDefaultSetAllocator, TDefaultMapHashableKeyFuncs< FName, TSoftClassPtr< UObject >, 0 > > & EventNameToActiveEventOverrideObjectField()
Definition GameMode.h:1507
TArray< TSoftClassPtr< APrimalStructure >, TSizedDefaultAllocator< 32 > > & PreventStructureClassesField()
Definition GameMode.h:1479
TMap< TSoftObjectPtr< UAnimMontage >, TSoftObjectPtr< UAnimMontage >, FDefaultSetAllocator, TDefaultMapHashableKeyFuncs< TSoftObjectPtr< UAnimMontage >, TSoftObjectPtr< UAnimMontage >, 0 > > & HumanFemaleAnimMontageOverridesField()
Definition GameMode.h:1500
float & GlobalHarvestHealthMultiplierField()
Definition GameMode.h:1440
USoundBase *& OverrideCombatMusicNightField()
Definition GameMode.h:1461
float & MaxKillZField()
Definition GameMode.h:1408
void HandleDeferredTickActors(float DeltaSeconds)
Definition GameMode.h:1566
float & RegularWildDinoResistanceVersusTamesMultiplierField()
Definition GameMode.h:1398
TSoftClassPtr< UObject > & ActiveEventOverrideObjectBlueprintField()
Definition GameMode.h:1506
TSoftClassPtr< APrimalDinoCharacter > * GetNPCRandomSpawnClass(TSoftClassPtr< APrimalDinoCharacter > *result, const TArray< FClassNameReplacement, TSizedDefaultAllocator< 32 > > *ClassNameReplacements, const TArray< FClassRemappingWeight, TSizedDefaultAllocator< 32 > > *TheNPCRandomSpawnClassWeights, TSoftClassPtr< APrimalDinoCharacter > *forClass, bool bIgnoreNPCRandomClassReplacements)
Definition GameMode.h:1559
float & DayCycleSpeedScaleField()
Definition GameMode.h:1450
TSet< TWeakObjectPtr< UNiagaraComponent >, DefaultKeyFuncs< TWeakObjectPtr< UNiagaraComponent >, 0 >, FDefaultSetAllocator > & GloballyLimitedNiagaraComponentsField()
Definition GameMode.h:1537
float & ConsoleSM5SKyLightMultiplierField()
Definition GameMode.h:1520
bool IsAllowedInLevelBounds(const UE::Math::TVector< double > *AtLocat)
Definition GameMode.h:1562
float FixupDeltaSeconds(float DeltaSeconds, float RealDeltaSeconds)
Definition GameMode.h:1551
TArray< TSoftClassPtr< UPrimalHarvestingComponent >, TSizedDefaultAllocator< 32 > > & HarvestComponentHealthScaleParentsField()
Definition GameMode.h:1465
float & MinKillXField()
Definition GameMode.h:1404
float & AIOverrideNotifyNeighborsRangeField()
Definition GameMode.h:1490
float & NoTrueSkySM5SKyLightMultiplierField()
Definition GameMode.h:1518
int & ValidEngramGroupsBitMaskField()
Definition GameMode.h:1447
float & GlobalProxyDistanceMultiplierField()
Definition GameMode.h:1530
TArray< FClassRemappingWeight, TSizedDefaultAllocator< 32 > > & SinglePlayerNPCRandomSpawnClassWeightsField()
Definition GameMode.h:1430
float GetItemGlobalSpoilingTimeMultiplier(UPrimalItem *anItem)
Definition GameMode.h:1563
float & PositiveHyperthermalInsulationMultiplierField()
Definition GameMode.h:1454
float & MinKillYField()
Definition GameMode.h:1406
TArray< FInventoryComponentDefaultItemsAppend, TSizedDefaultAllocator< 32 > > & InventoryComponentAppendsNonDedicatedField()
Definition GameMode.h:1449
float & GlobalDinoCountValueField()
Definition GameMode.h:1503
float & LongitudeScaleField()
Definition GameMode.h:1397
float & DinosLerpToMaxRandomBaseLevelField()
Definition GameMode.h:1435
float & RegularWildDinoXPMultiplierField()
Definition GameMode.h:1400
USoundBase *& OverrideCombatMusicDay_HeavyField()
Definition GameMode.h:1462
TArray< TSoftClassPtr< APrimalDinoCharacter >, TSizedDefaultAllocator< 32 > > & LevelUseNPCClassesField()
Definition GameMode.h:1422
float & RegularWildDinoDamageVersusTamesMultiplierField()
Definition GameMode.h:1399
float & MaxUnderWorldTraceRangeZField()
Definition GameMode.h:1409
bool & bForceSpawnAnimationTestField()
Definition GameMode.h:1396
float & SM5SKyLightMultiplierField()
Definition GameMode.h:1516
TArray< AActor *, TSizedDefaultAllocator< 32 > > & UnregisteredDeferredTickActorsField()
Definition GameMode.h:1509
void EndPlay(EEndPlayReason::Type EndReason)
Definition GameMode.h:1557
TArray< unsigned char, TSizedDefaultAllocator< 32 > > & OverridePlayerSpawnRegionsHideInSpawnUIField()
Definition GameMode.h:1421
UDeferredMovementContext *& DeferredMovementField()
Definition GameMode.h:1478
TSubclassOf< UPrimalGameData > & PrimalGameDataOverrideField()
Definition GameMode.h:1417
int & LoadForceRespawnDinosVersionField()
Definition GameMode.h:1483
float & CarnivoreNaturalTargetingRangeMultiplierField()
Definition GameMode.h:1458
float & ForceCameraTransitionTimeUponPossessionField()
Definition GameMode.h:1488
float & LatitudeScaleField()
Definition GameMode.h:1401
UE::Math::TVector< double > & TrueSkyColorMultiplierField()
Definition GameMode.h:1523
FString & DefaultBiomeNameField()
Definition GameMode.h:1477
UE::Math::TVector2< double > & SpawnLevelBoundsMaxField()
Definition GameMode.h:1431
UE::Math::TVector2< double > & SpawnLevelBoundsMinField()
Definition GameMode.h:1432
TArray< FItemMultiplier, TSizedDefaultAllocator< 32 > > & GlobalSpoilingTimeMultipliersField()
Definition GameMode.h:1444
float & DefaultWaterLineStartZField()
Definition GameMode.h:1472
UAnimMontage *& OverrideFirstSpawnAnimField()
Definition GameMode.h:1437
float & MaxKillYField()
Definition GameMode.h:1407
TArray< TSubclassOf< UPrimalItem >, TSizedDefaultAllocator< 32 > > & GlobalCuddleFoodListField()
Definition GameMode.h:1457
static UClass * StaticClass()
Definition Actor.h:8991
long double & LastTimePushedField()
Definition Actor.h:5782
float & TargetingSpeedModifierField()
Definition Actor.h:5537
FTimerHandle & OnReloadHandleField()
Definition Actor.h:5452
BitFieldValue< bool, unsigned __int32 > bTriggerBPUnstasis()
Definition Actor.h:5818
float GetInsulationFromItem(const FHitResult *HitOut, EPrimalItemStat::Type TypeInsulation)
Definition Actor.h:6023
BitFieldValue< bool, unsigned __int32 > bIsClimbing()
Definition Actor.h:5796
void DoCharacterDetachment(bool bIncludeRiding, bool bIncludeCarrying, APrimalBuff *BuffToIgnore)
Definition Actor.h:6162
long double & LastExpectedBaseTimeField()
Definition Actor.h:5730
bool IsVoiceTalking()
Definition Actor.h:5873
void OnStopTargeting()
Definition Actor.h:5942
bool IsValidUnStasisCaster()
Definition Actor.h:5954
TEnumAsByte< enum EPrimalStatsValueTypes::Type > & BestInstantShotResultField()
Definition Actor.h:5707
UAudioComponent *& CharacterStatusStateSoundComponentField()
Definition Actor.h:5523
float & ReplicatedWeightField()
Definition Actor.h:5692
APrimalProjectileGrapplingHook *& LastFiredGrapHookField()
Definition Actor.h:5508
UAnimSequence *& DefaultSeatingAnimationField()
Definition Actor.h:5597
float & ServerSeatedViewRotationYawField()
Definition Actor.h:5570
void OnStartAltFire()
Definition Actor.h:5943
void OnFailedJumped()
Definition Actor.h:6081
bool & bBlockSpawnIntroField()
Definition Actor.h:5731
bool IsProneOrSitting(bool bIgnoreLockedToSeat)
Definition Actor.h:5870
AShooterWeapon * GivePrimalItemWeaponForMission(UPrimalItem *aPrimalItem, AMissionType *AssociatedMission)
Definition Actor.h:5911
float & GrapHookSyncTimeField()
Definition Actor.h:5517
UAnimMontage *& RespawnIntroAnim1PField()
Definition Actor.h:5456
bool IsControllingBallistaTurret()
Definition Actor.h:6100
bool IsUsingShield()
Definition Actor.h:5980
float & AimMagnetismOffsetMultiplierField()
Definition Actor.h:5743
float GetCharacterAdditionalHypothermiaInsulationValue()
Definition Actor.h:6020
bool IsCrafting()
Definition Actor.h:6005
void NotifyBumpedPawn(APawn *BumpedPawn)
Definition Actor.h:6118
float & EquippedArmorDurabilityPercent3Field()
Definition Actor.h:5777
void OnPressReload()
Definition Actor.h:5945
UAnimMontage *& ShieldCoverAnimationField()
Definition Actor.h:5599
UE::Math::TRotator< double > & LastAimRotOffsetField()
Definition Actor.h:5506
void RefreshTribeName()
Definition Actor.h:6015
int & LastCameraAttachmentChangedIncrementField()
Definition Actor.h:5706
TSubclassOf< AShooterWeapon > & OverrideDefaultWeaponField()
Definition Actor.h:5490
FTimerHandle & AutoJumpHandleField()
Definition Actor.h:5723
FTimerHandle & AutoMoveHandleField()
Definition Actor.h:5721
bool IsBlockingWithShield()
Definition Actor.h:5981
void PlayJumpAnim()
Definition Actor.h:5884
UE::Math::TVector< double > & ExtraVectorVarField()
Definition Actor.h:5644
UAnimMontage *& MountedCarryingDinoAnimationField()
Definition Actor.h:5667
float & DefaultPercentOfFullHeadHairGrowthField()
Definition Actor.h:5753
void InviteToAlliance(int RequestingTeam, unsigned int AllianceID, FString *AllianceName, FString *InviterName)
Definition Actor.h:6125
float & LocallyInterpolatedViewLocationZSpeedField()
Definition Actor.h:5751
void ApplyBodyColors()
Definition Actor.h:6040
TWeakObjectPtr< AController > & SpawnedForControllerField()
Definition Actor.h:5701
LocationQueue & PreviousValidLocationsField()
Definition Actor.h:5488
bool & bAutoFireField()
Definition Actor.h:5718
float & ExtraFloatVarField()
Definition Actor.h:5643
FName & WeaponAttachPointField()
Definition Actor.h:5536
void CalculateTetheringForSplitScreen()
Definition Actor.h:5957
BitFieldValue< bool, unsigned __int32 > bWasFirstPerson()
Definition Actor.h:5819
UAnimMontage *& CallFollowAnimSingleField()
Definition Actor.h:5542
float & EquippedArmorDurabilityPercent5Field()
Definition Actor.h:5779
float & OriginalCollisionHeightField()
Definition Actor.h:5472
void ServerCallLandFlyerOne_Implementation(APrimalDinoCharacter *ForDinoChar)
Definition Actor.h:6072
UAnimationAsset *& ReplicatedSleepAnimField()
Definition Actor.h:5739
void GetMultiUseEntriesFromBuffs(APlayerController *ForPC, TArray< FMultiUseEntry, TSizedDefaultAllocator< 32 > > *MultiUseEntries)
Definition Actor.h:6012
void WasPushed(ACharacter *ByOtherCharacter, UE::Math::TVector< double > *PushDirection)
Definition Actor.h:6116
int & PlayerHexagonCountField()
Definition Actor.h:5713
bool ShouldASACameraSwitchToOld(bool bDontCheckForTargeting)
Definition Actor.h:6198
UAudioComponent *& DialogueSoundComponentField()
Definition Actor.h:5733
FieldArray< unsigned __int8, 4 > DynamicOverrideHairDyeBytesField()
Definition Actor.h:5617
void GetMultiUseEntries(APlayerController *ForPC, TArray< FMultiUseEntry, TSizedDefaultAllocator< 32 > > *MultiUseEntries, int hitBodyIndex)
Definition Actor.h:6011
void AuthPostSpawnInit()
Definition Actor.h:5876
UAnimMontage * GetOverridenMontage(UAnimMontage *AnimMontage)
Definition Actor.h:6047
void ServerCallAttackTarget_Implementation(AActor *TheTarget)
Definition Actor.h:6070
float & MinimumDistanceThresholdToProneFromCrouchField()
Definition Actor.h:5477
UAudioComponent * PlayFootstep()
Definition Actor.h:6187
long double & AllianceInviteTimeField()
Definition Actor.h:5665
void ServerSetBallistaNewRotation(float Pitch, float Yaw)
Definition Actor.h:5856
void SetSleeping(bool bSleeping, bool bUseRagdollLocationOffset, bool bPreserveSavedAnim)
Definition Actor.h:5953
USkeletalMeshComponent *& EyebrowsComponentField()
Definition Actor.h:5682
FItemNetID & NextWeaponItemIDField()
Definition Actor.h:5547
float GetPercentageOfFacialHairGrowth()
Definition Actor.h:6136
void SetupPlayerInputComponent(UInputComponent *WithInputComponent)
Definition Actor.h:5930
long double & LocallyInterpolatedViewLocationYField()
Definition Actor.h:5748
unsigned int & SplitscreenMainPlayerUniqueNetIdTypeHashField()
Definition Actor.h:5624
UPrimalPlayerData * GetPlayerData()
Definition Actor.h:5978
void RefreshRiderSocket()
Definition Actor.h:6034
void ServerSwitchMap_Implementation()
Definition Actor.h:5908
float & DefaultPercentOfFullFacialHairGrowthField()
Definition Actor.h:5755
float & WalkBobMagnitudeField()
Definition Actor.h:5473
BitFieldValue< bool, unsigned __int32 > bIsHidingFPVMesh()
Definition Actor.h:5832
void ClearCarryingDino(bool bFromDino, bool bCancelAnyCarryBuffs)
Definition Actor.h:5993
BitFieldValue< bool, unsigned __int32 > bIsConnected()
Definition Actor.h:5826
TObjectPtr< UTexture2D > & PromoteToAdminIconField()
Definition Actor.h:5765
TWeakObjectPtr< APrimalCharacter > & CurrentGrappledToCharacterField()
Definition Actor.h:5661
TSubclassOf< AShooterWeapon > & MapWeaponField()
Definition Actor.h:5491
USkeletalMeshComponent *& HeadHairComponentField()
Definition Actor.h:5680
void OnPlayerTalkingStateChanged(TSharedRef< FUniqueNetId const > *TalkingPlayerId, bool bIsTalking)
Definition Actor.h:6079
void TryCutEnemyGrapplingCable()
Definition Actor.h:6154
BitFieldValue< bool, unsigned __int32 > bLastLocInterpProne()
Definition Actor.h:5820
void UnProne(bool bClientSimulation)
Definition Actor.h:6220
void ForceGiveDefaultWeapon()
Definition Actor.h:6130
bool TryMultiUse(APlayerController *ForPC, int UseIndex, int hitBodyIndex)
Definition Actor.h:6014
BitFieldValue< bool, unsigned __int32 > bForceBuffAimOverride()
Definition Actor.h:5831
void ClientReceiveNextWeaponID_Implementation(FItemNetID theItemID)
Definition Actor.h:6161
void ApplyDamageMomentum(float DamageTaken, const FDamageEvent *DamageEvent, APawn *PawnInstigator, AActor *DamageCauser)
Definition Actor.h:6002
void UpdateAutoTurn()
Definition Actor.h:6172
FieldArray< float, 26 > RawBoneModifiersField()
Definition Actor.h:5613
void ClientSetExpectedBase_Implementation(unsigned int BaseID)
Definition Actor.h:6183
void ServerStartSurfaceCameraForPassenger_Implementation(float yaw, float roll, float pitch, bool bShouldInvertInput)
Definition Actor.h:6133
UAnimMontage *& StartRidingAnimField()
Definition Actor.h:5459
FString * GetDescriptiveName(FString *result)
Definition Actor.h:5976
bool IsGrapplingAttachedToMe()
Definition Actor.h:6164
void GetLifetimeReplicatedProps(TArray< FLifetimeProperty, TSizedDefaultAllocator< 32 > > *OutLifetimeProps)
Definition Actor.h:5961
BitFieldValue< bool, unsigned __int32 > bPossessionDontUnsleep()
Definition Actor.h:5803
BitFieldValue< bool, unsigned __int32 > bWasSubmerged()
Definition Actor.h:5806
float & AppliedBobField()
Definition Actor.h:5529
void OnCameraUpdate(const UE::Math::TVector< double > *CameraLocation, const UE::Math::TRotator< double > *CameraRotation)
Definition Actor.h:5901
float PlayAnimMontage(UAnimMontage *AnimMontage, float InPlayRate, FName StartSectionName, bool bForceTickPoseAndServerUpdateMesh, bool bForceTickPoseOnServer, float BlendInTime, float BlendOutTime)
Definition Actor.h:6175
TArray< FItemAttachmentInfo, TSizedDefaultAllocator< 32 > > & DefaultAttachmentInfosField()
Definition Actor.h:5562
void GiveDefaultWeaponTimer()
Definition Actor.h:6128
void OnStartRunning()
Definition Actor.h:5949
float & IntervalForFullHeadHairGrowthField()
Definition Actor.h:5684
long double & CurrentShadowOpactiyField()
Definition Actor.h:5736
void ServerStartSurfaceCameraForPassenger(float yaw, float pitch, float roll, bool bShouldInvertInput)
Definition Actor.h:5858
void OnStartFire()
Definition Actor.h:5939
bool IsFirstPersonCamera()
Definition Actor.h:5964
void ClientUpdatedInventory_Implementation()
Definition Actor.h:6090
int & PlayerNumUnderGroundFailField()
Definition Actor.h:5652
int GetCurrentCameraModeIndex()
Definition Actor.h:6210
UTexture2D * GetPlatformIcon()
Definition Actor.h:6211
void ApplyBoneModifiers(int a2)
Definition Actor.h:6042
void ForceStreamComponents()
Definition Actor.h:5891
long double & LocalDiedAtTimeField()
Definition Actor.h:5695
void OnEndDrag_Implementation()
Definition Actor.h:6030
void Crouch(bool bClientSimulation)
Definition Actor.h:5932
BitFieldValue< bool, unsigned __int32 > bReceivedGenesisSeasonPassItems()
Definition Actor.h:5809
bool TryAccessInventory()
Definition Actor.h:6073
TArray< UMaterialInterface *, TSizedDefaultAllocator< 32 > > & CachedAttachmentMaterialsField()
Definition Actor.h:5735
unsigned __int64 GetLinkedPlayerDataID()
Definition Actor.h:5872
long double & InterpLastCrouchProneStateChangeTimeField()
Definition Actor.h:5550
void FinishSpawnIntro()
Definition Actor.h:5969
TObjectPtr< UTexture2D > & ShowUserPageIconField()
Definition Actor.h:5776
FString & CustomFolderFastInventoryField()
Definition Actor.h:5637
void Destroyed()
Definition Actor.h:5878
float ModifyAirControl(float AirControlIn)
Definition Actor.h:6134
void PossessedBy(AController *InController)
Definition Actor.h:5889
BitFieldValue< bool, unsigned __int32 > bHadWeaponWhenStartedClimbingLadder()
Definition Actor.h:5825
BitFieldValue< bool, unsigned __int32 > bLockedToSeatingStructure()
Definition Actor.h:5829
FString & PlayerNameField()
Definition Actor.h:5495
AActor * StructurePlacementUseAlternateOriginActor()
Definition Actor.h:6151
void SetRidingDino(APrimalDinoCharacter *aDino)
Definition Actor.h:5989
BitFieldValue< bool, unsigned __int32 > bDrawHealthBar()
Definition Actor.h:5812
void ClientInviteToAlliance_Implementation(int RequestingTeam, unsigned int AllianceID, const FString *AllianceName, const FString *InviteeName)
Definition Actor.h:6124
long double & SavedLastTimeHadControllerField()
Definition Actor.h:5638
void ClientNetEndClimbingLadder_Implementation()
Definition Actor.h:6119
UE::Math::TVector< double > & WeaponBobPeriods_TargetingField()
Definition Actor.h:5556
UE::Math::TVector< double > & PreviousInterpolatedRootLocField()
Definition Actor.h:5784
int & LastCapsuleAttachmentChangedIncrementField()
Definition Actor.h:5704
long double & UploadEarliestValidTimeField()
Definition Actor.h:5698
BitFieldValue< bool, unsigned __int32 > bPreventAllWeapons()
Definition Actor.h:5830
FTimerHandle & ForceStreamComponentsHandleField()
Definition Actor.h:5728
void DoInitialMeshingCheck()
Definition Actor.h:6188
TWeakObjectPtr< AController > & LastControllerField()
Definition Actor.h:5580
void SetFastInventoryMode(bool Activate)
Definition Actor.h:6088
unsigned int GetUniqueNetIdTypeHash()
Definition Actor.h:5864
int & LastMeshAttachmentChangedIncrementField()
Definition Actor.h:5705
TObjectPtr< UTexture2D > & AcceptTribeInvitationIconField()
Definition Actor.h:5766
void ServerGiveDefaultWeapon_Implementation()
Definition Actor.h:5909
void Serialize(FStructuredArchiveRecord Record)
Definition Actor.h:5863
long double & LastTimeHadPreviousInterpolatedRootLocField()
Definition Actor.h:5783
void OnStopFire()
Definition Actor.h:5940
TObjectPtr< UTexture2D > & MergeTribeAcceptInvitationIconField()
Definition Actor.h:5767
float & CurrentWeaponBobSpeedField()
Definition Actor.h:5527
bool CalcIsIndoors()
Definition Actor.h:6021
long double & LastPressReloadTimeField()
Definition Actor.h:5531
long double & LastAttackTimeField()
Definition Actor.h:5620
TArray< FBoneModifier, TSizedDefaultAllocator< 32 > > & BoneModifiers_FemaleField()
Definition Actor.h:5615
void OnStartTargeting()
Definition Actor.h:5941
int & FastInventoryQuantitySlotsField()
Definition Actor.h:5636
void PlayLandedAnim()
Definition Actor.h:5885
bool IsCarryingSomething(bool bNotForRunning)
Definition Actor.h:6129
unsigned __int8 & bIsPlayingSleepAnimField()
Definition Actor.h:5757
long double & LastCollisionStuckTimeField()
Definition Actor.h:5699
float GetRecoilMultiplier()
Definition Actor.h:6082
TWeakObjectPtr< AShooterCharacter > & LastRequestedTribePlayerCharacterField()
Definition Actor.h:5586
bool UseAdditiveStandingAnim()
Definition Actor.h:6084
void OrbitCamToggle()
Definition Actor.h:6056
bool IsInSingletonMission()
Definition Actor.h:6104
float & AimMagnetismOffsetDecaySpeedField()
Definition Actor.h:5742
FWeaponEvent & NotifyWeaponEquippedField()
Definition Actor.h:5710
bool IsWatered()
Definition Actor.h:6049
long double & LocallyInterpolatedViewLocationZField()
Definition Actor.h:5750
void AnimNotifyCustomEvent(FName CustomEventName, USkeletalMeshComponent *MeshComp, UAnimSequenceBase *Animation, const UAnimNotify *AnimNotifyObject)
Definition Actor.h:5970
UAnimSequence * GetSeatingAnimation()
Definition Actor.h:6038
UAnimationAsset * GetDeathAnim_Implementation(float KillingDamage, const UE::Math::TVector< double > *ImpactVelocity, APawn *InstigatingPawn, AActor *DamageCauser)
Definition Actor.h:6200
float GetEquippedItemDurabilityPercent(FItemNetID itemID)
Definition Actor.h:6212
long double & LastUpdatedAimActorsTimeField()
Definition Actor.h:5669
void RefreshDefaultAttachments(AActor *UseOtherActor, bool bIsSnapshot)
Definition Actor.h:6010
float & MinRunSpeedThresholdField()
Definition Actor.h:5481
UE::Math::TVector< double > & UpdateHypoThermalInsulationPositionField()
Definition Actor.h:5671
void OnEndCrouch(float HalfHeightAdjust, float ScaledHalfHeightAdjust)
Definition Actor.h:5937
int & _GrapHookCableObjectCountField()
Definition Actor.h:5511
void RenamePlayer_Implementation(const FString *NewName)
Definition Actor.h:6121
bool IsVoiceSilent()
Definition Actor.h:5867
float & AimMagnetismStrengthField()
Definition Actor.h:5741
float & PercentOfFullHeadHairGrowthField()
Definition Actor.h:5687
UE::Math::TRotator< double > & LastDinoAimRotationOffsetField()
Definition Actor.h:5505
bool Poop(bool bForcePoop)
Definition Actor.h:6150
int & FastInventoryLastMaxRowField()
Definition Actor.h:5635
void NetSetFacialHairPercent_Implementation(float thePercent, int newFacialHairIndex)
Definition Actor.h:6138
UAnimMontage *& PickupItemAnimationField()
Definition Actor.h:5502
UAnimMontage *& VoiceTalkingAnimField()
Definition Actor.h:5462
bool IsCarriedAsPassenger()
Definition Actor.h:6123
void ClientNetEndClimbingLadder()
Definition Actor.h:5845
void NotifyItemQuantityUpdated(UPrimalItem *anItem, int amount)
Definition Actor.h:6184
void GiveDefaultWeapon(bool bForceGiveDefaultWeapon)
Definition Actor.h:5903
BitFieldValue< bool, unsigned __int32 > bLastLocInterpCrouched()
Definition Actor.h:5821
long double & LastNotStuckTimeField()
Definition Actor.h:5696
void ServerNotifyProjectileImpact_Implementation(const FHitResult *HitResult, bool bFromReplication, int FromProjectileID)
Definition Actor.h:6191
USoundBase *& ProneMoveSoundField()
Definition Actor.h:5697
float & ClientSeatedViewRotationYawField()
Definition Actor.h:5657
bool CanProne()
Definition Actor.h:5929
UAnimSequence *& ViewingInventoryAnimationField()
Definition Actor.h:5594
TWeakObjectPtr< APrimalDinoCharacter > & RidingDinoField()
Definition Actor.h:5496
void OnMovementModeChanged(EMovementMode PrevMovementMode, unsigned __int8 PreviousCustomMode)
Definition Actor.h:6027
int & LastRequestedTribeIDField()
Definition Actor.h:5584
void ServerPlayFireBallistaAnimation()
Definition Actor.h:5854
BitFieldValue< bool, unsigned __int32 > bLastViewingInventory()
Definition Actor.h:5804
bool IsGameInputAllowed()
Definition Actor.h:6158
bool IsCharacterHardAttached(bool bIgnoreRiding, bool bIgnoreCarried)
Definition Actor.h:6163
UAnimSequence * GetAdditiveStandingAnim(float *OutBlendInTime, float *OutBlendOutTime)
Definition Actor.h:6085
void FinishWeaponSwitch()
Definition Actor.h:5914
void ServerCallPassiveFlee_Implementation()
Definition Actor.h:6068
FItemNetID & PreMapWeaponItemNetIDField()
Definition Actor.h:5568
UAnimMontage *& CallStayAnimSingleField()
Definition Actor.h:5543
void ServerReleaseGrapHookCable_Implementation(bool bReleasing)
Definition Actor.h:5895
static AShooterCharacter * FindForPlayerController(AShooterPlayerController *aPC)
Definition Actor.h:5975
void OrbitCamOn()
Definition Actor.h:6055
long double & LastTimeInFallingField()
Definition Actor.h:5577
bool CanJumpInternal_Implementation()
Definition Actor.h:6003
float & ServerSeatedViewRotationPitchField()
Definition Actor.h:5571
TObjectPtr< UTexture2D > & CantInviteToAllianceIconField()
Definition Actor.h:5771
float & InventoryDragWeightScaleField()
Definition Actor.h:5666
TArray< TSoftObjectPtr< UAnimMontage >, TSizedDefaultAllocator< 32 > > & AnimOverrideToField()
Definition Actor.h:5607
void UpdateAutoJump()
Definition Actor.h:6173
UAnimMontage *& ReloadBallistaAnimationField()
Definition Actor.h:5465
bool IsPlayingUpperBodyCallAnimation_Implementation()
Definition Actor.h:6058
long double & LastEmoteTryPlayTimeField()
Definition Actor.h:5690
TWeakObjectPtr< APrimalStructure > & CurrentItemBalloonField()
Definition Actor.h:5708
bool CanDragCharacter(APrimalCharacter *Character, bool bIgnoreWeight)
Definition Actor.h:6126
float & EquippedArmorDurabilityPercent4Field()
Definition Actor.h:5778
void LocalPossessedBy(APlayerController *ByController)
Definition Actor.h:5890
long double & LastUnproneTimeField()
Definition Actor.h:5525
UParticleSystemComponent *& JunctionLinkCableParticleField()
Definition Actor.h:5702
bool WillPlayEmote(unsigned __int8 EmoteIndex)
Definition Actor.h:6076
float & LoggedOutTargetingDesirabilityField()
Definition Actor.h:5619
BitFieldValue< bool, unsigned __int32 > bUseDefaultWeaponWhenOpeningInventory()
Definition Actor.h:5839
void Tick(float DeltaSeconds)
Definition Actor.h:5956
UAnimMontage *& SpawnAnimField()
Definition Actor.h:5627
APrimalDinoCharacter * GetBasedOnDino(bool bUseReplicatedData, bool bOnlyConsciousDino)
Definition Actor.h:6131
TSubclassOf< AShooterWeapon > & CompassWeaponField()
Definition Actor.h:5493
bool & bIsControllingBallistaField()
Definition Actor.h:5647
FieldArray< FLinearColor, 4 > BodyColorsField()
Definition Actor.h:5611
FWeaponEvent & NotifyWeaponUnequippedField()
Definition Actor.h:5709
UE::Math::TVector< double > & WeaponBobOffsetsField()
Definition Actor.h:5554
FUniqueNetIdRepl & PlatformProfileIDField()
Definition Actor.h:5521
float GetRidingDinoAnimSpeedRatio()
Definition Actor.h:6035
void PostInitializeComponents()
Definition Actor.h:5875
UAnimSequence *& DefaultDinoRidingMoveAnimationField()
Definition Actor.h:5596
float & LastAdditionalHypoThermalInsulationField()
Definition Actor.h:5674
void UpdateSwimmingState()
Definition Actor.h:6032
UAnimSequence *& DefaultShieldAnimationField()
Definition Actor.h:5598
float & WeaponBobSpeedBaseField()
Definition Actor.h:5559
UE::Math::TVector< double > & GrapHookDefaultOffsetField()
Definition Actor.h:5512
void ServerDetachGrapHookCable_Implementation(bool bDoUpwardsJump, float UpwardsJumpYaw)
Definition Actor.h:5894
void OnStartCrouch(float HalfHeightAdjust, float ScaledHalfHeightAdjust)
Definition Actor.h:5938
TArray< TSoftObjectPtr< UAnimSequence >, TSizedDefaultAllocator< 32 > > & AnimSequencesOverrideFromField()
Definition Actor.h:5608
UAnimMontage *& StopRidingAnimField()
Definition Actor.h:5460
UPrimaryDataAsset *& Player_Voice_CollectionField()
Definition Actor.h:5618
BitFieldValue< bool, unsigned __int32 > bPlayFirstSpawnAnim()
Definition Actor.h:5801
unsigned __int8 & HeadHairIndexField()
Definition Actor.h:5612
float & CurrentAimBlendingField()
Definition Actor.h:5549
long double & LastUseHarvestTimeField()
Definition Actor.h:5625
void UnlockHeadPosition()
Definition Actor.h:6182
void GiveMapWeapon()
Definition Actor.h:5904
long double & StopRidingTimeField()
Definition Actor.h:5626
TWeakObjectPtr< APrimalStructureLadder > & ClimbingLadderField()
Definition Actor.h:5494
UE::Math::TVector< double > & OriginalLastHitWallSweepCheckLocationField()
Definition Actor.h:5703
UAnimMontage *& ShieldCoverAnimationForCrouchField()
Definition Actor.h:5600
void PreInitializeComponents()
Definition Actor.h:6026
unsigned __int64 & LinkedPlayerDataIDField()
Definition Actor.h:5575
TArray< FBoneModifier, TSizedDefaultAllocator< 32 > > & BoneModifiersField()
Definition Actor.h:5614
TArray< TSoftObjectPtr< UAnimMontage >, TSizedDefaultAllocator< 32 > > & EmoteAnimsField()
Definition Actor.h:5463
int & SimulatedLastFrameProcessedForceUpdateAimedActorsField()
Definition Actor.h:5700
UAnimMontage *& ThrowItemAnimationField()
Definition Actor.h:5501
void NotifyEquippedItems()
Definition Actor.h:6007
bool & bWasLocallyControlledField()
Definition Actor.h:5621
void ServerSetViewingInventory_Implementation(bool bIsViewing, bool bMulticast)
Definition Actor.h:6086
void PlaySpawnAnim()
Definition Actor.h:5882
void SwitchMap()
Definition Actor.h:5905
void DetachFromLadder()
Definition Actor.h:5846
float & PercentOfFullFacialHairGrowthField()
Definition Actor.h:5686
long double & LastIndoorCheckTimeField()
Definition Actor.h:5590
void CheckAndHandleBasedPlayersBeingPushedThroughWalls()
Definition Actor.h:5955
bool IsValidForStatusRecovery()
Definition Actor.h:6098
unsigned int & UniqueNetIdTypeHashField()
Definition Actor.h:5623
void FaceRotation(UE::Math::TRotator< double > *NewControlRotation, float DeltaTime)
Definition Actor.h:6157
float & fAutoMoveField()
Definition Actor.h:5715
float & LastSweepCapsuleRadiusField()
Definition Actor.h:5654
FName & ExtraNameVarField()
Definition Actor.h:5646
BitFieldValue< bool, unsigned __int32 > bHatHidden()
Definition Actor.h:5822
BitFieldValue< bool, unsigned __int32 > bBeganPlay()
Definition Actor.h:5823
AActor * GetSecondaryMountedActor()
Definition Actor.h:6156
void SetCharacterMeshesMaterialScalarParamValue(FName ParamName, float Value)
Definition Actor.h:6033
void ControllerLeavingGame(AShooterPlayerController *theController)
Definition Actor.h:5887
TSubclassOf< AShooterWeapon > & GPSWeaponField()
Definition Actor.h:5492
BitFieldValue< bool, unsigned __int32 > bDebugCheckDinoPawnsOctree()
Definition Actor.h:5838
float & WalkBobInterpSpeedField()
Definition Actor.h:5474
UAnimMontage *& CallMoveToAnimField()
Definition Actor.h:5544
float GetCharacterAdditionalHyperthermiaInsulationValue()
Definition Actor.h:6025
void ApplyCharacterSnapshot(UPrimalItem *Item, AActor *To, UE::Math::TVector< double > *Offset, float MaxExtent, int Pose, bool bCollisionOn)
Definition Actor.h:6044
void FinalLoadedFromSaveGame()
Definition Actor.h:6155
__int64 GiveHexagons(int NumHexagons, int TriggerIndex, float OverrideHexGainFalloffRate, int OverrideHexGainFalloffMin, float OverrideCollectSFXVolume, UE::Math::TVector< double > *OverrideVfxSpawnLoc, int OverrideHexagonVFXActorCount, bool VFXImmediatelyAttracts)
Definition Actor.h:6177
bool ShouldSkipPhysicsUpdateOnAttachmentReplication()
Definition Actor.h:6208
void PlayHatHiddenAnim()
Definition Actor.h:6181
long double & LastPoopTimeField()
Definition Actor.h:5693
BitFieldValue< bool, unsigned __int32 > bAutoDestroyPlayerWeapons()
Definition Actor.h:5837
int & SeatingStructureSeatNumberField()
Definition Actor.h:5650
static UClass * StaticClass()
Definition Actor.h:5861
BitFieldValue< bool, unsigned __int32 > bForceSeatingAnim()
Definition Actor.h:5835
void DetachGrapHookCable()
Definition Actor.h:5847
float & LastAdditionalHyperThermalInsulationField()
Definition Actor.h:5675
void UpdateAutoFire()
Definition Actor.h:6174
UAnimMontage *& DraggingCharacterAnimField()
Definition Actor.h:5466
void ServerSetBallistaTargeting_Implementation(bool StartTargeting)
Definition Actor.h:6109
long double & StartedRidingTimeField()
Definition Actor.h:5578
float & WeaponBobMaxMovementSpeedField()
Definition Actor.h:5480
void RemoveCharacterSnapshot(UPrimalItem *Item, AActor *From)
Definition Actor.h:6045
void OnStopRunning()
Definition Actor.h:5950
bool ShouldUseDurabilityVar(int VarIndex)
Definition Actor.h:6215
void AttachToLadder_Implementation(USceneComponent *Parent)
Definition Actor.h:6096
FName * GetAttackerDamageImpactFXAttachSocket(FName *result, UE::Math::TVector< double > *HitLoc)
Definition Actor.h:6209
UPrimalCableComponent *& GrapplingHookCableField()
Definition Actor.h:5509
void Serialize(FArchive *Ar)
Definition Actor.h:5920
BitFieldValue< bool, unsigned __int32 > bPlaySpawnAnim()
Definition Actor.h:5800
float & BobMaxMovementSpeedField()
Definition Actor.h:5479
float & fAutoTurnField()
Definition Actor.h:5717
int & CurrentVoiceModeField()
Definition Actor.h:5468
float & WalkBobOldSpeedField()
Definition Actor.h:5528
UPrimalItem * GetShieldItem()
Definition Actor.h:6221
AActor * GetUnstasisViewerSiblingActor()
Definition Actor.h:6169
float & fAutoStrafeField()
Definition Actor.h:5716
int GetPlayerHexagonCount()
Definition Actor.h:6179
TObjectPtr< UTexture2D > & BanishFromTribeIconField()
Definition Actor.h:5764
void RefreshAttachmentsAndBody()
Definition Actor.h:6009
void NetSetEyebrowStyle_Implementation(int newEyebrowIndex)
Definition Actor.h:6139
void ReleaseSeatingStructure(APrimalStructureSeating *InSeatingStructure, UE::Math::TVector< double > *PrevRelativeLocation)
Definition Actor.h:6107
void ClientNotifyTribeRequest_Implementation(const FString *RequestTribeName, AShooterCharacter *PlayerCharacter)
Definition Actor.h:6018
BitFieldValue< bool, unsigned __int32 > bUseAlternateFallBlendspace()
Definition Actor.h:5798
void SetRidingDinoAsPassenger(APrimalDinoCharacter *aDino, const FSaddlePassengerSeatDefinition *SeatDefinition)
Definition Actor.h:5994
void ForceSleep()
Definition Actor.h:5921
BitFieldValue< bool, unsigned __int32 > bIsViewingInventory()
Definition Actor.h:5797
BitFieldValue< bool, unsigned __int32 > bPlayingShieldCoverAnimationForCrouch()
Definition Actor.h:5817
UAnimMontage *& CallAttackAnimField()
Definition Actor.h:5545
unsigned int & AllianceInviteIDField()
Definition Actor.h:5663
float & LastSweepCapsuleHeightField()
Definition Actor.h:5653
FString * GetShortName(FString *result)
Definition Actor.h:5977
BitFieldValue< bool, unsigned __int32 > bIsPressingRunning()
Definition Actor.h:5836
UE::Math::TVector< double > & WeaponBobPeriodsField()
Definition Actor.h:5553
float GetCharacterAdditionalInsulationValueFromStructure(UWorld *theWorld, const UE::Math::TVector< double > *actorLoc, EPrimalItemStat::Type TypeInsulation)
Definition Actor.h:6024
void UpdateAutoPlayer()
Definition Actor.h:6170
void Prone(bool bClientSimulation)
Definition Actor.h:5933
long double & NextUpdateHypoThermalInsulationTimeField()
Definition Actor.h:5673
bool IsProjectileInCache(int ProjectileID)
Definition Actor.h:6190
void GivePrimalItemWeapon(UPrimalItem *aPrimalItem)
Definition Actor.h:5910
UAnimMontage *& CallStayAnimField()
Definition Actor.h:5541
void SetImplantSuicideCooldownStartTime(long double StartTime)
Definition Actor.h:6196
void NotifyItemRemoved(UPrimalItem *anItem)
Definition Actor.h:6186
FItemNetID & PreInventoryWeaponItemNetIDField()
Definition Actor.h:5592
TObjectPtr< UTexture2D > & TribeManagementOptionsIconField()
Definition Actor.h:5762
float & LastTaggedTimeThirdField()
Definition Actor.h:5642
bool AllowGrappling_Implementation()
Definition Actor.h:6153
void ServerNetEndClimbingLadder_Implementation(bool bIsClimbOver, UE::Math::TVector< double > *ClimbOverLoc, UE::Math::TVector< double > *JumpDir)
Definition Actor.h:6120
void ServerLaunchMountedDino_Implementation()
Definition Actor.h:5996
void ServerCallMoveTo_Implementation(UE::Math::TVector< double > *MoveToLoc)
Definition Actor.h:6071
float & MeshHeightAdjustmentField()
Definition Actor.h:5725
float & WaterLossRateMultiplierField()
Definition Actor.h:5676
UE::Math::TVector< double > & WeaponBobMagnitudesField()
Definition Actor.h:5552
bool & bAutoProneField()
Definition Actor.h:5719
bool IsPlayingUpperBodyCallAnimation()
Definition Actor.h:5849
void ServerPlayFireBallistaAnimation_Implementation()
Definition Actor.h:6110
UAnimSequence *& CharacterAdditiveStandingAnimField()
Definition Actor.h:5677
float & EnemyPlayerMaxCursorHUDDistanceProneField()
Definition Actor.h:5601
USkeletalMeshComponent *& EyelashesComponentField()
Definition Actor.h:5683
float & WeaponBobMinimumSpeedField()
Definition Actor.h:5558
long double & FPVShadowThresholdField()
Definition Actor.h:5737
TSubclassOf< AShooterWeapon > & DefaultWeaponField()
Definition Actor.h:5489
APrimalCharacter * GetTalkerCharacter()
Definition Actor.h:6080
float & GrapHookCableWidthField()
Definition Actor.h:5513
bool IsVoiceYelling()
Definition Actor.h:5866
void ServerSwitchBallistaAmmo_Implementation()
Definition Actor.h:6112
bool & bIsPreviewCharacterField()
Definition Actor.h:5470
void OnDraggingStarted()
Definition Actor.h:6201
FString * GetDebugInfoString(FString *result)
Definition Actor.h:6167
UE::Math::TVector< double > & LastStasisCastPositionField()
Definition Actor.h:5631
void AnimNotifyCustomState_End(FName CustomEventName, USkeletalMeshComponent *MeshComp, UAnimSequenceBase *Animation, const UAnimNotifyState *AnimNotifyObject)
Definition Actor.h:5973
FWeaponEvent & NotifyOnWeaponEquipField()
Definition Actor.h:5712
void DelayGiveDefaultWeapon(float DelayTime)
Definition Actor.h:5907
void OnBeginDrag_Implementation(APrimalCharacter *Dragged, int BoneIndex, bool bWithGrapHook)
Definition Actor.h:6029
void OnStopAltFire()
Definition Actor.h:5944
long double & LastCheckSevenTransmissionField()
Definition Actor.h:5484
void OnVoiceTalkingStateChanged(bool talking, bool InbIsMuted)
Definition Actor.h:6078
BitFieldValue< bool, unsigned __int32 > bGaveInitialItems()
Definition Actor.h:5808
long double & LastRequestedTribeTimeField()
Definition Actor.h:5583
void SetCarriedPitchYaw_Implementation(float NewCarriedPitch, float NewCarriedYaw)
Definition Actor.h:5899
void RegisterActorTickFunctions(bool bRegister, bool bSaveAndRestoreTickState)
Definition Actor.h:6145
TArray< FMultiUseEntry, TSizedDefaultAllocator< 32 > > * GetShoulderDinoWheelEntries(TArray< FMultiUseEntry, TSizedDefaultAllocator< 32 > > *result)
Definition Actor.h:6202
void OnEndDragged(APrimalCharacter *Dragger)
Definition Actor.h:6218
USoundBase *& ThrowCharacterSoundField()
Definition Actor.h:5655
FTimerHandle & FinishWeaponSwitchHandleField()
Definition Actor.h:5576
bool IsInMission()
Definition Actor.h:6103
UAudioComponent *& LowHealthWarningPlayerField()
Definition Actor.h:5546
USkeletalMeshComponent *& SurvivorProfilePreviewMeshField()
Definition Actor.h:5504
long double & LastEmotePlayTimeField()
Definition Actor.h:5679
void RenamePlayer(const FString *NewName)
Definition Actor.h:5852
long double & LastCheckSevenTeleportField()
Definition Actor.h:5486
bool IsUsingClimbingPick()
Definition Actor.h:6108
void Unstasis()
Definition Actor.h:6144
USkeletalMeshComponent * GetFirstPersonHandsMesh()
Definition Actor.h:5987
TArray< TSoftObjectPtr< UAnimMontage >, TSizedDefaultAllocator< 32 > > & AnimsOverrideFromField()
Definition Actor.h:5606
static bool IsIndoorsAtLoc(UWorld *theWorld, const UE::Math::TVector< double > *actorLoc)
Definition Actor.h:6022
UAnimMontage *& ActivateInventoryAnimationField()
Definition Actor.h:5503
long double & LastTimeMulticastedAttachmentReplicationField()
Definition Actor.h:5788
void ChangeActorTeam(int NewTeam)
Definition Actor.h:6016
bool IsFirstPerson()
Definition Actor.h:5963
void DetachGrapHookCable_Implementation()
Definition Actor.h:5896
UMaterialInterface *& GrapHookMaterialField()
Definition Actor.h:5514
FItemNetID & CurrentWeaponItemIDField()
Definition Actor.h:5569
UAnimMontage *& ProneInAnimField()
Definition Actor.h:5457
int & LastPushedDirectionField()
Definition Actor.h:5785
void ServerCallStayOne_Implementation(APrimalDinoCharacter *ForDinoChar)
Definition Actor.h:6062
BitFieldValue< bool, unsigned __int32 > bAddedToActivePlayerList()
Definition Actor.h:5811
bool HasEnoughWeightToDragCharacter(APrimalCharacter *Character)
Definition Actor.h:6127
void ValidateGeneratedRepEnums(const TArray< FRepRecord, TSizedDefaultAllocator< 32 > > *ClassReps)
Definition Actor.h:5862
void NotifyUnequippedItems()
Definition Actor.h:6008
bool IsSubmerged(bool bDontCheckSwimming, bool bUseHalfThreshold, bool bForceCheck, bool bFromVolumeChange)
Definition Actor.h:6031
void DedicatedServerBoneFixup()
Definition Actor.h:5886
void AnimNotifyCustomState_Begin(FName CustomEventName, USkeletalMeshComponent *MeshComp, UAnimSequenceBase *Animation, float TotalDuration, const UAnimNotifyState *AnimNotifyObject)
Definition Actor.h:5971
UAnimMontage *& ProneOutAnimField()
Definition Actor.h:5458
bool ShouldBlockCrouch()
Definition Actor.h:5928
BitFieldValue< bool, unsigned __int32 > bNoPhysics()
Definition Actor.h:5802
void ClientPlayHarvestAnim_Implementation()
Definition Actor.h:5998
void ServerToClientsPlayFireBallistaAnimation_Implementation()
Definition Actor.h:6113
void SetTargeting(bool bNewTargeting)
Definition Actor.h:5923
UE::Math::TVector< double > & WeaponBobOffsets_TargetingField()
Definition Actor.h:5557
float & WeaponBobTimeField()
Definition Actor.h:5548
UAnimSequence *& DefaultDinoRidingAnimationField()
Definition Actor.h:5595
long double & lastSubmergedTimeField()
Definition Actor.h:5534
float & WeaponBobSpeedBaseFallingField()
Definition Actor.h:5560
void ApplyBodyColors(USkeletalMeshComponent *toMesh)
Definition Actor.h:6041
void ServerCallSetAggressive_Implementation()
Definition Actor.h:6069
FTimerHandle & GiveDefaultWeaponTimerHandleField()
Definition Actor.h:5573
TArray< FMultiUseEntry, TSizedDefaultAllocator< 32 > > * GetWeaponAmmoWheelEntries(TArray< FMultiUseEntry, TSizedDefaultAllocator< 32 > > *result)
Definition Actor.h:6092
FTimerHandle & FinishSpawnIntroHandleField()
Definition Actor.h:5454
float & IndoorsHypothermiaInsulationField()
Definition Actor.h:5588
USkeletalMeshComponent *& FacialHairComponentField()
Definition Actor.h:5681
USoundBase *& EndProneSoundField()
Definition Actor.h:5566
TObjectPtr< UTexture2D > & AcceptTribeWarIconField()
Definition Actor.h:5775
void PlayEmoteAnimation_Implementation(unsigned __int8 EmoteIndex)
Definition Actor.h:6077
TSoftClassPtr< APrimalBuff > & CheckCancelEmoteBuffClassField()
Definition Actor.h:5467
USoundBase *& LowHealthSoundField()
Definition Actor.h:5538
FString * GetUniqueNetIdAsString(FString *result)
Definition Actor.h:6194
TObjectPtr< UTexture2D > & RecruitToTribeIconField()
Definition Actor.h:5763
void ClientWasPushed_Implementation()
Definition Actor.h:6117
void NetSetHeadHairPercent(float thePercent, int newHeadHairIndex)
Definition Actor.h:5851
float & LadderJumpVelocityField()
Definition Actor.h:5515
void SyncGrapHookDistance_Implementation(float Distance)
Definition Actor.h:5897
BitFieldValue< bool, unsigned __int32 > bRefreshDefaultAttachmentsHadEquippedItems()
Definition Actor.h:5827
FTimerHandle & AutoFireHandleField()
Definition Actor.h:5724
TArray< FOverrideAnimBlueprintEntry, TSizedDefaultAllocator< 32 > > & OverrideAnimBlueprintsField()
Definition Actor.h:5593
TSubclassOf< AShooterWeapon > & NextInventoryWeaponField()
Definition Actor.h:5567
UAnimSequence * GetDinoRidingMoveAnimation()
Definition Actor.h:6037
TWeakObjectPtr< APrimalStructureSeating > & SeatingStructureField()
Definition Actor.h:5649
float & GrapHookPulledRopeDistanceField()
Definition Actor.h:5516
UAnimMontage *& CallFollowAnimField()
Definition Actor.h:5540
FString & AllianceInviteNameField()
Definition Actor.h:5664
bool ShouldHideNonWeaponHUD()
Definition Actor.h:6203
FLinearColor & OriginalHairColorField()
Definition Actor.h:5688
void ServerForceUpdatedAimedActors(float OverrideMaxDistance, bool bReplicateToSimulatedClients)
Definition Actor.h:5983
bool TeleportTo(const UE::Math::TVector< double > *DestLocation, const UE::Math::TRotator< double > *DestRotation, bool bIsATest, bool bNoCheck)
Definition Actor.h:6166
void UpdateLocallyInterpolatedViewLocationY()
Definition Actor.h:6205
BitFieldValue< bool, unsigned __int32 > bPlayingShieldCoverAnimation()
Definition Actor.h:5816
UAnimMontage *& FirstSpawnAnimField()
Definition Actor.h:5628
void ClearSpawnAnim()
Definition Actor.h:5883
float & LastTaggedTimeExtraField()
Definition Actor.h:5641
BitFieldValue< bool, unsigned __int32 > bIsCrafting()
Definition Actor.h:5793
APrimalProjectileBoomerang *& LastFiredBoomerangField()
Definition Actor.h:5507
bool IsRunning()
Definition Actor.h:5952
BitFieldValue< bool, unsigned __int32 > bCheckPushedThroughWallsWasSeatingStructure()
Definition Actor.h:5807
APrimalDinoCharacter * GetRidingDino()
Definition Actor.h:6095
FString & PlatformProfileNameField()
Definition Actor.h:5520
void OnPrimalCharacterSleeped()
Definition Actor.h:6000
BitFieldValue< bool, unsigned __int32 > bAllowDPC()
Definition Actor.h:5824
void NetSetOverrideHeadHairColor_Implementation(unsigned __int8 HairColor, int ToIndex)
Definition Actor.h:6142
bool IsBlockedByShield(const FHitResult *HitInfo, const UE::Math::TVector< double > *ShotDirection, bool bBlockAllPointDamage)
Definition Actor.h:6051
long double & LastTimeInThirdPersonField()
Definition Actor.h:5752
UAnimSequence * GetDinoRidingAnimation()
Definition Actor.h:6036
void ServerCallFollow_Implementation()
Definition Actor.h:6059
AMissionType * GetActiveMission()
Definition Actor.h:6102
void ModifyFirstPersonCameraLocation(UE::Math::TVector< double > *Loc, float DeltaTime)
Definition Actor.h:5888
void ServerRequestHexagonTrade_Implementation(int RequestedTradableItemIndex, int Quantity)
Definition Actor.h:6180
void TakeSeatingStructure(APrimalStructureSeating *InSeatingStructure, int SeatNumber, bool bLockedToSeat)
Definition Actor.h:6106
void ClearRidingDinoAsPassenger(bool bFromDino)
Definition Actor.h:5995
float & ClearRiderCameraTransitionInterpTimeField()
Definition Actor.h:5760
float & TargetingTimeField()
Definition Actor.h:5478
void ServerCheckDrinkingWater_Implementation()
Definition Actor.h:6087
void OnRep_PlayerState()
Definition Actor.h:5893
AShooterWeapon * GetCurrentWeapon()
Definition Actor.h:5988
float GetTargetingDesirability(const ITargetableInterface *Attacker)
Definition Actor.h:6046
UAnimSequence * GetOverridenAnimSequence(UAnimSequence *AnimSeq)
Definition Actor.h:6048
bool IsSitting(bool bIgnoreLockedToSeat)
Definition Actor.h:5869
void GetActorEyesViewPoint(UE::Math::TVector< double > *Location, UE::Math::TRotator< double > *Rotation)
Definition Actor.h:6207
void ServerCallAttackTargetNew_Implementation()
Definition Actor.h:6065
UAnimMontage *& DrinkingAnimationField()
Definition Actor.h:5582
void CycleFastInventory(bool bRefresh, bool bNext)
Definition Actor.h:6089
FString & LastRequestedTribeNameField()
Definition Actor.h:5585
BitFieldValue< bool, unsigned __int32 > bIsFemale()
Definition Actor.h:5799
BitFieldValue< bool, unsigned __int32 > bIsIndoors()
Definition Actor.h:5795
void OnRep_HatHidden()
Definition Actor.h:6146
TWeakObjectPtr< AShooterPlayerController > & LastValidPlayerControllerField()
Definition Actor.h:5581
void TempDampenInputAcceleration()
Definition Actor.h:6149
void GameStateHandleEvent(FName NameParam, UE::Math::TVector< double > *VecParam)
Definition Actor.h:5848
unsigned int & bSetInitialControlPitchField()
Definition Actor.h:5781
void ToggleWeapon()
Definition Actor.h:5902
long double & LastTimeStartedCrouchOrProneTransitionField()
Definition Actor.h:5526
TArray< TSoftObjectPtr< UAnimSequence >, TSizedDefaultAllocator< 32 > > & AnimSequenceOverrideToField()
Definition Actor.h:5609
void RemoveAttachments(AActor *From, bool bIsSnapshot)
Definition Actor.h:6006
unsigned int & ExpectedBaseIDField()
Definition Actor.h:5729
long double & TimeSinceLastControllerField()
Definition Actor.h:5579
BitFieldValue< bool, unsigned __int32 > bPlayedSpawnIntro()
Definition Actor.h:5805
long double & LocalLastViewingInventoryTimeField()
Definition Actor.h:5630
void SetCarryingDino(APrimalDinoCharacter *aDino)
Definition Actor.h:5992
void ServerCallPassive_Implementation()
Definition Actor.h:6067
BitFieldValue< bool, unsigned __int32 > bHasShooterCharacterTicked()
Definition Actor.h:5828
long double & LastUpdatedLocallyInterpolatedViewLocationZField()
Definition Actor.h:5749
long double & LastTimeHadControllerField()
Definition Actor.h:5639
UAudioComponent *& LastGrapHookACField()
Definition Actor.h:5510
void RemoveProjectileFromCache(int ProjectileID)
Definition Actor.h:6189
bool IsTargeting()
Definition Actor.h:5962
BitFieldValue< bool, unsigned __int32 > bIsRiding()
Definition Actor.h:5794
void ServerSetViewingInventory(bool bIsViewing, bool bMulticast)
Definition Actor.h:5857
void DetachFromLadder_Implementation()
Definition Actor.h:6097
bool BPCanImplantSuicide()
Definition Actor.h:6195
bool & bShouldInvertTurnInputField()
Definition Actor.h:5659
void DrawFloatingHUD(AShooterHUD *HUD)
Definition Actor.h:5917
bool IsReadyToUpload(UWorld *theWorld)
Definition Actor.h:6159
int & DefaultFacialHairIndexField()
Definition Actor.h:5756
long double & LastReleaseReloadTimeField()
Definition Actor.h:5532
void ClientClearTribeRequest_Implementation()
Definition Actor.h:6017
long double & LastUpdatedLocallyInterpolatedViewLocationXField()
Definition Actor.h:5745
UParticleSystemComponent *& LocalCorpseEmitterField()
Definition Actor.h:5694
void PlaySpawnIntro()
Definition Actor.h:5968
void UpdateHair()
Definition Actor.h:6140
FieldArray< unsigned __int8, 50 > DynamicMaterialBytesField()
Definition Actor.h:5616
void RequestFastInventory()
Definition Actor.h:6091
void NetSetOverrideFacialHairColor_Implementation(unsigned __int8 HairColor, int ToIndex)
Definition Actor.h:6143
bool IsOnSeatingStructure()
Definition Actor.h:6099
void ServerFireBallistaProjectile_Implementation(UE::Math::TVector< double > *Origin, FVector_NetQuantizeNormal *ShootDir)
Definition Actor.h:6114
bool Die(float KillingDamage, const FDamageEvent *DamageEvent, AController *Killer, AActor *DamageCauser)
Definition Actor.h:6001
float & PreviousRootYawSpeedField()
Definition Actor.h:5610
BitFieldValue< bool, unsigned __int32 > bForceDrawHUD()
Definition Actor.h:5834
long double & LocallyInterpolatedViewLocationXField()
Definition Actor.h:5746
long double & LastReleaseSeatingStructureTimeField()
Definition Actor.h:5658
void ServerCallNeutral_Implementation()
Definition Actor.h:6066
float & ClearRiderCameraTransitionInterpSpeedField()
Definition Actor.h:5759
static float ComputeHeadHairMorphTargetValue(bool bFemale, unsigned __int8 HairIndex, float PercentOfGrowth)
Definition Actor.h:6147
void PreApplyAccumulatedForces(float DeltaSeconds, UE::Math::TVector< double > *PendingImpulseToApply, UE::Math::TVector< double > *PendingForceToApply)
Definition Actor.h:6028
void OnReleaseCrouchProneToggle()
Definition Actor.h:5936
void TrySwitchFastInventory()
Definition Actor.h:6093
float GetMaxSpeedModifier()
Definition Actor.h:5986
void ServerCallStay_Implementation()
Definition Actor.h:6061
void AdjustDamage(float *Damage, const FDamageEvent *DamageEvent, AController *EventInstigator, AActor *DamageCauser)
Definition Actor.h:6050
long double & DontTargetUntilTimeField()
Definition Actor.h:5471
void ServerDetachGrapHookCable(bool bDoUpwardsJump, float UpwardsJumpYaw)
Definition Actor.h:5853
bool CanCrouch()
Definition Actor.h:5927
void NetSetFacialHairPercent(float thePercent, int newFacialHairIndex)
Definition Actor.h:5850
void UpdateGrapHook(float DeltaSeconds)
Definition Actor.h:5898
void UpdatePawnMeshes(bool bForceThirdPerson, bool bForceFlush)
Definition Actor.h:5900
long double & LastCheckSevenField()
Definition Actor.h:5482
APrimalStructureTurretBallista * GetControlledTurretBallista()
Definition Actor.h:6101
FTimerHandle & UnlockHeadPositionHandleField()
Definition Actor.h:5727
float & VisualVelocitySizeWhenPushedField()
Definition Actor.h:5786
bool CanStartWeaponSwitch(UPrimalItem *aPrimalItem)
Definition Actor.h:5912
void NetSimulatedForceUpdateAimedActors_Implementation(float OverrideMaxDistance)
Definition Actor.h:5982
bool GetAllAttachedCharsInternal(TSet< APrimalCharacter *, DefaultKeyFuncs< APrimalCharacter *, 0 >, FDefaultSetAllocator > *AttachedChars, const APrimalCharacter *OriginalChar, bool *bIncludeBased, const bool bIncludePassengers, const bool bIncludeCarried)
Definition Actor.h:6176
TMap< int, AShooterProjectile *, FDefaultSetAllocator, TDefaultMapHashableKeyFuncs< int, AShooterProjectile *, 0 > > & FiredProjectilesCacheField()
Definition Actor.h:5744
void ServerSeatingStructureAction_Implementation(unsigned __int8 ActionNumber)
Definition Actor.h:6115
void FiredWeapon()
Definition Actor.h:6054
UE::Math::TVector< double > & UpdateHyperThermalInsulationPositionField()
Definition Actor.h:5670
USkeletalMeshComponent *& Mesh1PField()
Definition Actor.h:5497
TArray< UMaterialInterface *, TSizedDefaultAllocator< 32 > > & CachedPlayerMaterialsField()
Definition Actor.h:5734
long double & LastPushedTimeField()
Definition Actor.h:5787
float & BuffExtraDamageMultiplierField()
Definition Actor.h:5726
bool AllowParallelAnimations(USkeletalMeshComponent *forComp)
Definition Actor.h:6132
void ServerSeatingStructureAction(unsigned __int8 ActionNumber)
Definition Actor.h:5855
AShooterWeapon *& CurrentWeaponField()
Definition Actor.h:5572
bool BuffsPreventFirstPerson()
Definition Actor.h:5874
float & CurrentControlledBallistaYawField()
Definition Actor.h:5648
TObjectPtr< UTexture2D > & TribeInvitationOptionsIconField()
Definition Actor.h:5769
USoundBase *& StartProneSoundField()
Definition Actor.h:5565
float & IndoorsHyperthermiaInsulationField()
Definition Actor.h:5587
USoundBase *& StartCrouchSoundField()
Definition Actor.h:5563
void CheckFallFromLadder()
Definition Actor.h:5877
TSoftObjectPtr< UAnimationAsset > & SavedSleepAnimField()
Definition Actor.h:5740
bool TemplateAllowActorSpawn(UWorld *World, const UE::Math::TVector< double > *AtLocation, const UE::Math::TRotator< double > *AtRotation, const FActorSpawnParameters *SpawnParameters)
Definition Actor.h:6075
long double & LastUncrouchTimeField()
Definition Actor.h:5524
void TryLaunchMountedDino()
Definition Actor.h:6074
void ServerNotifyBallistaShot_Implementation(FHitResult *Impact, FVector_NetQuantizeNormal *ShootDir)
Definition Actor.h:5985
bool AllowFirstPerson()
Definition Actor.h:5966
void SetCameraMode(bool bFirstperson, bool bIgnoreSettingFirstPersonRiding, bool bForce)
Definition Actor.h:5967
void SetRagdollPhysics(bool bUseRagdollLocationOffset, bool bForceRecreateBones, bool bForLoading)
Definition Actor.h:6057
void SetActorHiddenInGame(bool bNewHidden)
Definition Actor.h:5965
void ServerReceiveTribeInvite_Implementation(AShooterPlayerController *playerSendingInvite)
Definition Actor.h:5990
UAnimMontage *& FireBallistaAnimationField()
Definition Actor.h:5464
void UpdateLocallyInterpolatedViewLocationZ()
Definition Actor.h:6206
long double & NextPlayerUndergroundCheckField()
Definition Actor.h:5651
TWeakObjectPtr< APrimalCharacter > & LastGrappledToCharacterField()
Definition Actor.h:5660
TObjectPtr< UTexture2D > & AcceptInviteToAllianceIconField()
Definition Actor.h:5772
FName & SplitScreenCameraStyleOverrideField()
Definition Actor.h:5519
static void StaticRegisterNativesAShooterCharacter()
Definition Actor.h:5860
BitFieldValue< bool, unsigned __int32 > bIsTargeting()
Definition Actor.h:5792
TArray< UPrimalItem *, TSizedDefaultAllocator< 32 > > & OldItemSlotsField()
Definition Actor.h:5632
long double & LastValidCheckSevenField()
Definition Actor.h:5485
void GameStateHandleEvent_Implementation(FName NameParam, UE::Math::TVector< double > *VecParam)
Definition Actor.h:6094
UAnimMontage *& CuddleAnimationField()
Definition Actor.h:5668
bool & bWasLocalPossessedByControlledField()
Definition Actor.h:5622
bool ValidToRestoreForPC(AShooterPlayerController *aPC)
Definition Actor.h:5974
float GetRiddenStasisRangeMultiplier()
Definition Actor.h:6193
float & EnemyPlayerMaxCursorHUDDistanceStandingField()
Definition Actor.h:5603
bool IsSplitPlayer(int *SSIndex)
Definition Actor.h:5916
FItemNetID & PreRidingWeaponItemNetIDField()
Definition Actor.h:5591
TObjectPtr< UTexture2D > & InviteToAllianceIconField()
Definition Actor.h:5770
bool AllowDinoTargetingRange(const UE::Math::TVector< double > *AtLoc, float TargetingRange)
Definition Actor.h:6122
void UnCrouch(bool bClientSimulation)
Definition Actor.h:6219
void EmitPoop()
Definition Actor.h:5871
float & ClientSeatedViewRotationPitchField()
Definition Actor.h:5656
BitFieldValue< bool, unsigned __int32 > bDisableLookYaw()
Definition Actor.h:5815
float GetBaseTargetingDesire(const ITargetableInterface *Attacker)
Definition Actor.h:6039
UParticleSystemComponent *& ListenServerBoundsPSCField()
Definition Actor.h:5453
BitFieldValue< bool, unsigned __int32 > bNeedsHairOrBodyUpdate()
Definition Actor.h:5840
UAnimMontage *& TalkingAnimField()
Definition Actor.h:5461
float & MinimumDistanceThresholdToCrouchField()
Definition Actor.h:5475
long double & FPVShadowFadeField()
Definition Actor.h:5738
bool PreventArmorSuitHUD()
Definition Actor.h:5906
void ServerCallFollowOne_Implementation(APrimalDinoCharacter *ForDinoChar)
Definition Actor.h:6060
UE::Math::TVector< double > & LastCheckSevenLocationField()
Definition Actor.h:5487
long double & LastTryAccessInventoryFailTimeField()
Definition Actor.h:5678
UE::Math::TVector< double > & WeaponBobMagnitudes_TargetingField()
Definition Actor.h:5555
void ServerClearSwitchingWeapon_Implementation(bool bOnlyIfDefaultWeapon, bool bClientRequestNextWeaponID)
Definition Actor.h:6160
FTimerHandle & RequestFastInventoryHandleField()
Definition Actor.h:5633
UAnimMontage *& SleepOutAnimField()
Definition Actor.h:5629
long double & ForceSleepRagdollUntilTimeField()
Definition Actor.h:5604
bool IsGrapplingHardAttached()
Definition Actor.h:6165
void UpdateCarriedLocationAndRotation(float DeltaSeconds)
Definition Actor.h:5958
TWeakObjectPtr< APrimalDinoCharacter > & SavedRidingDinoField()
Definition Actor.h:5732
long double & NextUpdateHyperThermalInsulationTimeField()
Definition Actor.h:5672
void SetEquippedItemDurabilityPercent(FItemNetID itemID, float ItemDurabilityPercentage)
Definition Actor.h:6213
void TickBeingDragged(float DeltaSeconds)
Definition Actor.h:6217
void StartWeaponSwitch(UPrimalItem *aPrimalItem, bool bDontClearLastWeapon)
Definition Actor.h:5913
BitFieldValue< bool, unsigned __int32 > bHideFloatingHUD()
Definition Actor.h:5833
float & BobTimeField()
Definition Actor.h:5530
long double & LastReloadToggledAccessoryTimeField()
Definition Actor.h:5533
float GetPercentageOfHeadHairGrowth()
Definition Actor.h:6135
int & DefaultHexagonAmountEarnedOnMissionCompletionField()
Definition Actor.h:5714
void StasisingCharacter()
Definition Actor.h:6083
void ServerSetBallistaNewRotation_Implementation(float Pitch, float Yaw)
Definition Actor.h:5984
float & MinimumDistanceThresholdToProneFromStandingField()
Definition Actor.h:5476
void UpdateProjectileCache()
Definition Actor.h:6192
void StartedFiringWeapon(bool bPrimaryFire)
Definition Actor.h:6053
UAnimMontage *& DropItemAnimationField()
Definition Actor.h:5500
bool ShouldUseDurabilityVarForItemType(TEnumAsByte< EPrimalEquipmentType::Type > TheItemType)
Definition Actor.h:6216
float & EnemyPlayerMaxCursorHUDDistanceCrouchedField()
Definition Actor.h:5602
USoundBase *& EndCrouchSoundField()
Definition Actor.h:5564
void ServerStopFireBallista()
Definition Actor.h:5859
bool ForceCrosshair()
Definition Actor.h:6168
void ClientMultiUse(APlayerController *ForPC, int UseIndex, int hitBodyIndex)
Definition Actor.h:6013
int & FastInventoryLastIndexField()
Definition Actor.h:5634
bool IsTurningTooFastToRun(const UE::Math::TVector< double > *Velocity, const UE::Math::TRotator< double > *Rotation)
Definition Actor.h:5951
void OnReload()
Definition Actor.h:5948
TObjectPtr< UTexture2D > & ViewTribeInfoIconField()
Definition Actor.h:5768
TObjectPtr< UTexture2D > & DeclareTribeWarIconField()
Definition Actor.h:5774
void ReplicateDurabilityForEquippedItem(FItemNetID itemID)
Definition Actor.h:6214
void OnReleaseReload()
Definition Actor.h:5946
void AnimNotifyCustomState_Tick(FName CustomEventName, USkeletalMeshComponent *MeshComp, UAnimSequenceBase *Animation, float FrameDeltaTime, const UAnimNotifyState *AnimNotifyObject)
Definition Actor.h:5972
BitFieldValue< bool, unsigned __int32 > bSKDynamicMatsHaveBeenRecentlyChangedAndNeedUpdatingOnTheAnimbp()
Definition Actor.h:5841
void ServerCallFollowDistanceCycleOne_Implementation(APrimalDinoCharacter *ForDinoChar)
Definition Actor.h:6063
void OnPressCrouchProneToggle()
Definition Actor.h:5935
void ServerCallAggressive_Implementation()
Definition Actor.h:6064
void ClientNotifyLevelUp_Implementation()
Definition Actor.h:6052
float & CraftingMovementSpeedModifierField()
Definition Actor.h:5551
void OnDetachedFromSeatingStructure(APrimalStructureSeating *InSeatingStructure)
Definition Actor.h:6105
FTimerHandle & AutoPlayerHandleField()
Definition Actor.h:5720
TArray< FName, TSizedDefaultAllocator< 32 > > & LowerBodyPartRootBonesField()
Definition Actor.h:5498
int & IgnoreCollisionSweepUntilFrameNumberField()
Definition Actor.h:5691
TObjectPtr< UTexture2D > & CantAcceptInviteToAllianceIconField()
Definition Actor.h:5773
long double & LastUpdatedLocallyInterpolatedViewLocationYField()
Definition Actor.h:5747
bool IsVoiceWhispering()
Definition Actor.h:5865
float & IndoorCheckIntervalField()
Definition Actor.h:5589
FWeaponEvent & NotifyWeaponFiredField()
Definition Actor.h:5711
float & EquippedArmorDurabilityPercent6Field()
Definition Actor.h:5780
void OnPressProne()
Definition Actor.h:5934
bool SetPlayerHexagonCount(int NewHexagonCount)
Definition Actor.h:6178
bool CanBeCarried(APrimalCharacter *ByCarrier)
Definition Actor.h:5960
USceneComponent * GetActorSoundAttachmentComponentOverride(USceneComponent *ForComponent)
Definition Actor.h:6152
void OnPressCrouch()
Definition Actor.h:5931
void BeginPlay()
Definition Actor.h:5880
void LaunchMountedDino()
Definition Actor.h:5999
float GetCarryingSocketYaw(bool RefreshBones)
Definition Actor.h:5959
int & DefaultHeadHairIndexField()
Definition Actor.h:5754
void ServerPrepareMountedDinoForLaunch_Implementation(UE::Math::TVector< double > *viewLoc, UE::Math::TVector< double > *viewDir)
Definition Actor.h:5997
void CaptureCharacterSnapshot(UPrimalItem *Item)
Definition Actor.h:6043
BitFieldValue< bool, unsigned __int32 > bBPOverrideHealthBarOffset()
Definition Actor.h:5813
void ServerSetTargeting_Implementation(bool bNewTargeting)
Definition Actor.h:5924
float & HealthBarOffsetYField()
Definition Actor.h:5574
void SetCurrentWeapon(AShooterWeapon *NewWeapon, AShooterWeapon *LastWeapon)
Definition Actor.h:5918
float GetMaxCursorHUDDistance(AShooterPlayerController *PC)
Definition Actor.h:5915
UAnimMontage *& SpawnIntroAnim1PField()
Definition Actor.h:5455
FTimerHandle & AutoTurnHandleField()
Definition Actor.h:5722
void DoSetActorLocation(const UE::Math::TVector< double > *NewLocation)
Definition Actor.h:5881
float & LastTaggedTimeField()
Definition Actor.h:5640
BitFieldValue< bool, unsigned __int32 > bHadGrapHookAttachActor()
Definition Actor.h:5810
bool ShouldUseSlowInterpToOldCamera()
Definition Actor.h:6199
bool CanProneInternal(__int16 a2)
Definition Actor.h:6004
void NetSetHeadHairPercent_Implementation(float thePercent, int newHeadHairIndex)
Definition Actor.h:6137
void ServerStopFireBallista_Implementation()
Definition Actor.h:6111
void NotifyItemAdded(UPrimalItem *anItem, bool bEquipItem)
Definition Actor.h:6185
long double & LastCheckSevenHitField()
Definition Actor.h:5483
BitFieldValue< bool, unsigned __int32 > bUseCustomHealthBarColor()
Definition Actor.h:5814
long double & LastTimeDestroyedWeaponField()
Definition Actor.h:5518
static float ComputeFacialHairMorphTargetValue(bool bFemale, unsigned __int8 HairIndex, float PercentOfGrowth)
Definition Actor.h:6148
void UpdateAutoMove()
Definition Actor.h:6171
USoundBase *& FastTravelSoundField()
Definition Actor.h:5539
FSaddlePassengerSeatDefinition & CurrentPassengerSeatDefinitionField()
Definition Actor.h:5605
void PlayDying(float KillingDamage, const FDamageEvent *DamageEvent, APawn *InstigatingPawn, AActor *DamageCauser)
Definition Actor.h:5979
void OnRep_RawBoneModifiers()
Definition Actor.h:5879
UE::Math::TVector< double > & ExtraExtraVectorVarField()
Definition Actor.h:5645
float & WeaponBobTargetingBlendField()
Definition Actor.h:5561
float & IntervalForFullFacialHairGrowthField()
Definition Actor.h:5685
void OnHoldingReload()
Definition Actor.h:5947
void DoForceStreamComponents(bool bFirstPerson, bool bForceMaxTexturesOnConsole)
Definition Actor.h:5892
int & AllianceInviteRequestingTeamField()
Definition Actor.h:5662
void UpdateLocallyInterpolatedViewLocationX()
Definition Actor.h:6204
long double & LastTimeDetectedSleepingAnimWhileAwakeField()
Definition Actor.h:5758
void ClearRidingDino(bool bFromDino, int OverrideUnboardDirection, bool bForceEvenIfBuffPreventsClear)
Definition Actor.h:5991
float & TPVCameraExtraCollisionZOffsetField()
Definition Actor.h:5761
float & TamedKillXPMultiplierField()
Definition GameMode.h:1897
TArray< FClassMultiplier, TSizedDefaultAllocator< 32 > > & TamedDinoClassSpeedMultipliersField()
Definition GameMode.h:1960
float & DinoResistanceMultiplierField()
Definition GameMode.h:1929
TArray< AActor *, TSizedDefaultAllocator< 32 > > & CurrentBatchCachedTeamTameListsField()
Definition GameMode.h:2233
float & GenericXPMultiplierField()
Definition GameMode.h:1891
float & AdjustableMutagenSpawnDelayMultiplierField()
Definition GameMode.h:2203
bool & bPvEAllowTribeWarField()
Definition GameMode.h:2029
bool AllowAddXP(UPrimalCharacterStatusComponent *forComp)
Definition GameMode.h:2256
static FString * GeneratePGMapFolderName()
Definition GameMode.h:2389
float & TamedDinoCharacterFoodDrainMultiplierField()
Definition GameMode.h:2134
FString & CurrentAdminCommandTrackingURLField()
Definition GameMode.h:2062
float & TamedDinoResistanceMultiplierField()
Definition GameMode.h:1930
FString & BanFileNameField()
Definition GameMode.h:1771
long double & TimeTillNextBanUpdateField()
Definition GameMode.h:1785
bool LoadWorldFromFile(const FString *filename)
Definition GameMode.h:2259
bool GetBoolOption(const FString *Options, const FString *ParseString, bool CurrentValue)
Definition GameMode.h:2277
float & ResourcesRespawnPeriodMultiplierField()
Definition GameMode.h:1878
void UpdateSaveBackupFiles()
Definition GameMode.h:2391
int & SaveGameCustomVersionField()
Definition GameMode.h:2088
TArray< FClassMultiplier, TSizedDefaultAllocator< 32 > > & DinoClassSpeedMultipliersField()
Definition GameMode.h:1959
TArray< FCachedTeamTameListStruct, TSizedDefaultAllocator< 32 > > & NextTeamBatchtoUpdateCachedTeamTameListsField()
Definition GameMode.h:2229
TArray< FEngramEntryOverride, TSizedDefaultAllocator< 32 > > & OverrideNamedEngramEntriesField()
Definition GameMode.h:1954
void SetDamageEventLoggingEnabled(bool bEnabled)
Definition GameMode.h:2410
float & CryopodNerfDamageMultField()
Definition GameMode.h:1858
float & DinoArmorDurabilityScaleField()
Definition GameMode.h:2216
float & WildDinoTorporDrainMultiplierField()
Definition GameMode.h:2136
void BeginUnloadingWorld()
Definition GameMode.h:2369
bool SetTranfers(bool enabled)
Definition GameMode.h:2264
float & DifficultyValueMinField()
Definition GameMode.h:1825
bool IsPlayerControllerAllowedToJoinNoCheck(AShooterPlayerController *ForPlayer)
Definition GameMode.h:2379
void AddToTribeLog(int TribeId, const FString *NewLog)
Definition GameMode.h:2424
float & AutoPvEStopTimeSecondsField()
Definition GameMode.h:1978
void RemovePlayerFromTribe(unsigned __int64 TribeID, unsigned __int64 PlayerDataID, bool bDontUpdatePlayerState)
Definition GameMode.h:2350
bool GetBoolOptionIni(const wchar_t *Section, const wchar_t *OptionName, bool bDefaultValue)
Definition GameMode.h:2285
float & HarvestHealthMultiplierField()
Definition GameMode.h:1934
float & KillXPMultiplierField()
Definition GameMode.h:1888
void SetCreatedCachedTeamTameListsOnTribeDataOrPlayerData()
Definition GameMode.h:2480
TArray< FUniqueNetIdRepl, TSizedDefaultAllocator< 32 > > & PlayersJoinNoCheckField()
Definition GameMode.h:1806
TMap< UClass *, TMap< FString, FString, FDefaultSetAllocator, TDefaultMapHashableKeyFuncs< FString, FString, 0 > >, FDefaultSetAllocator, TDefaultMapHashableKeyFuncs< UClass *, TMap< FString, FString, FDefaultSetAllocator, TDefaultMapHashableKeyFuncs< FString, FString, 0 > >, 0 > > & LiveTuningOverloadBaselineValuesField()
Definition GameMode.h:1764
static void UpdateMemoryState()
Definition GameMode.h:2491
float & CaveKillXPMultiplierField()
Definition GameMode.h:1894
int & ChatLogFileSplitIntervalSecondsField()
Definition GameMode.h:2149
static UObjectBase * GetPlayerControllerByUniqueID()
Definition GameMode.h:2300
float GetFloatOption(const FString *Options, const FString *ParseString, float CurrentValue)
Definition GameMode.h:2278
unsigned int & CurrentSaveIncrementorField()
Definition GameMode.h:1795
TArray< FClassMultiplier, TSizedDefaultAllocator< 32 > > & HarvestResourceItemAmountClassMultipliersField()
Definition GameMode.h:1966
void LoadedWorld_Implementation()
Definition GameMode.h:2265
float & MateBoostEffectMultiplierField()
Definition GameMode.h:1880
void SerializeForSaveFile(int SaveVersion, FArchive *InArchive, bool bDataStoresAreSerialized)
Definition GameMode.h:2413
FieldArray< float, 12 > PerLevelStatsMultiplier_DinoTamed_AddField()
Definition GameMode.h:2012
bool & bAllowCaveBuildingPvPField()
Definition GameMode.h:1840
void AddTribeWar(int MyTribeID, int EnemyTeamID, int StartDayNum, int EndDayNumber, float WarStartTime, float WarEndTime, bool bForceApprove)
Definition GameMode.h:2433
TArray< FAttachedInstancedHarvestingElement *, TSizedDefaultAllocator< 32 > > & HiddenHarvestingComponentsField()
Definition GameMode.h:1762
FTimerHandle & MaintenanceRestartHandleField()
Definition GameMode.h:1900
float & SingleplayerSettingsCorpseLifespanMultiplierField()
Definition GameMode.h:2130
static void HttpSendAllCachedArkMetricsRequestComplete()
Definition GameMode.h:2445
int & DestroyTamesOverLevelClampField()
Definition GameMode.h:2112
FOnSerializeForSaveFile & OnSerializeForSaveFileField()
Definition GameMode.h:2181
static TArray< APrimalDinoCharacter *, TSizedDefaultAllocator< 32 > > * GetDinosOfClasses()
Definition GameMode.h:2465
void FlushPrimalStats(AShooterPlayerController *ForPC)
Definition GameMode.h:2442
TDelegate< void __cdecl(bool), FDefaultDelegateUserPolicy > & OnSavingWorldFinishedDelegateField()
Definition GameMode.h:1774
bool & bEnablePlayerMoveThroughAllyField()
Definition GameMode.h:2193
int & MaxTribeLogsField()
Definition GameMode.h:2036
TArray< FName, TSizedDefaultAllocator< 32 > > & DynamicDisabledWorldBuffsField()
Definition GameMode.h:2206
void SaveWorld(bool bForceSynchronous, bool bForceEvenIfSaveLoadIsDisabled)
Definition GameMode.h:2290
void RequestUpdateCachedTeamTameList(AShooterPlayerController *RequestingPlayer)
Definition GameMode.h:2471
FString & DynamicUndermeshRegionsRawField()
Definition GameMode.h:2207
float & PvEDinoDecayPeriodMultiplierField()
Definition GameMode.h:1867
int & LastDayOfYearBackedUpField()
Definition GameMode.h:1778
void ChatLogAppend(AShooterPlayerController *SenderController, const FPrimalChatMessage *Msg)
Definition GameMode.h:2447
float & CropGrowthSpeedMultiplierField()
Definition GameMode.h:1994
static void StaticRegisterNativesAShooterGameMode()
Definition GameMode.h:2253
AOceanDinoManager * GetOceanDinoManager()
Definition GameMode.h:2452
float & StructureResistanceMultiplierField()
Definition GameMode.h:1931
void OnLandscapeLevelLoaded()
Definition GameMode.h:2357
float & FuelConsumptionIntervalMultiplierField()
Definition GameMode.h:2111
void DedicatedForceLoadSoftAssets()
Definition GameMode.h:2489
TArray< FConfigNPCSpawnEntriesContainer, TSizedDefaultAllocator< 32 > > & ConfigSubtractNPCSpawnEntriesContainerField()
Definition GameMode.h:2070
float & DinoHarvestingDamageMultiplierField()
Definition GameMode.h:2041
bool & bClampItemStatsField()
Definition GameMode.h:1848
bool & bServerPVEField()
Definition GameMode.h:1834
float & LayEggIntervalMultiplierField()
Definition GameMode.h:1995
float & BabyCuddleGracePeriodMultiplierField()
Definition GameMode.h:2074
bool & bAllowUnlimitedRespecsField()
Definition GameMode.h:2110
bool IsPlayerAllowedToCheat(AShooterPlayerController *ForPlayer)
Definition GameMode.h:2416
FAmazonS3GetObject *& S3CheatDownloaderField()
Definition GameMode.h:1781
float & UnclaimedKillXPMultiplierField()
Definition GameMode.h:1898
TMap< FClassMapKey, FMaxItemQuantityOverride, FDefaultSetAllocator, TDefaultMapHashableKeyFuncs< FClassMapKey, FMaxItemQuantityOverride, 0 > > & OverrideMaxItemQuantityMapField()
Definition GameMode.h:2066
float & DayTimeSpeedScaleField()
Definition GameMode.h:1864
FOnKilled & OnKilledField()
Definition GameMode.h:2171
float & BaseTemperatureMultiplierField()
Definition GameMode.h:2125
static void HttpGetDynamicConfigComplete()
Definition GameMode.h:2372
void DamageEventLogFlush()
Definition GameMode.h:2409
void FindOrCreateSerializedObject(FAtlasSaveObjectData *SavedObject, const TArray< UObject *, TSizedDefaultAllocator< 32 > > *Levels, FName Name, TArray< AActor *, TSizedDefaultAllocator< 32 > > *ActorsToBeginPlay, UWorld *World)
Definition GameMode.h:2258
float & CustomRecipeEffectivenessMultiplierField()
Definition GameMode.h:2026
void LoadBanListFromString(FString *FileString, bool GlobalList)
Definition GameMode.h:2387
TDelegate< void __cdecl(void), FDefaultDelegateUserPolicy > & OnSavingWorldStartedDelegateField()
Definition GameMode.h:1775
void DoNPCZoneManagerLandscapeChangeFixups()
Definition GameMode.h:2358
TArray< APrimalDinoCharacter *, TSizedDefaultAllocator< 32 > > & ActivelyTamingDinosField()
Definition GameMode.h:1820
TArray< FConfigMaxItemQuantityOverride, TSizedDefaultAllocator< 32 > > & ConfigOverrideItemMaxQuantityField()
Definition GameMode.h:2065
bool & bUseOptimizedHarvestingHealthField()
Definition GameMode.h:1847
float & EnableAFKKickPlayerCountPercentField()
Definition GameMode.h:1876
long double & LastServerNotificationRecievedAtField()
Definition GameMode.h:1904
bool & bAllowDisablingSpectatorField()
Definition GameMode.h:1998
void ActorUnstasised(AActor *theActor)
Definition GameMode.h:2456
TArray< FClassMultiplier, TSizedDefaultAllocator< 32 > > & DinoClassResistanceMultipliersField()
Definition GameMode.h:1962
FString & CurrentDamageEventLogFilenameField()
Definition GameMode.h:2157
void GameWelcomePlayer(UNetConnection *Connection, FString *RedirectURL)
Definition GameMode.h:2469
void ListAllPlayers(FString *Message)
Definition GameMode.h:2451
float & CryopodNerfIncomingDamageMultPercentField()
Definition GameMode.h:1860
float & ExplorerNoteXPMultiplierField()
Definition GameMode.h:1899
void QueueUpTeamForItsCachedTeamTameListToBeUpdated(AShooterPlayerController *RequestingPlayer)
Definition GameMode.h:2475
int & TributeDinoExpirationSecondsField()
Definition GameMode.h:1981
FDateTime & LastChatLogFlushTimeField()
Definition GameMode.h:2153
bool & bPreventUploadSurvivorsField()
Definition GameMode.h:1984
static bool KickPlayer()
Definition GameMode.h:2381
TArray< FLevelExperienceRamp, TSizedDefaultAllocator< 32 > > & LevelExperienceRampOverridesField()
Definition GameMode.h:1950
bool & bUseExclusiveListField()
Definition GameMode.h:1832
float & TimePeriodToHideDisconnectedPlayersField()
Definition GameMode.h:2132
UShooterCheatManager *& GlobalCommandsCheatManagerField()
Definition GameMode.h:1799
bool IsPlayerAwaitingToRecieveCachedTeamTameListASAP(AShooterPlayerController *RequestingPlayer, int *FoundIndex)
Definition GameMode.h:2485
bool AddPlayerToNextTeamBatchPlayersAwaitingUpdatedCachedTeamTameList(AShooterPlayerController *RequestingPlayer)
Definition GameMode.h:2484
static void AdminExit()
Definition GameMode.h:2356
FOnServerDirectMessage & OnServerDirectMessageField()
Definition GameMode.h:2178
FCharacterPossessionByPlayer & OnCharacterUnpossessedByPlayerField()
Definition GameMode.h:1919
bool & bPvPStructureDecayField()
Definition GameMode.h:1841
FDateTime & LastSaveWorldTimeField()
Definition GameMode.h:1916
FString * GetBanDurationString(FString *result, FTimespan *TimeLeft)
Definition GameMode.h:2303
static unsigned __int64 AddNewTribe()
Definition GameMode.h:2347
TMap< FString, FPlayerBanInfo, FDefaultSetAllocator, TDefaultMapHashableKeyFuncs< FString, FPlayerBanInfo, 0 > > & BannedMapField()
Definition GameMode.h:1772
void InitOptionInteger(const wchar_t *Commandline, const wchar_t *Section, const wchar_t *Option, int CurrentValue)
Definition GameMode.h:2275
float & MaxTamedDinosField()
Definition GameMode.h:1868
void KickPlayerController(APlayerController *thePC, const FString *KickMessage)
Definition GameMode.h:2382
bool & bEnableCryoSicknessPVEField()
Definition GameMode.h:1857
float GetFloatOptionIni(const wchar_t *Section, const wchar_t *OptionName)
Definition GameMode.h:2286
void AddTrackedAdminCommand(APlayerController *Controller, const FString *CommandType, const FString *Command)
Definition GameMode.h:2376
TMap< FString, TArray< TArray< TArray< unsigned int, TSizedDefaultAllocator< 32 > >, TSizedDefaultAllocator< 32 > >, TSizedDefaultAllocator< 32 > >, FDefaultSetAllocator, TDefaultMapHashableKeyFuncs< FString, TArray< TArray< TArray< unsigned int, TSizedDefaultAllocator< 32 > >, TSizedDefaultAllocator< 32 > >, TSizedDefaultAllocator< 32 > >, 0 > > & LocalInstancedStaticMeshComponentInstancesVisibilityStateField()
Definition GameMode.h:2226
bool & bForceUseInventoryAppendsField()
Definition GameMode.h:2102
float & WildFollowerSpawnCountMultiplierField()
Definition GameMode.h:2214
float & DinoDamageMultiplierField()
Definition GameMode.h:1925
void ChatLogFlush(bool bFinalize)
Definition GameMode.h:2448
float & WorldBuffScalingEfficacyField()
Definition GameMode.h:2195
TArray< FResourceTemporaryAmountModifierSet, TSizedDefaultAllocator< 32 > > & TemporaryResourceModifiersField()
Definition GameMode.h:2202
float & IncreasePvPRespawnIntervalBaseAmountField()
Definition GameMode.h:1991
UPrimalPlayerData * GetPlayerDataFor(AShooterPlayerController *PC, bool *bCreatedNewPlayerData, bool bForceCreateNewPlayerData, const FPrimalPlayerCharacterConfigStruct *charConfig, bool bAutoCreateNewData, bool bDontSaveNewData)
Definition GameMode.h:2328
void RequestPlayerRecieveKnownCachedTeamTameList(AShooterPlayerController *RequestingPlayer)
Definition GameMode.h:2472
FieldArray< float, 12 > PerLevelStatsMultiplier_DinoTamedField()
Definition GameMode.h:2011
float & BabyCuddleLoseImprintQualitySpeedMultiplierField()
Definition GameMode.h:2075
void DoMaintenanceRestart()
Definition GameMode.h:2355
void ClearSavesAndRestart()
Definition GameMode.h:2291
bool & bPreventOutOfTribePinCodeUseField()
Definition GameMode.h:2053
FOutputDeviceFile & GameplayLogFileField()
Definition GameMode.h:2020
float & HexagonRewardMultiplierField()
Definition GameMode.h:2185
TArray< FItemCraftingCostOverride, TSizedDefaultAllocator< 32 > > & OverrideItemCraftingCostsField()
Definition GameMode.h:2063
static __int64 BanPlayer()
Definition GameMode.h:2383
float & HerbivorePlayerAggroMultiplierField()
Definition GameMode.h:1946
static __int64 TryGetIntOptionIni()
Definition GameMode.h:2281
FTimerHandle & ReturnCachedTeamTameListsToAwaitingPlayers_OnIntervalHandleField()
Definition GameMode.h:2238
FTimerHandle & DamageEventLogFlushHandleField()
Definition GameMode.h:2158
float & StructurePickupTimeAfterPlacementField()
Definition GameMode.h:1886
float & RTSModeNumSelectableDinosScaleField()
Definition GameMode.h:2096
void SaveTributePlayerDatas(const FUniqueNetId *UniqueID)
Definition GameMode.h:2436
bool & bServerGameLogIncludeTribeLogsField()
Definition GameMode.h:1846
void LoadTribeIds_Process(unsigned int theTribeID)
Definition GameMode.h:2392
FString & LastServerNotificationMessageField()
Definition GameMode.h:1903
bool & bAllowCustomRecipesField()
Definition GameMode.h:2030
bool & bRestartedAPlayerField()
Definition GameMode.h:1913
UDatabase_LoginData *& Database_LoginDataRefField()
Definition GameMode.h:1803
bool & bPvPDinoDecayField()
Definition GameMode.h:2047
static void UpdateTribeData()
Definition GameMode.h:2349
float & WildDinoCharacterFoodDrainMultiplierField()
Definition GameMode.h:2135
int & TerrainGeneratorVersionField()
Definition GameMode.h:1805
void InitGame(const FString *MapName, const FString *Options, FString *ErrorMessage)
Definition GameMode.h:2267
UAntiDupeTransactionLog *& AntiDupeTransactionLogField()
Definition GameMode.h:2227
float & PlatformSaddleBuildAreaBoundsMultiplierField()
Definition GameMode.h:1885
float & FastDecayIntervalField()
Definition GameMode.h:2100
FString * GetServerName(FString *result, bool bNumbersAndLettersOnly)
Definition GameMode.h:2446
FString & UnofficalBanListURLField()
Definition GameMode.h:1787
void DownloadTransferredPlayer(AShooterPlayerController *NewPlayer)
Definition GameMode.h:2438
AHibernationManager *& HibernationManagerField()
Definition GameMode.h:1979
FString & BonusSupplyCrateItemStringField()
Definition GameMode.h:2028
static char UnbanPlayer()
Definition GameMode.h:2384
bool ExtraPreLoginChecksBeforeWelcomePlayer(UNetConnection *Connection)
Definition GameMode.h:2301
FString & CurrentNotificationURLField()
Definition GameMode.h:2060
void UpdateBanCheaterList(float DeltaSeconds)
Definition GameMode.h:2343
bool & bTempDisableLoginLockCheckField()
Definition GameMode.h:1814
float & DinoCountMultiplierField()
Definition GameMode.h:1948
void OutputThreadProc()
Definition GameMode.h:2338
bool & bPreventHibernationManagerField()
Definition GameMode.h:2215
float & MaxFallSpeedMultiplierField()
Definition GameMode.h:1974
const FTribeData * GetTribeData(const FTribeData *result, unsigned __int64 TribeID)
Definition GameMode.h:2351
bool GetOrLoadTribeData(int TribeID, FTribeData *LoadedTribeData, ETribeDataExclude ExcludeFilter)
Definition GameMode.h:2326
void PreLogin(const FString *Options, const FString *Address, const FUniqueNetIdRepl *UniqueId, FString *ErrorMessage)
Definition GameMode.h:2299
TMap< int, unsigned __int64, FDefaultSetAllocator, TDefaultMapHashableKeyFuncs< int, unsigned __int64, 0 > > & PlayersIdsField()
Definition GameMode.h:1811
void Tick(float DeltaSeconds)
Definition GameMode.h:2340
bool & bProximityChatField()
Definition GameMode.h:1823
void IncrementNumDinos(int ForTeam, int ByAmount)
Definition GameMode.h:2427
bool & bForceAllStructureLockingField()
Definition GameMode.h:1842
TArray< FConfigNPCSpawnEntriesContainer, TSizedDefaultAllocator< 32 > > & ConfigAddNPCSpawnEntriesContainerField()
Definition GameMode.h:2069
void ShowMessageOfTheDay()
Definition GameMode.h:2318
void ChatLogFlushOnTick()
Definition GameMode.h:2490
void RequestFinishAndExitToMainMenu()
Definition GameMode.h:2298
float & WildKillXPMultiplierField()
Definition GameMode.h:1895
float & SupplyCrateLootQualityMultiplierField()
Definition GameMode.h:2106
void ReturnCachedTeamTameListsToAwaitingPlayers_OnInterval()
Definition GameMode.h:2483
TArray< FPlayersAwaitingUpdatedCachedTeamTameListStruct, TSizedDefaultAllocator< 32 > > & AllPlayersAwaitingUpdatedCachedTeamTameListsField()
Definition GameMode.h:2230
TArray< FBuffAddition, TSizedDefaultAllocator< 32 > > & AdditionalDefaultBuffsField()
Definition GameMode.h:2168
void ActorDestroyed(AActor *theActor)
Definition GameMode.h:2455
bool & bAutoPvEUseSystemTimeField()
Definition GameMode.h:1975
bool IsCachedTeamTameListOutOfDate(AShooterPlayerController *RequestingPlayer)
Definition GameMode.h:2473
float & LoadedAtTimeSecondsField()
Definition GameMode.h:1792
bool PlayerCanRestart_Implementation(APlayerController *Player)
Definition GameMode.h:2414
float & RCONServerGameLogBufferField()
Definition GameMode.h:1872
float & LimitGeneratorsRangeField()
Definition GameMode.h:2120
long double & LastBonusSupplyCrateItemGiveTimeField()
Definition GameMode.h:2031
long double & TimeTillNextCheaterUpdateField()
Definition GameMode.h:1782
void UpdateTribeWars()
Definition GameMode.h:2423
static void InitOptionBool()
Definition GameMode.h:2270
float & PreventOfflinePvPConnectionInvincibleIntervalField()
Definition GameMode.h:2133
void Logout(AController *Exiting)
Definition GameMode.h:2316
void RestartPlayer(AController *NewPlayer)
Definition GameMode.h:2295
float & MinimumDinoReuploadIntervalField()
Definition GameMode.h:2087
void PrintToGameplayLog(const FString *InString)
Definition GameMode.h:2417
TArray< FWorldBuffTrackerItem, TSizedDefaultAllocator< 32 > > & WorldBuffsField()
Definition GameMode.h:2182
void PostServerMetrics()
Definition GameMode.h:2375
void ServerConstructedFoliageHiddenAttachedComponent(FAttachedInstanced *aComponent)
Definition GameMode.h:2330
long double & LastLoginLocksConnectedTimeField()
Definition GameMode.h:1801
bool & bDisableDinoDecayPvEField()
Definition GameMode.h:1837
FOutputDeviceFile & DinoDupeIDLogFileField()
Definition GameMode.h:2090
void InitOptionFloat(const wchar_t *Commandline, const wchar_t *Section, const wchar_t *Option, float CurrentValue)
Definition GameMode.h:2274
FTimerHandle & DoNPCZoneManagerLandscapeChangeFixupsHandleField()
Definition GameMode.h:1911
float & RedisTimeoutInMinutesField()
Definition GameMode.h:2208
bool & bDisableWirelessCraftingForStructuresField()
Definition GameMode.h:2104
float & XPMultiplierField()
Definition GameMode.h:1882
void PostLogin(APlayerController *NewPlayer)
Definition GameMode.h:2302
int & OverrideMaxExperiencePointsDinoField()
Definition GameMode.h:1970
int GetIntOptionIni(const wchar_t *Section, const wchar_t *OptionName)
Definition GameMode.h:2287
FString & CheckGlobalEnablesURLField()
Definition GameMode.h:1802
void LoadBannedList()
Definition GameMode.h:2386
static void ForceRepopulateAllHarvestElements()
Definition GameMode.h:2332
FieldArray< float, 12 > PerLevelStatsMultiplier_DinoTamed_AffinityField()
Definition GameMode.h:2013
bool & bDisableWorldBuffsField()
Definition GameMode.h:2192
UPrimalPlayerData * LoadPlayerData(AShooterPlayerState *PlayerState, bool bIsLoadingBackup)
Definition GameMode.h:2322
TArray< FEngramEntryOverride, TSizedDefaultAllocator< 32 > > & OverrideEngramEntriesField()
Definition GameMode.h:1953
float & TamedDinoTorporDrainMultiplierField()
Definition GameMode.h:2138
bool & bAllowStoredDatasField()
Definition GameMode.h:2162
float & MeshCheckingRayDistanceField()
Definition GameMode.h:2139
void CleanupActiveEventItems(FName OldEventToCleanup)
Definition GameMode.h:2461
FString & ArkServerMetricsURLField()
Definition GameMode.h:2145
int & LimitNonPlayerDroppedItemsCountField()
Definition GameMode.h:2128
bool & DisableRailgunPVPField()
Definition GameMode.h:2204
int & MaxTributeItemsField()
Definition GameMode.h:1986
TArray< FEngramEntryAutoUnlock, TSizedDefaultAllocator< 32 > > & EngramEntryAutoUnlocksField()
Definition GameMode.h:1955
void GenericPlayerInitialization(AController *C)
Definition GameMode.h:2268
void GetDynamicConfig()
Definition GameMode.h:2371
int & NPCCountField()
Definition GameMode.h:2095
bool & bEnableVictoryCoreDupeCheckField()
Definition GameMode.h:1852
FOnRemovePlayerFromTribe & OnRemovePlayerFromTribeField()
Definition GameMode.h:2176
float & CarnivoreNaturalTargetingRangeMultiplierField()
Definition GameMode.h:1943
TArray< FClassNameReplacement, TSizedDefaultAllocator< 32 > > & DynamicNPCReplacementsField()
Definition GameMode.h:2188
void HandleMatchHasStarted()
Definition GameMode.h:2294
TArray< FAtlasAdminCommandTrackingEntry, TSizedDefaultAllocator< 32 > > & QueuedAdminCommandsField()
Definition GameMode.h:1769
TArray< FCachedTeamTameListStruct, TSizedDefaultAllocator< 32 > > & CurrentTeamBatchThatAreUpdatingTheirCachedTeamTameListsField()
Definition GameMode.h:2228
TMap< FName, int, FDefaultSetAllocator, TDefaultMapHashableKeyFuncs< FName, int, 0 > > & MissionTagToLeaderboardEntryField()
Definition GameMode.h:2160
float & CraftXPMultiplierField()
Definition GameMode.h:1890
float & PhotoModeRangeLimitField()
Definition GameMode.h:2122
float & DinoHairGrowthSpeedMultiplierField()
Definition GameMode.h:2077
float & DinoTurretDamageMultiplierField()
Definition GameMode.h:2043
bool BPIsSpawnpointAllowed_Implementation(APlayerStart *SpawnPoint, AController *Player)
Definition GameMode.h:2449
void LoadPlayerIds_Process(unsigned __int64 InPlayerID, TArray< unsigned char, TSizedDefaultAllocator< 32 > > *ReadBytes)
Definition GameMode.h:2394
TArray< FClassMultiplier, TSizedDefaultAllocator< 32 > > & DinoClassDamageMultipliersField()
Definition GameMode.h:1964
TArray< FClassNameReplacement, TSizedDefaultAllocator< 32 > > & NPCReplacementsField()
Definition GameMode.h:1967
bool AreTribesAllied(int TribeID1, int TribeID2)
Definition GameMode.h:2432
void StartNewShooterPlayer(APlayerController *NewPlayer, bool bForceCreateNewPlayerData, bool bIsFromLogin, const FPrimalPlayerCharacterConfigStruct *charConfig, UPrimalPlayerData *ArkPlayerData, bool bForceCreateNewTribe)
Definition GameMode.h:2313
TArray< AShooterPlayerController *, TSizedDefaultAllocator< 32 > > & NextTeamBatchPlayersAwaitingUpdatedCachedTeamTameListField()
Definition GameMode.h:2232
float & BabyMatureSpeedMultiplierField()
Definition GameMode.h:2007
bool & bAllowFlyerCarryPvEField()
Definition GameMode.h:1836
TSet< unsigned int, DefaultKeyFuncs< unsigned int, 0 >, FDefaultSetAllocator > & TribesIdsField()
Definition GameMode.h:1810
bool & bServerForceNoHUDField()
Definition GameMode.h:1835
FString & UnofficalAdminListURLField()
Definition GameMode.h:1788
int GetNumberOfLivePlayersOnTribe(const FString *TribeName)
Definition GameMode.h:2430
float & TribeNameChangeCooldownField()
Definition GameMode.h:1884
float & GlobalPoweredBatteryDurabilityDecreasePerSecondField()
Definition GameMode.h:2129
int & TributeItemExpirationSecondsField()
Definition GameMode.h:1980
void LoadPlayersJoinNoCheckList()
Definition GameMode.h:2378
FString & LaunchOptionsField()
Definition GameMode.h:1818
int & MaxDinoBaseLevelField()
Definition GameMode.h:2002
float & MeshCheckingPercentageToFailField()
Definition GameMode.h:2141
bool & bDisableGenesisMissionsField()
Definition GameMode.h:2101
void ParseServerToJson()
Definition GameMode.h:2269
FOutputDeviceFile & ServerGameLogFileField()
Definition GameMode.h:2021
float & MatingSpeedMultiplierField()
Definition GameMode.h:2099
void RemoveEventDinosFromWorld(FName OldEventToCleanup)
Definition GameMode.h:2464
float & IncreasePvPRespawnIntervalCheckPeriodField()
Definition GameMode.h:1989
TArray< UPrimalPlayerData *, TSizedDefaultAllocator< 32 > > & PlayerDatasField()
Definition GameMode.h:1910
bool & PreventDownloadItemsField()
Definition GameMode.h:1983
bool & bOnlyDecayUnsnappedCoreStructuresField()
Definition GameMode.h:2049
FDateTime & LastChatLogFileCreateTimeField()
Definition GameMode.h:2154
bool & bAllowInactiveTribesField()
Definition GameMode.h:2040
void StartIntervalUpdatingCachedTeamTameLists(AShooterPlayerController *RequestingPlayer)
Definition GameMode.h:2476
float & FishingLootQualityMultiplierField()
Definition GameMode.h:2107
float & AutoPvEStartTimeSecondsField()
Definition GameMode.h:1977
TArray< int, TSizedDefaultAllocator< 32 > > & OverridePlayerLevelEngramPointsField()
Definition GameMode.h:1951
URCONServer *& RCONSocketField()
Definition GameMode.h:1796
TArray< TWeakObjectPtr< APrimalStructure >, TSizedDefaultAllocator< 32 > > & PendingStructureDestroysField()
Definition GameMode.h:1768
float & HarvestAmountMultiplierField()
Definition GameMode.h:1933
FString & ArkServerMetricsKeyField()
Definition GameMode.h:2144
FString & SteamAPIKeyField()
Definition GameMode.h:1902
bool IsTribeWar(int TribeID1, int TribeID2)
Definition GameMode.h:2422
int & MaxAllowedUpdatedCachedTeamTamesPerTickField()
Definition GameMode.h:2235
int & StartTimeHourField()
Definition GameMode.h:1877
float & RTSMaxRangeFromPlayerCharacterScaleField()
Definition GameMode.h:2097
bool & bForceAllowAscensionItemDownloadsField()
Definition GameMode.h:2126
APawn * SpawnDefaultPawnFor_Implementation(AController *NewPlayer, AActor *StartSpot)
Definition GameMode.h:2319
float & AutoDestroyOldStructuresMultiplierField()
Definition GameMode.h:1871
void InitGameState()
Definition GameMode.h:2366
static void ArkTributeAvailabilityRequestComplete()
Definition GameMode.h:2262
FName & StructureDestructionTagField()
Definition GameMode.h:1976
float & ExtinctionEventTimeIntervalField()
Definition GameMode.h:2044
void LoadWorldFromFileWrapper()
Definition GameMode.h:2263
void ActorStasised(AActor *theActor)
Definition GameMode.h:2454
TArray< FCrateTemporaryQualityModifierSet, TSizedDefaultAllocator< 32 > > & TemporaryCrateModifiersField()
Definition GameMode.h:2201
unsigned int & LoadedSaveIncrementorField()
Definition GameMode.h:1794
void SingleplayerSetupValues()
Definition GameMode.h:2276
float GetDinoResistanceMultiplier(APrimalDinoCharacter *ForDino)
Definition GameMode.h:2404
bool & bAllowFlyerSpeedLevelingField()
Definition GameMode.h:2191
int & ChatLogMaxAgeInDaysField()
Definition GameMode.h:2150
TArray< FDinoSpawnWeightMultiplier, TSizedDefaultAllocator< 32 > > & DinoSpawnWeightMultipliersField()
Definition GameMode.h:1961
unsigned __int64 & ServerIDField()
Definition GameMode.h:2081
float & PerPlatformMaxStructuresMultiplierField()
Definition GameMode.h:1870
bool & bAlwaysNotifyPlayerJoinedField()
Definition GameMode.h:1833
void HitchDetected(const FSoftObjectPath *ForAsset, float HitchTime)
Definition GameMode.h:2486
float & PlayerCharacterStaminaDrainMultiplierField()
Definition GameMode.h:1939
FOnAddNewTribe & OnAddNewTribeField()
Definition GameMode.h:2174
FPrimalPlayerCharacterConfigStruct * ValidateCharacterConfig(FPrimalPlayerCharacterConfigStruct *result, const FPrimalPlayerCharacterConfigStruct *charConfig)
Definition GameMode.h:2320
int & LimitGeneratorsNumField()
Definition GameMode.h:2119
float & NightTimeSpeedScaleField()
Definition GameMode.h:1863
float & SpecialXPMultiplierField()
Definition GameMode.h:1892
static void InitOptionFloat()
Definition GameMode.h:2271
float & DinoCharacterFoodDrainMultiplierField()
Definition GameMode.h:1937
void OnFinishedUpdatingCurrentBatchOfCachedTeamTameLists()
Definition GameMode.h:2479
void LoadTribeIds()
Definition GameMode.h:2393
int & MaxTribesPerAllianceField()
Definition GameMode.h:2114
void ExecuteCommand(const FString *command)
Definition GameMode.h:2337
float & BabyCuddleIntervalMultiplierField()
Definition GameMode.h:2072
float & ResourceNoReplenishRadiusStructuresField()
Definition GameMode.h:1992
static void PostAlarmNotificationTribe()
Definition GameMode.h:2434
bool & bPreventStructurePaintingField()
Definition GameMode.h:1839
void AdjustDamage(AActor *Victim, float *Damage, const FDamageEvent *DamageEvent, AController *EventInstigator, AActor *DamageCauser)
Definition GameMode.h:2407
bool & bAllowAnyoneBabyImprintCuddleField()
Definition GameMode.h:2048
int & MaxAllowedPlayersRecieveCachedTeamTameListPerTickField()
Definition GameMode.h:2236
void RemoveTribe(unsigned __int64 TribeID)
Definition GameMode.h:2348
TArray< FUniqueNetIdRepl, TSizedDefaultAllocator< 32 > > & PlayersExclusiveListField()
Definition GameMode.h:1807
static void PrintHibernatingDino()
Definition GameMode.h:2458
bool & bUseAlarmNotificationsField()
Definition GameMode.h:1854
bool & bIsLegacyServerField()
Definition GameMode.h:1851
void TickAutoWaterRefreshCrop()
Definition GameMode.h:2460
static TArray< UPrimalItem *, TSizedDefaultAllocator< 32 > > * GetItemsOfTypesInInventory()
Definition GameMode.h:2463
FieldArray< float, 12 > PerLevelStatsMultiplier_PlayerField()
Definition GameMode.h:2010
TMap< FString, FTributePlayerTribeInfo, FDefaultSetAllocator, TDefaultMapHashableKeyFuncs< FString, FTributePlayerTribeInfo, 0 > > & TributePlayerTribeInfosField()
Definition GameMode.h:2083
void SpawnedPawnFor(AController *PC, APawn *SpawnedPawn)
Definition GameMode.h:2435
int & CurrentGameModeVersionField()
Definition GameMode.h:2058
long double & LastTimeSavedWorldField()
Definition GameMode.h:1906
int & CurrentIndexOfTameToBeAddedToCachedTeamTameListsField()
Definition GameMode.h:2234
long double & TimeLastStartedDoingRemoteBackupField()
Definition GameMode.h:1780
float & BabyImprintingStatScaleMultiplierField()
Definition GameMode.h:2071
void LoadPlayerDataIds()
Definition GameMode.h:2395
FShooterCharacterDied & OnShooterCharacterDiedField()
Definition GameMode.h:1921
AOceanDinoManager *& TheOceanDinoManagerField()
Definition GameMode.h:2167
float & ProximityRadiusField()
Definition GameMode.h:1827
float & PvPZoneStructureDamageMultiplierField()
Definition GameMode.h:1968
static void HttpGetCheaterListComplete()
Definition GameMode.h:2341
long double & ServerLastForceRespawnWildDinosTimeField()
Definition GameMode.h:2123
float & WildFollowerSpawnChanceMultiplierField()
Definition GameMode.h:2213
FCharacterPossessionByPlayer & OnCharacterPossessedByPlayerField()
Definition GameMode.h:1918
bool IsLoginLockDisabled()
Definition GameMode.h:2334
void DeletePlayerData(AShooterPlayerState *PlayerState)
Definition GameMode.h:2323
FString & CachedSaveDirectoryOverrideField()
Definition GameMode.h:2241
void FixupEventInventories()
Definition GameMode.h:2468
float & PlayerCharacterFoodDrainMultiplierField()
Definition GameMode.h:1936
FAmazonS3GetObject *& S3BanDownloaderField()
Definition GameMode.h:1784
AActor * ChoosePlayerStart_Implementation(AController *Player)
Definition GameMode.h:2308
FName & UseStructurePreventionVolumeTagField()
Definition GameMode.h:2161
int & TributeCharacterExpirationSecondsField()
Definition GameMode.h:1982
int & MaxNumberOfPlayersInTribeField()
Definition GameMode.h:2003
bool IsFirstPlayerSpawn(APlayerController *NewPlayer)
Definition GameMode.h:2310
TMap< FName, TWeakObjectPtr< UClass >, FDefaultSetAllocator, TDefaultMapHashableKeyFuncs< FName, TWeakObjectPtr< UClass >, 0 > > & PrioritizedObjectMapField()
Definition GameMode.h:2166
unsigned int & NextExtinctionEventUTCField()
Definition GameMode.h:2045
int & MaxPlatformSaddleStructureLimitField()
Definition GameMode.h:2001
FOnNotifyDamage & OnNotifyDamageField()
Definition GameMode.h:2180
void UpdateUnofficialBanCheaterList(float DeltaSeconds)
Definition GameMode.h:2344
bool & bLimitTurretsInRangeField()
Definition GameMode.h:2116
void InitOptionString(const wchar_t *Commandline, const wchar_t *Section, const wchar_t *Option)
Definition GameMode.h:2273
bool TryGetIntOption(const FString *Section, const FString *Options, const FString *OptionName, int *value)
Definition GameMode.h:2283
void SendServerDirectMessage(FString *PlayerSteamID, FString *MessageText, FLinearColor MessageColor, bool bIsBold, int ReceiverTeamId, int ReceiverPlayerID, FString *PlayerName, FString *SenderId)
Definition GameMode.h:2363
void LogFailedWaterDinoSpawn(AActor *FailedSpawned)
Definition GameMode.h:2440
bool & bPreventTribeAlliancesField()
Definition GameMode.h:1843
TArray< FPropertyModificationsTracker, TSizedDefaultAllocator< 32 > > & WorldBuffPropertyModificationsTrackersField()
Definition GameMode.h:2183
int & TheMaxStructuresInRangeField()
Definition GameMode.h:1855
float & StructureDamageRepairCooldownField()
Definition GameMode.h:2025
bool & bTribeLogDestroyedEnemyStructuresField()
Definition GameMode.h:1845
FString & CurrentChatLogFilenameField()
Definition GameMode.h:2152
void SlowFrameDetected(float FrameTime, float SlowFrameThresholdSeconds)
Definition GameMode.h:2487
float & PvEStructureDecayPeriodMultiplierField()
Definition GameMode.h:1865
int GetIntOption(const FString *Options, const FString *ParseString, int CurrentValue)
Definition GameMode.h:2279
FString & AlarmNotificationKeyField()
Definition GameMode.h:1766
TArray< FClassMultiplier, TSizedDefaultAllocator< 32 > > & TamedDinoClassStaminaMultipliersField()
Definition GameMode.h:1958
TMap< int, unsigned int, FDefaultSetAllocator, TDefaultMapHashableKeyFuncs< int, unsigned int, 0 > > & CustomLevelEventsSingletonIDsField()
Definition GameMode.h:2224
FDataStore< unsigned int > & TribeDataStoreField()
Definition GameMode.h:2163
void InitOptionBool(const wchar_t *Commandline, const wchar_t *Section, const wchar_t *Option, bool bDefaultValue)
Definition GameMode.h:2272
float & BabyFoodConsumptionSpeedMultiplierField()
Definition GameMode.h:2008
void AddPlayerToBeNotifiedWhenCachedTeamTameListIsUpdated(AShooterPlayerController *RequestingPlayer)
Definition GameMode.h:2474
bool & bDisableStructurePlacementCollisionField()
Definition GameMode.h:2243
TMap< int, TSet< int, DefaultKeyFuncs< int, 0 >, FDefaultSetAllocator >, FDefaultSetAllocator, TDefaultMapHashableKeyFuncs< int, TSet< int, DefaultKeyFuncs< int, 0 >, FDefaultSetAllocator >, 0 > > & PvEActiveTribeWarsField()
Definition GameMode.h:2033
int & NPCActiveCountTamedField()
Definition GameMode.h:2093
void Serialize(FStructuredArchiveRecord Record)
Definition GameMode.h:2255
bool & bFirstSaveWorldField()
Definition GameMode.h:1914
float & StructurePreventResourceRadiusMultiplierField()
Definition GameMode.h:1866
void TickLoginLocks()
Definition GameMode.h:2333
FOnStartNewPlayer & OnStartNewPlayerField()
Definition GameMode.h:2173
TArray< FClassMultiplier, TSizedDefaultAllocator< 32 > > & TamedDinoClassResistanceMultipliersField()
Definition GameMode.h:1963
int & LoadForceRespawnDinosVersionField()
Definition GameMode.h:2082
bool DumpAssetProperties(const FString *Asset, FString *OutFilename)
Definition GameMode.h:2370
float & BaseHexagonRewardMultiplierField()
Definition GameMode.h:2184
float & DinoCharacterHealthRecoveryMultiplierField()
Definition GameMode.h:1942
bool LoadTribeData(int TribeID, FTribeData *LoadedTribeData, bool bIsLoadingBackup, bool bDontCheckDirtyTribeWar, ETribeDataExclude ExcludeFilter)
Definition GameMode.h:2327
float & ResourceNoReplenishRadiusPlayersField()
Definition GameMode.h:1993
FString * GenerateProfileFileName(FString *result, const FUniqueNetIdRepl *UniqueId, const FString *NetworkAddress, const FString *PlayerName)
Definition GameMode.h:2321
float & PlayerHarvestingDamageMultiplierField()
Definition GameMode.h:2042
int & PreviousFrameTimeField()
Definition GameMode.h:2239
float GetDinoDamageMultiplier(APrimalDinoCharacter *ForDino)
Definition GameMode.h:2403
float & DinoCharacterStaminaDrainMultiplierField()
Definition GameMode.h:1940
void AddPlayerID(int playerDataID, FString *netUniqueString, bool bForce)
Definition GameMode.h:2396
bool HandleNewPlayer(AShooterPlayerController *NewPlayer, UPrimalPlayerData *PlayerData, AShooterCharacter *PlayerCharacter, bool bIsFromLogin)
Definition GameMode.h:2252
float & RaidDinoCharacterFoodDrainMultiplierField()
Definition GameMode.h:1938
int & NPCActiveCountField()
Definition GameMode.h:2094
static UClass * GetPrivateStaticClass()
Definition GameMode.h:2250
TMap< FString, FPlayerBanInfo, FDefaultSetAllocator, TDefaultMapHashableKeyFuncs< FString, FPlayerBanInfo, 0 > > & GlobalBannedMapField()
Definition GameMode.h:1773
FString & CurrentMerticsURLField()
Definition GameMode.h:2059
bool & bEnableOfficialOnlyVersioningCodeField()
Definition GameMode.h:1853
void NotifyDamage(AActor *Victim, float DamageAmount, const FDamageEvent *Event, AController *EventInstigator, AActor *DamageCauser)
Definition GameMode.h:2408
FOnPostLogin & OnPostLoginField()
Definition GameMode.h:2172
bool & bHexStoreAllowOnlyEngramTradeOptionField()
Definition GameMode.h:2187
int & LastRepopulationIndexToCheckField()
Definition GameMode.h:1763
bool TryGetIntOptionIni(const wchar_t *Section, const wchar_t *OptionName, int *value)
Definition GameMode.h:2288
bool & bAdminLoggingField()
Definition GameMode.h:1821
void BPPreSpawnedDino(APrimalDinoCharacter *theDino)
Definition GameMode.h:2251
float & GlobalCorpseDecompositionTimeMultiplierField()
Definition GameMode.h:1973
TSet< FString, DefaultKeyFuncs< FString, 0 >, FDefaultSetAllocator > & AllowedAdminIPsField()
Definition GameMode.h:1770
void Killed(AController *Killer, AController *KilledPlayer, APawn *KilledPawn, const UDamageType *DamageType)
Definition GameMode.h:2306
bool & IsSavingWorldDataField()
Definition GameMode.h:1776
TArray< FConfigSupplyCrateItemsOverride, TSizedDefaultAllocator< 32 > > & ConfigOverrideSupplyCrateItemsField()
Definition GameMode.h:2067
int & TicksUntilRegisterField()
Definition GameMode.h:2242
int & EggsHatchedThisFrameField()
Definition GameMode.h:2205
int & LimitTurretsNumField()
Definition GameMode.h:2118
float & BabyImprintAmountMultiplierField()
Definition GameMode.h:2073
bool TryGetBoolOptionIni(const wchar_t *Section, const wchar_t *OptionName, bool *value)
Definition GameMode.h:2289
FDataStore< unsigned __int64 > & PlayerDataStoreField()
Definition GameMode.h:2164
bool & bOfficialDisableGenesisMissionsField()
Definition GameMode.h:2052
bool & bPreventUploadDinosField()
Definition GameMode.h:1985
int & MaxHexagonsPerCharacterField()
Definition GameMode.h:2019
int & OverrideMaxExperiencePointsPlayerField()
Definition GameMode.h:1969
int & MaxAlliancesPerTribeField()
Definition GameMode.h:2113
void SendChatMessage(const FPrimalChatMessage *Message)
Definition GameMode.h:2470
UAllClustersInventory *& AllClustersInventoryField()
Definition GameMode.h:2079
FString * InitNewPlayer(FString *result, APlayerController *NewPlayerController, const FUniqueNetIdRepl *UniqueId, const FString *Options, const FString *Portal)
Definition GameMode.h:2362
TArray< FClassNameReplacement, TSizedDefaultAllocator< 32 > > & CollectiveNPCReplacementsField()
Definition GameMode.h:2189
UClass * AttemptLoadClass(FName ClassName)
Definition GameMode.h:2492
bool & bFlyerPlatformAllowUnalignedDinoBasingField()
Definition GameMode.h:1999
void ResyncZoneVolumesWithHibernationManager(UWorld *World)
Definition GameMode.h:2459
void RemoveEventStructuresFromWorld(FName OldEventToCleanup)
Definition GameMode.h:2466
float & ImplantSuicideCDField()
Definition GameMode.h:2055
bool BPIsSpawnpointPreferred_Implementation(APlayerStart *SpawnPoint, AController *Player)
Definition GameMode.h:2450
float & AutoSavePeriodMinutesField()
Definition GameMode.h:1881
void SendServerNotification(FString *MessageText, FLinearColor MessageColor, float DisplayScale, float DisplayTime, UTexture2D *MessageIcon, USoundBase *SoundToPlay, int ReceiverTeamId, int ReceiverPlayerID, bool bDoBillboard)
Definition GameMode.h:2365
FString * GetSessionTimeString_Implementation(FString *result)
Definition GameMode.h:2421
float & StructurePickupHoldDurationField()
Definition GameMode.h:1887
static TArray< APrimalStructure *, TSizedDefaultAllocator< 32 > > * GetStructuresOfClasses()
Definition GameMode.h:2467
static void InitOptions()
Definition GameMode.h:2280
float & ItemStackSizeMultiplierField()
Definition GameMode.h:2108
int GetNumDinosOnTeam(int OnTeam)
Definition GameMode.h:2428
bool & bServerAllowArkDownloadField()
Definition GameMode.h:1831
FMissionTriggerEndOverlap & OnMissionTriggerEndOverlapField()
Definition GameMode.h:1923
TArray< FClassMultiplier, TSizedDefaultAllocator< 32 > > & DinoClassStaminaMultipliersField()
Definition GameMode.h:1957
float & HexagonCostMultiplierField()
Definition GameMode.h:2186
float & BonusSupplyCrateItemGiveIntervalField()
Definition GameMode.h:2024
bool & bDisableNonTribePinAccessField()
Definition GameMode.h:2115
TArray< FTribeData, TSizedDefaultAllocator< 32 > > & TribesDataField()
Definition GameMode.h:1819
TMap< int, TSet< int, DefaultKeyFuncs< int, 0 >, FDefaultSetAllocator >, FDefaultSetAllocator, TDefaultMapHashableKeyFuncs< int, TSet< int, DefaultKeyFuncs< int, 0 >, FDefaultSetAllocator >, 0 > > & TribeAlliesField()
Definition GameMode.h:2034
bool & bIsGenesisMapField()
Definition GameMode.h:2155
bool & bOnlyAutoDestroyCoreStructuresField()
Definition GameMode.h:1844
float & EggHatchSpeedMultiplierField()
Definition GameMode.h:2006
bool & bTribeStoreCharacterConfigurationField()
Definition GameMode.h:2032
void CheckArkTributeAvailability()
Definition GameMode.h:2261
TArray< int, TSizedDefaultAllocator< 32 > > & DeferredTribeSavesField()
Definition GameMode.h:1917
static void HttpCheckGlobalEnablesComplete()
Definition GameMode.h:2336
int & MaxGateFrameOnSaddlesField()
Definition GameMode.h:2018
UShooterCheatManager *& ServerCheatManagerField()
Definition GameMode.h:1790
float & IncreasePvPRespawnIntervalMultiplierField()
Definition GameMode.h:1990
void CheckIsOfficialServer()
Definition GameMode.h:2368
float & MatingIntervalMultiplierField()
Definition GameMode.h:2005
int & RCONPortField()
Definition GameMode.h:1861
void SetMessageOfTheDay(const FString *Message, const FString *SetterID)
Definition GameMode.h:2317
float & TamedDinoDamageMultiplierField()
Definition GameMode.h:1924
float & OxygenSwimSpeedStatMultiplierField()
Definition GameMode.h:1873
void RemoveEventItemsFromInventory(UPrimalInventoryComponent *TheInventory, FName OldEventToCleanup)
Definition GameMode.h:2462
FOnRemoveTribe & OnRemoveTribeField()
Definition GameMode.h:2175
float & TribeSlotReuseCooldownField()
Definition GameMode.h:2004
float & BossKillXPMultiplierField()
Definition GameMode.h:1896
int & CropPlotStackLimitField()
Definition GameMode.h:2121
float & ForceLoadWorldSecondsField()
Definition GameMode.h:1791
void OnLogout_Implementation(AController *Exiting)
Definition GameMode.h:2315
bool & bDoExtinctionEventField()
Definition GameMode.h:2046
int & PersonalTamedDinosSaddleStructureCostField()
Definition GameMode.h:2038
void OnHarvestingComponentHidden(FAttachedInstancedHarvestingElement *component)
Definition GameMode.h:2329
float & CropDecaySpeedMultiplierField()
Definition GameMode.h:1997
FString & UseStructurePreventionVolumeTagStringField()
Definition GameMode.h:2124
FProcHandle & GameBackupProcHandleField()
Definition GameMode.h:1779
float & DifficultyValueMaxField()
Definition GameMode.h:1826
bool & bDisableDinoTamingField()
Definition GameMode.h:2086
long double & LastTimeCheckedForSaveBackupField()
Definition GameMode.h:1777
float & UpdateAllowedCheatersIntervalField()
Definition GameMode.h:1783
int & SavedGameModeVersionField()
Definition GameMode.h:2057
FLeaderboardEntry * GetOrCreateLeaderboardEntry(FName MissionTag)
Definition GameMode.h:2360
TMap< unsigned __int64, UPrimalPlayerData *, FDefaultSetAllocator, TDefaultMapHashableKeyFuncs< unsigned __int64, UPrimalPlayerData *, 0 > > & IDtoPlayerDatasField()
Definition GameMode.h:2035
float & PlayerDamageMultiplierField()
Definition GameMode.h:1926
TSharedPtr< FWriteFileTaskInfo > * SaveTribeData(TSharedPtr< FWriteFileTaskInfo > *result, const FTribeData *TribeData, bool bCanDeferToTick)
Definition GameMode.h:2325
int & MaxTributeCharactersField()
Definition GameMode.h:1988
int & MaxPerTribePlatformSaddleStructureLimitField()
Definition GameMode.h:2000
void SendAllCachedArkMetrics()
Definition GameMode.h:2444
FOnServerNotification & OnServerNotificationField()
Definition GameMode.h:2179
float & PoopIntervalMultiplierField()
Definition GameMode.h:1996
FTimerHandle & UpdateCachedTeamTameLists_OnIntervalHandleField()
Definition GameMode.h:2237
FShooterCharacterSpawned & OnShooterCharacterSpawnedField()
Definition GameMode.h:1920
TArray< FClassMultiplier, TSizedDefaultAllocator< 32 > > & TamedDinoClassDamageMultipliersField()
Definition GameMode.h:1965
void SetDayCycleSpeed(const float speed)
Definition GameMode.h:2488
static FString * ValidateTribeName()
Definition GameMode.h:2406
static void HttpGetLiveTuningOverloadsComplete()
Definition GameMode.h:2373
FStasisGrid & MyStasisGridField()
Definition GameMode.h:2169
int & CurrentPlatformSaddleStructuresField()
Definition GameMode.h:2009
UDatabase_PubSub_GeneralNotifications *& PubSub_GeneralNotificationsRefField()
Definition GameMode.h:1804
float & RTSProximityToEnemyStructureScaleField()
Definition GameMode.h:2098
static void PostAlarmNotification()
Definition GameMode.h:2374
float & TamingSpeedMultiplierField()
Definition GameMode.h:1932
FString & PlayersExclusiveCheckFilenameField()
Definition GameMode.h:1798
void HandleLeavingMap()
Definition GameMode.h:2297
bool & bCrossARKAllowForeignDinoDownloadsField()
Definition GameMode.h:1850
bool IsPlayerControllerAllowedToExclusiveJoin(AShooterPlayerController *ForPlayer)
Definition GameMode.h:2380
bool & bDisableXPField()
Definition GameMode.h:1949
FString & LastClaimedGameCodeField()
Definition GameMode.h:1907
float & MaxAllowedRespawnIntervalField()
Definition GameMode.h:2085
static void HttpGetBanListComplete()
Definition GameMode.h:2342
float & OverrideOfficialDifficultyField()
Definition GameMode.h:2089
float & MeshCheckingSubdivisonsField()
Definition GameMode.h:2140
bool & bIsRestartingField()
Definition GameMode.h:1822
float & UpdateBanIntervalField()
Definition GameMode.h:1786
void SendServerChatMessage(FString *MessageText, FLinearColor MessageColor, bool bIsBold, int ReceiverTeamId, int ReceiverPlayerID, FString SenderID)
Definition GameMode.h:2364
FString * GetSteamIDStringForPlayerID(FString *result, int playerDataID)
Definition GameMode.h:2398
bool & bNonPermanentDiseasesField()
Definition GameMode.h:2078
void SortCurrentlyEvaluatedTameIntoAppropriateCachedTeamTameListForThisCurrentBatch()
Definition GameMode.h:2478
void CheckGlobalEnables()
Definition GameMode.h:2335
bool & bNotifyAdminCommandsInChatField()
Definition GameMode.h:2051
void IncrementPreLoginMetric()
Definition GameMode.h:2266
FOutputDeviceFile & FailedWaterDinoSpawnLogFileField()
Definition GameMode.h:2091
bool & bLogChatMessagesField()
Definition GameMode.h:2147
int & MaxTributeDinosField()
Definition GameMode.h:1987
TMap< unsigned __int64, int, FDefaultSetAllocator, TDefaultMapHashableKeyFuncs< unsigned __int64, int, 0 > > & SteamIdsField()
Definition GameMode.h:1812
long double & LoadedAtPersistentTimeField()
Definition GameMode.h:1793
void StartNewPlayer(APlayerController *NewPlayer)
Definition GameMode.h:2312
float & RadiusStructuresInSmallRadiusField()
Definition GameMode.h:1875
float & ProximityRadiusUnconsiousScaleField()
Definition GameMode.h:1828
void CheckForDupedDinos()
Definition GameMode.h:2439
float & RandomAutoSaveSpreadField()
Definition GameMode.h:1901
void DoMaintenanceRestartWarning()
Definition GameMode.h:2354
bool & bDisableRailgunPVPField()
Definition GameMode.h:2211
bool & bDisableWirelessCraftingForDinosField()
Definition GameMode.h:2103
void HandleTransferCharacterDialogResult(bool bAccept, AShooterPlayerController *NewPlayer)
Definition GameMode.h:2314
FString & SaveDirectoryNameField()
Definition GameMode.h:1909
bool TryGetBoolOption(const FString *Section, const FString *Options, const FString *OptionName, bool *value)
Definition GameMode.h:2284
TArray< FString, TSizedDefaultAllocator< 32 > > & PreventDinoTameClassNamesField()
Definition GameMode.h:1956
float & UseCorpseLifeSpanMultiplierField()
Definition GameMode.h:2131
bool HasOption(const FString *Options, const FString *InKey)
Definition GameMode.h:2457
bool & bRiderDinoCollisionField()
Definition GameMode.h:2194
bool & bIsCurrentlySavingWorldField()
Definition GameMode.h:1830
float & PreventOfflinePvPIntervalField()
Definition GameMode.h:2054
void LoadTributePlayerDatas(const FUniqueNetId *UniqueID)
Definition GameMode.h:2437
float & CustomRecipeSkillMultiplierField()
Definition GameMode.h:2027
FPreSpawnedDino & OnPreSpawnedDinoField()
Definition GameMode.h:2170
void PrintToServerGameLog(const FString *InString, bool bSendChatToAllAdmins)
Definition GameMode.h:2418
bool & bEnableStasisGridField()
Definition GameMode.h:2165
float & WirelessCraftingRangeOverrideField()
Definition GameMode.h:2105
FString & AlarmNotificationURLField()
Definition GameMode.h:1767
void *& GameBackupPipeWriteField()
Definition GameMode.h:1809
TArray< FConfigNPCSpawnEntriesContainer, TSizedDefaultAllocator< 32 > > & ConfigOverrideNPCSpawnEntriesContainerField()
Definition GameMode.h:2068
void PreInitializeComponents()
Definition GameMode.h:2367
void PostAdminTrackedCommands()
Definition GameMode.h:2377
void InitializeDatabaseRefs()
Definition GameMode.h:2352
float & MinimumTimebetweeninventoryRetrievalField()
Definition GameMode.h:2212
void *& GameBackupPipeReadField()
Definition GameMode.h:1808
float & CraftingSkillBonusMultiplierField()
Definition GameMode.h:2109
float & PlayerCharacterHealthRecoveryMultiplierField()
Definition GameMode.h:1941
int GetPlayerIDForSteamID(unsigned __int64 steamID)
Definition GameMode.h:2399
static __int64 TryGetBoolOptionIni()
Definition GameMode.h:2282
void MovePlayersAwaitingUpdatedCachedTeamTameListToArrayOfPlayersToGetNotifiedAndRecieveUpdatedList()
Definition GameMode.h:2481
bool HandleNewPlayer_Implementation(AShooterPlayerController *NewPlayer, UPrimalPlayerData *PlayerData, AShooterCharacter *PlayerCharacter, bool bIsFromLogin)
Definition GameMode.h:2415
void UpdateCachedTeamTameLists_OnInterval()
Definition GameMode.h:2477
float & ServerAutoForceRespawnWildDinosIntervalField()
Definition GameMode.h:1874
TMap< FString, double, FDefaultSetAllocator, TDefaultMapHashableKeyFuncs< FString, double, 0 > > & ActiveProfilesSavingField()
Definition GameMode.h:1817
float & LimitTurretsRangeField()
Definition GameMode.h:2117
bool & bShowFloatingDamageTextField()
Definition GameMode.h:2056
FOnServerChatMessage & OnServerChatMessageField()
Definition GameMode.h:2177
int & MaxStructuresToAllowForPickupOverrideField()
Definition GameMode.h:2210
bool & bDisablePvEGammaField()
Definition GameMode.h:1838
bool & bAllowMultipleAttachedC4Field()
Definition GameMode.h:1849
int & NPCZoneManagerModField()
Definition GameMode.h:1912
float & DifficultyValueField()
Definition GameMode.h:1824
TArray< int, TSizedDefaultAllocator< 32 > > & ExcludeItemIndicesField()
Definition GameMode.h:1952
float & HairGrowthSpeedMultiplierField()
Definition GameMode.h:2076
FString & LiveTuningFileNameField()
Definition GameMode.h:2143
float & AlphaKillXPMultiplierField()
Definition GameMode.h:1893
float & LimitNonPlayerDroppedItemsRangeField()
Definition GameMode.h:2127
FName & ActiveEventField()
Definition GameMode.h:1883
float & DayCycleSpeedScaleField()
Definition GameMode.h:1862
float & StructureDamageMultiplierField()
Definition GameMode.h:1927
TArray< AShooterPlayerController *, TSizedDefaultAllocator< 32 > > & PlayersAwaitingUpdatedCachedTeamTameListWhosTeamsAreInCurrentEvaluatedBatchField()
Definition GameMode.h:2231
void SaveBannedList()
Definition GameMode.h:2385
long double & LastExecSaveTimeField()
Definition GameMode.h:1905
TArray< FConfigItemCraftingCostOverride, TSizedDefaultAllocator< 32 > > & ConfigOverrideItemCraftingCostsField()
Definition GameMode.h:2064
long double & LastUpdatedLoginLocksTimeField()
Definition GameMode.h:1800
float & ListenServerTetherDistanceMultiplierField()
Definition GameMode.h:1869
float & CarnivorePlayerAggroMultiplierField()
Definition GameMode.h:1944
static __int64 GeneratePlayerDataId()
Definition GameMode.h:2401
bool IsSpawnpointPreferred(APlayerStart *SpawnPoint, AController *Player)
Definition GameMode.h:2309
unsigned __int64 GetSteamIDForPlayerID(int playerDataID)
Definition GameMode.h:2397
void SetTimeOfDay(const FString *timeString)
Definition GameMode.h:2412
int & MaxStructuresInSmallRadiusField()
Definition GameMode.h:1856
bool AllowRenameTribe(AShooterPlayerState *ForPlayerState, const FString *TribeName)
Definition GameMode.h:2411
bool & AIForceOverlapCheckField()
Definition GameMode.h:1947
FString * GetMapName(FString *result)
Definition GameMode.h:2390
float & PlayerCharacterWaterDrainMultiplierField()
Definition GameMode.h:1935
float & HarvestXPMultiplierField()
Definition GameMode.h:1889
static void ArkMetricsAppend()
Definition GameMode.h:2441
unsigned int GenerateTribeId()
Definition GameMode.h:2400
float & PassiveTameIntervalMultiplierField()
Definition GameMode.h:2137
void ReloadAdminIPs()
Definition GameMode.h:2453
float & CryopodNerfDurationField()
Definition GameMode.h:1859
float & GlobalItemDecompositionTimeMultiplierField()
Definition GameMode.h:1972
UClass * GetDefaultPawnClassForController_Implementation(AController *InController)
Definition GameMode.h:2307
TMap< FClassMapKey, FMissionGlobalData, FDefaultSetAllocator, TDefaultMapHashableKeyFuncs< FClassMapKey, FMissionGlobalData, 0 > > & MissionGlobalDataField()
Definition GameMode.h:1789
TArray< FString, TSizedDefaultAllocator< 32 > > & ArkGameCodesField()
Definition GameMode.h:1908
TArray< FString, TSizedDefaultAllocator< 32 > > & PreventTransferForClassNamesField()
Definition GameMode.h:2190
int & ChatLogFlushIntervalSecondsField()
Definition GameMode.h:2148
TSharedPtr< FWriteFileTaskInfo > * SavePlayerData(TSharedPtr< FWriteFileTaskInfo > *result, UPrimalPlayerData *PlayerData, bool bSaveBackup)
Definition GameMode.h:2324
FLeaderboardsContainer & LeaderboardContainerField()
Definition GameMode.h:2159
FString & MyServerIdField()
Definition GameMode.h:1815
float & PlayerResistanceMultiplierField()
Definition GameMode.h:1928
FString & PlayersJoinNoCheckFilenameField()
Definition GameMode.h:1797
TArray< FString, TSizedDefaultAllocator< 32 > > & PendingLoginLockReleasesField()
Definition GameMode.h:1816
TArray< FString, TSizedDefaultAllocator< 32 > > & CachedGameLogField()
Definition GameMode.h:2039
float & ImprintLimitField()
Definition GameMode.h:2209
bool & bDestroyUnconnectedWaterPipesField()
Definition GameMode.h:2050
UPrimalPlayerData * GetPlayerData(const FString *PlayerDataID)
Definition GameMode.h:2311
float & KickIdlePlayersPeriodField()
Definition GameMode.h:1879
static void ForceRepopulateFoliageAtPoint()
Definition GameMode.h:2331
FString & CurrentAdminCommandTrackingAPIKeyField()
Definition GameMode.h:2061
void ShiftAwaitingNEXTBatchOfTeamsToUpdateCachedTeamTameListsToCurrentBatch()
Definition GameMode.h:2482
FDateTime & LastBackupTimeField()
Definition GameMode.h:1915
int & SaveForceRespawnDinosVersionField()
Definition GameMode.h:2080
TArray< FString, TSizedDefaultAllocator< 32 > > & CachedArkMetricsPayloadsField()
Definition GameMode.h:2146
void ReassertColorization()
Definition GameMode.h:2443
bool AllowTaming(int ForTeam)
Definition GameMode.h:2429
void UpdateTribeAllianceData(FTribeAlliance *TribeAllianceData, TArray< unsigned int, TSizedDefaultAllocator< 32 > > *OldMembersArray, bool bIsAdd)
Definition GameMode.h:2431
TArray< int, TSizedDefaultAllocator< 32 > > & SupportedSpawnRegionsField()
Definition GameMode.h:2084
FTimerHandle & DynamicConfigHandleField()
Definition GameMode.h:1765
float & GlobalSpoilingTimeMultiplierField()
Definition GameMode.h:1971
FMissionTriggerBeginOverlap & OnMissionTriggerBeginOverlapField()
Definition GameMode.h:1922
void RemoveInactivePlayersAndTribes()
Definition GameMode.h:2420
int & MaxPersonalTamedDinosField()
Definition GameMode.h:2037
void Serialize(FArchive *Ar)
Definition GameMode.h:2359
bool & bGenesisUseStructuresPreventionVolumesField()
Definition GameMode.h:2142
bool & bServerGameLogEnabledField()
Definition GameMode.h:2022
TMap< int, FString, FDefaultSetAllocator, TDefaultMapHashableKeyFuncs< int, FString, 0 > > & PlayerStringIdsField()
Definition GameMode.h:1813
float & HerbivoreNaturalTargetingRangeMultiplierField()
Definition GameMode.h:1945
void OnNumConnectedPlayersChanged(int NewPlayersCount)
Definition GameMode.h:2774
TSharedPtr< FShooterOnlineSessionSettings > & HostSettingsField()
Definition GameMode.h:2742
FDelegateHandle & OnStartSessionCompleteDelegateHandleField()
Definition GameMode.h:2735
FShooterGameSessionParams & CurrentSessionParamsField()
Definition GameMode.h:2741
FDelegateHandle & OnFoundSessionDelegateHandleField()
Definition GameMode.h:2739
void OnCreateSessionComplete(FName WithSessionName, bool bWasSuccessful)
Definition GameMode.h:2765
FString & HostedServerPlatformField()
Definition GameMode.h:2753
void OnStartOnlineGameComplete(FName WithSessionName, bool bWasSuccessful)
Definition GameMode.h:2762
int GetConnectedPlayers(const FString *Auth)
Definition GameMode.h:2786
bool TravelToSession(int ControllerId, FName WithSessionName)
Definition GameMode.h:2783
TArray< FInstalledItemInfo, TSizedDefaultAllocator< 32 > > & CachedModsField()
Definition GameMode.h:2725
FDelegateHandle & OnJoinSessionCompleteDelegateHandleField()
Definition GameMode.h:2738
void FindSessions(TSharedPtr< FUniqueNetId const > *UserId, FString *WithSessionFilter, bool bIsLAN, bool bIsPresence, bool bRecreateSearchSettings, unsigned int FindType, bool bQueryNotFullSessions, bool bPasswordServers, bool bPlatformSpecificServers, FString *ClusterId)
Definition GameMode.h:2779
void InitOptions(const FString *Options)
Definition GameMode.h:2768
TDelegate< void __cdecl(bool), FDefaultDelegateUserPolicy > & OnFindSessionsCompleteDelegateField()
Definition GameMode.h:2731
TDelegate< void __cdecl(int), FDefaultDelegateUserPolicy > & OnNumConnectedPlayersChangedDelegateField()
Definition GameMode.h:2733
FDelegateHandle & OnFindSessionsCompleteDelegateHandleField()
Definition GameMode.h:2737
void OnSteelshieldInitialized(bool bSuccess)
Definition GameMode.h:2781
void Tick(float __formal)
Definition GameMode.h:2775
FDelegateHandle & OnInitializedSteelShieldHandleField()
Definition GameMode.h:2748
static UClass * StaticClass()
Definition GameMode.h:2760
TDelegate< void __cdecl(void), FDefaultDelegateUserPolicy > & OnFoundSessionDelegateField()
Definition GameMode.h:2740
TDelegate< void __cdecl(FName, bool), FDefaultDelegateUserPolicy > & OnDestroySessionCompleteDelegateField()
Definition GameMode.h:2730
static UGameServerQuerySubsystem * GetNitradoSubsystem()
Definition GameMode.h:2761
FName & SteelShieldWithSessionNameField()
Definition GameMode.h:2750
void DelayedSessionDelete()
Definition GameMode.h:2767
void OnDestroySessionComplete(FName WithSessionName, bool bWasSuccessful)
Definition GameMode.h:2766
TDelegate< void __cdecl(FName, bool), FDefaultDelegateUserPolicy > & OnCreateSessionCompleteDelegateField()
Definition GameMode.h:2728
FDelegateHandle & OnDestroySessionCompleteDelegateHandleField()
Definition GameMode.h:2736
void HandleMatchHasStarted()
Definition GameMode.h:2763
FString * ApproveLogin(FString *result, const FString *Options)
Definition GameMode.h:2773
TSharedPtr< FShooterOnlineSearchSettings > & SearchSettingsField()
Definition GameMode.h:2743
TDelegate< void __cdecl(FName, bool), FDefaultDelegateUserPolicy > & OnStartSessionCompleteDelegateField()
Definition GameMode.h:2729
FDelegateHandle & OnCreateSessionCompleteDelegateHandleField()
Definition GameMode.h:2734
TSharedPtr< FUniqueNetId const > & SteelShieldUserIdField()
Definition GameMode.h:2749
void OnFindSessionsComplete(bool bWasSuccessful)
Definition GameMode.h:2776
void UpdateSearchResults()
Definition GameMode.h:2778
bool KickPlayer(APlayerController *KickedPlayer, const FText *KickReason)
Definition GameMode.h:2784
void HandleMatchHasEnded()
Definition GameMode.h:2764
TDelegate< void __cdecl(FName, enum EOnJoinSessionCompleteResult::Type), FDefaultDelegateUserPolicy > & OnJoinSessionCompleteDelegateField()
Definition GameMode.h:2732
FOnlineSessionSearchResult & SteelShieldSearchResultField()
Definition GameMode.h:2751
void UpdatePublishedSession()
Definition GameMode.h:2772
__int64 JoinSession(TSharedPtr< FUniqueNetId const > *UserId, FName WithSessionName, const FOnlineSessionSearchResult *SearchResult)
Definition GameMode.h:2780
FTimerHandle & DelayedRegisterSessionHandleField()
Definition GameMode.h:2727
TArray< FShooterSessionData, TSizedDefaultAllocator< 32 > > & ThreadSafeSearchResultsField()
Definition GameMode.h:2726
void OnJoinSessionComplete(FName WithSessionName, EOnJoinSessionCompleteResult::Type Result)
Definition GameMode.h:2782
FWindowsCriticalSection & SearchResultsCSField()
Definition GameMode.h:2724
TArray< FGameIniData, TSizedDefaultAllocator< 32 > > * GetIniArray(TArray< FGameIniData, TSizedDefaultAllocator< 32 > > *result, FString *SectionName)
Definition GameMode.h:351
int & NumNPCField()
Definition GameMode.h:92
void ValidateGeneratedRepEnums(const TArray< FRepRecord, TSizedDefaultAllocator< 32 > > *ClassReps)
Definition GameMode.h:310
static UClass * StaticClass()
Definition GameMode.h:305
FString & PlayerListStringField()
Definition GameMode.h:137
int & StartTimeHourField()
Definition GameMode.h:123
int & MaxTamedDinosField()
Definition GameMode.h:136
float & WildFollowerSpawnChanceMultiplierField()
Definition GameMode.h:290
TSharedPtr< IDataLayerWatcher > & DataLayerWatcherPtrField()
Definition GameMode.h:298
TArray< FInventoryComponentDefaultItemsAppend, TSizedDefaultAllocator< 32 > > & InventoryComponentAppendsField()
Definition GameMode.h:192
float & FloatingChatRangeField()
Definition GameMode.h:185
void NetAddFloatingText(UE::Math::TVector< double > *AtLocation, FString *FloatingTextString, FColor FloatingTextColor, float ScaleX, float ScaleY, float TextLifeSpan, UE::Math::TVector< double > *TextVelocity, float MinScale, float FadeInTime, float FadeOutTime, int OnlySendToTeamID)
Definition GameMode.h:343
bool & bIsServerRunningOnConsoleField()
Definition GameMode.h:109
unsigned int & MaximumUniqueDownloadIntervalField()
Definition GameMode.h:256
bool & bDisableTekLegsBoostField()
Definition GameMode.h:244
float & ItemStackSizeMultiplierField()
Definition GameMode.h:195
bool & bPvPStructureDecayField()
Definition GameMode.h:131
UPaintingCache *& PaintingCacheField()
Definition GameMode.h:172
float & FloatingHUDRangeField()
Definition GameMode.h:184
float GetMatineePlayRate(AActor *forMatineeActor)
Definition GameMode.h:326
int & PlayerListThrottledModField()
Definition GameMode.h:249
bool & bPreventUploadItemsField()
Definition GameMode.h:133
static bool IsParentPropertyCached(UClass *ForClass, FName PropertyName, TMap< UClass *, TMap< FString, FString, FDefaultSetAllocator, TDefaultMapHashableKeyFuncs< FString, FString, 0 > >, FDefaultSetAllocator, TDefaultMapHashableKeyFuncs< UClass *, TMap< FString, FString, FDefaultSetAllocator, TDefaultMapHashableKeyFuncs< FString, FString, 0 > >, 0 > > *CDOBaselineValues)
Definition GameMode.h:378
bool & bPlayingDynamicMusic1Field()
Definition GameMode.h:163
void PostInitializeComponents()
Definition GameMode.h:320
int & ThrottledTicksModField()
Definition GameMode.h:248
float & NetUTCCacheField()
Definition GameMode.h:238
TArray< FPlayerLocatorEffectMap, TSizedDefaultAllocator< 32 > > & PlayerLocatorEffectMapsField()
Definition GameMode.h:247
float & DayTimeSpeedScaleField()
Definition GameMode.h:121
TMap< int, float, FDefaultSetAllocator, TDefaultMapHashableKeyFuncs< int, float, 0 > > & PreventOfflinePvPLiveTimesField()
Definition GameMode.h:199
static void ServerProcessDefaultPropertyValueUpdates(UShooterGameInstance *GameInstance)
Definition GameMode.h:371
TArray< TSubclassOf< APrimalDinoCharacter >, TSizedDefaultAllocator< 32 > > & UniqueDinosField()
Definition GameMode.h:253
float & HexagonCostMultiplierField()
Definition GameMode.h:273
float & OverrideAreaMusicRangeField()
Definition GameMode.h:183
TArray< FMassTeleportData, TSizedDefaultAllocator< 32 > > & MassTeleportQueueToAddField()
Definition GameMode.h:263
long double & LastHadMusicTimeField()
Definition GameMode.h:164
int & NumPlayerActorsField()
Definition GameMode.h:97
void OnRep_ReplicateLocalizedChatRadius()
Definition GameMode.h:314
void RequestFinishAndExitToMainMenu()
Definition GameMode.h:315
TSubclassOf< UPrimalUI > & CustomGameUITemplateField()
Definition GameMode.h:167
FString & CachedSessionOwnerIdField()
Definition GameMode.h:217
bool & bAllowCharacterCreationField()
Definition GameMode.h:135
FString & AmazonS3BucketNameField()
Definition GameMode.h:208
static void ProcessCDOUpdateEntry(UShooterGameInstance *GameInstance, const FNetChangeDefaultPropertyValue *CDOPropertyValueUpdates, UClass *PostInitializedClass)
Definition GameMode.h:373
USoundBase *& StaticOverrideMusicField()
Definition GameMode.h:173
float & MinimumDinoReuploadIntervalField()
Definition GameMode.h:213
FString & AmazonS3AccessKeyIDField()
Definition GameMode.h:206
FieldArray< ExpensiveFunctionRegister, 1 > ExpensiveFunctionsField()
Definition GameMode.h:160
bool IsUniqueDinoAlreadySpawned(const TSoftClassPtr< APrimalDinoCharacter > *UniqueDino)
Definition GameMode.h:352
UAudioComponent *& DynamicMusicAudioComponent2Field()
Definition GameMode.h:162
float & MinimumTimebetweeninventoryRetrievalField()
Definition GameMode.h:289
float & PlatformSaddleBuildAreaBoundsMultiplierField()
Definition GameMode.h:155
float & LimitTurretsRangeField()
Definition GameMode.h:239
TArray< FNetChangeDefaultPropertyValue, TSizedDefaultAllocator< 32 > > & CurrentDefaultPropertyValueUpdatesField()
Definition GameMode.h:295
FString & NewStructureDestructionTagField()
Definition GameMode.h:102
static bool CDOGetPrintStringForObjectProperties(UObject *TheObject, TArray< FName, TSizedDefaultAllocator< 32 > > *PropertyNames, FString *OutString)
Definition GameMode.h:384
void SetTileUnstreamable(FName InTileName)
Definition GameMode.h:335
void HTTPPostRequest(FString InURL, FString Content)
Definition GameMode.h:349
FOnDinoDownloaded & OnDinoDownloadedField()
Definition GameMode.h:267
int & NetUTCField()
Definition GameMode.h:107
void QueueExplorerNoteForDeferredUnlock(int ExplorerNoteIndex)
Definition GameMode.h:368
void OnDeserializedByGame(EOnDeserializationType::Type DeserializationType)
Definition GameMode.h:323
TArray< FMassTeleportData, TSizedDefaultAllocator< 32 > > & MassTeleportQueueField()
Definition GameMode.h:261
bool & bPvEAllowTribeWarField()
Definition GameMode.h:115
static void RemoveCDOCachedBaselineValue(TMap< UClass *, TMap< FString, FString, FDefaultSetAllocator, TDefaultMapHashableKeyFuncs< FString, FString, 0 > >, FDefaultSetAllocator, TDefaultMapHashableKeyFuncs< UClass *, TMap< FString, FString, FDefaultSetAllocator, TDefaultMapHashableKeyFuncs< FString, FString, 0 > >, 0 > > *CDOBaselineValues, FPropertyWrapper *prop)
Definition GameMode.h:381
int & MaxPersonalTamedDinosField()
Definition GameMode.h:202
int & ExtinctionEventSecondsRemainingField()
Definition GameMode.h:190
float & DayCycleSpeedScaleField()
Definition GameMode.h:120
void Tick_MassTeleport(float DeltaTime)
Definition GameMode.h:361
FCDODebugData & CDODebugDataField()
Definition GameMode.h:296
static void PrintCDODebug(APrimalCharacter *ReferenceChar, FCDODebugData *CDODebugData)
Definition GameMode.h:383
FOnHTTPGetProcessed & OnHTTPGetResponseField()
Definition GameMode.h:219
float & PhotoModeRangeLimitField()
Definition GameMode.h:245
float & TribeNameChangeCooldownField()
Definition GameMode.h:154
void ForceStartMatch(bool PreventFinishTheMatch, bool UseQuetzalBus)
Definition GameMode.h:308
float & PerPlatformMaxStructuresMultiplierField()
Definition GameMode.h:126
FOnHTTPPostResponse & OnHTTPPostResponseField()
Definition GameMode.h:220
int & NumTamedDinosField()
Definition GameMode.h:118
int & LiveTuningReplicatedChunkSizeField()
Definition GameMode.h:277
TSet< FName, DefaultKeyFuncs< FName, 0 >, FDefaultSetAllocator > & LevelNameHashField()
Definition GameMode.h:150
float & LocalizedChatRadiusUnconsiousScaleField()
Definition GameMode.h:100
bool & bEnableExtraStructurePreventionVolumesField()
Definition GameMode.h:146
int & NextEnvironmentIndexField()
Definition GameMode.h:281
void HTTPGetRequest(FString *InURL)
Definition GameMode.h:347
bool & bMapPlayerLocationField()
Definition GameMode.h:114
bool & bPreventMateBoostField()
Definition GameMode.h:134
int & MaxStructuresInRangeField()
Definition GameMode.h:119
bool & bDisablePvEGammaField()
Definition GameMode.h:117
void NotifyPlayerDied(AShooterCharacter *theShooterChar, AShooterPlayerController *prevController, APawn *InstigatingPawn, AActor *DamageCauser)
Definition GameMode.h:311
FName & UseStructurePreventionVolumeTagField()
Definition GameMode.h:230
static char CDORemoveFromArray(UObject *DefaultObject, FName PropertyName, TArray< unsigned int, TSizedDefaultAllocator< 32 > > *IndexesToRemove)
Definition GameMode.h:375
static void StaticRegisterNativesAShooterGameState()
Definition GameMode.h:309
TArray< FClassMultiplier, TSizedDefaultAllocator< 32 > > & TamedDinoClassSpeedMultipliersField()
Definition GameMode.h:159
bool & bDisableImprintDinoBuffField()
Definition GameMode.h:201
int & MaxAlliancesPerTribeField()
Definition GameMode.h:227
TArray< FWorldBuffPersistantData, TSizedDefaultAllocator< 32 > > & WorldBuffPersistantDatasField()
Definition GameMode.h:269
void NetUpdateOfflinePvPExpiringTeams_Implementation(const TArray< int, TSizedDefaultAllocator< 32 > > *NewPreventOfflinePvPExpiringTeams, const TArray< float, TSizedDefaultAllocator< 32 > > *NewPreventOfflinePvPExpiringTimes)
Definition GameMode.h:339
void ResetLiveTuningOverloads()
Definition GameMode.h:365
TSet< FName, DefaultKeyFuncs< FName, 0 >, FDefaultSetAllocator > & LoadedDataLayersField()
Definition GameMode.h:292
TArray< int, TSizedDefaultAllocator< 32 > > & PreventOfflinePvPExpiringTeamsField()
Definition GameMode.h:197
bool & bAlwaysAllowHostMessagesField()
Definition GameMode.h:180
void OnNewClassInitialized(UClass *ForClass)
Definition GameMode.h:370
TArray< int, TSizedDefaultAllocator< 32 > > & DeferredExplorerNoteUnlockQueueField()
Definition GameMode.h:287
bool & bFastDecayUnsnappedCoreStructuresField()
Definition GameMode.h:211
long double & NextMutagenTimeField()
Definition GameMode.h:284
TArray< FLevelExperienceRamp, TSizedDefaultAllocator< 32 > > & LevelExperienceRampOverridesField()
Definition GameMode.h:165
static void ProcessAllCDOUpdates(UShooterGameInstance *GameInstance, const TArray< FNetChangeDefaultPropertyValue, TSizedDefaultAllocator< 32 > > *CDOPropertyValueUpdates)
Definition GameMode.h:372
long double & LastPlayedDynamicMusic2Field()
Definition GameMode.h:223
static bool IsPropertyValueEqualToCachedParentValue(UClass *ForClass, FName PropertyName, TMap< UClass *, TMap< FString, FString, FDefaultSetAllocator, TDefaultMapHashableKeyFuncs< FString, FString, 0 > >, FDefaultSetAllocator, TDefaultMapHashableKeyFuncs< UClass *, TMap< FString, FString, FDefaultSetAllocator, TDefaultMapHashableKeyFuncs< FString, FString, 0 > >, 0 > > *CDOBaselineValues)
Definition GameMode.h:377
FString & AmazonS3SecretAccessKeyField()
Definition GameMode.h:207
float & RTSMaxRangeFromPlayerCharacterScaleField()
Definition GameMode.h:188
int & MaxTribesPerAllianceField()
Definition GameMode.h:228
float & RTSModeNumSelectableDinosScaleField()
Definition GameMode.h:187
static bool IsPropertyValueEqualToParentValue(UClass *ForClass, FName PropertyName)
Definition GameMode.h:379
TArray< FEngramEntryOverride, TSizedDefaultAllocator< 32 > > & OverrideEngramEntriesField()
Definition GameMode.h:166
FString * GetDayTimeString(FString *result)
Definition GameMode.h:332
bool AllowDinoClassTame(TSubclassOf< APrimalDinoCharacter > DinoCharClass, AShooterPlayerController *ForPC)
Definition GameMode.h:330
bool & bAutoPvEField()
Definition GameMode.h:112
bool AllowDownloadDino(const TSoftClassPtr< APrimalDinoCharacter > *TheDinoClass)
Definition GameMode.h:307
int & OverrideMaxExperiencePointsPlayerField()
Definition GameMode.h:285
unsigned int & MinimumUniqueDownloadIntervalField()
Definition GameMode.h:255
int & STASISAUTODESTROY_CheckIncrementField()
Definition GameMode.h:237
float GetClientReplicationRateFor(UNetConnection *InConnection, AActor *InActor)
Definition GameMode.h:322
bool & bPreventDownloadItemsField()
Definition GameMode.h:132
void DrawHUD(AShooterHUD *HUD)
Definition GameMode.h:319
static bool CDOSetValueForPropertyWrapper(FPropertyWrapper *PropertyWrapper, long double NewValue)
Definition GameMode.h:376
float & DayTimeField()
Definition GameMode.h:104
int & EnvironmentIndexField()
Definition GameMode.h:280
float & LocalizedChatRadiusField()
Definition GameMode.h:99
FString & ClusterIdField()
Definition GameMode.h:205
bool & bIsClientField()
Definition GameMode.h:204
float & StructureDamageRepairCooldownField()
Definition GameMode.h:176
float & FastDecayIntervalField()
Definition GameMode.h:216
bool & bHexStoreAllowOnlyEngramTradeOptionField()
Definition GameMode.h:274
float & GlobalItemDecompositionTimeMultiplierField()
Definition GameMode.h:140
void CreateCustomGameUI(AShooterPlayerController *SceneOwner)
Definition GameMode.h:318
int & DestroyTamesOverLevelClampField()
Definition GameMode.h:191
void NetAddFloatingDamageText(UE::Math::TVector< double > *AtLocation, int DamageAmount, int FromTeamID, int OnlySendToTeamID)
Definition GameMode.h:342
float & ImplantSuicideCDField()
Definition GameMode.h:127
bool & bPreventOutOfTribePinCodeUseField()
Definition GameMode.h:257
void GetLifetimeReplicatedProps(TArray< FLifetimeProperty, TSizedDefaultAllocator< 32 > > *OutLifetimeProps)
Definition GameMode.h:312
FOnPlayerListReady & OnPlayerListPopulatedField()
Definition GameMode.h:138
static void ResetCDOProperties(TMap< UClass *, TMap< FString, FString, FDefaultSetAllocator, TDefaultMapHashableKeyFuncs< FString, FString, 0 > >, FDefaultSetAllocator, TDefaultMapHashableKeyFuncs< UClass *, TMap< FString, FString, FDefaultSetAllocator, TDefaultMapHashableKeyFuncs< FString, FString, 0 > >, 0 > > *CDOBaselineValues, bool bHasAppliedCDOUpdates, bool bForceReset)
Definition GameMode.h:382
TMap< FClassMapKey, FMaxItemQuantityOverride, FDefaultSetAllocator, TDefaultMapHashableKeyFuncs< FClassMapKey, FMaxItemQuantityOverride, 0 > > & OverrideItemMaxQuantityMapField()
Definition GameMode.h:149
void AddRelevantPOIActor(AActor *POI)
Definition GameMode.h:369
TArray< AActor *, TSizedDefaultAllocator< 32 > > & MassTeleportQueueToRemoveField()
Definition GameMode.h:262
bool GetItemMaxQuantityOverride(TSubclassOf< UPrimalItem > ForClass, FMaxItemQuantityOverride *OutMaxQuantity)
Definition GameMode.h:313
float & ExtinctionEventPercentField()
Definition GameMode.h:189
TArray< FItemCraftingCostOverride, TSizedDefaultAllocator< 32 > > & OverrideItemCraftingCostsField()
Definition GameMode.h:147
float & WirelessCraftingRangeOverrideField()
Definition GameMode.h:235
FColor & FloatingPlatformProfileNameColorField()
Definition GameMode.h:282
FColor & FloatingNameColorField()
Definition GameMode.h:283
int & RealtimeThrottledTickOffsetField()
Definition GameMode.h:294
TArray< FFloatingTextEntry, TSizedDefaultAllocator< 32 > > & FloatingTextEntriesField()
Definition GameMode.h:203
bool & bServerHardcoreField()
Definition GameMode.h:111
USoundBase *& OverrideAreaMusicField()
Definition GameMode.h:181
float & TribeSlotReuseCooldownField()
Definition GameMode.h:142
void Tick_WorldPartition(float DeltaTime)
Definition GameMode.h:386
FOnDinoUploaded & OnDinoUploadedField()
Definition GameMode.h:268
int & DedicatedWorldPartitionTicksField()
Definition GameMode.h:297
float & NightTimeSpeedScaleField()
Definition GameMode.h:122
bool & bIsListenServerField()
Definition GameMode.h:108
float & ListenServerTetherDistanceMultiplierField()
Definition GameMode.h:169
float & OxygenSwimSpeedStatMultiplierField()
Definition GameMode.h:218
bool & bServerForceNoHUDField()
Definition GameMode.h:113
TArray< int, TSizedDefaultAllocator< 32 > > & SupportedSpawnRegionsField()
Definition GameMode.h:171
int & OverrideMaxExperiencePointsDinoField()
Definition GameMode.h:286
UAudioComponent *& DynamicMusicAudioComponentField()
Definition GameMode.h:161
bool & bPvEAllowStructuresAtSupplyDropsField()
Definition GameMode.h:212
long double & LastPlayedDynamicMusic1Field()
Definition GameMode.h:222
static APrimalBuff * BaseSpawnBuffAndAttachToCharacter(UClass *Buff, APrimalCharacter *PrimalCharacter, float ExperiencePoints)
Definition GameMode.h:333
float GetDayCycleSpeed()
Definition GameMode.h:327
float & CustomRecipeSkillMultiplierField()
Definition GameMode.h:179
UE::Math::TVector< double > & OverrideAreaMusicPositionField()
Definition GameMode.h:182
int & NumDeadNPCField()
Definition GameMode.h:96
static bool IsSupportedLiveTuningProperty(FProperty *Property, bool bIgnoreLiveTuningFlag)
Definition GameMode.h:366
void AddTokens(int Quantity, int byTribe)
Definition GameMode.h:306
TMap< FName, UDataLayerInstance const *, FDefaultSetAllocator, TDefaultMapHashableKeyFuncs< FName, UDataLayerInstance const *, 0 > > & DataLayerMapField()
Definition GameMode.h:265
void EndPlay(const EEndPlayReason::Type EndPlayReason)
Definition GameMode.h:325
bool & bIsArkDownloadsAllowedField()
Definition GameMode.h:110
bool & bDisableStructurePlacementCollisionField()
Definition GameMode.h:225
TSet< UDataLayerInstance const *, DefaultKeyFuncs< UDataLayerInstance const *, 0 >, FDefaultSetAllocator > & StreamingDataLayersField()
Definition GameMode.h:264
void NetUpdateOfflinePvPLiveTeams_Implementation(const TArray< int, TSizedDefaultAllocator< 32 > > *NewPreventOfflinePvPLiveTeams)
Definition GameMode.h:338
unsigned int & TimeUTCField()
Definition GameMode.h:106
long double & LastServerSaveTimeField()
Definition GameMode.h:152
int & NumPlayerConnectedField()
Definition GameMode.h:98
int & LimitTurretsNumField()
Definition GameMode.h:240
TArray< TWeakObjectPtr< AActor >, TSizedDefaultAllocator< 32 > > & ForcedRelevantPOIActorsField()
Definition GameMode.h:288
float & GlobalCorpseDecompositionTimeMultiplierField()
Definition GameMode.h:143
void AddFloatingText(UE::Math::TVector< double > *AtLocation, FString *FloatingTextString, FColor FloatingTextColor, float ScaleX, float ScaleY, float TextLifeSpan, UE::Math::TVector< double > *TextVelocity, float MinScale, float FadeInTime, float FadeOutTime)
Definition GameMode.h:341
void InitializedGameState()
Definition GameMode.h:334
float & CustomRecipeEffectivenessMultiplierField()
Definition GameMode.h:178
void NetSpawnFoliageVFXActorAtLocationAndDoFoliageInteraction(TSubclassOf< AActor > AnActorClass, FVector_NetQuantize *AtLocation, FRotator_NetQuantize *AtRotation, AActor *EffectOwnerToIgnore, float MaxRangeToReplicate, USceneComponent *attachToComponent, int dataIndex, FName attachSocketName, bool bOnlySendToEffectOwner, bool IsSimpleFoliageInteraction, UE::Math::TVector< double > *FoliageOrigin_ImpactPoint, UE::Math::TVector< double > *TraceEndpoint)
Definition GameMode.h:357
int & LimitGeneratorsNumField()
Definition GameMode.h:241
bool IsEngramClassHidden(TSubclassOf< UPrimalItem > ForItemClass)
Definition GameMode.h:355
void DinoDownloaded(TSubclassOf< APrimalDinoCharacter > TheDinoClass)
Definition GameMode.h:354
float & PreventOfflinePvPConnectionInvincibleIntervalField()
Definition GameMode.h:251
float & HairGrowthSpeedMultiplierField()
Definition GameMode.h:214
bool & bDisableDinoDecayPvEField()
Definition GameMode.h:128
float & StructurePickupHoldDurationField()
Definition GameMode.h:157
static bool CDOGetPrintStringForObjectProperty(UObject *TheObject, FName PropertyName, FString *OutString)
Definition GameMode.h:385
FString * GetSaveDirectoryName(FString *result, ESaveType::Type SaveType)
Definition GameMode.h:331
long double & NetworkTimeField()
Definition GameMode.h:105
bool & bAllowCaveBuildingPvPField()
Definition GameMode.h:129
bool & bAllowPlatformSaddleMultiFloorsField()
Definition GameMode.h:226
TArray< FDataSet, TSizedDefaultAllocator< 32 > > & GameDataSetsField()
Definition GameMode.h:259
int & NPCActiveCountTamedField()
Definition GameMode.h:94
bool & bDisableWirelessCraftingField()
Definition GameMode.h:233
void RemoveIrrelevantBiomeBuffs(APrimalCharacter *PrimalChar)
Definition GameMode.h:362
TArray< FName, TSizedDefaultAllocator< 32 > > & BiomeBuffTagsField()
Definition GameMode.h:266
float & PvEDinoDecayPeriodMultiplierField()
Definition GameMode.h:125
float & StructurePickupTimeAfterPlacementField()
Definition GameMode.h:156
float & BaseHexagonRewardMultiplierField()
Definition GameMode.h:271
float & EggHatchSpeedMultiplierField()
Definition GameMode.h:144
int & NumActiveNPCField()
Definition GameMode.h:95
float & LimitGeneratorsRangeField()
Definition GameMode.h:242
int & DayNumberField()
Definition GameMode.h:103
float GetOfflineDamagePreventionTime(int TargetingTeamID)
Definition GameMode.h:337
TArray< FString, TSizedDefaultAllocator< 32 > > & PreventDinoTameClassNamesField()
Definition GameMode.h:168
bool & bDisableWirelessCraftingForPlayersField()
Definition GameMode.h:234
TArray< FItemMaxItemQuantityOverride, TSizedDefaultAllocator< 32 > > & OverrideItemMaxQuantityField()
Definition GameMode.h:148
float & PlayerFloatingHUDOffsetScreenYField()
Definition GameMode.h:175
TArray< FDinoDownloadData, TSizedDefaultAllocator< 32 > > & UniqueDownloadsField()
Definition GameMode.h:258
long double & RealtimeThrottledTickTimeAmountField()
Definition GameMode.h:293
int & ExtinctionEventTimeIntervalField()
Definition GameMode.h:186
float & TurretCopySettingsCooldownField()
Definition GameMode.h:270
float & PassiveTameIntervalMultiplierField()
Definition GameMode.h:252
int GetStartTimeHour()
Definition GameMode.h:328
TArray< int, TSizedDefaultAllocator< 32 > > & PreventOfflinePvPLiveTeamsField()
Definition GameMode.h:196
FString & LoadForceRespawnDinosTagField()
Definition GameMode.h:210
TArray< float, TSizedDefaultAllocator< 32 > > & PreventOfflinePvPExpiringTimesField()
Definition GameMode.h:198
int & NumHibernatedNPCField()
Definition GameMode.h:93
float & HexagonRewardMultiplierField()
Definition GameMode.h:272
TMap< int, double, FDefaultSetAllocator, TDefaultMapHashableKeyFuncs< int, double, 0 > > & PreventOfflinePvPFirstLiveTimeField()
Definition GameMode.h:200
FString * GetCleanServerSessionName(FString *result)
Definition GameMode.h:344
FString & PGMapNameField()
Definition GameMode.h:170
void OnLevelsChanged()
Definition GameMode.h:367
bool & bCrossARKAllowForeignDinoDownloadsField()
Definition GameMode.h:221
bool IsTeamIDInvincible(int TargetingTeamID, bool bInvincibleOnlyWhenOffline)
Definition GameMode.h:336
float & WildFollowerSpawnCountMultiplierField()
Definition GameMode.h:291
TArray< FName, TSizedDefaultAllocator< 32 > > & ActiveMissionTagsField()
Definition GameMode.h:254
bool StartMassTeleport(FMassTeleportData *NewMassTeleportData, const FTeleportDestination *TeleportDestination, AActor *InitiatingActor, TArray< AActor *, TSizedDefaultAllocator< 32 > > *TeleportActors, TSubclassOf< APrimalBuff > BuffToApply, const float TeleportDuration, const float TeleportRadius, const bool bTeleportingSnapsToGround, const bool bMaintainRotation)
Definition GameMode.h:359
bool & bEnablePvPGammaField()
Definition GameMode.h:116
bool & bEnablePlayerMoveThroughSleepingField()
Definition GameMode.h:224
void Multi_SpawnCosmeticActor_Implementation(TSubclassOf< AActor > SpawnActorOfClass, const UE::Math::TVector< double > *SpawnAtLocation, const UE::Math::TRotator< double > *SpawnWithRotation)
Definition GameMode.h:358
void PrepareActorForMassTeleport(AActor *PrepareActor, const FMassTeleportData *WithMassTeleportData)
Definition GameMode.h:363
TArray< FClassMultiplier, TSizedDefaultAllocator< 32 > > & DinoClassSpeedMultipliersField()
Definition GameMode.h:158
void WorldCompositionRescan()
Definition GameMode.h:346
long double & PrivateNetworkTimeField()
Definition GameMode.h:151
TArray< FString, TSizedDefaultAllocator< 32 > > & PreventTransferForClassNamesField()
Definition GameMode.h:279
float & GlobalSpoilingTimeMultiplierField()
Definition GameMode.h:139
bool & bReachedPlatformStructureLimitField()
Definition GameMode.h:130
bool & bForceUseInventoryAppendsField()
Definition GameMode.h:194
FString & ServerSessionNameField()
Definition GameMode.h:209
int & AmbientSoundCheckIncrementField()
Definition GameMode.h:236
bool & bShowCreativeModeField()
Definition GameMode.h:246
int & MaxNumberOfPlayersInTribeField()
Definition GameMode.h:141
bool & bAllowCustomRecipesField()
Definition GameMode.h:177
void UpdateDynamicMusic(float DeltaSeconds)
Definition GameMode.h:317
static bool ShouldProcessCDOPropertyAndClass(UClass *TheClass, FName PropertyName, TMap< UClass *, TMap< FString, FString, FDefaultSetAllocator, TDefaultMapHashableKeyFuncs< FString, FString, 0 > >, FDefaultSetAllocator, TDefaultMapHashableKeyFuncs< UClass *, TMap< FString, FString, FDefaultSetAllocator, TDefaultMapHashableKeyFuncs< FString, FString, 0 > >, 0 > > *CDOBaselineValues, bool bDontApplyIfPropertyEdited, bool bIsPostInitializedClass, bool bIsChildClass)
Definition GameMode.h:374
int & CropPlotStackLimitField()
Definition GameMode.h:243
UPrimalWorldSettingsEventOverrides *& ActiveEventOverridesField()
Definition GameMode.h:260
float & PvEStructureDecayPeriodMultiplierField()
Definition GameMode.h:124
float & ServerFramerateField()
Definition GameMode.h:101
void Tick(float DeltaSeconds)
Definition GameMode.h:316
bool & bPvPDinoDecayField()
Definition GameMode.h:193
TArray< FString, TSizedDefaultAllocator< 32 > > & PreventBreedingForClassNamesField()
Definition GameMode.h:276
void UpdatePreventOfflinePvPStatus()
Definition GameMode.h:340
bool AllowDinoTame(APrimalDinoCharacter *DinoChar, AShooterPlayerController *ForPC)
Definition GameMode.h:329
int & MaxStructuresInSmallRadiusField()
Definition GameMode.h:231
float & ServerSaveIntervalField()
Definition GameMode.h:153
bool AllowDownloadDino_Implementation(const TSoftClassPtr< APrimalDinoCharacter > *TheDinoClass)
Definition GameMode.h:353
FName & ActiveEventField()
Definition GameMode.h:145
UE::Math::TVector< double > & PlayerFloatingHUDOffsetField()
Definition GameMode.h:174
TArray< FString, TSizedDefaultAllocator< 32 > > & LiveTuningOverloadChunksField()
Definition GameMode.h:278
int & PerformanceThrottledTicksModField()
Definition GameMode.h:250
bool & bAllowFlyerSpeedLevelingField()
Definition GameMode.h:275
static bool CDOCacheBaselineValue(TMap< UClass *, TMap< FString, FString, FDefaultSetAllocator, TDefaultMapHashableKeyFuncs< FString, FString, 0 > >, FDefaultSetAllocator, TDefaultMapHashableKeyFuncs< UClass *, TMap< FString, FString, FDefaultSetAllocator, TDefaultMapHashableKeyFuncs< FString, FString, 0 > >, 0 > > *CDOBaselineValues, FPropertyWrapper *prop)
Definition GameMode.h:380
bool & bDisableDinoDecayClaimingField()
Definition GameMode.h:229
float & RadiusStructuresInSmallRadiusField()
Definition GameMode.h:232
float & DinoHairGrowthSpeedMultiplierField()
Definition GameMode.h:215
void ApplyLiveTuningOverloads(TSharedPtr< FJsonObject > *Overloads)
Definition GameMode.h:364
bool ShouldMassTeleportMoveActor(AActor *ForActor, const FMassTeleportData *WithMassTeleportData)
Definition GameMode.h:360
void ForceNetUpdate(bool bDormantDontReplicateProperties, bool bAbsoluteForceNetUpdate, bool bDontUpdateChannel)
Definition GameMode.h:345
long double & LastDeadCharacterDestructionTimeField()
Definition Actor.h:2806
int & LastHarvestedElementIndexField()
Definition Actor.h:2892
long double & LastTimeSentCarriedRotationField()
Definition Actor.h:2865
int & LastHeldUseHitBodyIndexField()
Definition Actor.h:2847
int & CurrentGameModeMaxNumOfRespawnsField()
Definition Actor.h:2817
long double & LastSteamInventoryRefreshTimeField()
Definition Actor.h:2873
float & MaxDragWeightToAimBoneField()
Definition Actor.h:2794
TWeakObjectPtr< APrimalCharacter > & LastDeathPrimalCharacterField()
Definition Actor.h:2805
int & VoiceChatFilerTypeField()
Definition Actor.h:2851
FItemNetID & LastEquipedItemNetIDField()
Definition Actor.h:2857
FTimerHandle & OnRepeatUseHeldTimerHandlerField()
Definition Actor.h:2852
bool & bRefreshedInvetoryForRemoveField()
Definition Actor.h:2870
long double & LastMultiUseInteractionTimeField()
Definition Actor.h:2864
FieldArray< long double, 10 > HeldItemSlotTimeField()
Definition Actor.h:2786
bool & bPreventPaintingStreamingField()
Definition Actor.h:2890
APawn *& TempLastLostPawnField()
Definition Actor.h:2850
FTimerHandle & StartPlayerActionRadialSelectorHandleField()
Definition Actor.h:2831
TArray< FString, TSizedDefaultAllocator< 32 > > & NotifiedTribeWarNamesField()
Definition Actor.h:2894
bool & bPreventCanOpenMapField()
Definition Actor.h:2853
bool & bServerPaintingSuccessField()
Definition Actor.h:2881
FieldArray< long double, 10 > LastRepeatUseConsumableTimeField()
Definition Actor.h:2783
FString & ServerVersionField()
Definition Actor.h:2816
TDelegate< void __cdecl(FUniqueNetId const &, enum EUserPrivileges::Type, unsigned int), FDefaultDelegateUserPolicy > GetUserCommunicationPrivilegeWithTargetUserCompleteDelegateField)()
Definition Actor.h:2902
long double & WaitingForSpawnUITimeField()
Definition Actor.h:2887
float & RespawnSoundDelayField()
Definition Actor.h:2788
TSubclassOf< AHUD > & AwaitingHUDClassField()
Definition Actor.h:2856
float & MaxUseCheckRadiusField()
Definition Actor.h:2825
FieldArray< long double, 10 > LastUsedItemSlotTimesField()
Definition Actor.h:2787
__int64 & LinkedPlayerIDField()
Definition Actor.h:2860
long double & LastDismissedPOIField()
Definition Actor.h:2802
TWeakObjectPtr< AActor > & FastTravelDroppedInventoryField()
Definition Actor.h:2849
long double & LastRequesteDinoAncestorsTimeField()
Definition Actor.h:2874
FItemNetInfo & ARKTributeItemNetInfoField()
Definition Actor.h:2880
TWeakObjectPtr< AActor > & LastHeldUseActorField()
Definition Actor.h:2845
long double & LastNotifiedTorpidityIncreaseTimeField()
Definition Actor.h:2876
APrimalStructurePlacer *& StructurePlacerField()
Definition Actor.h:2797
AActor *& PhotoModeMarkerActorField()
Definition Actor.h:2854
long double & LastTribeLogRequestTimeField()
Definition Actor.h:2900
int & ServerTribeLogLastLogIndexField()
Definition Actor.h:2895
AActor *& TargetAimMagnetismField()
Definition Actor.h:2793
float & MaxUseDistanceField()
Definition Actor.h:2824
FTimerHandle & SaveProfileHandleField()
Definition Actor.h:2815
bool & bServerRefreshStatusField()
Definition Actor.h:2871
TWeakObjectPtr< UActorComponent > & LastHeldUseHitComponentField()
Definition Actor.h:2846
FTimerHandle & TimerToggleChangeCameraModeField()
Definition Actor.h:2835
long double & LastUsePressTimeField()
Definition Actor.h:2891
FTimerHandle & OnUseHeldTimerHandleField()
Definition Actor.h:2841
int & ModifedButtonCountField()
Definition Actor.h:2795
FItemNetID & LastSteamItemIDToRemoveField()
Definition Actor.h:2868
FTimerHandle & DismissPOITimerField()
Definition Actor.h:2804
FTimerHandle & StartChatHandleField()
Definition Actor.h:2830
bool & bEnableTargetingInputField()
Definition Actor.h:2885
int & nArkTributeLoadIndexField()
Definition Actor.h:2796
TArray< FString, TSizedDefaultAllocator< 32 > > & LastWheelStringsField()
Definition Actor.h:2844
long double & EnteredSpectatingStateTimeField()
Definition Actor.h:2889
long double & LastDeathTimeField()
Definition Actor.h:2800
UE::Math::TVector< double > & LastRawInputDirField()
Definition Actor.h:2819
int & PlayerControllerNumField()
Definition Actor.h:2862
TArray< int, TSizedDefaultAllocator< 32 > > & LastWheelCategoriesField()
Definition Actor.h:2842
long double & LastHadPawnTimeField()
Definition Actor.h:2878
FTimerHandle & StartInventoryRadialSelectorHandleField()
Definition Actor.h:2829
FItemNetID & LastUnequippedItemNetIDField()
Definition Actor.h:2858
TWeakObjectPtr< AShooterCharacter > & LastControlledPlayerCharacterField()
Definition Actor.h:2821
FThreadSafeCounter & MessageQueueTasksCounterField()
Definition Actor.h:2903
long double & LastInvDropRequestTimeField()
Definition Actor.h:2877
long double & LastLargeQuantityTranserAllTimeField()
Definition Actor.h:2807
FTimerHandle & StartWhistleSelectionHandleField()
Definition Actor.h:2833
long double & LastServerRequestFuelQuantityField()
Definition Actor.h:2838
FieldArray< unsigned __int8, 10 > UsedItemSlotField()
Definition Actor.h:2782
int & ServerTribeLogLastTribeIDField()
Definition Actor.h:2896
USoundCue *& SelectSlotSoundField()
Definition Actor.h:2811
unsigned __int64 & TargetOrbitedPlayerIdField()
Definition Actor.h:2820
FPointOfInterestData & DismissCenterScreenPOIField()
Definition Actor.h:2803
FTimerHandle & GamepadBackHandleField()
Definition Actor.h:2832
UE::Math::TVector< double > & LastViewLocationField()
Definition Actor.h:2897
TArray< FString, TSizedDefaultAllocator< 32 > > & CurrentTribeLogField()
Definition Actor.h:2899
UPrimalLocalProfile *& PrimalLocalProfileField()
Definition Actor.h:2814
UPaintingStreamingComponent *& PaintingStreamingComponentField()
Definition Actor.h:2780
bool & bEnableAltFireField()
Definition Actor.h:2886
float & ChatSpamWeightField()
Definition Actor.h:2888
long double & LastDeathMarkField()
Definition Actor.h:2801
long double & LastDiedMessageTimeField()
Definition Actor.h:2875
TDelegate< void __cdecl(FString), FDefaultDelegateUserPolicy > & OnClientMessageOfTheDayRecivedField()
Definition Actor.h:2791
int & SavedMissionBiomeFilterMaskField()
Definition Actor.h:2827
IOnlineSubsystem *& OnlineSubField()
Definition Actor.h:2872
AShooterCharacter *& LastDiedListenServerHostField()
Definition Actor.h:2818
FTimerHandle & StartEmoteSelectionHandleField()
Definition Actor.h:2834
FTimerHandle & MeleeAimAssistTimerField()
Definition Actor.h:2798
long double & LastChatMessageTimeField()
Definition Actor.h:2879
FieldArray< unsigned __int8, 10 > HeldItemSlotField()
Definition Actor.h:2781
FTimerHandle & CloseSteamStatusSceneHandleField()
Definition Actor.h:2859
UE::Math::TVector2< double > & CurrentRadialDirection1Field()
Definition Actor.h:2809
bool & bShowGameModeHUDField()
Definition Actor.h:2808
int & LastFrameScrollUpField()
Definition Actor.h:2784
bool & bMissionSortByDistanceField()
Definition Actor.h:2828
UE::Math::TVector< double > & LastTurnSpeedField()
Definition Actor.h:2863
int & SpectatorCycleIndexField()
Definition Actor.h:2883
FTimerHandle & ToggleDubleTapTimerMapField()
Definition Actor.h:2836
long double & LastRespawnTimeField()
Definition Actor.h:2855
int & LastFrameScrollDownField()
Definition Actor.h:2785
FTimerHandle & UnFreezeHandleField()
Definition Actor.h:2823
long double & LastListenServerNotifyOutOfRangeTimeField()
Definition Actor.h:2882
bool & bClientReceivedTribeLogField()
Definition Actor.h:2898
UE::Math::TRotator< double > & LastCachedPlayerControlRotationField()
Definition Actor.h:2790
UE::Math::TVector< double > & LastDeathLocationField()
Definition Actor.h:2799
TArray< UTexture2D *, TSizedDefaultAllocator< 32 > > & LastWheelIconsField()
Definition Actor.h:2843
UE::Math::TVector< double > & CurrentPlayerCharacterLocationField()
Definition Actor.h:2792
TArray< int, TSizedDefaultAllocator< 32 > > & NotifiedTribeWarIDsField()
Definition Actor.h:2893
TSubclassOf< APrimalStructurePlacer > & StructurePlacerClassField()
Definition Actor.h:2822
FItemNetID & LastSteamItemIDToAddField()
Definition Actor.h:2869
TArray< bool, TSizedDefaultAllocator< 32 > > & SavedSurvivorProfileSettingsField()
Definition Actor.h:2826
TWeakObjectPtr< AActor > & SpawnAtBedField()
Definition Actor.h:2848
UE::Math::TVector2< double > & CurrentRadialDirection2Field()
Definition Actor.h:2810
FWindowsCriticalSection & ChatPrivilegCSField()
Definition Actor.h:2901
bool & bIsFastTravellingField()
Definition Actor.h:2884
TArray< FDinoMapMarkerInfo, TSizedDefaultAllocator< 32 > > & MapDinosField()
Definition Actor.h:2839
TArray< TWeakObjectPtr< UPrimalInventoryComponent >, TSizedDefaultAllocator< 32 > > & RemoteViewingInventoriesField()
Definition Actor.h:2840
void ServerUnlockEngram(TSubclassOf< UPrimalItem > forItemEntry, bool bNotifyPlayerHUD, bool bForceUnlock)
Definition Actor.h:2161
FString * GetPlayerName(FString *result)
Definition Actor.h:2156
void ServerTribeRequestRemoveRankGroup_Implementation(int RankGroupIndex)
Definition Actor.h:2151
void ServerTribeRequestNewAlliance_Implementation(const FString *AllianceName)
Definition Actor.h:2198
void ServerRequestMySpawnPoints_Implementation(int IgnoreBedID, TSubclassOf< APrimalStructure > FilterClass)
Definition Actor.h:2157
long double & LastTribeRequestTimeField()
Definition Actor.h:2074
void NotifyTribememberLeft_Implementation(const FString *ThePlayerName)
Definition Actor.h:2178
void ServerGetServerOptions_Implementation()
Definition Actor.h:2105
void ServerRequestRenameTribe(const FString *ServerRequestRenameTribe)
Definition Actor.h:2089
void UnregisterPlayerWithSession()
Definition Actor.h:2099
void ClientInitialize(AController *InController)
Definition Actor.h:2100
void NotifyTribememberJoined_Implementation(const FString *ThePlayerName)
Definition Actor.h:2176
void GetLifetimeReplicatedProps(TArray< FLifetimeProperty, TSizedDefaultAllocator< 32 > > *OutLifetimeProps)
Definition Actor.h:2116
FTribeData & MyTribeDataField()
Definition Actor.h:2055
void NotifyPlayerLeft_Implementation(const FString *ThePlayerName)
Definition Actor.h:2177
void ServerRequestRenameTribe_Implementation(const FString *TribeName)
Definition Actor.h:2141
void ServerDeclareTribeWar_Implementation(int EnemyTeamID, int StartDayNum, int EndDayNumber, float WarStartTime, float WarEndTime)
Definition Actor.h:2192
void ReceivedPlayerCharacter(AShooterCharacter *NewPawn)
Definition Actor.h:2171
void ServerRequestLeaveTribe()
Definition Actor.h:2088
void ClientRefreshDinoOrderGroup_Implementation(int groupIndex, FDinoOrderGroup *groupData, int UseCurrentlySelectedGroup)
Definition Actor.h:2130
void ServerRequestPromotePlayerInMyTribe_Implementation(int PlayerIndexInTribe)
Definition Actor.h:2146
bool AddToTribe(const FTribeData *MyNewTribe, bool bMergeTribe, bool bForce, bool bIsFromInvite, APlayerController *InviterPC)
Definition Actor.h:2120
void BroadcastDeath_Implementation(AShooterPlayerState *KillerPlayerState, const UDamageType *KillerDamageType, AShooterPlayerState *KilledPlayerState)
Definition Actor.h:2115
void SendTribeInviteData_Implementation(FTribeData *TribeInviteData)
Definition Actor.h:2186
int & TotalEngramPointsField()
Definition Actor.h:2063
void ServerRequestSpawnPointsForDownloadedCharacters_Implementation(unsigned __int64 PlayerDataID, int IgnoreBedID)
Definition Actor.h:2202
UPrimalPlayerData *& MyPlayerDataField()
Definition Actor.h:2051
void ServerGetPlayerBannedData_Implementation()
Definition Actor.h:2106
TArray< TSubclassOf< UPrimalItem >, TSizedDefaultAllocator< 32 > > & EngramItemBlueprintsField()
Definition Actor.h:2065
void ServerSetDefaultItemSlotClass_Implementation(int slotNum, TSubclassOf< UPrimalItem > ItemClass, bool bIsEngram)
Definition Actor.h:2182
TSet< TSubclassOf< UPrimalItem >, DefaultKeyFuncs< TSubclassOf< UPrimalItem >, 0 >, FDefaultSetAllocator > & ServerEngramItemBlueprintsSetField()
Definition Actor.h:2066
void ServerDinoOrderGroup_AddOrRemoveDinoCharacter(int groupIndex, APrimalDinoCharacter *DinoCharacter, bool bAdd)
Definition Actor.h:2084
FieldArray< unsigned __int8, 10 > DefaultItemSlotEngramsField()
Definition Actor.h:2054
long double & GenesisAbilityErrorLastTimeField()
Definition Actor.h:2072
void SetTribeTamingDinoSettings(APrimalDinoCharacter *aDinoChar)
Definition Actor.h:2185
void NotifyPlayerLeftTribe_Implementation(const FString *ThePlayerName, const FString *TribeName, bool Joinee)
Definition Actor.h:2173
FString * GetEntryDefaultTextOverride(FString *result, IDataListEntryInterface *entryInterface)
Definition Actor.h:2167
void ServerRequestRemoveAllianceMember_Implementation(unsigned int AllianceID, unsigned int MemberID)
Definition Actor.h:2196
bool HasEngram(TSubclassOf< UPrimalItem > ItemClass)
Definition Actor.h:2170
void ServerRequestLeaveTribe_Implementation()
Definition Actor.h:2144
void ServerRequestCreateNewTribe(const FString *TribeName, FTribeGovernment *TribeGovernment)
Definition Actor.h:2087
FieldArray< FDinoOrderGroup, 10 > DinoOrderGroupsField()
Definition Actor.h:2071
void ServerSetSelectedDinoOrderGroup_Implementation(int newGroup)
Definition Actor.h:2140
bool AllowDinoOrderByGroup(APrimalDinoCharacter *orderDino)
Definition Actor.h:2131
void UpdateTribeData(const FTribeData *TribeData)
Definition Actor.h:2121
void ServerRequestApplyEngramPoints_Implementation(TSubclassOf< UPrimalItem > forItemEntry)
Definition Actor.h:2160
TArray< FSpawnPointInfo, TSizedDefaultAllocator< 32 > > & CachedSpawnPointInfosField()
Definition Actor.h:2062
AShooterPlayerController * GetShooterController()
Definition Actor.h:2163
void ClientReceiveSpawnPoints_Implementation(const TArray< FSpawnPointInfo, TSizedDefaultAllocator< 32 > > *SpawnPointsInfos)
Definition Actor.h:2158
void ServerRequestSetTribeGovernment_Implementation(FTribeGovernment *TribeGovernment)
Definition Actor.h:2142
void ClientNotifyLevelUpAvailable_Implementation()
Definition Actor.h:2183
bool IsExclusivelyTribeOwner(unsigned int CheckPlayerDataID)
Definition Actor.h:2126
void ServerDinoOrderGroup_RemoveEntryByIndex_Implementation(int groupIndex, bool bIsClass, int entryIndex)
Definition Actor.h:2139
FString * GetPlayerOrTribeName(FString *result)
Definition Actor.h:2181
BitFieldValue< bool, unsigned __int32 > bQuitter()
Definition Actor.h:2078
void AddEngramBlueprintToPlayerInventory(UPrimalInventoryComponent *invComp, TSubclassOf< UPrimalItem > engramItemBlueprint)
Definition Actor.h:2162
bool IsExclusivelyTribeAdmin(unsigned int CheckPlayerDataID)
Definition Actor.h:2128
static UClass * GetPrivateStaticClass()
Definition Actor.h:2094
void GetDataListEntries(TArray< IDataListEntryInterface *, TSizedDefaultAllocator< 32 > > *OutDataListEntries, int DataListType, bool bCreateFolders, char FolderLevel, TArray< FString, TSizedDefaultAllocator< 32 > > *FoldersFound, UObject *ForObject, const wchar_t *CustomFolderFilter, char SortType, const wchar_t *NameFilter)
Definition Actor.h:2164
void ServerRequestApplyEngramPoints(TSubclassOf< UPrimalItem > forItemEntry)
Definition Actor.h:2086
int GetHexCostToPurchaseNextEngramPoint()
Definition Actor.h:2187
void ClearTribe(bool bDontRemoveFromTribe, bool bForce, APlayerController *ForPC)
Definition Actor.h:2122
void PromoteToTribeAdmin(APlayerController *PromoterPC)
Definition Actor.h:2119
void ServerGetPlayerAdministratorData_Implementation()
Definition Actor.h:2107
void ServerDinoOrderGroup_AddOrRemoveDinoClass_Implementation(int groupIndex, TSubclassOf< APrimalDinoCharacter > DinoClass, bool bAdd)
Definition Actor.h:2132
FString * GetUniqueNetIdAsString(FString *result)
Definition Actor.h:2190
int & FreeEngramPointsField()
Definition Actor.h:2064
void ServerTribeRequestApplyRankGroupSettings_Implementation(int RankGroupIndex, FTribeRankGroup *newGroupSettings)
Definition Actor.h:2152
static void StaticRegisterNativesAShooterPlayerState()
Definition Actor.h:2093
void ServerGetPlayerConnectedData_Implementation()
Definition Actor.h:2104
FPrimalPlayerDataStruct & MyPlayerDataStructField()
Definition Actor.h:2052
void NotifyAllianceChanged_Implementation()
Definition Actor.h:2174
void ServerDinoOrderGroup_AddOrRemoveDinoCharacter_Implementation(int groupIndex, APrimalDinoCharacter *DinoCharacter, bool bAdd)
Definition Actor.h:2137
void ServerGetAllPlayerNamesAndLocations()
Definition Actor.h:2085
bool AllowTribeGroupPermission(ETribeGroupPermission::Type TribeGroupPermission, UObject *OnObject)
Definition Actor.h:2201
bool IsTribeAdmin()
Definition Actor.h:2127
long double & NextAllowTurretCopySettingsTimeField()
Definition Actor.h:2073
void InvitedRankGroupPlayerIntoTribe(AShooterPlayerState *OtherPlayer)
Definition Actor.h:2148
void OverrideWith(APlayerState *PlayerState)
Definition Actor.h:2098
bool IsDinoClassInOrderGroup(int groupIndex, TSubclassOf< APrimalDinoCharacter > dinoClass)
Definition Actor.h:2136
void ServerRequestSetTribeMemberGroupRank_Implementation(int PlayerIndexInTribe, int RankGroupIndex)
Definition Actor.h:2149
void ServerRejectTribeWar_Implementation(int EnemyTeamID)
Definition Actor.h:2194
void ServerRequestDinoOrderGroups_Implementation()
Definition Actor.h:2129
void ServerRequestLeaveAlliance_Implementation(unsigned int AllianceID)
Definition Actor.h:2199
void AcceptJoinAlliance(unsigned int AllianceID, unsigned int NewMemberID, FString *NewMemberName)
Definition Actor.h:2200
void ValidateGeneratedRepEnums(const TArray< FRepRecord, TSizedDefaultAllocator< 32 > > *ClassReps)
Definition Actor.h:2095
FString * GetDinoOrderGroupName(FString *result, int groupIndex)
Definition Actor.h:2134
void ServerAcceptTribeWar(int EnemyTeamID)
Definition Actor.h:2083
void ServerDinoOrderGroup_Clear_Implementation(int groupIndex, bool bClearClasses, bool bClearChars)
Definition Actor.h:2138
FString * GetEngramEntryCostTextOverride(FString *result, IDataListEntryInterface *entryInterface)
Definition Actor.h:2169
void NotifyUniqueDinoDownloaded_Implementation(const FString *TheDinoName)
Definition Actor.h:2179
void ServerRequestSpawnPointsForDownloadedCharacters(unsigned __int64 PlayerDataID, int IgnoreBedID)
Definition Actor.h:2091
void ServerRequestSetTribeMemberGroupRank(int PlayerIndexInTribe, int RankGroupIndex)
Definition Actor.h:2090
void ServerSetDinoGroupName_Implementation(int groupIndex, const FString *GroupName)
Definition Actor.h:2133
FTribeData & LastTribeInviteDataField()
Definition Actor.h:2056
void TransferTribalObjects(const FTribeData *TribeData, bool bTransferToTribe, bool bDontIncludePlayers)
Definition Actor.h:2124
void ServerAcceptTribeWar_Implementation(int EnemyTeamID)
Definition Actor.h:2193
void ServerGetAllPlayerNamesAndLocations_Implementation()
Definition Actor.h:2102
FieldArray< TSubclassOf< UPrimalItem >, 10 > DefaultItemSlotClassesField()
Definition Actor.h:2053
void ClientUpdateNewRallyPoint_Implementation(bool DestroyRallyPoint, FTeamPingData *RallyPointData)
Definition Actor.h:2154
bool IsTribeOwner(unsigned int CheckPlayerDataID)
Definition Actor.h:2125
float & AllowedRespawnIntervalField()
Definition Actor.h:2068
FTribeWar * GetTribeWar(FTribeWar *result, int EnemyTeam)
Definition Actor.h:2195
void UpdatedPlayerData()
Definition Actor.h:2203
int & CurrentlySelectedDinoOrderGroupField()
Definition Actor.h:2070
void GetEntryCustomColor(IDataListEntryInterface *entryInterface, FLinearColor *CustomColor, FLinearColor *TextColorOverride)
Definition Actor.h:2168
long double & NextAllowedRespawnTimeField()
Definition Actor.h:2067
void CopyProperties(APlayerState *PlayerState)
Definition Actor.h:2101
bool GetEntryDefaultEnabled(IDataListEntryInterface *entryInterface)
Definition Actor.h:2166
TDelegate< void __cdecl(FServerOptions), FDefaultDelegateUserPolicy > & OnClientServerOptionsInfoRecivedField()
Definition Actor.h:2058
void ServerRequestRemovePlayerIndexFromMyTribe_Implementation(int PlayerIndexInTribe)
Definition Actor.h:2145
void ServerRequestCreateNewTribe_Implementation(const FString *TribeName, FTribeGovernment *TribeGovernment)
Definition Actor.h:2143
void NotifyPlayerJoined_Implementation(const FString *ThePlayerName)
Definition Actor.h:2175
void ServerRequestCreateNewPlayer_Implementation(FPrimalPlayerCharacterConfigStructReplicated *PlayerCharacterConfig)
Definition Actor.h:2159
bool IsDinoInOrderGroup(int groupIndex, APrimalDinoCharacter *dinoChar)
Definition Actor.h:2135
void NotifyPlayerJoinedTribe_Implementation(const FString *ThePlayerName, const FString *TribeName, bool Joinee)
Definition Actor.h:2172
void ServerTribeRequestAddRankGroup_Implementation(const FString *GroupName)
Definition Actor.h:2150
bool IsInTribeWar(int EnemyTeam)
Definition Actor.h:2191
void ServerSetDefaultItemSlotClass(int slotNum, TSubclassOf< UPrimalItem > ItemClass, bool bIsEngram)
Definition Actor.h:2092
void ServerGetAlivePlayerConnectedData_Implementation()
Definition Actor.h:2103
int GetCharacterLevel()
Definition Actor.h:2184
void ServerTribeRequestNewRallyPoint_Implementation(FTeamPingData *RallyPointData)
Definition Actor.h:2153
long double & LastTimeDiedToEnemyTeamField()
Definition Actor.h:2069
void ServerRequestTransferOwnershipInMyTribe_Implementation(int PlayerIndexInTribe)
Definition Actor.h:2155
void ClientRefreshDinoOrderGroup(int groupIndex, FDinoOrderGroup *groupData, int UseCurrentlySelectedGroup)
Definition Actor.h:2082
void NotifyUniqueDinoDownloadAllowed_Implementation(const FString *TheDinoName)
Definition Actor.h:2180
void DoRespec(UPrimalPlayerData *ForPlayerData, AShooterCharacter *ForCharacter, bool bSetRespecedAtCharacterLevel)
Definition Actor.h:2188
void RegisterPlayerWithSession(bool bWasFromInvite)
Definition Actor.h:2097
void ServerRequestDemotePlayerInMyTribe_Implementation(int PlayerIndexInTribe)
Definition Actor.h:2147
void ServerRequestPromoteAllianceMember_Implementation(unsigned int AllianceID, unsigned int MemberID)
Definition Actor.h:2197
long double & ProjectileSpawnTimeField()
Definition Actor.h:10176
TArray< double, TSizedDefaultAllocator< 32 > > & BoidExplodeTimesField()
Definition Actor.h:10172
UE::Math::TVector2< double > & SwarmInitialSpeedRangeField()
Definition Actor.h:10163
UE::Math::TVector2< double > & SwarmTurnRateRangeField()
Definition Actor.h:10166
FName & SwarmOpacityParticleParamNameField()
Definition Actor.h:10154
float & SwarmLifetimeAfterPrimaryProjectileDestructionField()
Definition Actor.h:10161
static UClass * StaticClass()
Definition Actor.h:10189
float & BoidSpawnIntervalField()
Definition Actor.h:10158
float & BoidCollisionRadiusField()
Definition Actor.h:10149
TArray< UParticleSystemComponent *, TSizedDefaultAllocator< 32 > > & SwarmCompsField()
Definition Actor.h:10170
int & SwarmLeaderCountField()
Definition Actor.h:10148
UE::Math::TVector2< double > & SwarmMaxSpeedRangeField()
Definition Actor.h:10164
UE::Math::TVector< double > & PrimaryProjectileImpactLocationField()
Definition Actor.h:10180
USceneComponent *& SwarmRootField()
Definition Actor.h:10146
float & SwarmDelayedStartTimeField()
Definition Actor.h:10157
float & SwarmOpacityFadeTimeOnBoidImpactField()
Definition Actor.h:10155
float & SwarmTargetHelixSpeedField()
Definition Actor.h:10168
float & ProjectilePeakTimeField()
Definition Actor.h:10177
void BPGetBoidSpawnLocationAndVelocity(int BoidIndex, const FBoid *BoidData, UE::Math::TVector< double > *SpawnLocation, UE::Math::TVector< double > *SpawnVelocity)
Definition Actor.h:10190
long double & PrimaryProjectileDestroyTimeField()
Definition Actor.h:10179
static void StaticRegisterNativesAShooterProjectile_Swarm()
Definition Actor.h:10191
TArray< int, TSizedDefaultAllocator< 32 > > & FlockingWhitelistField()
Definition Actor.h:10173
void MultiPrimaryProjectileDestroyed_Implementation(UE::Math::TVector< double > *ImpactLocation, long double DestroyNetworkTime)
Definition Actor.h:10195
void MultiSyncSwarm_Implementation(const TArray< FBoid, TSizedDefaultAllocator< 32 > > *ServerSwarmData)
Definition Actor.h:10197
float & SwarmSpawnRadiusField()
Definition Actor.h:10162
float & ProjectileImpactTimeField()
Definition Actor.h:10178
UE::Math::TVector2< double > & SwarmMaxForceRangeField()
Definition Actor.h:10165
float & BoidInitialDisableCollisionTimeField()
Definition Actor.h:10160
float & CrazinessMultiplierField()
Definition Actor.h:10174
long double & LastBoidSpawnTimeField()
Definition Actor.h:10182
float & BoidInitialFollowProjectileTimeField()
Definition Actor.h:10159
float & DynamicAvoidanceDurationField()
Definition Actor.h:10151
float & SwarmTargetRadiusField()
Definition Actor.h:10167
FProjectileArc & LaunchArcField()
Definition Actor.h:10175
TArray< double, TSizedDefaultAllocator< 32 > > & BoidSpawnTimesField()
Definition Actor.h:10171
float & LifespanAfterImpactField()
Definition Actor.h:10156
UParticleSystem *& SwarmParticleSystemField()
Definition Actor.h:10153
void Tick(float DeltaSeconds)
Definition Actor.h:10193
bool Destroy(bool bNetForce, bool bShouldModifyLevel)
Definition Actor.h:10194
void ClientNetExplode(FHitResult *HitResult)
Definition Actor.h:10095
BitFieldValue< bool, unsigned __int32 > bExplodeOnLifeTimeEnd()
Definition Actor.h:10039
void ClientNetDestroy_Implementation()
Definition Actor.h:10114
BitFieldValue< bool, unsigned __int32 > bRadialDamageIgnoreDamageCauser()
Definition Actor.h:10072
bool PreventExplosionEmitter(const FHitResult *Impact)
Definition Actor.h:10098
BitFieldValue< bool, unsigned __int32 > bAttachOnImpact()
Definition Actor.h:10043
UE::Math::TVector< double > & LastFoliageTraceCheckLocationField()
Definition Actor.h:10028
BitFieldValue< bool, unsigned __int32 > bExplodeOnImpact()
Definition Actor.h:10038
void SpawnProjectile(UE::Math::TVector< double > *SpawnPos, FVector_NetQuantizeNormal *SpawnDir, TArray< AShooterProjectile *, TSizedDefaultAllocator< 32 > > *FragmentsSpawnedArray)
Definition Actor.h:10129
BitFieldValue< bool, unsigned __int32 > bExploded()
Definition Actor.h:10035
TWeakObjectPtr< AActor > & DamageCauserField()
Definition Actor.h:10013
void NetUpdateTimer()
Definition Actor.h:10130
UE::Math::TVector< double > & LastVelocityField()
Definition Actor.h:10023
BitFieldValue< bool, unsigned __int32 > bSpawnExplosionTemplateOnClient()
Definition Actor.h:10036
void ExplodeAtLocation(UE::Math::TVector< double > *AtLocation, UE::Math::TVector< double > *AtNormal)
Definition Actor.h:10136
void Explode(const FHitResult *Impact)
Definition Actor.h:10096
BitFieldValue< bool, unsigned __int32 > bNoImpactEmitterOnCharacterHit()
Definition Actor.h:10047
long double & LastProjectileBounceSoundField()
Definition Actor.h:10017
BitFieldValue< bool, unsigned __int32 > bUseTraceForBlockingStopOnExplode()
Definition Actor.h:10056
__int16 & CustomColorIDField()
Definition Actor.h:10021
void AddMoveIgnoreActor(AActor *ignoreActor)
Definition Actor.h:10133
BitFieldValue< bool, unsigned __int32 > bImpactRequiresDinoLineOfSight()
Definition Actor.h:10060
FHitResult & ReplicatedHitInfoField()
Definition Actor.h:10014
float & ClientFailsafeLifespanField()
Definition Actor.h:10010
BitFieldValue< bool, unsigned __int32 > bUseCustomColor()
Definition Actor.h:10069
float & ForceNetUpdateTimeIntervalField()
Definition Actor.h:10007
void DisableAndDestroy(bool forceOnClient)
Definition Actor.h:10121
BitFieldValue< bool, unsigned __int32 > bExplodeOnNonBlockingImpact()
Definition Actor.h:10071
BitFieldValue< bool, unsigned __int32 > bUseMultiTraceForBlocking()
Definition Actor.h:10057
BitFieldValue< bool, unsigned __int32 > bHadAttachParent()
Definition Actor.h:10053
bool IgnoreRadialDamageToActor(AActor *Victim)
Definition Actor.h:10134
TArray< AActor *, TSizedDefaultAllocator< 32 > > & ImpactedActorsField()
Definition Actor.h:10022
BitFieldValue< bool, unsigned __int32 > bForceUseTickFunction()
Definition Actor.h:10041
BitFieldValue< bool, unsigned __int32 > bForceIgnoreFriendlyFire()
Definition Actor.h:10042
BitFieldValue< bool, unsigned __int32 > bDestroyOnExplodeNonBlockingImpact()
Definition Actor.h:10079
BitFieldValue< bool, unsigned __int32 > bUseBPProjectileBounced()
Definition Actor.h:10062
static void StaticRegisterNativesAShooterProjectile()
Definition Actor.h:10099
void DeleteNearbyGlowSticks()
Definition Actor.h:10107
bool Destroy(bool bNetForce, bool bShouldModifyLevel)
Definition Actor.h:10124
void StopProjectileMovement()
Definition Actor.h:10119
USoundCue *& ProjectileBounceSoundField()
Definition Actor.h:10015
UParticleSystemComponent *& ParticleCompField()
Definition Actor.h:9991
UNiagaraSystem *& FluidSimSplashTemplateOverrideField()
Definition Actor.h:10027
void NetResetTransformAndVelocity_Implementation(UE::Math::TVector< double > *NewLocation, UE::Math::TRotator< double > *NewRotation, UE::Math::TVector< double > *NewVelocity, const TArray< AActor *, TSizedDefaultAllocator< 32 > > *NewMoveIgnoreActors)
Definition Actor.h:10108
BitFieldValue< bool, unsigned __int32 > bStopOnExplode()
Definition Actor.h:10055
BitFieldValue< bool, unsigned __int32 > bUseWeaponColorization()
Definition Actor.h:10068
BitFieldValue< bool, unsigned __int32 > bIgnoredByTurrets()
Definition Actor.h:10065
void LifeSpanExpired()
Definition Actor.h:10113
void RestartProjectileMovement()
Definition Actor.h:10120
void InitVelocity(UE::Math::TVector< double > *ShootDirection)
Definition Actor.h:10103
float & ClientSideCollisionRadiusField()
Definition Actor.h:9996
BitFieldValue< bool, unsigned __int32 > bClearStructureColorsOnImpact()
Definition Actor.h:10077
BitFieldValue< bool, unsigned __int32 > bExplodeEffectOnDestroy()
Definition Actor.h:10059
BitFieldValue< bool, unsigned __int32 > bCheckForNonBlockingHitImpactFX()
Definition Actor.h:10049
TArray< TWeakObjectPtr< UPrimitiveComponent >, TSizedDefaultAllocator< 32 > > & PreviousNonBlockingHitComponentsField()
Definition Actor.h:9999
BitFieldValue< bool, unsigned __int32 > bDestroyOnExplode()
Definition Actor.h:10040
BitFieldValue< bool, unsigned __int32 > bDontFragmentOnDamage()
Definition Actor.h:10080
void UpdateTargetPhysics()
Definition Actor.h:10132
BitFieldValue< bool, unsigned __int32 > bUseTraceForBlocking()
Definition Actor.h:10052
void ClientOnImpact_Implementation(UE::Math::TVector< double > *ProjectileLocation, UE::Math::TRotator< double > *ProjectileRotation, FHitResult *HitResult)
Definition Actor.h:10111
void ApplyExplosionDamageAndVFX(const FHitResult *Impact, bool bForceSpawnExplosionEmitter)
Definition Actor.h:10116
void OnTouch(AActor *OverlappedActor, AActor *Actor)
Definition Actor.h:10106
BitFieldValue< bool, unsigned __int32 > bSpawnImpactEffectOnHit()
Definition Actor.h:10044
BitFieldValue< bool, unsigned __int32 > bUseBPIgnoreRadialDamageVictim()
Definition Actor.h:10082
bool BPIgnoreRadialDamageVictim(AActor *Victim)
Definition Actor.h:10094
BitFieldValue< bool, unsigned __int32 > HasPerformedAnEnvirnonmentalImpact()
Definition Actor.h:10089
float & DistanceCutoffForMidairProjectileFoliageTracingField()
Definition Actor.h:10030
float & FragmentConeHalfAngleField()
Definition Actor.h:9987
void ProjectileBounced(const FHitResult *ImpactResult, const UE::Math::TVector< double > *ImpactVelocity)
Definition Actor.h:10123
bool ShouldNotifyServerOfClientImpact(AActor *ImpactedActor)
Definition Actor.h:10139
BitFieldValue< bool, unsigned __int32 > bAttachOnProjectileBounced()
Definition Actor.h:10063
float & FragmentOriginOffsetField()
Definition Actor.h:9986
static UClass * StaticClass()
Definition Actor.h:10093
bool & ReceivedDestoryFromServerField()
Definition Actor.h:10016
TWeakObjectPtr< AShooterWeapon_Projectile > & WeaponField()
Definition Actor.h:10008
int & ProjectileIDField()
Definition Actor.h:10025
BitFieldValue< bool, unsigned __int32 > bClientTickWhenInAirAndCheckForNonBlockingHitImpactFX()
Definition Actor.h:10050
void ClientNetExplode_Implementation(FHitResult *HitResult)
Definition Actor.h:10112
void ApplyDamageScalar(float Scalar)
Definition Actor.h:10135
void ValidateGeneratedRepEnums(const TArray< FRepRecord, TSizedDefaultAllocator< 32 > > *ClassReps)
Definition Actor.h:10100
BitFieldValue< bool, unsigned __int32 > bColorizeStructureOnImpact()
Definition Actor.h:10076
USphereComponent *& CollisionCompField()
Definition Actor.h:9990
void PlayDestructionEffect(bool bOverrideHit, const FHitResult *HitResult)
Definition Actor.h:10126
BitFieldValue< bool, unsigned __int32 > bIsGlowStick()
Definition Actor.h:10086
long double & ExplosionNetworkTimeField()
Definition Actor.h:10004
BitFieldValue< bool, unsigned __int32 > bTickedNonBlockingHitImpactFX()
Definition Actor.h:10051
void NetAttachRootComponentTo_Implementation(USceneComponent *InParent, FName InSocketName, UE::Math::TVector< double > *RelativeLocation, UE::Math::TRotator< double > *RelativeRotation)
Definition Actor.h:10138
float & CustomColorDesaturationField()
Definition Actor.h:9998
TWeakObjectPtr< AController > & MyControllerField()
Definition Actor.h:9995
FLinearColor & CustomColorField()
Definition Actor.h:10012
void DeactivateProjectileEffects()
Definition Actor.h:10115
TSubclassOf< AActor > & ExplosionEmitterField()
Definition Actor.h:9993
UE::Math::TRotator< double > & RotateMeshFactorField()
Definition Actor.h:10000
void PostNetReceiveVelocity(const UE::Math::TVector< double > *NewVelocity)
Definition Actor.h:10122
BitFieldValue< bool, unsigned __int32 > bIsGlowStickSelf()
Definition Actor.h:10087
float & NudgedImpactDistanceField()
Definition Actor.h:10005
void GetLifetimeReplicatedProps(TArray< FLifetimeProperty, TSizedDefaultAllocator< 32 > > *OutLifetimeProps)
Definition Actor.h:10101
BitFieldValue< bool, unsigned __int32 > bUseClientHitDetermination()
Definition Actor.h:10088
void OnImpact_Implementation(const FHitResult *HitResult, bool bFromReplication)
Definition Actor.h:10109
float & PostExplosionKeepAliveLifeSpanField()
Definition Actor.h:10003
TArray< TSubclassOf< UObject >, TSizedDefaultAllocator< 32 > > & IgnoreNonBlockingHitClassesField()
Definition Actor.h:10024
void ClientNetImpactFX_Implementation(FHitResult *HitResult)
Definition Actor.h:10110
BitFieldValue< bool, unsigned __int32 > bExplodeOnClient()
Definition Actor.h:10037
float & TimeBetweenMidairProjectileFoliageTracesField()
Definition Actor.h:10031
int & RandIntSeedField()
Definition Actor.h:10019
TSubclassOf< APrimalEmitterSpawnable > & ImpactEmitterField()
Definition Actor.h:9994
BitFieldValue< bool, unsigned __int32 > bDoFullRadialDamage()
Definition Actor.h:10070
FProjectileWeaponData & WeaponConfigField()
Definition Actor.h:10011
UE::Math::TVector< double > & PreviousLocationField()
Definition Actor.h:10018
BitFieldValue< bool, unsigned __int32 > bUseProjectileTraceChannel()
Definition Actor.h:10085
void SpawnImpactEffect(const FHitResult *Impact)
Definition Actor.h:10118
BitFieldValue< bool, unsigned __int32 > bMultiTraceCollideAgainstPawns()
Definition Actor.h:10073
float & ParticleColorIntensityField()
Definition Actor.h:10009
void OnImpact(const FHitResult *HitResult, bool bFromReplication)
Definition Actor.h:10097
float & FluidSimSplashStrengthField()
Definition Actor.h:10026
BitFieldValue< bool, unsigned __int32 > bImpactSetRotationToNormal()
Definition Actor.h:10046
BitFieldValue< bool, unsigned __int32 > bUseBPIgnoreProjectileImpact()
Definition Actor.h:10064
BitFieldValue< bool, unsigned __int32 > bNonBlockingVolumeMustBeWater()
Definition Actor.h:10067
BitFieldValue< bool, unsigned __int32 > bDoFinalTraceCheckFromInstigatorToDirectDamageVictim()
Definition Actor.h:10084
UStaticMeshComponent *& StaticMeshCompField()
Definition Actor.h:9992
BitFieldValue< bool, unsigned __int32 > bRotateMeshWhileMoving()
Definition Actor.h:10048
FieldArray< bool, 6 > bColorizeRegionsField()
Definition Actor.h:10020
float & TornOffLifeSpanField()
Definition Actor.h:10002
BitFieldValue< bool, unsigned __int32 > bExplosionOrientUpwards()
Definition Actor.h:10075
BitFieldValue< bool, unsigned __int32 > bResetHasImpactedOnMultiTraceForBlocking()
Definition Actor.h:10066
bool & bForceNetUpdateField()
Definition Actor.h:10006
float & TraceForBlockingRadiusField()
Definition Actor.h:9997
int & NumberOfFragmentProjectilesField()
Definition Actor.h:9988
BitFieldValue< bool, unsigned __int32 > bPreventReflecting()
Definition Actor.h:10081
void Explode_Implementation(const FHitResult *Impact)
Definition Actor.h:10117
void InitVelocity(UE::Math::TVector< double > *ShootDirection, float CustomSpeed)
Definition Actor.h:10104
long double & LastFoliageTraceCheckTimeField()
Definition Actor.h:10029
BitFieldValue< bool, unsigned __int32 > bTraceImpacted()
Definition Actor.h:10054
BitFieldValue< bool, unsigned __int32 > bNonBlockingImpactNoExplosionEmitter()
Definition Actor.h:10078
BitFieldValue< bool, unsigned __int32 > bImpactPvEOnlyAlly()
Definition Actor.h:10061
TSubclassOf< AShooterProjectile > & FragmentProjectileTemplateField()
Definition Actor.h:9989
BitFieldValue< bool, unsigned __int32 > bReplicateImpact()
Definition Actor.h:10045
BitFieldValue< bool, unsigned __int32 > bProjectileEffectsDeactivated()
Definition Actor.h:10058
float TakeDamage(float DamageAmount, const FDamageEvent *DamageEvent, AController *EventInstigator, AActor *WithDamageCauser)
Definition Actor.h:10127
void OnRep_AttachmentReplication()
Definition Actor.h:10128
BitFieldValue< bool, unsigned __int32 > bDoFinalTraceCheckToDirectDamageVictim()
Definition Actor.h:10083
void Tick(float DeltaSeconds)
Definition Actor.h:10105
BitFieldValue< bool, unsigned __int32 > bTraceForBlockingDoImpactBackTrace()
Definition Actor.h:10074
float & ActivateCameraShakeSpeedScaleField()
Definition Actor.h:10729
bool BeamTrace(UE::Math::TVector< double > *Origin, UE::Math::TVector< double > *ShootDir, UE::Math::TVector< double > *OutImpact)
Definition Actor.h:10768
USoundCue *& FireLoopSoundField()
Definition Actor.h:10734
void CancelActivation_Internal()
Definition Actor.h:10765
UE::Math::TVector< double > & FireDirectionField()
Definition Actor.h:10731
void StartFire(bool bFromGamepad)
Definition Actor.h:10750
BitFieldValue< bool, unsigned __int32 > bIsActivated()
Definition Actor.h:10742
static UClass * StaticClass()
Definition Actor.h:10747
FTimerHandle & EndActivationAnimHandleField()
Definition Actor.h:10727
int & nLastActivationAnimField()
Definition Actor.h:10722
USoundCue *& IdleSoundField()
Definition Actor.h:10736
void StartReload(bool bFromReplication)
Definition Actor.h:10754
void ServerPreFire_Implementation(UE::Math::TVector< double > *Origin, UE::Math::TVector< double > *ShootDir)
Definition Actor.h:10771
void ClientActivateWeapon_Implementation(bool bActivate)
Definition Actor.h:10762
USoundCue *& EmptySoundField()
Definition Actor.h:10738
UE::Math::TVector< double > & TargetLocationField()
Definition Actor.h:10732
void ActivateWeapon_Internal(bool bActivate, int *nAnimIndex)
Definition Actor.h:10761
UE::Math::TVector< double > & FireOriginField()
Definition Actor.h:10730
void ClientHandleActivation_Implementation(bool bActivate)
Definition Actor.h:10764
void ServerActivateWeapon_Implementation(bool bActivate, int nAnimIndex)
Definition Actor.h:10763
void ServerCancelActivation_Implementation()
Definition Actor.h:10770
BitFieldValue< bool, unsigned __int32 > bActivationHeld()
Definition Actor.h:10743
FName & BeamTargetParameterNameField()
Definition Actor.h:10733
void Tick(float DeltaSeconds)
Definition Actor.h:10756
UAudioComponent *& IdleACField()
Definition Actor.h:10737
void ActivateWeapon(bool bActivate, int nAnimIndex)
Definition Actor.h:10760
void GetFirePosition(UE::Math::TVector< double > *Origin, UE::Math::TVector< double > *ShootDir)
Definition Actor.h:10767
bool ShouldDealDamage(AActor *TestActor)
Definition Actor.h:10759
UAudioComponent *& FireLoopACField()
Definition Actor.h:10735
static void StaticRegisterNativesAShooterWeapon_Activated()
Definition Actor.h:10749
static UClass * StaticClass()
Definition Actor.h:10505
void StopSimulatingWeaponFire()
Definition Actor.h:10520
static void StaticRegisterNativesAShooterWeapon_ChainSaw()
Definition Actor.h:10508
void SetWeaponState(EWeaponState::Type NewState)
Definition Actor.h:10523
bool & bLastShootHitStationaryField()
Definition Actor.h:10498
void ServerStopFireAnim_Implementation()
Definition Actor.h:10517
void ServerReloadWeapon_Implementation()
Definition Actor.h:10522
UAudioComponent *& IdleACField()
Definition Actor.h:10497
void ServerHit_Implementation(bool a2)
Definition Actor.h:10524
void SimulateChangeFireAnim()
Definition Actor.h:10512
USoundCue *& IdleSoundField()
Definition Actor.h:10496
void ClientSimulateChangeFireAnim_Implementation()
Definition Actor.h:10513
UAnimSequence * GetStandingAnimation_Implementation(float *OutBlendInTime, float *OutBlendOutTime)
Definition Actor.h:10633
UAudioComponent *& ClimbLowStaminaLoopACField()
Definition Actor.h:10562
UE::Math::TVector< double > & PreviousClimbingAnchorNormalField()
Definition Actor.h:10556
FName & RightMesh1PComponentNameField()
Definition Actor.h:10580
bool ShouldOverrideOpenInventory()
Definition Actor.h:10631
UAnimSequence *& RightClimbingHangAnimationField()
Definition Actor.h:10571
float & MinStaminaToClimbField()
Definition Actor.h:10549
void PostInitializeComponents()
Definition Actor.h:10621
void StartFire(bool bFromGamepad)
Definition Actor.h:10624
unsigned __int8 & CurrentClimbingMovementTypeField()
Definition Actor.h:10551
bool ShouldShowTargetingArray()
Definition Actor.h:10656
void Tick(float DeltaSeconds)
Definition Actor.h:10620
void ReleaseClimbingAnchor(bool bWithJump, UE::Math::TVector< double > *InputDir, bool bForceMinTimeCheckBeforeReleasing)
Definition Actor.h:10638
void SetClimbingAnchorPoint(unsigned __int8 Type, unsigned __int8 Mode, FVector_NetQuantize100 *Direction, FVector_NetQuantize100 *Position, FVector_NetQuantizeNormal *Normal)
Definition Actor.h:10614
USoundCue *& ClimbLowStaminaLoopSCField()
Definition Actor.h:10561
bool & bLastThirdPersonPlayerField()
Definition Actor.h:10602
FVector_NetQuantizeNormal & ClimbingAnchorNormalField()
Definition Actor.h:10553
UE::Math::TVector< double > & ClimbingAnchorDirectionField()
Definition Actor.h:10558
void ServerRequestClimbMove(unsigned __int8 Type, UE::Math::TVector< double > *Direction, bool ClimbingLeftArm)
Definition Actor.h:10613
void ServerReleaseClimbingAnchor_Implementation(bool bWithJump, FVector_NetQuantizeNormal *InputDir, bool bForceMinTimeCheckBeforeReleasing)
Definition Actor.h:10640
void SetClimbingAnchorPoint_Implementation(unsigned __int8 Type, unsigned __int8 Mode, FVector_NetQuantize100 *Direction, FVector_NetQuantize100 *Position, FVector_NetQuantizeNormal *Normal)
Definition Actor.h:10637
BitFieldValue< bool, unsigned __int32 > bInitialAttach()
Definition Actor.h:10607
UE::Math::TVector< double > & PreviousClimbingAnchorPositionField()
Definition Actor.h:10555
UStaticMeshComponent *& LeftMesh1PField()
Definition Actor.h:10584
FName & ImpactSocketNameField()
Definition Actor.h:10591
void ServerRequestClimbMove_Implementation(unsigned __int8 Type, UE::Math::TVector< double > *Direction, bool ClimbingLeftArm)
Definition Actor.h:10641
bool CanClimbOnSurface(const FHitResult *HitResult)
Definition Actor.h:10651
void DetachOtherMeshes()
Definition Actor.h:10628
bool IsHitInvisibleWall(const FHitResult *HitResult)
Definition Actor.h:10658
float & LastDistanceField()
Definition Actor.h:10600
bool AllowUnequip_Implementation()
Definition Actor.h:10662
void ServerPerformTurn_Implementation(bool ClimbingLeftArm)
Definition Actor.h:10642
UAnimSequence *& InventoryRightClimbHangAnimationField()
Definition Actor.h:10575
void ValidateGeneratedRepEnums(const TArray< FRepRecord, TSizedDefaultAllocator< 32 > > *ClassReps)
Definition Actor.h:10616
UAnimSequence *& InventoryRightClimbAnimationField()
Definition Actor.h:10573
UE::Math::TVector< double > & ServerCurrentClimbingDirectionField()
Definition Actor.h:10593
void ClearImpactEffects()
Definition Actor.h:10659
void PlayClimbAnim(unsigned __int8 Type, unsigned __int8 AnimationType)
Definition Actor.h:10645
UAnimSequence *& InventoryLeftClimbAnimationField()
Definition Actor.h:10574
void AttachOtherMeshes()
Definition Actor.h:10627
bool ClimbTrace(FHitResult *HitResult, unsigned __int8 Type, UE::Math::TVector< double > *Direction, ECollisionChannel Channel)
Definition Actor.h:10649
UStaticMeshComponent *& RightMesh3PField()
Definition Actor.h:10587
UAnimSequence *& LeftClimbingHangAnimationField()
Definition Actor.h:10572
FName & LeftPickAttachPoint3PField()
Definition Actor.h:10583
TWeakObjectPtr< AActor > & ClimbingAttachedActorField()
Definition Actor.h:10554
void GetLifetimeReplicatedProps(TArray< FLifetimeProperty, TSizedDefaultAllocator< 32 > > *OutLifetimeProps)
Definition Actor.h:10639
bool CanLandOnSurface(const FHitResult *HitResult)
Definition Actor.h:10650
float & ClimbingLookingToSideField()
Definition Actor.h:10560
float & ClimbingMinAttachedDurationBeforeAllowingDetachField()
Definition Actor.h:10598
void UpdateFirstPersonMeshes(bool bIsFirstPerson)
Definition Actor.h:10629
FName & RightMesh3PComponentNameField()
Definition Actor.h:10582
void UpdateClimbDirection(float DeltaSeconds)
Definition Actor.h:10652
BitFieldValue< bool, unsigned __int32 > bEarthquakeLocked()
Definition Actor.h:10608
void ClientNotifyNoClimbSurface_Implementation()
Definition Actor.h:10644
static void StaticRegisterNativesAShooterWeapon_Climb()
Definition Actor.h:10615
void PreApplyAccumulatedForces(float DeltaSeconds, UE::Math::TVector< double > *PendingImpulseToApply, UE::Math::TVector< double > *PendingForceToApply)
Definition Actor.h:10622
BitFieldValue< bool, unsigned __int32 > bClimbingLeftArm()
Definition Actor.h:10606
void TryClimbMove(EClimbingType::Type WithClimbingType, const UE::Math::TVector< double > *MoveDirection)
Definition Actor.h:10635
FName & LeftMesh3PComponentNameField()
Definition Actor.h:10581
void CalculateClimbDirections(UE::Math::TVector< double > *UseClimbingDirection, UE::Math::TVector< double > *AdjustedAnchorDir, UE::Math::TVector< double > *OutTraceMove, UE::Math::TVector< double > *OutTraceDir)
Definition Actor.h:10648
void AnimNotifyCustomEvent(FName CustomEventName, USkeletalMeshComponent *MeshComp, UAnimSequenceBase *Animation, const UAnimNotify *AnimNotifyObject)
Definition Actor.h:10647
UE::Math::TVector< double > & LastClimbInputVectorField()
Definition Actor.h:10601
UE::Math::TVector< double > & ClimbingDirectionField()
Definition Actor.h:10557
UStaticMeshComponent *& LeftMesh3PField()
Definition Actor.h:10586
float & ClimbLowStaminaPercentagePlaySoundField()
Definition Actor.h:10563
float & UpdatingDirectionTimeField()
Definition Actor.h:10594
UAnimSequence *& LeftClimbingAnimationField()
Definition Actor.h:10570
UAnimSequence *& InventoryLeftClimbHangAnimationField()
Definition Actor.h:10576
UAnimSequence *& RightClimbingAnimationField()
Definition Actor.h:10569
static UClass * StaticClass()
Definition Actor.h:10612
TArray< AActor *, TSizedDefaultAllocator< 32 > > & ActiveImpactEffectsField()
Definition Actor.h:10595
void ApplyPrimalItemSettingsToWeapon(bool bShallowUpdate)
Definition Actor.h:10630
int & MaxSpawnedImpactEffectsField()
Definition Actor.h:10592
bool CanMeleeAttack(bool a2)
Definition Actor.h:10636
bool ClimbingPositionTrace(const UE::Math::TVector< double > *TraceStart, const UE::Math::TVector< double > *TraceNormal, UE::Math::TVector< double > *OutDirection, float *OutDistance)
Definition Actor.h:10653
bool IsClimbingHanging()
Definition Actor.h:10657
bool GetAimOffsets(float DeltaTime, UE::Math::TRotator< double > *RootRotOffset, float *RootYawSpeed, float MaxYawAimClamp, UE::Math::TVector< double > *RootLocOffset, UE::Math::TRotator< double > *CurrentAimRot, UE::Math::TVector< double > *CurrentRootLoc, UE::Math::TVector< double > *TargetRootLoc, UE::Math::TRotator< double > *TargetAimRot)
Definition Actor.h:10623
float & ClimbingOvershootTimeField()
Definition Actor.h:10559
void UpdateClimbing(float DeltaSeconds)
Definition Actor.h:10654
UStaticMeshComponent *& RightMesh1PField()
Definition Actor.h:10585
bool AllowStatusRecovery()
Definition Actor.h:10634
FName & LeftMesh1PComponentNameField()
Definition Actor.h:10579
void Destroyed(__int16 a2)
Definition Actor.h:10619
void ServerSetClimbingLeftArm_Implementation(bool ClimbingLeftArm)
Definition Actor.h:10643
unsigned __int8 & PreviousClimbingModeField()
Definition Actor.h:10550
long double & ClimbingLastAttachedStartedTimeField()
Definition Actor.h:10599
int & ServerTickShootFXCallsThisFrameField()
Definition Actor.h:10686
TArray< double, TSizedDefaultAllocator< 32 > > & CachedShotsField()
Definition Actor.h:10682
BitFieldValue< bool, unsigned __int32 > bMuzzlePSC_IsTPV()
Definition Actor.h:10692
bool IsPointInCone(UE::Math::TVector< double > *Point, UE::Math::TVector< double > *Origin, UE::Math::TVector< double > *Direction)
Definition Actor.h:10705
void ClientSpawnHarvestFX_Implementation(const TArray< UE::Math::TVector< double >, TSizedDefaultAllocator< 32 > > *Impacts)
Definition Actor.h:10715
void StartReload(bool bFromReplication)
Definition Actor.h:10702
BitFieldValue< bool, unsigned __int32 > bUseMuzzlePSCTickGroupOverride()
Definition Actor.h:10691
void TickShootFX_Implementation(bool a2)
Definition Actor.h:10706
void ServerBeginShootFX_Implementation()
Definition Actor.h:10709
FTimerHandle & EndFXDelayHandleField()
Definition Actor.h:10687
UParticleSystem *& FlameThrowerFX_FPVField()
Definition Actor.h:10679
static UClass * GetPrivateStaticClass()
Definition Actor.h:10696
void Tick(float DeltaSeconds)
Definition Actor.h:10711
void ServerStopShootFX_Implementation()
Definition Actor.h:10697
int & LastFrameServerTickShootFXCounterField()
Definition Actor.h:10685
UE::Math::TVector< double > & MuzzleDirectionOffsetField()
Definition Actor.h:10675
void StartFire(bool bFromGamepad)
Definition Actor.h:10699
TArray< UE::Math::TVector< double >, TSizedDefaultAllocator< 32 > > & DamageImpactPointsField()
Definition Actor.h:10674
TSubclassOf< UDamageType > & DamageTypeField()
Definition Actor.h:10677
UParticleSystem *& OnFireFXField()
Definition Actor.h:10680
static void StaticRegisterNativesAShooterWeapon_FlameThrower()
Definition Actor.h:10698
FColor & FlameThrowerFXDefaultColorField()
Definition Actor.h:10676
void GetFirePosition(UE::Math::TVector< double > *Origin, UE::Math::TVector< double > *ShootDir)
Definition Actor.h:10712
float & DamageTestMuzzleOffsetField()
Definition Actor.h:10672
UParticleSystem *& FlameThrowerFXField()
Definition Actor.h:10678
UParticleSystem *& HarvestFXField()
Definition Actor.h:10681
void ServerTickShootFX_Implementation()
Definition Actor.h:10708
float & DamageTestSphereRadiusField()
Definition Actor.h:10670
float & DamageTestBoxExtentSideField()
Definition Actor.h:10671
float & FlameHurtMaxDistanceField()
Definition Actor.h:10673
static void StaticRegisterNativesAShooterWeapon_InstantCharging()
Definition Actor.h:10836
void StartFire(bool bFromGamepad)
Definition Actor.h:10839
void GetLifetimeReplicatedProps(TArray< FLifetimeProperty, TSizedDefaultAllocator< 32 > > *OutLifetimeProps)
Definition Actor.h:10838
void ValidateGeneratedRepEnums(const TArray< FRepRecord, TSizedDefaultAllocator< 32 > > *ClassReps)
Definition Actor.h:10837
void ServerSetCharging_Implementation(long double StartTime)
Definition Actor.h:10843
static UClass * GetPrivateStaticClass()
Definition Actor.h:10835
BitFieldValue< bool, unsigned __int32 > bDidFireWeapon()
Definition Actor.h:10831
long double & ChargeStartTimeField()
Definition Actor.h:10827
void Tick(float DeltaSeconds)
Definition Actor.h:10842
void ServerProcessShotsInternal(const TArray< FHitResult, TSizedDefaultAllocator< 32 > > *Impacts, const TArray< FVector_NetQuantizeNormal, TSizedDefaultAllocator< 32 > > *ShootDirs)
Definition Actor.h:10815
BitFieldValue< bool, unsigned __int32 > bExecSpread()
Definition Actor.h:10790
BitFieldValue< bool, unsigned __int32 > bUseBPGetCurrentSpread()
Definition Actor.h:10800
void SpawnImpactEffects(const FHitResult *Impact, const UE::Math::TVector< double > *ShootDir, bool bIsEntryHit, float WeaponMaxRange)
Definition Actor.h:10819
FName & TrailTargetParamField()
Definition Actor.h:10781
void ServerNotifyShot_Implementation(const TArray< FHitResult, TSizedDefaultAllocator< 32 > > *Impacts, const TArray< FVector_NetQuantizeNormal, TSizedDefaultAllocator< 32 > > *ShootDirs)
Definition Actor.h:10813
BitFieldValue< bool, unsigned __int32 > bFireFromMuzzle()
Definition Actor.h:10791
BitFieldValue< bool, unsigned __int32 > bClampTrailToMaxWeaponRange()
Definition Actor.h:10795
void SpawnTrailEffect(const UE::Math::TVector< double > *EndPoint, const UE::Math::TVector< double > *StartPoint)
Definition Actor.h:10820
BitFieldValue< bool, unsigned __int32 > bAllowNativeWithSpawnedImpacts()
Definition Actor.h:10797
UParticleSystem *& TrailFXField()
Definition Actor.h:10779
void SimulateInstantHit_Implementation(UE::Math::TVector< double > *ShotOrigin, FVector_NetQuantizeNormal *ShootDir, bool bForceOnLocal, int ShotIndex)
Definition Actor.h:10818
BitFieldValue< bool, unsigned __int32 > bUseBPSpawnImpactEffects()
Definition Actor.h:10796
BitFieldValue< bool, unsigned __int32 > bAttachTrailFXToFirstPersonMuzzle()
Definition Actor.h:10799
BitFieldValue< bool, unsigned __int32 > bPerformObstructionCheck()
Definition Actor.h:10793
static UClass * GetPrivateStaticClass()
Definition Actor.h:10805
void ProcessInstantHit_Confirmed(const FHitResult *Impact, const UE::Math::TVector< double > *Origin, const UE::Math::TVector< double > *ShootDir)
Definition Actor.h:10816
BitFieldValue< bool, unsigned __int32 > bSpawnTrailToHit()
Definition Actor.h:10794
BitFieldValue< bool, unsigned __int32 > bRotateTrailFXByFireDirection()
Definition Actor.h:10798
FTimerHandle & CheckRefireTimerHandleField()
Definition Actor.h:10778
float WeaponTraceForHits(TArray< FHitResult, TSizedDefaultAllocator< 32 > > *HitResults, TArray< bool, TSizedDefaultAllocator< 32 > > *IsEntryHit, const UE::Math::TVector< double > *StartTrace, const UE::Math::TVector< double > *EndTrace, bool FilterVisuals)
Definition Actor.h:10807
int & NumTracesPerShotField()
Definition Actor.h:10784
float & OriginCheckDistanceField()
Definition Actor.h:10782
void ServerNotifyShotOrigin_Implementation(UE::Math::TVector< double > *Origin, const TArray< FHitResult, TSizedDefaultAllocator< 32 > > *Impacts, const TArray< FVector_NetQuantizeNormal, TSizedDefaultAllocator< 32 > > *ShootDirs)
Definition Actor.h:10814
BitFieldValue< bool, unsigned __int32 > bUseBPKillImpactEffects()
Definition Actor.h:10801
UParticleSystem *& TrailFX_LocalField()
Definition Actor.h:10780
BitFieldValue< bool, unsigned __int32 > bPreventSimulatingMultipleShots()
Definition Actor.h:10792
static void StaticRegisterNativesAShooterWeapon_Instant()
Definition Actor.h:10806
void NetSimulateForceShot_Implementation(UE::Math::TVector< double > *ShotOrigin, UE::Math::TVector< double > *ShootDir)
Definition Actor.h:10812
BitFieldValue< bool, unsigned __int32 > bPlayFireSoundOnInstantHit()
Definition Actor.h:10789
int ComputeAmountOfHitsToProcess(const TArray< FHitResult, TSizedDefaultAllocator< 32 > > *UseImpacts, const TArray< FVector_NetQuantizeNormal, TSizedDefaultAllocator< 32 > > *UseShootDirs)
Definition Actor.h:10808
int & NumTracesPerShotTimesField()
Definition Actor.h:10785
BitFieldValue< bool, unsigned __int32 > bDebugPenetration()
Definition Actor.h:10857
int ComputeAmountOfHitsToProcess(const TArray< FHitResult, TSizedDefaultAllocator< 32 > > *UseImpacts, const TArray< FVector_NetQuantizeNormal, TSizedDefaultAllocator< 32 > > *UseShootDirs)
Definition Actor.h:10869
void Serialize(FStructuredArchiveRecord Record)
Definition Actor.h:10863
float WeaponTraceForHits(TArray< FHitResult, TSizedDefaultAllocator< 32 > > *OutHitResults, TArray< bool, TSizedDefaultAllocator< 32 > > *OutIsEntryHit, const UE::Math::TVector< double > *StartTrace, const UE::Math::TVector< double > *EndTrace, bool FilterVisuals)
Definition Actor.h:10868
static UClass * StaticClass()
Definition Actor.h:10861
bool ShouldDealDamage(AActor *TestActor)
Definition Actor.h:10865
void Serialize(FArchive *Ar)
Definition Actor.h:10864
static void StaticRegisterNativesAShooterWeapon_InstantPenetrating()
Definition Actor.h:10862
void WeaponPenetrationTrace(const UE::Math::TVector< double > *StartTrace, const UE::Math::TVector< double > *EndTrace, bool FilterVisuals, bool bDebugDraw, float DebugDrawDuration, TArray< FHitResult, TSizedDefaultAllocator< 32 > > *OutHitResults, TArray< bool, TSizedDefaultAllocator< 32 > > *OutIsEntryHit, float *OutMaxDistance)
Definition Actor.h:10867
bool IsValidShootDirForImpact(const FHitResult *impact, const FVector_NetQuantizeNormal *shootDir)
Definition Actor.h:10866
TSet< AActor *, DefaultKeyFuncs< AActor *, 0 >, FDefaultSetAllocator > & HurtListField()
Definition Actor.h:10853
void StartSecondaryAction()
Definition Actor.h:10541
void StartReload(bool bFromReplication)
Definition Actor.h:10542
void StartFire(bool bFromGamepad)
Definition Actor.h:10539
static UClass * StaticClass()
Definition Actor.h:10537
float & MaxPowerThresholdField()
Definition Actor.h:11355
long double & LastHitTimeField()
Definition Actor.h:11336
static UClass * StaticClass()
Definition Actor.h:11366
float & MaxLockTimeField()
Definition Actor.h:11351
TSoftClassPtr< APrimalBuff > & TargetBuff_MaxDamageField()
Definition Actor.h:11344
float & GetPullRangeField()
Definition Actor.h:11358
float & MaxAnimationRateField()
Definition Actor.h:11341
void GetLifetimeReplicatedProps(TArray< FLifetimeProperty, TSizedDefaultAllocator< 32 > > *OutLifetimeProps)
Definition Actor.h:11372
TSoftClassPtr< APrimalBuff > & OwnerBuff_MaxDamageField()
Definition Actor.h:11345
float & MaxTargetDistanceField()
Definition Actor.h:11349
float & AttackMoveDurationField()
Definition Actor.h:11354
float & LockDecayValueField()
Definition Actor.h:11337
float & MaxPullDistanceField()
Definition Actor.h:11348
float & MinPullDistanceField()
Definition Actor.h:11347
float & MaxLockAngleCosField()
Definition Actor.h:11357
float & MinDamageMultiplierField()
Definition Actor.h:11342
void DealDamage(const FHitResult *Impact, const UE::Math::TVector< double > *ShootDir, int DamageAmount, TSubclassOf< UDamageType > DamageType, float Impulse)
Definition Actor.h:11378
float & MaxDamageMultiplierField()
Definition Actor.h:11343
FTimerHandle & EndMeleeAttackHandleField()
Definition Actor.h:11332
void Tick(float DeltaSeconds)
Definition Actor.h:11374
TWeakObjectPtr< APrimalCharacter > & LastHitActorField()
Definition Actor.h:11356
float & LockTurnRateField()
Definition Actor.h:11346
void SetMeleeHitActor(APrimalCharacter *HitActor)
Definition Actor.h:11367
float & LockVFXValueField()
Definition Actor.h:11334
float & MinAnimationRateField()
Definition Actor.h:11340
float & AttackMoveSpeedField()
Definition Actor.h:11352
float & LastSentLockValueField()
Definition Actor.h:11359
float & LockHitIncrementField()
Definition Actor.h:11338
void ValidateGeneratedRepEnums(const TArray< FRepRecord, TSizedDefaultAllocator< 32 > > *ClassReps)
Definition Actor.h:11369
static void StaticRegisterNativesAShooterWeapon_MeleeLock()
Definition Actor.h:11368
long double & LastAttackTimeField()
Definition Actor.h:11335
float & TargetAngleField()
Definition Actor.h:11350
float & AttackAirImpulseField()
Definition Actor.h:11353
float GetWeaponAttackPlayRate()
Definition Actor.h:11377
float & LockMissDecrementField()
Definition Actor.h:11339
float & TimeToHideLeftArmFPVField()
Definition Actor.h:11391
BitFieldValue< bool, unsigned __int32 > bPlacingStructureConsumeItemAmmo()
Definition Actor.h:11409
void DetonateExplosives()
Definition Actor.h:11428
void Tick(float DeltaSeconds)
Definition Actor.h:11438
float & MinimumTimeBetweenPlacementsField()
Definition Actor.h:11399
void SetItemVisibility(bool bVisible)
Definition Actor.h:11436
FTimerHandle & RefreshLeftArmVisibilityHandleField()
Definition Actor.h:11400
bool & bStructureCanBePlacedField()
Definition Actor.h:11397
void GetPlacementOrigin(UE::Math::TVector< double > *OriginLocation, UE::Math::TRotator< double > *OriginRotation)
Definition Actor.h:11437
USkeletalMeshComponent *& ItemToPlace3PField()
Definition Actor.h:11393
BitFieldValue< bool, unsigned __int32 > bModifyDetonatorMaterial()
Definition Actor.h:11408
void ServerDetonateExplosives_Implementation()
Definition Actor.h:11427
BitFieldValue< bool, unsigned __int32 > bHideLeftArmFPVWhenNoAmmo()
Definition Actor.h:11405
BitFieldValue< bool, unsigned __int32 > bCanDetonateExplosives()
Definition Actor.h:11404
FName & ItemAttachPoint3PField()
Definition Actor.h:11394
FName & ExplosiveBoneNameField()
Definition Actor.h:11392
static UClass * StaticClass()
Definition Actor.h:11417
void StartFire(bool bFromGamepad)
Definition Actor.h:11419
BitFieldValue< bool, unsigned __int32 > bUseBPSecondaryAction()
Definition Actor.h:11411
BitFieldValue< bool, unsigned __int32 > bUseBPPreFireAction()
Definition Actor.h:11412
void StartSecondaryAction()
Definition Actor.h:11425
float & PlacementWaitTimeFromEquipField()
Definition Actor.h:11398
float & DetonateExplosivesMaxRadiusField()
Definition Actor.h:11395
BitFieldValue< bool, unsigned __int32 > bUseAnimNotifyToPlaceStructure()
Definition Actor.h:11407
void UpdateFirstPersonMeshes(bool bIsFirstPerson)
Definition Actor.h:11433
bool CanFire(bool bForceAllowSubmergedFiring)
Definition Actor.h:11422
bool & bHiddenExplosiveField()
Definition Actor.h:11396
BitFieldValue< bool, unsigned __int32 > bSkipStartPlacingCheatCheck()
Definition Actor.h:11413
void ConfirmStructurePlacement(bool DoNotUseAmmo)
Definition Actor.h:11421
BitFieldValue< bool, unsigned __int32 > bDontPlaceStructureOnFire()
Definition Actor.h:11410
static void StaticRegisterNativesAShooterWeapon_Placer()
Definition Actor.h:11418
void RefreshLeftArmVisibility()
Definition Actor.h:11431
BitFieldValue< bool, unsigned __int32 > bPlaySecondaryActionAnim()
Definition Actor.h:11406
void UseAmmo(int UseAmmoAmountOverride)
Definition Actor.h:11429
void AnimNotifyCustomEvent(FName CustomEventName, USkeletalMeshComponent *MeshComp, UAnimSequenceBase *Animation, const UAnimNotify *AnimNotifyObject)
Definition Actor.h:11426
TSubclassOf< APrimalStructure > & StructureToPlaceField()
Definition Actor.h:11386
void StartReload(bool bFromReplication)
Definition Actor.h:11424
UMaterialInstanceDynamic *& ActorInLockedAreaMIDField()
Definition Actor.h:10447
UStaticMeshComponent *& ProjectileMesh3PField()
Definition Actor.h:10430
static UClass * GetPrivateStaticClass()
Definition Actor.h:10459
void ClientsFireProjectile_Implementation(UE::Math::TVector< double > *Origin, FVector_NetQuantizeNormal *ShootDir, int ProjectileID)
Definition Actor.h:10472
void AnimNotifyCustomEvent(FName CustomEventName, USkeletalMeshComponent *MeshComp, UAnimSequenceBase *Animation, const UAnimNotify *AnimNotifyObject)
Definition Actor.h:10479
UE::Math::TVector< double > & LockOnRelativeHitLocationField()
Definition Actor.h:10449
void DoFireProjectile(UE::Math::TVector< double > *Origin, UE::Math::TVector< double > *ShootDir)
Definition Actor.h:10469
USoundCue *& FireProjectileSoundField()
Definition Actor.h:10429
void ServerFireProjectileEx_Implementation(UE::Math::TVector< double > *Origin, FVector_NetQuantizeNormal *ShootDir, float Speed, int RandomSeed, int ProjectileID)
Definition Actor.h:10474
float & ServerMaxProjectileOriginErrorField()
Definition Actor.h:10437
float ServerClampProjectileSpeed(float inSpeed)
Definition Actor.h:10478
void ClientsFireProjectileEx_Implementation(UE::Math::TVector< double > *Origin, FVector_NetQuantizeNormal *ShootDir, float Speed)
Definition Actor.h:10475
FHitResult * GetTrajectoryTarget(FHitResult *result, int SubSteps, float TotalTime)
Definition Actor.h:10464
float & LockOnMaxTraceDistanceField()
Definition Actor.h:10442
static void StaticRegisterNativesAShooterWeapon_Projectile()
Definition Actor.h:10463
void ServerFireProjectile_Implementation(UE::Math::TVector< double > *Origin, FVector_NetQuantizeNormal *ShootDir, int ProjectileID)
Definition Actor.h:10471
BitFieldValue< bool, unsigned __int32 > bServerFireProjectileForceUpdateAimActors()
Definition Actor.h:10454
TWeakObjectPtr< AActor > & LockOnActorField()
Definition Actor.h:10448
float & LockOnYScreenPercentageField()
Definition Actor.h:10439
void GetProjectileSpawnTransform(UE::Math::TVector< double > *Origin, UE::Math::TVector< double > *ShootDir)
Definition Actor.h:10467
void CustomEventUnHideProjectile()
Definition Actor.h:10485
void ApplyWeaponConfig(FProjectileWeaponData *Data)
Definition Actor.h:10477
void DrawHUD(AShooterHUD *HUD)
Definition Actor.h:10466
FName & ProjectileAttachPoint3PField()
Definition Actor.h:10431
UMaterialInterface *& ActorInLockedAreaMIField()
Definition Actor.h:10446
bool & bUseBPSelectProjectileToFireField()
Definition Actor.h:10433
UE::Math::TVector< double > & LockOnTraceBoxExtentField()
Definition Actor.h:10443
float & ServerMaxProjectileAngleErrorField()
Definition Actor.h:10436
UMaterialInterface *& ActorLockedMIField()
Definition Actor.h:10444
FTimerHandle & CheckRefireTimerHandleField()
Definition Actor.h:10450
BitFieldValue< bool, unsigned __int32 > bUseHideProjectileAnimEvents()
Definition Actor.h:10455
float & ProjectileSpreadYawField()
Definition Actor.h:10434
float & ProjectileSpreadPitchField()
Definition Actor.h:10435
UMaterialInstanceDynamic *& ActorLockedMIDField()
Definition Actor.h:10445
void FireProjectileEx(UE::Math::TVector< double > *Origin, FVector_NetQuantizeNormal *ShootDir, float Speed, int RandomSeed, int ProjectileID)
Definition Actor.h:10476
void SetLockedTarget_Implementation(AActor *Actor, bool bIsLocked)
Definition Actor.h:10483
FName & Mesh1PProjectileBoneNameField()
Definition Actor.h:10438
void Listener_LockOn_Update(bool reset)
Definition Actor.h:10460
void SetLockedTarget(AActor *Actor, bool bIsLocked)
Definition Actor.h:10462
void Tick(float DeltaSeconds)
Definition Actor.h:10486
TSubclassOf< AShooterProjectile > & ProjectileClassField()
Definition Actor.h:10428
void FireProjectile(UE::Math::TVector< double > *Origin, FVector_NetQuantizeNormal *ShootDir, int ProjectileID)
Definition Actor.h:10473
float & CurrentLockOnTimeField()
Definition Actor.h:10441
TSubclassOf< APrimalBuff > & BlockedByShieldBuffField()
Definition Actor.h:11446
TSubclassOf< APrimalBuff > & StunBuffField()
Definition Actor.h:11445
void HarvestWhipNear()
Definition Actor.h:11468
float & PreviousMaxUseDistanceField()
Definition Actor.h:11454
float & DurabilityMultiplierForHarvestingField()
Definition Actor.h:11453
void TickMeleeSwing(float DeltaTime)
Definition Actor.h:11465
void Destroyed(__int16 a2)
Definition Actor.h:11462
TSubclassOf< APrimalBuff > & HerdDinoBuffField()
Definition Actor.h:11447
UE::Math::TVector< double > & HarvestingWhipTipOffsetField()
Definition Actor.h:11449
void HarvestWhipExtended()
Definition Actor.h:11467
float & MaxFlyerDinoDragWeightToApplyBuffField()
Definition Actor.h:11451
float & DurabilityMultiplierForFriendDinosField()
Definition Actor.h:11452
void AnimNotifyCustomEvent(FName CustomEventName, USkeletalMeshComponent *MeshComp, UAnimSequenceBase *Animation, const UAnimNotify *AnimNotifyObject)
Definition Actor.h:11466
void OnEquipFinished()
Definition Actor.h:11463
UE::Math::TVector< double > & HarvestingBoxExtentField()
Definition Actor.h:11448
static UClass * StaticClass()
Definition Actor.h:11461
bool CanHerdDino(APrimalDinoCharacter *DinoCharacter)
Definition Actor.h:11470
float & MaxDinoDragWeightToApplyBuffField()
Definition Actor.h:11450
bool CanStunDino(APrimalDinoCharacter *DinoCharacter)
Definition Actor.h:11469
BitFieldValue< bool, unsigned __int32 > bUseAmmoOnFiring()
Definition Actor.h:8149
int & CurrentAmmoInClipField()
Definition Actor.h:8013
BitFieldValue< bool, unsigned __int32 > bUseTargetingFireAnim()
Definition Actor.h:8117
float & FPVMoveOffscreenWhenTurningMinViewRotSpeedField()
Definition Actor.h:8002
FVector & FPVInventoryReequipOffsetField()
Definition Actor.h:8093
float & ScopeCrosshairSizeField()
Definition Actor.h:8027
BitFieldValue< bool, unsigned __int32 > bHasToggleableAccessory()
Definition Actor.h:8153
float & ReloadCameraShakeSpeedScaleField()
Definition Actor.h:8045
bool & bFoceSimulatedTickField()
Definition Actor.h:8070
void StartUnequip_Implementation()
Definition Actor.h:8256
void LocalPossessed()
Definition Actor.h:8353
BitFieldValue< bool, unsigned __int32 > bOnlyUseFirstMeleeAnimWithShield()
Definition Actor.h:8103
UAnimMontage * OverrideJumpAnimField()
Definition Actor.h:7938
BitFieldValue< bool, unsigned __int32 > bAllowRunningWhileFiring()
Definition Actor.h:8214
bool PreventSwitchingWeapon()
Definition Actor.h:8369
bool IsOwningClient()
Definition Actor.h:8356
static ABrush * GetStandingAnimation_Implementation(TSubclassOf< ABrush > BrushType, FTransform *BrushTransform, FVector BoxExtent)
Definition Actor.h:8243
BitFieldValue< bool, unsigned __int32 > bCanAccessoryBeSetOn()
Definition Actor.h:8164
void ServerStartReload_Implementation()
Definition Actor.h:8291
void ServerToggleAccessory_Implementation()
Definition Actor.h:8290
BitFieldValue< bool, unsigned __int32 > bForceAlwaysPlayEquipAnim()
Definition Actor.h:8236
bool IsPlayingCameraAnimFPV()
Definition Actor.h:8244
BitFieldValue< bool, unsigned __int32 > bUseBPShouldDealDamage()
Definition Actor.h:8172
FRotator & FPVLookAtSpeedBase_TargetingField()
Definition Actor.h:7963
void BPMeleeAttackStarted()
Definition Actor.h:8401
bool & bForceAllowMountedWeaponryField()
Definition Actor.h:8076
bool & bForceTPVCameraOffsetField()
Definition Actor.h:8096
TSubclassOf< APrimalBuff > & ScopedBuffField()
Definition Actor.h:8085
void ServerToggleAccessory()
Definition Actor.h:8438
EWeaponState::Type & CurrentStateField()
Definition Actor.h:8010
float GetConsumeDurabilityPerShot()
Definition Actor.h:8300
void ConsumeAmmoItem(int Quantity)
Definition Actor.h:8303
BitFieldValue< bool, unsigned __int32 > bPlayingCameraAnimFPV()
Definition Actor.h:8109
FName & FPVAccessoryToggleComponentField()
Definition Actor.h:8016
BitFieldValue< bool, unsigned __int32 > bColorizeMuzzleFX()
Definition Actor.h:8217
BitFieldValue< bool, unsigned __int32 > bBPUseTargetingEvents()
Definition Actor.h:8140
bool IsValidUnStasisCaster()
Definition Actor.h:8253
TSubclassOf< UDamageType > & MeleeDamageTypeField()
Definition Actor.h:8022
bool BPCanToggleAccessory()
Definition Actor.h:8388
float & CurrentFiringSpreadField()
Definition Actor.h:8084
void BP_OnReloadNotify()
Definition Actor.h:8383
bool & bWasLastFireFromGamePadField()
Definition Actor.h:8071
BitFieldValue< bool, unsigned __int32 > bUseTPVWeaponMeshMeleeSockets()
Definition Actor.h:8201
long double & LastDurabilityConsumptionTimeField()
Definition Actor.h:8050
BitFieldValue< bool, unsigned __int32 > bUseBPPreventSwitchingWeapon()
Definition Actor.h:8226
void ClientStopSimulatingWeaponFire()
Definition Actor.h:8425
void ClientSetClipAmmo(int newClipAmmo, bool bOnlyUpdateItem)
Definition Actor.h:8420
void OnStartTargeting(bool bFromGamepadLeft)
Definition Actor.h:8268
BitFieldValue< bool, unsigned __int32 > bUseAutoReload()
Definition Actor.h:8166
void ClientSimulateWeaponFire_Implementation()
Definition Actor.h:8311
void OnBurstFinished()
Definition Actor.h:8308
FVector * BPOverrideAimDirection(FVector *result, FVector *DesiredAimDirection)
Definition Actor.h:8405
BitFieldValue< bool, unsigned __int32 > bFPVMoveOffscreenWhenTurning()
Definition Actor.h:8127
long double & LastNotifyShotTimeField()
Definition Actor.h:8021
void ApplyPrimalItemSettingsToWeapon(bool bShallowUpdate)
Definition Actor.h:8259
BitFieldValue< bool, unsigned __int32 > bUseBPStartEquippedNotify()
Definition Actor.h:8219
void CheckForMeleeAttack()
Definition Actor.h:8277
BitFieldValue< bool, unsigned __int32 > bFPVWasTurning()
Definition Actor.h:8134
BitFieldValue< bool, unsigned __int32 > bColorCrosshairBasedOnTarget()
Definition Actor.h:8186
void PlayUseHarvestAnimation_Implementation()
Definition Actor.h:8359
BitFieldValue< bool, unsigned __int32 > bUseCustomSeatedAnim()
Definition Actor.h:8223
bool ForceTPVTargetingAnimation()
Definition Actor.h:8367
BitFieldValue< bool, unsigned __int32 > bUseMeleeNoAmmoClipAnim()
Definition Actor.h:8122
float & HypoThermiaInsulationField()
Definition Actor.h:8047
BitFieldValue< bool, unsigned __int32 > bAllowTargetingWhileReloading()
Definition Actor.h:8130
FRotator & FPVAdditionalLookRotOffsetField()
Definition Actor.h:7982
BitFieldValue< bool, unsigned __int32 > bLoopedFireSound()
Definition Actor.h:8129
BitFieldValue< bool, unsigned __int32 > bIsInDestruction()
Definition Actor.h:8229
float & DurabilityCostToEquipField()
Definition Actor.h:8040
BitFieldValue< bool, unsigned __int32 > bCanAltFire()
Definition Actor.h:8113
AActor * BPGetActorForTargetingTooltip()
Definition Actor.h:8394
void StopSecondaryActionEvent()
Definition Actor.h:8442
USoundBase * ToggleAccessorySoundField()
Definition Actor.h:8019
UAnimMontage * AlternateInventoryEquipAnimField()
Definition Actor.h:8037
bool ForcesTPVCameraOffset()
Definition Actor.h:8426
void SimulateWeaponFire()
Definition Actor.h:8327
BitFieldValue< bool, unsigned __int32 > bUseCanAccessoryBeSetOn()
Definition Actor.h:8174
TArray< FName > & MeleeSwingSocketsField()
Definition Actor.h:7969
bool CanRun()
Definition Actor.h:8279
float & HyperThermiaInsulationField()
Definition Actor.h:8048
USoundCue * FireFinishSoundField()
Definition Actor.h:7992
bool & bBPOverrideFPVMasterPoseComponentField()
Definition Actor.h:8075
int & SecondaryClipIconOffsetField()
Definition Actor.h:7946
BitFieldValue< bool, unsigned __int32 > bUseDinoRangeForTooltip()
Definition Actor.h:8101
BitFieldValue< bool, unsigned __int32 > bConsumeZoomInOut()
Definition Actor.h:8211
void LoadedFromSaveGame()
Definition Actor.h:8358
float & AimDriftPitchAngleField()
Definition Actor.h:8034
FRotator * BPOverrideRootRotationOffset(FRotator *result, FRotator InRootRotation)
Definition Actor.h:8406
USoundCue * TargetingSoundField()
Definition Actor.h:8056
float PlayCameraAnimationFPV(UAnimMontage *Animation1P)
Definition Actor.h:8313
void ClientSetClipAmmo_Implementation(int newClipAmmo, bool bOnlyUpdateItem)
Definition Actor.h:8362
BitFieldValue< bool, unsigned __int32 > bUseEquipNoAmmoClipAnim()
Definition Actor.h:8120
void SetAmmoInClip(int newAmmo)
Definition Actor.h:8373
float & FPVExitTargetingInterpSpeedField()
Definition Actor.h:7957
float & WeaponUnequipDelayField()
Definition Actor.h:8009
FVector & VRTargetingModelOffsetField()
Definition Actor.h:8023
UMaterialInterface * ScopeCrosshairMIField()
Definition Actor.h:8026
void SetOwningPawn(AShooterCharacter *NewOwner)
Definition Actor.h:8323
UStaticMesh * DyePreviewMeshOverrideSMField()
Definition Actor.h:8073
UAnimMontage * OverrideProneInAnimField()
Definition Actor.h:7936
BitFieldValue< bool, unsigned __int32 > bNetLoopedSimulatingWeaponFire()
Definition Actor.h:8169
bool CanFire(bool bForceAllowSubmergedFiring)
Definition Actor.h:8293
bool & bLastMeleeHitStationaryField()
Definition Actor.h:8052
bool CanReload()
Definition Actor.h:8295
void AttachMeshToPawn()
Definition Actor.h:8258
FVector & FPVRelativeLocationOffscreenOffsetField()
Definition Actor.h:7985
BitFieldValue< bool, unsigned __int32 > bHideLeftArmFPV()
Definition Actor.h:8123
BitFieldValue< bool, unsigned __int32 > bPlayedTargetingSound()
Definition Actor.h:8148
BitFieldValue< bool, unsigned __int32 > bWantsToAltFire()
Definition Actor.h:8143
BitFieldValue< bool, unsigned __int32 > bDirectPrimaryFireToSecondaryAction()
Definition Actor.h:8220
BitFieldValue< bool, unsigned __int32 > bFPVUsingImmobilizedTransform()
Definition Actor.h:8102
UAudioComponent * PlayWeaponSound(USoundCue *Sound)
Definition Actor.h:8312
void CheckItemAssocation()
Definition Actor.h:8355
float BPModifyFOV(float inFOV)
Definition Actor.h:8378
void StartAltFire()
Definition Actor.h:8265
void StopSimulatingWeaponFire()
Definition Actor.h:8331
void ClientStartMuzzleFX_Implementation()
Definition Actor.h:8347
BitFieldValue< bool, unsigned __int32 > bForceShowCrosshairWhileFiring()
Definition Actor.h:8104
long double & NextAllowedMeleeTimeField()
Definition Actor.h:7977
void DetachMeshFromPawn()
Definition Actor.h:8260
void ApplyCharacterSnapshot(UPrimalItem *SnapshotItem, AActor *To)
Definition Actor.h:8261
static void StaticRegisterNativesAShooterWeapon()
Definition Actor.h:8379
long double & FPVStoppedTurningTimeField()
Definition Actor.h:8007
void StopCheckForMeleeAttack()
Definition Actor.h:8278
BitFieldValue< bool, unsigned __int32 > bDirectPrimaryFireToAltFire()
Definition Actor.h:8194
bool & bCutsEnemyGrapplingCableField()
Definition Actor.h:8092
FRotator & FPVLookAtMaximumOffsetField()
Definition Actor.h:7959
float & AmmoIconsCountField()
Definition Actor.h:7943
float & FPVMoveOffscreenWhenTurningMaxMoveWeaponSpeedField()
Definition Actor.h:8000
bool & bClientAlreadyReloadedField()
Definition Actor.h:8053
BitFieldValue< bool, unsigned __int32 > bOnlyDamagePawns()
Definition Actor.h:8209
void StopCameraAnimationFPV()
Definition Actor.h:8314
void BPFireWeapon()
Definition Actor.h:8392
BitFieldValue< bool, unsigned __int32 > bWantsToAutoReload()
Definition Actor.h:8167
void DoHandleFiring()
Definition Actor.h:8363
void PlayWeaponBreakAnimation()
Definition Actor.h:8430
int BPAdjustAmmoPerShot()
Definition Actor.h:8384
void BPHandleMeleeAttack()
Definition Actor.h:8399
FVector * BPGetTPVCameraOffset(FVector *result)
Definition Actor.h:8397
int BPWeaponDealDamage(FHitResult *Impact, FVector *ShootDir, int DamageAmount, TSubclassOf< UDamageType > DamageType, float Impulse)
Definition Actor.h:8417
void PostInitializeComponents()
Definition Actor.h:8249
float & MinItemDurabilityPercentageForShotField()
Definition Actor.h:8029
void ClientStopSimulatingWeaponFire_Implementation()
Definition Actor.h:8310
BitFieldValue< bool, unsigned __int32 > bUseBPCanEquip()
Definition Actor.h:8227
bool BPTryFireWeapon()
Definition Actor.h:8415
FRotator & FPVLookAtInterpSpeed_TargetingField()
Definition Actor.h:7964
float & ItemDestructionUnequipWeaponDelayField()
Definition Actor.h:8008
float & AimDriftYawFrequencyField()
Definition Actor.h:8035
void ZoomIn()
Definition Actor.h:8247
BitFieldValue< bool, unsigned __int32 > bAutoRefire()
Definition Actor.h:8135
BitFieldValue< bool, unsigned __int32 > bHideFPVMeshWhileTargeting()
Definition Actor.h:8191
bool IsInMeleeAttack()
Definition Actor.h:8375
void ServerStartAltFire_Implementation()
Definition Actor.h:8286
void OnBurstStarted()
Definition Actor.h:8307
BitFieldValue< bool, unsigned __int32 > bUseAmmoServerOnly()
Definition Actor.h:8150
bool AllowTargeting()
Definition Actor.h:8381
float GetFireCameraShakeScale()
Definition Actor.h:8297
void StopSecondaryAction()
Definition Actor.h:8267
float & FPVMoveOffscreenIdleRestoreIntervalField()
Definition Actor.h:8004
FRotator & FPVLastRotOffsetField()
Definition Actor.h:7986
float & EquipTimeField()
Definition Actor.h:7935
long double & LastFPVRenderTimeField()
Definition Actor.h:7980
BitFieldValue< bool, unsigned __int32 > bUseBPRemainEquipped()
Definition Actor.h:8228
BitFieldValue< bool, unsigned __int32 > bUseBPGetActorForTargetingTooltip()
Definition Actor.h:8175
float & GlobalFireCameraShakeScaleField()
Definition Actor.h:8039
void RefreshToggleAccessory()
Definition Actor.h:8273
void UpdateFirstPersonMeshes(bool bIsFirstPerson)
Definition Actor.h:8251
long double & LastFireTimeField()
Definition Actor.h:8011
BitFieldValue< bool, unsigned __int32 > bAllowUseWhileRidingDino()
Definition Actor.h:8204
bool & bDisableShooterOnElectricStormField()
Definition Actor.h:7950
bool & bDisableWeaponCrosshairField()
Definition Actor.h:8072
void StartFire(bool bFromGamepad)
Definition Actor.h:8263
BitFieldValue< bool, unsigned __int32 > bDirectTargetingToPrimaryFire()
Definition Actor.h:8197
void StartSecondaryAction()
Definition Actor.h:8266
float & TargetingTooltipCheckRangeField()
Definition Actor.h:7944
BitFieldValue< bool, unsigned __int32 > bPendingReload()
Definition Actor.h:8144
UAnimMontage * TPVForcePlayAnimField()
Definition Actor.h:8063
FRotator & FPVRelativeRotationField()
Definition Actor.h:7953
bool BPRemainEquipped()
Definition Actor.h:8408
BitFieldValue< bool, unsigned __int32 > bUsePartialReloadAnim()
Definition Actor.h:8119
float & AutoReloadTimerField()
Definition Actor.h:8054
BitFieldValue< bool, unsigned __int32 > bUseTargetingReloadAnim()
Definition Actor.h:8118
void BPStopMeleeAttack()
Definition Actor.h:8412
void BPOnScoped()
Definition Actor.h:8402
BitFieldValue< bool, unsigned __int32 > bPreventEquippingUnderwater()
Definition Actor.h:8200
AShooterCharacter * GetPawnOwner()
Definition Actor.h:8333
TWeakObjectPtr< APrimalBuff > & MyScopedBuffField()
Definition Actor.h:8086
BitFieldValue< bool, unsigned __int32 > bOverrideStandingAnim()
Definition Actor.h:8222
BitFieldValue< bool, unsigned __int32 > bUseBPForceTPVTargetingAnimation()
Definition Actor.h:8224
void BPStartEquippedNotify()
Definition Actor.h:8411
BitFieldValue< bool, unsigned __int32 > bMeleeHitCaptureDermis()
Definition Actor.h:8162
FRotator & FPVLookAtInterpSpeedField()
Definition Actor.h:7961
static UClass * StaticClass()
Definition Actor.h:8242
void ClientPlayShieldHitAnim()
Definition Actor.h:8419
void GetLifetimeReplicatedProps(TArray< FLifetimeProperty > *OutLifetimeProps)
Definition Actor.h:8332
float & AimDriftPitchFrequencyField()
Definition Actor.h:8036
BitFieldValue< bool, unsigned __int32 > bPrimaryFireDoesMeleeAttack()
Definition Actor.h:8161
void TickMeleeSwing(float DeltaTime)
Definition Actor.h:8346
void EndDoMeleeSwing()
Definition Actor.h:8341
BitFieldValue< bool, unsigned __int32 > bServerIgnoreCheckCanFire()
Definition Actor.h:8232
BitFieldValue< bool, unsigned __int32 > bForceReloadOnDestruction()
Definition Actor.h:8230
BitFieldValue< bool, unsigned __int32 > bLastMeleeAttacked()
Definition Actor.h:8237
BitFieldValue< bool, unsigned __int32 > bClientTriggersHandleFiring()
Definition Actor.h:8180
FHitResult * WeaponTrace(FHitResult *result, FVector *StartTrace, FVector *EndTrace)
Definition Actor.h:8321
USceneComponent * FindComponentByName(FName ComponentName)
Definition Actor.h:8245
void ClientSpawnMeleeEffects_Implementation(FVector Impact, FVector ShootDir)
Definition Actor.h:8376
void OnEquipFinished()
Definition Actor.h:8255
BitFieldValue< bool, unsigned __int32 > bClientLoopingSimulateWeaponFire()
Definition Actor.h:8170
bool & bUseBPAdjustAmmoPerShotField()
Definition Actor.h:8015
BitFieldValue< bool, unsigned __int32 > bForcePreventUseWhileRidingDino()
Definition Actor.h:8225
bool & bCanBeUsedAsEquipmentField()
Definition Actor.h:7973
UMaterialInterface * ScopeOverlayMIField()
Definition Actor.h:8025
float & TimeToAutoReloadField()
Definition Actor.h:8018
BitFieldValue< bool, unsigned __int32 > bAltFireDoesNotStopFire()
Definition Actor.h:8115
float & MeleeAttackUsableHarvestDamageMultiplierField()
Definition Actor.h:8061
BitFieldValue< bool, unsigned __int32 > bUseScopeOverlay()
Definition Actor.h:8190
float & MeleeConsumesStaminaField()
Definition Actor.h:8046
void ServerStopAltFire()
Definition Actor.h:8436
BitFieldValue< bool, unsigned __int32 > bDoesntUsePrimalItem()
Definition Actor.h:8173
float & FPVMoveOffscreenWhenTurningMaxOffsetField()
Definition Actor.h:8006
void StartReload(bool bFromReplication)
Definition Actor.h:8280
float & FireCameraShakeSpreadScaleExponentField()
Definition Actor.h:8077
BitFieldValue< bool, unsigned __int32 > bOverrideAimOffsets()
Definition Actor.h:8152
bool BPConstrainAspectRatio(float *OutAspectRatio)
Definition Actor.h:8389
FRotator & FPVLookAtSpeedBaseField()
Definition Actor.h:7960
void DoReregisterAllComponents()
Definition Actor.h:8366
BitFieldValue< bool, unsigned __int32 > bForceTargeting()
Definition Actor.h:8112
void ToggleAccessory()
Definition Actor.h:8272
BitFieldValue< bool, unsigned __int32 > bUseBPModifyFOV()
Definition Actor.h:8231
FString * GetDebugInfoString(FString *result)
Definition Actor.h:8374
BitFieldValue< bool, unsigned __int32 > bMeleeHitUseMuzzleFX()
Definition Actor.h:8125
BitFieldValue< bool, unsigned __int32 > bLoopedFireAnim()
Definition Actor.h:8132
bool & bUseBPSpawnMeleeEffectsField()
Definition Actor.h:8097
int GetCurrentAmmo()
Definition Actor.h:8335
FVector * GetAdjustedAim(FVector *result)
Definition Actor.h:8316
bool & bBPOverrideAspectRatioField()
Definition Actor.h:8074
void BPLostController()
Definition Actor.h:8400
BitFieldValue< bool, unsigned __int32 > bClipScopeInY()
Definition Actor.h:8212
void ServerStartFire_Implementation()
Definition Actor.h:8284
void StartSecondaryActionEvent()
Definition Actor.h:8439
void StopAltFire()
Definition Actor.h:8276
BitFieldValue< bool, unsigned __int32 > bUseBPOverrideRootRotationOffset()
Definition Actor.h:8234
BitFieldValue< bool, unsigned __int32 > bUseBPGetSelectedMeleeAttackAnim()
Definition Actor.h:8183
float GetWeaponDamageMultiplier()
Definition Actor.h:8345
FVector & FPVImmobilizedLocationOffsetField()
Definition Actor.h:7965
void BPOnStopTargeting(bool bFromGamepadLeft)
Definition Actor.h:8404
bool & bForceTickWithNoControllerField()
Definition Actor.h:8082
BitFieldValue< bool, unsigned __int32 > bAllowRunningWhileReloading()
Definition Actor.h:8215
BitFieldValue< bool, unsigned __int32 > bGamepadRightIsSecondaryAction()
Definition Actor.h:8192
BitFieldValue< bool, unsigned __int32 > bMeleeHitColorizesStructures()
Definition Actor.h:8131
BitFieldValue< bool, unsigned __int32 > bAllowRunning()
Definition Actor.h:8203
float & TheMeleeSwingRadiusField()
Definition Actor.h:7995
bool & bAllowTargetingDuringMeleeSwingField()
Definition Actor.h:8088
BitFieldValue< bool, unsigned __int32 > bUseBPIsValidUnstasisActor()
Definition Actor.h:8177
FVector2D & TargetingInfoTooltipScaleField()
Definition Actor.h:7948
BitFieldValue< bool, unsigned __int32 > bUseBPOnScoped()
Definition Actor.h:8157
void ServerStartFire()
Definition Actor.h:8433
BitFieldValue< bool, unsigned __int32 > bHideDamageSourceFromLogs()
Definition Actor.h:8116
void BPToggleAccessory()
Definition Actor.h:8413
void StopReloadAnimation()
Definition Actor.h:8283
BitFieldValue< bool, unsigned __int32 > bIsEquipped()
Definition Actor.h:8141
USoundCue * OutOfAmmoSoundField()
Definition Actor.h:7993
float & InsulationRangeField()
Definition Actor.h:8049
BitFieldValue< bool, unsigned __int32 > bOnlyAllowUseWhenRidingDino()
Definition Actor.h:8160
BitFieldValue< bool, unsigned __int32 > bUseUnequipNoAmmoClipAnim()
Definition Actor.h:8121
UAnimMontage * WeaponMesh3PFireAnimField()
Definition Actor.h:7999
void ServerStartReload()
Definition Actor.h:8434
BitFieldValue< bool, unsigned __int32 > bUseBPGetTPVCameraOffset()
Definition Actor.h:8233
float & FPVMoveOffscreenIdleRestoreSpeedField()
Definition Actor.h:8005
FVector & FPVMuzzleLocationOffsetField()
Definition Actor.h:8089
bool IsSimulated()
Definition Actor.h:8309
bool AllowFiring()
Definition Actor.h:8294
void ServerStopFire()
Definition Actor.h:8437
BitFieldValue< bool, unsigned __int32 > bForceTargetingOnDino()
Definition Actor.h:8196
BitFieldValue< bool, unsigned __int32 > bAllowUseHarvesting()
Definition Actor.h:8181
float & MeleeAttackHarvetUsableComponentsRadiusField()
Definition Actor.h:8060
TArray< UAnimSequence * > OverrideRiderAnimSequenceToField()
Definition Actor.h:7941
bool TryFireWeapon()
Definition Actor.h:8371
float & FireCameraShakeSpreadScaleMultiplierLessThanField()
Definition Actor.h:8079
void OnCameraUpdate(FVector *CameraLocation, FRotator *CameraRotation, FVector *WeaponBob)
Definition Actor.h:8324
UAnimMontage * OverrideProneOutAnimField()
Definition Actor.h:7937
FVector & FPVLastVROffsetField()
Definition Actor.h:7984
BitFieldValue< bool, unsigned __int32 > bUseBPCanToggleAccessory()
Definition Actor.h:8156
BitFieldValue< bool, unsigned __int32 > bLoopedMuzzleFX()
Definition Actor.h:8124
void BPWeaponZoom(bool bZoomingIn)
Definition Actor.h:8418
void StartUnequipEvent()
Definition Actor.h:8441
static UClass * GetPrivateStaticClass(const wchar_t *Package)
Definition Actor.h:8380
FRotator & FPVRelativeRotation_TargetingField()
Definition Actor.h:7955
FVector & FPVRelativeLocation_TargetingField()
Definition Actor.h:7954
float & FireCameraShakeSpreadScaleMultiplierField()
Definition Actor.h:8080
float & TargetingFOVInterpSpeedField()
Definition Actor.h:8032
BitFieldValue< bool, unsigned __int32 > bAttemptToDyeWithMeleeAttack()
Definition Actor.h:8208
BitFieldValue< bool, unsigned __int32 > bPreventItemColors()
Definition Actor.h:8182
BitFieldValue< bool, unsigned __int32 > bTargetingForceTraceFloatingHUD()
Definition Actor.h:8202
BitFieldValue< bool, unsigned __int32 > bDirectTargetingToSecondaryAction()
Definition Actor.h:8199
UAnimSequence * BPGetSeatingAnimation()
Definition Actor.h:8395
FieldArray< bool, 6 > bColorizeRegionsField()
Definition Actor.h:8062
FRotator & FPVLookAtMaximumOffset_TargetingField()
Definition Actor.h:7962
bool AllowUnequip()
Definition Actor.h:8382
BitFieldValue< bool, unsigned __int32 > bUseBPOnWeaponAnimPlayedNotify()
Definition Actor.h:8185
USoundCue * FireSoundField()
Definition Actor.h:7990
void SetAutoReload()
Definition Actor.h:8306
BitFieldValue< bool, unsigned __int32 > bAllowDropAndPickup()
Definition Actor.h:8188
bool & bOnlyUseOnSeatingStructureField()
Definition Actor.h:8066
void ServerSetColorizeRegion(int theRegion, bool bValToUse)
Definition Actor.h:8431
BitFieldValue< bool, unsigned __int32 > bIgnoreReloadState()
Definition Actor.h:8238
void BPAppliedPrimalItemToWeapon()
Definition Actor.h:8386
void BPFiredWeapon()
Definition Actor.h:8391
void DealDamage(FHitResult *Impact, FVector *ShootDir, int DamageAmount, TSubclassOf< UDamageType > DamageType, float Impulse)
Definition Actor.h:8344
void BPSpawnMeleeEffects(FVector Impact, FVector ShootDir)
Definition Actor.h:8410
void RefreshAmmoItemQuantity()
Definition Actor.h:8302
FVector * GetMuzzleLocation(FVector *result)
Definition Actor.h:8319
TArray< FVector > & LastSocketPositionsField()
Definition Actor.h:7978
void ClientStartMuzzleFX()
Definition Actor.h:8423
BitFieldValue< bool, unsigned __int32 > bAltFireDoesMeleeAttack()
Definition Actor.h:8114
void ReloadWeapon()
Definition Actor.h:8301
BitFieldValue< bool, unsigned __int32 > bBPUseWeaponCanFire()
Definition Actor.h:8139
BitFieldValue< bool, unsigned __int32 > bPendingEquip()
Definition Actor.h:8145
UAnimSequence * OverrideTPVShieldAnimationField()
Definition Actor.h:8087
BitFieldValue< bool, unsigned __int32 > bAllowTargeting()
Definition Actor.h:8187
bool BPShouldDealDamage(AActor *TestActor)
Definition Actor.h:8409
void OnRep_CurrentAmmoInClip()
Definition Actor.h:8357
bool ForcesTPVCameraOffset_Implementation()
Definition Actor.h:8372
BitFieldValue< bool, unsigned __int32 > bUseCharacterMeleeDamageModifier()
Definition Actor.h:8210
bool & bBPDoClientCheckCanFireField()
Definition Actor.h:8067
void BPOnStartTargeting(bool bFromGamepadLeft)
Definition Actor.h:8403
FVector & FPVLastLocOffsetField()
Definition Actor.h:7983
void DrawHUD(AShooterHUD *HUD)
Definition Actor.h:8250
FVector & TPVMuzzleLocationOffsetField()
Definition Actor.h:8090
BitFieldValue< bool, unsigned __int32 > bApplyAimDriftWhenTargeting()
Definition Actor.h:8189
void WeaponTraceHits(TArray< FHitResult > *HitResults, FVector *StartTrace, FVector *EndTrace)
Definition Actor.h:8322
bool UsesAmmo()
Definition Actor.h:8337
void PlayFireAnimation()
Definition Actor.h:8330
void StopMuzzleFX()
Definition Actor.h:8329
void StartMeleeSwing()
Definition Actor.h:8339
bool IsFirstPersonMeshVisible()
Definition Actor.h:8364
BitFieldValue< bool, unsigned __int32 > bUsePostUpdateTickForFPVParticles()
Definition Actor.h:8126
float & FireCameraShakeSpreadScaleExponentLessThanField()
Definition Actor.h:8078
BitFieldValue< bool, unsigned __int32 > bConsumeAmmoItemOnReload()
Definition Actor.h:8165
float PlayReloadAnimation()
Definition Actor.h:8282
USoundCue * AltFireSoundField()
Definition Actor.h:7991
FString * BPGetDebugInfoString(FString *result)
Definition Actor.h:8377
void ServerStartSecondaryAction_Implementation()
Definition Actor.h:8288
FName & MuzzleAttachPointField()
Definition Actor.h:7989
BitFieldValue< bool, unsigned __int32 > bLoopingSimulateWeaponFire()
Definition Actor.h:8178
void Destroyed()
Definition Actor.h:8252
float & FPVMoveOffscreenWhenTurningMaxViewRotSpeedField()
Definition Actor.h:8003
int & FiredLastNoAmmoShotField()
Definition Actor.h:8020
void OnRep_AccessoryToggle()
Definition Actor.h:8326
BitFieldValue< bool, unsigned __int32 > bIsFireActivelyHeld()
Definition Actor.h:8105
bool & bLastMeleeHitField()
Definition Actor.h:8051
FVector * GetShootingCameraLocation(FVector *result)
Definition Actor.h:8318
bool & bOnlyPassiveDurabilityWhenAccessoryActiveField()
Definition Actor.h:7949
bool BPPreventSwitchingWeapon()
Definition Actor.h:8407
float & FPVImmobilizedInterpSpeedField()
Definition Actor.h:7967
BitFieldValue< bool, unsigned __int32 > bIsDefaultWeapon()
Definition Actor.h:8158
BitFieldValue< bool, unsigned __int32 > bCanFire()
Definition Actor.h:8195
float & MeleeCameraShakeSpeedScaleField()
Definition Actor.h:8044
void HandleFiring(bool bSentFromClient)
Definition Actor.h:8298
bool & bAllowUseOnSeatingStructureField()
Definition Actor.h:8065
bool & bPreventOpeningInventoryField()
Definition Actor.h:8064
FVector & VRTargetingAimOriginOffsetField()
Definition Actor.h:8024
BitFieldValue< bool, unsigned __int32 > bSpawnedByMission()
Definition Actor.h:8235
bool & bUseBlueprintAnimNotificationsField()
Definition Actor.h:7968
int GetCurrentAmmoInClip()
Definition Actor.h:8336
float & AimDriftYawAngleField()
Definition Actor.h:8033
void Tick(float DeltaSeconds)
Definition Actor.h:8350
float & TargetingDelayTimeField()
Definition Actor.h:8031
void PlayUnequipAnimation()
Definition Actor.h:8257
FRotator & FPVImmobilizedRotationOffsetField()
Definition Actor.h:7966
BitFieldValue< bool, unsigned __int32 > bReloadAnimForceTickPoseOnServer()
Definition Actor.h:8128
int & MeleeDamageAmountField()
Definition Actor.h:7994
USoundCue * EquipSoundField()
Definition Actor.h:7998
bool ForceFirstPerson()
Definition Actor.h:8370
int & CurrentAmmoField()
Definition Actor.h:8012
BitFieldValue< bool, unsigned __int32 > bToggleAccessoryUseAltMuzzleFX()
Definition Actor.h:8154
void OnStopTargeting(bool bFromGamepadLeft)
Definition Actor.h:8269
USoundCue * UntargetingSoundField()
Definition Actor.h:8057
BitFieldValue< bool, unsigned __int32 > bPlayingFireAnim()
Definition Actor.h:8133
void OnRep_MyPawn()
Definition Actor.h:8325
bool UseAlternateAimOffsetAnim()
Definition Actor.h:8248
void DetermineWeaponState()
Definition Actor.h:8305
FWeaponData & WeaponConfigField()
Definition Actor.h:7975
bool IsLocallyOwned()
Definition Actor.h:8354
void ClientStartReload()
Definition Actor.h:8424
bool ShouldDealDamage(AActor *TestActor)
Definition Actor.h:8343
FVector & FPVRelativeLocationField()
Definition Actor.h:7952
bool BPWeaponCanFire()
Definition Actor.h:8416
bool HasInfiniteAmmo()
Definition Actor.h:8338
void OnEquip()
Definition Actor.h:8254
void StopFire()
Definition Actor.h:8264
BitFieldValue< bool, unsigned __int32 > bGamepadLeftIsPrimaryFire()
Definition Actor.h:8193
void CosumeMeleeHitDurability(float DurabilityConsumptionMultiplier)
Definition Actor.h:8348
float & PassiveDurabilityCostIntervalField()
Definition Actor.h:8042
bool CanToggleAccessory()
Definition Actor.h:8270
BitFieldValue< bool, unsigned __int32 > bAllowSettingColorizeRegions()
Definition Actor.h:8207
bool BPCanEquip(AShooterCharacter *ByCharacter)
Definition Actor.h:8387
long double & LocalInventoryViewingSkippedEquipAnimTimeField()
Definition Actor.h:8094
UAudioComponent * FireACField()
Definition Actor.h:7988
FText * BPGetTargetingTooltipInfoLabel(FText *result)
Definition Actor.h:8396
float & FPVEnterTargetingInterpSpeedField()
Definition Actor.h:7956
BitFieldValue< bool, unsigned __int32 > bWantsToFire()
Definition Actor.h:8142
void ClientStartReload_Implementation()
Definition Actor.h:8292
float & EndDoMeleeSwingTimeField()
Definition Actor.h:7958
void BPToggleAccessoryFailed()
Definition Actor.h:8414
BitFieldValue< bool, unsigned __int32 > bScopeFullscreen()
Definition Actor.h:8213
EWeaponState::Type GetCurrentState()
Definition Actor.h:8334
bool AddToMeleeSwingHurtList(AActor *AnActor)
Definition Actor.h:8342
void EndMeleeSwing()
Definition Actor.h:8340
float & OverrideTargetingFOVField()
Definition Actor.h:8030
UAnimSequence * GetStandingAnimation(float *OutBlendInTime, float *OutBlendOutTime)
Definition Actor.h:8427
BitFieldValue< bool, unsigned __int32 > bListenToAppliedForeces()
Definition Actor.h:8151
BitFieldValue< bool, unsigned __int32 > bDoMeleeSwing()
Definition Actor.h:8108
float & PassiveDurabilityCostPerIntervalField()
Definition Actor.h:8041
bool & bConsumedDurabilityForThisMeleeHitField()
Definition Actor.h:8055
bool CanMeleeAttack()
Definition Actor.h:8274
void ServerStopFire_Implementation()
Definition Actor.h:8285
void DoMeleeAttack()
Definition Actor.h:8275
bool BPForceTPVTargetingAnimation()
Definition Actor.h:8393
float & TPVCameraYawRangeField()
Definition Actor.h:8069
bool IsFiring()
Definition Actor.h:8351
float & DraggingOffsetInterpField()
Definition Actor.h:8095
AShooterCharacter * MyPawnField()
Definition Actor.h:7987
BitFieldValue< bool, unsigned __int32 > bConsumeAmmoOnUseAmmo()
Definition Actor.h:8136
BitFieldValue< bool, unsigned __int32 > bUseAlternateAimOffset()
Definition Actor.h:8221
void PlayUseHarvestAnimation()
Definition Actor.h:8429
bool CanTarget()
Definition Actor.h:8299
bool & bRestrictTPVCameraYawField()
Definition Actor.h:8068
BitFieldValue< bool, unsigned __int32 > bHasPlayedReload()
Definition Actor.h:8168
BitFieldValue< bool, unsigned __int32 > bUseBPOverrideAimDirection()
Definition Actor.h:8176
void ClientSpawnMeleeEffects(FVector Impact, FVector ShootDir)
Definition Actor.h:8422
float & MeleeDamageImpulseField()
Definition Actor.h:7996
BitFieldValue< bool, unsigned __int32 > bIsAccessoryActive()
Definition Actor.h:8163
void BPGlobalFireWeapon()
Definition Actor.h:8398
void FireWeapon()
Definition Actor.h:8368
bool BPAllowNativeFireWeapon()
Definition Actor.h:8385
FInstantWeaponData & InstantConfigField()
Definition Actor.h:8083
BitFieldValue< bool, unsigned __int32 > bAllowRunningWhileMeleeAttacking()
Definition Actor.h:8216
void ClearClientReload()
Definition Actor.h:8281
BitFieldValue< bool, unsigned __int32 > bMeleeAttackHarvetUsableComponents()
Definition Actor.h:8206
BitFieldValue< bool, unsigned __int32 > bFiredFirstBurstShot()
Definition Actor.h:8179
BitFieldValue< bool, unsigned __int32 > bTargetUnTargetWithClick()
Definition Actor.h:8137
bool & bReplicateCurrentAmmoInClipToNonOwnersField()
Definition Actor.h:8014
BitFieldValue< bool, unsigned __int32 > bForceFirstPersonWhileTargeting()
Definition Actor.h:8218
bool & bUseFireCameraShakeScaleField()
Definition Actor.h:8081
void SetAccessoryEnabled(bool bEnabled)
Definition Actor.h:8271
BitFieldValue< bool, unsigned __int32 > bDirectTargetingToAltFire()
Definition Actor.h:8198
UPrimalItem * AssociatedPrimalItemField()
Definition Actor.h:7971
float & FPVMoveOffscreenWhenTurningMinMoveWeaponSpeedField()
Definition Actor.h:8001
BitFieldValue< bool, unsigned __int32 > bHideFPVMesh()
Definition Actor.h:8111
bool & bForceTPV_EquippedWhileRidingField()
Definition Actor.h:8091
void ServerStopSecondaryAction_Implementation()
Definition Actor.h:8289
bool AllowedToFire(bool bForceAllowSubmergedFiring)
Definition Actor.h:8262
BitFieldValue< bool, unsigned __int32 > bToggleAccessoryUseAltFireSound()
Definition Actor.h:8155
FName & ScopeCrosshairColorParameterField()
Definition Actor.h:8028
TArray< UAnimSequence * > OverrideRiderAnimSequenceFromField()
Definition Actor.h:7940
BitFieldValue< bool, unsigned __int32 > bUseBPWeaponDealDamage()
Definition Actor.h:8184
TArray< AActor * > MeleeSwingHurtListField()
Definition Actor.h:7979
FVector * GetMuzzleDirection(FVector *result)
Definition Actor.h:8320
float & FPVMeleeTraceFXRangeField()
Definition Actor.h:8058
FVector2D & TargetingInfoTooltipPaddingField()
Definition Actor.h:7947
FName & OverrideAttachPointField()
Definition Actor.h:7951
float & ItemDurabilityToConsumePerMeleeHitField()
Definition Actor.h:7942
void SetWeaponState(EWeaponState::Type NewState)
Definition Actor.h:8304
TSubclassOf< UPrimalItem > & WeaponAmmoItemTemplateField()
Definition Actor.h:7976
void ServerStartAltFire()
Definition Actor.h:8432
AMissionType * AssociatedMissionField()
Definition Actor.h:7972
void ClientPlayShieldHitAnim_Implementation()
Definition Actor.h:8315
void ServerStartSecondaryAction()
Definition Actor.h:8435
void ServerSetColorizeRegion_Implementation(int theRegion, bool bValToUse)
Definition Actor.h:8365
void OnInstigatorPlayDyingEvent()
Definition Actor.h:8428
void ZoomOut()
Definition Actor.h:8246
void UseAmmo(int UseAmmoAmountOverride)
Definition Actor.h:8296
FVector * GetCameraDamageStartLocation(FVector *result, FVector *AimDir)
Definition Actor.h:8317
FItemNetInfo & AssociatedItemNetInfoField()
Definition Actor.h:7974
BitFieldValue< bool, unsigned __int32 > bBPHandleMeleeAttack()
Definition Actor.h:8171
float & MeleeHitRandomChanceToDestroyItemField()
Definition Actor.h:8038
BitFieldValue< bool, unsigned __int32 > bDontActuallyConsumeItemAmmo()
Definition Actor.h:8138
BitFieldValue< bool, unsigned __int32 > bAllowSubmergedFiring()
Definition Actor.h:8106
void StartUnequip()
Definition Actor.h:8440
UAnimMontage * WeaponMesh3PReloadAnimField()
Definition Actor.h:7997
void StartMuzzleFX()
Definition Actor.h:8328
int & PrimaryClipIconOffsetField()
Definition Actor.h:7945
void ServerStopAltFire_Implementation()
Definition Actor.h:8287
float & GlobalFireCameraShakeScaleTargetingField()
Definition Actor.h:8043
BitFieldValue< bool, unsigned __int32 > bUnequipping()
Definition Actor.h:8146
TSubclassOf< UShooterDamageType > & MeleeAttackUsableHarvestDamageTypeField()
Definition Actor.h:8059
void OnRep_NetLoopedWeaponFire()
Definition Actor.h:8361
BitFieldValue< bool, unsigned __int32 > bIsWeaponBreaking()
Definition Actor.h:8110
BitFieldValue< bool, unsigned __int32 > bIsInMeleeSwing()
Definition Actor.h:8107
void BPDrawHud(AShooterHUD *HUD)
Definition Actor.h:8390
BitFieldValue< bool, unsigned __int32 > bForceKeepEquippedWhileInInventory()
Definition Actor.h:8159
BitFieldValue< bool, unsigned __int32 > bNotifiedOutOfAmmo()
Definition Actor.h:8147
float & AllowMeleeTimeBeforeAnimationEndField()
Definition Actor.h:7970
FName & TPVAccessoryToggleComponentField()
Definition Actor.h:8017
UAnimMontage * OverrideLandedAnimField()
Definition Actor.h:7939
void PlayWeaponBreakAnimation_Implementation()
Definition Actor.h:8349
void BeginPlay()
Definition Actor.h:8352
BitFieldValue< bool, unsigned __int32 > bSupportsOffhandShield()
Definition Actor.h:8205
void ClientSimulateWeaponFire()
Definition Actor.h:8421
FRotator & LastCameraRotationField()
Definition Actor.h:7981
void OwnerDied()
Definition Actor.h:8360
void OnRep_ReplicatedMaterial0()
Definition Actor.h:11499
bool CanPlayAnimation(UAnimSequenceBase *AnimAssetBase)
Definition Actor.h:11502
TObjectPtr< USkeletalMesh > & ReplicatedMeshField()
Definition Actor.h:11478
static UClass * GetPrivateStaticClass()
Definition Actor.h:11490
BitFieldValue< bool, unsigned __int32 > bShouldDoAnimNotifies()
Definition Actor.h:11486
TObjectPtr< UMaterialInterface > & ReplicatedMaterial0Field()
Definition Actor.h:11480
void OnRep_ReplicatedMaterial1()
Definition Actor.h:11500
void PreviewSetAnimPosition(FName SlotName, int ChannelIndex, UAnimSequence *InAnimSequence, float InPosition, bool bLooping, bool bFireNotifies, float DeltaTime)
Definition Actor.h:11504
void OnRep_ReplicatedMesh()
Definition Actor.h:11497
USkeletalMeshComponent * GetSkeletalMeshComponent()
Definition Actor.h:11491
TObjectPtr< USkeletalMeshComponent > & SkeletalMeshComponentField()
Definition Actor.h:11477
void OnRep_ReplicatedPhysAsset()
Definition Actor.h:11498
FString * GetDetailedInfoInternal(FString *result)
Definition Actor.h:11495
static void StaticRegisterNativesASkeletalMeshActor()
Definition Actor.h:11492
TObjectPtr< UMaterialInterface > & ReplicatedMaterial1Field()
Definition Actor.h:11481
void SetAnimPosition(FName SlotName, int ChannelIndex, UAnimSequence *InAnimSequence, float InPosition, bool bFireNotifies, bool bLooping)
Definition Actor.h:11505
void PostInitializeComponents()
Definition Actor.h:11496
void ValidateGeneratedRepEnums(const TArray< FRepRecord, TSizedDefaultAllocator< 32 > > *ClassReps)
Definition Actor.h:11493
TMap< FName, TWeakObjectPtr< UAnimMontage >, FDefaultSetAllocator, TDefaultMapHashableKeyFuncs< FName, TWeakObjectPtr< UAnimMontage >, 0 > > & CurrentlyPlayingMontagesField()
Definition Actor.h:11482
void GetLifetimeReplicatedProps(TArray< FLifetimeProperty, TSizedDefaultAllocator< 32 > > *OutLifetimeProps)
Definition Actor.h:11494
static void StaticRegisterNativesAStaticMeshActor()
Definition Actor.h:11523
FieldArray< char, 1 > NavigationGeometryGatheringModeField()
Definition Actor.h:11514
bool IsHLODRelevant()
Definition Actor.h:11524
static UClass * GetPrivateStaticClass()
Definition Actor.h:11521
FString * GetDetailedInfoInternal(FString *result)
Definition Actor.h:11522
void BeginPlay()
Definition Actor.h:11525
TObjectPtr< UStaticMeshComponent > & StaticMeshComponentField()
Definition Actor.h:11513
BitFieldValue< bool, unsigned __int32 > bPreventStructureDamageIncrease()
Definition Actor.h:11546
TArray< FName, TSizedDefaultAllocator< 32 > > & ForcePreventStructuresWithTheseTagsField()
Definition Actor.h:11534
static bool IsWithinAnyVolume(UWorld *ForWorld, UE::Math::TVector< double > *AtPoint, bool bCheckDisabled, AStructurePreventionZoneVolume **TheVolume, bool bIsForDamageCheck, bool bIgnoreOptionalVolumes, float *OutDamageMultiplier)
Definition Actor.h:11559
float & StructureDamageMultiplierField()
Definition Actor.h:11533
static UClass * StaticClass()
Definition Actor.h:11556
BitFieldValue< bool, unsigned __int32 > bPreventionVolumeForceAllowFlyers()
Definition Actor.h:11545
BitFieldValue< bool, unsigned __int32 > bPreventionVolumePreventsFlyers()
Definition Actor.h:11544
BitFieldValue< bool, unsigned __int32 > bOnlyPreventInDedicated()
Definition Actor.h:11540
BitFieldValue< bool, unsigned __int32 > bDisabled()
Definition Actor.h:11542
BitFieldValue< bool, unsigned __int32 > bIsMissionZone()
Definition Actor.h:11551
BitFieldValue< bool, unsigned __int32 > bForceEnabledWhenAllowCaveBuildingPVPIsFalse()
Definition Actor.h:11549
BitFieldValue< bool, unsigned __int32 > bPreventAllStructures()
Definition Actor.h:11541
BitFieldValue< bool, unsigned __int32 > bPreventionVolumeForcePreventFlyers()
Definition Actor.h:11543
BitFieldValue< bool, unsigned __int32 > bForceAllowUndergroundCheck()
Definition Actor.h:11552
BitFieldValue< bool, unsigned __int32 > bOnlyPreventInPvE()
Definition Actor.h:11539
TArray< TSoftClassPtr< APrimalStructure >, TSizedDefaultAllocator< 32 > > & OnlyAllowStructuresOfTypeField()
Definition Actor.h:11532
static bool IsPointAllowed(UWorld *ForWorld, UE::Math::TVector< double > *AtPoint, bool bAllowInRegularPreventionVolumes, const APrimalStructure *Structure)
Definition Actor.h:11558
BitFieldValue< bool, unsigned __int32 > bForceOnGenesis()
Definition Actor.h:11550
BitFieldValue< bool, unsigned __int32 > bStructurePreventionOnly()
Definition Actor.h:11547
BitFieldValue< bool, unsigned __int32 > bOptionallyEnabled()
Definition Actor.h:11548
static void StaticRegisterNativesAStructurePreventionZoneVolume()
Definition Actor.h:11557
void EndPlay(const EEndPlayReason::Type EndPlayReason)
Definition Actor.h:11561
TArray< TSoftClassPtr< AShooterWeapon >, TSizedDefaultAllocator< 32 > > & PreventUsingWeaponsField()
Definition Actor.h:11535
float & MinCrateDistanceFromStructureField()
Definition Actor.h:11578
float & MinTimeBetweenCrateSpawnsAtSamePointField()
Definition Actor.h:11580
BitFieldValue< bool, unsigned __int32 > bUseSpawnPointWeights()
Definition Actor.h:11584
static UClass * StaticClass()
Definition Actor.h:11588
float & NoValidSpawnReCheckIntervalField()
Definition Actor.h:11579
float & DelayBeforeFirstCrateField()
Definition Actor.h:11570
float & MinCrateDistanceFromPlayerField()
Definition Actor.h:11577
float & IntervalBetweenCrateSpawnsField()
Definition Actor.h:11573
float & MaxDelayBeforeFirstCrateField()
Definition Actor.h:11571
TArray< FSupplyCrateSpawnEntry, TSizedDefaultAllocator< 32 > > & LinkedSupplyCrateEntriesField()
Definition Actor.h:11568
float & MaxIntervalBetweenMaxedCrateSpawnsField()
Definition Actor.h:11576
float & IntervalBetweenMaxedCrateSpawnsField()
Definition Actor.h:11575
int & ZoneVolumeMaxNumberOfNPCBufferField()
Definition Actor.h:11572
float & MaxIntervalBetweenCrateSpawnsField()
Definition Actor.h:11574
float & DelayBeforeFirstCrateField()
Definition Actor.h:11599
void EndPlay(const EEndPlayReason::Type EndPlayReason)
Definition Actor.h:11636
BitFieldValue< bool, unsigned __int32 > bReallyUseCrateRequiresLoadedLevel()
Definition Actor.h:11628
float & SP_MaxIntervalBetweenMaxedCrateSpawnsField()
Definition Actor.h:11609
float & MinTimeBetweenCrateSpawnsAtSamePointField()
Definition Actor.h:11616
FTimerHandle & CheckCrateSpawnHandleField()
Definition Actor.h:11620
void RemoveCrate(APrimalStructureItemContainer_SupplyCrate *aCrate)
Definition Actor.h:11639
TArray< FSupplyCrateSpawnEntry, TSizedDefaultAllocator< 32 > > & OriginalSupplyCrateEntriesField()
Definition Actor.h:11596
float & SP_MaxIntervalBetweenCrateSpawnsField()
Definition Actor.h:11607
float & SP_MaxDelayBeforeFirstCrateField()
Definition Actor.h:11612
float & IntervalBetweenMaxedCrateSpawnsField()
Definition Actor.h:11604
TArray< FSupplyCrateSpawnEntry, TSizedDefaultAllocator< 32 > > & LinkedSupplyCrateEntriesField()
Definition Actor.h:11595
FSupplyCrateSpawnPointEntry * GetValidSpawnPointEntry(UE::Math::TVector< double > *OutSpawnPoint, long double **WasSpawned)
Definition Actor.h:11641
TArray< FSupplyCrateSpawnPointEntry, TSizedDefaultAllocator< 32 > > & LinkedSpawnPointEntriesField()
Definition Actor.h:11597
TArray< APrimalStructureItemContainer_SupplyCrate *, TSizedDefaultAllocator< 32 > > & MyCratesField()
Definition Actor.h:11619
float & SP_NoValidSpawnRecheckIntervalField()
Definition Actor.h:11610
float & MinCrateDistanceFromStructureField()
Definition Actor.h:11614
float & MaxIntervalBetweenMaxedCrateSpawnsField()
Definition Actor.h:11605
BitFieldValue< bool, unsigned __int32 > bForcePreventCrateOnTopOfStructures()
Definition Actor.h:11627
FName & CrateSpawningRequiresLoadedDataLayerField()
Definition Actor.h:11618
BitFieldValue< bool, unsigned __int32 > bUseSpawnPointWeights()
Definition Actor.h:11625
float & IntervalBetweenCrateSpawnsField()
Definition Actor.h:11602
void SetSpawnEnabled(bool bEnable)
Definition Actor.h:11634
float & MaxIntervalBetweenCrateSpawnsField()
Definition Actor.h:11603
BitFieldValue< bool, unsigned __int32 > bIsEnabled()
Definition Actor.h:11624
float & SP_DelayBeforeFirstCrateField()
Definition Actor.h:11611
static void StaticRegisterNativesASupplyCrateSpawningVolume()
Definition Actor.h:11633
float & SP_IntervalBetweenCrateSpawnsField()
Definition Actor.h:11606
int & ZoneVolumeMaxNumberOfNPCBufferField()
Definition Actor.h:11601
float & NoValidSpawnReCheckIntervalField()
Definition Actor.h:11615
float & MaxDelayBeforeFirstCrateField()
Definition Actor.h:11600
BitFieldValue< bool, unsigned __int32 > bDoSpawnCrateOnTopOfStructures()
Definition Actor.h:11626
float & MinCrateDistanceFromPlayerField()
Definition Actor.h:11613
static UClass * StaticClass()
Definition Actor.h:11632
float & MinDistanceFromOtherCrateField()
Definition Actor.h:11617
float & SP_IntervalBetweenMaxedCrateSpawnsField()
Definition Actor.h:11608
int & LastSelectedOptionField()
Definition Actor.h:11651
static UClass * StaticClass()
Definition Actor.h:11658
static void StaticRegisterNativesASwitchActor()
Definition Actor.h:11659
TMulticastDelegate< void __cdecl(int), FDefaultDelegateUserPolicy > & OnSwitchActorSwitchField()
Definition Actor.h:11649
TObjectPtr< USceneComponent > & SceneComponentField()
Definition Actor.h:11650
void PostLoad()
Definition Actor.h:11661
void SelectOption(int OptionIndex)
Definition Actor.h:11660
void SetPainVolumeEnabled(bool bEnable)
Definition Actor.h:11705
TArray< TSoftClassPtr< UObject >, TSizedDefaultAllocator< 32 > > & ActorClassesToExcludeField()
Definition Actor.h:11669
BitFieldValue< bool, unsigned __int32 > bUseBeginOverlapEvent()
Definition Actor.h:11693
void GetOverlappedActors(TArray< AActor *, TSizedDefaultAllocator< 32 > > *OutActors)
Definition Actor.h:11710
static UClass * GetPrivateStaticClass()
Definition Actor.h:11702
BitFieldValue< bool, unsigned __int32 > bTriggerUndermeshDetection()
Definition Actor.h:11697
BitFieldValue< bool, unsigned __int32 > bEntryPain()
Definition Actor.h:11691
float & PainIntervalField()
Definition Actor.h:11680
BitFieldValue< bool, unsigned __int32 > bPainCausing()
Definition Actor.h:11690
float & StructureDamagePerSecField()
Definition Actor.h:11677
BitFieldValue< bool, unsigned __int32 > bIsTimerActive()
Definition Actor.h:11698
TArray< TSoftClassPtr< UObject >, TSizedDefaultAllocator< 32 > > & ActorClassesToIncludeField()
Definition Actor.h:11670
void CausePainTo(AActor *Other)
Definition Actor.h:11712
FTimerHandle & DelayedActiveHandleField()
Definition Actor.h:11686
AController *& DamageInstigatorField()
Definition Actor.h:11681
void OnBeginOverlap(AActor *OverlappedActor, AActor *Actor)
Definition Actor.h:11704
static void StaticRegisterNativesATogglePainVolume()
Definition Actor.h:11703
TSet< AActor *, DefaultKeyFuncs< AActor *, 0 >, FDefaultSetAllocator > & OverlappedActorsField()
Definition Actor.h:11668
float & StructureDamageOverlapRadiusField()
Definition Actor.h:11674
void PreSave(const ITargetPlatform *TargetPlatform)
Definition Actor.h:11713
bool CheckForStructures(bool bStartPainTimer, TSet< APrimalStructure *, DefaultKeyFuncs< APrimalStructure *, 0 >, FDefaultSetAllocator > *OutStructures)
Definition Actor.h:11714
TSubclassOf< UDamageType > & StructureDamageTypeField()
Definition Actor.h:11679
TArray< UE::Math::TVector< double >, TSizedDefaultAllocator< 32 > > & SavedStructureDamageOverlapPointsField()
Definition Actor.h:11673
BitFieldValue< bool, unsigned __int32 > bUseCausedPainEvent()
Definition Actor.h:11695
TArray< AActor *, TSizedDefaultAllocator< 32 > > & StructureDamageOverlapPointsField()
Definition Actor.h:11672
float & DamagePerSecField()
Definition Actor.h:11676
void PreLoadSaveGame()
Definition Actor.h:11708
BitFieldValue< bool, unsigned __int32 > bPainWalkingOnly()
Definition Actor.h:11692
BitFieldValue< bool, unsigned __int32 > bUseEndOverlapEvent()
Definition Actor.h:11694
void EndPlay(const EEndPlayReason::Type EndPlayReason)
Definition Actor.h:11709
float & DelayTogglePainActiveField()
Definition Actor.h:11685
BitFieldValue< bool, unsigned __int32 > bIgnoreWildDinos()
Definition Actor.h:11696
FTimerHandle & PainTimerHandleField()
Definition Actor.h:11675
TSubclassOf< UDamageType > & DamageTypeField()
Definition Actor.h:11678
void DelayedActive()
Definition Actor.h:11706
TObjectPtr< UShapeComponent > & CollisionComponentField()
Definition Actor.h:11721
static UClass * StaticClass()
Definition Actor.h:11728
static UClass * StaticClass()
Definition Actor.h:11741
static UClass * StaticClass()
Definition Actor.h:11754
static UClass * StaticClass()
Definition Actor.h:11767
static UClass * StaticClass()
Definition Actor.h:11780
static UClass * GetPrivateStaticClass()
Definition Actor.h:1478
char EncompassesPoint(UE::Math::TVector< double > *Point, float SphereRadius, float *OutDistanceToPoint, float *MaxDistanceLimit)
Definition Actor.h:1482
void PreInitializeComponents()
Definition Actor.h:1480
static void StaticRegisterNativesAVolume()
Definition Actor.h:1479
void PreRegisterAllComponents()
Definition Actor.h:1481
BitFieldValue< bool, unsigned __int32 > bHighPriorityLoading()
Definition GameMode.h:1329
BitFieldValue< bool, unsigned __int32 > bMinimizeBSPSections()
Definition GameMode.h:1327
float & MinGlobalTimeDilationField()
Definition GameMode.h:1300
float & MatineeTimeDilationField()
Definition GameMode.h:1298
BitFieldValue< bool, unsigned __int32 > bWorldGravitySet()
Definition GameMode.h:1325
float & MaxUndilatedFrameTimeField()
Definition GameMode.h:1303
void Serialize(FArchive *Ar)
Definition GameMode.h:1351
float & TimeDilationField()
Definition GameMode.h:1297
BitFieldValue< bool, unsigned __int32 > bForceLoadAllLevelsOnDediServer()
Definition GameMode.h:1319
TSubclassOf< UBookmarkBase > & LastBookmarkClassField()
Definition GameMode.h:1311
void RemoveUserDataOfClass(TSubclassOf< UAssetUserData > InUserDataClass)
Definition GameMode.h:1355
float SetTimeDilation(float NewTimeDilation)
Definition GameMode.h:1347
float GetGravityZ()
Definition GameMode.h:1345
void PreInitializeComponents()
Definition GameMode.h:1343
void SetPauserPlayerState(APlayerState *PlayerState)
Definition GameMode.h:1337
char CanSpawnANewDestructableActor_AndIfSoDestroyFurthestActiveActorIfNeeded(UE::Math::TVector< double > *ViewLocation, UE::Math::TVector< double > *NewDestructableActorLocation)
Definition GameMode.h:1360
void PostLoad()
Definition GameMode.h:1356
FInteriorSettings & DefaultAmbientZoneSettingsField()
Definition GameMode.h:1295
float & DemoPlayTimeDilationField()
Definition GameMode.h:1299
float & KillZField()
Definition GameMode.h:1281
float & GlobalDistanceFieldViewDistanceField()
Definition GameMode.h:1292
BitFieldValue< bool, unsigned __int32 > bEnableWorldOriginRebasing()
Definition GameMode.h:1324
float FixupDeltaSeconds(float DeltaSeconds, float RealDeltaSeconds)
Definition GameMode.h:1346
TArray< FNetViewer, TSizedDefaultAllocator< 32 > > & ReplicationViewersField()
Definition GameMode.h:1305
void ValidateGeneratedRepEnums(const TArray< FRepRecord, TSizedDefaultAllocator< 32 > > *ClassReps)
Definition GameMode.h:1340
TArray< FName, TSizedDefaultAllocator< 32 > > & LevelsToAbsolutelyNotLoadOnDediServerField()
Definition GameMode.h:1272
TArray< TObjectPtr< UBookmarkBase >, TSizedDefaultAllocator< 32 > > & BookmarkArrayField()
Definition GameMode.h:1310
float & DefaultMaxDistanceFieldOcclusionDistanceField()
Definition GameMode.h:1291
void RewindForReplay()
Definition GameMode.h:1361
void Serialize(FStructuredArchiveRecord Record)
Definition GameMode.h:1341
TArray< TObjectPtr< UDataLayerAsset >, TSizedDefaultAllocator< 32 > > & BaseNavmeshDataLayersField()
Definition GameMode.h:1279
TArray< FName, TSizedDefaultAllocator< 32 > > & LevelsToForceInvisibleWhenExcludedField()
Definition GameMode.h:1271
TSubclassOf< AGameModeBase > & DefaultGameModeField()
Definition GameMode.h:1287
void PostRegisterAllComponents()
Definition GameMode.h:1344
float & GlobalGravityZField()
Definition GameMode.h:1284
BitFieldValue< bool, unsigned __int32 > bEnableWorldBoundsChecks()
Definition GameMode.h:1317
int & VisibilityCellSizeField()
Definition GameMode.h:1270
TObjectPtr< USoundMix > & DefaultBaseSoundMixField()
Definition GameMode.h:1296
BitFieldValue< bool, unsigned __int32 > bEnableNavigationSystem()
Definition GameMode.h:1320
FBroadphaseSettings & BroadphaseSettingsField()
Definition GameMode.h:1304
TArray< TObjectPtr< UAssetUserData >, TSizedDefaultAllocator< 32 > > & AssetUserDataField()
Definition GameMode.h:1306
BitFieldValue< bool, unsigned __int32 > bUse3DWorldCompStreaming()
Definition GameMode.h:1318
void SanitizeBookmarkClasses()
Definition GameMode.h:1358
TObjectPtr< APlayerState > & PauserPlayerStateField()
Definition GameMode.h:1307
BitFieldValue< bool, unsigned __int32 > bGlobalGravitySet()
Definition GameMode.h:1326
float & WorldGravityZField()
Definition GameMode.h:1283
FSoftClassPath * GetAISystemClassName(FSoftClassPath *result)
Definition GameMode.h:1359
float & MaxGlobalTimeDilationField()
Definition GameMode.h:1301
UE::Math::TVector< double > & DefaultColorScaleField()
Definition GameMode.h:1290
void GetLifetimeReplicatedProps(TArray< FLifetimeProperty, TSizedDefaultAllocator< 32 > > *OutLifetimeProps)
Definition GameMode.h:1350
void NotifyBeginPlay()
Definition GameMode.h:1348
void NotifyMatchStarted()
Definition GameMode.h:1349
float & DynamicIndirectShadowsSelfShadowingIntensityField()
Definition GameMode.h:1293
TSubclassOf< UBookmarkBase > & DefaultBookmarkClassField()
Definition GameMode.h:1309
TObjectPtr< UWorldPartition > & WorldPartitionField()
Definition GameMode.h:1278
int & MaxNumberOfBookmarksField()
Definition GameMode.h:1308
static UClass * GetPrivateStaticClass()
Definition GameMode.h:1336
TObjectPtr< UNavigationSystemConfig > & NavigationSystemConfigOverrideField()
Definition GameMode.h:1277
BitFieldValue< bool, unsigned __int32 > bGenerateSingleClusterForLevel()
Definition GameMode.h:1332
BitFieldValue< bool, unsigned __int32 > bEnableAISystem()
Definition GameMode.h:1321
float & WorldToMetersField()
Definition GameMode.h:1280
UE::Math::TVector< double > & LevelInstancePivotOffsetField()
Definition GameMode.h:1275
BitFieldValue< bool, unsigned __int32 > bPrecomputeVisibility()
Definition GameMode.h:1315
void PostInitProperties()
Definition GameMode.h:1342
BitFieldValue< bool, unsigned __int32 > bPlaceCellsOnlyAlongCameraTracks()
Definition GameMode.h:1316
TSubclassOf< AGameNetworkManager > & GameNetworkManagerClassField()
Definition GameMode.h:1288
float & MinUndilatedFrameTimeField()
Definition GameMode.h:1302
BitFieldValue< bool, unsigned __int32 > bHighPriorityLoadingLocal()
Definition GameMode.h:1330
BitFieldValue< bool, unsigned __int32 > bOverrideDefaultBroadphaseSettings()
Definition GameMode.h:1331
TSubclassOf< UDamageType > & KillZDamageTypeField()
Definition GameMode.h:1282
BitFieldValue< bool, unsigned __int32 > bUseClientSideLevelStreamingVolumes()
Definition GameMode.h:1323
static void StaticRegisterNativesAWorldSettings()
Definition GameMode.h:1339
void AddAssetUserData(UAssetUserData *InUserData)
Definition GameMode.h:1352
TArray< FName, TSizedDefaultAllocator< 32 > > & AlwaysVisibleLevelNamesField()
Definition GameMode.h:1273
TObjectPtr< UNavigationSystemConfig > & NavigationSystemConfigField()
Definition GameMode.h:1276
BitFieldValue< bool, unsigned __int32 > bEnableWorldComposition()
Definition GameMode.h:1322
int & PackedLightAndShadowMapTextureSizeField()
Definition GameMode.h:1289
const TArray< UAssetUserData *, TSizedDefaultAllocator< 32 > > * GetAssetUserDataArray()
Definition GameMode.h:1354
FReverbSettings & DefaultReverbSettingsField()
Definition GameMode.h:1294
UAssetUserData * GetAssetUserDataOfClass(TSubclassOf< UAssetUserData > InUserDataClass)
Definition GameMode.h:1353
BitFieldValue< bool, unsigned __int32 > bForceNoPrecomputedLighting()
Definition GameMode.h:1328
void AdjustNumberOfBookmarks()
Definition GameMode.h:1357
bool IsA(UClass *SomeBase)
Returns if the actor is from SomeBase or a subclass of SomeBase.
FVector GetActorForwardVector()
Returns the forward direction vector (length 1.0) from the actor's point of view.
FVector GetLocation()
Returns the actor's location in world space.
AsaApiUtilsNotification Notification
FORCEINLINE double operator[](int32 Index) const
FORCEINLINE AlignedDouble4(const VectorRegister4Double &Vec)
FORCEINLINE double & operator[](int32 Index)
FORCEINLINE VectorRegister4Double ToVectorRegister() const
FORCEINLINE float & operator[](int32 Index)
FORCEINLINE float operator[](int32 Index) const
FORCEINLINE VectorRegister4Float ToVectorRegister() const
static decltype(auto) GetData(T &&Arg)
Definition ArrayView.h:63
static decltype(auto) GetData(T &&Arg)
Definition ArrayView.h:85
TArray< FString > RecipientEOS
AsaApiUtilsNotification(const FString &Notificationid, const FString &Text, const TArray< FString > &RecipientEOS, const FLinearColor &BackgroundColor, const FLinearColor &TextColor, const double &DisplayScale, const double &DisplayTime, const Position &TextJustification, const Position &NotificationScreenPosition, const bool &bAddToChat)
AsaApiUtilsNotification(const FString &Text, const TArray< FString > &RecipientEOS, const FLinearColor &BackgroundColor, const FLinearColor &TextColor, const double &DisplayScale, const double &DisplayTime, const Position &TextJustification, const Position &NotificationScreenPosition, const bool &bAddToChat)
TCallTraits< ElementType >::ParamType ElementInitType
Definition Set.h:36
InKeyType KeyType
Definition Set.h:34
@ bAllowDuplicateKeys
Definition Set.h:38
TCallTraits< InKeyType >::ParamType KeyInitType
Definition Set.h:35
unsigned __int64 & iPIDField()
Definition Other.h:564
TWeakObjectPtr< UNetConnection > & ClientConnectionField()
Definition Other.h:567
TSharedPtr< FUniqueNetId const > & UniqueIdField()
Definition Other.h:565
BattleyePlayerStatus & StatusField()
Definition Other.h:566
DWORD64 offset
Definition Base.h:110
DWORD bit_position
Definition Base.h:111
ULONGLONG length
Definition Base.h:113
ULONGLONG num_bits
Definition Base.h:112
auto Requires(DestType Dest, T &Val) -> decltype(Dest<< Val)
auto Requires(const T &) -> decltype(T::StaticClass() ->GetDefaultObject())
auto Requires(UClass *&ClassRef) -> decltype(ClassRef=T::StaticClass())
auto Requires(UScriptStruct *&StructRef) -> decltype(StructRef=T::StaticStruct())
auto Requires(const T &) -> decltype(T::StaticGetTypeLayout())
static FORCEINLINE bool Matches(KeyInitType A, KeyInitType B)
Definition Set.h:61
static FORCEINLINE bool Matches(KeyInitType A, ComparableKey B)
Definition Set.h:70
static FORCEINLINE KeyInitType GetSetKey(ElementInitType Element)
Definition Set.h:53
TTypeTraits< ElementType >::ConstPointerType KeyInitType
Definition Set.h:47
static FORCEINLINE uint32 GetKeyHash(KeyInitType Key)
Definition Set.h:76
static FORCEINLINE uint32 GetKeyHash(ComparableKey Key)
Definition Set.h:83
TCallTraits< ElementType >::ParamType ElementInitType
Definition Set.h:48
DrawDebugLine_Params(const FVector &Start, const FVector &End, const FLinearColor &Color, const int &Duration)
DrawDebugSphere_Params(const FVector &Center, const double &Radius, const int &ForPlayerID, const int &ForTribeID, const FLinearColor &Color, const int &Duration, const DrawSphereType &DrawType)
TArray< unsigned char, TSizedDefaultAllocator< 32 > > DinoData
Definition Other.h:579
FString DinoNameInMap
Definition Other.h:580
UClass *& DinoClassField()
Definition Other.h:586
FString & DinoNameField()
Definition Other.h:589
FString & DinoNameInMapField()
Definition Other.h:588
TArray< unsigned char, TSizedDefaultAllocator< 32 > > & DinoDataField()
Definition Other.h:587
bool bNetInfoFromClient
Definition Other.h:582
static UScriptStruct * StaticStruct()
Definition Other.h:596
UClass * DinoClass
Definition Other.h:578
FString DinoName
Definition Other.h:581
TArray< unsigned char, TSizedDefaultAllocator< 32 > > & DataBytesField()
Definition Other.h:604
FGuid & IDField()
Definition Other.h:603
FString & DataClassNameField()
Definition Other.h:605
static UScriptStruct * StaticStruct()
Definition Other.h:618
unsigned int & DataID1Field()
Definition Other.h:610
TArray< FString, TSizedDefaultAllocator< 32 > > & DataStatsField()
Definition Other.h:608
FString & DataTagNameField()
Definition Other.h:606
long double & LastReceiveDataTimeField()
Definition Other.h:609
FString & NameField()
Definition Other.h:607
unsigned int & DataID2Field()
Definition Other.h:611
float & VersionField()
Definition Other.h:631
FARKTributeDino * operator=(const FARKTributeDino *__that)
Definition Other.h:641
FString & DinoNameField()
Definition Other.h:627
static UScriptStruct * StaticStruct()
Definition Other.h:640
float & DinoExperiencePointsField()
Definition Other.h:630
unsigned int & DinoID1Field()
Definition Other.h:632
unsigned int & DinoID2Field()
Definition Other.h:633
FieldArray< FString, 12 > DinoStatsField()
Definition Other.h:629
FARKTributeDino * operator=(FARKTributeDino *__that)
Definition Other.h:642
TSoftClassPtr< APrimalDinoCharacter > & DinoClassPtrField()
Definition Other.h:625
FString & DinoNameInMapField()
Definition Other.h:628
TArray< unsigned char, TSizedDefaultAllocator< 32 > > & DinoDataField()
Definition Other.h:626
FString & DinoNameField()
Definition Other.h:649
static UScriptStruct * StaticStruct()
Definition Other.h:662
FieldArray< FString, 12 > DinoStatsField()
Definition Other.h:650
float & DinoExperiencePointsField()
Definition Other.h:651
unsigned int & DinoID1Field()
Definition Other.h:653
unsigned int & ExpirationTimeUTCField()
Definition Other.h:655
UClass *& DinoClassField()
Definition Other.h:652
unsigned int & DinoID2Field()
Definition Other.h:654
unsigned int InstanceUID
Definition Other.h:1486
TWeakObjectPtr< struct ALightWeightInstanceManager > Manager
Definition Other.h:1484
TWeakObjectPtr< AActor > Actor
Definition Other.h:1483
USceneComponent * AttachToComponent
Definition Actor.h:8956
UChildActorComponent * OverrideParentComponent
Definition Actor.h:8944
ESpawnActorScaleMethod TransformScaleMethod
Definition Actor.h:8946
unsigned __int8 bWillStasisAfterSpawn
Definition Actor.h:8950
TFunction< void __cdecl(AActor *) CustomPreSpawnInitalization)
Definition Actor.h:8955
bool bPrimalDeferConstruction
Definition Actor.h:8958
unsigned __int8 bDeferBeginPlay
Definition Actor.h:8951
unsigned __int8 bAllowDuringConstructionScript
Definition Actor.h:8952
EObjectFlags ObjectFlags
Definition Actor.h:8954
ULevel * OverrideLevel
Definition Actor.h:8943
unsigned __int8 bRemoteOwned
Definition Actor.h:8947
unsigned __int8 bDeferConstruction
Definition Actor.h:8949
unsigned __int8 bNoFail
Definition Actor.h:8948
FActorSpawnParameters::ESpawnActorNameMode NameMode
Definition Actor.h:8953
unsigned int ExtraSpawnData
Definition Actor.h:8959
unsigned char SpawnCollisionHandlingOverride[1]
Definition Actor.h:8945
FieldArray< char, 1 > AddressProtocolField()
Definition Other.h:686
unsigned __int64 & AddressLenField()
Definition Other.h:689
FName & AddressProtocolNameField()
Definition Other.h:687
ESocketType & SocketConfigurationField()
Definition Other.h:688
TArray< FAddressInfoResultData, TSizedDefaultAllocator< 32 > > & ResultsField()
Definition Other.h:673
ESocketErrors & ReturnCodeField()
Definition Other.h:672
FString & QueryServiceNameField()
Definition Other.h:670
FString & CanonicalNameResultField()
Definition Other.h:671
FString & QueryHostNameField()
Definition Other.h:669
__int64 & LinkedPlayerIDField()
Definition Other.h:706
FString & PlayerSteamNameField()
Definition Other.h:704
FString & SteamIDField()
Definition Other.h:705
static UScriptStruct * StaticStruct()
Definition Other.h:713
FString & PlayerNameField()
Definition Other.h:703
Definition Other.h:717
float & AggroFactorField()
Definition Other.h:721
TWeakObjectPtr< AActor const > & AttackerField()
Definition Other.h:720
long double & LastAggroHitTimeField()
Definition Other.h:722
unsigned __int64 & PlayerIDField()
Definition Other.h:738
unsigned int & TargetingTeamField()
Definition Other.h:737
static UScriptStruct * StaticStruct()
Definition Other.h:746
FString & TribeNameField()
Definition Other.h:736
UE::Math::TVector< double > & LocationField()
Definition Other.h:739
FString & PlayerNameField()
Definition Other.h:735
unsigned __int64 & TargetingTeamIDField()
Definition Other.h:757
FString & PlayerSteamNameField()
Definition Other.h:754
unsigned __int64 & PlayerIDField()
Definition Other.h:755
FString & PlayerNameField()
Definition Other.h:753
FString & TribeNameField()
Definition Other.h:756
static UScriptStruct * StaticStruct()
Definition Other.h:764
@ SerializeGroomCardsAndMeshes
Definition Enums.h:9711
@ BeforeCustomVersionWasAdded
Definition Enums.h:9698
@ SerializeHairBindingAsset
Definition Enums.h:9709
@ StoreMarkerNamesOnSkeleton
Definition Enums.h:9700
@ IncreaseBoneIndexLimitPerChunk
Definition Enums.h:9702
@ SerializeHairClusterCullingData
Definition Enums.h:9710
@ SerializeRigVMRegisterArrayState
Definition Enums.h:9701
@ GroomBindingSerialization
Definition Enums.h:9713
@ LinkTimeAnimBlueprintRootDiscovery
Definition Enums.h:9699
@ SerializeRigVMRegisterDynamicState
Definition Enums.h:9706
@ RenameDisableAnimCurvesToAllowAnimCurveEvaluation
Definition Enums.h:13036
@ ThumbnailSceneInfoAndAssetImportDataAreTransactional
Definition Enums.h:13028
@ ChangeRetargetSourceReferenceToSoftObjectPtr
Definition Enums.h:13040
@ SmartNameRefactorForDeterministicCooking
Definition Enums.h:13035
FArchiveCookData(const ITargetPlatform &InTargetPlatform, FArchiveCookContext &InCookContext)
const ITargetPlatform & TargetPlatform
FArchiveCookContext & CookContext
FArchiveFieldName(const TCHAR *InName)
const uint8 * StartFastPathLoadBuffer
Definition Archive.h:726
const uint8 * OriginalFastPathLoadBuffer
Definition Archive.h:728
uint8 ArIsCriticalError
Definition Archive.h:783
uint8 ArIgnoreArchetypeRef
Definition Archive.h:802
FORCEINLINE const ITargetPlatform * CookingTarget() const
Definition Archive.h:629
uint8 ArShouldSkipCompilingAssets
Definition Archive.h:786
uint8 ArIsSaving
Definition Archive.h:758
uint8 ArAllowLazyLoading
Definition Archive.h:820
virtual ~FArchiveState()=0
FArchiveSerializedPropertyChain * SerializedPropertyChain
Definition Archive.h:1005
FORCEINLINE bool ShouldSkipCompilingAssets() const
Definition Archive.h:331
virtual void SetEngineNetVer(const uint32 InEngineNetVer)
FORCEINLINE bool IsModifyingWeakAndStrongReferences() const
Definition Archive.h:435
virtual FUObjectSerializeContext * GetSerializeContext()
Definition Archive.h:703
FORCEINLINE bool HasAnyPortFlags(uint32 Flags) const
Definition Archive.h:453
virtual FString GetArchiveName() const
FORCEINLINE bool UseUnversionedPropertySerialization() const
Definition Archive.h:298
virtual FArchiveState & GetInnermostState()
Definition Archive.h:90
FORCEINLINE bool ForceByteSwapping() const
Definition Archive.h:372
virtual void SetSerializedPropertyChain(const FArchiveSerializedPropertyChain *InSerializedPropertyChain, struct FProperty *InSerializedPropertyOverride=nullptr)
bool IsSaveGame() const
Definition Archive.h:572
void ThisContainsCode()
Definition Archive.h:176
FORCEINLINE FEngineVersionBase EngineVer() const
Definition Archive.h:229
virtual void ResetCustomVersions()
int64 ArMaxSerializeSize
Definition Archive.h:853
FORCEINLINE bool IsIgnoringClassGeneratedByRef() const
Definition Archive.h:408
FProperty * SerializedProperty
Definition Archive.h:1002
FORCEINLINE bool IsSerializingDefaults() const
Definition Archive.h:378
uint8 ArIsCountingMemory
Definition Archive.h:829
FORCEINLINE bool IsNetArchive() const
Definition Archive.h:580
FORCEINLINE bool DoDelta() const
Definition Archive.h:390
FArchiveState * NextProxy
Definition Archive.h:1030
FORCEINLINE bool IsTextFormat() const
Definition Archive.h:283
virtual void SetWantBinaryPropertySerialization(bool bInWantBinaryPropertySerialization)
uint32 EngineNetVer() const
FORCEINLINE bool IsPersistent() const
Definition Archive.h:313
virtual void SetSerializeContext(FUObjectSerializeContext *InLoadContext)
Definition Archive.h:700
uint8 ArIsObjectReferenceCollector
Definition Archive.h:823
FORCEINLINE void SetLicenseeUE4Ver(int32 InVer)
Definition Archive.h:938
virtual void SetIsPersistent(bool bInIsPersistent)
uint32 ArGameNetVer
Definition Archive.h:978
FArchiveState & operator=(const FArchiveState &ArchiveToCopy)
uint8 ArUseCustomPropertyList
Definition Archive.h:844
FORCEINLINE bool IsForcingUnicode() const
Definition Archive.h:304
const struct FCustomPropertyListNode * ArCustomPropertyList
Definition Archive.h:989
virtual UObject * GetArchetypeFromLoader(const UObject *Obj)
Definition Archive.h:197
void SetCookingTarget(const ITargetPlatform *)
Definition Archive.h:622
virtual void SetUEVer(FPackageFileVersion InVer)
FORCEINLINE bool HasAllPortFlags(uint32 Flags) const
Definition Archive.h:459
FORCEINLINE bool WantBinaryPropertySerialization() const
Definition Archive.h:289
static void UnlinkProxy(FArchiveState &Inner, FArchiveState &Proxy)
FORCEINLINE bool IsSaving() const
Definition Archive.h:261
FCustomVersionContainer * CustomVersionContainer
Definition Archive.h:985
virtual void SetGameNetVer(const uint32 InGameNetVer)
void SetArchiveState(const FArchiveState &InState)
virtual void SetIsTransacting(bool bInIsTransacting)
void SetCriticalError()
Definition Archive.h:113
FORCEINLINE uint32 GetDebugSerializationFlags() const
Definition Archive.h:465
virtual void SetLicenseeUEVer(int32 InVer)
FORCEINLINE int32 LicenseeUEVer() const
Definition Archive.h:209
FORCEINLINE bool IsByteSwapping()
Definition Archive.h:165
void SetPortFlags(uint32 InPortFlags)
Definition Archive.h:529
uint32 GameNetVer() const
uint8 ArIsLoadingFromCookedPackage
Definition Archive.h:755
uint8 ArForceByteSwapping
Definition Archive.h:799
uint8 ArContainsCode
Definition Archive.h:790
void SetCookData(FArchiveCookData *InCookData)
Definition Archive.h:599
FORCEINLINE bool IsCountingMemory() const
Definition Archive.h:441
void CopyTrivialFArchiveStatusMembers(const FArchiveState &ArchiveStatusToCopy)
FORCEINLINE bool IsTransacting() const
Definition Archive.h:267
uint8 ArNoIntraPropertyDelta
Definition Archive.h:808
virtual FLinker * GetLinker()
Definition Archive.h:136
FORCEINLINE bool ContainsMap() const
Definition Archive.h:360
FEngineVersionBase ArEngineVer
Definition Archive.h:970
bool bCustomVersionsAreReset
Definition Archive.h:1026
uint8 ArShouldSkipBulkData
Definition Archive.h:832
FORCEINLINE struct FProperty * GetSerializedProperty() const
Definition Archive.h:669
void ForEachState(T Func)
virtual void SetCustomVersions(const FCustomVersionContainer &CustomVersionContainer)
void GetSerializedPropertyChain(TArray< struct FProperty * > &OutProperties) const
virtual int64 Tell()
Definition Archive.h:145
uint8 ArContainsMap
Definition Archive.h:793
FORCEINLINE bool ShouldSkipBulkData() const
Definition Archive.h:475
virtual const FCustomVersionContainer & GetCustomVersions() const
void ThisRequiresLocalizationGather()
Definition Archive.h:188
virtual int64 TotalSize()
Definition Archive.h:151
virtual void SetForceUnicode(bool bInForceUnicode)
uint8 ArIsPersistent
Definition Archive.h:776
uint8 ArRequiresLocalizationGather
Definition Archive.h:796
FPackageFileVersion ArUEVer
Definition Archive.h:964
FORCEINLINE bool GetError() const
Definition Archive.h:342
uint8 ArForceUnicode
Definition Archive.h:773
uint8 ArUseUnversionedPropertySerialization
Definition Archive.h:770
int32 ArSerializingDefaults
Definition Archive.h:847
FORCEINLINE const FArchiveSerializedPropertyChain * GetSerializedPropertyChain() const
Definition Archive.h:684
uint8 ArIgnoreOuterRef
Definition Archive.h:811
FArchiveState(const FArchiveState &)
int32 CustomVer(const struct FGuid &Key) const
virtual void SetUseUnversionedPropertySerialization(bool bInUseUnversioned)
FORCEINLINE bool IsLoadingFromCookedPackage() const
Definition Archive.h:255
virtual void Reset()
void SetShouldSkipCompilingAssets(bool Enabled)
Definition Archive.h:323
FORCEINLINE FPackageFileVersion UEVer() const
Definition Archive.h:203
uint8 ArWantBinaryPropertySerialization
Definition Archive.h:767
FORCEINLINE bool IsAllowingLazyLoading() const
Definition Archive.h:420
FORCEINLINE bool IsCriticalError() const
Definition Archive.h:348
uint8 ArNoDelta
Definition Archive.h:805
virtual void SetIsTextFormat(bool bInIsTextFormat)
virtual void SetIsLoadingFromCookedPackage(bool bInIsLoadingFromCookedPackage)
FORCEINLINE bool IsIgnoringClassRef() const
Definition Archive.h:414
void SetByteSwapping(bool Enabled)
Definition Archive.h:519
FORCEINLINE int32 UE4Ver() const
Definition Archive.h:216
uint8 ArIsNetArchive
Definition Archive.h:841
FORCEINLINE bool IsIgnoringOuterRef() const
Definition Archive.h:402
bool IsFilterEditorOnly() const
Definition Archive.h:551
virtual void SetFilterEditorOnly(bool InFilterEditorOnly)
Definition Archive.h:561
uint8 ArIsLoading
Definition Archive.h:752
virtual bool AtEnd()
Definition Archive.h:157
uint8 ArIsModifyingWeakAndStrongReferences
Definition Archive.h:826
FORCEINLINE int64 GetMaxSerializeSize() const
Definition Archive.h:481
virtual void CountBytes(SIZE_T InNum, SIZE_T InMax)
Definition Archive.h:121
FORCEINLINE bool IsIgnoringArchetypeRef() const
Definition Archive.h:384
uint8 ArIgnoreClassGeneratedByRef
Definition Archive.h:814
uint8 ArIsError
Definition Archive.h:780
void SetDebugSerializationFlags(uint32 InCustomFlags)
Definition Archive.h:539
uint8 ArIsSaveGame
Definition Archive.h:838
uint8 ArIsFilterEditorOnly
Definition Archive.h:835
FORCEINLINE uint32 GetPortFlags() const
Definition Archive.h:447
FORCEINLINE bool IsLoading() const
Definition Archive.h:249
FORCEINLINE void SetUE4Ver(int32 InVer)
Definition Archive.h:923
uint32 ArEngineNetVer
Definition Archive.h:974
FORCEINLINE FArchiveCookContext * GetCookContext()
Definition Archive.h:616
FORCEINLINE bool IsError() const
Definition Archive.h:337
FArchiveCookData * GetCookData()
Definition Archive.h:611
FORCEINLINE bool IsCooking() const
Definition Archive.h:590
virtual void SetIsLoading(bool bInIsLoading)
virtual void SetIsSaving(bool bInIsSaving)
static void LinkProxy(FArchiveState &Inner, FArchiveState &Proxy)
virtual void SetEngineVer(const FEngineVersionBase &InVer)
virtual void SetSerializedProperty(FProperty *InProperty)
Definition Archive.h:659
FORCEINLINE bool ContainsCode() const
Definition Archive.h:354
uint8 ArIsTextFormat
Definition Archive.h:764
FORCEINLINE bool RequiresLocalizationGather() const
Definition Archive.h:366
uint32 ArPortFlags
Definition Archive.h:850
virtual bool UseToResolveEnumerators() const
Definition Archive.h:640
void ThisContainsMap()
Definition Archive.h:182
int32 ArLicenseeUEVer
Definition Archive.h:967
FORCEINLINE bool DoIntraPropertyDelta() const
Definition Archive.h:396
virtual bool ShouldSkipProperty(const FProperty *InProperty) const
Definition Archive.h:648
FORCEINLINE bool IsObjectReferenceCollector() const
Definition Archive.h:429
FArchiveCookData * CookData
Definition Archive.h:999
uint8 ArIsTransacting
Definition Archive.h:761
void ClearError()
void SetCustomVersion(const struct FGuid &Key, int32 Version, FName FriendlyName)
FORCEINLINE int32 LicenseeUE4Ver() const
Definition Archive.h:223
uint8 ArIgnoreClassRef
Definition Archive.h:817
@ DefaultToScreenshotCameraCutAndFixedTonemapping
Definition Enums.h:34595
int & IntParam1Field()
Definition Other.h:771
TObjectPtr< UObject > & ObjParam2Field()
Definition Other.h:780
TObjectPtr< UObject > & ObjParam1Field()
Definition Other.h:779
int & IntParam3Field()
Definition Other.h:773
int & IntParam2Field()
Definition Other.h:772
TArray< float, TSizedDefaultAllocator< 32 > > & FloatArrayParam1Field()
Definition Other.h:778
static UScriptStruct * StaticStruct()
Definition Other.h:789
float & FloatParam3Field()
Definition Other.h:777
TObjectPtr< UObject > & ObjParam3Field()
Definition Other.h:781
float & FloatParam2Field()
Definition Other.h:776
FString & StringParam1Field()
Definition Other.h:782
float & FloatParam1Field()
Definition Other.h:775
TArray< int, TSizedDefaultAllocator< 32 > > & IntArrayParam1Field()
Definition Other.h:774
static FORCEINLINE uint32 CalculateNumWords(int32 NumBits)
Definition BitArray.h:40
static constexpr uint32 BitsPerWord
Definition BitArray.h:38
static FORCEINLINE uint32 GetAndClearNextBit(uint32 &Mask)
Definition BitArray.h:29
ECanvasAllowModes
Definition Base.h:197
@ Allow_DeleteOnRender
Definition Base.h:199
@ Allow_Flush
Definition Base.h:198
EElementType
Definition Base.h:190
@ ET_MAX
Definition Base.h:193
@ ET_Line
Definition Base.h:191
@ ET_Triangle
Definition Base.h:192
AShooterCharacter *& CharacterField()
Definition Other.h:2583
static UScriptStruct * StaticStruct()
Definition Other.h:2591
AShooterPlayerController *& ControllerField()
Definition Other.h:2584
bool InitFromString(const FString &InSourceString)
Definition Color.h:782
FORCEINLINE bool operator!=(const FColor &C) const
Definition Color.h:610
static ARK_API const FColor Purple
Definition Color.h:839
FORCEINLINE bool operator==(const FColor &C) const
Definition Color.h:605
static FColor MakeFromColorTemperature(float Temp)
static ARK_API const FColor Green
Definition Color.h:833
static ARK_API const FColor Red
Definition Color.h:832
friend void operator<<(FStructuredArchive::FSlot Slot, FColor &Color)
Definition Color.h:593
static ARK_API const FColor Turquoise
Definition Color.h:840
bool Serialize(FArchive &Ar)
Definition Color.h:586
FORCEINLINE FString ToHex() const
Definition Color.h:759
FORCEINLINE FLinearColor ReinterpretAsLinear() const
Definition Color.h:746
FLinearColor FromRGBE() const
FORCEINLINE void operator+=(const FColor &C)
Definition Color.h:615
static ARK_API const FColor Black
Definition Color.h:830
static ARK_API const FColor Yellow
Definition Color.h:835
static ARK_API const FColor Magenta
Definition Color.h:837
ARK_API FColor(const FLinearColor &LinearColor)
static FColor MakeRequantizeFrom1010102(int R, int G, int B, int A)
Definition Color.h:717
static ARK_API const FColor Cyan
Definition Color.h:836
FORCEINLINE uint32 ToPackedRGBA() const
Definition Color.h:815
static float DequantizeUNorm8ToFloat(int Value8)
Definition Color.h:673
static ARK_API const FColor Transparent
Definition Color.h:831
const uint32 & DWColor(void) const
Definition Color.h:557
FORCEINLINE uint32 ToPackedABGR() const
Definition Color.h:807
static ARK_API const FColor Orange
Definition Color.h:838
FORCEINLINE FColor()
Definition Color.h:560
static FColor MakeRandomSeededColor(int32 Seed)
bool Serialize(FStructuredArchive::FSlot Slot)
Definition Color.h:598
static uint8 QuantizeUNormFloatTo8(float UnitFloat)
Definition Color.h:661
static ARK_API const FColor Emerald
Definition Color.h:842
static FColor FromHex(const FString &HexString)
FORCEINLINE FColor(uint32 InColor)
Definition Color.h:575
FORCEINLINE uint32 ToPackedBGRA() const
Definition Color.h:823
static FColor MakeRedToGreenColorFromScalar(float Scalar)
FORCEINLINE FString ToString() const
Definition Color.h:770
static uint8 Requantize10to8(int Value10)
Definition Color.h:687
FORCEINLINE FColor(EForceInit)
Definition Color.h:561
constexpr FORCEINLINE FColor(uint8 InR, uint8 InG, uint8 InB, uint8 InA=255)
Definition Color.h:566
uint32 & DWColor(void)
Definition Color.h:556
FColor WithAlpha(uint8 Alpha) const
Definition Color.h:735
static float DequantizeUNorm16ToFloat(int Value16)
Definition Color.h:680
static ARK_API const FColor Blue
Definition Color.h:834
FORCEINLINE uint32 ToPackedARGB() const
Definition Color.h:799
static ARK_API const FColor Silver
Definition Color.h:841
static uint8 Requantize16to8(int Value16)
Definition Color.h:701
static FColor MakeRandomColor()
static uint16 QuantizeUNormFloatTo16(float UnitFloat)
Definition Color.h:667
static ARK_API const FColor White
Definition Color.h:829
friend FORCEINLINE uint32 GetTypeHash(const FColor &Color)
Definition Color.h:844
void SetBool(const wchar_t *Section, const wchar_t *Key, bool Value, const FString *Filename)
Definition Other.h:2376
unsigned __int64 GetMaxMemoryUsage()
Definition Other.h:2379
bool ForEachEntry(const TDelegate< void __cdecl(wchar_t const *, wchar_t const *), FDefaultDelegateUserPolicy > *Visitor, const wchar_t *Section, const FString *Filename)
Definition Other.h:2380
bool RemoveKey(const wchar_t *Section, const wchar_t *Key, const FString *Filename)
Definition Other.h:2361
void FKnownConfigFiles()
Definition Other.h:2384
FConfigFile * FindConfigFile(const FString *Filename)
Definition Other.h:2347
static bool CreateGConfigFromSaved(const wchar_t *Filename)
Definition Other.h:2385
void SetFloat(const wchar_t *Section, const wchar_t *Key, float Value, const FString *Filename)
Definition Other.h:2375
int Remove(const FString *Filename)
Definition Other.h:2393
FString * GetConfigFilename(FString *result, const wchar_t *BaseIniName)
Definition Other.h:2363
void Serialize(FArchive *Ar)
Definition Other.h:2382
void UnloadFile(const FString *Filename)
Definition Other.h:2355
FConfigSection * GetSectionPrivate(const wchar_t *Section, const bool Force, const bool Const, const FString *Filename)
Definition Other.h:2358
static FString * GetDestIniFilename(FString *result, const wchar_t *BaseIniName, const wchar_t *PlatformName, const wchar_t *GeneratedConfigDir)
Definition Other.h:2381
static FConfigFile * FindOrLoadPlatformConfig(FConfigFile *LocalFile, const wchar_t *IniName, const wchar_t *Platform)
Definition Other.h:2391
FConfigFile * Add(const FString *Filename, const FConfigFile *File)
Definition Other.h:2394
void Flush(bool bRemoveFromCache, const FString *Filename)
Definition Other.h:2351
bool GetBool(const wchar_t *Section, const wchar_t *Key, bool *Value, const FString *Filename)
Definition Other.h:2370
void SetString(const wchar_t *Section, const wchar_t *Key, const wchar_t *Value, const FString *Filename)
Definition Other.h:2360
static bool LoadGlobalIniFile(FString *OutFinalIniFilename, const wchar_t *BaseIniName, const wchar_t *Platform, bool bForceReload, bool bRequireDefaultIni, bool bAllowGeneratedIniWhenCooked, bool bAllowRemoteConfig, const wchar_t *GeneratedConfigDir, FConfigCacheIni *ConfigSystem)
Definition Other.h:2388
bool DoesSectionExist(const wchar_t *Section, const FString *Filename)
Definition Other.h:2359
bool GetVector2D(const wchar_t *Section, const wchar_t *Key, UE::Math::TVector2< double > *Value, const FString *Filename)
Definition Other.h:2373
TMap< FString, FConfigFile *, FDefaultSetAllocator, TDefaultMapHashableKeyFuncs< FString, FConfigFile *, 0 > > & OtherFilesField()
Definition Other.h:2338
TArray< FString, TSizedDefaultAllocator< 32 > > * GetFilenames(TArray< FString, TSizedDefaultAllocator< 32 > > *result)
Definition Other.h:2350
void ShowMemoryUsage(FOutputDevice *Ar)
Definition Other.h:2378
bool GetSection(const wchar_t *Section, TArray< FString, TSizedDefaultAllocator< 32 > > *Result, const FString *Filename)
Definition Other.h:2357
bool & bIsReadyForUseField()
Definition Other.h:2336
FString * GetStr(FString *result, const wchar_t *Section, const wchar_t *Key, const FString *Filename)
Definition Other.h:2367
void Parse1ToNSectionOfStrings(const wchar_t *Section, const wchar_t *KeyOne, const wchar_t *KeyN, TMap< FString, TArray< FString, TSizedDefaultAllocator< 32 > >, FDefaultSetAllocator, TDefaultMapHashableKeyFuncs< FString, TArray< FString, TSizedDefaultAllocator< 32 > >, 0 > > *OutMap, const FString *Filename)
Definition Other.h:2353
int GetArray(const wchar_t *Section, const wchar_t *Key, TArray< FString, TSizedDefaultAllocator< 32 > > *out_Arr, const FString *Filename)
Definition Other.h:2371
static bool LoadLocalIniFile(FConfigFile *ConfigFile, const wchar_t *IniName, bool bIsBaseIniName, const wchar_t *Platform, bool bForceReload)
Definition Other.h:2389
void Parse1ToNSectionOfNames(const wchar_t *Section, const wchar_t *KeyOne, const wchar_t *KeyN, TMap< FName, TArray< FName, TSizedDefaultAllocator< 32 > >, FDefaultSetAllocator, TDefaultMapHashableKeyFuncs< FName, TArray< FName, TSizedDefaultAllocator< 32 > >, 0 > > *OutMap, const FString *Filename)
Definition Other.h:2352
bool GetInt(const wchar_t *Section, const wchar_t *Key, int *Value, const FString *Filename)
Definition Other.h:2368
static FConfigFile * FindPlatformConfig(const wchar_t *IniName, const wchar_t *Platform)
Definition Other.h:2390
bool GetSectionNames(const FString *Filename, TArray< FString, TSizedDefaultAllocator< 32 > > *out_SectionNames)
Definition Other.h:2364
FConfigFile * FindConfigFileWithBaseName(FName BaseName)
Definition Other.h:2349
bool GetPerObjectConfigSections(const FString *Filename, const FString *SearchClass, TArray< FString, TSizedDefaultAllocator< 32 > > *out_SectionNames)
Definition Other.h:2365
static void InitializeConfigSystem(__int64 a1, __int64 a2, __int64 a3)
Definition Other.h:2386
int GetSingleLineArray(const wchar_t *Section, const wchar_t *Key, TArray< FString, TSizedDefaultAllocator< 32 > > *out_Arr)
Definition Other.h:2372
void SetVector(const wchar_t *Section, const wchar_t *Key, UE::Math::TVector< double > *Value, const FString *Filename)
Definition Other.h:2377
int GetIntOrDefault(const wchar_t *Section, const wchar_t *Key, const int DefaultValue, const FString *Filename)
Definition Other.h:2346
static const FString * GetCustomConfigString()
Definition Other.h:2387
bool AreFileOperationsDisabled()
Definition Other.h:2345
FConfigFile * Find(const FString *Filename)
Definition Other.h:2348
void SerializeStateForBootstrap_Impl(FArchive *Ar)
Definition Other.h:2383
bool GetFloat(const wchar_t *Section, const wchar_t *Key, float *Value, const FString *Filename)
Definition Other.h:2369
void SetInt(const wchar_t *Section, const wchar_t *Key, int Value, const FString *Filename)
Definition Other.h:2374
bool EmptySection(const wchar_t *Section, const FString *Filename)
Definition Other.h:2362
bool GetString(const wchar_t *Section, const wchar_t *Key, FString *Value, const FString *Filename)
Definition Other.h:2356
void LoadFile(const FString *Filename, const FConfigFile *Fallback, const wchar_t *PlatformString)
Definition Other.h:2354
void Dump(FOutputDevice *Ar, const wchar_t *BaseIniName)
Definition Other.h:2366
@ SkeletalMaterialEditorDataStripping
Definition Enums.h:13323
@ MaterialInputNativeSerialize
Definition Enums.h:13321
@ BeforeCustomVersionWasAdded
Definition Enums.h:13320
FCoreTexts & operator=(const FCoreTexts &)=delete
FCoreTexts(const FText &InTrue, const FText &InFalse, const FText &InYes, const FText &InNo, const FText &InNone)
FCoreTexts(const FCoreTexts &)=delete
const FText & None
const FText & Yes
const FText & No
static void TearDown()
const FText & False
static const FCoreTexts & Get()
const FText & True
TArray< unsigned char, TSizedDefaultAllocator< 32 > > & BytesField()
Definition Other.h:2402
TArray< unsigned char > Bytes
Definition Other.h:2399
static UScriptStruct * StaticStruct()
Definition Other.h:2409
FCustomItemByteArrays * operator=(const FCustomItemByteArrays *__that)
Definition Other.h:2425
static UScriptStruct * StaticStruct()
Definition Other.h:2424
TArray< FCustomItemByteArray > ByteArrays
Definition Other.h:2414
TArray< FCustomItemByteArray, TSizedDefaultAllocator< 32 > > & ByteArraysField()
Definition Other.h:2417
FCustomItemByteArrays CustomDataBytes
Definition Other.h:2453
TArray< UClass *, TSizedDefaultAllocator< 32 > > CustomDataClasses
Definition Other.h:2451
FCustomItemDoubles & CustomDataDoublesField()
Definition Other.h:2465
TArray< FString, TSizedDefaultAllocator< 32 > > CustomDataStrings
Definition Other.h:2448
FCustomItemData * operator=(const FCustomItemData *__that)
Definition Other.h:2473
TArray< float, TSizedDefaultAllocator< 32 > > CustomDataFloats
Definition Other.h:2449
TArray< FName, TSizedDefaultAllocator< 32 > > CustomDataNames
Definition Other.h:2452
TArray< UClass *, TSizedDefaultAllocator< 32 > > & CustomDataClassesField()
Definition Other.h:2462
static UScriptStruct * StaticStruct()
Definition Other.h:2472
TArray< UObject *, TSizedDefaultAllocator< 32 > > CustomDataObjects
Definition Other.h:2450
TArray< FString, TSizedDefaultAllocator< 32 > > & CustomDataStringsField()
Definition Other.h:2459
TArray< float, TSizedDefaultAllocator< 32 > > & CustomDataFloatsField()
Definition Other.h:2460
FName & CustomDataNameField()
Definition Other.h:2458
FCustomItemDoubles CustomDataDoubles
Definition Other.h:2454
TArray< UObject *, TSizedDefaultAllocator< 32 > > & CustomDataObjectsField()
Definition Other.h:2461
TArray< FName, TSizedDefaultAllocator< 32 > > & CustomDataNamesField()
Definition Other.h:2463
FCustomItemByteArrays & CustomDataBytesField()
Definition Other.h:2464
FName CustomDataName
Definition Other.h:2447
static UScriptStruct * StaticStruct()
Definition Other.h:2440
TArray< double, TSizedDefaultAllocator< 32 > > & DoublesField()
Definition Other.h:2433
TArray< double > Doubles
Definition Other.h:2430
float TameEffectivenessPercent
Definition Other.h:310
int TameEffectivenessLvlModifier
Definition Other.h:311
float DinoImprintingQuality
Definition Other.h:317
bool bIsValidForCurrentFilter
Definition Other.h:334
long double LastTameConsumedFoodTime
Definition Other.h:321
bool bHideFromTrackListAndOnlyShowOnMap
Definition Other.h:330
TSubclassOf< UPrimalDinoEntry > DinoEntry
Definition Other.h:329
float TimeUntilNextNamedAge
Definition Other.h:320
UE::Math::TVector< double > Location
Definition Other.h:312
long double TamedAtTime
Definition Other.h:336
Definition Color.h:955
uint32 Indices
Definition Color.h:963
uint32 Colors
Definition Color.h:960
FDXTColor16 Color[2]
Definition Color.h:959
Definition Color.h:971
uint8 Alpha[8]
Definition Color.h:973
FDXT1 DXT1
Definition Color.h:975
uint16 Value
Definition Color.h:946
FDXTColor565 Color565
Definition Color.h:944
uint16 B
Definition Color.h:926
uint16 G
Definition Color.h:929
uint16 R
Definition Color.h:932
TSubclassOf< UDamageType > & DamageTypeClassField()
Definition Other.h:801
int & InstanceBodyIndexField()
Definition Other.h:799
float & ImpulseField()
Definition Other.h:797
void GetBestHitInfo(const AActor *HitActor, const AActor *HitInstigator, FHitResult *OutHitInfo, UE::Math::TVector< double > *OutImpulseDir)
Definition Other.h:809
int & TypeIndexField()
Definition Other.h:800
float & OriginalDamageField()
Definition Other.h:798
static UScriptStruct * StaticStruct()
Definition Other.h:808
Definition Other.h:813
TSubclassOf< AActor > & HarvestDamageFXOverrideField()
Definition Other.h:821
TSubclassOf< UDamageType > & DamageTypeParentField()
Definition Other.h:820
float & DamageDurabilityConsumptionMultiplierField()
Definition Other.h:819
float & DamageHarvestAdditionalEffectivenessField()
Definition Other.h:818
BitFieldValue< bool, unsigned __int32 > bAllowUnderwaterHarvesting()
Definition Other.h:825
float & HarvestQuantityMultiplierField()
Definition Other.h:817
static UScriptStruct * StaticStruct()
Definition Other.h:829
float & DamageMultiplierField()
Definition Other.h:816
BitFieldValue< bool, unsigned __int32 > bMakeUntameable()
Definition Other.h:854
BitFieldValue< bool, unsigned __int32 > bResetExistingModifierDescriptionIndex()
Definition Other.h:850
float & LimitExistingModifierDescriptionToMaxAmountField()
Definition Other.h:837
BitFieldValue< bool, unsigned __int32 > bSetValue()
Definition Other.h:851
BitFieldValue< bool, unsigned __int32 > bSetAdditionalValue()
Definition Other.h:852
BitFieldValue< bool, unsigned __int32 > bIgnorePawnDamageAdjusters()
Definition Other.h:849
BitFieldValue< bool, unsigned __int32 > bContinueOnUnchangedValue()
Definition Other.h:848
BitFieldValue< bool, unsigned __int32 > bSpeedToAddInSeconds()
Definition Other.h:847
BitFieldValue< bool, unsigned __int32 > bUsePercentualDamage()
Definition Other.h:853
TEnumAsByte< enum EPrimalCharacterStatusValue::Type > & ValueTypeField()
Definition Other.h:836
TSubclassOf< UDamageType > & ScaleValueByCharacterDamageTypeField()
Definition Other.h:843
static UScriptStruct * StaticStruct()
Definition Other.h:858
BitFieldValue< bool, unsigned __int32 > bIgnoreMultiplierIfTamedDinoAttacker()
Definition Other.h:871
BitFieldValue< bool, unsigned __int32 > bOnlyUseMultiplierIfWildDinoAttacker()
Definition Other.h:872
float & DamageMultiplierField()
Definition Other.h:866
static UScriptStruct * StaticStruct()
Definition Other.h:878
BitFieldValue< bool, unsigned __int32 > bOnlyUseMultiplierIfTamedDinoAttacker()
Definition Other.h:873
TSoftClassPtr< UDamageType > & DamageTypeClassField()
Definition Other.h:865
BitFieldValue< bool, unsigned __int32 > bOnlyUseMultiplierIfTamed()
Definition Other.h:874
BitFieldValue< bool, unsigned __int32 > bIgnoreMultiplierIfWildDinoAttacker()
Definition Other.h:870
static void DumpStackTraceToLog(const ELogVerbosity::Type LogVerbosity)
static void ProcessFatalError(void *ProgramCounter)
static void DumpStackTraceToLog(const TCHAR *Heading, const ELogVerbosity::Type LogVerbosity)
static void AssertFailedV(const ANSICHAR *Expr, const ANSICHAR *File, int32 Line, const TCHAR *Format, va_list Args)
static bool HasAsserted()
static SIZE_T GetNumEnsureFailures()
static bool IsEnsuring()
static void LogFormattedMessageWithCallstack(const FName &LogName, const ANSICHAR *File, int32 Line, const TCHAR *Heading, const TCHAR *Message, ELogVerbosity::Type Verbosity)
static void VARARGS AssertFailed(const ANSICHAR *Expr, const ANSICHAR *File, int32 Line, const TCHAR *Format=TEXT(""),...)
FDelayedAutoRegisterHelper(EDelayedRegisterRunPhase RunPhase, TFunction< void()> RegistrationFunction)
static void RunAndClearDelayedAutoRegisterDelegates(EDelayedRegisterRunPhase RunPhase)
static UScriptStruct * StaticStruct()
Definition Other.h:893
TArray< FDinoAbilityInfo, TSizedDefaultAllocator< 32 > > & AbilityInfosField()
Definition Other.h:886
FName & DinoTagField()
Definition Other.h:885
static UScriptStruct * StaticStruct()
Definition Other.h:909
FString & AbilityNameField()
Definition Other.h:901
FString & AbilityDescriptionField()
Definition Other.h:902
FName & InputActionField()
Definition Other.h:900
Definition Other.h:932
int & MaleDinoID2Field()
Definition Other.h:937
FString & FemaleNameField()
Definition Other.h:938
int & FemaleDinoID1Field()
Definition Other.h:939
static UScriptStruct * StaticStruct()
Definition Other.h:947
int & MaleDinoID1Field()
Definition Other.h:936
FString & MaleNameField()
Definition Other.h:935
int & FemaleDinoID2Field()
Definition Other.h:940
Definition Other.h:913
FString & FemaleNameField()
Definition Other.h:919
static UScriptStruct * StaticStruct()
Definition Other.h:928
unsigned int & FemaleDinoID2Field()
Definition Other.h:921
unsigned int & FemaleDinoID1Field()
Definition Other.h:920
unsigned int & MaleDinoID1Field()
Definition Other.h:917
unsigned int & MaleDinoID2Field()
Definition Other.h:918
FString & MaleNameField()
Definition Other.h:916
BitFieldValue< bool, unsigned __int32 > ForceUpdateMeshSelf()
Definition Other.h:1023
BitFieldValue< bool, unsigned __int32 > bAIForceAttackDotProductCheck()
Definition Other.h:1030
static UScriptStruct * StaticStruct()
Definition Other.h:1052
BitFieldValue< bool, unsigned __int32 > bOnlyUseWithPlayersOrRiders()
Definition Other.h:1002
TSubclassOf< UDamageType > & MeleeDamageTypeField()
Definition Other.h:974
BitFieldValue< bool, unsigned __int32 > bUseBlueprintCanAttack()
Definition Other.h:1025
BitFieldValue< bool, unsigned __int32 > bSkipTamed()
Definition Other.h:997
FDinoAttackInfo * operator=(FDinoAttackInfo *__that)
Definition Other.h:1054
BitFieldValue< bool, unsigned __int32 > bPreventAttackWhileRunning()
Definition Other.h:1021
FName & RangedSocketField()
Definition Other.h:970
BitFieldValue< bool, unsigned __int32 > bRequiresSwimming()
Definition Other.h:1013
BitFieldValue< bool, unsigned __int32 > bAllowWhenAnimationPreventsInput()
Definition Other.h:1036
BitFieldValue< bool, unsigned __int32 > bRidingOnlyAllowOnGround()
Definition Other.h:1000
long double & LastProjectileSpawnTimeField()
Definition Other.h:990
BitFieldValue< bool, unsigned __int32 > bMeleeTraceForHitBlockersAddHeadsocket()
Definition Other.h:1043
TArray< FName, TSizedDefaultAllocator< 32 > > & AttackAnimDamageImpactFXSocketNamesField()
Definition Other.h:991
BitFieldValue< bool, unsigned __int32 > bDisableAttackerDamageImpactFX()
Definition Other.h:1048
BitFieldValue< bool, unsigned __int32 > bCancelAndDropIfCarriedCharacter()
Definition Other.h:1020
BitFieldValue< bool, unsigned __int32 > bPreventWithRider()
Definition Other.h:1029
BitFieldValue< bool, unsigned __int32 > bPreventOnMale()
Definition Other.h:1009
TArray< float, TSizedDefaultAllocator< 32 > > & AttackAnimationWeightsField()
Definition Other.h:981
BitFieldValue< bool, unsigned __int32 > bUseClosestSocketsForDamageImpactFX()
Definition Other.h:1047
BitFieldValue< bool, unsigned __int32 > bAttackStopsMovementAllowFalling()
Definition Other.h:1016
BitFieldValue< bool, unsigned __int32 > bInstantlyHarvestCorpse()
Definition Other.h:1031
BitFieldValue< bool, unsigned __int32 > bPreventWhenDinoCarrying()
Definition Other.h:1010
BitFieldValue< bool, unsigned __int32 > AttackStatusStarted()
Definition Other.h:1014
BitFieldValue< bool, unsigned __int32 > bOnlyOnWildDinos()
Definition Other.h:998
BitFieldValue< bool, unsigned __int32 > bTamedAISpecialAttack()
Definition Other.h:1034
float & AttackWithJumpChanceField()
Definition Other.h:961
BitFieldValue< bool, unsigned __int32 > bPreventWhenCarryingExplosive()
Definition Other.h:1035
BitFieldValue< bool, unsigned __int32 > bAttackStopsRotation()
Definition Other.h:1033
BitFieldValue< bool, unsigned __int32 > bRequiresWalking()
Definition Other.h:1012
float & ActivateAttackRangeField()
Definition Other.h:958
int & MeleeDamageAmountField()
Definition Other.h:971
BitFieldValue< bool, unsigned __int32 > bUseBlueprintAdjustOutputDamage()
Definition Other.h:1026
float & AttackWeightField()
Definition Other.h:955
BitFieldValue< bool, unsigned __int32 > bIgnoreResettingAttackIndexInTick()
Definition Other.h:1045
float & AttackIntervalField()
Definition Other.h:959
float & AttackRunningSpeedModifierField()
Definition Other.h:985
TSubclassOf< AShooterProjectile > & ProjectileClassField()
Definition Other.h:983
BitFieldValue< bool, unsigned __int32 > bPreventWhenSwimming()
Definition Other.h:1004
BitFieldValue< bool, unsigned __int32 > ForceUpdateInRange()
Definition Other.h:1022
BitFieldValue< bool, unsigned __int32 > bSkipOnFlyers()
Definition Other.h:1006
BitFieldValue< bool, unsigned __int32 > bAddPawnVelocityToProjectile()
Definition Other.h:1032
TArray< FName, TSizedDefaultAllocator< 32 > > & MeleeSwingSocketsField()
Definition Other.h:969
long double & RiderLastAttackTimeField()
Definition Other.h:963
BitFieldValue< bool, unsigned __int32 > bPreventWhenInsufficientStamina()
Definition Other.h:1005
float & SwimmingAttackRunningSpeedModifierField()
Definition Other.h:986
float & AttackRotationGroundSpeedMultiplierField()
Definition Other.h:967
TArray< int, TSizedDefaultAllocator< 32 > > & ChildStateIndexesField()
Definition Other.h:960
float & RiderAttackIntervalField()
Definition Other.h:977
TSubclassOf< UPrimalAIState > & AttackStateTypeClassField()
Definition Other.h:984
float & MeleeDamageImpulseField()
Definition Other.h:972
BitFieldValue< bool, unsigned __int32 > bPreventOnFemale()
Definition Other.h:1008
FDinoAttackInfo * operator=(const FDinoAttackInfo *__that)
Definition Other.h:1053
BitFieldValue< bool, unsigned __int32 > bRequireLineOfSight()
Definition Other.h:1037
BitFieldValue< bool, unsigned __int32 > bAttackWithJump()
Definition Other.h:1017
UE::Math::TRotator< double > & AttackRotationRateField()
Definition Other.h:968
BitFieldValue< bool, unsigned __int32 > bLocationBasedAttack()
Definition Other.h:1018
FName & AttackNameField()
Definition Other.h:954
BitFieldValue< bool, unsigned __int32 > bSkipUntamed()
Definition Other.h:996
BitFieldValue< bool, unsigned __int32 > bAttackStopsMovement()
Definition Other.h:1015
BitFieldValue< bool, unsigned __int32 > bUseTertiaryAnimationWhenSwimming()
Definition Other.h:1040
float & AttackSelectionExpirationTimeField()
Definition Other.h:964
BitFieldValue< bool, unsigned __int32 > bDisableRunningWhenAttacking()
Definition Other.h:1027
BitFieldValue< bool, unsigned __int32 > bSkipAI()
Definition Other.h:1007
float & StaminaCostField()
Definition Other.h:976
BitFieldValue< bool, unsigned __int32 > bUseBPOverrideGetAttackAnimationIndex()
Definition Other.h:1038
BitFieldValue< bool, unsigned __int32 > bMeleeTraceForHitBlockers()
Definition Other.h:1042
BitFieldValue< bool, unsigned __int32 > bRidingOnlyAllowWhileFlying()
Definition Other.h:1001
long double & AttackSelectionTimeField()
Definition Other.h:965
BitFieldValue< bool, unsigned __int32 > bUseBlueprintCanRiderAttack()
Definition Other.h:1011
float & MinAttackRangeField()
Definition Other.h:957
UPrimalAIState *& AttackStateTypeField()
Definition Other.h:988
float & AttackRotationRangeDegreesField()
Definition Other.h:966
BitFieldValue< bool, unsigned __int32 > bUseSecondaryAnimationWhenSwimming()
Definition Other.h:1039
TArray< UAnimMontage *, TSizedDefaultAllocator< 32 > > & AttackAnimationsField()
Definition Other.h:980
BitFieldValue< bool, unsigned __int32 > bPreventWhenEncumbered()
Definition Other.h:999
TArray< UE::Math::TVector< double >, TSizedDefaultAllocator< 32 > > & LastSocketPositionsField()
Definition Other.h:989
BitFieldValue< bool, unsigned __int32 > bOnlyUseWithPlayers()
Definition Other.h:1003
long double & LastAttackTimeField()
Definition Other.h:962
float & SetAttackTargetTimeField()
Definition Other.h:987
BitFieldValue< bool, unsigned __int32 > bHighQualityAttackOnlyPlayerOrTamed()
Definition Other.h:1041
float & DotProductCheckMinField()
Definition Other.h:978
BitFieldValue< bool, unsigned __int32 > bPreventSkippingAnimGraphDuringAttack()
Definition Other.h:1046
BitFieldValue< bool, unsigned __int32 > bHighQualityAttack()
Definition Other.h:995
float & MeleeSwingRadiusField()
Definition Other.h:973
BitFieldValue< bool, unsigned __int32 > bDropCarriedCharacter()
Definition Other.h:1019
BitFieldValue< bool, unsigned __int32 > bKeepExecutingWhenAcquiringTarget()
Definition Other.h:1028
float & AttackRangeField()
Definition Other.h:956
float & AttackOffsetField()
Definition Other.h:975
TArray< float, TSizedDefaultAllocator< 32 > > & AttackAnimationsTimeFromEndToConsiderFinishedField()
Definition Other.h:982
float & DotProductCheckMaxField()
Definition Other.h:979
BitFieldValue< bool, unsigned __int32 > bUseSecondaryAnimationInAir()
Definition Other.h:1024
BitFieldValue< bool, unsigned __int32 > bIgnoreCrouchAttack()
Definition Other.h:1044
FName & DinoNameTagField()
Definition Other.h:1061
static UScriptStruct * StaticStruct()
Definition Other.h:1071
TArray< float, TSizedDefaultAllocator< 32 > > & WildRandomScaleRangeWeightsField()
Definition Other.h:1063
Definition Other.h:1075
float EntryWeight
Definition Other.h:1076
static UScriptStruct * StaticStruct()
Definition Other.h:1091
float BaseLevelMinRange
Definition Other.h:1077
float & BaseLevelMaxRangeField()
Definition Other.h:1084
float & EntryWeightField()
Definition Other.h:1082
float BaseLevelMaxRange
Definition Other.h:1078
float & BaseLevelMinRangeField()
Definition Other.h:1083
int & NumberofTamedClassField()
Definition Other.h:1098
static UScriptStruct * StaticStruct()
Definition Other.h:1111
int & NumberofWildLatentSpawnsField()
Definition Other.h:1104
int & NumberofTamedBabyClassField()
Definition Other.h:1099
int & NumberofWildClassField()
Definition Other.h:1101
int & NumberofWildBabyClassField()
Definition Other.h:1102
int & NumberofTamedFemalesClassField()
Definition Other.h:1100
int & NumberofWildFemalesClassField()
Definition Other.h:1103
int & NumberofWildFemalesClassField()
Definition Other.h:1124
int & NumberofWildBabyClassField()
Definition Other.h:1123
int & NumberofWildClassField()
Definition Other.h:1122
int & NumberofTamedClassField()
Definition Other.h:1119
int & NumberofTamedFemalesClassField()
Definition Other.h:1121
static UScriptStruct * StaticStruct()
Definition Other.h:1131
int & NumberofTamedBabyClassField()
Definition Other.h:1120
TSubclassOf< APrimalCharacter > & DinoClassField()
Definition Other.h:1118
unsigned int & AllowDownloadTimeUTCField()
Definition Other.h:1138
static UScriptStruct * StaticStruct()
Definition Other.h:1146
TSubclassOf< APrimalDinoCharacter > & UniqueDinoField()
Definition Other.h:1139
int & MinimumDinoLevelField()
Definition Other.h:1153
TArray< TSubclassOf< UPrimalItem >, TSizedDefaultAllocator< 32 > > & DefaultItemsToGiveField()
Definition Other.h:1155
float & ChanceToGiveField()
Definition Other.h:1154
static UScriptStruct * StaticStruct()
Definition Other.h:1162
float & UntamedFoodConsumptionPriorityField()
Definition Other.h:1177
float & StaminaEffectivenessMultiplierField()
Definition Other.h:1174
float & AffinityEffectivenessMultiplierField()
Definition Other.h:1172
float & FoodEffectivenessMultiplierField()
Definition Other.h:1169
static UScriptStruct * StaticStruct()
Definition Other.h:1184
float & TorpidityEffectivenessMultiplierField()
Definition Other.h:1171
float & HealthEffectivenessMultiplierField()
Definition Other.h:1170
TSubclassOf< UPrimalItem > & FoodItemParentField()
Definition Other.h:1176
unsigned int & DinoID1Field()
Definition Other.h:1191
unsigned int & DinoID2Field()
Definition Other.h:1192
int & PreviousLatitudeNumberField()
Definition Other.h:1208
static UScriptStruct * StaticStruct()
Definition Other.h:1217
APrimalDinoCharacter *& DinoField()
Definition Other.h:1205
UE::Math::TVector< double > & DinoLocationField()
Definition Other.h:1207
int & PreviousLongitudeNumberField()
Definition Other.h:1209
FColor & MarkerColorField()
Definition Other.h:1210
UStaticMeshComponent *& MarkerComponentField()
Definition Other.h:1206
FDinoOrderGroup * operator=(const FDinoOrderGroup *__that)
Definition Other.h:1234
FString & DinoOrderGroupNameField()
Definition Other.h:1224
TArray< TSubclassOf< APrimalDinoCharacter >, TSizedDefaultAllocator< 32 > > & DinoOrderClassesField()
Definition Other.h:1225
static UScriptStruct * StaticStruct()
Definition Other.h:1233
static UScriptStruct * StaticStruct()
Definition Other.h:1250
int & DinoID1Field()
Definition Other.h:1241
FString & DinoNameField()
Definition Other.h:1243
int & DinoID2Field()
Definition Other.h:1242
FItemNetID & itemIdField()
Definition Other.h:1259
USkeletalMeshComponent *& SaddleField()
Definition Other.h:1257
USkeletalMesh *& SkeletalMeshField()
Definition Other.h:1258
static UScriptStruct * StaticStruct()
Definition Other.h:1266
TArray< int, TSizedDefaultAllocator< 32 > > & EntriesSpawnNumberLimitsField()
Definition Other.h:1318
static UScriptStruct * StaticStruct()
Definition Other.h:1325
TArray< FDinoSetup, TSizedDefaultAllocator< 32 > > & EntriesField()
Definition Other.h:1317
FDinoSetupGroup * operator=(FDinoSetupGroup *__that)
Definition Other.h:1327
float & RandomWeightField()
Definition Other.h:1316
FDinoSetupGroup * operator=(const FDinoSetupGroup *__that)
Definition Other.h:1326
FName & GroupNameField()
Definition Other.h:1315
BitFieldValue< bool, unsigned __int32 > bUseFixedSpawnLevel()
Definition Other.h:1299
UE::Math::TVector< double > & SpawnOffsetField()
Definition Other.h:1280
BitFieldValue< bool, unsigned __int32 > bBlockTamedDialog()
Definition Other.h:1297
float & DinoImprintingQualityField()
Definition Other.h:1290
BitFieldValue< bool, unsigned __int32 > bIsTamed()
Definition Other.h:1294
TSoftClassPtr< APrimalDinoCharacter > & DinoSoftReferenceField()
Definition Other.h:1274
TSoftClassPtr< UPrimalItem > & SaddleSoftReferenceField()
Definition Other.h:1284
void SetBaseLevels(EPrimalCharacterStatusValue::Type StatusType, int Value)
Definition Other.h:1306
FieldArray< unsigned __int8, 12 > BasePointsPerStatField()
Definition Other.h:1278
BitFieldValue< bool, unsigned __int32 > bIgnoreMaxTameLimit()
Definition Other.h:1295
FString & DinoNameField()
Definition Other.h:1276
BitFieldValue< bool, unsigned __int32 > bAutoEquipSaddle()
Definition Other.h:1298
float & SaddleMinRandomQualityField()
Definition Other.h:1287
int & DinoLevelField()
Definition Other.h:1277
FDinoSetup * operator=(FDinoSetup *__that)
Definition Other.h:1305
TArray< TEnumAsByte< enum EPrimalCharacterStatusValue::Type >, TSizedDefaultAllocator< 32 > > & PrioritizeStatsField()
Definition Other.h:1281
FDinoSetup * operator=(const FDinoSetup *__that)
Definition Other.h:1304
float & RandomWeightField()
Definition Other.h:1288
void SetConstantSaddleQuality(float Quality)
Definition Other.h:1307
void SetPlayerAddedLevels(EPrimalCharacterStatusValue::Type StatusType, int Value)
Definition Other.h:1308
BitFieldValue< bool, unsigned __int32 > bPreventSpawningAtTameLimit()
Definition Other.h:1296
FieldArray< unsigned __int8, 12 > PlayerAddedPointsPerStatField()
Definition Other.h:1279
float & SaddleQualityField()
Definition Other.h:1286
float & WildRandomScaleOverrideField()
Definition Other.h:1289
static UScriptStruct * StaticStruct()
Definition Other.h:1303
TSubclassOf< APrimalDinoCharacter > & DinoTypeField()
Definition Other.h:1273
TArray< FItemSetup, TSizedDefaultAllocator< 32 > > & TamedDinoInventoryField()
Definition Other.h:1282
FString & SaddleBlueprintPathField()
Definition Other.h:1285
TSubclassOf< UPrimalItem > & SaddleTypeField()
Definition Other.h:1283
FString & DinoBlueprintPathField()
Definition Other.h:1275
static UScriptStruct * StaticStruct()
Definition Other.h:1343
float & SpawnLimitPercentageField()
Definition Other.h:1336
float & SpawnWeightMultiplierField()
Definition Other.h:1335
@ MeshDescriptionNewAttributeFormat
Definition Enums.h:8153
@ ComboBoxControllerSupportUpdate
Definition Enums.h:8134
@ ChangeSceneCaptureRootComponent
Definition Enums.h:8154
@ SkeletalMeshMoveEditorSourceDataToPrivateAsset
Definition Enums.h:8165
@ MeshDescriptionNewSerialization_MovedToRelease
Definition Enums.h:8152
@ StableUserDefinedEnumDisplayNames
Definition Enums.h:8140
@ SplineComponentCurvesInStruct
Definition Enums.h:8133
@ SerializeInstancedStaticMeshRenderData
Definition Enums.h:8151
@ GatheredTextPackageCacheFixesV2
Definition Enums.h:8131
@ GatheredTextPackageCacheFixesV1
Definition Enums.h:8129
@ GatheredTextEditorOnlyPackageLocId
Definition Enums.h:8147
@ MaterialThumbnailRenderingChanges
Definition Enums.h:8144
@ AddedBackgroundBlurContentSlot
Definition Enums.h:8139
@ AddedMorphTargetSectionIndices
Definition Enums.h:8150
@ SkeletalMeshSourceDataSupport16bitOfMaterialNumber
Definition Enums.h:8167
@ UPropertryForMeshSectionSerialize
Definition Enums.h:8142
@ GatheredTextProcessVersionFlagging
Definition Enums.h:8128
@ MovieSceneMetaDataSerialization
Definition Enums.h:8146
@ AddedAlwaysSignNumberFormattingOption
Definition Enums.h:8148
@ ChangedWidgetComponentWindowVisibilityDefault
Definition Enums.h:8158
@ CultureInvariantTextSerializationKeyStability
Definition Enums.h:8159
@ NumberParsingOptionsNumberLimitsAndClamping
Definition Enums.h:8166
@ TextFormatArgumentDataIsVariant
Definition Enums.h:8132
FEngineTrackedActivityScope(const TCHAR *Fmt,...)
FEngineTrackedActivityScope(const FString &Str)
FString & FolderNameField()
Definition Other.h:1350
TArray< TSubclassOf< UPrimalItem >, TSizedDefaultAllocator< 32 > > & EngramCustomFolderItemClassesField()
Definition Other.h:1351
static UScriptStruct * StaticStruct()
Definition Other.h:1358
TArray< TSubclassOf< UPrimalEngramEntry >, TSizedDefaultAllocator< 32 > > & EngramEntriesField()
Definition Other.h:1365
static UScriptStruct * StaticStruct()
Definition Other.h:1372
Definition Other.h:1376
static UScriptStruct * StaticStruct()
Definition Other.h:1387
int & LevelToAutoUnlockField()
Definition Other.h:1380
FString & EngramClassNameField()
Definition Other.h:1379
Definition Other.h:1391
FString & EngramClassNameField()
Definition Other.h:1394
int & EngramLevelRequirementField()
Definition Other.h:1397
int & EngramIndexField()
Definition Other.h:1395
int & EngramPointsCostField()
Definition Other.h:1396
static UScriptStruct * StaticStruct()
Definition Other.h:1404
TArray< FString, TSizedDefaultAllocator< 32 > > & EngramSetToUnlockField()
Definition Other.h:1411
static UScriptStruct * StaticStruct()
Definition Other.h:1418
const TCHAR * Message
const ANSICHAR * Expression
Definition UE.h:665
UPackage * GetOutermost()
Definition UE.h:689
void GetPathName(const UObject *StopOuter, TStringBuilderBase< wchar_t > *ResultString)
Definition UE.h:696
void Serialize(FArchive *Ar)
Definition UE.h:690
FString * GetPathName(FString *result, const UObject *StopOuter)
Definition UE.h:695
FString * GetAuthoredName(FString *result)
Definition UE.h:698
FLinkerLoad * GetLinker()
Definition UE.h:693
EObjectFlags & FlagsPrivateField()
Definition UE.h:673
bool IsNative()
Definition UE.h:692
FString * GetFullName(FString *result)
Definition UE.h:697
FName & NamePrivateField()
Definition UE.h:672
UStruct * GetOwnerStruct()
Definition UE.h:688
void AddReferencedObjects(FReferenceCollector *Collector)
Definition UE.h:691
UClass * GetOwnerClass()
Definition UE.h:687
FField *& NextField()
Definition UE.h:671
void AddCppProperty(FProperty *Property)
Definition UE.h:694
UObject * GetOwner()
Definition UE.h:684
const FFieldLayoutDesc * Next
FWriteFrozenMemoryImageFunc * WriteFrozenMemoryImageFunc
const TCHAR * Name
void FWriteFrozenMemoryImageFunc(FMemoryImageWriter &Writer, const void *Object, const void *FieldObject, const FTypeLayoutDesc &TypeDesc, const FTypeLayoutDesc &DerivedTypeDesc)
const struct FTypeLayoutDesc * Type
EFieldLayoutFlags::Type Flags
ETextGender ArgumentValueGender
Definition Text.h:975
int64 ArgumentValueInt
Definition Text.h:972
double ArgumentValueDouble
Definition Text.h:974
friend void operator<<(FStructuredArchive::FSlot Slot, FFormatArgumentData &Value)
FText ArgumentValue
Definition Text.h:971
float ArgumentValueFloat
Definition Text.h:973
FString ArgumentName
Definition Text.h:966
TEnumAsByte< EFormatArgumentType::Type > ArgumentValueType
Definition Text.h:970
FFormatArgumentValue ToArgumentValue() const
@ WorldPartitionStreamingSourceComponentTargetDeprecation
Definition Enums.h:22440
@ WorldPartitionActorDescNativeBaseClassSerialization
Definition Enums.h:8254
bool & bAbortingExecutionField()
Definition Other.h:1438
FOutParmRec *& OutParmsField()
Definition Other.h:1434
unsigned __int8 *& CodeField()
Definition Other.h:1427
FProperty *& MostRecentPropertyField()
Definition Other.h:1429
UObject *& ObjectField()
Definition Other.h:1426
FFrame *& PreviousFrameField()
Definition Other.h:1433
FFrame *& PreviousTrackingFrameField()
Definition Other.h:1437
void StepExplicitProperty(void *const Result, FProperty *Property)
Definition Other.h:1445
FField *& PropertyChainForCompiledInField()
Definition Other.h:1435
UFunction *& NodeField()
Definition Other.h:1425
FString * GetStackTrace(FString *result)
Definition Other.h:1449
void Serialize(const wchar_t *V, ELogVerbosity::Type Verbosity, const FName *Category)
Definition Other.h:1447
unsigned __int8 *& MostRecentPropertyContainerField()
Definition Other.h:1431
void GetStackTrace(TStringBuilderBase< wchar_t > *Result)
Definition Other.h:1450
TArray< unsigned int, TSizedInlineAllocator< 8, 32, TSizedDefaultAllocator< 32 > > > & FlowStackField()
Definition Other.h:1432
UFunction *& CurrentNativeFunctionField()
Definition Other.h:1436
unsigned __int8 *& MostRecentPropertyAddressField()
Definition Other.h:1430
unsigned __int8 *& LocalsField()
Definition Other.h:1428
static void KismetExecutionMessage(const wchar_t *Message, ELogVerbosity::Type Verbosity, FName WarningId)
Definition Other.h:1446
@ FunctionTerminatorNodesUseMemberReference
Definition Enums.h:17759
@ UserDefinedStructsStoreDefaultInstance
Definition Enums.h:17758
@ BlueprintGeneratedClassIsAlwaysAuthoritative
Definition Enums.h:17761
@ ChangeAudioComponentOverrideSubtitlePriorityDefault
Definition Enums.h:17748
@ LODsUseResolutionIndependentScreenSize
Definition Enums.h:17744
@ EnforceConstInAnimBlueprintFunctionGraphs
Definition Enums.h:17750
@ LODHysteresisUseResolutionIndependentScreenSize
Definition Enums.h:17747
UFunction *& FuncField()
Definition Other.h:1457
unsigned __int8 *& ParmsField()
Definition Other.h:1458
static UScriptStruct * StaticStruct()
Definition Other.h:1478
FName & FunctionNameField()
Definition Other.h:1471
static FORCEINLINE bool CanUseCompareExchange128()
static bool IsAligned(const volatile void *Ptr, const uint32 Alignment=sizeof(void *))
FSharedMemoryRegion(const FString &InName, uint32 InAccessMode, void *InAddress, SIZE_T InSize)
FGenericPlatformMemoryConstants(const FGenericPlatformMemoryConstants &Other)
static bool HasForkPageProtectorEnabled()
static uint64 GetExtraDevelopmentMemorySize()
static FORCEINLINE void * Memcpy(void *Dest, const void *Src, SIZE_T Count)
static FORCEINLINE T ReadUnaligned(const void *Ptr)
static FORCEINLINE void OnLowLevelMemory_Free(void const *Pointer, uint64 Size, uint64 Tag)
static FPlatformMemoryStats GetStats()
static FORCEINLINE void * Memset(void *Dest, uint8 Char, SIZE_T Count)
static bool PtrIsOSMalloc(void *Ptr)
static void InternalUpdateStats(const FPlatformMemoryStats &MemoryStats)
static bool UnmapNamedSharedMemoryRegion(FSharedMemoryRegion *MemoryRegion)
static bool IsExtraDevelopmentMemoryAvailable()
static FORCEINLINE void * Memzero(void *Dest, SIZE_T Count)
static uint32 GetPhysicalGBRam()
static void DumpPlatformAndAllocatorStats(FOutputDevice &Ar)
static bool PageProtect(void *const Ptr, const SIZE_T Size, const bool bCanRead, const bool bCanWrite)
static FORCEINLINE void WriteUnaligned(void *Ptr, const T &InValue)
static FORCEINLINE void * Memmove(void *Dest, const void *Src, SIZE_T Count)
static void GetStatsForMallocProfiler(FGenericMemoryStats &out_Stats)
static FORCEINLINE void OnLowLevelMemory_Alloc(void const *Pointer, uint64 Size, uint64 Tag)
static EPlatformMemorySizeBucket GetMemorySizeBucket()
static FORCEINLINE bool SupportsFastVRAMMemory()
static uint32 GetBackMemoryPoolSize()
static FORCEINLINE void Valswap(T &A, T &B)
static FORCEINLINE void * BigBlockMemcpy(void *Dest, const void *Src, SIZE_T Count)
static FMalloc * BaseAllocator()
static void DumpStats(FOutputDevice &Ar)
static void Memswap(void *Ptr1, void *Ptr2, SIZE_T Size)
static void MemswapGreaterThan8(void *Ptr1, void *Ptr2, SIZE_T Size)
static const FPlatformMemoryConstants & GetConstants()
static FSharedMemoryRegion * MapNamedSharedMemoryRegion(const FString &Name, bool bCreate, uint32 AccessMode, SIZE_T Size)
static void SetupMemoryPools()
static void BinnedFreeToOS(void *Ptr, SIZE_T Size)
static FORCEINLINE void * ParallelMemcpy(void *Dest, const void *Src, SIZE_T Count, EMemcpyCachePolicy Policy=EMemcpyCachePolicy::StoreCached)
static void OnOutOfMemory(uint64 Size, uint32 Alignment)
static EMemoryAllocatorToUse AllocatorToUse
static bool PtrIsFromNanoMalloc(void *Ptr)
static bool GetLLMAllocFunctions(void *(*&OutAllocFunction)(size_t), void(*&OutFreeFunction)(void *, size_t), int32 &OutAlignment)
static void * BinnedAllocFromOS(SIZE_T Size)
static FORCEINLINE int32 Memcmp(const void *Buf1, const void *Buf2, SIZE_T Count)
static FORCEINLINE void * StreamingMemcpy(void *Dest, const void *Src, SIZE_T Count)
static bool BinnedPlatformHasMemoryPoolForThisSize(SIZE_T Size)
FPlatformSpecificStat(const TCHAR *InName, uint64 InValue)
uint64 GetAvailablePhysical(bool bExcludeExtraDevMemory) const
EMemoryPressureStatus GetMemoryPressureStatus() const
TArray< FPlatformSpecificStat > GetPlatformSpecificStats() const
static const TCHAR * ProjectDir()
static void EndEnterBackgroundEvent()
static const TCHAR * GetUBTPlatform()
static bool GetStoredValue(const FString &InStoreId, const FString &InSectionName, const FString &InKeyName, FString &OutValue)
static FText GetFileManagerName()
static bool GetVolumeButtonsHandledBySystem()
static bool NeedsNonoptionalCPUFeaturesCheck()
static const TCHAR * GetSystemErrorMessage(TCHAR *OutBuffer, int32 BufferCount, int32 Error)
static bool GetUseVirtualJoysticks()
static bool DeleteStoredValue(const FString &InStoreId, const FString &InSectionName, const FString &InKeyName)
static FString GetCPUBrand()
static void SetVolumeButtonsHandledBySystem(bool enabled)
static bool IsRegisteredForRemoteNotifications()
static const TCHAR * GetUBTTargetName()
static void GetConfiguredCoreLimits(int32 PlatformNumPhysicalCores, int32 PlatformNumLogicalCores, bool &bOutFullyInitialized, int32 &OutPhysicalCoreLimit, int32 &OutLogicalCoreLimit, bool &bOutSetPhysicalCountToLogicalCount)
static void SetUBTTargetName(const TCHAR *InTargetName)
static TArray< FString > GetPreferredLanguages()
static void EndNamedEvent()
static bool IsRunningOnBattery()
static FString CloudDir()
static int32 GetMaxSupportedRefreshRate()
static FString LoadTextFileFromPlatformPackage(const FString &RelativePath)
static bool FileExistsInPlatformPackage(const FString &RelativePath)
static int32 GetPakchunkIndexFromPakFile(const FString &InFilename)
static FString GetDeviceMakeAndModel()
static FString GetDefaultLanguage()
static void RaiseException(uint32 ExceptionCode)
static bool SupportsFullCrashDumps()
static bool SupportsLocalCaching()
static FORCEINLINE bool IsDebuggerPresent()
static bool HasMemoryWarningHandler()
static TArray< FCustomChunk > GetAllLanguageChunks()
static const TCHAR * RootDir()
static FString GetOSVersion()
static bool HasPlatformFeature(const TCHAR *FeatureName)
static void SetCrashHandler(void(*CrashHandler)(const FGenericCrashContext &Context))
static uint32 GetCPUInfo()
static float GetDeviceTemperatureLevel()
static void SetDeviceOrientation(EDeviceScreenOrientation NewDeviceOrientation)
static bool GetSHA256Signature(const void *Data, uint32 ByteSize, FSHA256Signature &OutSignature)
static bool HasSeparateChannelForDebugOutput()
static FString GetTimeZoneId()
static void LocalPrint(const TCHAR *Str)
static int32 NumberOfCores()
static IPlatformHostCommunication & GetPlatformHostCommunication()
static bool ShouldDisplayTouchInterfaceOnFakingTouchEvents()
static bool Exec(struct UWorld *InWorld, const TCHAR *Cmd, FOutputDevice &Out)
static bool GetDiskTotalAndFreeSpace(const FString &InPath, uint64 &TotalNumberOfBytes, uint64 &NumberOfFreeBytes)
static bool SupportsForceTouchInput()
static const TCHAR * GetEngineMode()
static int32 GetDeviceVolume()
static void TickHotfixables()
static const TCHAR * GetDefaultDeviceProfileName()
static void RequestExit(bool Force)
static FString GetOperatingSystemId()
static const TCHAR * GetNullRHIShaderFormat()
static const TCHAR * GetPlatformFeaturesModuleName()
static FORCEINLINE void PrefetchBlock(const void *Ptr)
static ENetworkConnectionStatus CurrentNetworkConnectionStatus
static bool IsPackagedForDistribution()
static FString GetDeviceId()
static FString GetDefaultLocale()
static FORCEINLINE void SetBrightness(float bBright)
static FORCEINLINE void InitTaggedStorage(uint32 NumTags)
static void NormalizePath(FStringBuilderBase &InPath)
static FString GetCPUVendor()
static IPlatformCompression * GetPlatformCompression()
static void SubmitErrorReport(const TCHAR *InErrorHist, EErrorReportMode::Type InMode)
static FString GetLocalCurrencySymbol()
static void CustomNamedStat(const TCHAR *Text, float Value, const TCHAR *Graph, const TCHAR *Unit)
static ECrashHandlingType GetCrashHandlingType()
static FORCEINLINE bool IsInLowPowerMode()
static FORCEINLINE int32 GetMaxPathLength()
static FORCEINLINE int GetBatteryLevel()
static void LogNameEventStatsInit()
static FString GetPrimaryGPUBrand()
static void BeginNamedEvent(const struct FColor &Color, const TCHAR *Text)
static bool RequestDeviceCheckToken(TFunction< void(const TArray< uint8 > &)> QuerySucceededFunc, TFunction< void(const FString &, const FString &)> QueryFailedFunc)
static EProcessDiagnosticFlags GetProcessDiagnostics()
static const TCHAR * GeneratedConfigDir()
static FORCEINLINE void Prefetch(const void *Ptr)
static FGuid GetMachineId()
static void RequestExitWithStatus(bool Force, uint8 ReturnCode)
static const TCHAR * EngineDir()
static bool UseRenderThread()
static FORCEINLINE void TagBuffer(const char *Label, uint32 Category, const void *Buffer, size_t BufferSize)
static bool HasProjectPersistentDownloadDir()
static int32 GetMaxSyncInterval()
static FORCEINLINE void Prefetch(const void *Ptr, int32 Offset)
static const TCHAR * LaunchDir()
static ECrashHandlingType SetCrashHandlingType(ECrashHandlingType Type)
static void BeginEnterBackgroundEvent(const TCHAR *Text)
static IPlatformChunkInstall * GetPlatformChunkInstall()
static void PumpMessagesOutsideMainLoop()
static FPlatformUserId GetPlatformUserForUserIndex(int32 LocalUserIndex)
static bool FullscreenSameAsWindowedFullscreen()
static FORCEINLINE float GetBrightness()
static FORCEINLINE void PrefetchBlock(const void *Ptr, int32 NumBytes)
static bool DeleteStoredSection(const FString &InStoreId, const FString &InSectionName)
static FORCEINLINE int32 GetChunkIDFromPakchunkIndex(int32 PakchunkIndex)
static void UpdateHotfixableEnsureSettings()
static void UnregisterForRemoteNotifications()
static bool IsValidAbsolutePathFormat(const FString &Path)
static void TickStatNamedEvents()
static TArray< FCustomChunk > GetCustomChunksByType(ECustomChunkType DesiredChunkType)
static bool IsLowLevelOutputDebugStringStructured()
static const TCHAR * GetPathVarDelimiter()
static bool AllowThreadHeartBeat()
static FString GetLoginId()
static bool GetContextSwitchStats(FContextSwitchStats &OutStats, EContextSwitchFlags Flags=EContextSwitchFlags::All)
static EDeviceScreenOrientation GetAllowedDeviceOrientation()
static void RegisterForRemoteNotifications()
static bool IsCacheStorageAvailable()
static const TCHAR * GetUBTTarget()
static bool SupportsMultithreadedFileHandles()
static void PlatformPreInit()
static void SetUTF8Output()
static FORCEINLINE void DebugBreak()
static int32 NumberOfWorkerThreadsToSpawn()
static FString GetUniqueAdvertisingId()
static void SetGracefulTerminationHandler()
static FORCEINLINE uint32 GetLastError()
static FString GetCPUChipset()
static int32 NumberOfIOWorkerThreadsToSpawn()
static void SetEnvironmentVar(const TCHAR *VariableName, const TCHAR *Value)
static struct FAsyncIOSystemBase * GetPlatformSpecificAsyncIOSystem()
static bool RestartApplicationWithCmdLine(const char *CmdLine)
static int GetMobilePropagateAlphaSetting()
static void BeginProfilerColor(const struct FColor &Color)
static bool RestartApplication()
static void SetOverrideProjectDir(const FString &InOverrideDir)
static void StatNamedEvent(const CharType *Text)
static int32 GetUserIndexForPlatformUser(FPlatformUserId PlatformUser)
static TArray< uint8 > GetMacAddress()
static FString GetLocalCurrencyCode()
static void PlatformHandleSplashScreen(bool ShowSplashScreen=false)
static void CreateGuid(struct FGuid &Result)
static bool SetStoredValue(const FString &InStoreId, const FString &InSectionName, const FString &InKeyName, const FString &InValue)
static FString GetHashedMacAddressString()
static int32 NumberOfCoresIncludingHyperthreads()
static bool IsPGOEnabled()
static FORCEINLINE bool Expand16BitIndicesTo32BitOnLoad()
static TArray< FCustomChunk > GetOnDemandChunksForPakchunkIndices(const TArray< int32 > &PakchunkIndices)
static void SetAllowedDeviceOrientation(EDeviceScreenOrientation NewAllowedDeviceOrientation)
static EDeviceScreenOrientation GetDeviceOrientation()
static bool GetBlockingIOStats(FProcessIOStats &OutStats, EInputOutputFlags Flags=EInputOutputFlags::All)
static TArray< FString > GetAdditionalRootDirectories()
static void VARARGS LowLevelOutputDebugStringf(const TCHAR *Format,...)
static void SetNetworkConnectionStatus(ENetworkConnectionStatus NewNetworkConnectionStatus)
static TArray< FCustomChunk > GetAllOnDemandChunks()
static const FProcessorGroupDesc & GetProcessorGroupDesc()
static ENetworkConnectionType GetNetworkConnectionType()
static bool OsExecute(const TCHAR *CommandType, const TCHAR *Command, const TCHAR *CommandLine=NULL)
static EAppReturnType::Type MessageBoxExt(EAppMsgType::Type MsgType, const TCHAR *Text, const TCHAR *Caption)
static void SetMemoryWarningHandler(void(*Handler)(const FGenericMemoryWarningContext &Context))
static void LowLevelOutputDebugString(const TCHAR *Message)
static bool HasActiveWiFiConnection()
static TArray< uint8 > GetSystemFontBytes()
static FORCEINLINE void BeginNamedEventFrame()
static FString GetEpicAccountId()
static void GetOSVersions(FString &out_OSVersionLabel, FString &out_OSSubVersionLabel)
static FORCEINLINE void ChooseHDRDeviceAndColorGamut(uint32 DeviceId, uint32 DisplayNitLevel, EDisplayOutputFormat &OutputDevice, EDisplayColorGamut &ColorGamut)
static void HidePlatformStartupScreen()
static void ShowConsoleWindow()
static EConvertibleLaptopMode GetConvertibleLaptopMode()
static void PumpMessagesForSlowTask()
static bool CheckPersistentDownloadStorageSpaceAvailable(uint64 BytesRequired, bool bAttemptToUseUI)
static FORCEINLINE bool Is64bitOperatingSystem()
static void PromptForRemoteDebugging(bool bIsEnsure)
static bool HasNonoptionalCPUFeatures()
static void AddAdditionalRootDirectory(const FString &RootDir)
static FORCEINLINE void GetNetworkFileCustomData(TMap< FString, FString > &OutCustomPlatformData)
static bool SupportsDeviceCheckToken()
static bool GetPageFaultStats(FPageFaultStats &OutStats, EPageFaultFlags Flags=EPageFaultFlags::All)
static FORCEINLINE void ShutdownTaggedStorage()
static FORCEINLINE bool SupportsBrightness()
static void CacheLaunchDir()
static const TCHAR * GamePersistentDownloadDir()
static const TCHAR * GetDefaultPathSeparator()
static void SetLastError(uint32 ErrorCode)
static void GetValidTargetPlatforms(TArray< FString > &TargetPlatformNames)
static FORCEINLINE bool UseHDRByDefault()
static bool SetStoredValues(const FString &InStoreId, const FString &InSectionName, const TMap< FString, FString > &InKeyValues)
static ENetworkConnectionStatus GetNetworkConnectionStatus()
static FORCEINLINE bool SupportsBackbufferSampling()
static FString GetMacAddressString()
static bool ShouldDisablePluginAtRuntime(const FString &PluginName)
static void ParseChunkIdPakchunkIndexMapping(TArray< FString > ChunkIndexRedirects, TMap< int32, int32 > &OutMapping)
static void TearDown()
static const TCHAR * GameTemporaryDownloadDir()
static void ShareURL(const FString &URL, const FText &Description, int32 LocationHintX, int32 LocationHintY)
static void PumpEssentialAppMessages()
static void PrepareMobileHaptics(EMobileHapticsType Type)
static EDeviceScreenOrientation AllowedDeviceOrientation
static void NormalizePath(FString &InPath)
static bool IsLocalPrintThreadSafe()
static FORCEINLINE bool SupportsHardwareLZDecompression()
static FORCEINLINE bool IsServerOnly()
static FORCEINLINE bool SupportsWindowedMode()
static FORCEINLINE bool HasFixedResolution()
static FORCEINLINE bool SupportsAutoSDK()
static FORCEINLINE const char * GetZlibReplacementFormat()
static FORCEINLINE bool SupportsGrayscaleSRGB()
static FORCEINLINE bool SupportsHighQualityLightmaps()
static FORCEINLINE bool SupportsTextureStreaming()
static FORCEINLINE bool SupportsAudioStreaming()
static FORCEINLINE bool RequiresOriginalReleaseVersionForPatch()
static FORCEINLINE bool AllowsCallStackDumpDuringAssert()
static FORCEINLINE bool SupportsMinimize()
static FORCEINLINE const char * PlatformName()
static FORCEINLINE bool IsMonolithicBuild()
static FORCEINLINE bool SupportsBuildTarget(EBuildTargetType TargetType)
static FORCEINLINE bool HasEditorOnlyData()
static FORCEINLINE bool SupportsVirtualTextureStreaming()
static FORCEINLINE bool IsGameOnly()
static FORCEINLINE bool HasSecurePackageFormat()
static const char * IniPlatformName()
static FORCEINLINE const char * GetPhysicsFormat()
static FORCEINLINE bool SupportsMeshLODStreaming()
static FORCEINLINE bool RequiresCookedData()
static FORCEINLINE bool IsProgram()
static FORCEINLINE bool SupportsQuit()
static FORCEINLINE bool SupportsMultipleGameInstances()
static FORCEINLINE bool SupportsMemoryMappedFiles()
static FORCEINLINE bool IsClientOnly()
static FORCEINLINE bool SupportsMemoryMappedAnimation()
static FORCEINLINE bool IsLittleEndian()
static FORCEINLINE bool SupportsLowQualityLightmaps()
static FORCEINLINE bool SupportsDistanceFieldShadows()
static FORCEINLINE int64 GetMemoryMappingAlignment()
static FORCEINLINE bool RequiresUserCredentials()
static FORCEINLINE bool SupportsDistanceFieldAO()
static FORCEINLINE bool SupportsRayTracing()
static FORCEINLINE bool AllowsFramerateSmoothing()
static FORCEINLINE bool SupportsLumenGI()
static FORCEINLINE bool SupportsMemoryMappedAudio()
static int32 Stricmp(const WIDECHAR *String1, const ANSICHAR *String2)
static ARK_API int32 Stricmp(const UTF16CHAR *String1, const UTF16CHAR *String2)
static ARK_API int32 Stricmp(const ANSICHAR *String1, const UTF16CHAR *String2)
static ARK_API int32 Strnicmp(const ANSICHAR *String1, const UTF16CHAR *String2, SIZE_T Count)
static ARK_API int32 Stricmp(const ANSICHAR *String1, const UTF32CHAR *String2)
static ARK_API int32 Strnicmp(const WIDECHAR *String1, const WIDECHAR *String2, SIZE_T Count)
static ARK_API int32 Stricmp(const UTF8CHAR *String1, const UTF8CHAR *String2)
static ARK_API int32 Strnicmp(const ANSICHAR *String1, const WIDECHAR *String2, SIZE_T Count)
static ARK_API int32 Strnicmp(const UTF32CHAR *String1, const ANSICHAR *String2, SIZE_T Count)
static ARK_API int32 Stricmp(const UTF8CHAR *String1, const ANSICHAR *String2)
static ARK_API int32 Strnicmp(const ANSICHAR *String1, const UTF32CHAR *String2, SIZE_T Count)
static ARK_API int32 Stricmp(const UTF32CHAR *String1, const ANSICHAR *String2)
static int32 Stricmp(const WIDECHAR *String1, const WIDECHAR *String2)
static ARK_API int32 Strnicmp(const UTF32CHAR *String1, const UTF32CHAR *String2, SIZE_T Count)
static ARK_API int32 Strnicmp(const UTF16CHAR *String1, const ANSICHAR *String2, SIZE_T Count)
static ARK_API int32 Strnicmp(const ANSICHAR *String1, const ANSICHAR *String2, SIZE_T Count)
static ARK_API int32 Strnicmp(const UTF8CHAR *String1, const ANSICHAR *String2, SIZE_T Count)
static ARK_API int32 Strnicmp(const WIDECHAR *String1, const ANSICHAR *String2, SIZE_T Count)
static ARK_API int32 Stricmp(const UTF32CHAR *String1, const UTF32CHAR *String2)
static ARK_API int32 Strnicmp(const UTF16CHAR *String1, const UTF16CHAR *String2, SIZE_T Count)
static ARK_API int32 Strnicmp(const UTF8CHAR *String1, const UTF8CHAR *String2, SIZE_T Count)
static ARK_API int32 Strnicmp(const ANSICHAR *String1, const UTF8CHAR *String2, SIZE_T Count)
static ARK_API int32 Stricmp(const ANSICHAR *String1, const WIDECHAR *String2)
static ARK_API int32 Stricmp(const UTF16CHAR *String1, const ANSICHAR *String2)
static ARK_API int32 Stricmp(const ANSICHAR *String1, const ANSICHAR *String2)
static ARK_API int32 Stricmp(const ANSICHAR *String1, const UTF8CHAR *String2)
static FORCEINLINE bool IsValidTlsSlot(uint32 SlotIndex)
unsigned long long uint64
decltype(nullptr) TYPE_OF_NULLPTR
signed short int int16
SelectIntPointerType< int32, int64, sizeof(void *)>::TIntPointe PTRINT)
unsigned short int uint16
SelectIntPointerType< uint32, uint64, sizeof(void *)>::TIntPointe UPTRINT)
signed long long int64
Definition Guid.h:108
friend void operator<<(FStructuredArchive::FSlot Slot, FGuid &G)
FGuid(const FString &InGuidStr)
Definition Guid.h:131
uint32 & operator[](int32 Index)
Definition Guid.h:186
void Invalidate()
Definition Guid.h:297
friend bool operator==(const FGuid &X, const FGuid &Y)
Definition Guid.h:148
FGuid(uint32 InA, uint32 InB, uint32 InC, uint32 InD)
Definition Guid.h:127
bool Serialize(FArchive &Ar)
Definition Guid.h:240
void AppendString(FWideStringBuilderBase &Builder, EGuidFormats Format=EGuidFormats::DigitsWithHyphensLower) const
uint32 D
Definition Guid.h:398
static bool Parse(const FString &GuidString, FGuid &OutGuid)
FGuid()
Definition Guid.h:112
uint32 C
Definition Guid.h:395
friend FString LexToString(const FGuid &Value)
Definition Guid.h:249
FString ToString(EGuidFormats Format=EGuidFormats::Digits) const
Definition Guid.h:321
uint32 A
Definition Guid.h:389
bool ExportTextItem(FString &ValueStr, FGuid const &DefaultValue, UObject *Parent, int32 PortFlags, struct UObject *ExportRootScope) const
uint32 B
Definition Guid.h:392
const uint32 & operator[](int32 Index) const
Definition Guid.h:208
bool Serialize(FStructuredArchive::FSlot Slot)
Definition Guid.h:259
friend bool operator!=(const FGuid &X, const FGuid &Y)
Definition Guid.h:160
friend bool operator<(const FGuid &X, const FGuid &Y)
Definition Guid.h:172
friend uint32 GetTypeHash(const FGuid &Guid)
Definition Guid.h:350
static FGuid NewGuid()
friend void LexFromString(FGuid &Result, const TCHAR *String)
Definition Guid.h:254
static bool ParseExact(const FString &GuidString, EGuidFormats Format, FGuid &OutGuid)
void AppendString(FString &Out, EGuidFormats Format=EGuidFormats::Digits) const
bool ImportTextItem(const TCHAR *&Buffer, int32 PortFlags, UObject *Parent, FOutputDevice *ErrorText)
void AppendString(FUtf8StringBuilderBase &Builder, EGuidFormats Format=EGuidFormats::DigitsWithHyphensLower) const
void AppendString(FAnsiStringBuilderBase &Builder, EGuidFormats Format=EGuidFormats::DigitsWithHyphensLower) const
bool IsValid() const
Definition Guid.h:310
static FHitResult * GetReversedHit(FHitResult *result, const FHitResult *Hit)
Definition Other.h:1519
BitFieldValue< bool, unsigned __int32 > bVolatileCollision()
Definition Other.h:1515
TWeakObjectPtr< UPrimitiveComponent > & ComponentField()
Definition Other.h:1507
FVector_NetQuantize & ImpactPointField()
Definition Other.h:1497
FVector_NetQuantize & TraceEndField()
Definition Other.h:1501
FVector_NetQuantize & LocationField()
Definition Other.h:1496
float & PenetrationDepthField()
Definition Other.h:1502
FVector_NetQuantize & TraceStartField()
Definition Other.h:1500
bool NetSerialize(FArchive *Ar, UPackageMap *Map, bool *bOutSuccess)
Definition Other.h:1521
BitFieldValue< bool, unsigned __int32 > bStartPenetrating()
Definition Other.h:1514
static UScriptStruct * StaticStruct()
Definition Other.h:1520
int & FaceIndexField()
Definition Other.h:1493
FName & MyBoneNameField()
Definition Other.h:1509
FActorInstanceHandle & HitObjectHandleField()
Definition Other.h:1506
FName & BoneNameField()
Definition Other.h:1508
TWeakObjectPtr< UPhysicalMaterial > & PhysMaterialField()
Definition Other.h:1505
int & ItemField()
Definition Other.h:1504
float & TimeField()
Definition Other.h:1494
BitFieldValue< bool, unsigned __int32 > bBlockingHit()
Definition Other.h:1513
FVector_NetQuantizeNormal & ImpactNormalField()
Definition Other.h:1499
int & MyItemField()
Definition Other.h:1503
FVector_NetQuantizeNormal & NormalField()
Definition Other.h:1498
float & DistanceField()
Definition Other.h:1495
int & MaxNumOfEventsForDifficultyField()
Definition Other.h:1529
static UScriptStruct * StaticStruct()
Definition Other.h:1550
float & MinQualityMultiplierField()
Definition Other.h:1538
FLinearColor & DifficultyColorField()
Definition Other.h:1542
float & MaxTimeBeforeSelfDestructField()
Definition Other.h:1536
float & MaxQualityMultiplierField()
Definition Other.h:1539
float & MinTimeBeforeSelfDestructField()
Definition Other.h:1535
TSubclassOf< AActor > & ActorTemplateField()
Definition Other.h:1537
float & MainNodeElementPctField()
Definition Other.h:1543
long double & EventStartTimeField()
Definition Other.h:1557
unsigned __int8 & EventTypeField()
Definition Other.h:1560
static UScriptStruct * StaticStruct()
Definition Other.h:1567
TWeakObjectPtr< AActor > & HordeSpawnNetworkField()
Definition Other.h:1558
TWeakObjectPtr< AActor > & HordeModeCrateField()
Definition Other.h:1559
TArray< int, TSizedDefaultAllocator< 32 > > & MinLevelsField()
Definition Other.h:1577
TArray< int, TSizedDefaultAllocator< 32 > > & MaxLevelsField()
Definition Other.h:1578
TArray< TSubclassOf< APrimalDinoCharacter >, TSizedDefaultAllocator< 32 > > & NPCClassesField()
Definition Other.h:1574
TArray< float, TSizedDefaultAllocator< 32 > > & NPCWeightsField()
Definition Other.h:1576
static UScriptStruct * StaticStruct()
Definition Other.h:1585
TArray< TSoftClassPtr< APrimalDinoCharacter >, TSizedDefaultAllocator< 32 > > & NPCAssetsField()
Definition Other.h:1575
float & TimeToPrepareForWaveField()
Definition Other.h:1594
FHordeCrateNPCGroup & NPCsToSpawnField()
Definition Other.h:1595
int & MinNumOfNPCsField()
Definition Other.h:1592
static UScriptStruct * StaticStruct()
Definition Other.h:1602
int & MaxNumOfNPCsField()
Definition Other.h:1593
FORCEINLINE T && operator()(T &&Val) const
FORCEINLINE bool IsValid() const
FORCEINLINE friend uint32 GetTypeHash(const FInputDeviceId &InputId)
FInputDeviceId(const FInputDeviceId &)=default
FORCEINLINE FInputDeviceId()
FORCEINLINE bool operator<(const FInputDeviceId &Other) const
FORCEINLINE bool operator<=(const FInputDeviceId &Other) const
FORCEINLINE bool operator!=(const FInputDeviceId &Other) const
FORCEINLINE bool operator==(const FInputDeviceId &Other) const
FORCEINLINE bool operator>=(const FInputDeviceId &Other) const
FORCEINLINE bool operator>(const FInputDeviceId &Other) const
FORCEINLINE int32 GetId() const
static FORCEINLINE FInputDeviceId CreateFromInternalId(int32 InInternalId)
TArray< TTuple< FName, FString > > AssetGroups
FName & SocketToAttachToField()
Definition Other.h:1611
BitFieldValue< bool, unsigned __int32 > bAttachToFirstPersonCameraCapsule()
Definition Other.h:1631
UActorComponent *& ComponentToAttachField()
Definition Other.h:1609
BitFieldValue< bool, unsigned __int32 > bForceVisibleInFirstPerson()
Definition Other.h:1628
BitFieldValue< bool, unsigned __int32 > bIgnoreEquipmentForceHideFirstPerson()
Definition Other.h:1629
TWeakObjectPtr< UActorComponent > & AttachedCompReferenceField()
Definition Other.h:1614
BitFieldValue< bool, unsigned __int32 > bUseParentAnims()
Definition Other.h:1619
static UScriptStruct * StaticStruct()
Definition Other.h:1638
FName & AttachedCompNameField()
Definition Other.h:1613
BitFieldValue< bool, unsigned __int32 > bAttachToFirstPersonCamera()
Definition Other.h:1630
BitFieldValue< bool, unsigned __int32 > bDisableForTaxidermy()
Definition Other.h:1633
BitFieldValue< bool, unsigned __int32 > bCanBuildStructuresOn()
Definition Other.h:1618
BitFieldValue< bool, unsigned __int32 > bAttachmentRequireWeaponSupportShield()
Definition Other.h:1626
BitFieldValue< bool, unsigned __int32 > bAttachToThirdPersonWeaponMesh()
Definition Other.h:1621
BitFieldValue< bool, unsigned __int32 > bHideCharacterMesh()
Definition Other.h:1625
TSoftClassPtr< AActor > & OnlyUseAttachmentForActorClassField()
Definition Other.h:1612
BitFieldValue< bool, unsigned __int32 > bAttachToFirstPersonHands()
Definition Other.h:1620
BitFieldValue< bool, unsigned __int32 > bDisabled()
Definition Other.h:1622
BitFieldValue< bool, unsigned __int32 > bForceDediAttachment()
Definition Other.h:1627
BitFieldValue< bool, unsigned __int32 > bDontAddAttachedParentBounds()
Definition Other.h:1634
BitFieldValue< bool, unsigned __int32 > bUseIgnoreAttachmentWhenEquipmentOfType()
Definition Other.h:1624
BitFieldValue< bool, unsigned __int32 > bPersistShieldRefreshOnWeaponEquip()
Definition Other.h:1632
BitFieldValue< bool, unsigned __int32 > bUseItemColors()
Definition Other.h:1623
int & StackSizeField()
Definition Other.h:1646
int & NumStacksField()
Definition Other.h:1647
static FItemCount * InSlot(FItemCount *result, int Slot, const FString *StringRef, int StackSize, int NumStacks, float Quality)
Definition Other.h:1657
bool & bAutoSlotField()
Definition Other.h:1649
float & QualityField()
Definition Other.h:1648
int & SlotField()
Definition Other.h:1650
FString & StringRefField()
Definition Other.h:1645
Definition Other.h:1661
float & RepairPercentageField()
Definition Other.h:1667
int & QuantityField()
Definition Other.h:1665
bool & bIgnoreInventoryRequirementField()
Definition Other.h:1666
FItemNetID & ItemIDField()
Definition Other.h:1664
static UScriptStruct * StaticStruct()
Definition Other.h:1675
float & RepairSpeedMultiplierField()
Definition Other.h:1668
static UScriptStruct * StaticStruct()
Definition Other.h:1690
TArray< TSubclassOf< UPrimalItem >, TSizedDefaultAllocator< 32 > > & ItemResourceClassesField()
Definition Other.h:1682
TSubclassOf< UPrimalItem > & ToReplaceWithClassField()
Definition Other.h:1683
static UScriptStruct * StaticStruct()
Definition Other.h:1705
TSubclassOf< UPrimalItem > & ItemClassField()
Definition Other.h:1697
TArray< FCraftingResourceRequirement, TSizedDefaultAllocator< 32 > > & BaseCraftingResourceRequirementsField()
Definition Other.h:1698
BitFieldValue< bool, unsigned __int32 > bIsLastChild()
Definition Other.h:1718
int & ParentIndexField()
Definition Other.h:1713
BitFieldValue< bool, unsigned __int32 > bHasChildren()
Definition Other.h:1717
TBitArray< FDefaultBitArrayAllocator > & NeedsVerticalWireField()
Definition Other.h:1712
static UScriptStruct * StaticStruct()
Definition Other.h:1736
TSubclassOf< UPrimalItem > & ItemClassField()
Definition Other.h:1728
FMaxItemQuantityOverride & QuantityField()
Definition Other.h:1729
float & ItemMultiplierField()
Definition Other.h:1744
static UScriptStruct * StaticStruct()
Definition Other.h:1751
TSubclassOf< UPrimalItem > & ItemClassField()
Definition Other.h:1743
unsigned int ItemID2
Definition UE.h:174
unsigned int ItemID1
Definition UE.h:173
static UScriptStruct * StaticStruct()
Definition UE.h:181
BitFieldValue< bool, unsigned __int32 > bIsFoodRecipe()
Definition Other.h:1810
long double & CreationTimeField()
Definition Other.h:1763
unsigned __int64 & OwnerPlayerDataIdField()
Definition Other.h:1787
int & EggRandomMutationsFemaleField()
Definition Other.h:1801
FieldArray< unsigned __int8, 12 > EggNumberOfLevelUpPointsAppliedField()
Definition Other.h:1793
long double & UploadEarliestValidTimeField()
Definition Other.h:1766
unsigned __int16 & CraftQueueField()
Definition Other.h:1768
long double & NextCraftCompletionTimeField()
Definition Other.h:1769
long double & NextSpoilingTimeField()
Definition Other.h:1785
BitFieldValue< bool, unsigned __int32 > bIsBlueprint()
Definition Other.h:1807
TSubclassOf< UPrimalItem > & ItemSkinTemplateField()
Definition Other.h:1781
FItemNetInfo * operator=(const FItemNetInfo *__that)
Definition Other.h:1826
BitFieldValue< bool, unsigned __int32 > bIsCustomRecipe()
Definition Other.h:1809
float & CraftedSkillBonusField()
Definition Other.h:1771
FString & CrafterCharacterNameField()
Definition Other.h:1772
FItemNetID & ItemIDField()
Definition Other.h:1759
unsigned int & ExpirationTimeUTCField()
Definition Other.h:1777
BitFieldValue< bool, unsigned __int32 > bIsInitialItem()
Definition Other.h:1820
unsigned int & WeaponClipAmmoField()
Definition Other.h:1774
BitFieldValue< bool, unsigned __int32 > bForcePreventGrinding()
Definition Other.h:1817
unsigned int & ItemQuantityField()
Definition Other.h:1760
TSubclassOf< UPrimalItem > & ItemCustomClassField()
Definition Other.h:1778
TSubclassOf< UPrimalItem > & ItemArchetypeField()
Definition Other.h:1758
float & EggTamedIneffectivenessModifierField()
Definition Other.h:1795
FItemNetInfo * operator=(FItemNetInfo *__that)
Definition Other.h:1825
BitFieldValue< bool, unsigned __int32 > bIsEngram()
Definition Other.h:1808
BitFieldValue< bool, unsigned __int32 > bIsSlot()
Definition Other.h:1819
TArray< FDinoAncestorsEntry, TSizedDefaultAllocator< 32 > > & EggDinoAncestorsField()
Definition Other.h:1799
float & ItemRatingField()
Definition Other.h:1776
FieldArray< __int16, 6 > ItemColorIDField()
Definition Other.h:1780
FString & CustomItemNameField()
Definition Other.h:1764
bool & bNetInfoFromClientField()
Definition Other.h:1803
int & EggRandomMutationsMaleField()
Definition Other.h:1802
BitFieldValue< bool, unsigned __int32 > bHideFromInventoryDisplay()
Definition Other.h:1813
FieldArray< unsigned __int16, 8 > ItemStatValuesField()
Definition Other.h:1779
int & SlotIndexField()
Definition Other.h:1762
BitFieldValue< bool, unsigned __int32 > bAllowRemovalFromSteamInventory()
Definition Other.h:1814
bool NetSerialize(FArchive *Ar, UPackageMap *Map, bool *bOutSuccess)
Definition Other.h:1827
TArray< FCraftingResourceRequirement, TSizedDefaultAllocator< 32 > > & CustomResourceRequirementsField()
Definition Other.h:1784
TWeakObjectPtr< AShooterCharacter > & LastOwnerPlayerField()
Definition Other.h:1788
long double & LastSpoilingTimeField()
Definition Other.h:1786
float & CraftingSkillField()
Definition Other.h:1770
FieldArray< unsigned __int8, 12 > EggNumberMutationsAppliedField()
Definition Other.h:1794
TArray< FColor, TSizedDefaultAllocator< 32 > > & CustomItemColorsField()
Definition Other.h:1783
FieldArray< unsigned __int8, 6 > EggColorSetIndicesField()
Definition Other.h:1796
int & EggGenderOverrideField()
Definition Other.h:1797
BitFieldValue< bool, unsigned __int32 > bFromSteamInventory()
Definition Other.h:1815
long double & ClusterSpoilingTimeUTCField()
Definition Other.h:1798
BitFieldValue< bool, unsigned __int32 > bIsEquipped()
Definition Other.h:1818
BitFieldValue< bool, unsigned __int32 > bAllowRemovalFromInventory()
Definition Other.h:1812
int & CustomItemIDField()
Definition Other.h:1761
float & ItemDurabilityField()
Definition Other.h:1775
BitFieldValue< bool, unsigned __int32 > bIsRepairing()
Definition Other.h:1811
static UScriptStruct * StaticStruct()
Definition Other.h:1824
UE::Math::TVector< double > & OriginalItemDropLocationField()
Definition Other.h:1791
long double & LastAutoDurabilityDecreaseTimeField()
Definition Other.h:1789
FString & CustomItemDescriptionField()
Definition Other.h:1765
TArray< FDinoAncestorsEntry, TSizedDefaultAllocator< 32 > > & EggDinoAncestorsMaleField()
Definition Other.h:1800
TArray< unsigned __int64, TSizedDefaultAllocator< 32 > > & SteamUserItemIDField()
Definition Other.h:1767
BitFieldValue< bool, unsigned __int32 > bIsFromAllClustersInventory()
Definition Other.h:1816
FString & CrafterTribeNameField()
Definition Other.h:1773
float & ItemStatClampsMultiplierField()
Definition Other.h:1790
FieldArray< __int16, 6 > PreSkinItemColorIDField()
Definition Other.h:1792
TArray< FCustomItemData, TSizedDefaultAllocator< 32 > > & CustomItemDatasField()
Definition Other.h:1782
static UScriptStruct * StaticStruct()
Definition Other.h:1848
BitFieldValue< bool, unsigned __int32 > bAutoEquip()
Definition Other.h:1842
FString & ItemBlueprintPathField()
Definition Other.h:1835
int & QuantityField()
Definition Other.h:1838
float & MaxQualityField()
Definition Other.h:1837
BitFieldValue< bool, unsigned __int32 > bDontStack()
Definition Other.h:1843
float & MinQualityField()
Definition Other.h:1836
TSubclassOf< UPrimalItem > & ItemTypeField()
Definition Other.h:1834
BitFieldValue< bool, unsigned __int32 > bForceBlueprint()
Definition Other.h:1844
float & TheRandomizerPowerField()
Definition Other.h:1873
int & DefaultModifierValueField()
Definition Other.h:1870
int & RandomizerRangeOverrideField()
Definition Other.h:1871
static UScriptStruct * StaticStruct()
Definition Other.h:1890
unsigned __int32 bCalculateAsPercent
Definition Other.h:1854
float & InitialValueConstantField()
Definition Other.h:1875
BitFieldValue< bool, unsigned __int32 > bDisplayAsPercentField()
Definition Other.h:1883
unsigned __int32 bHideStatFromTooltip
Definition Other.h:1858
BitFieldValue< bool, unsigned __int32 > bUsedField()
Definition Other.h:1881
unsigned __int16 GetRandomValue(float QualityLevel, float MinRandomQuality, float *outRandonMultiplier)
Definition Other.h:1892
unsigned __int32 bPreventIfSubmerged
Definition Other.h:1857
float & AbsoluteMaxValueField()
Definition Other.h:1877
BitFieldValue< bool, unsigned __int32 > bPreventIfSubmergedField()
Definition Other.h:1885
BitFieldValue< bool, unsigned __int32 > bRequiresSubmergedField()
Definition Other.h:1884
float & RatingValueMultiplierField()
Definition Other.h:1876
int RandomizerRangeOverride
Definition Other.h:1860
float InitialValueConstant
Definition Other.h:1864
unsigned __int32 bDisplayAsPercent
Definition Other.h:1855
float & RandomizerRangeMultiplierField()
Definition Other.h:1872
float RandomizerRangeMultiplier
Definition Other.h:1861
int DefaultModifierValue
Definition Other.h:1859
float & StateModifierScaleField()
Definition Other.h:1874
float StateModifierScale
Definition Other.h:1863
BitFieldValue< bool, unsigned __int32 > bCalculateAsPercentField()
Definition Other.h:1882
BitFieldValue< bool, unsigned __int32 > bHideStatFromTooltipField()
Definition Other.h:1886
float TheRandomizerPower
Definition Other.h:1862
float AbsoluteMaxValue
Definition Other.h:1866
float GetItemStatModifier(unsigned __int16 ItemStatValue)
Definition Other.h:1891
float RatingValueMultiplier
Definition Other.h:1865
unsigned __int32 bUsed
Definition Other.h:1853
unsigned __int32 bRequiresSubmerged
Definition Other.h:1856
int & MaxDinoStatValueField()
Definition Other.h:1903
TEnumAsByte< enum EPrimalItemStat::Type > & ItemStatField()
Definition Other.h:1899
int & MinDinoStatValueField()
Definition Other.h:1902
int & MaxItemStatValueField()
Definition Other.h:1901
int & MinItemStatValueField()
Definition Other.h:1900
static UScriptStruct * StaticStruct()
Definition Other.h:1910
Definition Base.h:342
FLiteralOrName(const ANSICHAR *Literal)
Definition NameTypes.h:1793
const ANSICHAR * AsAnsiLiteral() const
Definition NameTypes.h:1820
FLiteralOrName(const WIDECHAR *Literal)
Definition NameTypes.h:1797
FLiteralOrName(FNameEntryId Name)
Definition NameTypes.h:1801
const WIDECHAR * AsWideLiteral() const
Definition NameTypes.h:1825
static constexpr uint64 LiteralFlag
Definition NameTypes.h:1791
FNameEntryId AsName() const
Definition NameTypes.h:1815
Definition Base.h:347
bool InitFromString(const FString &InSourceString)
Definition Color.h:487
FORCEINLINE FLinearColor & operator-=(const FLinearColor &ColorB)
Definition Color.h:229
FORCEINLINE FLinearColor & operator*=(float Scalar)
Definition Color.h:266
static FLinearColor LerpUsingHSV(const FLinearColor &From, const FLinearColor &To, const float Progress)
FORCEINLINE FLinearColor(EForceInit)
Definition Color.h:125
FLinearColor(const FVector4d &Vector)
static FLinearColor FromPow22Color(const FColor &Color)
float A
Definition Color.h:56
FColor ToFColorSRGB() const
FORCEINLINE FLinearColor & operator*=(const FLinearColor &ColorB)
Definition Color.h:247
static const FLinearColor White
Definition Color.h:517
FORCEINLINE FLinearColor operator+(const FLinearColor &ColorB) const
Definition Color.h:202
FColor ToRGBE() const
float G
Definition Color.h:54
static const FLinearColor Green
Definition Color.h:522
FORCEINLINE FLinearColor operator-(const FLinearColor &ColorB) const
Definition Color.h:220
FLinearColor(const FVector3f &Vector)
float RGBA[4]
Definition Color.h:60
FLinearColor(const FVector3d &Vector)
FORCEINLINE FLinearColor operator/(const FLinearColor &ColorB) const
Definition Color.h:275
float B
Definition Color.h:55
friend void operator<<(FStructuredArchive::FSlot Slot, FLinearColor &Color)
Definition Color.h:148
static FLinearColor FGetHSV(uint8 H, uint8 S, uint8 V)
FLinearColor Desaturate(float Desaturation) const
static FLinearColor MakeRandomColor()
FORCEINLINE FLinearColor GetClamped(float InMin=0.0f, float InMax=1.0f) const
Definition Color.h:314
FORCEINLINE const float & Component(int32 Index) const
Definition Color.h:187
bool IsAlmostBlack() const
Definition Color.h:460
FORCEINLINE float & Component(int32 Index)
Definition Color.h:180
FLinearColor(const FVector4f &Vector)
FLinearColor LinearRGBToHSV() const
static FLinearColor MakeFromColorTemperature(float Temp)
static const FLinearColor Yellow
Definition Color.h:524
static CONSTEXPR double sRGBToLinearTable[256]
Definition Color.h:68
static const FLinearColor Blue
Definition Color.h:523
FORCEINLINE FColor Quantize() const
Definition Color.h:891
FORCEINLINE FLinearColor()
Definition Color.h:124
static const FLinearColor Transparent
Definition Color.h:520
FORCEINLINE bool operator==(const FLinearColor &ColorB) const
Definition Color.h:327
FORCEINLINE float GetMin() const
Definition Color.h:470
static FORCEINLINE FLinearColor FromSRGBColor(const FColor &Color)
Definition Color.h:167
FORCEINLINE FColor ToFColor(const bool bSRGB) const
Definition Color.h:896
static const FLinearColor Red
Definition Color.h:521
FLinearColor CopyWithNewOpacity(float NewOpacicty) const
Definition Color.h:342
FORCEINLINE FColor QuantizeFloor() const
Definition Color.h:881
FORCEINLINE FColor QuantizeRound() const
Definition Color.h:870
FORCEINLINE void operator=(const FLinearColor &ColorB)
Definition Color.h:194
FORCEINLINE FLinearColor(const FColor &Color)
Definition Color.h:862
FORCEINLINE float GetMax() const
Definition Color.h:454
friend FORCEINLINE uint32 GetTypeHash(const FLinearColor &LinearColor)
Definition Color.h:526
static FLinearColor MakeFromHSV8(uint8 H, uint8 S, uint8 V)
FLinearColor HSVToLinearRGB() const
FString ToString() const
Definition Color.h:475
static float Pow22OneOver255Table[256]
Definition Color.h:64
FORCEINLINE FLinearColor operator*(const FLinearColor &ColorB) const
Definition Color.h:238
FORCEINLINE FLinearColor & operator/=(const FLinearColor &ColorB)
Definition Color.h:284
static const FLinearColor Black
Definition Color.h:519
constexpr FORCEINLINE FLinearColor(float InR, float InG, float InB, float InA=1.0f)
Definition Color.h:128
static FORCEINLINE float Clamp01NansTo0(float InValue)
Definition Color.h:508
FORCEINLINE bool operator!=(const FLinearColor &Other) const
Definition Color.h:331
FORCEINLINE FLinearColor operator/(float Scalar) const
Definition Color.h:293
FLinearColor(const FFloat16Color &C)
FORCEINLINE bool Equals(const FLinearColor &ColorB, float Tolerance=UE_KINDA_SMALL_NUMBER) const
Definition Color.h:337
static float Dist(const FLinearColor &V1, const FLinearColor &V2)
Definition Color.h:375
FORCEINLINE FLinearColor & operator/=(float Scalar)
Definition Color.h:303
FORCEINLINE FLinearColor operator*(float Scalar) const
Definition Color.h:256
float GetLuminance() const
Definition Color.h:444
float R
Definition Color.h:53
static FLinearColor MakeRandomSeededColor(int32 Seed)
static const FLinearColor Gray
Definition Color.h:518
static float EvaluateBezier(const FLinearColor *ControlPoints, int32 NumPoints, TArray< FLinearColor > &OutPoints)
bool Serialize(FStructuredArchive::FSlot Slot)
Definition Color.h:154
FORCEINLINE FLinearColor & operator+=(const FLinearColor &ColorB)
Definition Color.h:211
@ UncompressedReflectionCapturesForCookedBuilds
Definition Enums.h:34617
static FORCEINLINE uint32 GetKeyHash(const FString &Key)
static FORCEINLINE bool Matches(const FString &A, const FString &B)
static FORCEINLINE const FString & GetSetKey(const TPair< FString, ValueType > &Element)
static FORCEINLINE uint32 GetKeyHash(const FString &Key)
static FORCEINLINE const FString & GetSetKey(const TPair< FString, ValueType > &Element)
static FORCEINLINE bool Matches(const FString &A, const FString &B)
static FORCEINLINE bool Matches(const FString &A, const FString &B)
static FORCEINLINE const FString & GetSetKey(const FString &Element)
static FORCEINLINE uint32 GetKeyHash(const FString &Key)
FORCEINLINE bool operator()(const FString &A, const FString &B) const
static constexpr void CriticallyDampedSmoothing(T &InOutValue, T &InOutValueRate, const T &InTargetValue, const T &InTargetValueRate, const float InDeltaTime, const float InSmoothingTime)
static UE_NODISCARD uint8 Quantize8SignedByte(float x)
static UE_NODISCARD constexpr FORCEINLINE double Clamp(const double X, const double Min, const double Max)
static UE_NODISCARD FString FormatIntToHumanReadable(int32 Val)
static UE_NODISCARD float GetTForSegmentPlaneIntersect(const FVector &StartPoint, const FVector &EndPoint, const FPlane &Plane)
static UE_NODISCARD constexpr int32 LeastCommonMultiplier(int32 a, int32 b)
static UE_NODISCARD FORCEINLINE_DEBUGGABLE T InterpCircularInOut(const T &A, const T &B, float Alpha)
static UE_NODISCARD FORCEINLINE_DEBUGGABLE T InterpExpoOut(const T &A, const T &B, float Alpha)
static bool SegmentIntersection2D(const FVector &SegmentStartA, const FVector &SegmentEndA, const FVector &SegmentStartB, const FVector &SegmentEndB, FVector &out_IntersectionPoint)
static UE_NODISCARD auto GetRangePct(UE::Math::TVector2< T > const &Range, T2 Value)
static UE_NODISCARD FORCEINLINE bool RandBool()
static UE_NODISCARD constexpr FORCEINLINE T DivideAndRoundNearest(T Dividend, T Divisor)
static UE_NODISCARD FORCEINLINE_DEBUGGABLE T InterpSinOut(const T &A, const T &B, float Alpha)
static UE_NODISCARD float PointDistToSegmentSquared(const FVector &Point, const FVector &StartPoint, const FVector &EndPoint)
static UE_NODISCARD FRotator RInterpTo(const FRotator &Current, const FRotator &Target, float DeltaTime, float InterpSpeed)
static UE_NODISCARD constexpr bool ExtractBoolFromBitfield(uint8 *Ptr, uint32 Index)
static FORCEINLINE void CartesianToPolar(const T X, const T Y, T &OutRad, T &OutAng)
static UE_NODISCARD constexpr FORCEINLINE float Clamp(const float X, const float Min, const float Max)
static UE_NODISCARD constexpr FORCEINLINE_DEBUGGABLE U CubicCRSplineInterp(const U &P0, const U &P1, const U &P2, const U &P3, const float T0, const float T1, const float T2, const float T3, const float T)
static const uint32 BitFlag[32]
static UE_NODISCARD bool SphereConeIntersection(const FVector &SphereCenter, float SphereRadius, const FVector &ConeAxis, float ConeAngleSin, float ConeAngleCos)
static bool SegmentTriangleIntersection(const FVector &StartPoint, const FVector &EndPoint, const FVector &A, const FVector &B, const FVector &C, FVector &OutIntersectPoint, FVector &OutTriangleNormal)
static UE_NODISCARD auto LerpStable(const T1 &A, const T2 &B, const T3 &Alpha) -> decltype(A *B)
static UE_NODISCARD FORCEINLINE float FastAsin(float Value)
static UE_NODISCARD float RoundHalfToEven(float F)
static UE_NODISCARD constexpr T UnwindRadians(T A)
static UE_NODISCARD FORCEINLINE_DEBUGGABLE T InterpEaseIn(const T &A, const T &B, float Alpha, float Exp)
static UE_NODISCARD constexpr FORCEINLINE T DivideAndRoundDown(T Dividend, T Divisor)
static UE_NODISCARD double RoundHalfToEven(double F)
static UE_NODISCARD float PerlinNoise1D(float Value)
static UE_NODISCARD constexpr FORCEINLINE T Square(const T A)
static UE_NODISCARD constexpr FORCEINLINE_DEBUGGABLE T CubicInterpSecondDerivative(const T &P0, const T &T0, const T &P1, const T &T1, const U &A)
static UE_NODISCARD FVector2D Vector2DInterpTo(const FVector2D &Current, const FVector2D &Target, float DeltaTime, float InterpSpeed)
static UE_NODISCARD FVector VRandCone(FVector const &Dir, float HorizontalConeHalfAngleRad, float VerticalConeHalfAngleRad)
static UE_NODISCARD FVector GetBaryCentric2D(const FVector &Point, const FVector &A, const FVector &B, const FVector &C)
static UE_NODISCARD float PerlinNoise2D(const FVector2D &Location)
static bool LineExtentBoxIntersection(const FBox &inBox, const FVector &Start, const FVector &End, const FVector &Extent, FVector &HitLocation, FVector &HitNormal, float &HitTime)
static UE_NODISCARD FVector2D ClosestPointOnSegment2D(const FVector2D &Point, const FVector2D &StartPoint, const FVector2D &EndPoint)
static UE_NODISCARD FVector RandPointInBox(const FBox &Box)
static UE_NODISCARD UE::Math::TVector< FReal > LinePlaneIntersection(const UE::Math::TVector< FReal > &Point1, const UE::Math::TVector< FReal > &Point2, const UE::Math::TPlane< FReal > &Plane)
static UE_NODISCARD FORCEINLINE float FRandRange(float InMin, float InMax)
static UE_NODISCARD FORCEINLINE_DEBUGGABLE T InterpCircularIn(const T &A, const T &B, float Alpha)
static UE_NODISCARD float PointDistToLine(const FVector &Point, const FVector &Direction, const FVector &Origin)
static UE_NODISCARD constexpr FORCEINLINE_DEBUGGABLE U CubicCRSplineInterpSafe(const U &P0, const U &P1, const U &P2, const U &P3, const float T0, const float T1, const float T2, const float T3, const float T)
static UE_NODISCARD FORCEINLINE bool IsNearlyZero(float Value, float ErrorTolerance=UE_SMALL_NUMBER)
static UE_NODISCARD constexpr FORCEINLINE T Wrap(const T X, const T Min, const T Max)
static UE_NODISCARD float MakePulsatingValue(const double InCurrentTime, const float InPulsesPerSecond, const float InPhase=0.0f)
static UE_NODISCARD bool IntersectPlanes2(UE::Math::TVector< FReal > &I, UE::Math::TVector< FReal > &D, const UE::Math::TPlane< FReal > &P1, const UE::Math::TPlane< FReal > &P2)
static UE_NODISCARD FORCEINLINE double GetRangePct(TRange< T > const &Range, T Value)
static UE_NODISCARD UE::Math::TRotator< T > LerpRange(const UE::Math::TRotator< T > &A, const UE::Math::TRotator< T > &B, U Alpha)
static UE_NODISCARD bool LineBoxIntersection(const UE::Math::TBox< FReal > &Box, const UE::Math::TVector< FReal > &Start, const UE::Math::TVector< FReal > &End, const UE::Math::TVector< FReal > &Direction)
static FORCEINLINE void PolarToCartesian(const UE::Math::TVector2< T > InPolar, UE::Math::TVector2< T > &OutCart)
static FORCEINLINE double RadiansToDegrees(double const &RadVal)
static UE_NODISCARD uint8 Quantize8UnsignedByte(float x)
static UE_NODISCARD constexpr FORCEINLINE int32 Max3Index(const T A, const T B, const T C)
static UE_NODISCARD float FixedTurn(float InCurrent, float InDesired, float InDeltaRate)
static UE_NODISCARD uint32 ComputeProjectedSphereScissorRect(FIntRect &InOutScissorRect, FVector SphereOrigin, float Radius, FVector ViewOrigin, const FMatrix &ViewMatrix, const FMatrix &ProjMatrix)
static UE_NODISCARD UE::Math::TVector< FReal > LinePlaneIntersection(const UE::Math::TVector< FReal > &Point1, const UE::Math::TVector< FReal > &Point2, const UE::Math::TVector< FReal > &PlaneOrigin, const UE::Math::TVector< FReal > &PlaneNormal)
static UE_NODISCARD constexpr FORCEINLINE_DEBUGGABLE T LerpStable(const T &A, const T &B, double Alpha)
static UE_NODISCARD constexpr FORCEINLINE T GridSnap(T Location, T Grid)
static void ApplyScaleToFloat(float &Dst, const FVector &DeltaScale, float Magnitude=1.0f)
static FORCEINLINE float RadiansToDegrees(float const &RadVal)
static FORCEINLINE void SinCos(double *ScalarSin, double *ScalarCos, double Value)
static UE_NODISCARD FVector2D Vector2DInterpConstantTo(const FVector2D &Current, const FVector2D &Target, float DeltaTime, float InterpSpeed)
static UE_NODISCARD constexpr FORCEINLINE_DEBUGGABLE T CubicInterp(const T &P0, const T &T0, const T &P1, const T &T1, const U &A)
static UE_NODISCARD auto FInterpTo(T1 Current, T2 Target, T3 DeltaTime, T4 InterpSpeed)
static UE_NODISCARD auto GetRangeValue(UE::Math::TVector2< T > const &Range, T2 Pct)
static FORCEINLINE void PolarToCartesian(const T Rad, const T Ang, T &OutX, T &OutY)
static UE_NODISCARD FVector GetBaryCentric2D(const FVector2D &Point, const FVector2D &A, const FVector2D &B, const FVector2D &C)
static UE_NODISCARD constexpr T UnwindDegrees(T A)
static UE_NODISCARD FORCEINLINE float RoundFromZero(float F)
static UE_NODISCARD constexpr FORCEINLINE_DEBUGGABLE T BiLerp(const T &P00, const T &P10, const T &P01, const T &P11, const U &FracX, const U &FracY)
static constexpr void ExponentialSmoothingApprox(T &InOutValue, const T &InTargetValue, const float InDeltaTime, const float InSmoothingTime)
static UE_NODISCARD bool PlaneAABBIntersection(const FPlane &P, const FBox &AABB)
static UE_NODISCARD FORCEINLINE bool IsNearlyEqualByULP(double A, double B, int32 MaxUlps=4)
static void WindRelativeAnglesDegrees(float InAngle0, float &InOutAngle1)
static UE_NODISCARD FVector VRandCone(FVector const &Dir, float ConeHalfAngleRad)
static UE_NODISCARD float PointDistToSegment(const FVector &Point, const FVector &StartPoint, const FVector &EndPoint)
static UE_NODISCARD FORCEINLINE double Log2(double Value)
static UE_NODISCARD constexpr FORCEINLINE_DEBUGGABLE T Lerp(const T &A, const T &B, const U &Alpha)
static UE_NODISCARD constexpr FORCEINLINE_DEBUGGABLE T CubicInterpDerivative(const T &P0, const T &T0, const T &P1, const T &T1, const U &A)
static FORCEINLINE void CartesianToPolar(const UE::Math::TVector2< T > InCart, UE::Math::TVector2< T > &OutPolar)
static bool Eval(FString Str, float &OutValue)
static UE_NODISCARD FVector VInterpTo(const FVector &Current, const FVector &Target, float DeltaTime, float InterpSpeed)
static UE_NODISCARD FORCEINLINE float RandRange(float InMin, float InMax)
static void WindRelativeAnglesDegrees(double InAngle0, double &InOutAngle1)
static UE_NODISCARD bool PointBoxIntersection(const UE::Math::TVector< FReal > &Point, const UE::Math::TBox< FReal > &Box)
static UE_NODISCARD constexpr FORCEINLINE bool IsWithin(const T &TestValue, const U &MinValue, const U &MaxValue)
static UE_NODISCARD FORCEINLINE float RoundToNegativeInfinity(float F)
static UE_NODISCARD FVector2D RandPointInCircle(float CircleRadius)
static UE_NODISCARD FORCEINLINE float Floor(float F)
static UE_NODISCARD constexpr FORCEINLINE_DEBUGGABLE T LerpStable(const T &A, const T &B, float Alpha)
static UE_NODISCARD constexpr FORCEINLINE T Max3(const T A, const T B, const T C)
static UE_NODISCARD constexpr FORCEINLINE bool IsWithinInclusive(const T &TestValue, const U &MinValue, const U &MaxValue)
static UE_NODISCARD FORCEINLINE double RoundToZero(double F)
static UE_NODISCARD UE::Math::TQuat< T > QInterpConstantTo(const UE::Math::TQuat< T > &Current, const UE::Math::TQuat< T > &Target, float DeltaTime, float InterpSpeed)
static constexpr FORCEINLINE void SinCos(std::decay_t< T > *ScalarSin, std::decay_t< T > *ScalarCos, T Value)
static UE_NODISCARD FVector ClosestPointOnTriangleToPoint(const FVector &Point, const FVector &A, const FVector &B, const FVector &C)
static UE_NODISCARD constexpr FORCEINLINE IntegralType Floor(IntegralType I)
static UE_NODISCARD FORCEINLINE auto GetMappedRangeValueUnclamped(const UE::Math::TVector2< T > &InputRange, const UE::Math::TVector2< T > &OutputRange, const T2 Value)
static constexpr void SetBoolInBitField(uint8 *Ptr, uint32 Index, bool bSet)
static UE_NODISCARD constexpr FORCEINLINE T Clamp(const T X, const T Min, const T Max)
static bool GetDotDistance(FVector2D &OutDotDist, const FVector &Direction, const FVector &AxisX, const FVector &AxisY, const FVector &AxisZ)
static UE_NODISCARD constexpr FORCEINLINE auto GetRangePct(T MinValue, T MaxValue, T2 Value)
static UE_NODISCARD FORCEINLINE double FastAsin(double Value)
static UE_NODISCARD FORCEINLINE_DEBUGGABLE T InterpExpoIn(const T &A, const T &B, float Alpha)
static void SpringDamperSmoothing(T &InOutValue, T &InOutValueRate, const T &InTargetValue, const T &InTargetValueRate, const float InDeltaTime, const float InSmoothingTime, const float InDampingRatio)
static UE_NODISCARD FORCEINLINE_DEBUGGABLE T InterpSinInOut(const T &A, const T &B, float Alpha)
static UE_NODISCARD double TruncateToHalfIfClose(double F, double Tolerance=UE_SMALL_NUMBER)
static UE_NODISCARD FVector VRand()
Definition Vector.h:2621
static UE_NODISCARD T DynamicWeightedMovingAverage(T CurrentSample, T PreviousSample, T MaxDistance, T MinWeight, T MaxWeight)
static UE_NODISCARD constexpr FORCEINLINE int32 Min3Index(const T A, const T B, const T C)
static UE_NODISCARD FORCEINLINE float Log2(float Value)
static void SegmentDistToSegmentSafe(FVector A1, FVector B1, FVector A2, FVector B2, FVector &OutP1, FVector &OutP2)
static UE_NODISCARD FORCEINLINE T GetMappedRangeValueClamped(const TRange< T > &InputRange, const TRange< T > &OutputRange, const T Value)
static UE_NODISCARD FORCEINLINE bool IsNearlyEqual(double A, double B, double ErrorTolerance=UE_DOUBLE_SMALL_NUMBER)
static bool SegmentPlaneIntersection(const FVector &StartPoint, const FVector &EndPoint, const FPlane &Plane, FVector &out_IntersectionPoint)
static UE_NODISCARD FORCEINLINE_DEBUGGABLE T InterpExpoInOut(const T &A, const T &B, float Alpha)
static FORCEINLINE double DegreesToRadians(double const &DegVal)
static UE_NODISCARD FORCEINLINE int64 RandRange(int64 Min, int64 Max)
static UE_NODISCARD T WeightedMovingAverage(T CurrentSample, T PreviousSample, T Weight)
static UE_NODISCARD FORCEINLINE double FRandRange(double InMin, double InMax)
static UE_NODISCARD FVector VInterpConstantTo(const FVector &Current, const FVector &Target, float DeltaTime, float InterpSpeed)
static UE_NODISCARD FORCEINLINE float RoundToPositiveInfinity(float F)
static UE_NODISCARD FVector2D GetAzimuthAndElevation(const FVector &Direction, const FVector &AxisX, const FVector &AxisY, const FVector &AxisZ)
static UE_NODISCARD FVector4 ComputeBaryCentric3D(const FVector &Point, const FVector &A, const FVector &B, const FVector &C, const FVector &D)
static UE_NODISCARD bool LineBoxIntersection(const UE::Math::TBox< FReal > &Box, const UE::Math::TVector< FReal > &Start, const UE::Math::TVector< FReal > &End, const UE::Math::TVector< FReal > &Direction, const UE::Math::TVector< FReal > &OneOverDirection)
static UE_NODISCARD FVector ClosestPointOnSegment(const FVector &Point, const FVector &StartPoint, const FVector &EndPoint)
static UE_NODISCARD FORCEINLINE T GetRangeValue(TRange< T > const &Range, T Pct)
static UE_NODISCARD bool GetDistanceWithinConeSegment(FVector Point, FVector ConeStartPoint, FVector ConeLine, float RadiusAtStart, float RadiusAtEnd, float &PercentageOut)
static UE_NODISCARD FVector GetReflectionVector(const FVector &Direction, const FVector &SurfaceNormal)
static UE_NODISCARD double RoundHalfFromZero(double F)
static UE_NODISCARD constexpr FORCEINLINE auto RadiansToDegrees(T const &RadVal) -> decltype(RadVal *(180.f/UE_PI))
static UE_NODISCARD FORCEINLINE float RoundToZero(float F)
static UE_NODISCARD FLinearColor CInterpTo(const FLinearColor &Current, const FLinearColor &Target, float DeltaTime, float InterpSpeed)
static UE_NODISCARD bool SphereAABBIntersection(const UE::Math::TSphere< FReal > &Sphere, const UE::Math::TBox< FReal > &AABB)
static UE_NODISCARD FORCEINLINE_DEBUGGABLE T InterpEaseOut(const T &A, const T &B, float Alpha, float Exp)
static float PointDistToLine(const FVector &Point, const FVector &Direction, const FVector &Origin, FVector &OutClosestPoint)
static UE_NODISCARD FORCEINLINE_DEBUGGABLE T InterpEaseInOut(const T &A, const T &B, float Alpha, float Exp)
static UE_NODISCARD bool MemoryTest(void *BaseAddress, uint32 NumBytes)
static UE_NODISCARD FVector ClosestPointOnInfiniteLine(const FVector &LineStart, const FVector &LineEnd, const FVector &Point)
static UE_NODISCARD float TruncateToHalfIfClose(float F, float Tolerance=UE_SMALL_NUMBER)
static UE_NODISCARD FVector VInterpNormalRotationTo(const FVector &Current, const FVector &Target, float DeltaTime, float RotationSpeedDegrees)
static UE_NODISCARD float RoundHalfFromZero(float F)
static UE_NODISCARD double RoundHalfToZero(double F)
static UE_NODISCARD float PerlinNoise3D(const FVector &Location)
static UE_NODISCARD constexpr auto FindDeltaAngleDegrees(T A1, T2 A2) -> decltype(A1 *A2)
static UE_NODISCARD FORCEINLINE double RoundToNegativeInfinity(double F)
static UE_NODISCARD FRotator RInterpConstantTo(const FRotator &Current, const FRotator &Target, float DeltaTime, float InterpSpeed)
static UE_NODISCARD constexpr T InvExpApprox(T X)
static UE_NODISCARD constexpr FORCEINLINE_DEBUGGABLE T InterpStep(const T &A, const T &B, float Alpha, int32 Steps)
static UE_NODISCARD bool SphereAABBIntersection(const UE::Math::TVector< FReal > &SphereCenter, const FReal RadiusSquared, const UE::Math::TBox< FReal > &AABB)
static void SphereDistToLine(FVector SphereOrigin, float SphereRadius, FVector LineOrigin, FVector LineDir, FVector &OutClosestPoint)
static UE_NODISCARD constexpr auto FindDeltaAngleRadians(T A1, T2 A2) -> decltype(A1 *A2)
static UE_NODISCARD bool LineSphereIntersection(const UE::Math::TVector< FReal > &Start, const UE::Math::TVector< FReal > &Dir, FReal Length, const UE::Math::TVector< FReal > &Origin, FReal Radius)
static UE_NODISCARD FORCEINLINE double RandRange(double InMin, double InMax)
static UE_NODISCARD FVector ClosestPointOnLine(const FVector &LineStart, const FVector &LineEnd, const FVector &Point)
static UE_NODISCARD FVector ClosestPointOnTetrahedronToPoint(const FVector &Point, const FVector &A, const FVector &B, const FVector &C, const FVector &D)
static UE_NODISCARD FORCEINLINE double RoundToPositiveInfinity(double F)
static void SegmentDistToSegment(FVector A1, FVector B1, FVector A2, FVector B2, FVector &OutP1, FVector &OutP2)
static UE_NODISCARD constexpr FORCEINLINE int64 Clamp(const int64 X, const int32 Min, const int32 Max)
static void SpringDamper(T &InOutValue, T &InOutValueRate, const T &InTargetValue, const T &InTargetValueRate, const float InDeltaTime, const float InUndampedFrequency, const float InDampingRatio)
static UE_NODISCARD UE::Math::TVector< FReal > RayPlaneIntersection(const UE::Math::TVector< FReal > &RayOrigin, const UE::Math::TVector< FReal > &RayDirection, const UE::Math::TPlane< FReal > &Plane)
static UE_NODISCARD T ClampAngle(T AngleDegrees, T MinAngleDegrees, T MaxAngleDegrees)
static UE_NODISCARD int32 PlaneAABBRelativePosition(const FPlane &P, const FBox &AABB)
static bool TIsNearlyEqualByULP(FloatType A, FloatType B, int32 MaxUlps)
static UE_NODISCARD FORCEINLINE double Floor(double F)
static UE_NODISCARD FORCEINLINE int64 RandHelper64(int64 A)
static UE_NODISCARD constexpr FORCEINLINE T Min3(const T A, const T B, const T C)
static UE_NODISCARD FReal RayPlaneIntersectionParam(const UE::Math::TVector< FReal > &RayOrigin, const UE::Math::TVector< FReal > &RayDirection, const UE::Math::TPlane< FReal > &Plane)
static UE_NODISCARD auto FInterpConstantTo(T1 Current, T2 Target, T3 DeltaTime, T4 InterpSpeed)
static UE_NODISCARD constexpr FORCEINLINE bool IsPowerOfTwo(T Value)
static UE_NODISCARD FORCEINLINE_DEBUGGABLE T InterpSinIn(const T &A, const T &B, float Alpha)
static UE_NODISCARD constexpr FORCEINLINE T Cube(const T A)
static UE_NODISCARD FORCEINLINE double RoundFromZero(double F)
static UE_NODISCARD FORCEINLINE bool IsNearlyEqual(float A, float B, float ErrorTolerance=UE_SMALL_NUMBER)
static UE_NODISCARD FORCEINLINE bool IsNearlyZero(double Value, double ErrorTolerance=UE_DOUBLE_SMALL_NUMBER)
static FORCEINLINE float DegreesToRadians(float const &DegVal)
static UE_NODISCARD float RoundHalfToZero(float F)
static UE_NODISCARD FORCEINLINE bool IsNearlyEqualByULP(float A, float B, int32 MaxUlps=4)
static UE_NODISCARD FORCEINLINE_DEBUGGABLE T InterpCircularOut(const T &A, const T &B, float Alpha)
static UE_NODISCARD UE::Math::TQuat< T > QInterpTo(const UE::Math::TQuat< T > &Current, const UE::Math::TQuat< T > &Target, float DeltaTime, float InterpSpeed)
static FORCEINLINE void SinCos(T *ScalarSin, T *ScalarCos, U Value)
static UE_NODISCARD FORCEINLINE int32 RandRange(int32 Min, int32 Max)
static UE_NODISCARD FVector ComputeBaryCentric2D(const FVector &Point, const FVector &A, const FVector &B, const FVector &C)
static UE_NODISCARD constexpr FORCEINLINE T DivideAndRoundUp(T Dividend, T Divisor)
static UE_NODISCARD FORCEINLINE int32 RandHelper(int32 A)
static UE_NODISCARD constexpr FORCEINLINE auto DegreesToRadians(T const &DegVal) -> decltype(DegVal *(UE_PI/180.f))
static UE_NODISCARD constexpr T SmoothStep(T A, T B, T X)
static UE_NODISCARD auto Lerp(const T1 &A, const T2 &B, const T3 &Alpha) -> decltype(A *B)
static UE_NODISCARD UE::Math::TSphere< FReal > ComputeBoundingSphereForCone(UE::Math::TVector< FReal > const &ConeOrigin, UE::Math::TVector< FReal > const &ConeDirection, FReal ConeRadius, FReal CosConeAngle, FReal SinConeAngle)
static UE_NODISCARD constexpr int32 GreatestCommonDivisor(int32 a, int32 b)
static UE_NODISCARD bool PointsAreCoplanar(const TArray< FVector > &Points, const float Tolerance=0.1f)
static UE_NODISCARD FORCEINLINE auto GetMappedRangeValueClamped(const UE::Math::TVector2< T > &InputRange, const UE::Math::TVector2< T > &OutputRange, const T2 Value)
static UE_NODISCARD bool IntersectPlanes3(UE::Math::TVector< FReal > &I, const UE::Math::TPlane< FReal > &P1, const UE::Math::TPlane< FReal > &P2, const UE::Math::TPlane< FReal > &P3)
@ SerializeGUIDsInPlatformMediaSourceInsteadOfPlainNames
Definition Enums.h:34662
static FORCEINLINE void * Memzero(void *Dest, SIZE_T Count)
static void DisablePersistentAuxiliary()
static FORCEINLINE void Memzero(T &Src)
static FORCEINLINE void * SystemMalloc(SIZE_T Size)
static void Free(void *Original)
static SIZE_T GetUsedPersistentAuxiliary()
static void * MallocPersistentAuxiliary(SIZE_T InSize, uint32 InAlignment=0)
static void EnablePurgatoryTests()
static void GCreateMalloc()
static FORCEINLINE void * Memset(void *Dest, uint8 Char, SIZE_T Count)
static void FreeExternal(void *Original)
static void * MallocExternal(SIZE_T Count, uint32 Alignment=DEFAULT_ALIGNMENT)
static FORCEINLINE void * ParallelMemcpy(void *Dest, const void *Src, SIZE_T Count, EMemcpyCachePolicy Policy=EMemcpyCachePolicy::StoreCached)
static void * Malloc(SIZE_T Count, uint32 Alignment=DEFAULT_ALIGNMENT)
static void ClearAndDisableTLSCachesOnCurrentThread()
static void Trim(bool bTrimThreadCaches=true)
static void FreePersistentAuxiliary(void *InPtr)
static FORCEINLINE void * Memmove(void *Dest, const void *Src, SIZE_T Count)
static FORCEINLINE int32 Memcmp(const void *Buf1, const void *Buf2, SIZE_T Count)
static void TestMemory()
static void ExplicitInit(FMalloc &Allocator)
static FORCEINLINE_DEBUGGABLE void * MallocZeroed(SIZE_T Count, uint32 Alignment=DEFAULT_ALIGNMENT)
static SIZE_T QuantizeSizeExternal(SIZE_T Count, uint32 Alignment=DEFAULT_ALIGNMENT)
static void EnablePoisonTests()
static void * Realloc(void *Original, SIZE_T Size, uint32 Alignment=DEFAULT_ALIGNMENT)
static void SetupTLSCachesOnCurrentThread()
static FORCEINLINE bool MemIsZero(const void *Ptr, SIZE_T Count)
static void RegisterPersistentAuxiliary(void *InMemory, SIZE_T InSize)
static FORCEINLINE void Memswap(void *Ptr1, void *Ptr2, SIZE_T Size)
static void EnablePersistentAuxiliary()
static FORCEINLINE void * StreamingMemcpy(void *Dest, const void *Src, SIZE_T Count)
static FORCEINLINE void Memcpy(T &Dest, const T &Src)
static FORCEINLINE void Memset(T &Src, uint8 ValueToSet)
static SIZE_T GetAllocSizeExternal(void *Original)
static FORCEINLINE void SystemFree(void *Ptr)
static SIZE_T GetAllocSize(void *Original)
static SIZE_T QuantizeSize(SIZE_T Count, uint32 Alignment=DEFAULT_ALIGNMENT)
static bool IsPersistentAuxiliaryActive()
static FORCEINLINE void * BigBlockMemcpy(void *Dest, const void *Src, SIZE_T Count)
static void * ReallocExternal(void *Original, SIZE_T Count, uint32 Alignment=DEFAULT_ALIGNMENT)
static FORCEINLINE void * Memcpy(void *Dest, const void *Src, SIZE_T Count)
FMemoryImageName(EName Name)
Definition NameTypes.h:1475
FORCEINLINE bool IsNone() const
Definition NameTypes.h:1631
friend FORCEINLINE bool operator==(FMemoryImageName Lhs, FMemoryImageName Rhs)
Definition NameTypes.h:579
friend FORCEINLINE bool operator!=(FMemoryImageName Lhs, FMemoryImageName Rhs)
Definition NameTypes.h:588
friend FORCEINLINE bool operator==(FName Lhs, FMemoryImageName Rhs)
FORCEINLINE FMemoryImageName(const FName &Name)
Definition NameTypes.h:1607
friend FORCEINLINE uint32 GetTypeHash(FMemoryImageName Name)
Definition NameTypes.h:583
FNameEntryId ComparisonIndex
Definition NameTypes.h:557
FString ToString() const
bool operator==(EName Name) const
Definition NameTypes.h:549
const FPointerTableBase * PrevPointerTable
const FPointerTableBase * TryGetPrevPointerTable() const
FStringBuilderBase * String
void AppendFrozenPointer(const FTypeLayoutDesc &StaticTypeDesc, int32 FrozenTypeIndex)
void AppendUnfrozenPointer(const FTypeLayoutDesc &StaticTypeDesc)
FMinimalName(EName N)
Definition NameTypes.h:416
friend FORCEINLINE uint32 GetTypeHash(FMinimalName Name)
Definition NameTypes.h:447
FORCEINLINE FMinimalName(const FName &Name)
Definition NameTypes.h:1592
FNameEntryId Index
Definition NameTypes.h:427
FORCEINLINE bool IsNone() const
Definition NameTypes.h:1616
friend FORCEINLINE bool operator==(FMinimalName Lhs, FMinimalName Rhs)
Definition NameTypes.h:443
FORCEINLINE bool operator<(FMinimalName Rhs) const
Definition NameTypes.h:1621
friend FORCEINLINE bool operator!=(FMinimalName Lhs, FMinimalName Rhs)
Definition NameTypes.h:452
friend FORCEINLINE bool operator==(FName Lhs, FMinimalName Rhs)
@ StoreReflectionCaptureCompressedMobile
Definition Enums.h:17776
@ InstancedStaticMeshLightmapSerialization
Definition Enums.h:17774
Definition Other.h:1914
int & OpenWheelCategoryField()
Definition Other.h:1933
float & EntryActivationTimerField()
Definition Other.h:1925
BitFieldValue< bool, unsigned __int32 > bDisplayOnInventoryUI()
Definition Other.h:1941
BitFieldValue< bool, unsigned __int32 > bDrawTooltip()
Definition Other.h:1951
FString & UseStringField()
Definition Other.h:1918
BitFieldValue< bool, unsigned __int32 > bPersistWheelRequiresDirectActivation()
Definition Other.h:1949
int & AdditionalButtonsIndexField()
Definition Other.h:1929
BitFieldValue< bool, unsigned __int32 > bDisableUse()
Definition Other.h:1938
FColor & DisableUseColorField()
Definition Other.h:1923
BitFieldValue< bool, unsigned __int32 > bOverrideUseTextColor()
Definition Other.h:1946
TObjectPtr< AActor > & BPDrawEntryTargetRefField()
Definition Other.h:1921
int & PriorityField()
Definition Other.h:1920
void operator=(const FMultiUseEntry *InVal)
Definition Other.h:1957
BitFieldValue< bool, unsigned __int32 > bUseBPDrawEntry()
Definition Other.h:1950
static UScriptStruct * StaticStruct()
Definition Other.h:1958
BitFieldValue< bool, unsigned __int32 > bHideFromUI()
Definition Other.h:1937
float & DefaultEntryActivationTimerField()
Definition Other.h:1926
TObjectPtr< USoundBase > & ActivationSoundField()
Definition Other.h:1927
BitFieldValue< bool, unsigned __int32 > bPersistWheelOnActivation()
Definition Other.h:1945
BitFieldValue< bool, unsigned __int32 > bDisplayOnInventoryUISecondary()
Definition Other.h:1942
BitFieldValue< bool, unsigned __int32 > bIsDynamicOption()
Definition Other.h:1952
BitFieldValue< bool, unsigned __int32 > bHideActivationKey()
Definition Other.h:1939
TObjectPtr< UObject > & SponsorIconObjectField()
Definition Other.h:1932
BitFieldValue< bool, unsigned __int32 > bDisplayOnInventoryUITertiary()
Definition Other.h:1947
BitFieldValue< bool, unsigned __int32 > bIsSecondaryUse()
Definition Other.h:1944
int & UseInventoryButtonStyleOverrideIndexField()
Definition Other.h:1928
FColor & UseTextColorField()
Definition Other.h:1924
int & WheelCategoryField()
Definition Other.h:1922
FColor & UseIconColorField()
Definition Other.h:1931
int & UseIndexField()
Definition Other.h:1919
BitFieldValue< bool, unsigned __int32 > bUseOldMultiUseOptionWithText()
Definition Other.h:1953
BitFieldValue< bool, unsigned __int32 > bClientSideOnly()
Definition Other.h:1948
TObjectPtr< UTexture2D > & IconField()
Definition Other.h:1930
BitFieldValue< bool, unsigned __int32 > bRepeatMultiUse()
Definition Other.h:1940
BitFieldValue< bool, unsigned __int32 > bHarvestable()
Definition Other.h:1943
TObjectPtr< UActorComponent > & ForComponentField()
Definition Other.h:1917
FString & ActionStringField()
Definition Other.h:1965
static UScriptStruct * StaticStruct()
Definition Other.h:1973
TObjectPtr< UTexture2D > & IconField()
Definition Other.h:1966
static constexpr uint32 OffsetMask
Definition NameTypes.h:1746
static constexpr uint32 EntryStride
Definition NameTypes.h:1743
static uint8 ** GetBlocks()
static constexpr uint32 OffsetBits
Definition NameTypes.h:1744
static constexpr uint32 BlockBits
Definition NameTypes.h:1745
static constexpr uint32 UnusedMask
Definition NameTypes.h:1747
static constexpr uint32 MaxLength
Definition NameTypes.h:1748
Definition NameTypes.h:206
static constexpr uint32 ProbeHashBits
Definition NameTypes.h:211
uint16 LowercaseProbeHash
Definition NameTypes.h:212
uint16 Len
Definition NameTypes.h:213
uint16 bIsWide
Definition NameTypes.h:207
Definition NameTypes.h:221
FORCEINLINE int32 GetNameLength() const
Definition NameTypes.h:256
WIDECHAR WideName[NAME_SIZE]
Definition NameTypes.h:230
FNameEntry & operator=(FNameEntry &&)=delete
const WIDECHAR * GetUnterminatedName(WIDECHAR(&OptionalDecodeBuffer)[NAME_SIZE]) const
static void Encode(ANSICHAR *Name, uint32 Len)
Definition NameTypes.h:1733
FNameEntry(const FNameEntry &)=delete
ANSICHAR AnsiName[NAME_SIZE]
Definition NameTypes.h:229
void GetName(TCHAR(&OutName)[NAME_SIZE]) const
void AppendNameToPathString(FString &OutString) const
FNameEntry(FNameEntry &&)=delete
FORCEINLINE bool IsNumbered() const
Definition NameTypes.h:261
void Write(FArchive &Ar) const
void AppendNameToString(FUtf8StringBuilderBase &OutString) const
Definition NameTypes.h:301
static int32 GetSize(const TCHAR *Name)
static int32 GetDataOffset()
void AppendAnsiNameToString(FAnsiStringBuilderBase &OutString) const
void AppendNameToString(FWideStringBuilderBase &OutString) const
Definition NameTypes.h:296
FString GetPlainNameString() const
void GetAnsiName(ANSICHAR(&OutName)[NAME_SIZE]) const
void CopyUnterminatedName(WIDECHAR *OutName) const
void StoreName(const ANSICHAR *InName, uint32 Len)
void GetWideName(WIDECHAR(&OutName)[NAME_SIZE]) const
struct FNameStringView MakeView(union FNameBuffer &OptionalDecodeBuffer) const
static void Decode(ANSICHAR *Name, uint32 Len)
Definition NameTypes.h:1735
static int32 GetSize(int32 Length, bool bIsPureAnsi)
void CopyAndConvertUnterminatedName(TCHAR *OutName) const
void StoreName(const WIDECHAR *InName, uint32 Len)
static void Encode(WIDECHAR *Name, uint32 Len)
Definition NameTypes.h:1734
void AppendNameToString(FString &OutString) const
Definition NameTypes.h:290
FNameEntryHeader Header
Definition NameTypes.h:226
void DebugDump(FOutputDevice &Out) const
void CopyUnterminatedName(ANSICHAR *OutName) const
const ANSICHAR * GetUnterminatedName(ANSICHAR(&OptionalDecodeBuffer)[NAME_SIZE]) const
FNameEntry & operator=(const FNameEntry &)=delete
static void Decode(WIDECHAR *Name, uint32 Len)
Definition NameTypes.h:1736
FORCEINLINE bool IsWide() const
Definition NameTypes.h:251
int32 GetSizeInBytes() const
void GetUnterminatedName(TCHAR *OutName, uint32 OutSize) const
Definition NameTypes.h:51
bool LexicalLess(FNameEntryId Rhs) const
Definition NameTypes.h:63
friend bool operator!=(EName Ename, FNameEntryId Id)
Definition NameTypes.h:120
bool operator!=(FNameEntryId Rhs) const
Definition NameTypes.h:75
bool FastLess(FNameEntryId Rhs) const
Definition NameTypes.h:67
friend bool operator==(EName Ename, FNameEntryId Id)
Definition NameTypes.h:119
static FNameEntryId FromUnstableInt(uint32 UnstableInt)
Definition NameTypes.h:89
uint32 Value
Definition NameTypes.h:107
static FORCEINLINE FNameEntryId FromEName(EName Ename)
Definition NameTypes.h:96
uint32 ToUnstableInt() const
Definition NameTypes.h:86
bool IsNone() const
Definition NameTypes.h:56
operator bool() const
Definition NameTypes.h:78
bool operator>(FNameEntryId Rhs) const
Definition NameTypes.h:73
static FNameEntryId FromValidEName(EName Ename)
Definition NameTypes.h:109
bool operator==(FNameEntryId Rhs) const
Definition NameTypes.h:74
bool operator<(FNameEntryId Rhs) const
Definition NameTypes.h:70
FNameEntryId()
Definition NameTypes.h:53
int32 CompareFast(FNameEntryId Rhs) const
Definition NameTypes.h:66
friend uint32 GetTypeHash(FNameEntryId Id)
FNameEntryId(ENoInit)
Definition NameTypes.h:54
friend bool operator==(FNameEntryId Id, EName Ename)
Definition NameTypes.h:101
int32 CompareLexical(FNameEntryId Rhs) const
static FNameEntryId FromValidENamePostInit(EName Ename)
Definition NameTypes.h:113
friend bool operator!=(FNameEntryId Id, EName Ename)
Definition NameTypes.h:121
Definition NameTypes.h:359
FString GetPlainNameString() const
WIDECHAR const * GetWideName() const
Definition NameTypes.h:387
uint16 CasePreservingHash
Definition NameTypes.h:370
FNameEntrySerialized(enum ELinkerNameTableConstructor)
Definition NameTypes.h:373
FNameEntrySerialized(const FNameEntry &NameEntry)
ANSICHAR const * GetAnsiName() const
Definition NameTypes.h:378
WIDECHAR WideName[NAME_SIZE]
Definition NameTypes.h:365
uint16 NonCasePreservingHash
Definition NameTypes.h:369
bool bIsWide
Definition NameTypes.h:360
ANSICHAR AnsiName[NAME_SIZE]
Definition NameTypes.h:364
FORCEINLINE bool operator()(const FName &A, const FName &B) const
Definition NameTypes.h:1704
FORCEINLINE bool operator()(FNameEntryId A, FNameEntryId B) const
Definition NameTypes.h:1709
FORCEINLINE bool operator()(const FName &A, const FName &B) const
Definition NameTypes.h:1721
FORCEINLINE bool operator()(FNameEntryId A, FNameEntryId B) const
Definition NameTypes.h:1726
int & IntParam1Field()
Definition Other.h:1980
static UScriptStruct * StaticStruct()
Definition Other.h:1990
int & IntParam2Field()
Definition Other.h:1981
TObjectPtr< UObject > & ObjParam1Field()
Definition Other.h:1983
float & FloatParam1Field()
Definition Other.h:1982
void * NextResult
Definition Actor.h:1723
unsigned __int64 Result
Definition Actor.h:1719
const void * RawResultEnumObj
Definition Actor.h:1721
void * ResultEnumObj
Definition Actor.h:1720
FString ErrorContext
Definition Actor.h:1722
static void RegisterNetworkCustomVersion(const FGuid &VersionGuid, int32 Version, int32 CompatibleVersion, const FName &FriendlyName)
static uint32 GetEngineCompatibleNetworkProtocolVersion()
static uint32 GetGameNetworkProtocolVersion()
static FIsNetworkCompatibleOverride IsNetworkCompatibleOverride
static void SetProjectVersion(const TCHAR *InVersion)
static uint32 GetReplayCompatibleChangelist()
static uint32 GetGameCompatibleNetworkProtocolVersion()
static void SetGameNetworkProtocolVersion(uint32 GameNetworkProtocolVersion)
static uint32 GetCompatibleNetworkProtocolVersion(const FGuid &VersionGuid)
static bool bHasCachedNetworkChecksum
static const FString & GetProjectVersion()
static const FCustomVersionContainer & GetNetworkCustomVersions()
static bool bHasCachedReplayChecksum
static uint32 GetLocalNetworkVersion(bool AllowOverrideDelegate=true)
static FGetReplayCompatibleChangeListOverride GetReplayCompatibleChangeListOverride
static uint32 GetNetworkProtocolVersion(const FGuid &VersionGuid)
static uint32 EngineCompatibleNetworkProtocolVersion
static FNetworkReplayVersion GetReplayVersion()
static void DescribeNetworkRuntimeFeaturesBitset(EEngineNetworkRuntimeFeatures FeaturesBitflag, FStringBuilderBase &OutVerboseDescription)
static bool AreNetworkRuntimeFeaturesCompatible(EEngineNetworkRuntimeFeatures LocalFeatures, EEngineNetworkRuntimeFeatures RemoteFeatures)
static uint32 GetNetworkCompatibleChangelist()
static uint32 EngineNetworkProtocolVersion
static void InvalidateNetworkChecksum()
static bool IsNetworkCompatible(const uint32 LocalNetworkVersion, const uint32 RemoteNetworkVersion)
static uint32 CachedNetworkChecksum
static void SetGameCompatibleNetworkProtocolVersion(uint32 GameCompatibleNetworkProtocolVersion)
static uint32 GameNetworkProtocolVersion
static uint32 CachedReplayChecksum
static uint32 GameCompatibleNetworkProtocolVersion
static FGetLocalNetworkVersionOverride GetLocalNetworkVersionOverride
static FString & GetProjectVersion_Internal()
static uint32 GetEngineNetworkProtocolVersion()
constexpr FNullOpt(int)
Definition OptionalFwd.h:14
FNumberFormattingOptions & SetUseGrouping(bool InValue)
Definition Text.h:186
FNumberFormattingOptions & SetRoundingMode(ERoundingMode InValue)
Definition Text.h:189
int32 MaximumFractionalDigits
Definition Text.h:200
int32 MinimumIntegralDigits
Definition Text.h:191
FNumberFormattingOptions & SetAlwaysSign(bool InValue)
Definition Text.h:183
FNumberFormattingOptions & SetMaximumFractionalDigits(int32 InValue)
Definition Text.h:201
int32 MinimumFractionalDigits
Definition Text.h:197
FNumberFormattingOptions & SetMaximumIntegralDigits(int32 InValue)
Definition Text.h:195
bool IsIdentical(const FNumberFormattingOptions &Other) const
FNumberFormattingOptions & SetMinimumIntegralDigits(int32 InValue)
Definition Text.h:192
friend void operator<<(FStructuredArchive::FSlot Slot, FNumberFormattingOptions &Value)
static const FNumberFormattingOptions & DefaultNoGrouping()
FNumberFormattingOptions & SetMinimumFractionalDigits(int32 InValue)
Definition Text.h:198
friend uint32 GetTypeHash(const FNumberFormattingOptions &Key)
ERoundingMode RoundingMode
Definition Text.h:188
int32 MaximumIntegralDigits
Definition Text.h:194
static const FNumberFormattingOptions & DefaultWithGrouping()
static const FNumberParsingOptions & DefaultWithGrouping()
friend uint32 GetTypeHash(const FNumberParsingOptions &Key)
FNumberParsingOptions & SetUseGrouping(bool InValue)
Definition Text.h:223
friend void operator<<(FStructuredArchive::FSlot Slot, FNumberParsingOptions &Value)
static const FNumberParsingOptions & DefaultNoGrouping()
bool IsIdentical(const FNumberParsingOptions &Other) const
FNumberParsingOptions & SetInsideLimits(bool InValue)
Definition Text.h:227
FNumberParsingOptions & SetUseClamping(bool InValue)
Definition Text.h:231
UPTRINT PointerOrRef
Definition UE.h:113
operator bool() const
Definition UE.h:115
bool operator!=(const FPackageFileVersion &Other) const
bool operator!=(EUnrealEngineObjectUE4Version Version) const
static FPackageFileVersion CreateUE4Version(int32 Version)
FPackageFileVersion()=default
bool operator<(EUnrealEngineObjectUE5Version Version) const
bool operator!=(EUnrealEngineObjectUE5Version Version) const
bool operator<(EUnrealEngineObjectUE4Version Version) const
bool IsCompatible(const FPackageFileVersion &Other) const
static FPackageFileVersion FromCbObject(const FCbObject &Obj)
int32 ToValue() const
bool operator>=(EUnrealEngineObjectUE5Version Version) const
bool operator>=(EUnrealEngineObjectUE4Version Version) const
bool operator==(const FPackageFileVersion &Other) const
static FPackageFileVersion CreateUE4Version(EUnrealEngineObjectUE4Version Version)
FPackageFileVersion(int32 UE4Version, EUnrealEngineObjectUE5Version UE5Version)
Definition Parse.h:20
static bool Line(const TCHAR **Stream, FStringView &Result, bool Exact=false)
static FORCEINLINE int32 HexDigit(TCHAR c)
Definition Parse.h:91
static bool Param(const TCHAR *Stream, const TCHAR *Param)
static bool LineExtended(const TCHAR **Stream, FStringBuilderBase &Result, int32 &LinesConsumed, bool Exact=0)
static bool Value(const TCHAR *Stream, const TCHAR *Match, int16 &Value)
static bool Value(const TCHAR *Stream, const TCHAR *Match, FText &Value, const TCHAR *Namespace=NULL)
static bool Value(const TCHAR *Stream, const TCHAR *Match, double &Value)
static bool Value(const TCHAR *Stream, const TCHAR *Match, TCHAR *Value, int32 MaxLen, bool bShouldStopOnSeparator=true)
static bool AlnumToken(const TCHAR *&Str, FString &Arg)
static FString Token(const TCHAR *&Str, bool UseEscape)
static bool Value(const TCHAR *Stream, const TCHAR *Match, float &Value)
static uint32 HexNumber(const TCHAR *HexString)
static void Next(const TCHAR **Stream)
static bool Value(const TCHAR *Stream, const TCHAR *Match, int32 &Value)
static bool Text(const TCHAR *Stream, FText &Value, const TCHAR *Namespace=nullptr)
static bool Value(const TCHAR *Stream, const TCHAR *Match, uint8 &Value)
static bool Value(const TCHAR *Stream, const TCHAR *Match, FName &Name)
static bool Resolution(const TCHAR *InResolution, uint32 &OutX, uint32 &OutY, int32 &OutWindowMode)
static bool Command(const TCHAR **Stream, const TCHAR *Match, bool bParseMightTriggerExecution=true)
static bool SchemeNameFromURI(const TCHAR *InURI, FString &OutSchemeName)
static bool Value(const TCHAR *Stream, const TCHAR *Match, uint64 &Value)
static bool Token(const TCHAR *&Str, FString &Arg, bool UseEscape)
static bool Line(const TCHAR **Stream, FString &Result, bool Exact=false)
static bool Bool(const TCHAR *Stream, const TCHAR *Match, bool &OnOff)
static bool LineExtended(const TCHAR **Stream, FString &Result, int32 &LinesConsumed, bool Exact=0)
static bool Line(const TCHAR **Stream, TCHAR *Result, int32 MaxLen, bool Exact=false)
static bool Value(const TCHAR *Stream, const TCHAR *Match, struct FGuid &Guid)
static bool Value(const TCHAR *Stream, const TCHAR *Match, int64 &Value)
static bool Resolution(const TCHAR *InResolution, uint32 &OutX, uint32 &OutY)
static uint64 HexNumber64(const TCHAR *HexString)
static bool Value(const TCHAR *Stream, const TCHAR *Match, int8 &Value)
static bool Value(const TCHAR *Stream, const TCHAR *Match, FString &Value, bool bShouldStopOnSeparator=true)
static bool QuotedString(const TCHAR *Stream, FString &Value, int32 *OutNumCharsRead=nullptr)
static bool Token(const TCHAR *&Str, TCHAR *Result, int32 MaxLen, bool UseEscape)
static bool Value(const TCHAR *Stream, const TCHAR *Match, uint32 &Value)
static bool QuotedString(const TCHAR *Stream, FStringBuilderBase &Value, int32 *OutNumCharsRead=nullptr)
static bool Value(const TCHAR *Stream, const TCHAR *Match, uint16 &Value)
@ ChaosClothAddTetherStiffnessWeightMap
Definition Enums.h:8293
@ GeometryCollectionUserDefinedCollisionShapes
Definition Enums.h:8297
@ ChaosKinematicTargetRemoveScale
Definition Enums.h:8298
@ GeometryCollectionConvexDefaults
Definition Enums.h:8302
FPlatformUserId OwningPlatformUser
EInputDeviceConnectionState ConnectionState
FArchive & Serialize(FArchive &Ar)
void InitializeForPlatform(const FString &PlatformName, bool bHasEditorOnlyData)
void AppendKeyString(FString &KeyString) const
void InitializeForPlatform(const ITargetPlatform *TargetPlatform)
friend bool operator==(const FPlatformTypeLayoutParameters &Lhs, const FPlatformTypeLayoutParameters &Rhs)
void InitializeForArchive(FArchive &Ar)
friend bool operator!=(const FPlatformTypeLayoutParameters &Lhs, const FPlatformTypeLayoutParameters &Rhs)
FORCEINLINE bool operator==(const FPlatformUserId &Other) const
FORCEINLINE constexpr operator int32() const
static FORCEINLINE FPlatformUserId CreateFromInternalId(int32 InInternalId)
FORCEINLINE friend uint32 GetTypeHash(const FPlatformUserId &UserId)
FPlatformUserId & operator=(const FPlatformUserId &)=default
FORCEINLINE constexpr FPlatformUserId(int32 InIndex)
FORCEINLINE bool IsValid() const
FORCEINLINE bool operator!=(const FPlatformUserId &Other) const
FORCEINLINE FPlatformUserId()
FORCEINLINE int32 GetInternalId() const
FPlatformUserId(const FPlatformUserId &)=default
bool IsOfType(int InID)
Definition Other.h:2609
static UScriptStruct * StaticStruct()
Definition Other.h:2612
void GetBestHitInfo(const AActor *HitActor, const AActor *HitInstigator, FHitResult *OutHitInfo, UE::Math::TVector< double > *OutImpulseDir)
Definition Other.h:2613
float & DamageField()
Definition Other.h:2598
FVector_NetQuantizeNormal & ShotDirectionField()
Definition Other.h:2599
FHitResult & HitInfoField()
Definition Other.h:2600
static UScriptStruct * StaticStruct()
Definition Other.h:2065
FPointOfInterestCompanionBehavior & PointCompanionBehaviorField()
Definition Other.h:2059
FPointOfInterestData & PointDataField()
Definition Other.h:2058
BitFieldValue< bool, unsigned __int32 > bHidePointOfInterestTitleBar()
Definition Other.h:2032
float & PointVisibleDotProductRangeField()
Definition Other.h:2005
AActor *& DismissActorActionField()
Definition Other.h:2027
float & WidgetHiddenDistanceField()
Definition Other.h:2014
BitFieldValue< bool, unsigned __int32 > bShowSecondaryProgress()
Definition Other.h:2043
UE::Math::TVector< double > & PointLocationField()
Definition Other.h:2001
BitFieldValue< bool, unsigned __int32 > bOnlyVisibleOffScreen()
Definition Other.h:2035
float & SecondaryProgressValueField()
Definition Other.h:2024
BitFieldValue< bool, unsigned __int32 > bOnlyVisibleOnMap()
Definition Other.h:2041
FLinearColor & IconColorField()
Definition Other.h:2016
USoundBase *& LocationAddedSoundField()
Definition Other.h:2011
FString & DistanceStringField()
Definition Other.h:2028
FLinearColor & IndicatorColorField()
Definition Other.h:2015
USoundCue *& ViewedPointSFXField()
Definition Other.h:2008
BitFieldValue< bool, unsigned __int32 > bPointTagValidated()
Definition Other.h:2033
BitFieldValue< bool, unsigned __int32 > bAlwaysVisible()
Definition Other.h:2037
int & UseDismissIndexField()
Definition Other.h:2026
AActor *& PointActorField()
Definition Other.h:2003
BitFieldValue< bool, unsigned __int32 > CharacterIsPlayer()
Definition Other.h:2042
FPointOfInterestData * operator=(const FPointOfInterestData *__that)
Definition Other.h:2049
USoundBase *& LocationReachedSoundField()
Definition Other.h:2012
BitFieldValue< bool, unsigned __int32 > bPreventTextClose()
Definition Other.h:2045
FString & ProgressLabelTextField()
Definition Other.h:2018
FLinearColor & SecondaryProgressBarColorField()
Definition Other.h:2025
FLinearColor & ProgressLabelColorField()
Definition Other.h:2020
unsigned __int8 & PointTypeField()
Definition Other.h:1997
BitFieldValue< bool, unsigned __int32 > bOnlyVisibleOnScreen()
Definition Other.h:2036
float & ProgressValueField()
Definition Other.h:2017
FLinearColor & ProgressBarColorField()
Definition Other.h:2019
BitFieldValue< bool, unsigned __int32 > bShowProgress()
Definition Other.h:2039
UE::Math::TRotator< double > & PointRotationField()
Definition Other.h:2002
static UScriptStruct * StaticStruct()
Definition Other.h:2050
BitFieldValue< bool, unsigned __int32 > bPointTagRequiresValidation()
Definition Other.h:2034
float & AlphaMultiplierField()
Definition Other.h:2022
BitFieldValue< bool, unsigned __int32 > bUsePulseAnimation()
Definition Other.h:2038
FString & PointTitleField()
Definition Other.h:1999
UTexture2D *& PointIconField()
Definition Other.h:2006
bool IsPointInitialized()
Definition Other.h:2051
BitFieldValue< bool, unsigned __int32 > bShowProgressLabelWhenOffScreen()
Definition Other.h:2040
float & ScaleMultiplierField()
Definition Other.h:2023
UE::Math::TTransform< double > & PointCosmeticActorOffsetTransformField()
Definition Other.h:2010
int & CharacterIDField()
Definition Other.h:2021
FName & PointTagField()
Definition Other.h:1998
UE::Math::TVector< double > & WidgetLocationOffsetField()
Definition Other.h:2013
FString & PointDescriptionField()
Definition Other.h:2000
BitFieldValue< bool, unsigned __int32 > bCanDismissPOI()
Definition Other.h:2044
float & PointVisibleDistanceField()
Definition Other.h:2004
UParticleSystem *& ViewedPointVFXField()
Definition Other.h:2007
TEnumAsByte< enum EPrimalCharacterStatusValue::Type > & StatusValueTypeField()
Definition Other.h:2072
static UScriptStruct * StaticStruct()
Definition Other.h:2088
static UScriptStruct * StaticStruct()
Definition Other.h:2105
TArray< float, TSizedDefaultAllocator< 32 > > & LowThresholdStatusStateValuesField()
Definition Other.h:2097
TArray< TEnumAsByte< enum EPrimalCharacterStatusState::Type >, TSizedDefaultAllocator< 32 > > & HighThresholdStatusStateTypeField()
Definition Other.h:2096
TArray< TEnumAsByte< enum EPrimalCharacterStatusState::Type >, TSizedDefaultAllocator< 32 > > & LowThresholdStatusStateTypeField()
Definition Other.h:2098
TArray< float, TSizedDefaultAllocator< 32 > > & HighThresholdStatusStateValuesField()
Definition Other.h:2095
static UScriptStruct * StaticStruct()
Definition Other.h:2121
TWeakObjectPtr< AActor > & InstigatorField()
Definition Other.h:2128
static UScriptStruct * StaticStruct()
Definition Other.h:2143
FieldArray< char, 4 > StopOnValueNearMaxField()
Definition Other.h:2130
FieldArray< char, 4 > ValueTypeField()
Definition Other.h:2129
static UScriptStruct * StaticStruct()
Definition Other.h:2159
FString & ItemTypeNameField()
Definition Other.h:2151
FColor & ItemTypeColorField()
Definition Other.h:2152
UTexture2D *& ItemTypeIconField()
Definition Other.h:2150
FString & QualityNameField()
Definition Other.h:2167
float & RepairingXPMultiplierField()
Definition Other.h:2170
FLinearColor & QualityColorField()
Definition Other.h:2166
float & CraftingXPMultiplierField()
Definition Other.h:2169
static UScriptStruct * StaticStruct()
Definition Other.h:2178
float & QualityRandomMultiplierThresholdField()
Definition Other.h:2168
float & CraftingResourceRequirementsMultiplierField()
Definition Other.h:2171
UTexture2D *& ItemStatIconField()
Definition Other.h:2185
static UScriptStruct * StaticStruct()
Definition Other.h:2193
FString & ItemStatNameField()
Definition Other.h:2186
Definition Other.h:2197
FColor & OverrideMarkerTextColorField()
Definition Other.h:2203
float & coord1fField()
Definition Other.h:2204
FString & nameField()
Definition Other.h:2202
float & coord2fField()
Definition Other.h:2205
int & coord1Field()
Definition Other.h:2200
int & coord2Field()
Definition Other.h:2201
static UScriptStruct * StaticStruct()
Definition Other.h:2212
FPrimalPersistentCharacterStatsStruct * operator=(const FPrimalPersistentCharacterStatsStruct *__that)
Definition Other.h:2245
FieldArray< FDinoOrderGroup, 10 > DinoOrderGroupsField()
Definition Other.h:2232
FieldArray< unsigned __int8, 12 > CharacterStatusComponent_NumberOfLevelUpPointsAppliedField()
Definition Other.h:2229
long double & CharacterStatusComponent_LastRespecUtcTimeSecondsField()
Definition Other.h:2225
TArray< TSubclassOf< UPrimalItem >, TSizedDefaultAllocator< 32 > > & ForcedUnlockDefaultCosmeticsField()
Definition Other.h:2237
int & CharacterStatusComponent_HighestExtraCharacterLevelField()
Definition Other.h:2223
float & CharacterStatusComponent_ExperiencePointsField()
Definition Other.h:2220
TArray< unsigned int, TSizedDefaultAllocator< 32 > > & PerMapExplorerNoteUnlocksField()
Definition Other.h:2226
bool IsPerMapExplorerNoteUnlocked(int ExplorerNoteIndex)
Definition Other.h:2249
static UScriptStruct * StaticStruct()
Definition Other.h:2244
unsigned __int8 & HeadHairIndexField()
Definition Other.h:2236
void ApplyToPrimalCharacter(APrimalCharacter *aChar, AShooterPlayerController *forPC, bool bIgnoreStats)
Definition Other.h:2252
FieldArray< unsigned __int8, 10 > PlayerState_DefaultItemSlotEngramsField()
Definition Other.h:2231
void GiveEngramsToPlayerState(APrimalCharacter *aChar, AShooterPlayerController *forPC)
Definition Other.h:2253
TArray< TSubclassOf< UPrimalItem >, TSizedDefaultAllocator< 32 > > & PlayerState_EngramBlueprintsField()
Definition Other.h:2228
unsigned __int16 & CharacterStatusComponent_ExtraCharacterLevelField()
Definition Other.h:2219
void UnlockEmote(FName EmoteName)
Definition Other.h:2251
FieldArray< TSubclassOf< UPrimalItem >, 10 > PlayerState_DefaultItemSlotClassesField()
Definition Other.h:2230
int & CharacterStatusComponent_LastRespecAtExtraCharacterLevelField()
Definition Other.h:2224
TArray< FName, TSizedDefaultAllocator< 32 > > & EmoteUnlocksField()
Definition Other.h:2227
bool IsEmoteUnlocked(FName EmoteName)
Definition Other.h:2250
FPrimalPlayerCharacterConfigStruct * operator=(FPrimalPlayerCharacterConfigStruct *__that)
Definition Other.h:2284
FieldArray< FLinearColor, 4 > BodyColorsField()
Definition Other.h:2260
FPrimalPlayerCharacterConfigStruct * operator=(const FPrimalPlayerCharacterConfigStruct *__that)
Definition Other.h:2280
FieldArray< float, 26 > RawBoneModifiersField()
Definition Other.h:2267
FieldArray< unsigned __int8, 50 > DynamicMaterialBytesField()
Definition Other.h:2268
unsigned __int8 & HeadHairIndexField()
Definition Other.h:2263
BitFieldValue< bool, unsigned __int32 > bUsingCustomPlayerVoiceCollection()
Definition Other.h:2275
FieldArray< unsigned __int8, 2 > OverrideFacialHairColorField()
Definition Other.h:2262
FieldArray< unsigned __int8, 2 > OverrideHeadHairColorField()
Definition Other.h:2261
BitFieldValue< bool, unsigned __int32 > bIsFemale()
Definition Other.h:2274
float & PercentOfFullFacialHairGrowthField()
Definition Other.h:2265
static UScriptStruct * StaticStruct()
Definition Other.h:2282
unsigned __int8 bUsingCustomPlayerVoiceCollection
Definition Actor.h:57
FPrimalPlayerCharacterConfigStructReplicated * operator=(FPrimalPlayerCharacterConfigStructReplicated *__that)
Definition Actor.h:84
static UScriptStruct * StaticStruct()
Definition Actor.h:81
FieldArray< float, 26 > RawBoneModifiersField()
Definition Actor.h:66
FieldArray< unsigned __int8, 2 > OverrideHeadHairColorField()
Definition Actor.h:68
unsigned __int8 OverrideFacialHairColor[2]
Definition Actor.h:54
BitFieldValue< bool, unsigned __int32 > bIsFemaleField()
Definition Actor.h:75
FPrimalPlayerCharacterConfigStruct * GetPlayerCharacterConfig(FPrimalPlayerCharacterConfigStruct *result)
Definition Actor.h:86
BitFieldValue< bool, unsigned __int32 > bUsingCustomPlayerVoiceCollectionField()
Definition Actor.h:76
FieldArray< unsigned __int8, 2 > OverrideFacialHairColorField()
Definition Actor.h:69
FieldArray< unsigned __int8, 50 > DynamicMaterialBytesField()
Definition Actor.h:70
FieldArray< FLinearColor, 4 > BodyColorsField()
Definition Actor.h:61
FPrimalPlayerCharacterConfigStructReplicated * operator=(const FPrimalPlayerCharacterConfigStructReplicated *__that)
Definition Actor.h:82
unsigned __int8 DynamicMaterialBytes[50]
Definition Actor.h:55
float & AllowedRespawnIntervalField()
Definition Other.h:2307
int & LastPinCodeUsedField()
Definition Other.h:2297
TArray< FLatestMissionScore, TSizedDefaultAllocator< 32 > > & LatestMissionScoresField()
Definition Other.h:2313
long double & LastLoginTimeField()
Definition Other.h:2306
unsigned int & LocalPlayerIndexField()
Definition Other.h:2295
FString & SavedNetworkAddressField()
Definition Other.h:2293
float & NumOfDeathsField()
Definition Other.h:2308
int & PlayerDataVersionField()
Definition Other.h:2302
BitFieldValue< bool, unsigned __int32 > bUseSpectator()
Definition Other.h:2323
BitFieldValue< bool, unsigned __int32 > bFirstSpawned()
Definition Other.h:2322
FString & PlayerNameField()
Definition Other.h:2294
long double & LastTimeDiedToEnemyTeamField()
Definition Other.h:2304
static UScriptStruct * StaticStruct()
Definition Other.h:2327
unsigned __int64 & PlayerDataIDField()
Definition Other.h:2291
int & SpawnDayNumberField()
Definition Other.h:2309
long double & SuicideCooldownStartTimeField()
Definition Other.h:2312
FUniqueNetIdRepl & UniqueIDField()
Definition Other.h:2292
float & SpawnDayTimeField()
Definition Other.h:2310
long double & LastNetworkTimeUpdatedPersonalCachedTeamActorListsField()
Definition Other.h:2315
FPrimalPersistentCharacterStatsStruct & MyPersistentCharacterStatsField()
Definition Other.h:2298
FPrimalPlayerCharacterConfigStruct & MyPlayerCharacterConfigField()
Definition Other.h:2296
long double & LastInventoryRetrievalUTCTimeField()
Definition Other.h:2311
long double & NextAllowedRespawnTimeField()
Definition Other.h:2303
int & NumPersonalDinosField()
Definition Other.h:2299
FPrimalPlayerDataStruct * operator=(const FPrimalPlayerDataStruct *__that)
Definition Other.h:2328
long double & LoginTimeField()
Definition Other.h:2305
TArray< FTrackedActorPlusInfoStruct, TSizedDefaultAllocator< 32 > > & PersonalCachedTeamActorList_UpdatedOnIntervalField()
Definition Other.h:2314
TArray< int, TSizedDefaultAllocator< 32 > > & AppIDSetField()
Definition Other.h:2301
uint64 ThreadAffinities[MaxNumProcessorGroups]
static constexpr uint16 MaxNumProcessorGroups
int & ElementSizeField()
Definition UE.h:707
int Link(FArchive *Ar)
Definition UE.h:733
void CopyCompleteValueFromScriptVM(void *Dest, const void *Src)
Definition UE.h:742
int & ArrayDimField()
Definition UE.h:706
void SerializeBinProperty(FStructuredArchiveSlot Slot, void *Data, int ArrayIdx)
Definition UE.h:732
const wchar_t * ImportText_Direct(const wchar_t *Buffer, void *PropertyPtr, UObject *OwnerObject, int PortFlags, FOutputDevice *ErrorText)
Definition UE.h:722
FString * GetCPPTypeForwardDeclaration(FString *result)
Definition UE.h:728
const wchar_t * ImportText(const wchar_t *Buffer, void *Data, int PortFlags, UObject *OwnerObject, FOutputDevice *ErrorText)
Definition UE.h:731
FString * GetCPPType(FString *result, FString *ExtendedTypeText, unsigned int CPPExportFlags)
Definition UE.h:725
void CopyCompleteValueToScriptVM_InContainer(void *OutValue, const void *InContainer)
Definition UE.h:743
bool ValidateImportFlags(unsigned int PortFlags, FOutputDevice *ErrorHandler)
Definition UE.h:745
bool NetSerializeItem(FArchive *Ar, UPackageMap *Map, void *Data, TArray< unsigned char, TSizedDefaultAllocator< 32 > > *MetaData)
Definition UE.h:750
bool ExportText_Direct(FString *ValueStr, const void *Data, const void *Delta, UObject *Parent, int PortFlags, UObject *ExportRootScope)
Definition UE.h:748
void CopyCompleteValueFromScriptVM_InContainer(void *OutContainer, const void *InValue)
Definition UE.h:744
void ExportTextItem(FString *ValueStr, const void *PropertyValue, const void *DefaultValue, UObject *Parent, int PortFlags, UObject *ExportRootScope)
Definition UE.h:730
static FName * FindRedirectedPropertyName(FName *result, UStruct *ObjectStruct, FName OldName)
Definition UE.h:758
FString * GetNameCPP(FString *result)
Definition UE.h:746
void Set(UObject *object, T value)
Definition UE.h:771
FProperty *& NextRefField()
Definition UE.h:713
bool ShouldPort(unsigned int PortFlags)
Definition UE.h:751
FName * GetID(FName *result)
Definition UE.h:752
const wchar_t * ImportText_Internal(const wchar_t *Buffer, void *ContainerOrPropertyPtr, EPropertyPointerType PointerType, UObject *OwnerObject, int PortFlags, FOutputDevice *ErrorText)
Definition UE.h:724
FProperty *& PropertyLinkNextField()
Definition UE.h:712
void Init()
Definition UE.h:739
bool Identical(const void *A, const void *B, unsigned int PortFlags)
Definition UE.h:726
FProperty *& DestructorLinkNextField()
Definition UE.h:714
void * AllocateAndInitializeValue()
Definition UE.h:754
const wchar_t * ImportText_InContainer(const wchar_t *Buffer, void *Container, UObject *OwnerObject, int PortFlags, FOutputDevice *ErrorText)
Definition UE.h:734
void * GetValueAddressAtIndex_Direct(const FProperty *Inner, void *InValueAddress, int Index)
Definition UE.h:756
unsigned __int16 & RepIndexField()
Definition UE.h:709
bool SameType(const FProperty *Other)
Definition UE.h:753
void DestroyAndFreeValue(void *InMemory)
Definition UE.h:755
FName & RepNotifyFuncField()
Definition UE.h:711
void Serialize(FArchive *Ar)
Definition UE.h:740
void PostDuplicate(const FField *InField)
Definition UE.h:741
FString * GetCPPMacroType(FString *result, FString *ExtendedTypeText)
Definition UE.h:747
T & Get(UObject *object)
Definition UE.h:761
EPropertyFlags & PropertyFlagsField()
Definition UE.h:708
bool ShouldSerializeValue(FArchive *Ar)
Definition UE.h:749
void SerializeItem(FStructuredArchiveSlot Slot, void *Value, const void *Defaults)
Definition UE.h:727
int & Offset_InternalField()
Definition UE.h:710
FProperty *& PostConstructLinkNextField()
Definition UE.h:715
static void operator delete(void *InMem)
Definition UE.h:723
void ExportText_Internal(FString *ValueStr, const void *PropertyValueOrContainer, EPropertyPointerType PointerType, const void *DefaultValue, UObject *Parent, int PortFlags, UObject *ExportRootScope)
Definition UE.h:729
FORCEINLINE uint32 operator()(float Value) const
Definition Sorting.h:522
FRegisterTypeLayoutDesc(FTypeLayoutDesc &TypeDesc)
FRegisterTypeLayoutDesc(const TCHAR *Name, FTypeLayoutDesc &TypeDesc)
Definition Base.h:502
@ FixBrokenStateMachineReferencesInTransitionGetters
Definition Enums.h:12813
@ PinTypeIncludesUObjectWrapperFlag
Definition Enums.h:12829
@ MaterialLayersParameterSerializationRefactor
Definition Enums.h:12808
@ RemovedMaterialSharedInputCollection
Definition Enums.h:12810
@ EventSectionParameterStringAssetRef
Definition Enums.h:12805
@ RenameNoTwistToAllowTwistInTwoBoneIK
Definition Enums.h:12807
@ AddedFrontRightUpAxesToLiveLinkPreProcessor
Definition Enums.h:12836
@ RemoteControlSerializeFunctionArgumentsSize
Definition Enums.h:12838
@ LonglatTextureCubeDefaultMaxResolution
Definition Enums.h:12840
@ UPropertryForMeshSectionSerialize
Definition Enums.h:12802
@ AnimationGraphNodeBindingsDisplayedAsPins
Definition Enums.h:12831
@ SkyLightRemoveMobileIrradianceMap
Definition Enums.h:12806
@ SpeedTreeBillboardSectionInfoFixup
Definition Enums.h:12804
@ AddComponentNodeTemplateUniqueNames
Definition Enums.h:12801
@ LinkTimeAnimBlueprintRootDiscoveryBugFix
Definition Enums.h:12816
@ GeometryCollectionCacheRemovesMassToLocal
Definition Enums.h:12841
@ SkyAtmosphereStaticLightingVersioning
Definition Enums.h:12523
@ ReflectionCapturesStoreAverageBrightness
Definition Enums.h:12496
@ DiaphragmDOFOnlyForDeferredShadingRenderer
Definition Enums.h:12521
@ FixedLegacyMaterialAttributeNodeTypes
Definition Enums.h:12505
@ StoreReflectionCaptureBrightnessForCooking
Definition Enums.h:12513
@ CustomReflectionCaptureResolutionSupport
Definition Enums.h:12493
@ MotionBlurAndTAASupportInSceneCapture2d
Definition Enums.h:12507
FString ToString() const
FScopedBootTiming(const ANSICHAR *InMessage, FName Suffix)
FScopedBootTiming(const ANSICHAR *InMessage)
FORCEINLINE FScopedLoadingState(const TCHAR *InMessage)
FORCEINLINE void Hit(int32 InIndex)
FORCEINLINE FScopedMallocTimer(int32 InIndex)
FORCEINLINE ~FScopedMallocTimer()
FScriptSetLayout SetLayout
Definition Map.h:1630
int32 ValueOffset
Definition Map.h:1628
friend FORCEINLINE uint32 GetTypeHash(FScriptName Name)
Definition NameTypes.h:512
friend FORCEINLINE bool operator==(FName Lhs, FScriptName Rhs)
FScriptName(EName Ename)
Definition NameTypes.h:472
FORCEINLINE bool IsNone() const
Definition NameTypes.h:1626
FNameEntryId ComparisonIndex
Definition NameTypes.h:487
friend FORCEINLINE bool operator!=(FScriptName Lhs, FScriptName Rhs)
Definition NameTypes.h:517
friend FORCEINLINE bool operator==(FScriptName Lhs, FScriptName Rhs)
Definition NameTypes.h:508
FNameEntryId DisplayIndex
Definition NameTypes.h:489
bool operator==(EName Name)
Definition NameTypes.h:480
FString ToString() const
FORCEINLINE FScriptName(const FName &Name)
Definition NameTypes.h:1598
uint32 Number
Definition NameTypes.h:494
int32 HashNextIdOffset
Definition Set.h:1803
FScriptSparseArrayLayout SparseArrayLayout
Definition Set.h:1807
int32 HashIndexOffset
Definition Set.h:1804
@ WhenFinishedDefaultsToProjectDefault
Definition Enums.h:8183
@ ConvertEnableRootMotionToForceRootLock
Definition Enums.h:8179
FString & SocketDescriptionField()
Definition Other.h:20
ESocketType & SocketTypeField()
Definition Other.h:19
FObjectInstancingGraph * InstanceGraph
Definition UE.h:104
EInternalObjectFlags InternalSetFlags
Definition UE.h:100
TFunction< void __cdecl(void)> PropertyInitCallback
Definition UE.h:106
const UClass * Class
Definition UE.h:96
bool operator()(const FString &lhs, const FString &rhs) const
Definition Other.h:554
FStringFormatArg(const float Value)
const WIDECHAR * StringLiteralWIDEValue
FStringFormatArg(const double Value)
FStringFormatArg(const uint32 Value)
FStringFormatArg(FString Value)
FStringFormatArg(FStringView Value)
FStringFormatArg(const uint64 Value)
const UCS2CHAR * StringLiteralUCS2Value
const ANSICHAR * StringLiteralANSIValue
FStringFormatArg(const FStringFormatArg &RHS)
FStringFormatArg(const UTF8CHAR *Value)
FStringFormatArg(const ANSICHAR *Value)
FStringFormatArg(const int32 Value)
FStringFormatArg(const int64 Value)
FStringFormatArg(const UCS2CHAR *Value)
FStringFormatArg(const WIDECHAR *Value)
const UTF8CHAR * StringLiteralUTF8Value
std::size_t operator()(const FString &str) const
Definition Other.h:545
FString PlayerName
Definition Other.h:361
UE::Math::TVector< double > Location
Definition Other.h:355
TEnumAsByte< enum ETeamPingType::Type > PingType
Definition Other.h:360
unsigned __int8 PingID
Definition Other.h:354
AActor * ToActor
Definition Other.h:356
long double CreationTime
Definition Other.h:359
int ByPlayerID
Definition Other.h:357
int TargetingTeam
Definition Other.h:358
bool IsEmpty() const
FTextConstDisplayStringRef DisplayString
uint32 SourceStringHash
FDisplayStringEntry(const FTextKey &InLocResID, const uint32 InSourceStringHash, const FTextConstDisplayStringRef &InDisplayString)
FORCEINLINE bool operator==(const FTextRange &Other) const
void Offset(int32 Amount)
bool Contains(int32 Index) const
FTextRange(int32 InBeginIndex, int32 InEndIndex)
bool InclusiveContains(int32 Index) const
FTextRange Intersect(const FTextRange &Other) const
FORCEINLINE bool operator!=(const FTextRange &Other) const
int32 Len() const
bool IsEmpty() const
static void CalculateLineRangesFromString(const FString &Input, TArray< FTextRange > &LineRanges)
Definition String.cpp:1572
friend uint32 GetTypeHash(const FTextRange &Key)
static bool FromCStringWide(const WIDECHAR *String)
static bool FromCStringAnsi(const ANSICHAR *String)
static bool FromCStringUtf8(const UTF8CHAR *String)
FName & AssetNameField()
Definition Other.h:2621
bool ImportTextItem(const wchar_t **Buffer, int PortFlags, UObject *Parent, FOutputDevice *ErrorText, FArchive *InSerializingArchive)
Definition Other.h:2634
FName & PackageNameField()
Definition Other.h:2620
bool ExportTextItem(FString *ValueStr, const FTopLevelAssetPath *DefaultValue, UObject *Parent, int PortFlags, UObject *ExportRootScope)
Definition Other.h:2633
bool TrySetPath(TStringView< wchar_t > *Path)
Definition Other.h:2632
void AppendString(TStringBuilderBase< wchar_t > *Builder)
Definition Other.h:2629
FString * ToString(FString *result)
Definition Other.h:2630
UE::Math::TVector< double > ActorLastKnownLocation
Definition Other.h:344
unsigned __int8 NextLinkedListTrackedActorCategory
Definition Other.h:349
FCustomTrackedActorInfo ReplicatedInfo
Definition Other.h:343
unsigned __int8 PreviousLinkedListTrackedActorCategory
Definition Other.h:347
UE::Math::TVector< double > LastPOILocation
Definition Other.h:345
bool IsTribeAlliedWith(unsigned int OtherTribeID)
Definition Other.h:396
long double GetSecondsSinceLastNameChange(UObject *WorldContextObject)
Definition Other.h:398
TSet< unsigned __int64, DefaultKeyFuncs< unsigned __int64, 0 >, FDefaultSetAllocator > & MembersPlayerDataIDSet_ServerField()
Definition Other.h:386
TArray< unsigned int > & MembersPlayerDataIDField()
Definition Other.h:373
TArray< double > & SlotFreedTimeField()
Definition Other.h:375
bool & bHaveRallyPointDataField()
Definition Other.h:390
TArray< FPrimalPlayerCharacterConfigStruct > & MembersConfigsField()
Definition Other.h:380
TArray< FString > & TribeLogField()
Definition Other.h:382
bool GetTribeRankGroupForPlayer(unsigned int PlayerDataID, FTribeRankGroup *outRankGroup)
Definition Other.h:397
TArray< FString > & MembersPlayerNameField()
Definition Other.h:372
FTeamPingData & RallyPointDataField()
Definition Other.h:389
bool IsTribeWarActive(int TribeID, UWorld *ForWorld, bool bIncludeUnstarted)
Definition Other.h:394
TArray< FTrackedActorPlusInfoStruct, TSizedDefaultAllocator< 32 > > & CachedTeamTameList_UpdatedOnIntervalField()
Definition Other.h:387
bool & bSetGovernmentField()
Definition Other.h:378
unsigned int & OwnerPlayerDataIDField()
Definition Other.h:370
TArray< FTribeWar > & TribeWarsField()
Definition Other.h:381
TArray< unsigned char > & MembersRankGroupsField()
Definition Other.h:374
TArray< FTribeRankGroup > & TribeRankGroupsField()
Definition Other.h:384
long double & LastNetworkTimeUpdatedCachedTeamTameListField()
Definition Other.h:388
static UScriptStruct * StaticStruct()
Definition Other.h:401
TArray< unsigned int > & TribeAdminsField()
Definition Other.h:376
FTribeData * operator=(FTribeData *__that)
Definition Other.h:400
FTribeAlliance * FindTribeAlliance(unsigned int AllianceID)
Definition Other.h:395
TArray< FTribeAlliance > & TribeAlliancesField()
Definition Other.h:377
int & TribeIDField()
Definition Other.h:371
int & LogIndexField()
Definition Other.h:383
int GetDefaultRankGroupIndex()
Definition Other.h:399
FString & TribeNameField()
Definition Other.h:368
FTribeGovernment & TribeGovernmentField()
Definition Other.h:379
long double & LastNameChangeTimeField()
Definition Other.h:369
int & NumTribeDinosField()
Definition Other.h:385
int TribeGovern_DinoTaming
Definition Other.h:295
int TribeGovern_PINCode
Definition Other.h:292
int TribeGovern_DinoOwnership
Definition Other.h:293
int TribeGovern_DinoUnclaimAdminOnly
Definition Other.h:296
int TribeGovern_StructureOwnership
Definition Other.h:294
const FFieldLayoutDesc * Fields
const TCHAR * Name
uint32 GetOffsetToBase(const FTypeLayoutDesc &BaseTypeDesc) const
FToStringFunc * ToStringFunc
friend bool operator!=(const FTypeLayoutDesc &Lhs, const FTypeLayoutDesc &Rhs)
FAppendHashFunc * AppendHashFunc
void FWriteFrozenMemoryImageFunc(FMemoryImageWriter &Writer, const void *Object, const FTypeLayoutDesc &TypeDesc, const FTypeLayoutDesc &DerivedTypeDesc)
void FDestroyFunc(void *Object, const FTypeLayoutDesc &TypeDesc, const FPointerTableBase *PtrTable, bool bIsFrozen)
const FTypeLayoutDesc * HashNext
static void Initialize(FTypeLayoutDesc &TypeDesc)
FGetDefaultFunc * GetDefaultObjectFunc
ETypeLayoutInterface::Type Interface
void FToStringFunc(const void *Object, const FTypeLayoutDesc &TypeDesc, const FPlatformTypeLayoutParameters &LayoutParams, FMemoryToStringContext &OutContext)
FWriteFrozenMemoryImageFunc * WriteFrozenMemoryImageFunc
static const FTypeLayoutDesc * Find(uint64 NameHash)
FDestroyFunc * DestroyFunc
const void * FGetDefaultFunc()
FUnfrozenCopyFunc * UnfrozenCopyFunc
friend bool operator==(const FTypeLayoutDesc &Lhs, const FTypeLayoutDesc &Rhs)
static void Register(FTypeLayoutDesc &TypeDesc)
static const FTypeLayoutDesc & GetInvalidTypeLayout()
bool IsDerivedFrom(const FTypeLayoutDesc &BaseTypeDesc) const
FGetTargetAlignmentFunc * GetTargetAlignmentFunc
@ RigVMSaveSerializedGraphInGraphFunctionData
Definition Enums.h:9671
@ WorldPartitionHLODActorDescSerializeCellHash
Definition Enums.h:9583
@ WorldPartitionHLODActorDescSerializeHLODLayer
Definition Enums.h:9580
@ GeometryCollectionUserDefinedCollisionShapes
Definition Enums.h:9615
@ WorldPartitionSerializeStreamingPolicyOnCook
Definition Enums.h:9644
@ FixForceExternalActorLevelReferenceDuplicates
Definition Enums.h:9594
@ ConvertReductionBaseSkeletalMeshBulkDataToInlineReductionCacheData
Definition Enums.h:9627
@ VolumetricCloudReflectionSampleCountDefaultUpdate
Definition Enums.h:9630
@ MaterialInstanceBasePropertyOverridesThinSurface
Definition Enums.h:9669
@ WorldPartitionActorDescSerializeArchivePersistent
Definition Enums.h:9593
@ FixGpuAlwaysRunningUpdateScriptNoneInterpolated
Definition Enums.h:9643
@ WorldPartitionActorDescRemoveBoundsRelevantSerialization
Definition Enums.h:9645
@ SkelMeshSectionVisibleInRayTracingFlagAdded
Definition Enums.h:9624
@ WorldPartitionStreamingCellsNamingShortened
Definition Enums.h:9609
@ ImgMediaPathResolutionWithEngineOrProjectTokens
Definition Enums.h:9652
@ SkyAtmosphereAffectsHeightFogWithBetterDefault
Definition Enums.h:9617
@ WorldPartitionLandscapeActorDescSerializeLandscapeActorGuid
Definition Enums.h:18778
@ StoreReflectionCaptureEncodedHDRDataInRG11B10Format
Definition Enums.h:18783
static bool CodepointToString(const uint32 InCodepoint, FString &OutString)
int & DataBytesSizeField()
Definition Other.h:2560
static TSharedPtr< FUniqueNetIdEOS const > * ParseFromString(TSharedPtr< FUniqueNetIdEOS const > *result, const FString *ProductUserIdStr)
Definition Other.h:2574
static TSharedRef< FUniqueNetIdEOS const > * MakeInvalidId(TSharedRef< FUniqueNetIdEOS const > *result)
Definition Other.h:2568
FString * ToDebugString(FString *result)
Definition Other.h:2573
unsigned __int8 *& DataBytesField()
Definition Other.h:2559
bool IsValid()
Definition Other.h:2571
static const TSharedRef< FUniqueNetIdEOS const > * InvalidId()
Definition Other.h:2575
static const TSharedRef< FUniqueNetIdEOS const > * DedicatedServerId()
Definition Other.h:2576
FName * GetType(FName *result)
Definition Other.h:2567
bool Compare(const FUniqueNetId *Other)
Definition Other.h:2570
FString * ToString(FString *result)
Definition Other.h:2572
static TSharedRef< FUniqueNetIdEOS const > * MakeDedicatedServerId(TSharedRef< FUniqueNetIdEOS const > *result)
Definition Other.h:2569
bool Compare(const FUniqueNetId *Other)
Definition Other.h:2551
unsigned int GetTypeHash()
Definition Other.h:2550
TArray< unsigned char, TSizedDefaultAllocator< 32 > > ReplicationBytes
Definition Actor.h:1709
FUniqueNetIdWrapper * operator=(const FUniqueNetIdWrapper *__that)
Definition Actor.h:1695
TSharedPtr< FUniqueNetId const > * GetV1(TSharedPtr< FUniqueNetId const > *result)
Definition Actor.h:1701
const FUniqueNetId * operator*()
Definition Actor.h:1699
TSharedPtr< FUniqueNetId const > * GetUniqueNetId(TSharedPtr< FUniqueNetId const > *result)
Definition Actor.h:1698
FString * ToString(FString *result)
Definition Actor.h:1696
FString * ToDebugString(FString *result)
Definition Actor.h:1703
void SetUniqueNetId(const TSharedPtr< FUniqueNetId const > *InUniqueNetId)
Definition Actor.h:1702
FName * GetType(FName *result)
Definition Actor.h:1697
BitFieldValue< bool, unsigned __int32 > bSetAdditionalValue()
Definition Other.h:2530
float & LimitExistingModifierDescriptionToMaxAmountField()
Definition Other.h:2511
static UScriptStruct * StaticStruct()
Definition Other.h:2536
BitFieldValue< bool, unsigned __int32 > bAddOverTime()
Definition Other.h:2526
BitFieldValue< bool, unsigned __int32 > bAddOverTimeSpeedInSeconds()
Definition Other.h:2527
TEnumAsByte< enum EPrimalCharacterStatusValue::Type > & StopAtValueNearMaxField()
Definition Other.h:2517
BitFieldValue< bool, unsigned __int32 > bContinueOnUnchangedValue()
Definition Other.h:2528
float & ItemQualityAddValueMultiplierField()
Definition Other.h:2516
TSoftClassPtr< UDamageType > & ScaleValueByCharacterDamageTypeField()
Definition Other.h:2518
int & StatusValueModifierDescriptionIndexField()
Definition Other.h:2515
BitFieldValue< bool, unsigned __int32 > bDontRequireLessThanMaxToUse()
Definition Other.h:2525
BitFieldValue< bool, unsigned __int32 > bPercentOfMaxStatusValue()
Definition Other.h:2522
BitFieldValue< bool, unsigned __int32 > bResetExistingModifierDescriptionIndex()
Definition Other.h:2531
BitFieldValue< bool, unsigned __int32 > bSetValue()
Definition Other.h:2529
float & PercentAbsoluteMaxValueField()
Definition Other.h:2513
BitFieldValue< bool, unsigned __int32 > bUseItemQuality()
Definition Other.h:2524
BitFieldValue< bool, unsigned __int32 > bPercentOfCurrentStatusValue()
Definition Other.h:2523
float & PercentAbsoluteMinValueField()
Definition Other.h:2514
BitFieldValue< bool, unsigned __int32 > bForceUseStatOnDinos()
Definition Other.h:2532
@ UseFNameInsteadOfEControllerHandForMotionSource
Definition Enums.h:17694
@ UseBoolsForARSessionConfigPlaneDetectionConfiguration
Definition Enums.h:17695
@ UseSubobjectForStereoLayerShapeProperties
Definition Enums.h:17696
@ BeforeCustomVersionWasAdded
Definition Enums.h:17693
bool NetSerialize(FArchive *Ar, UPackageMap *Map, bool *bOutSuccess)
Definition Other.h:2503
static UScriptStruct * StaticStruct()
Definition Other.h:2502
int ObjectIndex
Definition UE.h:13
void operator=(UObject const *__that)
Definition UE.h:16
bool IsValid()
Definition UE.h:18
UObject * Get(bool bEvenIfPendingKill=false)
Definition UE.h:17
int ObjectSerialNumber
Definition UE.h:14
TArray< UObject *, TSizedDefaultAllocator< 32 > > & AssociatedObjectsField()
Definition Other.h:2481
static UScriptStruct * StaticStruct()
Definition Other.h:2488
UObject * GetRandomObject()
Definition Other.h:2489
TArray< float, TSizedDefaultAllocator< 32 > > & WeightsField()
Definition Other.h:2480
static FORCEINLINE int32 InterlockedCompareExchange2(volatile int32 *Dest, int32 Exchange, int32 Comparand)
static FORCEINLINE int32 AtomicRead(volatile const int32 *Src)
Definition UE.h:1001
static UObject * StaticLoadObject(UClass *ObjectClass, UObject *InOuter, const wchar_t *InName, const wchar_t *Filename, unsigned int LoadFlags, DWORD64 Sandbox, bool bAllowObjectReconciliation)
Definition UE.h:1002
static DataValue< class FString * > GGameUserSettingsIni()
Definition UE.h:1016
static DataValue< FUObjectArray > GUObjectArray()
Definition UE.h:1018
static UObject * StaticConstructObject(FStaticConstructObjectParameters &Params)
Definition UE.h:1010
static DataValue< struct UEngine * > GEngine()
Definition UE.h:1015
static DataValue< struct FConfigCacheIni * > GConfig()
Definition UE.h:1017
virtual bool ExecuteIfSafe(ArgTypes...) const =0
virtual RetType Execute(ArgTypes...) const =0
virtual void CreateCopy(typename UserPolicy::FDelegateExtras &Base) const =0
FString GetEOSId()
Returns the player's EOS id (platform unique identifier)
UShooterCheatManager * CheatManagerField()
Definition Other.h:25
void Tick(long double WorldTime, UWorld *InWorld)
Definition Other.h:36
FSocket * SocketField()
Definition Other.h:24
TArray< signed char > & DataBufferField()
Definition Other.h:28
unsigned int & CurrentPacketSizeField()
Definition Other.h:29
bool & IsAuthenticatedField()
Definition Other.h:26
bool & IsClosedField()
Definition Other.h:27
void ProcessRCONPacket(RCONPacket *Packet, UWorld *InWorld)
Definition Other.h:37
FString & ServerPasswordField()
Definition Other.h:32
void SendMessageW(int Id, int Type, FString *OutGoingMessage)
Definition Other.h:38
long double & LastSendKeepAliveTimeField()
Definition Other.h:31
long double & LastReceiveTimeField()
Definition Other.h:30
int Id
Definition Other.h:13
int Type
Definition Other.h:14
FString Body
Definition Other.h:15
int Length
Definition Other.h:12
FORCEINLINE void operator()(Type *Object) const
FORCEINLINE TRawPtrProxy(ObjectType *InObject)
FORCEINLINE TRawPtrProxy(TYPE_OF_NULLPTR)
FORCEINLINE TRawPtrProxyWithDeleter(ObjectType *InObject, const DeleterType &InDeleter)
FORCEINLINE TRawPtrProxyWithDeleter(ObjectType *InObject, DeleterType &&InDeleter)
static constexpr bool value
Definition AndOrNot.h:36
static constexpr bool Value
Definition AndOrNot.h:35
static constexpr bool Value
Definition AndOrNot.h:23
static constexpr bool value
Definition AndOrNot.h:24
static constexpr bool value
Definition AndOrNot.h:17
static constexpr bool Value
Definition AndOrNot.h:16
static FArchive & Serialize(FArchive &Ar, TArray< ElementType, AllocatorType > &A)
Definition Array.h:3475
T * Begin
Definition Sorting.h:59
int32 Size
Definition Sorting.h:60
int32 Num() const
Definition Sorting.h:56
T * GetData() const
Definition Sorting.h:55
TArrayRange(T *InPtr, int32 InSize)
Definition Sorting.h:49
FORCEINLINE T operator-=(DiffType Value)
Definition Atomic.h:433
FORCEINLINE T SubExchange(DiffType Value)
Definition Atomic.h:493
FORCEINLINE T AddExchange(DiffType Value)
Definition Atomic.h:477
FORCEINLINE T operator++(int)
Definition Atomic.h:373
FORCEINLINE T operator+=(DiffType Value)
Definition Atomic.h:389
FORCEINLINE T DecrementExchange()
Definition Atomic.h:461
constexpr TAtomicBase_Arithmetic(T Value)
Definition Atomic.h:505
FORCEINLINE T IncrementExchange()
Definition Atomic.h:447
FORCEINLINE T operator--(int)
Definition Atomic.h:417
TAtomicBase_Arithmetic()=default
FORCEINLINE T operator++()
Definition Atomic.h:359
FORCEINLINE T operator--()
Definition Atomic.h:403
FORCEINLINE void Store(T Value, EMemoryOrder Order=EMemoryOrder::SequentiallyConsistent)
Definition Atomic.h:257
FORCEINLINE T Load(EMemoryOrder Order=EMemoryOrder::SequentiallyConsistent) const
Definition Atomic.h:236
FORCEINLINE T Exchange(T Value)
Definition Atomic.h:279
constexpr TAtomicBase_Basic(T Value)
Definition Atomic.h:325
TAtomicBase_Basic()=default
volatile T Element
Definition Atomic.h:331
FORCEINLINE bool CompareExchange(T &Expected, T Value)
Definition Atomic.h:310
static std::memory_order ToStd(EMemoryOrder Order)
Definition Atomic.h:337
FORCEINLINE T XorExchange(const T Value)
Definition Atomic.h:616
FORCEINLINE T operator&=(const T Value)
Definition Atomic.h:536
FORCEINLINE T AndExchange(const T Value)
Definition Atomic.h:584
FORCEINLINE T operator|=(const T Value)
Definition Atomic.h:552
FORCEINLINE T operator^=(const T Value)
Definition Atomic.h:568
FORCEINLINE T OrExchange(const T Value)
Definition Atomic.h:600
TAtomicBase_Integral()=default
constexpr TAtomicBase_Integral(T Value)
Definition Atomic.h:629
constexpr TAtomicBase_Pointer(T Value)
Definition Atomic.h:518
TAtomicBase_Pointer()=default
FConstWordIterator(const TBitArray< Allocator > &InArray, int32 InStartBitIndex, int32 InEndBitIndex)
Definition BitArray.h:1627
FConstWordIterator(const TBitArray< Allocator > &InArray)
Definition BitArray.h:1623
void SetWord(uint32 InWord)
Definition BitArray.h:1642
FWordIterator(TBitArray< Allocator > &InArray)
Definition BitArray.h:1638
static void WriteMemoryImage(FMemoryImageWriter &Writer, const TBitArray &Object)
Definition BitArray.h:1706
static void WriteMemoryImage(FMemoryImageWriter &Writer, const TBitArray &)
Definition BitArray.h:1700
void FillMissingBits(uint32 InMissingBitsFill)
Definition BitArray.h:1582
WordType *RESTRICT Data
Definition BitArray.h:1610
TWordIteratorBase(WordType *InData, int32 InStartBitIndex, int32 InEndBitIndex)
Definition BitArray.h:1589
static FORCEINLINE CharType * Strcpy(CharType *Dest, SIZE_T DestCount, const CharType *Src)
Definition CString.h:780
static FORCEINLINE int32 Strnlen(const CharType *String, SIZE_T StringSize)
Definition CString.h:836
static int32 Snprintf(CharType *Dest, int32 DestSize, const FmtType &Fmt, Types... Args)
Definition CString.h:442
static FORCEINLINE bool IsPureAnsi(const CharType *Str)
static FORCEINLINE uint64 Strtoui64(const CharType *Start, CharType **End, int32 Base)
Definition CString.h:985
static CharType * Strncat(CharType *Dest, const CharType *Src, int32 MaxLen)
Definition CString.h:171
static FORCEINLINE const CharType * Strchr(const CharType *String, CharType c)
Definition CString.h:854
static FORCEINLINE CharType * Strupr(CharType *Dest, SIZE_T DestCount)
Definition CString.h:800
static CharType * Strnistr(CharType *Str, int32 InStrLen, const CharType *Find, int32 FindLen)
Definition CString.h:293
static CharType * Stristr(CharType *Str, const CharType *Find)
Definition CString.h:273
static const CharType * Tab(int32 NumTabs)
Definition CString.h:492
static int32 VARARGS SnprintfImpl(CharType *Dest, int32 DestSize, const CharType *Fmt,...)
static FORCEINLINE int64 Strtoi64(const CharType *Start, CharType **End, int32 Base)
Definition CString.h:979
static FORCEINLINE CharType * Strstr(CharType *String, const CharType *Find)
Definition CString.h:848
static FORCEINLINE CharType * Strcat(CharType(&Dest)[DestCount], const CharType *Src)
Definition CString.h:158
static FORCEINLINE int32 GetVarArgs(CharType *Dest, SIZE_T DestSize, const CharType *&Fmt, va_list ArgPtr)
Definition CString.h:998
static FORCEINLINE const CharType * Strstr(const CharType *String, const CharType *Find)
Definition CString.h:842
static FORCEINLINE double Atod(const CharType *String)
Definition CString.h:967
static FORCEINLINE const CharType * Strrstr(const CharType *String, const CharType *Find)
Definition CString.h:878
static int32 VARARGS SprintfImpl(CharType *Dest, const CharType *Fmt,...)
static const CharType * Strnistr(const CharType *Str, int32 InStrLen, const CharType *Find, int32 FindLen)
Definition CString.h:702
static FORCEINLINE int32 Stricmp(const CharType *String1, const CharType *String2)
Definition CString.h:818
static FORCEINLINE int32 Strnicmp(const CharType *String1, const CharType *String2, SIZE_T Count)
Definition CString.h:824
static FORCEINLINE float Atof(const CharType *String)
Definition CString.h:961
static FORCEINLINE int32 Strlen(const CharType *String)
Definition CString.h:830
static FORCEINLINE int32 Strspn(const CharType *String, const CharType *Mask)
Definition CString.h:906
static FORCEINLINE int32 Atoi(const CharType *String)
Definition CString.h:949
static FORCEINLINE CharType * Strtok(CharType *TokenString, const CharType *Delim, CharType **Context)
Definition CString.h:992
static FORCEINLINE bool ToBool(const CharType *String)
static const CharType * Strfind(const CharType *Str, const CharType *Find, bool bSkipQuotedChars=false)
Definition CString.h:502
static FORCEINLINE CharType * Strchr(CharType *String, CharType c)
Definition CString.h:860
static FORCEINLINE CharType * Strcat(CharType *Dest, SIZE_T DestCount, const CharType *Src)
Definition CString.h:794
static FORCEINLINE CharType * Strncpy(CharType *Dest, const CharType *Src, int32 MaxLen)
Definition CString.h:786
static FORCEINLINE bool IsPureAnsi(const CharType *Str, const SIZE_T StrLen)
static const CharType * Strifind(const CharType *Str, const CharType *Find, bool bSkipQuotedChars=false)
Definition CString.h:553
static FORCEINLINE CharType * Strrstr(CharType *String, const CharType *Find)
Definition CString.h:884
static FORCEINLINE CharType * Strcpy(CharType(&Dest)[DestCount], const CharType *Src)
Definition CString.h:134
static FORCEINLINE int32 Strncmp(const CharType *String1, const CharType *String2, SIZE_T Count)
Definition CString.h:812
static FORCEINLINE CharType * Strupr(CharType(&Dest)[DestCount])
Definition CString.h:200
static FORCEINLINE int32 Strtoi(const CharType *Start, CharType **End, int32 Base)
Definition CString.h:973
static FORCEINLINE const CharType * Strrchr(const CharType *String, CharType c)
Definition CString.h:866
static bool IsNumeric(const CharType *Str)
Definition CString.h:76
T CharType
Definition CString.h:63
static const CharType * Spc(int32 NumSpaces)
Definition CString.h:485
static const CharType * Stristr(const CharType *Str, const CharType *Find)
Definition CString.h:660
static const CharType * Strnstr(const CharType *Str, int32 InStrLen, const CharType *Find, int32 FindLen)
Definition CString.h:742
static CharType * Strnstr(CharType *Str, int32 InStrLen, const CharType *Find, int32 FindLen)
Definition CString.h:316
static const CharType * StrfindDelim(const CharType *Str, const CharType *Find, const CharType *Delim=LITERAL(CharType, " \t,"))
Definition CString.h:612
static FORCEINLINE CharType * Strrchr(CharType *String, CharType c)
Definition CString.h:872
static FORCEINLINE int32 Strcspn(const CharType *String, const CharType *Mask)
Definition CString.h:929
static FORCEINLINE int64 Atoi64(const CharType *String)
Definition CString.h:955
static FORCEINLINE int32 Strcmp(const CharType *String1, const CharType *String2)
Definition CString.h:806
static int32 Sprintf(CharType *Dest, const FmtType &Fmt, Types... Args)
Definition CString.h:430
static const CharType TabArray[MAX_TABS+1]
Definition CString.h:481
static const CharType SpcArray[MAX_SPACES+1]
Definition CString.h:480
static constexpr int32 MAX_TABS
Definition CString.h:478
static constexpr int32 MAX_SPACES
Definition CString.h:475
const T *const ParamType
const ArrayType & ConstReference
const T *const ConstPointerType
const ArrayType & ConstReference
TCallTraitsParamTypeHelper< T, PassByValue >::ConstParamType ConstPointerType
TCallTraitsParamTypeHelper< T, PassByValue >::ParamType ParamType
static constexpr CharType VerticalTab
Definition Char.h:56
static constexpr CharType LineFeed
Definition Char.h:55
static bool IsLinebreak(CharType Char)
Definition Char.h:60
static constexpr CharType FormFeed
Definition Char.h:57
static constexpr CharType CarriageReturn
Definition Char.h:58
static bool IsLinebreak(CharType Char)
Definition Char.h:44
static constexpr CharType ParagraphSeparator
Definition Char.h:42
static constexpr CharType CarriageReturn
Definition Char.h:39
static constexpr CharType VerticalTab
Definition Char.h:37
static constexpr CharType NextLine
Definition Char.h:40
static constexpr CharType LineFeed
Definition Char.h:36
static constexpr CharType FormFeed
Definition Char.h:38
static constexpr CharType LineSeparator
Definition Char.h:41
Definition Char.h:75
static bool IsDigit(CharType Char)
static bool IsHexDigit(CharType Char)
static bool IsOctDigit(CharType Char)
Definition Char.h:104
static bool IsPrint(CharType Char)
static bool IsPunct(CharType Char)
static bool IsAlnum(CharType Char)
static bool IsUpper(CharType Char)
static bool IsAlpha(CharType Char)
static CharType ToLower(CharType Char)
Definition Char.h:87
static bool IsIdentifier(CharType Char)
Definition Char.h:114
static int32 ConvertCharDigitToInt(CharType Char)
Definition Char.h:109
static bool IsControl(CharType Char)
static CharType ToUpper(CharType Char)
Definition Char.h:79
static bool IsLower(CharType Char)
static bool IsUnderscore(CharType Char)
Definition Char.h:119
static constexpr FORCEINLINE uint32 ToUnsigned(CharType Char)
Definition Char.h:132
static bool IsWhitespace(CharType Char)
static bool IsGraph(CharType Char)
static void ReinterpretRange(IterBeginType Iter, IterEndType IterEnd, OperatorType Operator=[](IterBeginType &InIt) -> InElementType &{ return *InIt;})
static void ReinterpretRangeContiguous(IterBeginType Iter, IterEndType IterEnd, SizeType Size, OperatorType Operator=[](IterBeginType &InIt) -> InElementType &{ return *InIt;})
static FORCEINLINE VectorRegister4Double Lerp(const VectorRegister4Double &A, const VectorRegister4Double &B, const VectorRegister4Double &Alpha)
static constexpr bool Value
Definition Decay.h:44
UE::Core::Private::Decay::TDecayNonReference< typenameTRemoveReference< T >::Type >::Type Type
Definition Decay.h:45
TDefaultDelete & operator=(const TDefaultDelete &)=default
void operator()(U *Ptr) const
Definition UniquePtr.h:97
TDefaultDelete()=default
TDefaultDelete(const TDefaultDelete &)=default
TDefaultDelete & operator=(const TDefaultDelete< U[]> &)
Definition UniquePtr.h:88
TDefaultDelete(const TDefaultDelete< U[]> &)
Definition UniquePtr.h:80
~TDefaultDelete()=default
TDefaultDelete()=default
TDefaultDelete(const TDefaultDelete &)=default
void operator()(T *Ptr) const
Definition UniquePtr.h:51
~TDefaultDelete()=default
TDefaultDelete & operator=(const TDefaultDelete< U > &)
Definition UniquePtr.h:46
TDefaultDelete(const TDefaultDelete< U > &)
Definition UniquePtr.h:38
TDefaultDelete & operator=(const TDefaultDelete &)=default
TTypeTraits< KeyType >::ConstPointerType KeyInitType
Definition Map.h:79
static FORCEINLINE uint32 GetKeyHash(ComparableKey Key)
Definition Map.h:104
static FORCEINLINE KeyInitType GetSetKey(ElementInitType Element)
Definition Map.h:82
static FORCEINLINE bool Matches(KeyInitType A, KeyInitType B)
Definition Map.h:87
const TPairInitializer< typename TTypeTraits< KeyType >::ConstInitType, typename TTypeTraits< ValueType >::ConstInitType > & ElementInitType
Definition Map.h:80
static FORCEINLINE uint32 GetKeyHash(KeyInitType Key)
Definition Map.h:98
static FORCEINLINE bool Matches(KeyInitType A, ComparableKey B)
Definition Map.h:93
TDereferenceWrapper(const PREDICATE_CLASS &InPredicate)
Definition Sorting.h:32
const PREDICATE_CLASS & Predicate
Definition Sorting.h:30
FORCEINLINE bool operator()(T *A, T *B) const
Definition Sorting.h:36
TDereferenceWrapper(const PREDICATE_CLASS &InPredicate)
Definition Sorting.h:19
const PREDICATE_CLASS & Predicate
Definition Sorting.h:17
FORCEINLINE bool operator()(T &A, T &B)
Definition Sorting.h:23
FORCEINLINE bool operator()(const T &A, const T &B) const
Definition Sorting.h:24
IteratorType Iter
Definition Array.h:269
FORCEINLINE bool operator!=(const TDereferencingIterator &Rhs) const
Definition Array.h:263
FORCEINLINE TDereferencingIterator & operator++()
Definition Array.h:257
FORCEINLINE ElementType & operator*() const
Definition Array.h:252
TDereferencingIterator(IteratorType InIter)
Definition Array.h:247
static FORCEINLINE TCHAR const * GetFormatSpecifier()
static void Test(...)
static InternalType::DerivedType Test(const typename InternalType::DerivedType *)
static const void * Do()
static FORCEINLINE FFieldLayoutDesc::FWriteFrozenMemoryImageFunc * Do()
static FORCEINLINE FTypeLayoutDesc::FWriteFrozenMemoryImageFunc * Do()
static const FTypeLayoutDesc & Do(const T &Object)
TGuardValue_Bitfield_Cleanup(FuncType &&InFunc)
RefType & RefValue
FORCEINLINE const AssignedType & operator*() const
AssignedType OldValue
TGuardValue(RefType &ReferenceValue, const AssignedType &NewValue)
static constexpr bool Value
static constexpr bool Value
static FORCEINLINE void Initialize(FTypeLayoutDesc &TypeDesc)
static void Initialize(FTypeLayoutDesc &TypeDesc)
@ Value
Definition IsArray.h:10
static constexpr bool Value
Definition IsConst.h:17
static constexpr bool Value
Definition IsConst.h:11
static Yes & Test(BaseType *)
static constexpr bool Value
static No & Test(...)
static Yes & Test(const BaseType *)
static DerivedType * DerivedTypePtr()
static constexpr bool IsDerived
@ Value
Definition IsEnum.h:8
static constexpr bool Value
Definition ArrayView.h:92
static constexpr bool Value
Definition EnumAsByte.h:128
static constexpr bool Value
Definition EnumAsByte.h:125
@ Value
Definition Map.h:1857
@ Value
Definition Set.h:2140
@ Value
Definition Tuple.h:1004
static uint32 Tester(uint64)
static uint32 Tester(bool)
static uint32 Tester(uint32)
static uint32 Tester(int32)
static uint32 Tester(unsigned long)
static uint32 Tester(const void *)
static uint32 Tester(TCHAR)
static uint32 Tester(int64)
static uint32 Tester(long)
static uint32 Tester(double)
static uint8 Tester(...)
static uint32 Tester(uint8)
FORCEINLINE bool operator()(const TKeyValuePair &A, const TKeyValuePair &B) const
bool operator!=(const TKeyValuePair &Other) const
TKeyValuePair(const KeyType &InKey, const ValueType &InValue)
bool operator==(const TKeyValuePair &Other) const
TKeyValuePair(const KeyType &InKey)
bool operator<(const TKeyValuePair &Other) const
FORCEINLINE bool operator()(T &&A, U &&B) const
Definition Less.h:27
Definition Less.h:16
FORCEINLINE bool operator()(const T &A, const T &B) const
Definition Less.h:17
static const WIDECHAR * Select(const ANSICHAR *, const WIDECHAR *wide)
Definition Char.h:27
static const WIDECHAR Select(const ANSICHAR, const WIDECHAR wide)
Definition Char.h:26
static const ANSICHAR Select(const ANSICHAR ansi, const WIDECHAR)
Definition Char.h:20
static const ANSICHAR * Select(const ANSICHAR *ansi, const WIDECHAR *)
Definition Char.h:21
static FORCEINLINE void SerializeStructured(FStructuredArchive::FSlot Slot, TMapBase< KeyType, ValueType, SetAllocator, KeyFuncs > &InMap)
Definition Map.h:1882
static FORCEINLINE FArchive & Serialize(FArchive &Ar, TMapBase< KeyType, ValueType, SetAllocator, KeyFuncs > &Map)
Definition Map.h:1875
static bool LegacyCompareEqual(const TMapBase< KeyType, ValueType, SetAllocator, KeyFuncs > &A, const TMapBase< KeyType, ValueType, SetAllocator, KeyFuncs > &B)
Definition Map.h:1921
static char(& Resolve(decltype(&Concept::template Requires< Ts... >) *))[2]
static constexpr bool Value
Definition Models.h:55
static char(& Resolve(...))[1]
static FORCEINLINE TCHAR const * GetName()
static constexpr bool value
Definition AndOrNot.h:78
static constexpr bool Value
Definition AndOrNot.h:77
static constexpr NumericType Lowest()
static constexpr NumericType Min()
static constexpr NumericType Max()
static constexpr NumericType Min()
static constexpr NumericType Lowest()
static constexpr NumericType Max()
static constexpr NumericType Max()
static constexpr NumericType Lowest()
static constexpr NumericType Min()
static constexpr NumericType Min()
static constexpr NumericType Lowest()
static constexpr NumericType Max()
static constexpr NumericType Max()
static constexpr NumericType Lowest()
static constexpr NumericType Min()
static constexpr NumericType Lowest()
static constexpr NumericType Min()
static constexpr NumericType Max()
static constexpr NumericType Min()
static constexpr NumericType Max()
static constexpr NumericType Lowest()
static constexpr NumericType Min()
static constexpr NumericType Lowest()
static constexpr NumericType Max()
static constexpr NumericType Lowest()
static constexpr NumericType Max()
static constexpr NumericType Min()
static constexpr NumericType Min()
static constexpr NumericType Lowest()
static constexpr NumericType Max()
FORCEINLINE operator T*() const
Definition UE.h:134
FORCEINLINE T * operator->() const
Definition UE.h:131
FObjectHandlePrivate Handle
Definition UE.h:126
FORCEINLINE operator bool() const
Definition UE.h:133
FORCEINLINE UObject * RealGet() const
Definition UE.h:127
FORCEINLINE T * Get() const
Definition UE.h:130
FORCEINLINE T & operator*() const
Definition UE.h:132
OptionalType & operator*()
Definition Optional.h:206
TOptional & operator=(const OptionalType &InValue)
Definition Optional.h:106
OptionalType * operator->()
Definition Optional.h:203
void Serialize(FArchive &Ar)
Definition Optional.h:166
OptionalType & GetValue()
Definition Optional.h:200
TOptional & operator=(TOptional &&InValue)
Definition Optional.h:92
~TOptional()
Definition Optional.h:54
const OptionalType & operator*() const
Definition Optional.h:205
const OptionalType * operator->() const
Definition Optional.h:202
TOptional(FNullOpt)
Definition Optional.h:43
bool bIsSet
Definition Optional.h:217
TOptional & operator=(OptionalType &&InValue)
Definition Optional.h:116
TOptional(OptionalType &&InValue)
Definition Optional.h:30
FORCEINLINE operator bool() const
Definition Optional.h:196
const OptionalType * GetPtrOrNull() const
Definition Optional.h:213
void Reset()
Definition Optional.h:127
OptionalType & Emplace(ArgsType &&... Args)
Definition Optional.h:140
TTypeCompatibleBytes< OptionalType > Value
Definition Optional.h:216
OptionalType * GetPtrOrNull()
Definition Optional.h:212
TOptional & operator=(const TOptional &InValue)
Definition Optional.h:79
bool IsSet() const
Definition Optional.h:195
TOptional(TOptional &&InValue)
Definition Optional.h:69
friend bool operator!=(const TOptional &lhs, const TOptional &rhs)
Definition Optional.h:161
TOptional(const OptionalType &InValue)
Definition Optional.h:25
friend bool operator==(const TOptional &lhs, const TOptional &rhs)
Definition Optional.h:148
TOptional()
Definition Optional.h:49
TOptional(const TOptional &InValue)
Definition Optional.h:60
const OptionalType & GetValue() const
Definition Optional.h:199
const OptionalType & Get(const OptionalType &DefaultValue) const
Definition Optional.h:209
TOptional(EInPlace, ArgTypes &&... Args)
Definition Optional.h:36
static constexpr bool Value
Definition AndOrNot.h:67
static constexpr bool value
Definition AndOrNot.h:68
static constexpr bool Value
Definition AndOrNot.h:55
static constexpr bool value
Definition AndOrNot.h:56
static constexpr bool Value
Definition AndOrNot.h:48
static constexpr bool value
Definition AndOrNot.h:49
TTypeCompatibleBytes< T > Bytes
T * operator()(ArgTypes &&... Args)
FORCEINLINE uint32 operator()(const T &Value) const
Definition Sorting.h:506
TRetainedRef(T &&InRef)=delete
const T & Get() const
TRetainedRef(const T &InRef)
Definition RetainedRef.h:96
TRetainedRef(const T &&InRef)=delete
TRetainedRef(T &&InRef)=delete
TRetainedRef(const T &&InRef)=delete
TRetainedRef(const T &InRef)=delete
operator T&() const
Definition RetainedRef.h:74
T & Get() const
Definition RetainedRef.h:79
TRetainedRef(T &InRef)
Definition RetainedRef.h:63
TScopeCounter(Type &ReferenceValue)
static FArchive & Serialize(FArchive &Ar, TSet< ElementType, KeyFuncs, Allocator > &Set)
Definition Set.h:2159
static void SerializeStructured(FStructuredArchive::FSlot Slot, TSet< ElementType, KeyFuncs, Allocator > &Set)
Definition Set.h:2179
static bool LegacyCompareEqual(const TSet< ElementType, KeyFuncs, Allocator > &A, const TSet< ElementType, KeyFuncs, Allocator > &B)
Definition Set.h:2196
FORCEINLINE operator UClass *() const
Definition UE.h:152
FORCEINLINE UClass * operator->() const
Definition UE.h:149
FORCEINLINE UClass & operator*() const
Definition UE.h:150
FORCEINLINE UClass * Get() const
Definition UE.h:148
FORCEINLINE operator bool() const
Definition UE.h:151
FORCEINLINE operator bool() const
Definition UE.h:165
FORCEINLINE T & operator*() const
Definition UE.h:164
FORCEINLINE T * Get() const
Definition UE.h:162
FORCEINLINE UObject * RealGet() const
Definition UE.h:159
FORCEINLINE T * operator->() const
Definition UE.h:163
FORCEINLINE operator T*() const
Definition UE.h:166
FORCEINLINE const KeyType & operator()(const ElementType &Pair) const
Definition SortedMap.h:508
static void Serialize(FArchive &Ar, TSortedMap< KeyType, ValueType, ArrayAllocator, SortPredicate > &Map)
Definition SortedMap.h:777
static const FTypeLayoutDesc & Do()
TSubclassOf()
Definition UE.h:81
UClass * uClass
Definition UE.h:91
TSubclassOf(UClass *uClass)
Definition UE.h:86
TTuple(const TTuple &)=default
TTuple & operator=(TTuple< OtherTypes... > &&Other)
Definition Tuple.h:750
TTuple & operator=(const TTuple< OtherTypes... > &Other)
Definition Tuple.h:740
TTuple & operator=(TTuple &&)=default
TTuple(TTuple &&)=default
UE::Core::Private::Tuple::TTupleBase< TMakeIntegerSequence< uint32, sizeof...(Types)>, Types... > Super
Definition Tuple.h:674
TTuple & operator=(const TTuple &)=default
TTuple()=default
ElementType * GetTypedPtr()
const ElementType * GetTypedPtr() const
uint8 Pad[sizeof(ElementType)]
static void FromString(T &Value, const TCHAR *Buffer)
static UE_NODISCARD FString ToSanitizedString(const T &Value)
static UE_NODISCARD FString ToString(const T &Value)
TCallTraits< T >::ParamType ConstInitType
TCallTraits< T >::ConstPointerType ConstPointerType
static constexpr bool Value
int ObjectIndex
Definition UE.h:24
FORCEINLINE T & operator*()
Definition UE.h:27
TWeakObjectPtr(int index, int serialnumber)
Definition UE.h:61
int ObjectSerialNumber
Definition UE.h:25
TWeakObjectPtr()
Definition UE.h:58
T * Get(bool bEvenIfPendingKill=false)
Definition UE.h:37
FORCEINLINE bool operator==(const TWeakObjectPtr< T > &__that) const
Definition UE.h:52
FORCEINLINE operator bool()
Definition UE.h:42
FORCEINLINE operator T*()
Definition UE.h:47
FORCEINLINE T * operator->()
Definition UE.h:32
ETextDirection TextDirection
Definition Text.h:1309
bool ComponentHasTag(FName Tag)
Definition Actor.h:398
void SetActive(bool bNewActive, bool bReset)
Definition Actor.h:449
void BeginDestroy()
Definition Actor.h:401
void RemoveTickPrerequisiteComponent(UActorComponent *PrerequisiteComponent)
Definition Actor.h:442
void OnRep_IsActive()
Definition Actor.h:462
static void AddReferencedObjects(UObject *InThis, FReferenceCollector *Collector)
Definition Actor.h:466
BitFieldValue< bool, unsigned __int32 > bIsBeingDestroyed()
Definition Actor.h:365
void OnComponentDestroyed(bool bDestroyingHierarchy)
Definition Actor.h:427
bool ReplicateSubobjects(UActorChannel *Channel, FOutBunch *Bunch, FReplicationFlags *RepFlags)
Definition Actor.h:459
void AddReplicatedSubObject(UObject *SubObject, ELifetimeCondition NetCondition)
Definition Actor.h:458
void OnRegister()
Definition Actor.h:407
BitFieldValue< bool, unsigned __int32 > bHasBeenCreated()
Definition Actor.h:361
BitFieldValue< bool, unsigned __int32 > bAutoActivate()
Definition Actor.h:353
EComponentCreationMethod & CreationMethodField()
Definition Actor.h:327
bool NeedsLoadForClient()
Definition Actor.h:402
BitFieldValue< bool, unsigned __int32 > bAllowReregistration()
Definition Actor.h:348
void PostRename(UObject *OldOuter, const FName OldName)
Definition Actor.h:394
BitFieldValue< bool, unsigned __int32 > bRegistered()
Definition Actor.h:336
static UClass * GetPrivateStaticClass()
Definition Actor.h:386
void InitializeComponent()
Definition Actor.h:408
BitFieldValue< bool, unsigned __int32 > bAsyncPhysicsTickEnabled()
Definition Actor.h:370
BitFieldValue< bool, unsigned __int32 > bCanEverAffectNavigation()
Definition Actor.h:358
BitFieldValue< bool, unsigned __int32 > bPreventOnClient()
Definition Actor.h:375
bool NeedsLoadForEditorGame()
Definition Actor.h:404
int & UCSSerializationIndexField()
Definition Actor.h:326
BitFieldValue< bool, unsigned __int32 > bRenderStateDirty()
Definition Actor.h:342
BitFieldValue< bool, unsigned __int32 > bRenderDynamicDataDirty()
Definition Actor.h:344
FString * GetReadableName(FString *result)
Definition Actor.h:400
void ExecuteUnregisterEvents()
Definition Actor.h:435
void Serialize(FArchive *Ar)
Definition Actor.h:468
void ReregisterComponent()
Definition Actor.h:436
BitFieldValue< bool, unsigned __int32 > bMarkedForPreEndOfFrameSync()
Definition Actor.h:369
UAssetUserData * GetAssetUserDataOfClass(TSubclassOf< UAssetUserData > InUserDataClass)
Definition Actor.h:453
BitFieldValue< bool, unsigned __int32 > bPhysicsStateCreated()
Definition Actor.h:338
void UninitializeComponent()
Definition Actor.h:409
void Deactivate()
Definition Actor.h:448
UWorld *& WorldPrivateField()
Definition Actor.h:330
BitFieldValue< bool, unsigned __int32 > bPreventOnDedicatedServer()
Definition Actor.h:373
static void StaticRegisterNativesUActorComponent()
Definition Actor.h:391
void ToggleActive()
Definition Actor.h:451
BitFieldValue< bool, unsigned __int32 > bUseBPOnComponentTick()
Definition Actor.h:379
bool IsComponentTickEnabled()
Definition Actor.h:417
BitFieldValue< bool, unsigned __int32 > bAllowConcurrentTick()
Definition Actor.h:351
BitFieldValue< bool, unsigned __int32 > bNeverNeedsRenderUpdate()
Definition Actor.h:350
bool Rename(const wchar_t *InName, UObject *NewOuter, unsigned int Flags)
Definition Actor.h:393
void SendRenderInstanceData_Concurrent()
Definition Actor.h:430
void DoDeferredRenderUpdates_Concurrent()
Definition Actor.h:443
void SetAutoActivate(bool bNewAutoActivate)
Definition Actor.h:450
bool NeedsLoadForServer()
Definition Actor.h:403
TArray< FName, TSizedDefaultAllocator< 32 > > & ComponentTagsField()
Definition Actor.h:323
bool IsNameStableForNetworking()
Definition Actor.h:455
BitFieldValue< bool, unsigned __int32 > bAllowAnyoneToDestroyMe()
Definition Actor.h:352
BitFieldValue< bool, unsigned __int32 > bOnlyRelevantToOwner()
Definition Actor.h:356
BitFieldValue< bool, unsigned __int32 > bRenderTransformDirty()
Definition Actor.h:343
void ValidateGeneratedRepEnums(const TArray< FRepRecord, TSizedDefaultAllocator< 32 > > *ClassReps)
Definition Actor.h:392
BitFieldValue< bool, unsigned __int32 > bWantsInitializeComponent()
Definition Actor.h:359
int GetFunctionCallspace(UFunction *Function, FFrame *Stack)
Definition Actor.h:405
void AddTickPrerequisiteActor(AActor *PrerequisiteActor)
Definition Actor.h:439
BitFieldValue< bool, unsigned __int32 > bAutoRegister()
Definition Actor.h:347
BitFieldValue< bool, unsigned __int32 > bEditableWhenInherited()
Definition Actor.h:355
bool IsSupportedForNetworking()
Definition Actor.h:456
BitFieldValue< bool, unsigned __int32 > bPreventOnConsoles()
Definition Actor.h:374
void AddTickPrerequisiteComponent(UActorComponent *PrerequisiteComponent)
Definition Actor.h:440
bool AllowRegisterWithWorld(UWorld *InWorld)
Definition Actor.h:395
void RegisterComponentWithWorld(UWorld *InWorld, FRegisterComponentContext *Context)
Definition Actor.h:423
void ReadyForReplication()
Definition Actor.h:410
BitFieldValue< bool, unsigned __int32 > bRoutedPostRename()
Definition Actor.h:346
BitFieldValue< bool, unsigned __int32 > bNetAddressable()
Definition Actor.h:339
void GetLifetimeReplicatedProps(TArray< FLifetimeProperty, TSizedDefaultAllocator< 32 > > *OutLifetimeProps)
Definition Actor.h:461
void RecreateRenderState_Concurrent()
Definition Actor.h:437
BitFieldValue< bool, unsigned __int32 > bIsActive()
Definition Actor.h:354
void CreatePhysicsState(bool bAllowDeferral)
Definition Actor.h:433
void UnregisterComponent()
Definition Actor.h:425
void OnDestroyPhysicsState()
Definition Actor.h:432
FName & CustomTagField()
Definition Actor.h:331
void RemoveUCSModifiedProperties(const TArray< FProperty *, TSizedDefaultAllocator< 32 > > *Properties)
Definition Actor.h:465
void RegisterComponent()
Definition Actor.h:424
BitFieldValue< bool, unsigned __int32 > bReplicates()
Definition Actor.h:341
void SetIsReplicatedByDefault(const bool bNewReplicates)
Definition Actor.h:469
int & MarkedForEndOfFrameUpdateArrayIndexField()
Definition Actor.h:325
void DetermineUCSModifiedProperties()
Definition Actor.h:463
ENetMode InternalGetNetMode()
Definition Actor.h:399
void RemoveTickPrerequisiteActor(AActor *PrerequisiteActor)
Definition Actor.h:441
BitFieldValue< bool, unsigned __int32 > bHasBeenInitialized()
Definition Actor.h:362
void SetComponentTickEnabled(bool bEnabled)
Definition Actor.h:415
BitFieldValue< bool, unsigned __int32 > bOnlyInitialReplication()
Definition Actor.h:372
BitFieldValue< bool, unsigned __int32 > bAlwaysReplicatePropertyConditional()
Definition Actor.h:378
BitFieldValue< bool, unsigned __int32 > bNavigationRelevant()
Definition Actor.h:357
BitFieldValue< bool, unsigned __int32 > bPreventOnNonDedicatedHost()
Definition Actor.h:376
void SendRenderTransform_Concurrent()
Definition Actor.h:429
UWorld * GetWorld_Uncached()
Definition Actor.h:397
void RegisterAsyncPhysicsTickEnabled(bool bRegister)
Definition Actor.h:421
void SetCanEverAffectNavigation(bool bRelevant)
Definition Actor.h:467
void AsyncPhysicsTickComponent(float DeltaTime, float SimTime)
Definition Actor.h:387
FActorComponentDeactivateSignature & OnComponentDeactivatedField()
Definition Actor.h:328
void PostInitProperties()
Definition Actor.h:389
void GetUCSModifiedProperties(TSet< FProperty const *, DefaultKeyFuncs< FProperty const *, 0 >, FDefaultSetAllocator > *ModifiedProperties)
Definition Actor.h:464
void DestroyComponent(bool bPromoteChildren)
Definition Actor.h:426
void CreateRenderState_Concurrent(FRegisterComponentContext *Context)
Definition Actor.h:428
void MarkForNeededEndOfFrameUpdate()
Definition Actor.h:445
BitFieldValue< bool, unsigned __int32 > bUseBPOnComponentCreated()
Definition Actor.h:381
int & CustomDataField()
Definition Actor.h:332
bool CallRemoteFunction(UFunction *Function, void *Parameters, FOutParmRec *OutParms, FFrame *Stack)
Definition Actor.h:406
BitFieldValue< bool, unsigned __int32 > MarkedForEndOfFrameUpdateState()
Definition Actor.h:368
BitFieldValue< bool, unsigned __int32 > bTickFunctionsRegistered()
Definition Actor.h:366
void RecreatePhysicsState()
Definition Actor.h:438
BitFieldValue< bool, unsigned __int32 > bStasisPreventUnregister()
Definition Actor.h:371
void RegisterComponentTickFunctions(bool bRegister, bool bSaveAndRestoreComponentTickState)
Definition Actor.h:419
ELifetimeCondition GetReplicationCondition()
Definition Actor.h:388
FActorComponentTickFunction & PrimaryComponentTickField()
Definition Actor.h:322
BitFieldValue< bool, unsigned __int32 > bUseBPOnComponentDestroyed()
Definition Actor.h:380
void BeginPlay()
Definition Actor.h:411
void OnCreatePhysicsState()
Definition Actor.h:390
void DestroyPhysicsState()
Definition Actor.h:434
AActor *& OwnerPrivateField()
Definition Actor.h:329
BitFieldValue< bool, unsigned __int32 > bDedicatedForceTickingEveryFrame()
Definition Actor.h:377
void FailedToRegisterWithWorld(UWorld *InWorld)
Definition Actor.h:396
BitFieldValue< bool, unsigned __int32 > bIsReadyForReplication()
Definition Actor.h:363
void EndPlay(const EEndPlayReason::Type EndPlayReason)
Definition Actor.h:412
void TickComponent(float DeltaTime, ELevelTick TickType, FActorComponentTickFunction *ThisTickFunction)
Definition Actor.h:422
bool SetupActorComponentTickFunction(FTickFunction *TickFunction)
Definition Actor.h:414
TArray< TObjectPtr< UAssetUserData >, TSizedDefaultAllocator< 32 > > & AssetUserDataField()
Definition Actor.h:324
BitFieldValue< bool, unsigned __int32 > bHasBegunPlay()
Definition Actor.h:364
UWorld * GetWorld()
Definition Actor.h:385
BitFieldValue< bool, unsigned __int32 > bIsEditorOnly()
Definition Actor.h:360
void SetComponentTickIntervalAndCooldown(float TickInterval)
Definition Actor.h:418
void RegisterAllComponentTickFunctions(bool bRegister, bool bSaveAndRestoreComponentTickState)
Definition Actor.h:420
BitFieldValue< bool, unsigned __int32 > bRenderInstancesDirty()
Definition Actor.h:345
void DestroyRenderState_Concurrent()
Definition Actor.h:431
void SetComponentTickEnabledAsync(bool bEnabled)
Definition Actor.h:416
BitFieldValue< bool, unsigned __int32 > bTickInEditor()
Definition Actor.h:349
void RemoveUserDataOfClass(TSubclassOf< UAssetUserData > InUserDataClass)
Definition Actor.h:454
BitFieldValue< bool, unsigned __int32 > bRenderStateCreated()
Definition Actor.h:337
BitFieldValue< bool, unsigned __int32 > bReplicateUsingRegisteredSubObjectList()
Definition Actor.h:340
void ClearNeedEndOfFrameUpdate_Internal()
Definition Actor.h:446
BitFieldValue< bool, unsigned __int32 > bIsNetStartupComponent()
Definition Actor.h:367
void SetIsReplicated(bool bShouldReplicate)
Definition Actor.h:457
void PreReplication(IRepChangedPropertyTracker *ChangedPropertyTracker)
Definition Actor.h:460
void Activate(bool bReset)
Definition Actor.h:447
void AddAssetUserData(UAssetUserData *InUserData)
Definition Actor.h:452
void MarkRenderStateDirty()
Definition Actor.h:444
BitFieldValue< bool, unsigned __int32 > bMaintainHorizontalGroundVelocity()
Definition Actor.h:11915
BitFieldValue< bool, unsigned __int32 > bCanWalkOffLedgesWhenCrouching()
Definition Actor.h:11904
BitFieldValue< bool, unsigned __int32 > bPushForceScaledToMass()
Definition Actor.h:11912
BitFieldValue< bool, unsigned __int32 > bPerformingJumpOff()
Definition Actor.h:11933
void ApplyRootMotionToVelocity(float deltaTime)
Definition Actor.h:12052
void AddRadialForce(const UE::Math::TVector< double > *Origin, float Radius, float Strength, ERadialImpulseFalloff Falloff)
Definition Actor.h:12167
void StartNewPhysics(float deltaTime, int Iterations)
Definition Actor.h:12009
BitFieldValue< bool, unsigned __int32 > bNetworkUpdateReceived()
Definition Actor.h:11921
BitFieldValue< bool, unsigned __int32 > bCheatFlying()
Definition Actor.h:11926
void ApplyWorldOffset(const UE::Math::TVector< double > *InOffset, bool bWorldShift)
Definition Actor.h:12170
BitFieldValue< bool, unsigned __int32 > bForceMaxAccel()
Definition Actor.h:11899
void PhysCustom(float deltaTime, int Iterations)
Definition Actor.h:12072
BitFieldValue< bool, unsigned __int32 > bEnableServerDualMoveScopedMovementUpdates()
Definition Actor.h:11898
BitFieldValue< bool, unsigned __int32 > bMovementInProgress()
Definition Actor.h:11896
BitFieldValue< bool, unsigned __int32 > bUseRVOAvoidance()
Definition Actor.h:11935
BitFieldValue< bool, unsigned __int32 > bUseRVOPostProcess()
Definition Actor.h:11944
BitFieldValue< bool, unsigned __int32 > bEnableScopedMovementUpdates()
Definition Actor.h:11897
BitFieldValue< bool, unsigned __int32 > bForceNextFloorCheck()
Definition Actor.h:11901
bool ApplyRequestedMove(float DeltaTime, float MaxAccel, float MaxSpeed, float Friction, float BrakingDeceleration, UE::Math::TVector< double > *OutAcceleration, float *OutRequestedSpeed)
Definition Actor.h:12024
float ImmersionDepth(bool bUseLineTrace)
Definition Actor.h:12016
bool ForcePositionUpdate(float DeltaTime)
Definition Actor.h:12119
void SimulatedTick(float DeltaSeconds)
Definition Actor.h:11990
BitFieldValue< bool, unsigned __int32 > bEnableSwimmingOutsideOfWater()
Definition Actor.h:11949
void SimulateRootMotion(float DeltaSeconds, const UE::Math::TTransform< double > *LocalRootMotionTransform)
Definition Actor.h:11991
static void AddReferencedObjects(UObject *InThis, FReferenceCollector *Collector)
Definition Actor.h:11985
BitFieldValue< bool, unsigned __int32 > bRequestedMoveWithMaxSpeed()
Definition Actor.h:11941
BitFieldValue< bool, unsigned __int32 > bPushForceUsingZOffset()
Definition Actor.h:11913
bool ServerExceedsAllowablePositionError(float ClientTimeStamp, float DeltaTime, const UE::Math::TVector< double > *Accel, const UE::Math::TVector< double > *ClientWorldLocation, const UE::Math::TVector< double > *RelativeClientLocation, UPrimitiveComponent *ClientMovementBase, FName ClientBaseBoneName, unsigned __int8 ClientMovementMode)
Definition Actor.h:12142
void PhysWalking(float deltaTime, int Iterations)
Definition Actor.h:12067
UPrimitiveComponent * GetMovementBase()
Definition Actor.h:11993
BitFieldValue< bool, unsigned __int32 > bWasSimulatingRootMotion()
Definition Actor.h:11938
void JumpOff(AActor *MovementBaseActor)
Definition Actor.h:11975
void PhysicsRotation(float DeltaTime)
Definition Actor.h:12083
bool ShouldCancelAdaptiveReplication()
Definition Actor.h:12001
void PerformMovement(float DeltaSeconds)
Definition Actor.h:12000
void ServerMoveHandleClientError(float ClientTimeStamp, float DeltaTime, const UE::Math::TVector< double > *Accel, const UE::Math::TVector< double > *RelativeClientLoc, UPrimitiveComponent *ClientMovementBase, FName ClientBaseBoneName, unsigned __int8 ClientMovementMode, bool *bClientWasCorrected)
Definition Actor.h:12140
void RequestPathMove(const UE::Math::TVector< double > *MoveInput)
Definition Actor.h:12028
void CalcVelocity(float DeltaTime, float Friction, bool bFluid, float BrakingDeceleration)
Definition Actor.h:12022
void MoveAutonomous(float ClientTimeStamp, float DeltaTime, unsigned __int8 CompressedFlags, const UE::Math::TVector< double > *NewAccel)
Definition Actor.h:12147
BitFieldValue< bool, unsigned __int32 > bJustTeleported()
Definition Actor.h:11920
void UpdateBasedRotation(UE::Math::TRotator< double > *FinalRotation, const UE::Math::TRotator< double > *ReducedRotation)
Definition Actor.h:11998
void AddRadialImpulse(const UE::Math::TVector< double > *Origin, float Radius, float Strength, ERadialImpulseFalloff Falloff, bool bVelChange)
Definition Actor.h:12168
void Crouch(bool bClientSimulation)
Definition Actor.h:12005
BitFieldValue< bool, unsigned __int32 > bEnablePhysicsInteraction()
Definition Actor.h:11910
BitFieldValue< bool, unsigned __int32 > bUseBPAcknowledgeServerCorrection()
Definition Actor.h:11948
void ClientAdjustRootMotionSourcePosition_Implementation(float TimeStamp, FRootMotionSourceGroup *ServerRootMotion, bool bHasAnimRootMotion, float ServerMontageTrackPosition, UE::Math::TVector< double > *ServerLoc, FVector_NetQuantizeNormal *ServerRotation, float ServerVelZ, UPrimitiveComponent *ServerBase, FName ServerBaseBoneName, bool bHasBase, bool bBaseRelativePosition, unsigned __int8 ServerMovementMode)
Definition Actor.h:12159
void ClientVeryShortAdjustPosition_Implementation(float TimeStamp, UE::Math::TVector< double > *NewLoc, UPrimitiveComponent *NewBase, FName NewBaseBoneName, bool bHasBase, bool bBaseRelativePosition, unsigned __int8 ServerMovementMode)
Definition Actor.h:12153
void SetAvoidanceGroupMask(int GroupFlags)
Definition Actor.h:12039
BitFieldValue< bool, unsigned __int32 > bAllowPhysicsRotationDuringAnimRootMotion()
Definition Actor.h:11939
BitFieldValue< bool, unsigned __int32 > bRunPhysicsWithNoController()
Definition Actor.h:11900
BitFieldValue< bool, unsigned __int32 > bIsNavWalkingOnServer()
Definition Actor.h:11937
BitFieldValue< bool, unsigned __int32 > bSweepWhileNavWalking()
Definition Actor.h:11894
void ClientAckGoodMove(float TimeStamp)
Definition Actor.h:12160
void MaybeUpdateBasedMovement(float DeltaSeconds)
Definition Actor.h:11995
void StartFalling(int Iterations, float remainingTime, float timeTick, const UE::Math::TVector< double > *Delta, const UE::Math::TVector< double > *subLoc)
Definition Actor.h:12062
void SetBase(UPrimitiveComponent *NewBase, const FName BoneName, bool bNotifyActor)
Definition Actor.h:11994
void PerformAirControlForPathFollowing(UE::Math::TVector< double > *Direction, float ZDiff)
Definition Actor.h:11983
void HandleImpact(const FHitResult *Impact, float TimeSlice, const UE::Math::TVector< double > *MoveDelta)
Definition Actor.h:12108
void TickComponent(float DeltaTime, ELevelTick TickType, FActorComponentTickFunction *ThisTickFunction)
Definition Actor.h:11986
void PhysNavWalking(float deltaTime, int Iterations)
Definition Actor.h:12068
FNetworkPredictionData_Server_Character * GetPredictionData_Server_Character()
Definition Actor.h:12123
void SetUpdatedComponent(USceneComponent *NewUpdatedComponent)
Definition Actor.h:11967
void NotifyBumpedPawn(APawn *BumpedPawn)
Definition Actor.h:12045
void PhysSwimming(float deltaTime, int Iterations)
Definition Actor.h:12053
void UpdateCharacterStateAfterMovement(float DeltaSeconds, bool bDoOverrideVelocities)
Definition Actor.h:12008
void Serialize(FArchive *Archive)
Definition Actor.h:11984
float GetRVOAvoidanceConsiderationRadius()
Definition Actor.h:12037
float GetPathFollowingBrakingDistance(float MaxSpeed)
Definition Actor.h:12031
BitFieldValue< bool, unsigned __int32 > bNetworkAlwaysReplicateTransformUpdateTimestamp()
Definition Actor.h:11908
void K2_ComputeFloorDist(UE::Math::TVector< double > *CapsuleLocation, float LineDistance, float SweepDistance)
Definition Actor.h:12099
void RegisterComponentTickFunctions(bool bRegister, bool bSaveAndRestoreComponentTickState)
Definition Actor.h:12169
void SimulateMovement(float DeltaSeconds)
Definition Actor.h:11992
FNetworkPredictionData_Client_Character * GetPredictionData_Client_Character()
Definition Actor.h:12122
bool ShouldComputeAccelerationToReachRequestedVelocity(const float RequestedSpeed)
Definition Actor.h:12023
bool ServerCheckClientError(float ClientTimeStamp, float DeltaTime, const UE::Math::TVector< double > *Accel, const UE::Math::TVector< double > *ClientWorldLocation, const UE::Math::TVector< double > *RelativeClientLocation, UPrimitiveComponent *ClientMovementBase, FName ClientBaseBoneName, unsigned __int8 ClientMovementMode)
Definition Actor.h:12141
void UpdateNewYawRotation(UE::Math::TRotator< double > *DesiredRotation, UE::Math::TRotator< double > *CurrentRotation, UE::Math::TRotator< double > *NewRotation, UE::Math::TRotator< double > *DeltaRot, float DeltaTime)
Definition Actor.h:12084
void UpdateBasedMovement(float DeltaSeconds)
Definition Actor.h:11997
void OnCharacterStuckInGeometry(const FHitResult *Hit)
Definition Actor.h:12064
BitFieldValue< bool, unsigned __int32 > bAlwaysCheckFloor()
Definition Actor.h:11931
void AddForce(UE::Math::TVector< double > *Force)
Definition Actor.h:12090
void ApplyDownwardForce(float DeltaSeconds)
Definition Actor.h:12163
unsigned __int8 PackNetworkMovementMode()
Definition Actor.h:11980
BitFieldValue< bool, unsigned __int32 > bIgnoreBaseRotation()
Definition Actor.h:11929
void UpdateNewPitchRotation(UE::Math::TRotator< double > *DesiredRotation, UE::Math::TRotator< double > *CurrentRotation, UE::Math::TRotator< double > *NewRotation, UE::Math::TRotator< double > *DeltaRot, float DeltaTime)
Definition Actor.h:12085
void MaintainHorizontalGroundVelocity()
Definition Actor.h:12066
BitFieldValue< bool, unsigned __int32 > bNetworkMovementModeChanged()
Definition Actor.h:11922
bool VerifyClientTimeStamp(float TimeStamp, FNetworkPredictionData_Server_Character *ServerData)
Definition Actor.h:12134
void PhysFlying(float deltaTime, int Iterations, float friction, float brakingDeceleration)
Definition Actor.h:12051
BitFieldValue< bool, unsigned __int32 > bUseFlatBaseForFloorChecks()
Definition Actor.h:11932
BitFieldValue< bool, unsigned __int32 > bUseControllerDesiredRotation()
Definition Actor.h:11892
FNetworkPredictionData_Client * GetPredictionData_Client()
Definition Actor.h:12120
BitFieldValue< bool, unsigned __int32 > bSkipInitialFloorUpdate()
Definition Actor.h:11951
void SetRVOAvoidanceUID(int UID)
Definition Actor.h:12033
__int64 CheckWaterJump(UE::Math::TVector< double > *CheckPoint, UE::Math::TVector< double > *WallNormal)
Definition Actor.h:12088
void ConvertRootMotionServerIDsToLocalIDs(const FRootMotionSourceGroup *LocalRootMotionToMatchWith, FRootMotionSourceGroup *InOutServerRootMotion, float TimeStamp)
Definition Actor.h:12173
bool ShouldJumpOutOfWater(UE::Math::TVector< double > *JumpDir)
Definition Actor.h:12087
BitFieldValue< bool, unsigned __int32 > bNetworkSmoothingComplete()
Definition Actor.h:11905
BitFieldValue< bool, unsigned __int32 > bCanWalkOffLedges()
Definition Actor.h:11903
void ClientAdjustRootMotionPosition_Implementation(float TimeStamp, float ServerMontageTrackPosition, UE::Math::TVector< double > *ServerLoc, FVector_NetQuantizeNormal *ServerRotation, float ServerVelZ, UPrimitiveComponent *ServerBase, FName ServerBaseBoneName, bool bHasBase, bool bBaseRelativePosition, unsigned __int8 ServerMovementMode)
Definition Actor.h:12157
BitFieldValue< bool, unsigned __int32 > bImpartBaseVelocityZ()
Definition Actor.h:11918
BitFieldValue< bool, unsigned __int32 > bWantsToCrouch()
Definition Actor.h:11927
BitFieldValue< bool, unsigned __int32 > bUseSeparateBrakingFriction()
Definition Actor.h:11890
BitFieldValue< bool, unsigned __int32 > bDeferUpdateMoveComponent()
Definition Actor.h:11909
float Swim(UE::Math::TVector< double > *Delta, FHitResult *Hit)
Definition Actor.h:12055
bool DoJump(bool bReplayingMoves)
Definition Actor.h:11971
void RequestDirectMove(const UE::Math::TVector< double > *MoveVelocity, bool bForceMaxSpeed)
Definition Actor.h:12026
void UpdateCharacterStateBeforeMovement(float DeltaSeconds)
Definition Actor.h:12007
void ApplyAccumulatedForces(float DeltaSeconds)
Definition Actor.h:12165
void SetGroupsToIgnoreMask(int GroupFlags)
Definition Actor.h:12042
void ApplyNetworkMovementMode(const unsigned __int8 ReceivedMode)
Definition Actor.h:11982
BitFieldValue< bool, unsigned __int32 > bApplyGravityWhileJumping()
Definition Actor.h:11891
bool CheckLedgeDirection(const UE::Math::TVector< double > *OldLocation, const UE::Math::TVector< double > *SideStep, const UE::Math::TVector< double > *GravDir)
Definition Actor.h:12059
bool ShouldPerformAirControlForPathFollowing()
Definition Actor.h:12027
static void StaticRegisterNativesUCharacterMovementComponent()
Definition Actor.h:11958
void TwoWallAdjust(UE::Math::TVector< double > *Delta, const FHitResult *Hit, const UE::Math::TVector< double > *OldHitNormal)
Definition Actor.h:12015
void ApplyRepulsionForce(float DeltaSeconds)
Definition Actor.h:12164
void SetRVOAvoidanceWeight(float Weight)
Definition Actor.h:12034
void ReplicateMoveToServer(float DeltaTime, const UE::Math::TVector< double > *NewAcceleration)
Definition Actor.h:12128
BitFieldValue< bool, unsigned __int32 > bAlwaysCheckForInvallidFloor()
Definition Actor.h:11950
bool ShouldCheckForValidLandingSpot(float DeltaTime, const UE::Math::TVector< double > *Delta, const FHitResult *Hit)
Definition Actor.h:12102
void UpdateFromCompressedFlags(unsigned __int8 Flags)
Definition Actor.h:12176
void ClientAdjustPosition(float TimeStamp, UE::Math::TVector< double > *NewLoc, UE::Math::TVector< double > *NewVel, UPrimitiveComponent *NewBase, FName NewBaseBoneName, bool bHasBase, bool bBaseRelativePosition, unsigned __int8 ServerMovementMode)
Definition Actor.h:12154
void ClientAdjustPosition_Implementation(float TimeStamp, UE::Math::TVector< double > *NewLocation, UE::Math::TVector< double > *NewVelocity, UPrimitiveComponent *NewBase, FName NewBaseBoneName, bool bHasBase, bool bBaseRelativePosition, unsigned __int8 ServerMovementMode, TOptional< UE::Math::TRotator< double > > *OptionalRotation)
Definition Actor.h:12155
bool ShouldComputePerchResult(const FHitResult *InHit, bool bCheckRadius)
Definition Actor.h:12104
BitFieldValue< bool, unsigned __int32 > bIgnoreClientMovementErrorChecksAndCorrection()
Definition Actor.h:11923
void PhysicsVolumeChanged(APhysicsVolume *NewVolume)
Definition Actor.h:12086
BitFieldValue< bool, unsigned __int32 > bTouchForceScaledToMass()
Definition Actor.h:11911
void PhysFalling(float deltaTime, int Iterations)
Definition Actor.h:12058
BitFieldValue< bool, unsigned __int32 > bImpartBaseVelocityX()
Definition Actor.h:11916
BitFieldValue< bool, unsigned __int32 > bForceModifyDesiredRotation()
Definition Actor.h:11942
void Serialize(FStructuredArchiveRecord Record)
Definition Actor.h:11960
void CapsuleTouched(UPrimitiveComponent *OverlappedComp, AActor *Other, UPrimitiveComponent *OtherComp, int OtherBodyIndex, bool bFromSweep, const FHitResult *SweepResult)
Definition Actor.h:12162
void SetMovementMode(EMovementMode NewMovementMode, unsigned __int8 NewCustomMode)
Definition Actor.h:11978
bool CanStepUp(const FHitResult *Hit)
Definition Actor.h:12106
BitFieldValue< bool, unsigned __int32 > bImpartBaseAngularVelocity()
Definition Actor.h:11919
BitFieldValue< bool, unsigned __int32 > bNotifyApex()
Definition Actor.h:11925
void SmoothClientPosition(float DeltaSeconds)
Definition Actor.h:12115
BitFieldValue< bool, unsigned __int32 > bServerAcceptClientAuthoritativePosition()
Definition Actor.h:11924
void ClientAdjustRootMotionPosition(float TimeStamp, float ServerMontageTrackPosition, UE::Math::TVector< double > *ServerLoc, FVector_NetQuantizeNormal *ServerRotation, float ServerVelZ, UPrimitiveComponent *ServerBase, FName ServerBoneName, bool bHasBase, bool bBaseRelativePosition, unsigned __int8 ServerMovementMode)
Definition Actor.h:12156
void SmoothClientPosition_Interpolate(float DeltaSeconds)
Definition Actor.h:12116
void SmoothClientPosition_UpdateVisuals()
Definition Actor.h:12117
BitFieldValue< bool, unsigned __int32 > bHasRequestedVelocity()
Definition Actor.h:11940
BitFieldValue< bool, unsigned __int32 > bOrientRotationToMovement()
Definition Actor.h:11893
void AddImpulse(UE::Math::TVector< double > *Impulse, bool bVelocityChange, float MassScaleImpulseExponent, bool bOverrideMaxImpulseZ)
Definition Actor.h:12089
void CalcAvoidanceVelocity(float DeltaTime)
Definition Actor.h:12032
bool IsValidLandingSpot(const UE::Math::TVector< double > *CapsuleLocation, const FHitResult *Hit)
Definition Actor.h:12101
void CallMovementUpdateDelegate(float DeltaTime, const UE::Math::TVector< double > *OldLocation, const UE::Math::TVector< double > *OldVelocity)
Definition Actor.h:12002
FNetworkPredictionData_Server * GetPredictionData_Server()
Definition Actor.h:12121
void TickCharacterPose(float DeltaTime)
Definition Actor.h:12171
BitFieldValue< bool, unsigned __int32 > bFastAttachedMove()
Definition Actor.h:11930
void DetermineRequestedMoveAcceleration(UE::Math::TVector< double > *NewAcceleration, const UE::Math::TVector< double > *MoveVelocity, float DeltaTime, float MaxAccel, float MaxSpeed, float Friction, float CurrentSpeedSq, const UE::Math::TVector< double > *RequestedMoveDir)
Definition Actor.h:12025
bool IsWalkable(const FHitResult *Hit, bool bIsSteppingUp)
Definition Actor.h:12093
float GetNetworkSafeRandomAngleDegrees()
Definition Actor.h:11976
bool ShouldLimitAirControl(float DeltaTime, const UE::Math::TVector< double > *FallAcceleration)
Definition Actor.h:11957
void Launch(const UE::Math::TVector< double > *LaunchVel)
Definition Actor.h:11973
void SetWalkableFloorZ(float InWalkableFloorZ)
Definition Actor.h:12094
void ClientAdjustRootMotionSourcePosition(float TimeStamp, FRootMotionSourceGroup *ServerRootMotion, bool bHasAnimRootMotion, float ServerMontageTrackPosition, UE::Math::TVector< double > *ServerLoc, FVector_NetQuantizeNormal *ServerRotation, float ServerVelZ, UPrimitiveComponent *ServerBase, FName ServerBoneName, bool bHasBase, bool bBaseRelativePosition, unsigned __int8 ServerMovementMode)
Definition Actor.h:12158
void SetNavWalkingPhysics(bool bEnable)
Definition Actor.h:12079
FString * GetMovementName(FString *result)
Definition Actor.h:12110
bool ClientUpdatePositionAfterServerUpdate()
Definition Actor.h:12118
float BoostAirControl(float DeltaTime, float TickAirControl, const UE::Math::TVector< double > *FallAcceleration)
Definition Actor.h:12057
void OnMovementModeChanged(EMovementMode PreviousMovementMode, unsigned __int8 PreviousCustomMode)
Definition Actor.h:11979
BitFieldValue< bool, unsigned __int32 > bWantsToLeaveNavWalking()
Definition Actor.h:11934
float GetMaxJumpHeightWithJumpTime()
Definition Actor.h:12047
void SetPostLandedPhysics(const FHitResult *Hit)
Definition Actor.h:12077
void ControlledCharacterMove(const UE::Math::TVector< double > *InputVector, float DeltaSeconds)
Definition Actor.h:12078
void SmoothCorrection(const UE::Math::TVector< double > *OldLocation, const UE::Math::TQuat< double > *OldRotation, const UE::Math::TVector< double > *NewLocation, const UE::Math::TQuat< double > *NewRotation)
Definition Actor.h:12114
void FindBestNavMeshLocation(const UE::Math::TVector< double > *TraceStart, const UE::Math::TVector< double > *TraceEnd, const UE::Math::TVector< double > *CurrentFeetLocation, const UE::Math::TVector< double > *TargetNavLocation, FHitResult *OutHitResult)
Definition Actor.h:12070
void ClientAckGoodMove_Implementation(float TimeStamp)
Definition Actor.h:12161
void StartSwimming(UE::Math::TVector< double > *OldLocation, UE::Math::TVector< double > *OldVelocity, float timeTick, float remainingTime, int Iterations)
Definition Actor.h:12054
BitFieldValue< bool, unsigned __int32 > bCrouchMaintainsBaseLocation()
Definition Actor.h:11928
BitFieldValue< bool, unsigned __int32 > bRequestedMoveUseAcceleration()
Definition Actor.h:11936
BitFieldValue< bool, unsigned __int32 > bShrinkProxyCapsule()
Definition Actor.h:11902
void ApplyVelocityBraking(float DeltaTime, float Friction, float BrakingDeceleration)
Definition Actor.h:12050
BitFieldValue< bool, unsigned __int32 > bScalePushForceToVelocity()
Definition Actor.h:11914
void UnCrouch(bool bClientSimulation, bool bForce)
Definition Actor.h:12006
BitFieldValue< bool, unsigned __int32 > bDeferUpdateBasedMovement()
Definition Actor.h:11945
BitFieldValue< bool, unsigned __int32 > bProjectNavMeshWalking()
Definition Actor.h:11946
void ApplyImpactPhysicsForces(const FHitResult *Impact, const UE::Math::TVector< double > *ImpactAcceleration, const UE::Math::TVector< double > *ImpactVelocity)
Definition Actor.h:12109
void HandleWalkingOffLedge(const UE::Math::TVector< double > *PreviousFloorImpactNormal, const UE::Math::TVector< double > *PreviousFloorContactNormal, const UE::Math::TVector< double > *PreviousLocation, float TimeDelta)
Definition Actor.h:12073
BitFieldValue< bool, unsigned __int32 > bNetworkSkipProxyPredictionOnNetUpdate()
Definition Actor.h:11907
float SlideAlongSurface(const UE::Math::TVector< double > *Delta, float Time, const UE::Math::TVector< double > *InNormal, FHitResult *Hit, bool bHandleImpact)
Definition Actor.h:12014
void ClientVeryShortAdjustPosition(float TimeStamp, UE::Math::TVector< double > *NewLoc, UPrimitiveComponent *NewBase, FName NewBaseBoneName, bool bHasBase, bool bBaseRelativePosition, unsigned __int8 ServerMovementMode)
Definition Actor.h:12152
bool ResolvePenetrationImpl(const UE::Math::TVector< double > *Adjustment, const FHitResult *Hit, const UE::Math::TQuat< double > *NewRotation)
Definition Actor.h:12013
void DisplayDebug(UCanvas *Canvas, const FDebugDisplayInfo *DebugDisplay, float *YL, float *YPos)
Definition Actor.h:12111
BitFieldValue< bool, unsigned __int32 > bWasAvoidanceUpdated()
Definition Actor.h:11943
BitFieldValue< bool, unsigned __int32 > bProjectNavMeshOnBothWorldChannels()
Definition Actor.h:11947
static UClass * GetPrivateStaticClass()
Definition Actor.h:11956
BitFieldValue< bool, unsigned __int32 > bNeedsSweepWhileWalkingUpdate()
Definition Actor.h:11895
BitFieldValue< bool, unsigned __int32 > bImpartBaseVelocityY()
Definition Actor.h:11917
BitFieldValue< bool, unsigned __int32 > bNetworkLargeClientCorrection()
Definition Actor.h:11906
bool ServerShouldUseAuthoritativePosition(float ClientTimeStamp, float DeltaTime, const UE::Math::TVector< double > *Accel, const UE::Math::TVector< double > *ClientWorldLocation, const UE::Math::TVector< double > *RelativeClientLocation, UPrimitiveComponent *ClientMovementBase, FName ClientBaseBoneName, unsigned __int8 ClientMovementMode)
Definition Actor.h:12143
void ProcessClientTimeStampForTimeDiscrepancy(float ClientTimeStamp, FNetworkPredictionData_Server_Character *ServerData)
Definition Actor.h:12135
void ProcessLanded(const FHitResult *Hit, float remainingTime, int Iterations)
Definition Actor.h:12076
void ChangeSize(float F)
Definition Actor.h:8477
void ViewActor(FName ActorName)
Definition Actor.h:8489
void FlushLog()
Definition Actor.h:8516
void ToggleDebugCamera()
Definition Actor.h:8495
void Summon(const FString *ClassName)
Definition Actor.h:8485
void AddCheatManagerExtension(UCheatManagerExtension *CheatObject)
Definition Actor.h:8524
float & DebugCapsuleRadiusField()
Definition Actor.h:8453
float & DebugTraceDrawNormalLengthField()
Definition Actor.h:8454
static UClass * StaticClass()
Definition Actor.h:8469
bool ProcessConsoleExec(const wchar_t *Cmd, FOutputDevice *Ar, UObject *Executor)
Definition Actor.h:8474
void ViewPlayer(const FString *S)
Definition Actor.h:8488
void ServerToggleAILogging()
Definition Actor.h:8470
int & CurrentTracePawnIndexField()
Definition Actor.h:8458
static void BugItWorker()
Definition Actor.h:8513
void InvertMouse()
Definition Actor.h:8519
void SpawnServerStatReplicator()
Definition Actor.h:8522
void DebugCapsuleSweepSize(float HalfHeight, float Radius)
Definition Actor.h:8500
void DumpPartyState()
Definition Actor.h:8507
void DebugCapsuleSweepClear()
Definition Actor.h:8505
void DebugCapsuleSweep()
Definition Actor.h:8499
void DebugCapsuleSweepPawn()
Definition Actor.h:8504
void DestroyServerStatReplicator()
Definition Actor.h:8523
void DebugCapsuleSweepCapture()
Definition Actor.h:8503
static void StaticRegisterNativesUCheatManager()
Definition Actor.h:8471
void Teleport()
Definition Actor.h:8476
void PlayersOnly()
Definition Actor.h:8486
BitFieldValue< bool, unsigned __int32 > bToggleAILogging()
Definition Actor.h:8465
void God()
Definition Actor.h:8481
static void CheatScript()
Definition Actor.h:8520
void Fly()
Definition Actor.h:8478
void FreezeFrame(float delay)
Definition Actor.h:8475
float & DebugTraceDistanceField()
Definition Actor.h:8451
TArray< TObjectPtr< UCheatManagerExtension >, TSizedDefaultAllocator< 32 > > & CheatManagerExtensionsField()
Definition Actor.h:8459
void DumpVoiceMutingState()
Definition Actor.h:8509
void LogLoc()
Definition Actor.h:8517
void OnlyLoadLevel(FName PackageName)
Definition Actor.h:8493
static void BugItStringCreator()
Definition Actor.h:8515
void Slomo(float NewTimeDilation)
Definition Actor.h:8482
BitFieldValue< bool, unsigned __int32 > bDebugCapsuleSweep()
Definition Actor.h:8463
void DebugCapsuleSweepComplex(bool bTraceComplex)
Definition Actor.h:8502
void Ghost()
Definition Actor.h:8480
void EnableDebugCamera()
Definition Actor.h:8496
void InitCheatManager()
Definition Actor.h:8498
void DisableDebugCamera()
Definition Actor.h:8497
void StreamLevelIn(FName PackageName)
Definition Actor.h:8492
void BugItGo(float X, float Y, float Z, float Pitch, float Yaw, float Roll)
Definition Actor.h:8511
void BugIt(const FString *ScreenShotDescription)
Definition Actor.h:8514
AActor * GetTarget(APlayerController *PlayerController, FHitResult *OutHit)
Definition Actor.h:8521
void ViewSelf()
Definition Actor.h:8487
void SetMouseSensitivityToDefault()
Definition Actor.h:8518
void StreamLevelOut(FName PackageName)
Definition Actor.h:8494
void DamageTarget(float DamageAmount)
Definition Actor.h:8483
void DumpOnlineSessionState()
Definition Actor.h:8506
void BugItGoString(const FString *TheLocation, const FString *TheRotation)
Definition Actor.h:8512
BitFieldValue< bool, unsigned __int32 > bDebugCapsuleTraceComplex()
Definition Actor.h:8464
int & CurrentTraceIndexField()
Definition Actor.h:8457
void SetLevelStreamingStatus(FName PackageName, bool bShouldBeLoaded, bool bShouldBeVisible)
Definition Actor.h:8491
void DumpChatState()
Definition Actor.h:8508
float & DebugCapsuleHalfHeightField()
Definition Actor.h:8452
UWorld * GetWorld()
Definition Actor.h:8510
void Walk()
Definition Actor.h:8479
Definition UE.h:589
void SetSuperStruct(UStruct *NewSuperStruct)
Definition UE.h:636
UObject * GetDefaultSubobjectByName(FName ToFind)
Definition UE.h:621
void AssembleReferenceTokenStream(bool bForce)
Definition UE.h:655
const void * GetArchetypeForSparseClassData()
Definition UE.h:642
EClassFlags & ClassFlagsField()
Definition UE.h:594
FName * GetDefaultObjectName(FName *result)
Definition UE.h:625
void * CreateSparseClassData()
Definition UE.h:646
void Link(FArchive *Ar, bool bRelinkExistingProperties)
Definition UE.h:633
void SetUpRuntimeReplicationData()
Definition UE.h:634
void Bind()
Definition UE.h:628
static FFeedbackContext * GetDefaultPropertiesFeedbackContext()
Definition UE.h:624
static void AddReferencedObjects(UObject *InThis, FReferenceCollector *Collector)
Definition UE.h:622
void PostLoad()
Definition UE.h:631
void ValidateRuntimeReplicationData()
Definition UE.h:635
void PostInitProperties()
Definition UE.h:620
TMap< FName, UFunction *, FDefaultSetAllocator, TDefaultMapHashableKeyFuncs< FName, UFunction *, 0 > > & FuncMapField()
Definition UE.h:603
void AssembleReferenceTokenStreamInternal(bool bForce)
Definition UE.h:656
bool IsStructTrashed()
Definition UE.h:637
void Serialize(FArchive *Ar)
Definition UE.h:638
bool & bLayoutChangingField()
Definition UE.h:593
int & FirstOwnedClassRepField()
Definition UE.h:592
UObject *& ClassDefaultObjectField()
Definition UE.h:600
int & ClassUniqueField()
Definition UE.h:591
UScriptStruct *& SparseClassDataStructField()
Definition UE.h:602
void PostLoadDefaultObject(UObject *Object)
Definition UE.h:619
const wchar_t * GetPrefixCPP()
Definition UE.h:629
static void AssembleReferenceTokenStreams()
Definition UE.h:652
EClassCastFlags & ClassCastFlagsField()
Definition UE.h:595
TMap< FName, UFunction *, FDefaultSetAllocator, TDefaultMapHashableKeyFuncs< FName, UFunction *, 0 > > & SuperFuncMapField()
Definition UE.h:605
void *& SparseClassDataField()
Definition UE.h:601
FName & ClassConfigNameField()
Definition UE.h:597
TArray< FRepRecord, TSizedDefaultAllocator< 32 > > & ClassRepsField()
Definition UE.h:598
UObject * GetArchetypeForCDO()
Definition UE.h:643
bool ImplementsInterface(const UClass *SomeInterface)
Definition UE.h:639
bool HasProperty(FProperty *InProperty)
Definition UE.h:645
BitFieldValue< bool, unsigned __int32 > bIsGameClass()
Definition UE.h:610
UObject * CreateDefaultObject()
Definition UE.h:623
bool Rename(const wchar_t *InName, UObject *NewOuter, unsigned int Flags)
Definition UE.h:627
void ClearFunctionMapsCaches()
Definition UE.h:650
void PurgeClass(bool bRecompilingOnLoad)
Definition UE.h:644
BitFieldValue< bool, unsigned __int32 > bCheckedForLocalize()
Definition UE.h:611
void GetPreloadDependencies(TArray< UObject *, TSizedDefaultAllocator< 32 > > *OutDeps)
Definition UE.h:632
void FinishDestroy()
Definition UE.h:630
FWindowsRWLock & SuperFuncMapLockField()
Definition UE.h:606
TArray< UField *, TSizedDefaultAllocator< 32 > > & NetFieldsField()
Definition UE.h:599
UFunction * FindFunctionByName(FName InName, EIncludeSuperFlag::Type IncludeSuper)
Definition UE.h:651
FWindowsRWLock & FuncMapLockField()
Definition UE.h:604
void SerializeSparseClassData(FStructuredArchiveSlot Slot)
Definition UE.h:641
void SerializeDefaultObject(UObject *Object, FStructuredArchiveSlot Slot)
Definition UE.h:640
void SetSparseClassDataStruct(UScriptStruct *InSparseClassDataStruct)
Definition UE.h:649
const void * GetSparseClassData(const EGetSparseClassDataMethod GetMethod)
Definition UE.h:648
static UClass * GetPrivateStaticClass()
Definition UE.h:617
void DeferredRegister(UClass *UClassStaticClass, const wchar_t *PackageName, const wchar_t *Name)
Definition UE.h:626
UObject * GetDefaultObject(bool bCreateIfNeeded)
Definition UE.h:616
const FString * GetConfigName(const FString *result)
Definition UE.h:653
void CleanupSparseClassData()
Definition UE.h:647
UClass *& ClassWithinField()
Definition UE.h:596
BitFieldValue< bool, unsigned __int32 > bHasLocalized()
Definition UE.h:612
void SerializeDefaultObject(UObject *Object, FArchive *Ar)
Definition UE.h:618
BitFieldValue< bool, unsigned __int32 > bIsPassiveDamage()
Definition Actor.h:101
float & DamageFalloffField()
Definition Actor.h:97
BitFieldValue< bool, unsigned __int32 > bScaleMomentumByMass()
Definition Actor.h:103
float & DestructibleImpulseField()
Definition Actor.h:95
float & DamageImpulseField()
Definition Actor.h:94
static UClass * StaticClass()
Definition Actor.h:108
BitFieldValue< bool, unsigned __int32 > bCausedByWorld()
Definition Actor.h:102
BitFieldValue< bool, unsigned __int32 > bRadialDamageVelChange()
Definition Actor.h:104
float & DestructibleDamageSpreadScaleField()
Definition Actor.h:96
static char(& Resolve(const volatile TArray< ElementType, AllocatorType > *))[2]
const FCountingOutputIterator & operator++()
Definition StringConv.h:189
friend int32 operator-(FCountingOutputIterator Lhs, FCountingOutputIterator Rhs)
Definition StringConv.h:199
const FCountingOutputIterator & operator+=(const int32 Amount)
Definition StringConv.h:191
const FCountingOutputIterator & operator*() const
Definition StringConv.h:188
const FCountingOutputIterator & operator++(int)
Definition StringConv.h:190
TRemoveReference< FunctorType >::Type * Bind(FunctorType &&InFunc)
Definition Function.h:680
void * BindCopy(const FFunctionRefStoragePolicy &Other)
Definition Function.h:688
FFunctionStorage & operator=(const FFunctionStorage &Other)=delete
FFunctionStorage(FFunctionStorage &&Other)
Definition Function.h:299
FFunctionStorage(const FFunctionStorage &Other)=delete
void * BindCopy(const FFunctionStorage &Other)
Definition Function.h:312
FFunctionStorage & operator=(FFunctionStorage &&Other)=delete
IFunction_OwnedObject * GetBoundObject() const
Definition Function.h:318
virtual void * CloneToEmptyStorage(void *Storage) const =0
void * CloneToEmptyStorage(void *UntypedStorage) const override
Definition Function.h:411
void * CloneToEmptyStorage(void *Storage) const override
Definition Function.h:240
TFunctionRefBase(TFunctionRefBase< OtherStorage, Ret(ParamTypes...)> &&Other)
Definition Function.h:513
TFunctionRefBase & operator=(const TFunctionRefBase &)=delete
TFunctionRefBase(const TFunctionRefBase< OtherStorage, Ret(ParamTypes...)> &Other)
Definition Function.h:531
TDecay< FunctorType >::Type * Bind(FunctorType &&InFunc)
Definition Function.h:376
TFunctionStorage(FFunctionStorage &&Other)
Definition Function.h:370
static FORCEINLINE bool Compare(const TupleType &Lhs, const TupleType &Rhs)
Definition Tuple.h:236
static FORCEINLINE bool Compare(const TupleType &Lhs, const TupleType &Rhs)
Definition Tuple.h:226
static auto Resolve(TTupleBaseElement< Type, DeducedIndex, sizeof...(TupleTypes)> *) -> char(&)[DeducedIndex+1]
static constexpr uint32 Value
Definition Tuple.h:579
static FORCEINLINE uint32 Do(uint32 Hash, const TupleType &Tuple)
Definition Tuple.h:657
static FORCEINLINE uint32 Do(uint32 Hash, const TupleType &Tuple)
Definition Tuple.h:647
static FORCEINLINE bool Do(const TupleType &Lhs, const TupleType &Rhs)
Definition Tuple.h:256
static FORCEINLINE bool Do(const TupleType &Lhs, const TupleType &Rhs)
Definition Tuple.h:266
static FORCEINLINE bool Do(const TupleType &Lhs, const TupleType &Rhs)
Definition Tuple.h:246
TTupleBaseElement(const TTupleBaseElement &)=default
TTupleBaseElement(EForwardingConstructor, ArgType &&Arg)
Definition Tuple.h:105
TTupleBaseElement & operator=(const TTupleBaseElement &)=default
TTupleBaseElement & operator=(TTupleBaseElement &&)=default
TTupleBaseElement & operator=(TTupleBaseElement &&)=default
TTupleBaseElement(const TTupleBaseElement &)=default
TTupleBaseElement(EForwardingConstructor, ArgType &&Arg)
Definition Tuple.h:78
TTupleBaseElement & operator=(const TTupleBaseElement &)=default
TTupleBaseElement(TTupleBaseElement &&)=default
static FORCEINLINE decltype(auto) Get(TupleType &&Tuple)
Definition Tuple.h:175
static FORCEINLINE decltype(auto) Get(TupleType &&Tuple)
Definition Tuple.h:137
static FORCEINLINE decltype(auto) GetImpl(const volatile TTupleBaseElement< DeducedType, Index, TupleSize > &, TupleType &&Tuple)
Definition Tuple.h:127
static FORCEINLINE decltype(auto) GetImpl(const volatile TTupleBaseElement< Type, DeducedIndex, TupleSize > &, TupleType &&Tuple)
Definition Tuple.h:190
static FORCEINLINE decltype(auto) Get(TupleType &&Tuple)
Definition Tuple.h:196
TBasisVectorMatrix(const TVector< T > &XAxis, const TVector< T > &YAxis, const TVector< T > &ZAxis, const TVector< T > &Origin)
Definition Matrix.inl:888
TIntPoint operator/(const TIntPoint &Other) const
Definition IntPoint.h:303
friend void operator<<(FStructuredArchive::FSlot Slot, TIntPoint &Point)
Definition IntPoint.h:472
TIntPoint(IntType InXY)
Definition IntPoint.h:69
IntType GetMin() const
Definition IntPoint.h:369
TIntPoint & operator=(const TIntPoint &Other)
Definition IntPoint.h:234
static TIntPoint DivideAndRoundUp(TIntPoint lhs, TIntPoint Divisor)
Definition IntPoint.h:421
TIntPoint operator+(const TIntPoint &Other) const
Definition IntPoint.h:270
TIntPoint operator*(const TIntPoint &Other) const
Definition IntPoint.h:292
bool SerializeFromMismatchedTag(FName StructTag, FArchive &Ar)
Definition IntPoint.h:569
const IntType & operator()(int32 PointIndex) const
Definition IntPoint.h:102
bool operator==(const TIntPoint &Other) const
Definition IntPoint.h:128
IntType operator[](IntType Index) const
Definition IntPoint.h:326
TIntPoint(TIntPoint< OtherIntType > Other)
Definition IntPoint.h:90
TIntPoint operator*(IntType Scale) const
Definition IntPoint.h:248
TIntPoint(IntType InX, IntType InY)
Definition IntPoint.h:57
TIntPoint operator-(const TIntPoint &Other) const
Definition IntPoint.h:281
TIntPoint ComponentMax(const TIntPoint &Other) const
Definition IntPoint.h:347
static int32 Num()
Definition IntPoint.h:449
static TIntPoint DivideAndRoundUp(TIntPoint lhs, IntType Divisor)
Definition IntPoint.h:416
IntType GetMax() const
Definition IntPoint.h:358
static TIntPoint DivideAndRoundDown(TIntPoint lhs, TIntPoint Divisor)
Definition IntPoint.h:439
static TIntPoint DivideAndRoundDown(TIntPoint lhs, IntType Divisor)
Definition IntPoint.h:434
TIntPoint & operator/=(IntType Divisor)
Definition IntPoint.h:164
TIntPoint ComponentMin(const TIntPoint &Other) const
Definition IntPoint.h:337
bool Serialize(FArchive &Ar)
Definition IntPoint.h:484
IntType XY[2]
Definition IntPoint.h:39
TIntPoint operator/(IntType Divisor) const
Definition IntPoint.h:259
FString ToString() const
Definition IntPoint.h:403
IntType & operator[](IntType Index)
Definition IntPoint.h:314
static const TIntPoint ZeroValue
Definition IntPoint.h:43
TIntPoint & operator/=(const TIntPoint &Other)
Definition IntPoint.h:220
TIntPoint(EForceInit)
Definition IntPoint.h:80
IntType & operator()(int32 PointIndex)
Definition IntPoint.h:115
bool operator!=(const TIntPoint &Other) const
Definition IntPoint.h:139
TIntPoint & operator*=(const TIntPoint &Other)
Definition IntPoint.h:192
static const TIntPoint NoneValue
Definition IntPoint.h:46
TIntPoint & operator*=(IntType Scale)
Definition IntPoint.h:150
TIntPoint & operator-=(const TIntPoint &Other)
Definition IntPoint.h:206
IntType Size() const
Definition IntPoint.h:380
IntType SizeSquared() const
Definition IntPoint.h:393
TIntPoint & operator+=(const TIntPoint &Other)
Definition IntPoint.h:178
bool operator!=(const TIntVector2 &Other) const
Definition IntVector.h:625
TIntVector2(IntType InValue)
Definition IntVector.h:584
bool Serialize(FArchive &Ar)
Definition IntVector.h:642
TIntVector2(EForceInit)
Definition IntVector.h:590
const IntType & operator[](int32 ComponentIndex) const
Definition IntVector.h:606
bool operator==(const TIntVector2 &Other) const
Definition IntVector.h:620
bool SerializeFromMismatchedTag(FName StructTag, FArchive &Ar)
Definition IntVector.h:1124
IntType & operator[](int32 ComponentIndex)
Definition IntVector.h:613
TIntVector2(IntType InX, IntType InY)
Definition IntVector.h:578
TIntVector2(TIntVector2< OtherIntType > Other)
Definition IntVector.h:600
FString ToString() const
Definition IntVector.h:442
TIntVector3 operator*(const TIntVector3 &Other) const
Definition IntVector.h:280
TIntVector3 & operator/=(IntType Divisor)
Definition IntVector.h:220
const IntType & operator()(int32 ComponentIndex) const
Definition IntVector.h:116
TIntVector3 operator*(IntType Scale) const
Definition IntVector.h:291
static TIntVector3 DivideAndRoundUp(TIntVector3 lhs, IntType Divisor)
Definition IntVector.h:454
TIntVector3 operator/(IntType Divisor) const
Definition IntVector.h:302
IntType Size() const
Definition IntVector.h:429
TIntVector3 operator+(const TIntVector3 &Other) const
Definition IntVector.h:324
static int32 Num()
Definition IntVector.h:469
TIntVector3 & operator*=(IntType Scale)
Definition IntVector.h:205
TIntVector3(EForceInit)
Definition IntVector.h:92
bool IsZero() const
Definition IntVector.h:399
friend void operator<<(FStructuredArchive::FSlot Slot, TIntVector3 &Vector)
Definition IntVector.h:486
bool Serialize(FArchive &Ar)
Definition IntVector.h:494
TIntVector3(IntType InX, IntType InY, IntType InZ)
Definition IntVector.h:60
TIntVector3 operator>>(IntType Shift) const
Definition IntVector.h:346
static const TIntVector3 ZeroValue
Definition IntVector.h:43
static TIntVector3 DivideAndRoundUp(TIntVector3 lhs, TIntVector3 Divisor)
Definition IntVector.h:459
TIntVector3 & operator%=(IntType Divisor)
Definition IntVector.h:235
TIntVector3 operator%(IntType Divisor) const
Definition IntVector.h:313
TIntVector3 operator|(IntType Value) const
Definition IntVector.h:379
TIntVector3 operator-(const TIntVector3 &Other) const
Definition IntVector.h:335
TIntVector3(IntType InValue)
Definition IntVector.h:72
IntType & operator()(int32 ComponentIndex)
Definition IntVector.h:129
bool operator!=(const TIntVector3 &Other) const
Definition IntVector.h:179
IntType GetMax() const
Definition IntVector.h:409
TIntVector3(TIntVector3< OtherIntType > Other)
Definition IntVector.h:103
const IntType & operator[](int32 ComponentIndex) const
Definition IntVector.h:142
bool operator==(const TIntVector3 &Other) const
Definition IntVector.h:168
TIntVector3 & operator*=(const TIntVector3 &Other)
Definition IntVector.h:190
TIntVector3(FVector InVector)
TIntVector3 & operator+=(const TIntVector3 &Other)
Definition IntVector.h:250
TIntVector3 operator&(IntType Value) const
Definition IntVector.h:368
static const TIntVector3 NoneValue
Definition IntVector.h:46
bool SerializeFromMismatchedTag(FName StructTag, FArchive &Ar)
Definition IntVector.h:1148
TIntVector3 operator^(IntType Value) const
Definition IntVector.h:390
TIntVector3 & operator-=(const TIntVector3 &Other)
Definition IntVector.h:265
IntType GetMin() const
Definition IntVector.h:419
IntType & operator[](int32 ComponentIndex)
Definition IntVector.h:155
TIntVector4 & operator*=(IntType Scale)
Definition IntVector.h:812
TIntVector4 operator^(IntType Value) const
Definition IntVector.h:1018
bool operator!=(const TIntVector4 &Other) const
Definition IntVector.h:785
TIntVector4(EForceInit)
Definition IntVector.h:696
TIntVector4 & operator%=(IntType Divisor)
Definition IntVector.h:844
TIntVector4 operator%(IntType Divisor) const
Definition IntVector.h:941
bool SerializeFromMismatchedTag(FName StructTag, FArchive &Ar)
Definition IntVector.h:1172
bool Serialize(FArchive &Ar)
Definition IntVector.h:1044
TIntVector4 operator>>(IntType Shift) const
Definition IntVector.h:974
TIntVector4(IntType InX, IntType InY, IntType InZ, IntType InW)
Definition IntVector.h:672
const IntType & operator[](int32 ComponentIndex) const
Definition IntVector.h:748
TIntVector4 & operator+=(const TIntVector4 &Other)
Definition IntVector.h:860
TIntVector4 & operator*=(const TIntVector4 &Other)
Definition IntVector.h:796
TIntVector4 & operator=(const TIntVector4 &Other)
Definition IntVector.h:892
TIntVector4 operator&(IntType Value) const
Definition IntVector.h:996
friend void operator<<(FStructuredArchive::FSlot Slot, TIntVector4 &Vector)
Definition IntVector.h:1035
TIntVector4(const TIntVector3< IntType > &InValue, IntType InW=0)
Definition IntVector.h:688
IntType & operator()(int32 ComponentIndex)
Definition IntVector.h:735
const IntType & operator()(int32 ComponentIndex) const
Definition IntVector.h:722
TIntVector4 operator/(IntType Divisor) const
Definition IntVector.h:930
TIntVector4(TIntVector4< OtherIntType > Other)
Definition IntVector.h:708
IntType & operator[](int32 ComponentIndex)
Definition IntVector.h:761
TIntVector4(IntType InValue)
Definition IntVector.h:680
TIntVector4 operator-(const TIntVector4 &Other) const
Definition IntVector.h:963
TIntVector4 operator+(const TIntVector4 &Other) const
Definition IntVector.h:952
TIntVector4 operator*(const TIntVector4 &Other) const
Definition IntVector.h:908
TIntVector4 operator*(IntType Scale) const
Definition IntVector.h:919
bool operator==(const TIntVector4 &Other) const
Definition IntVector.h:774
TIntVector4 operator|(IntType Value) const
Definition IntVector.h:1007
TIntVector4 & operator/=(IntType Divisor)
Definition IntVector.h:828
TIntVector4 & operator-=(const TIntVector4 &Other)
Definition IntVector.h:876
TLookAtMatrix(const TVector< T > &EyePosition, const TVector< T > &LookAtPosition, const TVector< T > &UpVector)
Definition Matrix.inl:928
TLookFromMatrix(const TVector< T > &EyePosition, const TVector< T > &LookDirection, const TVector< T > &UpVector)
Definition Matrix.inl:906
void SetColumn(int32 i, TVector< T > Value)
Definition Matrix.inl:695
UE::Math::TQuat< T > ToQuat() const
FORCEINLINE TMatrix< T > operator+(const TMatrix< T > &Other) const
Definition Matrix.inl:81
FString ToString() const
Definition Matrix.h:360
TMatrix< T > Inverse() const
Definition Matrix.inl:322
TMatrix< T > ConcatTranslation(const TVector< T > &Translation) const
Definition Matrix.inl:504
FORCEINLINE void operator*=(T Other)
Definition Matrix.inl:122
FORCEINLINE TVector< T > InverseTransformVector(const TVector< T > &V) const
Definition Matrix.inl:216
T GetMinimumAxisScale() const
Definition Matrix.inl:553
TMatrix< T > TransposeAdjoint() const
Definition Matrix.inl:353
void To3x4MatrixTranspose(T *Out) const
Definition Matrix.h:408
uint32 ComputeHash() const
Definition Matrix.h:379
TVector< T > GetUnitAxis(EAxis::Type Axis) const
Definition Matrix.inl:624
FORCEINLINE TMatrix(EForceInit)
Definition Matrix.h:74
TVector< T > GetColumn(int32 i) const
Definition Matrix.inl:688
FORCEINLINE TVector4< T > TransformPosition(const TVector< T > &V) const
Definition Matrix.inl:189
bool operator!=(const TMatrix< T > &Other) const
Definition Matrix.inl:166
FORCEINLINE bool GetFrustumTopPlane(TPlane< T > &OuTPln) const
Definition Matrix.inl:767
FORCEINLINE TMatrix< T > operator*(T Other) const
Definition Matrix.inl:105
TMatrix< T > ApplyScale(T Scale) const
Definition Matrix.inl:846
TMatrix< T > GetMatrixWithoutScale(T Tolerance=UE_SMALL_NUMBER) const
Definition Matrix.inl:407
FORCEINLINE TMatrix(const TVector< T > &InX, const TVector< T > &InY, const TVector< T > &InZ, const TVector< T > &InW)
Definition Matrix.inl:42
T GetMaximumAxisScale() const
Definition Matrix.inl:567
FORCEINLINE void operator+=(const TMatrix< T > &Other)
Definition Matrix.inl:98
FORCEINLINE void DiagnosticCheckNaN() const
Definition Matrix.h:62
void Mirror(EAxis::Type MirrorAxis, EAxis::Type FlipAxis)
Definition Matrix.inl:795
FORCEINLINE void operator*=(const TMatrix< T > &Other)
Definition Matrix.inl:63
TVector< T > ExtractScaling(T Tolerance=UE_SMALL_NUMBER)
Definition Matrix.inl:416
bool ContainsNaN() const
Definition Matrix.inl:535
FORCEINLINE TVector4< T > TransformFVector4(const TVector4< T > &V) const
Definition Matrix.inl:175
bool SerializeFromMismatchedTag(FName StructTag, FArchive &Ar)
Definition Matrix.inl:938
TVector< T > GetScaleVector(T Tolerance=UE_SMALL_NUMBER) const
Definition Matrix.inl:472
TMatrix< T > RemoveTranslation() const
Definition Matrix.inl:494
bool Equals(const TMatrix< T > &Other, T Tolerance=UE_KINDA_SMALL_NUMBER) const
Definition Matrix.inl:149
void SetIdentity()
Definition Matrix.inl:53
FORCEINLINE TVector4< T > TransformVector(const TVector< T > &V) const
Definition Matrix.inl:209
bool Serialize(FArchive &Ar)
Definition Matrix.h:393
TVector< T > GetScaledAxis(EAxis::Type Axis) const
Definition Matrix.inl:596
FORCEINLINE bool GetFrustumRightPlane(TPlane< T > &OuTPln) const
Definition Matrix.inl:755
void GetUnitAxes(TVector< T > &X, TVector< T > &Y, TVector< T > &Z) const
Definition Matrix.inl:630
TMatrix< T > InverseFast() const
Definition Matrix.inl:293
void GetScaledAxes(TVector< T > &X, TVector< T > &Y, TVector< T > &Z) const
Definition Matrix.inl:616
UE::Math::TRotator< T > Rotator() const
FORCEINLINE bool GetFrustumBottomPlane(TPlane< T > &OuTPln) const
Definition Matrix.inl:779
void SetAxis(int32 i, const TVector< T > &Axis)
Definition Matrix.inl:639
FORCEINLINE TMatrix< T > GetTransposed() const
Definition Matrix.inl:226
FORCEINLINE bool GetFrustumFarPlane(TPlane< T > &OuTPln) const
Definition Matrix.inl:731
bool operator==(const TMatrix< T > &Other) const
Definition Matrix.inl:131
TVector< T > GetOrigin() const
Definition Matrix.inl:590
FORCEINLINE bool GetFrustumNearPlane(TPlane< T > &OuTPln) const
Definition Matrix.inl:719
FORCEINLINE TVector< T > InverseTransformPosition(const TVector< T > &V) const
Definition Matrix.inl:196
FORCEINLINE TMatrix(const TPlane< T > &InX, const TPlane< T > &InY, const TPlane< T > &InZ, const TPlane< T > &InW)
Definition Matrix.inl:32
void DebugPrint() const
Definition Matrix.h:373
FORCEINLINE TMatrix()
Definition Matrix.inl:27
T Determinant() const
Definition Matrix.inl:256
void ScaleTranslation(const TVector< T > &Scale3D)
Definition Matrix.inl:580
void RemoveScaling(T Tolerance=UE_SMALL_NUMBER)
Definition Matrix.inl:384
FORCEINLINE bool GetFrustumLeftPlane(TPlane< T > &OuTPln) const
Definition Matrix.inl:743
static const TMatrix Identity
Definition Matrix.h:49
void SetOrigin(const TVector< T > &NewOrigin)
Definition Matrix.inl:649
void SetAxes(const TVector< T > *Axis0=NULL, const TVector< T > *Axis1=NULL, const TVector< T > *Axis2=NULL, const TVector< T > *Origin=NULL)
Definition Matrix.inl:658
T RotDeterminant() const
Definition Matrix.inl:282
FORCEINLINE TMatrix< T > operator*(const TMatrix< T > &Other) const
Definition Matrix.inl:71
FORCEINLINE void Normalize(T Tolerance=UE_SMALL_NUMBER)
Definition Quat.h:1065
static TQuat< T > SquadFullPath(const TQuat< T > &quat1, const TQuat< T > &tang1, const TQuat< T > &quat2, const TQuat< T > &tang2, T Alpha)
bool Identical(const TQuat *Q, const uint32 PortFlags) const
Definition Quat.h:1026
FORCEINLINE TQuat< T > operator*=(const TQuat< T > &Q)
Definition Quat.h:997
T operator|(const TQuat< T > &Q) const
Definition Quat.h:1058
static FORCEINLINE T Error(const TQuat< T > &Q1, const TQuat< T > &Q2)
Definition Quat.h:1300
FORCEINLINE T SizeSquared() const
Definition Quat.h:1126
static TQuat< T > FindBetweenVectors(const TVector< T > &Vector1, const TVector< T > &Vector2)
FORCEINLINE TQuat< T > Inverse() const
Definition Quat.h:1222
TVector< T > operator*(const TVector< T > &V) const
Definition Quat.h:817
static FORCEINLINE TQuat< T > FindBetween(const TVector< T > &Vector1, const TVector< T > &Vector2)
Definition Quat.h:591
static FORCEINLINE TQuat< T > Slerp(const TQuat< T > &Quat1, const TQuat< T > &Quat2, T Slerp)
Definition Quat.h:635
FORCEINLINE TVector< T > GetRightVector() const
Definition Quat.h:1274
void EnforceShortestArcWith(const TQuat< T > &OtherQuat)
Definition Quat.h:1234
FORCEINLINE TQuat< T > operator+=(const TQuat< T > &Q)
Definition Quat.h:900
FORCEINLINE TVector< T > GetRotationAxis() const
Definition Quat.h:1168
bool SerializeFromMismatchedTag(FName StructTag, FArchive &Ar)
Definition Quat.h:1389
bool operator!=(const TQuat< T > &Q) const
Definition Quat.h:1045
bool Serialize(FArchive &Ar)
Definition Quat.h:682
static TQuat< T > MakeFromEuler(const TVector< T > &Euler)
FORCEINLINE bool IsIdentity(T Tolerance=UE_SMALL_NUMBER) const
Definition Quat.h:959
static TQuat< T > FindBetweenNormals(const TVector< T > &Normal1, const TVector< T > &Normal2)
FORCEINLINE void DiagnosticCheckNaN(const TCHAR *Message) const
Definition Quat.h:583
static FORCEINLINE TQuat< T > FastBilerp(const TQuat< T > &P00, const TQuat< T > &P10, const TQuat< T > &P01, const TQuat< T > &P11, T FracX, T FracY)
Definition Quat.h:1334
FORCEINLINE TVector< T > GetAxisY() const
Definition Quat.h:1254
bool ContainsNaN() const
Definition Quat.h:1345
static FORCEINLINE T ErrorAutoNormalize(const TQuat< T > &A, const TQuat< T > &B)
Definition Quat.h:1308
TQuat(const TRotator< T > &R)
Definition Quat.h:810
FORCEINLINE TQuat(EForceInit)
Definition Quat.h:826
static FORCEINLINE TQuat< T > MakeFromRotator(const TRotator< T > &R)
Definition Quat.h:115
FORCEINLINE TVector< T > GetUpVector() const
Definition Quat.h:1280
static TQuat< T > SlerpFullPath_NotNormalized(const TQuat< T > &quat1, const TQuat< T > &quat2, T Alpha)
TQuat(TVector< T > Axis, T AngleRad)
Definition Quat.h:871
bool NetSerialize(FArchive &Ar, class UPackageMap *Map, bool &bOutSuccess)
TVector< T > ToRotationVector() const
Definition Quat.h:1153
FORCEINLINE bool Equals(const TQuat< T > &Q, T Tolerance=UE_KINDA_SMALL_NUMBER) const
Definition Quat.h:942
FORCEINLINE T AngularDistance(const TQuat< T > &Q) const
Definition Quat.h:1188
TVector< T > Euler() const
static FORCEINLINE TQuat< T > MakeFromVectorRegister(const QuatVectorRegister &V)
Definition Quat.h:106
FORCEINLINE TVector< T > GetAxisX() const
Definition Quat.h:1247
bool InitFromString(const FString &InSourceString)
Definition Quat.h:856
bool operator==(const TQuat< T > &Q) const
Definition Quat.h:1032
FORCEINLINE TQuat< T > operator-() const
Definition Quat.h:932
FORCEINLINE TQuat< T > operator-(const TQuat< T > &Q) const
Definition Quat.h:920
FORCEINLINE TVector< T > GetAxisZ() const
Definition Quat.h:1261
bool IsNormalized() const
Definition Quat.h:1107
T GetTwistAngle(const TVector< T > &TwistAxis) const
void ToAxisAndAngle(TVector< T > &Axis, float &Angle) const
Definition Quat.h:1139
TRotator< T > Rotator() const
FORCEINLINE TVector< T > Vector() const
Definition Quat.h:1286
FORCEINLINE T Size() const
Definition Quat.h:1120
FORCEINLINE void DiagnosticCheckNaN() const
Definition Quat.h:582
FORCEINLINE TQuat()
Definition Quat.h:67
static TQuat< T > Slerp_NotNormalized(const TQuat< T > &Quat1, const TQuat< T > &Quat2, T Slerp)
void ToSwingTwist(const TVector< T > &InTwistAxis, TQuat< T > &OutSwing, TQuat< T > &OutTwist) const
FORCEINLINE TVector< T > GetForwardVector() const
Definition Quat.h:1268
FORCEINLINE TQuat(T InX, T InY, T InZ, T InW)
Definition Quat.h:831
void ToMatrix(TMatrix< T > &Mat) const
TQuat< T > Log() const
TVector< T > UnrotateVector(TVector< T > V) const
Definition Quat.h:1212
FORCEINLINE TQuat< T > GetNormalized(T Tolerance=UE_SMALL_NUMBER) const
Definition Quat.h:1098
TQuat(const QuatVectorRegister &V)
Definition Quat.h:842
FString ToString() const
Definition Quat.h:850
FORCEINLINE TQuat< T > operator*(const TQuat< T > &Q) const
Definition Quat.h:985
static TQuat< T > MakeFromRotationVector(const TVector< T > &RotationVector)
Definition Quat.h:1161
static FORCEINLINE TQuat< T > SlerpFullPath(const TQuat< T > &quat1, const TQuat< T > &quat2, T Alpha)
Definition Quat.h:652
TMatrix< T > operator*(const TMatrix< T > &M) const
void ToAxisAndAngle(TVector< T > &Axis, double &Angle) const
Definition Quat.h:1146
FORCEINLINE T GetAngle() const
Definition Quat.h:1132
static FORCEINLINE TQuat< T > FastLerp(const TQuat< T > &A, const TQuat< T > &B, const T Alpha)
Definition Quat.h:1324
TQuat< T > Exp() const
TVector< T > RotateVector(TVector< T > V) const
Definition Quat.h:1196
static const TQuat< T > Identity
Definition Quat.h:62
FORCEINLINE TQuat< T > operator+(const TQuat< T > &Q) const
Definition Quat.h:887
FORCEINLINE TMatrix< T > ToMatrix() const
Definition Quat.h:1292
static void CalcTangents(const TQuat< T > &PrevP, const TQuat< T > &P, const TQuat< T > &NextP, T Tension, TQuat< T > &OutTan)
static TQuat< T > Squad(const TQuat< T > &quat1, const TQuat< T > &tang1, const TQuat< T > &quat2, const TQuat< T > &tang2, T Alpha)
FORCEINLINE TQuat< T > operator-=(const TQuat< T > &Q)
Definition Quat.h:965
TQuat(const TMatrix< T > &M)
Definition Quat.h:734
const T & Component(int32 Index) const
Definition Vector4.h:725
TVector4< T > operator/(const TVector4< T > &V) const
Definition Vector4.h:868
TVector4(const UE::Math::TVector< T > &InVector)
Definition Vector4.h:572
bool operator==(const TVector4< T > &V) const
Definition Vector4.h:733
static TVector4< T > Zero()
Definition Vector4.h:167
TVector4< T > operator*(const TVector4< T > &V) const
Definition Vector4.h:698
FORCEINLINE TVector4< T > operator-(const TVector4< T > &V) const
Definition Vector4.h:682
bool SerializeFromVector3(FName StructTag, FArchive &Ar)
Definition Vector4.h:875
TVector4(ENoInit)
Definition Vector4.h:604
bool ContainsNaN() const
Definition Vector4.h:831
FORCEINLINE T & operator[](int32 ComponentIndex)
Definition Vector4.h:629
T Size() const
Definition Vector4.h:811
bool Equals(const TVector4< T > &V, T Tolerance=UE_KINDA_SMALL_NUMBER) const
Definition Vector4.h:747
TVector4(EForceInit)
Definition Vector4.h:593
FORCEINLINE TVector4< T > operator-() const
Definition Vector4.h:659
FORCEINLINE void Set(T InX, T InY, T InZ, T InW)
Definition Vector4.h:647
bool InitFromString(const FString &InSourceString)
Definition Vector4.h:761
TVector4(TVector2< T > InXY, TVector2< T > InZW)
Definition Vector4.h:610
T & Component(int32 Index)
Definition Vector4.h:717
TVector4< T > Reflect3(const TVector4< T > &Normal) const
Definition Vector4.h:1006
FORCEINLINE TVector4 GetSafeNormal(T Tolerance=UE_SMALL_NUMBER) const
Definition Vector4.h:777
T SizeSquared3() const
Definition Vector4.h:805
TVector4< T > operator/=(const TVector4< T > &V)
Definition Vector4.h:859
TRotator< T > ToOrientationRotator() const
FORCEINLINE TVector4 GetUnsafeNormal3() const
Definition Vector4.h:790
TVector4(T InX=0.0f, T InY=0.0f, T InZ=0.0f, T InW=1.0f)
Definition Vector4.h:582
T Size3() const
Definition Vector4.h:798
FORCEINLINE TVector4< T > operator-=(const TVector4< T > &V)
Definition Vector4.h:689
bool operator!=(const TVector4< T > &V) const
Definition Vector4.h:740
FORCEINLINE void DiagnosticCheckNaN()
Definition Vector4.h:502
FORCEINLINE TVector4< T > operator+=(const TVector4< T > &V)
Definition Vector4.h:673
TVector4< T > operator^(const TVector4< T > &V) const
Definition Vector4.h:705
FORCEINLINE TRotator< T > Rotation() const
Definition Vector4.h:433
T SizeSquared() const
Definition Vector4.h:817
bool SerializeFromMismatchedTag(FName StructTag, FArchive &Ar)
Definition Vector4.h:917
FORCEINLINE TVector4< T > operator+(const TVector4< T > &V) const
Definition Vector4.h:666
bool IsUnit3(T LengthSquaredTolerance=UE_KINDA_SMALL_NUMBER) const
Definition Vector4.h:824
bool IsNearlyZero3(T Tolerance=UE_KINDA_SMALL_NUMBER) const
Definition Vector4.h:841
FString ToString() const
Definition Vector4.h:754
void FindBestAxisVectors3(TVector4< T > &Axis1, TVector4< T > &Axis2) const
Definition Vector4.h:1013
bool Serialize(FArchive &Ar)
Definition Vector4.h:509
FORCEINLINE T operator[](int32 ComponentIndex) const
Definition Vector4.h:638
static TVector4< T > One()
Definition Vector4.h:173
TVector4< T > operator*=(const TVector4< T > &V)
Definition Vector4.h:850
TVector4(const FIntVector4 &InVector)
Definition Vector4.h:620
TQuat< T > ToOrientationQuat() const
TVector< T > GetClampedToMaxSize2D(T MaxSize) const
Definition Vector.h:1851
FORCEINLINE TVector< T > ProjectOnTo(const TVector< T > &A) const
Definition Vector.h:2028
static FORCEINLINE T Dist(const TVector< T > &V1, const TVector< T > &V2)
Definition Vector.h:2381
static const TVector< T > XAxisVector
Definition Vector.h:100
bool IsZero() const
Definition Vector.h:1686
FORCEINLINE T CosineAngle2D(TVector< T > B) const
Definition Vector.h:2017
T & operator[](int32 Index)
Definition Vector.h:1572
static TVector< T > DegreesToRadians(const TVector< T > &DegVector)
Definition Vector.h:1383
T HeadingAngle() const
Definition Vector.h:2361
static TVector< T > UnitX()
Definition Vector.h:115
FORCEINLINE UE::Math::TRotator< T > Rotation() const
Definition Vector.h:824
FORCEINLINE TVector< T > operator+=(const TVector< T > &V)
Definition Vector.h:1540
T GetMin() const
Definition Vector.h:1611
bool Equals(const TVector< T > &V, T Tolerance=UE_KINDA_SMALL_NUMBER) const
Definition Vector.h:1520
void AddBounded(const TVector< T > &V, T Radius=MAX_int16)
Definition Vector.h:1871
TVector< T > GetClampedToSize(T Min, T Max) const
Definition Vector.h:1809
static TVector< T > One()
Definition Vector.h:112
bool NetSerialize(FArchive &Ar, class UPackageMap *Map, bool &bOutSuccess)
Definition Vector.h:1161
static const TVector< T > BackwardVector
Definition Vector.h:91
FORCEINLINE TVector< T > operator-(const TVector< T > &V) const
Definition Vector.h:1490
static FORCEINLINE T DistSquared(const TVector< T > &V1, const TVector< T > &V2)
Definition Vector.h:2393
static bool PointsAreSame(const TVector< T > &P, const TVector< T > &Q)
Definition Vector.h:1283
TVector< T > ComponentMin(const TVector< T > &Other) const
Definition Vector.h:1623
TVector< T > GetAbs() const
Definition Vector.h:1635
FORCEINLINE TVector< T > GetUnsafeNormal2D() const
Definition Vector.h:1773
static const TVector< T > ZAxisVector
Definition Vector.h:106
void ToDirectionAndLength(TVector< T > &OutDir, float &OutLength) const
Definition Vector.h:1732
static TVector< T > Zero()
Definition Vector.h:109
T SquaredLength() const
Definition Vector.h:1659
TVector< T > GetSafeNormal2D(T Tolerance=UE_SMALL_NUMBER, const TVector< T > &ResultIfZero=ZeroVector) const
Definition Vector.h:1991
static T EvaluateBezier(const TVector< T > *ControlPoints, int32 NumPoints, TArray< TVector< T > > &OutPoints)
Definition Vector.h:2108
static FORCEINLINE TVector< T > Min3(const TVector< T > &A, const TVector< T > &B, const TVector< T > &C)
Definition Vector.h:2431
T GetAbsMin() const
Definition Vector.h:1617
static TVector< T > UnitY()
Definition Vector.h:118
T GetComponentForAxis(EAxis::Type Axis) const
Definition Vector.h:1893
TVector< T > MirrorByVector(const TVector< T > &MirrorNormal) const
Definition Vector.h:1967
static FORCEINLINE TVector< T > Min(const TVector< T > &A, const TVector< T > &B)
Definition Vector.h:2411
FORCEINLINE TVector()
Definition Vector.h:1389
static FORCEINLINE TVector< T > Max3(const TVector< T > &A, const TVector< T > &B, const TVector< T > &C)
Definition Vector.h:2441
TVector< T > Reciprocal() const
Definition Vector.h:1926
FORCEINLINE TVector< T > ProjectOnToNormal(const TVector< T > &Normal) const
Definition Vector.h:2034
FORCEINLINE TVector< T > operator-=(const TVector< T > &V)
Definition Vector.h:1548
T Component(int32 Index) const
Definition Vector.h:1885
bool operator==(const TVector< T > &V) const
Definition Vector.h:1508
FORCEINLINE TVector(T InX, T InY, T InZ)
Definition Vector.h:1406
FORCEINLINE TVector< T > GetSignVector() const
Definition Vector.h:1748
static TVector< T > UnitZ()
Definition Vector.h:121
static TVector< T > RadiansToDegrees(const TVector< T > &RadVector)
Definition Vector.h:1377
FORCEINLINE TVector(T InF)
Definition Vector.h:1393
TVector< T > RotateAngleAxisRad(const T AngleRad, const TVector< T > &Axis) const
Definition Vector.h:1256
static FORCEINLINE T Dist2D(const TVector< T > &V1, const TVector< T > &V2)
Definition Vector.h:1018
static FORCEINLINE T DotProduct(const TVector< T > &A, const TVector< T > &B)
Definition Vector.h:1478
FORCEINLINE TVector< T > operator/(const TVector< T > &V) const
Definition Vector.h:1502
TVector< T > MirrorByPlane(const TPlane< T > &Plane) const
Definition Plane.h:599
FORCEINLINE TVector< T > Cross(const TVector< T > &V2) const
Definition Vector.h:1454
void UnwindEuler()
Definition Vector.h:2185
static const TVector< T > UpVector
Definition Vector.h:82
static FORCEINLINE T BoxPushOut(const TVector< T > &Normal, const TVector< T > &Size)
Definition Vector.h:2405
bool ContainsNaN() const
Definition Vector.h:2209
TVector< T > BoundToBox(const TVector< T > &Min, const TVector< T > &Max) const
Definition Vector.h:1797
static TVector< T > SlerpNormals(TVector< T > &NormalA, TVector< T > &NormalB, T Alpha)
T SizeSquared2D() const
Definition Vector.h:1671
FORCEINLINE TVector(const UE::Math::TVector4< T > &V)
Definition Vector4.h:1032
T & Component(int32 Index)
Definition Vector.h:1877
bool IsUniform(T Tolerance=UE_KINDA_SMALL_NUMBER) const
Definition Vector.h:1961
TVector(const FLinearColor &InColor)
Definition Vector.h:1413
T GetMax() const
Definition Vector.h:1599
static TVector< T > PointPlaneProject(const TVector< T > &Point, const TVector< T > &PlaneBase, const TVector< T > &PlaneNormal)
Definition Vector.h:1325
T Length() const
Definition Vector.h:1647
T Size() const
Definition Vector.h:1641
bool InitFromCompactString(const FString &InSourceString)
Definition Vector.h:2324
bool Serialize(FStructuredArchive::FSlot Slot)
Definition Vector.h:1147
static void GenerateClusterCenters(TArray< TVector< T > > &Clusters, const TArray< TVector< T > > &Points, int32 NumIterations, int32 NumConnectionsToBeValid)
Definition Vector.h:2041
TQuat< T > ToOrientationQuat() const
static FORCEINLINE T DistSquaredXY(const TVector< T > &V1, const TVector< T > &V2)
Definition Vector.h:2399
TVector(TIntPoint< IntType > A)
TVector< T > Projection() const
Definition Vector.h:1759
static TVector< T > SlerpVectorToDirection(TVector< T > &V, TVector< T > &Direction, T Alpha)
bool InitFromString(const FString &InSourceString)
Definition Vector.h:2341
TVector< T > operator/=(const TVector< T > &V)
Definition Vector.h:1564
static TVector< T > PointPlaneProject(const TVector< T > &Point, const TVector< T > &A, const TVector< T > &B, const TVector< T > &C)
Definition Plane.h:613
bool operator!=(const TVector< T > &V) const
Definition Vector.h:1514
static bool Orthogonal(const TVector< T > &Normal1, const TVector< T > &Normal2, T OrthogonalCosineThreshold=UE_THRESH_NORMALS_ARE_ORTHOGONAL)
Definition Vector.h:1353
static FORCEINLINE TVector< T > Max(const TVector< T > &A, const TVector< T > &B)
Definition Vector.h:2421
void Set(T InX, T InY, T InZ)
Definition Vector.h:1590
FORCEINLINE TVector< T > GetUnsafeNormal() const
Definition Vector.h:1766
FORCEINLINE TVector(const TVector2< T > V, T InZ)
Definition Vector.h:1241
FORCEINLINE constexpr TVector(T InF, TVectorConstInit)
Definition Vector.h:1400
T SizeSquared() const
Definition Vector.h:1653
FORCEINLINE void DiagnosticCheckNaN() const
Definition Vector.h:144
static T Triple(const TVector< T > &X, const TVector< T > &Y, const TVector< T > &Z)
Definition Vector.h:1368
bool AllComponentsEqual(T Tolerance=UE_KINDA_SMALL_NUMBER) const
Definition Vector.h:1526
static FORCEINLINE T Distance(const TVector< T > &V1, const TVector< T > &V2)
Definition Vector.h:1008
bool IsNearlyZero(T Tolerance=UE_KINDA_SMALL_NUMBER) const
Definition Vector.h:1677
T Size2D() const
Definition Vector.h:1665
FORCEINLINE T Dot(const TVector< T > &V) const
Definition Vector.h:1472
static const TVector< T > RightVector
Definition Vector.h:94
FText ToText() const
Definition Vector.h:2223
static void CreateOrthonormalBasis(TVector< T > &XAxis, TVector< T > &YAxis, TVector< T > &ZAxis)
Definition Vector.h:2160
static FORCEINLINE T DistXY(const TVector< T > &V1, const TVector< T > &V2)
Definition Vector.h:2387
TRotator< T > ToOrientationRotator() const
TVector< T > RotateAngleAxis(const T AngleDeg, const TVector< T > &Axis) const
Definition Vector.h:1250
TVector< T > GetClampedToMaxSize(T MaxSize) const
Definition Vector.h:1831
bool Normalize(T Tolerance=UE_SMALL_NUMBER)
Definition Vector.h:1692
FString ToString() const
Definition Vector.h:2217
bool IsNormalized() const
Definition Vector.h:1711
static const TVector< T > YAxisVector
Definition Vector.h:103
static FORCEINLINE TVector< T > CrossProduct(const TVector< T > &A, const TVector< T > &B)
Definition Vector.h:1460
bool SerializeFromMismatchedTag(FName StructTag, FStructuredArchive::FSlot Slot)
Definition Vector.h:2640
FORCEINLINE TVector< T > operator-() const
Definition Vector.h:1533
FORCEINLINE TVector< T > operator^(const TVector< T > &V) const
Definition Vector.h:1443
static FORCEINLINE T DistSquared2D(const TVector< T > &V1, const TVector< T > &V2)
Definition Vector.h:1037
FORCEINLINE void DiagnosticCheckNaN(const TCHAR *Message) const
Definition Vector.h:145
TVector< T > GetSafeNormal(T Tolerance=UE_SMALL_NUMBER, const TVector< T > &ResultIfZero=ZeroVector) const
Definition Vector.h:1973
static T PointPlaneDist(const TVector< T > &Point, const TVector< T > &PlaneBase, const TVector< T > &PlaneNormal)
Definition Vector.h:1314
static TVector< T > PointPlaneProject(const TVector< T > &Point, const TPlane< T > &Plane)
Definition Plane.h:605
static TVector< T > VectorPlaneProject(const TVector< T > &V, const TVector< T > &PlaneNormal)
Definition Vector.h:1333
static bool Parallel(const TVector< T > &Normal1, const TVector< T > &Normal2, T ParallelCosineThreshold=UE_THRESH_NORMALS_ARE_PARALLEL)
Definition Vector.h:1339
void FindBestAxisVectors(TVector< T > &Axis1, TVector< T > &Axis2) const
Definition Vector.h:2193
FORCEINLINE bool IsUnit(T LengthSquaredTolerance=UE_KINDA_SMALL_NUMBER) const
Definition Vector.h:1705
TVector< T > ComponentMax(const TVector< T > &Other) const
Definition Vector.h:1629
TVector< T > BoundToCube(T Radius) const
Definition Vector.h:1786
FORCEINLINE T operator|(const TVector< T > &V) const
Definition Vector.h:1466
static const TVector< T > OneVector
Definition Vector.h:79
TVector< T > GetClampedToSize2D(T Min, T Max) const
Definition Vector.h:1820
FORCEINLINE TVector< T > operator+(const TVector< T > &V) const
Definition Vector.h:1484
TVector(TIntVector3< IntType > InVector)
static const TVector< T > ZeroVector
Definition Vector.h:76
void SetComponentForAxis(EAxis::Type Axis, T Component)
Definition Vector.h:1909
static bool PointsAreNear(const TVector< T > &Point1, const TVector< T > &Point2, T Dist)
Definition Vector.h:1303
FString ToCompactString() const
Definition Vector.h:2287
void ToDirectionAndLength(TVector< T > &OutDir, double &OutLength) const
Definition Vector.h:1717
TVector2< T > UnitCartesianToSpherical() const
Definition Vector.h:2352
T operator[](int32 Index) const
Definition Vector.h:1581
static const TVector< T > LeftVector
Definition Vector.h:97
TVector< T > GridSnap(const T &GridSz) const
Definition Vector.h:1780
static bool Coplanar(const TVector< T > &Base1, const TVector< T > &Normal1, const TVector< T > &Base2, const TVector< T > &Normal2, T ParallelCosineThreshold=UE_THRESH_NORMALS_ARE_PARALLEL)
Definition Vector.h:1360
static const TVector< T > ForwardVector
Definition Vector.h:88
static const TVector< T > DownVector
Definition Vector.h:85
FText ToCompactText() const
Definition Vector.h:2234
T GetAbsMax() const
Definition Vector.h:1605
FORCEINLINE TVector(EForceInit)
Definition Vector.h:1436
static bool Coincident(const TVector< T > &Normal1, const TVector< T > &Normal2, T ParallelCosineThreshold=UE_THRESH_NORMALS_ARE_PARALLEL)
Definition Vector.h:1346
Definition UE.h:1022
unsigned __int64 & LastGCFrameField()
Definition UE.h:1232
TObjectPtr< UMaterial > & LevelColorationLitMaterialField()
Definition UE.h:1086
float & MinDesiredFrameRateField()
Definition UE.h:1216
bool HandleStreamMapCommand(const wchar_t *Cmd, FOutputDevice *Ar, UWorld *InWorld)
Definition UE.h:1379
FColor & C_BrushWireField()
Definition UE.h:1190
TObjectPtr< UMaterialInstanceDynamic > & ConstraintLimitMaterialXAxisField()
Definition UE.h:1113
FSoftObjectPath & TinyFontNameField()
Definition UE.h:1026
UNetDriver * FindNamedNetDriver(const UWorld *InWorld, FName NetDriverName)
Definition UE.h:1368
bool IsSplitScreen(UWorld *InWorld)
Definition UE.h:1339
FLinearColor & SelectedMaterialColorField()
Definition UE.h:1218
ULocalPlayer * GetLocalPlayerFromControllerId(UWorld *InWorld, const int ControllerId)
Definition UE.h:1342
void DestroyWorldContext(UWorld *InWorld)
Definition UE.h:1402
FSoftObjectPath & LightMapDensityTextureNameField()
Definition UE.h:1172
bool Exec(UWorld *InWorld, const wchar_t *Cmd, FOutputDevice *Ar)
Definition UE.h:1346
void StartFPSChart(const FString *Label, bool bRecordPerFrameTimes)
Definition UE.h:1308
void Serialize(FArchive *Ar)
Definition UE.h:1331
FString & VertexColorMaterialNameField()
Definition UE.h:1099
bool & UseSkeletalMeshMinLODPerQualityLevelsField()
Definition UE.h:1204
TObjectPtr< UPhysicalMaterial > & DefaultPhysMaterialField()
Definition UE.h:1153
FString & ShadedLevelColorationUnlitMaterialNameField()
Definition UE.h:1095
FLinearColor & GPUSkinCacheVisualizationLowMemoryColorField()
Definition UE.h:1139
TArray< FDropNoteInfo, TSizedDefaultAllocator< 32 > > & PendingDroppedNotesField()
Definition UE.h:1213
FSoftObjectPath & SmallFontNameField()
Definition UE.h:1028
FSoftObjectPath & BlueNoiseScalarTextureNameField()
Definition UE.h:1165
TSubclassOf< UConsole > & ConsoleClassField()
Definition UE.h:1037
void UpdateTimeAndHandleMaxTickRate()
Definition UE.h:1323
FString & LightingTexelDensityNameField()
Definition UE.h:1091
FSoftObjectPath & DefaultPhysMaterialNameField()
Definition UE.h:1154
BitFieldValue< bool, unsigned __int32 > bPauseOnLossOfFocus()
Definition UE.h:1286
static void CopyPropertiesForUnrelatedObjects()
Definition UE.h:1413
TObjectPtr< UTexture2D > & DefaultBloomKernelTextureField()
Definition UE.h:1074
float GetMaxTickRate(float DeltaTime, bool bAllowFrameRateSmoothing)
Definition UE.h:1353
TObjectPtr< UTexture2D > & DefaultFilmGrainTextureField()
Definition UE.h:1076
void OnLostFocusPause(bool EnablePause)
Definition UE.h:1350
FLinearColor & GPUSkinCacheVisualizationHighMemoryColorField()
Definition UE.h:1141
TArray< FLinearColor, TSizedDefaultAllocator< 32 > > & LODColorationColorsField()
Definition UE.h:1131
FSoftClassPath & NavigationSystemConfigClassNameField()
Definition UE.h:1047
BitFieldValue< bool, unsigned __int32 > bCanBlueprintsTickByDefault()
Definition UE.h:1276
void HandleNetworkFailure_NotifyGameInstance(UWorld *World, UNetDriver *NetDriver, ENetworkFailure::Type FailureType)
Definition UE.h:1374
FSoftObjectPath & DebugMeshMaterialNameField()
Definition UE.h:1081
FSoftObjectPath & DefaultBloomKernelTextureNameField()
Definition UE.h:1075
unsigned int & bEnableVisualLogRecordingOnStartField()
Definition UE.h:1222
unsigned int & GlobalNetTravelCountField()
Definition UE.h:1255
void LoadPackagesFully(UWorld *InWorld, EFullyLoadPackageType FullyLoadType, const FString *Tag)
Definition UE.h:1398
BitFieldValue< bool, unsigned __int32 > bEnableOnScreenDebugMessages()
Definition UE.h:1287
float & TimeSinceLastPendingKillPurgeField()
Definition UE.h:1233
FLinearColor & GPUSkinCacheVisualizationExcludedColorField()
Definition UE.h:1134
TArray< FStatColorMapping, TSizedDefaultAllocator< 32 > > & StatColorMappingsField()
Definition UE.h:1152
TArray< FLinearColor, TSizedDefaultAllocator< 32 > > & StationaryLightOverlapColorsField()
Definition UE.h:1130
void TickWorldTravel(FWorldContext *Context, float DeltaSeconds)
Definition UE.h:1392
bool HandleDumpTicksCommand(UWorld *InWorld, const wchar_t *Cmd, FOutputDevice *Ar)
Definition UE.h:1348
FSoftObjectPath & MediumFontNameField()
Definition UE.h:1030
FColor & C_BSPCollisionField()
Definition UE.h:1198
TObjectPtr< UMaterial > & VertexColorMaterialField()
Definition UE.h:1098
TObjectPtr< UPhysicalMaterial > & DefaultDestructiblePhysMaterialField()
Definition UE.h:1155
const TArray< ULocalPlayer *, TSizedDefaultAllocator< 32 > > * GetGamePlayers(UWorld *World)
Definition UE.h:1362
struct FAudioDeviceHandle * GetMainAudioDevice(FAudioDeviceHandle *result)
Definition UE.h:1333
float & GPUSkinCacheVisualizationHighMemoryThresholdInMBField()
Definition UE.h:1138
FSoftObjectPath & MiniFontTextureNameField()
Definition UE.h:1168
float & PrimitiveProbablyVisibleTimeField()
Definition UE.h:1209
FString & WireframeMaterialNameField()
Definition UE.h:1079
BitFieldValue< bool, unsigned __int32 > bSmoothFrameRate()
Definition UE.h:1281
bool & bShouldDelayGarbageCollectField()
Definition UE.h:1234
TObjectPtr< UFont > & MediumFontField()
Definition UE.h:1029
void StopFPSChart(const FString *InMapName)
Definition UE.h:1309
bool UseSound()
Definition UE.h:1335
float & CameraTranslationThresholdField()
Definition UE.h:1208
FSoftObjectPath & RemoveSurfaceMaterialNameField()
Definition UE.h:1097
bool HandleReconnectCommand(const wchar_t *Cmd, FOutputDevice *Ar, UWorld *InWorld)
Definition UE.h:1383
BitFieldValue< bool, unsigned __int32 > bAllowMatureLanguage()
Definition UE.h:1285
TArray< FGameNameRedirect, TSizedDefaultAllocator< 32 > > & ActiveGameNameRedirectsField()
Definition UE.h:1157
FLinearColor & LightMapDensityVertexMappedColorField()
Definition UE.h:1150
FString & LevelColorationUnlitMaterialNameField()
Definition UE.h:1089
TSubclassOf< UGameUserSettings > & GameUserSettingsClassField()
Definition UE.h:1055
bool HandleServerTravelCommand(const wchar_t *Cmd, FOutputDevice *Ar, UWorld *InWorld)
Definition UE.h:1380
FSoftClassPath & PhysicsCollisionHandlerClassNameField()
Definition UE.h:1053
TObjectPtr< UTexture2D > & DefaultBokehTextureField()
Definition UE.h:1072
TObjectPtr< UTexture2D > & MiniFontTextureField()
Definition UE.h:1167
FString & VertexColorViewModeMaterialName_AlphaAsColorField()
Definition UE.h:1103
bool HandleCeCommand(UWorld *InWorld, const wchar_t *Cmd, FOutputDevice *Ar)
Definition UE.h:1347
const TArray< ULocalPlayer *, TSizedDefaultAllocator< 32 > > * GetGamePlayers(const UGameViewportClient *Viewport)
Definition UE.h:1363
int & MaximumLoopIterationCountField()
Definition UE.h:1177
FSoftObjectPath & DefaultDestructiblePhysMaterialNameField()
Definition UE.h:1156
FSoftClassPath & NavigationSystemClassNameField()
Definition UE.h:1045
float & GenerateDefaultTimecodeFrameDelayField()
Definition UE.h:1187
TObjectPtr< UMaterial > & ShadedLevelColorationLitMaterialField()
Definition UE.h:1092
TObjectPtr< UMaterial > & EmissiveMeshMaterialField()
Definition UE.h:1084
bool IsWorldDuplicate(const UWorld *const InWorld)
Definition UE.h:1403
TSharedPtr< IStereoRendering > & StereoRenderingDeviceField()
Definition UE.h:1239
float & IdealLightMapDensityField()
Definition UE.h:1146
bool PrepareMapChange(FWorldContext *Context, const TArray< FName, TSizedDefaultAllocator< 32 > > *LevelNames)
Definition UE.h:1406
TArray< FString, TSizedDefaultAllocator< 32 > > & ServerActorsField()
Definition UE.h:1258
void OnExternalUIChange(bool bInIsOpening)
Definition UE.h:1317
void Init(IEngineLoop *InEngineLoop)
Definition UE.h:1316
TArray< FLinearColor, TSizedDefaultAllocator< 32 > > & StreamingAccuracyColorsField()
Definition UE.h:1133
BitFieldValue< bool, unsigned __int32 > bForceDisableFrameRateSmoothing()
Definition UE.h:1280
TObjectPtr< UMaterial > & LevelColorationUnlitMaterialField()
Definition UE.h:1088
BitFieldValue< bool, unsigned __int32 > bLockReadOnlyLevels()
Definition UE.h:1291
bool IsInitialized()
Definition UE.h:1299
float & MaxES3PixelShaderAdditiveComplexityCountField()
Definition UE.h:1144
FLinearColor & SelectionOutlineColorField()
Definition UE.h:1219
BitFieldValue< bool, unsigned __int32 > bSuppressMapWarnings()
Definition UE.h:1289
int & NumPawnsAllowedToBeSpawnedInAFrameField()
Definition UE.h:1188
void HandleNetworkFailure(UWorld *World, UNetDriver *NetDriver, ENetworkFailure::Type FailureType, const FString *ErrorString)
Definition UE.h:1373
void PreExit()
Definition UE.h:1319
FString & TransitionDescriptionField()
Definition UE.h:1205
void ShutdownWorldNetDriver(UWorld *World)
Definition UE.h:1367
TSubclassOf< ULocalPlayer > & LocalPlayerClassField()
Definition UE.h:1041
TObjectPtr< UFont > & TinyFontField()
Definition UE.h:1025
void UpdateRunningAverageDeltaTime(float DeltaTime, bool bAllowFrameRateSmoothing)
Definition UE.h:1352
ULocalPlayer * FindFirstLocalPlayerFromControllerId(int ControllerId)
Definition UE.h:1364
float & SelectionHighlightIntensityBillboardsField()
Definition UE.h:1227
FSoftObjectPath & DefaultTextureNameField()
Definition UE.h:1065
float GetTimeBetweenGarbageCollectionPasses()
Definition UE.h:1312
bool HandleDisconnectCommand(const wchar_t *Cmd, FOutputDevice *Ar, UWorld *InWorld)
Definition UE.h:1381
TObjectPtr< UMaterial > & ArrowMaterialField()
Definition UE.h:1123
TObjectPtr< UMaterial > & RemoveSurfaceMaterialField()
Definition UE.h:1096
FSoftClassPath & AIControllerClassNameField()
Definition UE.h:1051
FSoftObjectPath & BlueNoiseVec2TextureNameField()
Definition UE.h:1166
FString & LastModDownloadTextField()
Definition UE.h:1267
void InitializeObjectReferences()
Definition UE.h:1328
FLinearColor & SubduedSelectionOutlineColorField()
Definition UE.h:1220
void BroadcastNetworkFailure(UWorld *World, UNetDriver *NetDriver, ENetworkFailure::Type FailureType, const FString *ErrorString)
Definition UE.h:1360
FColor & C_OrthoBackgroundField()
Definition UE.h:1199
TObjectPtr< UMaterial > & LightingTexelDensityMaterialField()
Definition UE.h:1090
void InitializeAudioDeviceManager()
Definition UE.h:1334
IEngineLoop *& EngineLoopField()
Definition UE.h:1173
void Serialize(FStructuredArchiveRecord Record)
Definition UE.h:1303
TMap< int, FScreenMessageString, FDefaultSetAllocator, TDefaultMapHashableKeyFuncs< int, FScreenMessageString, 0 > > & ScreenMessagesField()
Definition UE.h:1238
FSoftClassPath & CustomTimeStepClassNameField()
Definition UE.h:1182
void HandleBrowseToDefaultMapFailure(FWorldContext *Context, const FString *TextURL, const FString *Error)
Definition UE.h:1391
TObjectPtr< UMaterial > & VertexColorViewModeMaterial_ColorOnlyField()
Definition UE.h:1100
FSoftObjectPath & WeightMapPlaceholderTextureNameField()
Definition UE.h:1170
struct UContentBundleEngineSubsystem * GetEngineSubsystem()
Definition UE.h:1436
BitFieldValue< bool, unsigned __int32 > bSubtitlesEnabled()
Definition UE.h:1274
TObjectPtr< UTexture2D > & BlueNoiseVec2TextureField()
Definition UE.h:1164
float & SelectionHighlightIntensityField()
Definition UE.h:1225
float & RenderLightMapDensityGrayscaleScaleField()
Definition UE.h:1148
TObjectPtr< UMaterialInstanceDynamic > & ConstraintLimitMaterialXField()
Definition UE.h:1112
float & RunningAverageDeltaTimeField()
Definition UE.h:1250
bool HandleOpenCommand(const wchar_t *Cmd, FOutputDevice *Ar, UWorld *InWorld)
Definition UE.h:1377
void BroadcastTravelFailure(UWorld *InWorld, ETravelFailure::Type FailureType, const FString *ErrorString)
Definition UE.h:1301
FSoftObjectPath & LargeFontNameField()
Definition UE.h:1032
FSoftClassPath & ConsoleClassNameField()
Definition UE.h:1038
BitFieldValue< bool, unsigned __int32 > bStartedLoadMapMovie()
Definition UE.h:1292
TSubclassOf< ALevelScriptActor > & LevelScriptActorClassField()
Definition UE.h:1057
void ReleaseAudioDeviceManager()
Definition UE.h:1318
void DestroyNamedNetDriver(UPendingNetGame *PendingNetGame, FName NetDriverName)
Definition UE.h:1371
FSoftClassPath & DefaultBlueprintBaseClassNameField()
Definition UE.h:1059
int GetGlobalFunctionCallspace(UFunction *Function, UObject *FunctionTarget, FFrame *Stack)
Definition UE.h:1414
void InitializePortalServices()
Definition UE.h:1329
FSoftObjectPath & PreviewShadowsIndicatorMaterialNameField()
Definition UE.h:1122
FWorldContext * CreateNewWorldContext(EWorldType::Type WorldType)
Definition UE.h:1399
BitFieldValue< bool, unsigned __int32 > bSubtitlesForcedOff()
Definition UE.h:1275
FLinearColor & LightingOnlyBrightnessField()
Definition UE.h:1126
float & NearClipPlaneField()
Definition UE.h:1176
FColor & C_BrushShapeField()
Definition UE.h:1201
void CancelAllPending()
Definition UE.h:1389
TSubclassOf< AWorldSettings > & WorldSettingsClassField()
Definition UE.h:1043
FSoftClassPath & GameViewportClientClassNameField()
Definition UE.h:1040
float & GPUSkinCacheVisualizationLowMemoryThresholdInMBField()
Definition UE.h:1137
FSoftClassPath & AssetManagerClassNameField()
Definition UE.h:1062
void HandleTravelFailure_NotifyGameInstance(UWorld *World, ETravelFailure::Type FailureType)
Definition UE.h:1375
float & MaxOcclusionPixelsFractionField()
Definition UE.h:1210
TObjectPtr< UMaterialInstanceDynamic > & ConstraintLimitMaterialYField()
Definition UE.h:1114
TArray< FLinearColor, TSizedDefaultAllocator< 32 > > & LightComplexityColorsField()
Definition UE.h:1129
static char LoadMap()
Definition UE.h:1393
FSoftClassPath & AvoidanceManagerClassNameField()
Definition UE.h:1049
TObjectPtr< UTexture2D > & BlueNoiseScalarTextureField()
Definition UE.h:1163
void CancelPending(UNetDriver *PendingNetGameDriver)
Definition UE.h:1386
TObjectPtr< UFont > & LargeFontField()
Definition UE.h:1031
TObjectPtr< UMaterial > & DebugMeshMaterialField()
Definition UE.h:1080
TArray< FStructRedirect, TSizedDefaultAllocator< 32 > > & ActiveStructRedirectsField()
Definition UE.h:1160
void ConditionalCommitMapChange(FWorldContext *Context)
Definition UE.h:1407
BitFieldValue< bool, unsigned __int32 > bShouldGenerateLowQualityLightmaps_DEPRECATED()
Definition UE.h:1284
FString & NaniteHiddenSectionMaterialNameField()
Definition UE.h:1083
bool HasMultipleLocalPlayers(UWorld *InWorld)
Definition UE.h:1340
FRunnableThread *& ScreenSaverInhibitorField()
Definition UE.h:1253
TObjectPtr< UMaterialInstanceDynamic > & ConstraintLimitMaterialPrismaticField()
Definition UE.h:1118
FSoftObjectPath & EmissiveMeshMaterialNameField()
Definition UE.h:1085
FSoftObjectPath & DefaultFilmGrainTextureNameField()
Definition UE.h:1077
BitFieldValue< bool, unsigned __int32 > bDisableAILogging()
Definition UE.h:1290
FColor & C_VolumeField()
Definition UE.h:1200
BitFieldValue< bool, unsigned __int32 > bEnableEditorPSysRealtimeLOD()
Definition UE.h:1279
TObjectPtr< UGameUserSettings > & GameUserSettingsField()
Definition UE.h:1056
TObjectPtr< UTexture2D > & PreIntegratedSkinBRDFTextureField()
Definition UE.h:1161
FColor & C_AddWireField()
Definition UE.h:1191
UWorld * GetWorldFromContextObject(const UObject *Object, EGetWorldErrorMode ErrorMode)
Definition UE.h:1361
TObjectPtr< UMaterial > & VertexColorViewModeMaterial_GreenOnlyField()
Definition UE.h:1106
TObjectPtr< UMaterial > & VertexColorViewModeMaterial_RedOnlyField()
Definition UE.h:1104
BitFieldValue< bool, unsigned __int32 > bUseFixedFrameRate()
Definition UE.h:1282
bool HandleTravelCommand(const wchar_t *Cmd, FOutputDevice *Ar, UWorld *InWorld)
Definition UE.h:1378
void CancelPending(FWorldContext *Context)
Definition UE.h:1387
FSoftObjectPath & DefaultBokehTextureNameField()
Definition UE.h:1073
FSoftObjectPath & SubtitleFontNameField()
Definition UE.h:1034
float & NetworkStressTestClientMode_MaxFPSField()
Definition UE.h:1269
void HandleTravelFailure(UWorld *InWorld, ETravelFailure::Type FailureType, const FString *ErrorString)
Definition UE.h:1372
long double CorrectNegativeTimeDelta(long double DeltaRealTime)
Definition UE.h:1322
TArray< FString, TSizedDefaultAllocator< 32 > > & AdditionalFontNamesField()
Definition UE.h:1036
FColor & C_SubtractWireField()
Definition UE.h:1192
FSoftObjectPath & DefaultDiffuseTextureNameField()
Definition UE.h:1067
void HandleDisconnect(UWorld *InWorld, UNetDriver *NetDriver)
Definition UE.h:1382
FString & VertexColorViewModeMaterialName_BlueOnlyField()
Definition UE.h:1109
int & MaxParticleResizeWarnField()
Definition UE.h:1212
TObjectPtr< UMaterial > & VertexColorViewModeMaterial_AlphaAsColorField()
Definition UE.h:1102
TObjectPtr< UFont > & SubtitleFontField()
Definition UE.h:1033
TObjectPtr< UTexture2D > & LightMapDensityTextureField()
Definition UE.h:1171
TObjectPtr< UTexture > & WeightMapPlaceholderTextureField()
Definition UE.h:1169
void FinishDestroy()
Definition UE.h:1330
TObjectPtr< UMaterial > & WireframeMaterialField()
Definition UE.h:1078
void ClearDebugDisplayProperties()
Definition UE.h:1396
void DestroyNamedNetDriver(UWorld *InWorld, FName NetDriverName)
Definition UE.h:1370
void EnableScreenSaver(bool bEnable)
Definition UE.h:1356
bool InitializeHMDDevice()
Definition UE.h:1336
FColor & C_WorldBoxField()
Definition UE.h:1189
FLinearColor & DefaultSelectedMaterialColorField()
Definition UE.h:1217
FString & VertexColorViewModeMaterialName_ColorOnlyField()
Definition UE.h:1101
void WorldAdded(UWorld *InWorld)
Definition UE.h:1358
BitFieldValue< bool, unsigned __int32 > bAllowMultiThreadedAnimationUpdate()
Definition UE.h:1278
FSoftObjectPath & DefaultBSPVertexTextureNameField()
Definition UE.h:1069
bool InitializeEyeTrackingDevice()
Definition UE.h:1337
FString & ParticleEventManagerClassPathField()
Definition UE.h:1224
FSoftClassPath & LocalPlayerClassNameField()
Definition UE.h:1042
static void AddReferencedObjects(UObject *InThis, FReferenceCollector *Collector)
Definition UE.h:1332
TArray< FScreenMessageString, TSizedDefaultAllocator< 32 > > & PriorityScreenMessagesField()
Definition UE.h:1237
FString & LevelColorationLitMaterialNameField()
Definition UE.h:1087
FSoftObjectPath & HighFrequencyNoiseTextureNameField()
Definition UE.h:1071
void BrowseToDefaultMap(FWorldContext *Context)
Definition UE.h:1390
TArray< FLinearColor, TSizedDefaultAllocator< 32 > > & GPUSkinCacheVisualizationRayTracingLODOffsetColorsField()
Definition UE.h:1142
TObjectPtr< UFont > & SmallFontField()
Definition UE.h:1027
TObjectPtr< UTexture > & DefaultDiffuseTextureField()
Definition UE.h:1066
float & MaxLightMapDensityField()
Definition UE.h:1147
void GetAllLocalPlayerControllers(TArray< APlayerController *, TSizedDefaultAllocator< 32 > > *PlayerList)
Definition UE.h:1345
FColor & C_ScaleBoxHiField()
Definition UE.h:1196
static void RemovePerformanceDataConsumer()
Definition UE.h:1307
FSeamlessTravelHandler * SeamlessTravelHandlerForWorld(UWorld *World)
Definition UE.h:1409
FString & ShadedLevelColorationLitMaterialNameField()
Definition UE.h:1093
TObjectPtr< UTexture2D > & DefaultTextureField()
Definition UE.h:1064
float & FixedFrameRateField()
Definition UE.h:1178
float & StreamingDistanceFactorField()
Definition UE.h:1202
FScreenSaverInhibitor *& ScreenSaverInhibitorRunnableField()
Definition UE.h:1254
void BroadcastNetworkLagStateChanged(UWorld *World, UNetDriver *NetDriver, ENetworkLagState::Type LagType)
Definition UE.h:1310
TArray< FLinearColor, TSizedDefaultAllocator< 32 > > & ShaderComplexityColorsField()
Definition UE.h:1127
static void AddPerformanceDataConsumer()
Definition UE.h:1306
FString & VertexColorViewModeMaterialName_RedOnlyField()
Definition UE.h:1105
TObjectPtr< UMaterial > & NaniteHiddenSectionMaterialField()
Definition UE.h:1082
APlayerController * GetFirstLocalPlayerController(const UWorld *InWorld)
Definition UE.h:1344
TObjectPtr< UMaterial > & ConstraintLimitMaterialField()
Definition UE.h:1111
FColor & C_WireBackgroundField()
Definition UE.h:1195
void InitializeRunningAverageDeltaTime()
Definition UE.h:1351
TObjectPtr< UTexture2D > & HighFrequencyNoiseTextureField()
Definition UE.h:1070
UGameUserSettings * GetGameUserSettings()
Definition UE.h:1412
void MovePendingLevel(FWorldContext *Context)
Definition UE.h:1397
void PerformGarbageCollectionAndCleanupActors()
Definition UE.h:1315
float GetMaxFPS()
Definition UE.h:1354
TObjectPtr< UMaterial > & VertexColorViewModeMaterial_BlueOnlyField()
Definition UE.h:1108
FWorldContext * GetWorldContextFromWorld(const UWorld *InWorld)
Definition UE.h:1400
FSoftClassPath & GameUserSettingsClassNameField()
Definition UE.h:1054
FString * GetLastModDownloadText(FString *result)
Definition UE.h:1298
float GetTimeBetweenGarbageCollectionPasses(bool bHasPlayersConnected)
Definition UE.h:1313
static void PreGarbageCollect()
Definition UE.h:1311
void ShutdownHMD()
Definition UE.h:1320
FLinearColor & GPUSkinCacheVisualizationIncludedColorField()
Definition UE.h:1135
bool HandleGammaCommand(const wchar_t *Cmd, FOutputDevice *Ar)
Definition UE.h:1349
TObjectPtr< UMaterial > & PreviewShadowsIndicatorMaterialField()
Definition UE.h:1121
void CancelPending(UWorld *InWorld, UPendingNetGame *NewPendingNetGame)
Definition UE.h:1388
FColor & C_NonSolidWireField()
Definition UE.h:1194
FSoftClassPath & WorldSettingsClassNameField()
Definition UE.h:1044
FLinearColor & GPUSkinCacheVisualizationRecomputeTangentsColorField()
Definition UE.h:1136
FString & VertexColorViewModeMaterialName_GreenOnlyField()
Definition UE.h:1107
int & ScreenSaverInhibitorSemaphoreField()
Definition UE.h:1223
float & DisplayGammaField()
Definition UE.h:1215
FSoftObjectPath & PreIntegratedSkinBRDFTextureNameField()
Definition UE.h:1162
FDelegateHandle & HandleScreenshotCapturedDelegateHandleField()
Definition UE.h:1266
TArray< TObjectPtr< UFont >, TSizedDefaultAllocator< 32 > > & AdditionalFontsField()
Definition UE.h:1035
FSoftClassPath & GameSingletonClassNameField()
Definition UE.h:1060
FSoftObjectPath & InvalidLightmapSettingsMaterialNameField()
Definition UE.h:1120
void WorldDestroyed(UWorld *InWorld)
Definition UE.h:1359
TArray< FLinearColor, TSizedDefaultAllocator< 32 > > & HLODColorationColorsField()
Definition UE.h:1132
ULocalPlayer * GetFirstGamePlayer(UPendingNetGame *PendingNetGame)
Definition UE.h:1366
FWorldContext * GetWorldContextFromWorldChecked(const UWorld *InWorld)
Definition UE.h:1401
TSubclassOf< UNavigationSystemConfig > & NavigationSystemConfigClassField()
Definition UE.h:1048
float & CameraRotationThresholdField()
Definition UE.h:1207
TObjectPtr< UMaterial > & ShadedLevelColorationUnlitMaterialField()
Definition UE.h:1094
TArray< FLinearColor, TSizedDefaultAllocator< 32 > > & QuadComplexityColorsField()
Definition UE.h:1128
float & NetErrorLogIntervalField()
Definition UE.h:1260
BitFieldValue< bool, unsigned __int32 > bOptimizeAnimBlueprintMemberVariableAccess()
Definition UE.h:1277
float & NetClientTicksPerSecondField()
Definition UE.h:1214
TObjectPtr< UTexture2D > & DefaultBSPVertexTextureField()
Definition UE.h:1068
FColor & C_VolumeCollisionField()
Definition UE.h:1197
FLinearColor & SelectedMaterialColorOverrideField()
Definition UE.h:1221
FString & TransitionGameModeField()
Definition UE.h:1206
FSoftObjectPath & DebugEditorMaterialNameField()
Definition UE.h:1110
FSoftClassPath & TimecodeProviderClassNameField()
Definition UE.h:1185
BitFieldValue< bool, unsigned __int32 > bEnableOnScreenDebugMessagesDisplay()
Definition UE.h:1288
FColor & C_SemiSolidWireField()
Definition UE.h:1193
void SetMaxFPS(const float MaxFPS)
Definition UE.h:1355
static wchar_t *** FindAndPrintStaleReferencesToObjects()
Definition UE.h:1405
UWorld * GetWorldFromContextObject(const UObject *Object, bool bChecked)
Definition UE.h:1300
float & MinLightMapDensityField()
Definition UE.h:1145
ULocalPlayer * GetLocalPlayerFromInputDevice(const UGameViewportClient *InViewport, const FInputDeviceId InputDevice)
Definition UE.h:1343
BitFieldValue< bool, unsigned __int32 > bCheckForMultiplePawnsSpawnedInAFrame()
Definition UE.h:1283
TArray< FNetDriverDefinition, TSizedDefaultAllocator< 32 > > & NetDriverDefinitionsField()
Definition UE.h:1256
TObjectPtr< UMaterial > & InvalidLightmapSettingsMaterialField()
Definition UE.h:1119
TObjectPtr< UObject > & GameSingletonField()
Definition UE.h:1061
TObjectPtr< UMaterialInstanceDynamic > & ConstraintLimitMaterialZField()
Definition UE.h:1116
static UClass * StaticClass()
Definition UE.h:1296
float & RenderLightMapDensityColorScaleField()
Definition UE.h:1149
float & BSPSelectionHighlightIntensityField()
Definition UE.h:1226
bool CommitMapChange(FWorldContext *Context)
Definition UE.h:1408
bool CreateNamedNetDriver(UWorld *InWorld, FName NetDriverName, FName NetDriverDefinition)
Definition UE.h:1369
void ParseCommandline()
Definition UE.h:1327
void Tick(float DeltaSeconds, bool bIdleMode)
Definition UE.h:1305
struct FURL * LastURLFromWorld(UWorld *World)
Definition UE.h:1410
FLinearColor & LightMapDensitySelectedColorField()
Definition UE.h:1151
float & NetworkStressTestClientMode_MinFPSField()
Definition UE.h:1268
TObjectPtr< UMaterialInstanceDynamic > & ConstraintLimitMaterialYAxisField()
Definition UE.h:1115
TObjectPtr< UMaterialInstanceDynamic > & ArrowMaterialYellowField()
Definition UE.h:1124
TArray< FString, TSizedDefaultAllocator< 32 > > & DeferredCommandsField()
Definition UE.h:1175
void CreateGameUserSettings()
Definition UE.h:1411
int & MaxParticleResizeField()
Definition UE.h:1211
bool MakeSureMapNameIsValid(FString *InOutMapName)
Definition UE.h:1384
void UpdateTimecode()
Definition UE.h:1326
FLinearColor & GPUSkinCacheVisualizationMidMemoryColorField()
Definition UE.h:1140
void RecordHMDAnalytics()
Definition UE.h:1338
ULocalPlayer * GetFirstGamePlayer(UWorld *InWorld)
Definition UE.h:1365
void CheckAndHandleStaleWorldObjectReferences(FWorldContext *WorldContext)
Definition UE.h:1404
BitFieldValue< bool, unsigned __int32 > bRenderLightMapDensityGrayscale()
Definition UE.h:1273
TArray< FPluginRedirect, TSizedDefaultAllocator< 32 > > & ActivePluginRedirectsField()
Definition UE.h:1159
TArray< FString, TSizedDefaultAllocator< 32 > > & RuntimeServerActorsField()
Definition UE.h:1259
void SpawnServerActors(UWorld *World)
Definition UE.h:1376
FSoftObjectPath & ArrowMaterialNameField()
Definition UE.h:1125
void ConditionalCollectGarbage()
Definition UE.h:1314
float & MaxPixelShaderAdditiveComplexityCountField()
Definition UE.h:1143
TArray< FClassRedirect, TSizedDefaultAllocator< 32 > > & ActiveClassRedirectsField()
Definition UE.h:1158
TObjectPtr< UMaterialInstanceDynamic > & ConstraintLimitMaterialZAxisField()
Definition UE.h:1117
void TickDeferredCommands()
Definition UE.h:1321
void LoadMapRedrawViewports()
Definition UE.h:1304
void CancelPendingMapChange(FWorldContext *Context)
Definition UE.h:1395
void CleanupPackagesToFullyLoad(FWorldContext *Context, EFullyLoadPackageType FullyLoadType, const FString *Tag)
Definition UE.h:1394
FSoftClassPath & LevelScriptActorClassNameField()
Definition UE.h:1058
int & NextWorldContextHandleField()
Definition UE.h:1262
Definition UE.h:505
UField *& NextField()
Definition UE.h:508
UClass * GetOwnerClass()
Definition UE.h:515
static UClass * GetPrivateStaticClass()
Definition UE.h:521
void Serialize(FArchive *Ar)
Definition UE.h:519
void AddCppProperty(FProperty *Property)
Definition UE.h:520
UStruct * GetOwnerStruct()
Definition UE.h:516
FString * GetAuthoredName(FString *result)
Definition UE.h:517
void PostLoad()
Definition UE.h:518
Definition Base.h:686
unsigned __int16 ParmsSize
Definition UE.h:581
char NumParms
Definition UE.h:580
unsigned __int16 ReturnValueOffset
Definition UE.h:582
UProperty * FirstPropertyToInit
Definition UE.h:585
unsigned int FunctionFlags
Definition UE.h:578
unsigned __int16 RPCId
Definition UE.h:583
unsigned __int16 RepOffset
Definition UE.h:579
unsigned __int16 RPCResponseId
Definition UE.h:584
static float ApplyPointDamage(AActor *DamagedActor, float BaseDamage, const UE::Math::TVector< double > *HitFromDirection, const FHitResult *HitInfo, AController *EventInstigator, AActor *DamageCauser, TSubclassOf< UDamageType > DamageTypeClass, float Impulse, bool bForceCollisionCheck, ECollisionChannel ForceCollisionCheckTraceChannel, float OriginalDamageOverride)
Definition Other.h:432
static void AsyncLoadGameFromSlot(const FString *SlotName, const int UserIndex, TDelegate< void __cdecl(FString const &, int, USaveGame *), FDefaultDelegateUserPolicy > *LoadedDelegate)
Definition Other.h:461
static void UnloadStreamLevelBySoftObjectPtr(const UObject *WorldContextObject, const TSoftObjectPtr< UWorld > *Level, FLatentActionInfo *LatentInfo, bool bShouldBlockOnUnload)
Definition Other.h:438
static void PrimeSound(USoundBase *InSound)
Definition Other.h:452
static UGameInstance * GetGameInstance(const UObject *WorldContextObject)
Definition Other.h:425
static bool SaveGameToMemory(USaveGame *SaveGameObject, TArray< unsigned char, TSizedDefaultAllocator< 32 > > *OutSaveData)
Definition Other.h:457
static AActor * GetActorOfClass(const UObject *WorldContextObject, TSubclassOf< AActor > ActorClass)
Definition Other.h:442
static bool DeprojectScreenToWorld(const APlayerController *Player, const UE::Math::TVector2< double > *ScreenPosition, UE::Math::TVector< double > *WorldPosition, UE::Math::TVector< double > *WorldDirection)
Definition Other.h:469
static void OpenLevel(const UObject *WorldContextObject, FName LevelName, FName bAbsolute, FString *Options)
Definition Other.h:439
static void GetKeyValue(const FString *Pair, FString *Key, FString *Value)
Definition Other.h:474
static bool ApplyRadialDamage(const UObject *WorldContextObject, float BaseDamage, const UE::Math::TVector< double > *Origin, float DamageRadius, TSubclassOf< UDamageType > DamageTypeClass, const TArray< AActor *, TSizedDefaultAllocator< 32 > > *IgnoreActors, AActor *DamageCauser, AController *InstigatedByController, bool bDoFullDamage, ECollisionChannel DamagePreventionChannel, float Impulse)
Definition Other.h:429
static USaveGame * LoadGameFromMemory(const TArray< unsigned char, TSizedDefaultAllocator< 32 > > *InSaveData)
Definition Other.h:460
static void BreakHitResult(const FHitResult *Hit, bool *bBlockingHit, bool *bInitialOverlap, float *Time, float *Distance, UE::Math::TVector< double > *Location, UE::Math::TVector< double > *ImpactPoint, UE::Math::TVector< double > *Normal, UE::Math::TVector< double > *ImpactNormal, UPhysicalMaterial **PhysMat, AActor **HitActor, UPrimitiveComponent **HitComponent, FName *HitBoneName, FName *BoneName, int *HitItem, int *ElementIndex, int *FaceIndex, UE::Math::TVector< double > *TraceStart, UE::Math::TVector< double > *TraceEnd)
Definition Other.h:447
static void UnRetainAllSoundsInSoundClass(USoundClass *InSoundClass)
Definition Other.h:454
static void PlaySoundAtLocation(const UObject *WorldContextObject, USoundBase *Sound, UE::Math::TVector< double > *Location, float VolumeMultiplier)
Definition Other.h:420
static USceneComponent * SpawnDecalAttached(UMaterialInterface *DecalMaterial, UE::Math::TVector< double > *DecalSize, USceneComponent *AttachToComponent, FName AttachPointName, UE::Math::TVector< double > *Location, UE::Math::TRotator< double > *Rotation, EAttachLocation::Type LocationType, float LifeSpan)
Definition Other.h:455
static void CalculateViewProjectionMatricesFromMinimalView(const FMinimalViewInfo *MinimalViewInfo, const TOptional< UE::Math::TMatrix< double > > *CustomProjectionMatrix, UE::Math::TMatrix< double > *OutViewMatrix, UE::Math::TMatrix< double > *OutProjectionMatrix, UE::Math::TMatrix< double > *OutViewProjectionMatrix)
Definition Other.h:472
static APlayerController * GetPlayerController(const UObject *WorldContextObject, int PlayerIndex)
Definition Other.h:426
static bool PredictProjectilePath(const UObject *WorldContextObject, const FPredictProjectilePathParams *PredictParams, FPredictProjectilePathResult *PredictResult)
Definition Other.h:465
static void LoadStreamLevel(const UObject *WorldContextObject, FName LevelName, FName bMakeVisibleAfterLoad, bool bShouldBlockOnLoad, FLatentActionInfo *LatentInfo)
Definition Other.h:435
static USaveGame * LoadGameFromSlot(const FString *SlotName, const int UserIndex)
Definition Other.h:462
static void LoadStreamLevelBySoftObjectPtr(const UObject *WorldContextObject, const TSoftObjectPtr< UWorld > *Level, bool bMakeVisibleAfterLoad, bool bShouldBlockOnLoad, FLatentActionInfo *LatentInfo)
Definition Other.h:436
static FString * ParseOption(FString *result, FString *Options, const FString *Key)
Definition Other.h:475
static bool FindCollisionUV(const FHitResult *Hit, int UVChannel, UE::Math::TVector2< double > *UV)
Definition Other.h:448
static void PrimeAllSoundsInSoundClass(USoundClass *InSoundClass)
Definition Other.h:453
static UAudioComponent * CreateSound2D(const UObject *WorldContextObject, USoundBase *Sound, float VolumeMultiplier, float PitchMultiplier, float StartTime, USoundConcurrency *ConcurrencySettings, bool bPersistAcrossLevelTransition, bool bAutoDestroy)
Definition Other.h:450
static USaveGame * CreateSaveGameObject(TSubclassOf< USaveGame > SaveGameClass)
Definition Other.h:456
static bool ProjectWorldToScreen(const APlayerController *Player, const UE::Math::TVector< double > *WorldPosition, UE::Math::TVector2< double > *ScreenPosition, bool bPlayerViewportRelative)
Definition Other.h:471
static void UnloadStreamLevel(const UObject *WorldContextObject, FName LevelName, FLatentActionInfo *LatentInfo, bool bShouldBlockOnUnload)
Definition Other.h:437
static long double GetWorldDeltaSeconds(const UObject *WorldContextObject)
Definition Other.h:463
static void OpenLevelBySoftObjectPtr(const UObject *WorldContextObject, const TSoftObjectPtr< UWorld > *Level, bool bAbsolute, FString *Options)
Definition Other.h:440
static void GetAllActorsOfClassWithTag(const UObject *WorldContextObject, TSubclassOf< AActor > ActorClass, FName Tag, TArray< AActor *, TSizedDefaultAllocator< 32 > > *OutActors)
Definition Other.h:446
static bool SaveGameToSlot(USaveGame *SaveGameObject, const FString *SlotName, const int UserIndex)
Definition Other.h:459
static bool ApplyRadialDamageWithFalloff(const UObject *WorldContextObject, float BaseDamage, float MinimumDamage, const UE::Math::TVector< double > *Origin, float DamageInnerRadius, float DamageOuterRadius, float DamageFalloff, TSubclassOf< UDamageType > DamageTypeClass, const TArray< AActor *, TSizedDefaultAllocator< 32 > > *IgnoreActors, AActor *DamageCauser, AController *InstigatedByController, ECollisionChannel DamagePreventionChannel, float Impulse, TArray< AActor *, TSizedDefaultAllocator< 32 > > *IgnoreDamageActors, int NumAdditionalAttempts)
Definition Other.h:431
static __int64 GrassOverlappingSphereCount(const UObject *WorldContextObject, const UStaticMesh *Mesh, UE::Math::TVector< double > *CenterPosition, float Radius)
Definition Other.h:468
static UAudioComponent * SpawnSoundAttached(USoundBase *Sound, USceneComponent *AttachToComponent, FName AttachPointName, UE::Math::TVector< double > *Location, UE::Math::TRotator< double > *Rotation, EAttachLocation::Type LocationType, bool bStopWhenAttachedToDestroyed, float VolumeMultiplier, float PitchMultiplier, float StartTime, USoundAttenuation *AttenuationSettings, USoundConcurrency *ConcurrencySettings, bool bAutoDestroy, bool bAlwaysPlay)
Definition Other.h:451
void PlaySound2D(USoundBase *Sound, UE::Math::TVector< double > *Location, float VolumeMultiplier)
Definition Other.h:449
static bool ApplyRadialDamageIgnoreDamageActors(const UObject *WorldContextObject, float BaseDamage, const UE::Math::TVector< double > *Origin, float DamageRadius, TSubclassOf< UDamageType > DamageTypeClass, const TArray< AActor *, TSizedDefaultAllocator< 32 > > *IgnoreActors, const TArray< AActor *, TSizedDefaultAllocator< 32 > > *IgnoreDamageActors, AActor *DamageCauser, AController *InstigatedByController, bool bDoFullDamage, ECollisionChannel DamagePreventionChannel, float Impulse, float FallOff)
Definition Other.h:430
static ACharacter * GetPlayerCharacter(const UObject *WorldContextObject, int PlayerIndex)
Definition Other.h:427
static void GetAllActorsOfClass(const UObject *WorldContextObject, TSubclassOf< AActor > ActorClass, TArray< AActor *, TSizedDefaultAllocator< 32 > > *OutActors)
Definition Other.h:443
static void GetAllActorsWithInterface(const UObject *WorldContextObject, TSubclassOf< UInterface > Interface, TArray< AActor *, TSizedDefaultAllocator< 32 > > *OutActors)
Definition Other.h:444
static bool HasOption(FString *Options, const FString *Key)
Definition Other.h:476
static void AsyncSaveGameToSlot(USaveGame *SaveGameObject, const FString *SlotName, const int UserIndex, TDelegate< void __cdecl(FString const &, int, bool), FDefaultDelegateUserPolicy > *SavedDelegate)
Definition Other.h:458
static UAudioComponent * SpawnSoundAttached(USoundBase *Sound, USceneComponent *AttachToComponent, FName AttachPointName, UE::Math::TVector< double > *Location, EAttachLocation::Type LocationType, bool bStopWhenAttachedToDestroyed, float VolumeMultiplier, float PitchMultiplier, float StartTime, USoundAttenuation *AttenuationSettings)
Definition Other.h:422
static bool SuggestProjectileVelocity(const UObject *WorldContextObject, UE::Math::TVector< double > *OutTossVelocity, UE::Math::TVector< double > *Start, UE::Math::TVector< double > *End, float TossSpeed, bool bFavorHighArc, float CollisionRadius, float OverrideGravityZ, ESuggestProjVelocityTraceOption::Type TraceOption, const FCollisionResponseParams *ResponseParam, const TArray< AActor *, TSizedDefaultAllocator< 32 > > *ActorsToIgnore, bool bDrawDebug)
Definition Other.h:464
static float ApplyDamage(AActor *DamagedActor, float BaseDamage, AController *EventInstigator, AActor *DamageCauser, TSubclassOf< UDamageType > DamageTypeClass, float Impulse)
Definition Other.h:433
static AActor * BeginDeferredActorSpawnFromClass(const UObject *WorldContextObject, TSubclassOf< AActor > ActorClass, const UE::Math::TTransform< double > *SpawnTransform, ESpawnActorCollisionHandlingMethod CollisionHandlingOverride, AActor *Owner, ESpawnActorScaleMethod TransformScaleMethod)
Definition Other.h:434
static UClass * GetPrivateStaticClass()
Definition Other.h:423
static bool DeprojectSceneCaptureToWorld(const ASceneCapture2D *SceneCapture2D, const UE::Math::TVector2< double > *TargetUV, UE::Math::TVector< double > *WorldPosition, UE::Math::TVector< double > *WorldDirection)
Definition Other.h:470
static void StaticRegisterNativesUGameplayStatics()
Definition Other.h:424
static FString * GetCurrentLevelName(FString *result, const UObject *WorldContextObject, FName bRemovePrefixString)
Definition Other.h:441
static bool GrabOption(FString *Options, FString *Result)
Definition Other.h:473
static void GetAllActorsWithTag(const UObject *WorldContextObject, FName Tag, TArray< AActor *, TSizedDefaultAllocator< 32 > > *OutActors)
Definition Other.h:445
static bool K2_IsTimerActive(UObject *Object, FString FunctionName)
Definition Other.h:500
static bool BoxTraceMultiForObjects(UObject *WorldContextObject, FVector Start, FVector End, FVector HalfSize, FRotator Orientation, TArray< TEnumAsByte< enum EObjectTypeQuery > > *ObjectTypes, bool bTraceComplex, TArray< AActor * > *ActorsToIgnore, EDrawDebugTrace::Type DrawDebugType, TArray< FHitResult > *OutHits, bool bIgnoreSelf)
Definition Other.h:527
static bool BoxTraceSingle(UObject *WorldContextObject, FVector Start, FVector End, FVector HalfSize, FRotator Orientation, ETraceTypeQuery TraceChannel, bool bTraceComplex, TArray< AActor * > *ActorsToIgnore, EDrawDebugTrace::Type DrawDebugType, FHitResult *OutHit, bool bIgnoreSelf)
Definition Other.h:520
static void K2_UnPauseTimer(UObject *Object, FString FunctionName)
Definition Other.h:499
static bool SphereOverlapComponents_NEW(UObject *WorldContextObject, FVector SpherePos, float SphereRadius, TArray< TEnumAsByte< enum EObjectTypeQuery > > *ObjectTypes, UClass *ComponentClassFilter, TArray< AActor * > *ActorsToIgnore, TArray< UPrimitiveComponent * > *OutComponents)
Definition Other.h:513
static FDebugFloatHistory * AddFloatHistorySample(FDebugFloatHistory *result, float Value, FDebugFloatHistory *FloatHistory)
Definition Other.h:532
static bool SphereOverlapActors(UObject *WorldContextObject, FVector SpherePos, float SphereRadius, TArray< TEnumAsByte< enum EObjectTypeQuery > > *ObjectTypes, UClass *ActorClassFilter, TArray< AActor * > *ActorsToIgnore, TArray< AActor * > *OutActors)
Definition Other.h:511
static bool SphereTraceSingleForObjects(UObject *WorldContextObject, FVector Start, FVector End, float Radius, TArray< TEnumAsByte< enum EObjectTypeQuery > > *ObjectTypes, bool bTraceComplex, TArray< AActor * > *ActorsToIgnore, EDrawDebugTrace::Type DrawDebugType, FHitResult *OutHit, bool bIgnoreSelf)
Definition Other.h:524
static void StaticRegisterNativesUKismetSystemLibrary()
Definition Other.h:540
static bool K2_TimerExists(UObject *Object, FString FunctionName)
Definition Other.h:502
static bool K2_IsTimerPaused(UObject *Object, FString FunctionName)
Definition Other.h:501
static void GetActorListFromComponentList(TArray< UPrimitiveComponent * > *ComponentList, UClass *ActorClassFilter, TArray< AActor * > *OutActorList)
Definition Other.h:510
static void K2_SetTimerForNextTick(UObject *Object, FString FunctionName, bool bLooping)
Definition Other.h:494
static float K2_GetTimerElapsedTime(UObject *Object, FString FunctionName)
Definition Other.h:503
static void K2_SetTimer(UObject *Object, FString FunctionName, float Time, bool bLooping)
Definition Other.h:493
static bool LineTraceSingleForObjects(UObject *WorldContextObject, FVector Start, FVector End, TArray< TEnumAsByte< enum EObjectTypeQuery > > *ObjectTypes, bool bTraceComplex, TArray< AActor * > *ActorsToIgnore, EDrawDebugTrace::Type DrawDebugType, FHitResult *OutHit, bool bIgnoreSelf)
Definition Other.h:522
static float K2_GetTimerRemainingTime(UObject *Object, FString FunctionName)
Definition Other.h:504
static void K2_PauseTimer(UObject *Object, FString FunctionName)
Definition Other.h:498
static void K2_SetTimerForNextTickDelegate(FBlueprintTimerDynamicDelegate Delegate, bool bLooping)
Definition Other.h:496
static bool CapsuleOverlapComponents(UObject *WorldContextObject, FVector CapsulePos, float Radius, float HalfHeight, TArray< TEnumAsByte< enum EObjectTypeQuery > > *ObjectTypes, UClass *ComponentClassFilter, TArray< AActor * > *ActorsToIgnore, TArray< UPrimitiveComponent * > *OutComponents)
Definition Other.h:517
static bool SphereTraceMultiForObjects(UObject *WorldContextObject, FVector Start, FVector End, float Radius, TArray< TEnumAsByte< enum EObjectTypeQuery > > *ObjectTypes, bool bTraceComplex, TArray< AActor * > *ActorsToIgnore, EDrawDebugTrace::Type DrawDebugType, TArray< FHitResult > *OutHits, bool bIgnoreSelf)
Definition Other.h:525
static bool BoxOverlapComponents(UObject *WorldContextObject, FVector BoxPos, FVector BoxExtent, TArray< TEnumAsByte< enum EObjectTypeQuery > > *ObjectTypes, UClass *ComponentClassFilter, TArray< AActor * > *ActorsToIgnore, TArray< UPrimitiveComponent * > *OutComponents)
Definition Other.h:515
static bool BoxTraceSingleForObjects(UObject *WorldContextObject, FVector Start, FVector End, FVector HalfSize, FRotator Orientation, TArray< TEnumAsByte< enum EObjectTypeQuery > > *ObjectTypes, bool bTraceComplex, TArray< AActor * > *ActorsToIgnore, EDrawDebugTrace::Type DrawDebugType, FHitResult *OutHit, bool bIgnoreSelf)
Definition Other.h:526
static bool SphereOverlapActorsSimple(UObject *WorldContextObject, FVector SpherePos, float SphereRadius, TEnumAsByte< enum EObjectTypeQuery > ObjectType, UClass *ActorClassFilter, TArray< AActor * > *ActorsToIgnore, TArray< AActor * > *OutActors)
Definition Other.h:512
static bool CapsuleTraceSingleForObjects(UObject *WorldContextObject, FVector Start, FVector End, float Radius, float HalfHeight, TArray< TEnumAsByte< enum EObjectTypeQuery > > *ObjectTypes, bool bTraceComplex, TArray< AActor * > *ActorsToIgnore, EDrawDebugTrace::Type DrawDebugType, FHitResult *OutHit, bool bIgnoreSelf)
Definition Other.h:528
static bool BoxTraceMulti(UObject *WorldContextObject, FVector Start, FVector End, FVector HalfSize, FRotator Orientation, ETraceTypeQuery TraceChannel, bool bTraceComplex, TArray< AActor * > *ActorsToIgnore, EDrawDebugTrace::Type DrawDebugType, TArray< FHitResult > *OutHits, bool bIgnoreSelf)
Definition Other.h:521
static bool ComponentOverlapComponents(UPrimitiveComponent *Component, FTransform *ComponentTransform, TArray< TEnumAsByte< enum EObjectTypeQuery > > *ObjectTypes, UClass *ComponentClassFilter, TArray< AActor * > *ActorsToIgnore, TArray< UPrimitiveComponent * > *OutComponents)
Definition Other.h:519
static FString * GetUniqueDeviceId(FString *result)
Definition Other.h:490
static bool LineTraceMultiForObjects(UObject *WorldContextObject, FVector Start, FVector End, TArray< TEnumAsByte< enum EObjectTypeQuery > > *ObjectTypes, bool bTraceComplex, TArray< AActor * > *ActorsToIgnore, EDrawDebugTrace::Type DrawDebugType, TArray< FHitResult > *OutHits, bool bIgnoreSelf)
Definition Other.h:523
static bool CapsuleOverlapActors(UObject *WorldContextObject, FVector CapsulePos, float Radius, float HalfHeight, TArray< TEnumAsByte< enum EObjectTypeQuery > > *ObjectTypes, UClass *ActorClassFilter, TArray< AActor * > *ActorsToIgnore, TArray< AActor * > *OutActors)
Definition Other.h:516
static bool CapsuleTraceMultiForObjects(UObject *WorldContextObject, FVector Start, FVector End, float Radius, float HalfHeight, TArray< TEnumAsByte< enum EObjectTypeQuery > > *ObjectTypes, bool bTraceComplex, TArray< AActor * > *ActorsToIgnore, EDrawDebugTrace::Type DrawDebugType, TArray< FHitResult > *OutHits, bool bIgnoreSelf)
Definition Other.h:529
static void K2_SetTimerDelegate(FBlueprintTimerDynamicDelegate Delegate, float Time, bool bLooping)
Definition Other.h:495
static void K2_ClearTimer(UObject *Object, FString FunctionName)
Definition Other.h:497
TArray< AActor * > ActorsField() const
Definition GameMode.h:1574
void EmptyOverrideMaterials()
Definition Actor.h:959
TArray< TObjectPtr< UMaterialInterface >, TSizedDefaultAllocator< 32 > > & OverrideMaterialsField()
Definition Actor.h:937
TArray< UMaterialInterface *, TSizedDefaultAllocator< 32 > > * GetMaterials(TArray< UMaterialInterface *, TSizedDefaultAllocator< 32 > > *result)
Definition Actor.h:964
TObjectPtr< UMaterialInterface > & OverlayMaterialField()
Definition Actor.h:938
TSubclassOf< AActor > & DamageFXActorToSpawnField()
Definition Actor.h:941
void SetVectorParameterValueOnMaterials(const FName ParameterName, const UE::Math::TVector< double > *ParameterValue)
Definition Actor.h:966
void SetTextureForceResidentFlag(bool bForceMiplevelsToBeResident)
Definition Actor.h:963
static void StaticRegisterNativesUMeshComponent()
Definition Actor.h:953
void Reset(int NewSize)
Definition Actor.h:970
void GetUsedMaterials(TArray< UMaterialInterface *, TSizedDefaultAllocator< 32 > > *OutMaterials, __int64 bGetDebugMaterials)
Definition Actor.h:960
void SetScalarParameterValueOnMaterials(const FName ParameterName, const float ParameterValue)
Definition Actor.h:965
void SetMaterialByName(FName MaterialSlotName, UMaterialInterface *Material)
Definition Actor.h:956
void MulticastShowInstance(int originalIndex)
Definition Actor.h:952
static UClass * StaticClass()
Definition Actor.h:950
void RegisterLODStreamingCallback(TFunction< void __cdecl(UPrimitiveComponent *, UStreamableRenderAsset *, ELODStreamingCallbackResult)> *Callback, __int64 LODIdx, float TimeoutSecs)
Definition Actor.h:962
void SetMaterial(int ElementIndex, UMaterialInterface *Material)
Definition Actor.h:955
UMaterialInterface * GetMaterial(int ElementIndex)
Definition Actor.h:954
void CacheMaterialParameterNameIndices(int a2)
Definition Actor.h:967
float & OverlayMaterialMaxDrawDistanceField()
Definition Actor.h:939
BitFieldValue< bool, unsigned __int32 > bEnableMaterialParameterCaching()
Definition Actor.h:945
int GetNumOverrideMaterials()
Definition Actor.h:958
void MulticastHideInstance(int originalIndex, UE::Math::TVector< double > *HitDirection, float Damage, float TotalHealth, bool bCheckHideAttachedDecals)
Definition Actor.h:951
void PrestreamTextures(float Seconds, bool bPrioritizeCharacterTextures, int CinematicTextureGroups)
Definition Actor.h:961
BitFieldValue< bool, unsigned __int32 > bCachedMaterialParameterIndicesAreDirty()
Definition Actor.h:946
BitFieldValue< bool, unsigned __int32 > bAutoRegisterUpdatedComponent()
Definition Actor.h:11793
BitFieldValue< bool, unsigned __int32 > bTickBeforeOwner()
Definition Actor.h:11792
static void StaticRegisterNativesUMovementComponent()
Definition Actor.h:11803
BitFieldValue< bool, unsigned __int32 > bAutoUpdateTickRegistration()
Definition Actor.h:11791
bool IsExceedingMaxSpeed(float MaxSpeed)
Definition Actor.h:11821
bool OverlapTest(const UE::Math::TVector< double > *Location, const UE::Math::TQuat< double > *RotationQuat, const ECollisionChannel CollisionChannel, const FCollisionShape *CollisionShape, const AActor *IgnoreActor)
Definition Actor.h:11820
BitFieldValue< bool, unsigned __int32 > bComponentShouldUpdatePhysicsVolume()
Definition Actor.h:11797
void TickComponent(float DeltaTime, ELevelTick TickType, FActorComponentTickFunction *ThisTickFunction)
Definition Actor.h:11811
float GetGravityZ()
Definition Actor.h:11817
void RegisterComponentTickFunctions(bool bRegister, bool bSaveAndRestoreComponentTickState)
Definition Actor.h:11809
BitFieldValue< bool, unsigned __int32 > bSnapToPlaneAtStart()
Definition Actor.h:11795
void UpdateComponentVelocity()
Definition Actor.h:11818
void SetPlaneConstraintOrigin(UE::Math::TVector< double > *PlaneOrigin)
Definition Actor.h:11825
void Serialize(FArchive *Ar)
Definition Actor.h:11812
void SetPlaneConstraintFromVectors(UE::Math::TVector< double > *Forward, UE::Math::TVector< double > *Up)
Definition Actor.h:11824
void SetUpdatedComponent(USceneComponent *NewUpdatedComponent)
Definition Actor.h:11806
void InitCollisionParams(FCollisionQueryParams *OutParams, FCollisionResponseParams *OutResponseParam)
Definition Actor.h:11819
void InitializeComponent()
Definition Actor.h:11807
void SetPlaneConstraintAxisSetting(EPlaneConstraintAxisSetting NewAxisSetting)
Definition Actor.h:11822
bool SafeMoveUpdatedComponent(const UE::Math::TVector< double > *Delta, const UE::Math::TQuat< double > *NewRotation, bool bSweep, FHitResult *OutHit, ETeleportType Teleport)
Definition Actor.h:11829
void TwoWallAdjust(UE::Math::TVector< double > *OutDelta, const FHitResult *Hit, const UE::Math::TVector< double > *OldHitNormal)
Definition Actor.h:11832
bool ShouldSkipUpdate(float DeltaTime)
Definition Actor.h:11816
BitFieldValue< bool, unsigned __int32 > bAutoRegisterPhysicsVolumeUpdates()
Definition Actor.h:11796
void SnapUpdatedComponentToPlane()
Definition Actor.h:11827
static UClass * GetPrivateStaticClass()
Definition Actor.h:11802
void Serialize(FStructuredArchiveRecord Record)
Definition Actor.h:11804
bool MoveUpdatedComponentImpl(const UE::Math::TVector< double > *Delta, const UE::Math::TQuat< double > *NewRotation, bool bSweep, FHitResult *OutHit, ETeleportType Teleport)
Definition Actor.h:11828
BitFieldValue< bool, unsigned __int32 > bConstrainToPlane()
Definition Actor.h:11794
BitFieldValue< bool, unsigned __int32 > bUpdateOnlyIfRendered()
Definition Actor.h:11790
void StopMovementImmediately()
Definition Actor.h:11801
float SlideAlongSurface(const UE::Math::TVector< double > *Delta, float Time, const UE::Math::TVector< double > *Normal, FHitResult *Hit, bool bHandleImpact)
Definition Actor.h:11831
bool ResolvePenetrationImpl(const UE::Math::TVector< double > *ProposedAdjustment, const FHitResult *Hit, const UE::Math::TQuat< double > *NewRotationQuat)
Definition Actor.h:11830
void SetPlaneConstraintNormal(UE::Math::TVector< double > *PlaneNormal)
Definition Actor.h:11823
void SetPlaneConstraintEnabled(bool bEnabled)
Definition Actor.h:11826
void RequestDirectMove(const UE::Math::TVector< double > *MoveVelocity, bool bForceMaxSpeed)
Definition Actor.h:11855
IPathFollowingAgentInterface * GetPathFollowingAgent()
Definition Actor.h:11850
BitFieldValue< bool, unsigned __int32 > bUpdateNavAgentWithOwnersCollision()
Definition Actor.h:11842
static UClass * StaticClass()
Definition Actor.h:11851
BitFieldValue< bool, unsigned __int32 > bStopMovementAbortPaths()
Definition Actor.h:11845
void StopActiveMovement()
Definition Actor.h:11857
BitFieldValue< bool, unsigned __int32 > bUseFixedBrakingDistanceForPaths()
Definition Actor.h:11844
BitFieldValue< bool, unsigned __int32 > bUseAccelerationForPaths()
Definition Actor.h:11843
float GetPathFollowingBrakingDistance(float MaxSpeed)
Definition Actor.h:11856
static void StaticRegisterNativesUNavMovementComponent()
Definition Actor.h:11852
void StopMovementImmediately()
Definition Actor.h:11849
int & OutPacketsField()
Definition Actor.h:1793
int & OutBytesField()
Definition Actor.h:1789
FCustomVersionContainer & NetworkCustomVersionsField()
Definition Actor.h:1826
int & InTotalPacketsLostField()
Definition Actor.h:1802
TSet< FNetworkGUID, DefaultKeyFuncs< FNetworkGUID, 0 >, FDefaultSetAllocator > & DestroyedStartupOrDormantActorGUIDsField()
Definition Actor.h:1838
int & MaxChannelSizeField()
Definition Actor.h:1817
void DestroyOwningActor()
Definition Actor.h:1924
BitFieldValue< bool, unsigned __int32 > bPendingDestroy()
Definition Actor.h:1890
TMap< FString, TArray< float, TSizedDefaultAllocator< 32 > >, FDefaultSetAllocator, TDefaultMapHashableKeyFuncs< FString, TArray< float, TSizedDefaultAllocator< 32 > >, 0 > > & ActorsStarvedByClassTimeMapField()
Definition Actor.h:1851
long double & LagAccField()
Definition Actor.h:1781
bool Exec(UWorld *InWorld, const wchar_t *Cmd, FOutputDevice *Ar)
Definition Actor.h:1928
void FlushNet(bool bIgnoreSimulation)
Definition Actor.h:1941
bool IsEncryptionEnabled()
Definition Actor.h:1915
TObjectPtr< UPackageMap > & PackageMapField()
Definition Actor.h:1734
int & TickCountField()
Definition Actor.h:1763
int & InPacketsPerSecondField()
Definition Actor.h:1798
unsigned int & ConnectionIdField()
Definition Actor.h:1874
TMap< int, int, FDefaultSetAllocator, TDefaultMapHashableKeyFuncs< int, int, 0 > > & ChannelIndexMapField()
Definition Actor.h:1853
void ReceivedNak(int NakPacketId)
Definition Actor.h:1944
int & InBytesPerSecondField()
Definition Actor.h:1796
int & OutTotalPacketsField()
Definition Actor.h:1795
TSubclassOf< UPackageMap > & PackageMapClassField()
Definition Actor.h:1733
bool CanMulticast(AActor *toActor, bool bCheckDormancy)
Definition Actor.h:1977
void HandleNetResultOrClose(ENetCloseResult InResult)
Definition Actor.h:1918
int & MaxPacketHandlerBitsField()
Definition Actor.h:1746
TArray< TObjectPtr< UChannel >, TSizedDefaultAllocator< 32 > > & OpenChannelsField()
Definition Actor.h:1735
static UClass * StaticClass()
Definition Actor.h:1899
int & InBytesField()
Definition Actor.h:1788
void FlushDormancy(AActor *Actor)
Definition Actor.h:1967
void ReceivedRawPacket(void *InData, int Count)
Definition Actor.h:1937
long double & LastReceiveRealtimeField()
Definition Actor.h:1758
int & OutPacketIdField()
Definition Actor.h:1814
void Primal_ReceivedNakRange(int StartingNakPacketId, int RangeLength)
Definition Actor.h:1976
TArray< int, TSizedDefaultAllocator< 32 > > & PendingOutRecField()
Definition Actor.h:1821
int GetAddrPort()
Definition Actor.h:1898
static void AddReferencedObjects(UObject *InThis, FReferenceCollector *Collector)
Definition Actor.h:1926
void FlushPacketOrderCache(bool bFlushWholeCache)
Definition Actor.h:1940
int & OutPacketsLostField()
Definition Actor.h:1801
UActorChannel * FindActorChannelRef(const TWeakObjectPtr< AActor > *Actor)
Definition Actor.h:1895
TArray< unsigned char, TSizedDefaultAllocator< 32 > > & CurrentFullTokenForServerACKField()
Definition Actor.h:1832
int & PreviousJitterTimeDeltaField()
Definition Actor.h:1770
TObjectPtr< AActor > & OwningActorField()
Definition Actor.h:1738
int & PacketOrderCacheStartIdxField()
Definition Actor.h:1870
int & OutTotalAcksField()
Definition Actor.h:1804
int & TotalOutOfOrderPacketsLostField()
Definition Actor.h:1866
EConnectionState & StateField()
Definition Actor.h:1747
long double & PreviousPacketSendTimeInSField()
Definition Actor.h:1771
FString & RequestURLField()
Definition Actor.h:1755
long double & LastRecvAckTimestampField()
Definition Actor.h:1765
TArray< int, TSizedDefaultAllocator< 32 > > & InReliableField()
Definition Actor.h:1820
UWorld * GetWorld()
Definition Actor.h:1927
void FlushDormancyForObject(AActor *DormantActor, UObject *ReplicatedObject)
Definition Actor.h:1968
int & TotalOutOfOrderPacketsDuplicateField()
Definition Actor.h:1868
long double & LogCallLastTimeField()
Definition Actor.h:1827
bool ShouldReplicateVoicePacketFrom(const FUniqueNetId *Sender)
Definition Actor.h:1964
FString * LowLevelDescribe(FString *result)
Definition Actor.h:1902
int & PackageVersionLicenseeUEField()
Definition Actor.h:1836
FString * Describe(FString *result)
Definition Actor.h:1922
void SetAllowExistingChannelIndex(bool bAllow)
Definition Actor.h:1950
BitFieldValue< bool, unsigned __int32 > bReplay()
Definition Actor.h:1887
long double & LastSendTimeField()
Definition Actor.h:1760
FString & ClientResponseField()
Definition Actor.h:1753
unsigned int & HasDirtyAcksField()
Definition Actor.h:1863
TArray< int, TSizedDefaultAllocator< 32 > > & OutReliableField()
Definition Actor.h:1819
TObjectPtr< UNetDriver > & DriverField()
Definition Actor.h:1732
void PostTickDispatch()
Definition Actor.h:1939
int & InTotalPacketsField()
Definition Actor.h:1794
long double & CumulativeTimeField()
Definition Actor.h:1785
FUniqueNetIdRepl & PlayerIdField()
Definition Actor.h:1750
void SetIgnoreReservedChannels(bool bInIgnoreReservedChannels)
Definition Actor.h:1951
unsigned int & OutTotalNotifiedPacketsField()
Definition Actor.h:1862
void UpdateAllCachedLevelVisibility()
Definition Actor.h:1932
FName & ClientWorldPackageNameField()
Definition Actor.h:1850
long double & LastReceiveTimeField()
Definition Actor.h:1757
int & DefaultMaxChannelSizeField()
Definition Actor.h:1816
ULevel *& RepContextLevelField()
Definition Actor.h:1876
float & AvgLagField()
Definition Actor.h:1780
int & OutTotalBytesField()
Definition Actor.h:1791
TArray< TObjectPtr< UChannel >, TSizedDefaultAllocator< 32 > > & ChannelsToTickField()
Definition Actor.h:1844
bool UpdateCachedLevelVisibility(const FName *PackageName)
Definition Actor.h:1931
unsigned int & EngineNetworkProtocolVersionField()
Definition Actor.h:1824
void ClearDormantReplicatorsReference()
Definition Actor.h:1966
long double & FrameTimeField()
Definition Actor.h:1784
int IsNetReady(bool Saturate)
Definition Actor.h:1942
void SendChallengeControlMessage()
Definition Actor.h:1971
bool & bConnectionPendingCloseDueToSocketSendFailureField()
Definition Actor.h:1864
float & StatPeriodField()
Definition Actor.h:1779
long double & ConnectTimestampField()
Definition Actor.h:1766
void HandleConnectionTimeout(const FString *Error)
Definition Actor.h:1962
TObjectPtr< AActor > & ViewTargetField()
Definition Actor.h:1737
unsigned int & PerPacketTinyTokenToSendField()
Definition Actor.h:1830
FPackageFileVersion & PackageVersionUEField()
Definition Actor.h:1835
int & PacketOverheadField()
Definition Actor.h:1751
FName & PlayerOnlinePlatformNameField()
Definition Actor.h:1846
int & NumAckBitsField()
Definition Actor.h:1744
int & PacketOrderCacheCountField()
Definition Actor.h:1871
void Close()
Definition Actor.h:1896
int & CountedFramesField()
Definition Actor.h:1787
int & TotalOutOfOrderPacketsField()
Definition Actor.h:1865
BitFieldValue< bool, unsigned __int32 > bHasArkLoginLock()
Definition Actor.h:1891
TArray< FOutBunch *, TSizedDefaultAllocator< 32 > > & OutgoingBunchesField()
Definition Actor.h:1858
int & OutAckPacketIdField()
Definition Actor.h:1815
int & InTotalBytesField()
Definition Actor.h:1790
void PreTickDispatch()
Definition Actor.h:1938
int & InitInReliableField()
Definition Actor.h:1823
void SendCloseReason(FNetResult *CloseReason)
Definition Actor.h:1919
int & NumPacketIdBitsField()
Definition Actor.h:1742
TMap< FNetworkGUID, TArray< UActorChannel *, TSizedDefaultAllocator< 32 > >, FDefaultSetAllocator, TDefaultMapHashableKeyFuncs< FNetworkGUID, TArray< UActorChannel *, TSizedDefaultAllocator< 32 > >, 0 > > & KeepProcessingActorChannelBunchesMapField()
Definition Actor.h:1840
TSet< int, DefaultKeyFuncs< int, 0 >, FDefaultSetAllocator > & ReservedChannelsField()
Definition Actor.h:1856
int & InTotalHandlerPacketsField()
Definition Actor.h:1805
BitFieldValue< bool, unsigned __int32 > bInternalAck()
Definition Actor.h:1886
int & LogCallCountField()
Definition Actor.h:1828
int & InPacketIdField()
Definition Actor.h:1813
int & NumPaddingBitsField()
Definition Actor.h:1745
TMap< FName, bool, FDefaultSetAllocator, TDefaultMapHashableKeyFuncs< FName, bool, 0 > > & ClientVisibleActorOutersField()
Definition Actor.h:1847
void FinishDestroy()
Definition Actor.h:1925
TMap< int, FNetworkGUID, FDefaultSetAllocator, TDefaultMapHashableKeyFuncs< int, FNetworkGUID, 0 > > & IgnoringChannelsField()
Definition Actor.h:1852
EClientLoginState::Type & ClientLoginStateField()
Definition Actor.h:1756
AActor *& RepContextActorField()
Definition Actor.h:1875
int & QueuedBitsField()
Definition Actor.h:1762
void Serialize(FArchive *Ar)
Definition Actor.h:1916
void Tick(float DeltaSeconds)
Definition Actor.h:1961
void HandleClientPlayer(APlayerController *PC, UNetConnection *NetConnection)
Definition Actor.h:1963
int & InitOutReliableField()
Definition Actor.h:1822
void InitSendBuffer()
Definition Actor.h:1936
float & AverageJitterInMSField()
Definition Actor.h:1809
TSet< int, DefaultKeyFuncs< int, 0 >, FDefaultSetAllocator > & IgnoredBunchChannelsField()
Definition Actor.h:1855
long double & AverageFrameTimeField()
Definition Actor.h:1786
FString * LowLevelGetRemoteAddress(FString *result, bool bAppendPort)
Definition Actor.h:1901
long double & LastGoodPacketRealtimeField()
Definition Actor.h:1759
bool & TimeSensitiveField()
Definition Actor.h:1774
long double & LastTickTimeField()
Definition Actor.h:1761
int GetFreeChannelIndex(const FName *ChName)
Definition Actor.h:1956
void DestroyIgnoredActor(AActor *Actor)
Definition Actor.h:1969
int & InPacketsField()
Definition Actor.h:1792
void ValidateSendBuffer()
Definition Actor.h:1935
bool ClientHasInitializedLevelFor(const AActor *TestActor)
Definition Actor.h:1930
BitFieldValue< bool, unsigned __int32 > bForceInitialDirty()
Definition Actor.h:1888
int & MaxPacketField()
Definition Actor.h:1739
float GetTimeoutValue()
Definition Actor.h:1960
int & OutTotalPacketsLostField()
Definition Actor.h:1803
int & LastNotifiedPacketIdField()
Definition Actor.h:1861
UChannel * CreateChannelByName(const FName *ChName, EChannelCreateFlags CreateFlags, int ChIndex)
Definition Actor.h:1957
BitFieldValue< bool, unsigned __int32 > bUnlimitedBunchSizeAllowed()
Definition Actor.h:1889
TSet< FName, DefaultKeyFuncs< FName, 0 >, FDefaultSetAllocator > & ClientVisibleLevelNamesField()
Definition Actor.h:1843
BitFieldValue< bool, unsigned __int32 > InternalAck()
Definition Actor.h:1885
int & OutPacketsPerSecondField()
Definition Actor.h:1799
unsigned int & RecentFullTinyTokenACKsField()
Definition Actor.h:1831
int & OutBytesPerSecondField()
Definition Actor.h:1797
unsigned int & LastProcessedFrameField()
Definition Actor.h:1764
void CleanupDormantReplicatorsForActor(AActor *Actor)
Definition Actor.h:1970
int & StatPeriodCountField()
Definition Actor.h:1808
void SetNetVersionsOnArchive(FArchive *Ar)
Definition Actor.h:1975
int & InPacketsLostField()
Definition Actor.h:1800
int & LagCountField()
Definition Actor.h:1782
int & LogSustainedCountField()
Definition Actor.h:1829
FString & ChallengeField()
Definition Actor.h:1752
int & ResponseIdField()
Definition Actor.h:1754
int & TotalOutOfOrderPacketsRecoveredField()
Definition Actor.h:1867
void PrepareWriteBitsToSendBuffer(const int SizeInBits, const int ExtraSizeInBits)
Definition Actor.h:1952
bool & bLoggedFlushNetQueuedBitsOverflowField()
Definition Actor.h:1877
bool & bSendBufferHasDummyPacketInfoField()
Definition Actor.h:1768
TSet< FName, DefaultKeyFuncs< FName, 0 >, FDefaultSetAllocator > & ClientMakingVisibleLevelNamesField()
Definition Actor.h:1839
void CleanUp()
Definition Actor.h:1923
TSet< FNetworkGUID, DefaultKeyFuncs< FNetworkGUID, 0 >, FDefaultSetAllocator > & IgnoredBunchGuidsField()
Definition Actor.h:1854
TArray< UChannel *, TSizedDefaultAllocator< 32 > > & ChannelsField()
Definition Actor.h:1818
FOutBunch *& LastOutBunchField()
Definition Actor.h:1775
int & NumBunchBitsField()
Definition Actor.h:1743
long double & StatUpdateTimeField()
Definition Actor.h:1778
void NotifyActorDestroyed(AActor *Actor, bool IsSeamlessTravel)
Definition Actor.h:1973
void ResetGameWorldState()
Definition Actor.h:1965
unsigned int & GameNetworkProtocolVersionField()
Definition Actor.h:1825
long double & LastTimeField()
Definition Actor.h:1783
FString * RemoteAddressToString(FString *result)
Definition Actor.h:1897
void StartTickingChannel(UChannel *Channel)
Definition Actor.h:1900
void HandleReceiveCloseReason(const FString *CloseReasonList)
Definition Actor.h:1920
FOutBunch & LastOutField()
Definition Actor.h:1776
TArray< TObjectPtr< AActor >, TSizedDefaultAllocator< 32 > > & SentTemporariesField()
Definition Actor.h:1736
void RestoreRemappedChannel(const int ChIndex)
Definition Actor.h:1949
void Close(struct FNetResult *CloseReason)
Definition Actor.h:1917
bool & bIgnoreReservedChannelsField()
Definition Actor.h:1857
FName & NamePrivateField()
Definition UE.h:193
void DeferredRegister(UClass *UClassStaticClass, const wchar_t *PackageName, const wchar_t *InName)
Definition UE.h:204
UClass *& ClassField()
Definition UE.h:192
bool IsValidLowLevel()
Definition UE.h:208
FName & NameField()
Definition UE.h:194
UPackage * GetExternalPackageInternal()
Definition UE.h:206
void SetExternalPackage(UPackage *InPackage)
Definition UE.h:207
bool IsValidLowLevelFast(bool bRecursive)
Definition UE.h:209
UObject *& OuterPrivateField()
Definition UE.h:195
int & InternalIndexField()
Definition UE.h:190
UObjectBase_vtbl *& __vftableField()
Definition UE.h:188
EObjectFlags & ObjectFlagsField()
Definition UE.h:189
UClass *& ClassPrivateField()
Definition UE.h:191
void * GetInterfaceAddress(UClass *InterfaceClass)
Definition UE.h:406
FString * GetFullGroupName(FString *result, bool bStartWithOuter)
Definition UE.h:398
UObject * GetTypedOuter(UClass *Target)
Definition UE.h:403
bool MarkPackageDirty()
Definition UE.h:401
FPackageFileVersion * GetLinkerUEVersion(FPackageFileVersion *result)
Definition UE.h:389
bool IsDefaultSubobject()
Definition UE.h:407
int GetLinkerIndex()
Definition UE.h:412
void AddToCluster(UObjectBaseUtility *ClusterRootOrObjectFromCluster, bool bAddAsMutableObject)
Definition UE.h:408
bool IsInPackage(const UPackage *SomePackage)
Definition UE.h:405
void GetPathName(const UObject *StopOuter, TStringBuilderBase< wchar_t > *ResultString)
Definition UE.h:395
FLinkerLoad * GetLinker()
Definition UE.h:411
UPackage * GetPackage()
Definition UE.h:400
UObject * GetOutermostObject()
Definition UE.h:399
bool CanBeInCluster()
Definition UE.h:409
FString * GetPathName(FString *result, const UObject *StopOuter)
Definition UE.h:393
static __int64 GetLinkerCustomVersion()
Definition UE.h:390
bool IsIn(const UObject *SomeOuter)
Definition UE.h:404
void CreateCluster()
Definition UE.h:410
void GetPathName(const UObject *StopOuter, FString *ResultString)
Definition UE.h:394
Definition UE.h:432
bool IsLocalizedResource()
Definition UE.h:478
void GetResourceSizeEx(FResourceSizeEx *CumulativeResourceSize)
Definition UE.h:475
bool ProcessConsoleExec(const wchar_t *Cmd, FOutputDevice *Ar, UObject *Executor)
Definition UE.h:441
bool IsInBlueprint()
Definition UE.h:447
void PostLoad()
Definition UE.h:452
bool IsNameStableForNetworking()
Definition UE.h:484
bool IsBasedOnArchetype(const UObject *const SomeObject)
Definition UE.h:448
bool IsInOrOwnedBy(const UObject *SomeOuter)
Definition UE.h:497
static void ProcessInternal(UObject *Context, FFrame *Stack, void *const Z_Param__Result)
Definition UE.h:490
void SaveConfig(unsigned __int64 Flags, const wchar_t *InFilename, FConfigCacheIni *Config, bool bAllowCopyToDefaultObject)
Definition UE.h:482
FString * GetDetailedInfoInternal(FString *result)
Definition UE.h:442
bool IsFullNameStableForNetworking()
Definition UE.h:485
void SetLinker(FLinkerLoad *LinkerLoad, int LinkerIndex, bool bShouldDetachExisting)
Definition UE.h:499
bool IsSupportedForNetworking()
Definition UE.h:486
void SerializeScriptProperties(FStructuredArchiveSlot Slot)
Definition UE.h:467
FPrimaryAssetId * GetPrimaryAssetId(FPrimaryAssetId *result)
Definition UE.h:477
void GetAssetRegistryTags(FAssetData *Out)
Definition UE.h:473
FString * GetDefaultConfigFilename(FString *result)
Definition UE.h:483
UObject * GetArchetype()
Definition UE.h:496
void BeginDestroy()
Definition UE.h:455
bool AreAllOuterObjectsValid()
Definition UE.h:446
void LocalizeProperty(UObject *LocBase, TArray< FString, TSizedDefaultAllocator< 32 > > *PropertyTagChain, FProperty *const BaseProperty, FProperty *const Property, void *const ValueAddress)
Definition UE.h:487
UObject * GetDefaultSubobjectByName(FName ToFind)
Definition UE.h:450
void LoadConfig(UClass *ConfigClass, const wchar_t *InFilename, unsigned int PropagationFlags, FProperty *PropertyToLoad)
Definition UE.h:481
bool CheckDefaultSubobjectsInternal()
Definition UE.h:471
bool CallFunctionByNameWithArguments(const wchar_t *Str, FOutputDevice *Ar, UObject *Executor, bool bForceCallWithNonExec)
Definition UE.h:491
void ProcessContextOpcode(FFrame *Stack, void *const Z_Param__Result, bool bCanFailSilently)
Definition UE.h:494
void CollectDefaultSubobjects(TArray< UObject *, TSizedDefaultAllocator< 32 > > *OutSubobjectArray, bool bIncludeNestedSubobjects)
Definition UE.h:469
bool ConditionalFinishDestroy()
Definition UE.h:459
bool NeedsLoadForClient()
Definition UE.h:454
UFunction * FindFunctionChecked(FName InName, EIncludeSuperFlag::Type a3=EIncludeSuperFlag::IncludeSuper)
Definition UE.h:492
FString * GetDetailedInfo(FString *result)
Definition UE.h:457
bool IsAsset()
Definition UE.h:476
void ProcessEvent(UFunction *Function, void *Parms)
Definition UE.h:493
void GetPreloadDependencies(TArray< UObject *, TSizedDefaultAllocator< 32 > > *OutDeps)
Definition UE.h:464
void CallFunction(FFrame *Stack, void *const Z_Param__Result, UFunction *Function)
Definition UE.h:489
void ConditionalPostLoad()
Definition UE.h:460
void FinishDestroy()
Definition UE.h:456
UObject * CreateDefaultSubobject(FName SubobjectFName, UClass *ReturnType, UClass *ClassToCreateByDefault, bool bIsRequired, bool bIsTransient)
Definition UE.h:449
bool Rename(const wchar_t *InName, UObject *NewOuter, unsigned int Flags)
Definition UE.h:451
void SerializeScriptProperties(FArchive *Ar)
Definition UE.h:466
ARK_API FProperty * FindProperty(FName name)
Definition UE.cpp:4
static const FName * AssetVersePathTagName()
Definition UE.h:474
bool ConditionalBeginDestroy()
Definition UE.h:458
bool CheckDefaultSubobjects(bool bForceCheck)
Definition UE.h:470
static UClass * StaticClass()
Definition UE.h:444
void PostLoadSubobjects(FObjectInstancingGraph *OuterInstanceGraph)
Definition UE.h:461
void BuildSubobjectMapping(UObject *OtherObject, TMap< UObject *, UObject *, FDefaultSetAllocator, TDefaultMapHashableKeyFuncs< UObject *, UObject *, 0 > > *ObjectMapping)
Definition UE.h:468
void SkipFunction(FFrame *Stack, void *const Z_Param__Result, UFunction *Function)
Definition UE.h:488
bool NeedsLoadForServer()
Definition UE.h:453
void Serialize(FStructuredArchiveRecord Record)
Definition UE.h:465
bool IsSafeForRootSet()
Definition UE.h:479
void ConditionalPostLoadSubobjects(FObjectInstancingGraph *OuterInstanceGraph)
Definition UE.h:462
void MarkForClientCameraUpdate()
Definition Actor.h:11880
void RequestPathMove(const UE::Math::TVector< double > *MoveInput)
Definition Actor.h:11877
AController * GetController()
Definition Actor.h:11879
void AddInputVector(UE::Math::TVector< double > *WorldAccel, bool bForce)
Definition Actor.h:11876
void SetUpdatedComponent(USceneComponent *NewUpdatedComponent)
Definition Actor.h:11873
static UClass * StaticClass()
Definition Actor.h:11870
void Serialize(FStructuredArchiveRecord Record)
Definition Actor.h:11872
void Serialize(FArchive *Ar)
Definition Actor.h:11874
static void StaticRegisterNativesUPawnMovementComponent()
Definition Actor.h:11871
TObjectPtr< APlayerController > & PlayerControllerField()
Definition Actor.h:1681
FString * ConsoleCommand(FString *result, const FString *Cmd, bool bWriteToLog)
Definition Actor.h:1687
FActorCustomEventSignature & OnActorCustomEventField()
Definition Actor.h:125
float GetNetworkRangeMultiplier()
Definition Actor.h:263
__int64 & LastActorUnstasisedCycleField()
Definition Actor.h:161
bool IsPrimalCharacter()
Definition Actor.h:273
unsigned __int8 & RandomStartByteField()
Definition Actor.h:151
TArray< TObjectPtr< AMatineeActor >, TSizedDefaultAllocator< 32 > > & ControllingMatineeActorsField()
Definition Actor.h:164
BitFieldValue< bool, unsigned __int32 > bSavedWhenStasised()
Definition Actor.h:206
BitFieldValue< bool, unsigned __int32 > bNetMulticasting()
Definition Actor.h:231
BitFieldValue< bool, unsigned __int32 > bUseBPCheckForErrors()
Definition Actor.h:193
BitFieldValue< bool, unsigned __int32 > bForcedHudDrawingRequiresSameTeam()
Definition Actor.h:190
TMulticastDelegate< void __cdecl(UPrimalActor *, int, int), FDefaultDelegateUserPolicy > OnTeamChangedForActorField)()
Definition Actor.h:119
BitFieldValue< bool, unsigned __int32 > bBlueprintMultiUseEntries()
Definition Actor.h:179
BitFieldValue< bool, unsigned __int32 > bUseBPOverrideUILocation()
Definition Actor.h:199
void SetDesiredRepGraphBehavior(EReplicationGraphBehavior NewBehavior)
Definition Actor.h:303
volatile int & LastUnstasisFrameCounterField()
Definition Actor.h:153
BitFieldValue< bool, unsigned __int32 > bUseBPCustomIsRelevantForClient()
Definition Actor.h:247
void InputDismissPOI(APlayerController *ForPC, int Index)
Definition Actor.h:300
long double & LastThrottledTickTimeField()
Definition Actor.h:126
bool IsPrimalCharacterOrStructure()
Definition Actor.h:275
int & TargetingTeamField()
Definition Actor.h:120
FMultiUseWheelOption * GetWheelOptionByUseIndex(FMultiUseWheelOption *result, APlayerController *ForPC, int Index)
Definition Actor.h:307
BitFieldValue< bool, unsigned __int32 > bIsInstancedFoliage()
Definition Actor.h:176
bool ForceAllowsInventoryUse(const UObject *InventoryItemObject)
Definition Actor.h:296
TArray< TWeakObjectPtr< UActorComponent >, TSizedDefaultAllocator< 32 > > & StasisUnRegisteredComponentsField()
Definition Actor.h:154
BitFieldValue< bool, unsigned __int32 > bIsMapActor()
Definition Actor.h:191
BitFieldValue< bool, unsigned __int32 > bBPInventoryItemUsedHandlesDurability()
Definition Actor.h:218
float GetNetStasisAndRangeMultiplier(bool bIsForNetworking)
Definition Actor.h:293
BitFieldValue< bool, unsigned __int32 > bUseCanMoveThroughActor()
Definition Actor.h:180
BitFieldValue< bool, unsigned __int32 > bPreventCharacterBasing()
Definition Actor.h:208
float OffsetHUDFromCenterScreenY_Implementation()
Definition Actor.h:270
BitFieldValue< bool, unsigned __int32 > bPreventActorStasis()
Definition Actor.h:201
BitFieldValue< bool, unsigned __int32 > bForceNetworkSpatialization()
Definition Actor.h:189
void TargetingTeamChanged()
Definition Actor.h:269
BitFieldValue< bool, unsigned __int32 > bNetCritical()
Definition Actor.h:223
bool TryMultiUse(APlayerController *ForPC, int UseIndex, int hitBodyInstance)
Definition Actor.h:299
bool IsPrimalDino()
Definition Actor.h:272
void ControlRigNotify(FName NotifyName, FName NotifyCustomTag, const FHitResult *WorldSpaceHitResult, const UE::Math::TVector< double > *Velocity)
Definition Actor.h:266
long double & LastEnterStasisTimeField()
Definition Actor.h:148
BitFieldValue< bool, unsigned __int32 > bUseBPInventoryItemUsed()
Definition Actor.h:214
TObjectPtr< AActor > & ActorUsingQuickActionField()
Definition Actor.h:122
void ModifyHudMultiUseLoc(UE::Math::TVector2< double > *theVec, APlayerController *PC, int index)
Definition Actor.h:284
BitFieldValue< bool, unsigned __int32 > bAttachmentReplicationUseNetworkParent()
Definition Actor.h:187
FActorSemaphoreTaken & OnSemaphoreTakenField()
Definition Actor.h:159
FName & CustomTagField()
Definition Actor.h:123
BitFieldValue< bool, unsigned __int32 > bUseBPGetHUDDrawLocationOffset()
Definition Actor.h:236
long double & LastPreReplicationTimeField()
Definition Actor.h:147
BitFieldValue< bool, unsigned __int32 > bPendingUnstasis()
Definition Actor.h:204
UMovementComponent *& DeferredMovementComponentField()
Definition Actor.h:166
BitFieldValue< bool, unsigned __int32 > bPreventSaving()
Definition Actor.h:177
UTexture2D * GetMultiUseIcon(APlayerController *ForPC, FMultiUseEntry *MultiUseEntry)
Definition Actor.h:302
bool AllowManualMultiUseActivation(APlayerController *ForPC)
Definition Actor.h:279
TObjectPtr< UPrimitiveComponent > & StasisCheckComponentField()
Definition Actor.h:145
bool AllowIgnoreCharacterEncroachment(UPrimitiveComponent *HitComponent, AActor *EncroachingCharacter)
Definition Actor.h:278
long double & UnstasisLastInRangeTimeField()
Definition Actor.h:146
float & ReplicationIntervalMultiplierField()
Definition Actor.h:155
BitFieldValue< bool, unsigned __int32 > bUseBPGetMultiUseCenterText()
Definition Actor.h:182
bool AllowSeamlessTravel()
Definition Actor.h:262
BitFieldValue< bool, unsigned __int32 > bEnableMultiUse()
Definition Actor.h:178
BitFieldValue< bool, unsigned __int32 > bIgnoreNetworkRangeScaling()
Definition Actor.h:210
bool CheckBPAllowActorSpawn(UWorld *World, const UE::Math::TVector< double > *AtLocation, const UE::Math::TRotator< double > *AtRotation, AActor *ForOwner, APawn *ForInstigator)
Definition Actor.h:288
BitFieldValue< bool, unsigned __int32 > bWantsPerformanceThrottledTick()
Definition Actor.h:240
BitFieldValue< bool, unsigned __int32 > bIsPrimalDino()
Definition Actor.h:171
float & ClientReplicationSendNowThresholdField()
Definition Actor.h:156
void DrawBasicFloatingHUD(AHUD *ForHUD)
Definition Actor.h:281
float & NetworkRangeMultiplierField()
Definition Actor.h:134
int & LastFrameCalculatedNetworkRangeMultiplierField()
Definition Actor.h:137
BitFieldValue< bool, unsigned __int32 > bUseBPFilterMultiUseEntries()
Definition Actor.h:181
static void StaticRegisterNativesUPrimalActor()
Definition Actor.h:285
void AddControllingMatineeActor(AMatineeActor *InMatineeActor)
Definition Actor.h:310
BitFieldValue< bool, unsigned __int32 > bBPPreInitializeComponents()
Definition Actor.h:245
BitFieldValue< bool, unsigned __int32 > bStasised()
Definition Actor.h:200
void ValidateGeneratedRepEnums(const TArray< FRepRecord, TSizedDefaultAllocator< 32 > > *ClassReps)
Definition Actor.h:286
BitFieldValue< bool, unsigned __int32 > bUseBPChangedActorTeam()
Definition Actor.h:188
void ForceReplicateNow(bool bForceCreateChannel, bool bForceCreateChannelIfRelevant, bool bOnlyIfNoChannel)
Definition Actor.h:315
BitFieldValue< bool, unsigned __int32 > bForceInfiniteDrawDistance()
Definition Actor.h:250
int & ForceImmediateReplicationFrameField()
Definition Actor.h:157
BitFieldValue< bool, unsigned __int32 > bIsPrimalStructureExplosive()
Definition Actor.h:175
TArray< TObjectPtr< AActor >, TSizedDefaultAllocator< 32 > > & NetworkSpatializationChildrenDormantField()
Definition Actor.h:139
BitFieldValue< bool, unsigned __int32 > bOnlyReplicateOnNetForcedUpdate()
Definition Actor.h:224
long double & LastActorForceReplicationTimeField()
Definition Actor.h:131
void GetAllSceneComponents(TArray< USceneComponent *, TSizedDefaultAllocator< 32 > > *OutComponents)
Definition Actor.h:309
BitFieldValue< bool, unsigned __int32 > bAutoStasis()
Definition Actor.h:195
int & CustomActorFlagsField()
Definition Actor.h:121
void PlaySoundOnActor(USoundCue *InSoundCue, float VolumeMultiplier, float PitchMultiplier)
Definition Actor.h:297
BitFieldValue< bool, unsigned __int32 > bForcePreventSeamlessTravel()
Definition Actor.h:212
int & LastActorForceReplicationFrameField()
Definition Actor.h:132
FMultiUseWheelOption * GetWheelOptionInfoBP(FMultiUseWheelOption *result, APlayerController *ForPC, int WheelCategory)
Definition Actor.h:283
BitFieldValue< bool, unsigned __int32 > bUseBPForceAllowsInventoryUse()
Definition Actor.h:219
BitFieldValue< bool, unsigned __int32 > bUseBPPreventAttachments()
Definition Actor.h:237
BitFieldValue< bool, unsigned __int32 > bAddedPerformanceThrottledTick()
Definition Actor.h:241
BitFieldValue< bool, unsigned __int32 > bIsDestroyedFromChildActorComponent()
Definition Actor.h:252
void InventoryItemDropped(UObject *InventoryItemObject)
Definition Actor.h:295
BitFieldValue< bool, unsigned __int32 > bForceReplicateDormantChildrenWithoutSpatialRelevancy()
Definition Actor.h:211
float & OverrideStasisComponentRadiusField()
Definition Actor.h:144
BitFieldValue< bool, unsigned __int32 > bWasForceIgnoreSpatialComponent()
Definition Actor.h:234
BitFieldValue< bool, unsigned __int32 > bPreventCliffPlatforms()
Definition Actor.h:198
TObjectPtr< AActor > & NetworkSpatializationParentField()
Definition Actor.h:140
BitFieldValue< bool, unsigned __int32 > bHasHighVolumeRPCs()
Definition Actor.h:194
BitFieldValue< bool, unsigned __int32 > bAddedRealtimeThrottledTick()
Definition Actor.h:256
bool IsMatineeControlled()
Definition Actor.h:312
TArray< TObjectPtr< AActor >, TSizedDefaultAllocator< 32 > > & NetworkSpatializationChildrenField()
Definition Actor.h:138
float & NetCullDistanceSquaredDormantField()
Definition Actor.h:135
BitFieldValue< bool, unsigned __int32 > bRealtimeThrottledTickUseNativeTick()
Definition Actor.h:257
bool IsValidUnStasisCaster()
Definition Actor.h:261
FString & LastSelectedWindSourceComponentNameField()
Definition Actor.h:150
BitFieldValue< bool, unsigned __int32 > bAlwaysCreatePhysicsState()
Definition Actor.h:249
bool ForceInfiniteDrawDistanceOnComponent(const UPrimitiveComponent *OnComponent)
Definition Actor.h:268
bool IsInstancedFoliage()
Definition Actor.h:276
bool GetMultiUseCenterText(APlayerController *ForPC, int UseIndex, FString *OutCenterText, FLinearColor *OutCenterTextColor)
Definition Actor.h:305
BitFieldValue< bool, unsigned __int32 > bUseBPGetShowDebugAnimationComponents()
Definition Actor.h:238
BitFieldValue< bool, unsigned __int32 > bAddedServerThrottledTick()
Definition Actor.h:244
BitFieldValue< bool, unsigned __int32 > bIsShooterPlayerController()
Definition Actor.h:170
BitFieldValue< bool, unsigned __int32 > bIsValidUnstasisCaster()
Definition Actor.h:253
BitFieldValue< bool, unsigned __int32 > bLoadedFromSaveGame()
Definition Actor.h:207
BitFieldValue< bool, unsigned __int32 > bUseNetworkSpatialization()
Definition Actor.h:184
TMulticastDelegate< void __cdecl(void), FDefaultDelegateUserPolicy > & OnMatineeUpdatedRawField()
Definition Actor.h:128
int & NetworkDormantChildrenOpIdxField()
Definition Actor.h:136
FTargetingTeamChanged & OnTargetingTeamChangedField()
Definition Actor.h:118
bool IsShooterCharacter()
Definition Actor.h:271
float BPOverrideServerMultiUseAcceptRange_Implementation()
Definition Actor.h:308
BitFieldValue< bool, unsigned __int32 > bPreventCharacterBasingAllowSteppingUp()
Definition Actor.h:209
BitFieldValue< bool, unsigned __int32 > bUseAttachmentReplication()
Definition Actor.h:228
BitFieldValue< bool, unsigned __int32 > bAlwaysRelevantPrimalStructure()
Definition Actor.h:220
BitFieldValue< bool, unsigned __int32 > bIsPrimalStructure()
Definition Actor.h:174
long double & ForceMaximumReplicationRateUntilTimeField()
Definition Actor.h:130
BitFieldValue< bool, unsigned __int32 > bNetUseClientRelevancy()
Definition Actor.h:186
BitFieldValue< bool, unsigned __int32 > bWantsServerThrottledTick()
Definition Actor.h:243
void ChangeActorTeam(int NewTeam)
Definition Actor.h:267
BitFieldValue< bool, unsigned __int32 > bUseOnlyPointForLevelBounds()
Definition Actor.h:192
int & DefaultStasisComponentOctreeFlagsField()
Definition Actor.h:141
TArray< FTimerHandle, TSizedDefaultAllocator< 32 > > & TimerStasisStoreField()
Definition Actor.h:163
BitFieldValue< bool, unsigned __int32 > bUseBPOverrideTargetingLocation()
Definition Actor.h:216
BitFieldValue< bool, unsigned __int32 > bMultiUseCenterHUD()
Definition Actor.h:183
void OnUROPostInterpolation_AnyThread(float Delta, USkeletalMeshComponent *Mesh, FAnimationEvaluationContext *InOutContext)
Definition Actor.h:313
BitFieldValue< bool, unsigned __int32 > bIgnoredByCharacterEncroachment()
Definition Actor.h:230
BitFieldValue< bool, unsigned __int32 > bIsFromChildActorComponent()
Definition Actor.h:251
bool AllowSaving()
Definition Actor.h:265
BitFieldValue< bool, unsigned __int32 > bStasisComponentRadiusForceDistanceCheck()
Definition Actor.h:229
BitFieldValue< bool, unsigned __int32 > bUseBPAllowActorSpawn()
Definition Actor.h:254
bool GetIsMapActor()
Definition Actor.h:264
BitFieldValue< bool, unsigned __int32 > bBPPostInitializeComponents()
Definition Actor.h:246
int & NetCriticalPriorityAdjustmentField()
Definition Actor.h:165
BitFieldValue< bool, unsigned __int32 > bIsShooterCharacter()
Definition Actor.h:172
TEnumAsByte< enum EReplicationGraphBehavior > & DesiredRepGraphBehaviorField()
Definition Actor.h:129
FActorMatineeUpdated & OnMatineeUpdatedField()
Definition Actor.h:127
BitFieldValue< bool, unsigned __int32 > bPreventNPCSpawnFloor()
Definition Actor.h:221
void MulticastProperty(FName PropertyName, bool bUnreliable)
Definition Actor.h:314
bool PreventCharacterBasing(AActor *OtherActor, UPrimitiveComponent *BasedOnComponent)
Definition Actor.h:290
TWeakObjectPtr< USoundBase > & LastPostProcessVolumeSoundField()
Definition Actor.h:158
BitFieldValue< bool, unsigned __int32 > bWantsRealtimeThrottledTick()
Definition Actor.h:255
long double & OriginalCreationTimeField()
Definition Actor.h:160
BitFieldValue< bool, unsigned __int32 > bPreventLevelBoundsRelevant()
Definition Actor.h:213
void GetLifetimeReplicatedProps(TArray< FLifetimeProperty, TSizedDefaultAllocator< 32 > > *OutLifetimeProps)
Definition Actor.h:287
int & DefaultStasisedOctreeFlagsField()
Definition Actor.h:142
void BPAttachedRootComponent()
Definition Actor.h:280
static UClass * GetPrivateStaticClass()
Definition Actor.h:277
float & NetworkAndStasisRangeMultiplierField()
Definition Actor.h:133
void ClientMultiUse(APlayerController *ForPC, int UseIndex, int hitBodyInstance)
Definition Actor.h:298
void FilterMultiUseEntries(APlayerController *ForPC, TArray< FMultiUseEntry, TSizedDefaultAllocator< 32 > > *MultiUseEntries)
Definition Actor.h:304
FMultiUseWheelOption * GetWheelOptionInfo(FMultiUseWheelOption *result, APlayerController *ForPC, int WheelCategory)
Definition Actor.h:306
BitFieldValue< bool, unsigned __int32 > bOnlyInitialReplication()
Definition Actor.h:226
long double & LastExitStasisTimeField()
Definition Actor.h:149
bool IsPrimalStructure()
Definition Actor.h:274
BitFieldValue< bool, unsigned __int32 > bIsPrimalCharacter()
Definition Actor.h:173
BitFieldValue< bool, unsigned __int32 > bNetworkSpatializationForceRelevancyCheck()
Definition Actor.h:185
bool UseNetworkRangeScaling()
Definition Actor.h:292
int & CustomDataField()
Definition Actor.h:124
unsigned __int64 & LastFrameUnStasisField()
Definition Actor.h:152
BitFieldValue< bool, unsigned __int32 > bPreventRegularForceNetUpdate()
Definition Actor.h:225
float GetUsablePriority()
Definition Actor.h:282
void InventoryItemUsed(UObject *InventoryItemObject)
Definition Actor.h:294
BitFieldValue< bool, unsigned __int32 > bPreventOnDedicatedServer()
Definition Actor.h:227
BitFieldValue< bool, unsigned __int32 > bReplicateHidden()
Definition Actor.h:203
int & DefaultUnstasisedOctreeFlagsField()
Definition Actor.h:143
BitFieldValue< bool, unsigned __int32 > bUseBPDrawEntry()
Definition Actor.h:197
void RemoveControllingMatineeActor(AMatineeActor *InMatineeActor)
Definition Actor.h:311
BitFieldValue< bool, unsigned __int32 > bUseStasisGrid()
Definition Actor.h:248
BitFieldValue< bool, unsigned __int32 > bUnstreamComponentsUseEndOverlap()
Definition Actor.h:239
BitFieldValue< bool, unsigned __int32 > bDormantNetMulticastForceFullReplication()
Definition Actor.h:232
BitFieldValue< bool, unsigned __int32 > bAddedTagsList()
Definition Actor.h:242
void MatineeUpdated()
Definition Actor.h:289
BitFieldValue< bool, unsigned __int32 > bClimbable()
Definition Actor.h:196
BitFieldValue< bool, unsigned __int32 > bForceAllowNetMulticast()
Definition Actor.h:217
unsigned int & LastOnlyInitialReplicationPreReplicationFrameField()
Definition Actor.h:162
float GetApproachRadius()
Definition Actor.h:291
BitFieldValue< bool, unsigned __int32 > bForceHiddenReplication()
Definition Actor.h:222
BitFieldValue< bool, unsigned __int32 > bUseBPInventoryItemDropped()
Definition Actor.h:215
BitFieldValue< bool, unsigned __int32 > bUseBPGetBonesToHideOnAllocation()
Definition Actor.h:202
BitFieldValue< bool, unsigned __int32 > bForceIgnoreSpatialComponent()
Definition Actor.h:233
BitFieldValue< bool, unsigned __int32 > bHibernateChange()
Definition Actor.h:205
BitFieldValue< bool, unsigned __int32 > bWillStasisAfterSpawn()
Definition Actor.h:235
void GetMultiUseEntries(APlayerController *ForPC, TArray< FMultiUseEntry, TSizedDefaultAllocator< 32 > > *MultiUseEntries, int hitBodyInstance)
Definition Actor.h:301
float & SuffocationHealthPercentDecreaseSpeedField()
Definition Inventory.h:1150
unsigned __int16 & ExtraCharacterLevelField()
Definition Inventory.h:1168
FieldArray< float, 12 > MaxLevelUpMultiplierField()
Definition Inventory.h:1138
BitFieldValue< bool, unsigned __int32 > bTicked()
Definition Inventory.h:1320
BitFieldValue< bool, unsigned __int32 > bRunningConsumesStamina()
Definition Inventory.h:1290
FieldArray< float, 12 > TamingMaxStatMultipliersField()
Definition Inventory.h:1136
FieldArray< float, 12 > MutationMultiplierField()
Definition Inventory.h:1139
void Serialize(FStructuredArchiveRecord Record)
Definition Inventory.h:1337
void ValidateGeneratedRepEnums(const TArray< FRepRecord, TSizedDefaultAllocator< 32 > > *ClassReps)
Definition Inventory.h:1336
TSubclassOf< UDamageType > & RegainOxygenDamageTypeField()
Definition Inventory.h:1274
FieldArray< float, 12 > ReplicatedBaseLevelMaxStatusValuesField()
Definition Inventory.h:1241
float ModifyCurrentStatusValue(EPrimalCharacterStatusValue::Type valueType, float Amount, bool bPercentOfMax, bool bPercentOfCurrent, bool bManualModification, bool bSetValue, TSubclassOf< UDamageType > DamageTypeClass, bool bDamageDontKill, bool bForceSetValue)
Definition Inventory.h:1351
void ServerApplyMutagen(bool bHasAncestors)
Definition Inventory.h:1397
BitFieldValue< bool, unsigned __int32 > bForceRefreshWeight()
Definition Inventory.h:1313
FieldArray< unsigned __int8, 12 > NumberOfLevelUpPointsAppliedTamedField()
Definition Inventory.h:1125
float & TheMaxTorporIncreasePerBaseLevelField()
Definition Inventory.h:1210
BitFieldValue< bool, unsigned __int32 > bInfiniteStats()
Definition Inventory.h:1298
FieldArray< float, 12 > CurrentStatusValuesField()
Definition Inventory.h:1237
void AddStatusValueModifier(EPrimalCharacterStatusValue::Type ValueType, float Amount, float Speed, bool bContinueOnUnchangedValue, bool bSetValue, int StatusValueModifierDescriptionIndex, bool bResetExistingModifierDescriptionIndex, float LimitExistingModifierDescriptionToMaxAmount, bool bSetAdditionalValue, EPrimalCharacterStatusValue::Type StopAtValueNearMax, bool bMakeUntameable, TSubclassOf< UDamageType > ScaleValueByCharacterDamageType, AActor *Instigator)
Definition Inventory.h:1341
BitFieldValue< bool, unsigned __int32 > bUseBPModifyMaxLevel()
Definition Inventory.h:1321
float & SwimmingOrFlyingStaminaConsumptionRateField()
Definition Inventory.h:1155
BitFieldValue< bool, unsigned __int32 > bUseLevelUpStatWeightOverrides()
Definition Inventory.h:1326
BitFieldValue< bool, unsigned __int32 > bInitializedMe()
Definition Inventory.h:1305
float & HyperthermiaTemperatureThresholdField()
Definition Inventory.h:1197
BitFieldValue< bool, unsigned __int32 > bDontUseSpeedMultipleAsSpeed()
Definition Inventory.h:1317
void AddExperience(float HowMuch, bool bShareWithTribe, EXPType::Type XPType)
Definition Inventory.h:1381
BitFieldValue< bool, unsigned __int32 > bForceDefaultSpeed()
Definition Inventory.h:1311
BitFieldValue< bool, unsigned __int32 > bReplicateGlobalStatusValues()
Definition Inventory.h:1296
float & MaxTamingEffectivenessBaseLevelMultiplierField()
Definition Inventory.h:1231
float & BabyGestationConsumingFoodRateMultiplierField()
Definition Inventory.h:1184
float & InsulationHypothermiaOffsetExponentField()
Definition Inventory.h:1214
float & ExperienceAutomaticConsciousIncreaseSpeedField()
Definition Inventory.h:1147
BitFieldValue< bool, unsigned __int32 > bFreezeStatusValues()
Definition Inventory.h:1319
TArray< float, TSizedDefaultAllocator< 32 > > & LevelUpStatWeightOverridesField()
Definition Inventory.h:1281
TArray< FPrimalCharacterStatusValueModifier, TSizedDefaultAllocator< 32 > > & StatusValueModifiersField()
Definition Inventory.h:1235
void ChangedStatusState(EPrimalCharacterStatusState::Type valueType, bool bEnteredState)
Definition Inventory.h:1352
FString * GetStatusMaxValueString(FString *result, int ValueType, bool bValueOnly)
Definition Inventory.h:1378
float & ExtraTamedDinoDamageMultiplierField()
Definition Inventory.h:1265
BitFieldValue< bool, unsigned __int32 > bAutomaticallyUpdateTemperature()
Definition Inventory.h:1295
FString * GetStatusNameString(FString *result, int ValueType)
Definition Inventory.h:1377
void BPDirectSetCurrentStatusValue(EPrimalCharacterStatusValue::Type valueType, float newValue)
Definition Inventory.h:1392
BitFieldValue< bool, unsigned __int32 > bStatusSpeedModifierOnlyFullOrNone()
Definition Inventory.h:1301
float & HypothermicHealthDecreaseRateBaseField()
Definition Inventory.h:1160
float & HypothermiaDecreaseFoodMultiplierBaseField()
Definition Inventory.h:1193
float & HyperthermiaDecreaseWaterMultiplierPerDegreeField()
Definition Inventory.h:1196
void ClientSyncMaxStatusValues_Implementation(const TArray< float, TSizedDefaultAllocator< 32 > > *NetMaxStatusValues, const TArray< float, TSizedDefaultAllocator< 32 > > *NetBaseMaxStatusValues)
Definition Inventory.h:1390
void DrawLocalPlayerHUD(AShooterHUD *HUD, float ScaleMult, bool bFromBottomRight)
Definition Inventory.h:1360
float & DinoTamedAdultConsumingFoodRateMultiplierField()
Definition Inventory.h:1183
BitFieldValue< bool, unsigned __int32 > bNoStaminaRecoveryWhenStarving()
Definition Inventory.h:1322
float & BabyDinoStarvationHealthDecreaseRateMultiplierField()
Definition Inventory.h:1185
FieldArray< unsigned __int8, 12 > MaxGainedPerLevelUpValueIsPercentField()
Definition Inventory.h:1134
float & InsulationHypothermiaOffsetScalerField()
Definition Inventory.h:1215
BitFieldValue< bool, unsigned __int32 > bIgnoreStatusSpeedModifierIfSwimming()
Definition Inventory.h:1302
FieldArray< float, 12 > RecoveryRateStatusValueField()
Definition Inventory.h:1129
float & FortitudeTorpidityDecreaseMultiplierField()
Definition Inventory.h:1174
FieldArray< float, 12 > AmountMaxGainedPerLevelUpValueTamedField()
Definition Inventory.h:1133
FieldArray< long double, 12 > LastDecreasedStatusValuesTimesField()
Definition Inventory.h:1244
float & LastHyperthermalCharacterInsulationValueField()
Definition Inventory.h:1220
UTexture2D *& FoodStatusIconForegroundOverrideField()
Definition Inventory.h:1234
float & CurrentStatusValuesReplicationIntervalField()
Definition Inventory.h:1211
float & MountedDinoDinoWeightMultiplierField()
Definition Inventory.h:1263
void SetTamed(float TameIneffectivenessModifier, bool bSkipAddingTamedLevels)
Definition Inventory.h:1374
float & DehyrdationTorpidityIncreaseRateField()
Definition Inventory.h:1204
FieldArray< unsigned __int8, 12 > NumberOfMutationsAppliedTamedField()
Definition Inventory.h:1126
BitFieldValue< bool, unsigned __int32 > bHideFoodStatusFromHUD()
Definition Inventory.h:1314
TArray< FString, TSizedDefaultAllocator< 32 > > & StatusValueNameOverridesField()
Definition Inventory.h:1273
long double & LastReplicatedCurrentStatusValuesTimeField()
Definition Inventory.h:1261
BitFieldValue< bool, unsigned __int32 > bForceGainOxygen()
Definition Inventory.h:1318
bool IsInStatusState(EPrimalCharacterStatusState::Type StateType)
Definition Inventory.h:1362
UTexture2D *& FoodStatusIconBackgroundOverrideField()
Definition Inventory.h:1233
float & WindedSpeedModifierSwimmingOrFlyingField()
Definition Inventory.h:1158
FieldArray< long double, 12 > LastMaxedStatusValuesTimesField()
Definition Inventory.h:1246
float & StaminaConsumptionDecreaseWaterMultiplierField()
Definition Inventory.h:1191
float & TamingIneffectivenessMultiplierField()
Definition Inventory.h:1141
float & HealthRecoveryDecreaseFoodMultiplierField()
Definition Inventory.h:1181
float & ExtraBabyDinoConsumingFoodRateMultiplierField()
Definition Inventory.h:1272
BitFieldValue< bool, unsigned __int32 > bCanGetHungry()
Definition Inventory.h:1287
TArray< USoundBase *, TSizedDefaultAllocator< 32 > > & EnteredStatusStateSoundsField()
Definition Inventory.h:1252
BitFieldValue< bool, unsigned __int32 > bConsumeFoodAutomatically()
Definition Inventory.h:1291
void UpdateStatusValue(EPrimalCharacterStatusValue::Type valueType, float DeltaTime, bool bManualUpdate)
Definition Inventory.h:1346
float & SwimmingStaminaRecoveryRateMultiplierField()
Definition Inventory.h:1257
void SetBaseLevelNoStatChange(int Level)
Definition Inventory.h:1371
float & KillXPMultiplierPerCharacterLevelField()
Definition Inventory.h:1165
void RescaleMaxStat(EPrimalCharacterStatusValue::Type LevelUpValueType, float TargetValue, bool bIsPercentOfTrueValue)
Definition Inventory.h:1356
FieldArray< FPrimalCharacterStatusStateThresholds, 12 > StatusStateThresholdsField()
Definition Inventory.h:1146
FString * GetDebugString(FString *result)
Definition Inventory.h:1396
float & InsulationHyperthermiaOffsetScalerField()
Definition Inventory.h:1213
float & PoopItemMaxFoodConsumptionIntervalField()
Definition Inventory.h:1209
BitFieldValue< bool, unsigned __int32 > bConsumeWaterAutomatically()
Definition Inventory.h:1294
FieldArray< float, 12 > MaxStatusValuesField()
Definition Inventory.h:1122
int BPModifyMaxLevel(int InMaxLevel)
Definition Inventory.h:1331
void AdjustStatusValueModification(EPrimalCharacterStatusValue::Type valueType, float *Amount, TSubclassOf< UDamageType > DamageTypeClass, bool bManualModification)
Definition Inventory.h:1348
float & WeightMultiplierForCarriedPassengersField()
Definition Inventory.h:1267
float & BabyDinoConsumingFoodRateMultiplierField()
Definition Inventory.h:1182
long double & LastReplicatedXPTimeField()
Definition Inventory.h:1276
void Serialize(FArchive *Ar)
Definition Inventory.h:1391
BitFieldValue< bool, unsigned __int32 > bApplyingStatusValueModifiers()
Definition Inventory.h:1323
float BPModifyMaxExperiencePoints(float InMaxExperiencePoints)
Definition Inventory.h:1330
BitFieldValue< bool, unsigned __int32 > bNeverAllowXP()
Definition Inventory.h:1308
void GetDinoFoodConsumptionRateMultiplier(float *Amount)
Definition Inventory.h:1349
float GetStatusValueRecoveryRate(EPrimalCharacterStatusValue::Type valueType)
Definition Inventory.h:1359
void NetSyncMaxStatusValues(const TArray< float, TSizedDefaultAllocator< 32 > > *NetMaxStatusValues, const TArray< float, TSizedDefaultAllocator< 32 > > *NetBaseMaxStatusValues)
Definition Inventory.h:1333
float & StaminaRecoveryDecreaseWaterMultiplierField()
Definition Inventory.h:1180
BitFieldValue< bool, unsigned __int32 > bUseStatusSpeedModifiers()
Definition Inventory.h:1300
void UpdateWeightStat(bool bForceSetValue)
Definition Inventory.h:1347
FieldArray< unsigned __int8, 12 > NumberOfLevelUpPointsAppliedField()
Definition Inventory.h:1124
void DrawLocalPlayerHUDDescriptions(AShooterHUD *HUD, long double TheTimeSeconds, float ScaleMult, bool bDrawBottomRight)
Definition Inventory.h:1361
float & StaminaConsumptionDecreaseFoodMultiplierField()
Definition Inventory.h:1192
FieldArray< unsigned __int8, 12 > CanLevelUpValueField()
Definition Inventory.h:1143
FieldArray< unsigned __int8, 12 > DontUseValueField()
Definition Inventory.h:1144
float & StaminaRecoveryDecreaseFoodMultiplierField()
Definition Inventory.h:1179
void NetSyncMaxStatusValues_Implementation(const TArray< float, TSizedDefaultAllocator< 32 > > *NetMaxStatusValues, const TArray< float, TSizedDefaultAllocator< 32 > > *NetBaseMaxStatusValues)
Definition Inventory.h:1389
static void StaticRegisterNativesUPrimalCharacterStatusComponent()
Definition Inventory.h:1334
float & PoopItemMinFoodConsumptionIntervalField()
Definition Inventory.h:1208
float & DehydrationTorpidityMultiplierField()
Definition Inventory.h:1201
float & FortitudeTorpidityIncreaseResistanceField()
Definition Inventory.h:1175
float & CrouchedWaterFoodConsumptionMultiplierField()
Definition Inventory.h:1177
float & HyperthermiaDecreaseWaterMultiplierBaseField()
Definition Inventory.h:1195
BitFieldValue< bool, unsigned __int32 > bInfiniteWeight()
Definition Inventory.h:1325
BitFieldValue< bool, unsigned __int32 > bAddExperienceAutomatically()
Definition Inventory.h:1293
BitFieldValue< bool, unsigned __int32 > bWalkingConsumesStamina()
Definition Inventory.h:1289
float & WeightMultiplierForPlatformPassengersInventoryField()
Definition Inventory.h:1268
float & WeightMultiplierWhenCarriedOrBasedField()
Definition Inventory.h:1266
float & WakingTameFoodConsumptionRateMultiplierField()
Definition Inventory.h:1256
FieldArray< float, 12 > TimeToRecoverAfterDecreaseStatusValueField()
Definition Inventory.h:1131
float & ProneWaterFoodConsumptionMultiplierField()
Definition Inventory.h:1178
FString * GetStatusValueString(FString *result, int ValueType, bool bValueOnly)
Definition Inventory.h:1376
float & ProneStaminaConsumptionMultiplierField()
Definition Inventory.h:1188
FieldArray< float, 12 > TimeToRecoverAfterDepletionStatusValueField()
Definition Inventory.h:1130
void RemoveStatusValueModifierByIndex(int Index)
Definition Inventory.h:1340
BitFieldValue< bool, unsigned __int32 > bRunningUseDefaultSpeed()
Definition Inventory.h:1307
BitFieldValue< bool, unsigned __int32 > bCheatStatus()
Definition Inventory.h:1312
void SetAllStatsToMaximumExcluding(EPrimalCharacterStatusValue::Type exclude)
Definition Inventory.h:1344
float & HypothermiaTemperatureThresholdField()
Definition Inventory.h:1198
static UClass * GetPrivateStaticClass()
Definition Inventory.h:1335
void ClientSyncMaxStatusValues(const TArray< float, TSizedDefaultAllocator< 32 > > *NetMaxStatusValues, const TArray< float, TSizedDefaultAllocator< 32 > > *NetBaseMaxStatusValues)
Definition Inventory.h:1332
void ApplyTamingStatModifiers(float TameIneffectivenessModifier)
Definition Inventory.h:1375
void SetTameable(bool bTameable)
Definition Inventory.h:1373
void ServerApplyLevelUp(EPrimalCharacterStatusValue::Type LevelUpValueType, AShooterPlayerController *ByPC, bool AllowSave)
Definition Inventory.h:1369
float & HypothermicHealthDecreaseRatePerDegreeField()
Definition Inventory.h:1161
BitFieldValue< bool, unsigned __int32 > bDontScaleMeleeDamage()
Definition Inventory.h:1324
float & MovingStaminaRecoveryRateMultiplierField()
Definition Inventory.h:1128
BitFieldValue< bool, unsigned __int32 > bInfiniteFood()
Definition Inventory.h:1292
float & DehyrdationHealthConsumptionRateField()
Definition Inventory.h:1190
long double & DeferredLevelUpSaveTimeSecondsField()
Definition Inventory.h:1278
FieldArray< float, 12 > BaseLevelMaxStatusValuesField()
Definition Inventory.h:1123
BitFieldValue< bool, unsigned __int32 > bAllowSharingXPWithTribe()
Definition Inventory.h:1299
BitFieldValue< bool, unsigned __int32 > bUseStamina()
Definition Inventory.h:1288
BitFieldValue< bool, unsigned __int32 > bUseBPGetStatusNameString()
Definition Inventory.h:1315
BitFieldValue< bool, unsigned __int32 > bServerFirstInitialized()
Definition Inventory.h:1306
void SetMaxStatusValue(EPrimalCharacterStatusValue::Type StatType, float newValue)
Definition Inventory.h:1393
float & LastHypothermalCharacterInsulationValueField()
Definition Inventory.h:1219
FieldArray< float, 12 > ReplicatedGlobalCurrentStatusValuesField()
Definition Inventory.h:1242
float & UnsubmergedOxygenIncreaseSpeedField()
Definition Inventory.h:1151
float & KnockedOutTorpidityRecoveryRateMultiplierField()
Definition Inventory.h:1200
int GetBaseLevelFromLevelUpPoints(bool bIncludePlayerAddedLevels)
Definition Inventory.h:1380
FieldArray< float, 12 > AdditionalStatusValuesField()
Definition Inventory.h:1238
float & HypothermiaDecreaseFoodMultiplierPerDegreeField()
Definition Inventory.h:1194
void GetLifetimeReplicatedProps(TArray< FLifetimeProperty, TSizedDefaultAllocator< 32 > > *OutLifetimeProps)
Definition Inventory.h:1338
FieldArray< long double, 12 > LastIncreasedStatusValuesTimesField()
Definition Inventory.h:1245
BitFieldValue< bool, unsigned __int32 > bCanSuffocate()
Definition Inventory.h:1285
bool & bHasUnlockedMaxDinoLevelAchievementThisSessionField()
Definition Inventory.h:1277
float GetDinoStatDistributionAgainstMax(EPrimalCharacterStatusValue::Type valueType, bool bTamedPoints, bool bCheckLevel, bool bIncludeMaxTamingEffLevels)
Definition Inventory.h:1399
FieldArray< float, 12 > DinoMaxStatAddMultiplierImprintingField()
Definition Inventory.h:1269
float & TamedLandDinoSwimSpeedLevelUpEffectivenessField()
Definition Inventory.h:1140
float & StaminaRecoveryExtraResourceDecreaseMultiplierField()
Definition Inventory.h:1248
void UpdateInventoryWeight(APrimalCharacter *aPrimalChar)
Definition Inventory.h:1354
float & StarvationHealthConsumptionRateField()
Definition Inventory.h:1189
float & ExtraOxygenSpeedStatMultiplierField()
Definition Inventory.h:1254
FieldArray< float, 12 > TamingMaxStatAdditionsField()
Definition Inventory.h:1137
TArray< unsigned char, TSizedDefaultAllocator< 32 > > & StatusValueModifierDescriptionIndicesField()
Definition Inventory.h:1236
BitFieldValue< bool, unsigned __int32 > bAllowLevelUps()
Definition Inventory.h:1297
UPrimalCharacterStatusComponent * GetDefaultCharacterStatusComponent()
Definition Inventory.h:1395
BitFieldValue< bool, unsigned __int32 > bInitializedBaseLevelMaxStatusValues()
Definition Inventory.h:1304
void SetBaseLevelCustomized(int Level, const TArray< FStatValuePair, TSizedDefaultAllocator< 32 > > *CustomBaseStats, const TArray< TEnumAsByte< EPrimalCharacterStatusValue::Type >, TSizedDefaultAllocator< 32 > > *PrioritizeStats, bool bDontCurrentSetToMax)
Definition Inventory.h:1372
void TickStatus(float DeltaTime, bool bForceStatusUpdate)
Definition Inventory.h:1345
float GetMeleeDamageModifier(FScriptContainerElement *a2)
Definition Inventory.h:1364
float & CrouchedStaminaConsumptionMultiplierField()
Definition Inventory.h:1187
void SetBaseLevel(int Level, bool bDontCurrentSetToMax)
Definition Inventory.h:1370
void ApplyStatusValueModifiers(float DeltaTime)
Definition Inventory.h:1342
float & HyperthermicHealthDecreaseRatePerDegreeField()
Definition Inventory.h:1163
float & StarvationTorpidityIncreaseRateField()
Definition Inventory.h:1203
BitFieldValue< bool, unsigned __int32 > bCanSuffocateIfTamed()
Definition Inventory.h:1286
FieldArray< unsigned __int8, 12 > SkipWildLevelUpValueField()
Definition Inventory.h:1145
float & HyperthermicHealthDecreaseRateBaseField()
Definition Inventory.h:1162
FieldArray< long double, 12 > LastDepletedStatusValuesTimesField()
Definition Inventory.h:1247
float & InjuredTorpidityIncreaseMultiplierField()
Definition Inventory.h:1205
BitFieldValue< bool, unsigned __int32 > bPreventTamedStatReplication()
Definition Inventory.h:1309
FieldArray< float, 12 > ReplicatedCurrentStatusValuesField()
Definition Inventory.h:1239
FieldArray< float, 12 > AmountMaxGainedPerLevelUpValueField()
Definition Inventory.h:1132
void CharacterUpdatedInventory(bool bEquippedOrUneqippedItem)
Definition Inventory.h:1353
FieldArray< float, 12 > ReplicatedGlobalMaxStatusValuesField()
Definition Inventory.h:1240
BitFieldValue< bool, unsigned __int32 > bHideStaminaStatusFromHUD()
Definition Inventory.h:1316
float & InsulationHyperthermiaOffsetExponentField()
Definition Inventory.h:1212
float & ExtraWaterConsumptionMultiplierField()
Definition Inventory.h:1258
TArray< USoundBase *, TSizedDefaultAllocator< 32 > > & ExitStatusStateSoundsField()
Definition Inventory.h:1253
void UpdatedCurrentStatusValue(EPrimalCharacterStatusValue::Type valueType, float Amount, bool bManualModification, TSubclassOf< UDamageType > DamageTypeClass, bool bDamageDontKill, bool bDontAdjustOtherStats)
Definition Inventory.h:1358
BitFieldValue< bool, unsigned __int32 > bPreventJump()
Definition Inventory.h:1303
BitFieldValue< bool, unsigned __int32 > bUseBPAdjustStatusValueModification()
Definition Inventory.h:1310
FieldArray< unsigned __int8, 12 > RecoveryRateIsPercentField()
Definition Inventory.h:1135
bool CanLevelUp(EPrimalCharacterStatusValue::Type LevelUpValueType, bool bCheckExperience)
Definition Inventory.h:1368
float & ExtraFoodConsumptionMultiplierField()
Definition Inventory.h:1259
float & DehydrationStaminaRecoveryRateField()
Definition Inventory.h:1249
FieldArray< char, 12 > CurrentStatusStatesField()
Definition Inventory.h:1243
USoundBase *& Sound_AddItemToSlotField()
Definition GameMode.h:823
unsigned int & PlayerMeshMaterialIndexField()
Definition GameMode.h:1011
USoundBase *& Sound_PinValidatedField()
Definition GameMode.h:837
UShooterHaptics *& HapticsField()
Definition GameMode.h:1073
TArray< UTexture2D *, TSizedDefaultAllocator< 32 > > & BadgeGroupsNameTagField()
Definition GameMode.h:955
USoundBase *& Sound_FailPlacingStructureField()
Definition GameMode.h:810
UTexture2D *& NearFeedIconField()
Definition GameMode.h:926
USoundBase *& Sound_RemovePinFromMapField()
Definition GameMode.h:830
TArray< FNPCSpawnEntriesContainerAdditions, TSizedDefaultAllocator< 32 > > & TheNPCSpawnEntriesContainerAdditionsField()
Definition GameMode.h:975
static TSubclassOf< UObject > * GetRedirectedClass(TSubclassOf< UObject > *result, FString *key, UObject *WorldContextObject)
Definition GameMode.h:1151
USoundBase *& Sound_TransferItemToRemoteField()
Definition GameMode.h:821
UTexture2D *& TethererdIconField()
Definition GameMode.h:928
USoundBase *& UntrackMissionSoundField()
Definition GameMode.h:895
UTexture2D *& MatingIconField()
Definition GameMode.h:925
FColor & WheelFolderColorField()
Definition GameMode.h:1024
USoundBase *& ActionWheelClickSoundField()
Definition GameMode.h:1030
UTexture2D *& NameTagTribeAdminField()
Definition GameMode.h:954
TArray< FObjectCorrelation, TSizedDefaultAllocator< 32 > > & AdditionalHumanFemaleAnimSequenceOverridesField()
Definition GameMode.h:1001
float & GlobalSpecificArmorRatingMultiplierField()
Definition GameMode.h:881
TArray< FPlayerConfigVoiceCollectionInfo, TSizedDefaultAllocator< 32 > > & CustomPlayerConfigVoiceCollectionOptionsField()
Definition GameMode.h:1087
TArray< FAppIDItem, TSizedDefaultAllocator< 32 > > & AppIDItemsField()
Definition GameMode.h:844
static UClass * StaticClass()
Definition GameMode.h:1111
FString * GetEntryDefaultTextOverride(FString *result, IDataListEntryInterface *entryInterface)
Definition GameMode.h:1123
bool GetAllAbilitiesForDino(const FName *DinoTag, TArray< FDinoAbilityInfo, TSizedDefaultAllocator< 32 > > *AbilityInfos)
Definition GameMode.h:1144
FName & EyebrowMaskParamNameField()
Definition GameMode.h:1012
USoundBase *& Sound_ApplyDyeField()
Definition GameMode.h:831
USoundBase *& Sound_ClearCraftQueueField()
Definition GameMode.h:825
UDataTable *& ItemSpawnBlacklistDataTableField()
Definition GameMode.h:1098
float & MaxDinoRadiusForPaintConsumptionField()
Definition GameMode.h:948
TArray< float, TSizedDefaultAllocator< 32 > > & AdditionalEggWeightsToSpawnField()
Definition GameMode.h:962
TArray< int, TSizedDefaultAllocator< 32 > > & PlayerLevelEngramPointsField()
Definition GameMode.h:901
int GetIndexDynamicMatBytesByName(FName Name)
Definition GameMode.h:1120
TArray< FString, TSizedDefaultAllocator< 32 > > & PlayerSpawnRegionsField()
Definition GameMode.h:802
TArray< FCryopodPersistantBuffs, TSizedDefaultAllocator< 32 > > & CryopodPersistantBuffsMapField()
Definition GameMode.h:1074
TArray< FWorldDefaultItemSet, TSizedDefaultAllocator< 32 > > & AdditionalDefaultMapItemSetsField()
Definition GameMode.h:1062
TArray< float, TSizedDefaultAllocator< 32 > > & FertilizedAdditionalEggWeightsToSpawnField()
Definition GameMode.h:964
UTexture2D *& WhiteTextureField()
Definition GameMode.h:867
USoundBase *& GenericWaterPostprocessAmbientSoundField()
Definition GameMode.h:1018
TArray< FPlayerDynamicMaterialFloat, TSizedDefaultAllocator< 32 > > & DefaultDynamicMaterialByteFloatsField()
Definition GameMode.h:933
TArray< FOverrideAnimBlueprintEntry, TSizedDefaultAllocator< 32 > > & AdditionalHumanFemaleOverrideAnimBlueprintsField()
Definition GameMode.h:1005
USoundBase *& Sound_ItemUseOnItemField()
Definition GameMode.h:979
USoundBase *& Sound_ItemFinishRepairingField()
Definition GameMode.h:941
USoundBase *& ActionWheelProgressCompleteSoundField()
Definition GameMode.h:1033
TArray< FPlayerBoneBodyPreset, TSizedDefaultAllocator< 32 > > & BodyBonePresetOptionsField()
Definition GameMode.h:1088
TArray< FObjectCorrelation, TSizedDefaultAllocator< 32 > > & AdditionalHumanMaleAnimSequenceOverridesField()
Definition GameMode.h:1000
USoundBase *& Sound_LearnedEngramField()
Definition GameMode.h:816
TArray< FExtraEggItem, TSizedDefaultAllocator< 32 > > & AdditionalExtraEggItemsField()
Definition GameMode.h:1066
TArray< FStructureToBuildAddition, TSizedDefaultAllocator< 32 > > & AdditionalStructuresToBuildField()
Definition GameMode.h:917
const UPrimalGlobalUIData * GetUIDataFast()
Definition GameMode.h:1150
UTexture2D *& NameTagWildcardAdminField()
Definition GameMode.h:952
TArray< FNamedTeamDefinition, TSizedDefaultAllocator< 32 > > & NamedTeamDefinitionsField()
Definition GameMode.h:900
UTexture2D *& WeaponAccessoryActivatedIconField()
Definition GameMode.h:872
FColor & WheelBackColorField()
Definition GameMode.h:1025
USoundBase *& Sound_CraftingTabToggleField()
Definition GameMode.h:1036
FHairStyleDefinition & EyelashesDefinitionsField()
Definition GameMode.h:1015
USoundBase *& Sound_DropAllItemsField()
Definition GameMode.h:818
USoundBase *& DinoIncrementedImprintingSoundField()
Definition GameMode.h:970
USoundBase *& Sound_DropInventoryItemField()
Definition GameMode.h:841
UModDataAsset *& AdditionalModDataAssetField()
Definition GameMode.h:1085
USoundBase *& Sound_TribeWarBeginField()
Definition GameMode.h:839
USoundBase *& Sound_RemoveClipAmmoField()
Definition GameMode.h:981
float & GlobalGeneralArmorRatingMultiplierField()
Definition GameMode.h:882
UMaterialParameterCollection *& FOVScaleMaterialParamCollectionField()
Definition GameMode.h:973
UTexture2D *& UnlockIconField()
Definition GameMode.h:1023
TArray< UPrimalDinoEntry *, TSizedDefaultAllocator< 32 > > & DinoEntriesObjectsField()
Definition GameMode.h:846
TArray< FPlayerConfigVoiceCollectionInfo, TSizedDefaultAllocator< 32 > > & PlayerConfigVoiceCollectionOptionsField()
Definition GameMode.h:1086
USoundBase *& Sound_StartPlacingStructureField()
Definition GameMode.h:812
bool MergeModData(UPrimalGameData *InMergeCanidate)
Definition GameMode.h:1140
TArray< FString, TSizedDefaultAllocator< 32 > > & MapMovieOrderHelperField()
Definition GameMode.h:1078
USoundBase *& Sound_TransferItemFromRemoteField()
Definition GameMode.h:822
UParticleSystem *& LockedToSeatingStructureParticleField()
Definition GameMode.h:1037
TArray< FDinoBabySetup, TSizedDefaultAllocator< 32 > > & DinoGestationSetupsField()
Definition GameMode.h:950
TArray< FConfigSupplyCrateItemsOverride, TSizedDefaultAllocator< 32 > > & CoreOverrideSupplyCrateItemsField()
Definition GameMode.h:1075
TArray< UGenericDataListEntry *, TSizedDefaultAllocator< 32 > > & FacialHairStylesEntriesObjectsField()
Definition GameMode.h:849
TArray< FPrimalItemQuality, TSizedDefaultAllocator< 32 > > & ItemQualityDefinitionsField()
Definition GameMode.h:797
static void AppendGlobalBoneModifiers(USkeletalMeshComponent *ForMesh, bool IsFemale, TArray< FBoneModifier, TSizedDefaultAllocator< 32 > > *BoneModifiers)
Definition GameMode.h:1148
TArray< UGenericDataListEntry *, TSizedDefaultAllocator< 32 > > & HeadHairStylesEntriesObjectsField()
Definition GameMode.h:848
TArray< FStatusValueModifierDescription, TSizedDefaultAllocator< 32 > > & StatusValueModifierDescriptionsField()
Definition GameMode.h:801
TArray< FEmoteGroup, TSizedDefaultAllocator< 32 > > & EmoteGroupsField()
Definition GameMode.h:993
TArray< FDinoBabySetup, TSizedDefaultAllocator< 32 > > & DinoBabySetupsField()
Definition GameMode.h:949
USoundBase *& Sound_SplitItemStackField()
Definition GameMode.h:834
UTexture2D *& CrossPlayXSXField()
Definition GameMode.h:959
UTexture2D *& AimMagnetismIconField()
Definition GameMode.h:1022
TArray< FRangedValues, TSizedDefaultAllocator< 32 > > & EngramPointPurchaseRangesField()
Definition GameMode.h:861
TArray< FActiveEventSupplyCrateWeight, TSizedDefaultAllocator< 32 > > & Remap_ActiveEventSupplyCratesField()
Definition GameMode.h:907
TArray< FHairStyleDefinition, TSizedDefaultAllocator< 32 > > & HeadHairStyleDefinitionsField()
Definition GameMode.h:1008
float & GlobalGeneralArmorDegradationMultiplierField()
Definition GameMode.h:879
float & EnemyCoreStructureDeathActorRadiusBuildCheckField()
Definition GameMode.h:921
USoundBase *& Sound_InputPinDigitField()
Definition GameMode.h:836
TArray< FString, TSizedDefaultAllocator< 32 > > & PreventBuildStructureReasonStringsField()
Definition GameMode.h:903
TArray< FClassRemapping, TSizedDefaultAllocator< 32 > > & Remap_SupplyCratesField()
Definition GameMode.h:906
USoundClass *& ExplorerNoteAudioSoundClassField()
Definition GameMode.h:807
UTexture2D *& BlueprintBackgroundField()
Definition GameMode.h:868
UParticleSystem *& CorpseLocatorEffectField()
Definition GameMode.h:1026
TArray< FAvailableMission, TSizedDefaultAllocator< 32 > > & AvailableMissionsField()
Definition GameMode.h:914
float & EnemyFoundationPreventionRadiusField()
Definition GameMode.h:883
TArray< FPlayerDynamicMaterialVector, TSizedDefaultAllocator< 32 > > & DefaultDynamicMaterialByteVectorsField()
Definition GameMode.h:934
TArray< FHairStyleDefinition, TSizedDefaultAllocator< 32 > > & AdditionalFacialHairStyleDefinitionsField()
Definition GameMode.h:1017
USoundBase *& TutorialDisplaySoundField()
Definition GameMode.h:803
UTexture2D *& ItemButtonRecentlySelectedBackgroundField()
Definition GameMode.h:876
USoundBase *& Sound_AddToCraftQueueField()
Definition GameMode.h:826
USoundBase *& CombatMusicNightField()
Definition GameMode.h:890
TArray< FColorDefinition, TSizedDefaultAllocator< 32 > > & ColorDefinitionsField()
Definition GameMode.h:884
UTexture2D *& MaxInventoryIconField()
Definition GameMode.h:1027
USoundBase *& CombatMusicDay_HeavyField()
Definition GameMode.h:891
FName & FacialHairMaskParamNameField()
Definition GameMode.h:1014
UTexture2D *& DinoMinimalIconField()
Definition GameMode.h:996
FString & ModDescriptionField()
Definition GameMode.h:790
UTexture2D *& PlayerMinimalIconField()
Definition GameMode.h:997
TArray< FHairStyleDefinition, TSizedDefaultAllocator< 32 > > & AdditionalHeadHairStyleDefinitionsField()
Definition GameMode.h:1016
UMaterialInterface *& AdditionalDeathPostProcessEffectField()
Definition GameMode.h:858
UMaterialInterface *& CopySettingsVisualIndicatorMaterialField()
Definition GameMode.h:1068
bool CanTeamTarget(int attackerTeam, int victimTeam, int originalVictimTargetingTeam, const AActor *Attacker, const AActor *Victim)
Definition GameMode.h:1117
USoundBase *& Sound_ApplyPaintField()
Definition GameMode.h:832
TArray< FClassRemapping, TSizedDefaultAllocator< 32 > > & Remap_ResourceComponentsField()
Definition GameMode.h:908
UStaticMesh *& CopySettingsVisualIndicatorMeshField()
Definition GameMode.h:1067
TArray< UObject *, TSizedDefaultAllocator< 32 > > & BaseExtraResourcesField()
Definition GameMode.h:886
FDinoBabySetup * GetDinoBabySetup(FName DinoNameTag)
Definition GameMode.h:1141
USoundBase *& GenericArrowPickedUpSoundField()
Definition GameMode.h:1021
UTexture2D *& PointOfInterest_Icon_TamingInProgressField()
Definition GameMode.h:1055
TArray< FGrinderItemReplacer, TSizedDefaultAllocator< 32 > > & GrinderReplacementsField()
Definition GameMode.h:1046
USoundBase *& Sound_CorpseDecomposeField()
Definition GameMode.h:813
UTexture2D *& VoiceChatMutedIconField()
Definition GameMode.h:875
TArray< int, TSizedDefaultAllocator< 32 > > & ExplorerNoteIntroIDsField()
Definition GameMode.h:984
float & TribeXPSharePercentField()
Definition GameMode.h:930
USoundBase *& Sound_ApplyLevelPointField()
Definition GameMode.h:815
bool GetEntryDefaultEnabled(IDataListEntryInterface *entryInterface)
Definition GameMode.h:1122
USoundBase *& Sound_ItemStartCraftingField()
Definition GameMode.h:938
TArray< FInvalidReferenceRedirector, TSizedDefaultAllocator< 32 > > & AdditionalInvalidReferenceRedirectsField()
Definition GameMode.h:1048
void SetCoreDefaults()
Definition GameMode.h:1114
TMap< UClass *, UPrimalEngramEntry *, FDefaultSetAllocator, TDefaultMapHashableKeyFuncs< UClass *, UPrimalEngramEntry *, 0 > > & ItemEngramMapField()
Definition GameMode.h:1039
FLinearColor & PointOfInterest_ProgressBarColor_TamingAffinityField()
Definition GameMode.h:1054
static UPrimalGlobalUIData * BPGetGlobalUIData(bool *bIsPsOrXbUi)
Definition GameMode.h:1130
UTexture2D *& TamedDinoUnlockedIconField()
Definition GameMode.h:990
UTexture2D *& UnknownIconField()
Definition GameMode.h:864
static bool LocalIsGlobalExplorerNoteUnlocked(int ExplorerNoteIndex)
Definition GameMode.h:1142
USoundBase * GetGenericCombatMusic_Implementation(APrimalCharacter *forCharacter, APrimalCharacter *forEnemy)
Definition GameMode.h:1131
void GetEntryCustomColor(IDataListEntryInterface *entryInterface, FLinearColor *CustomColor, FLinearColor *TextColorOverride)
Definition GameMode.h:1125
UTexture2D *& ParentDinoIconField()
Definition GameMode.h:870
USoundBase * GetGenericCombatMusic(APrimalCharacter *forCharacter, APrimalCharacter *forEnemy)
Definition GameMode.h:1107
void LoadedWorld(UWorld *TheWorld)
Definition GameMode.h:1108
USoundBase *& Sound_StartItemDragField()
Definition GameMode.h:804
UTexture2D *& BuffedIconField()
Definition GameMode.h:927
USoundBase *& HitMarkerStructureSoundField()
Definition GameMode.h:972
TArray< FClassRemapping, TSizedDefaultAllocator< 32 > > & Remap_EngramsField()
Definition GameMode.h:910
UTexture2D *& MateBoostIconField()
Definition GameMode.h:923
USoundBase *& Sound_AddToCraftQueueAltField()
Definition GameMode.h:827
TArray< FWorldDefaultItemSet, TSizedDefaultAllocator< 32 > > & DefaultMapItemSetsField()
Definition GameMode.h:1061
UTexture2D *& MasterDyeListLUTField()
Definition GameMode.h:866
UTexture2D *& ItemSkinIconField()
Definition GameMode.h:1028
TArray< FExplorerNoteEntry, TSizedDefaultAllocator< 32 > > & ExplorerNoteEntriesField()
Definition GameMode.h:982
TArray< FClassRemapping, TSizedDefaultAllocator< 32 > > & Remap_ItemsField()
Definition GameMode.h:911
FLinearColor * GetColorForDefinition(FLinearColor *result, int DefinitionIndex)
Definition GameMode.h:1116
TSet< FString, DefaultKeyFuncs< FString, 0 >, FDefaultSetAllocator > & AchievementIDSetField()
Definition GameMode.h:961
TArray< FUnlockableEmoteEntry, TSizedDefaultAllocator< 32 > > & UnlockableEmotesField()
Definition GameMode.h:992
USoundBase *& Sound_ReconnectToCharacterField()
Definition GameMode.h:817
USoundBase *& PreRespawnUISoundField()
Definition GameMode.h:1076
static void AddPartBoneModifiers(USkeletalMeshComponent *ForMesh, const TArray< FBoneModifierRange, TSizedDefaultAllocator< 32 > > *BoneModifierRanges, float Value, TArray< FBoneModifier, TSizedDefaultAllocator< 32 > > *BoneModifiers)
Definition GameMode.h:1132
void GetDataListEntries(TArray< IDataListEntryInterface *, TSizedDefaultAllocator< 32 > > *OutDataListEntries, int DataListType, bool bCreateFolders, char FolderLevel, TArray< FString, TSizedDefaultAllocator< 32 > > *FoldersFound, UObject *ForObject, const wchar_t *CustomFolderFilter, char SortType, const wchar_t *NameFilter, bool includeSkins, bool onlySkins, bool bIsSkinSelectorMode)
Definition GameMode.h:1121
float & MaxPaintDurationConsumptionField()
Definition GameMode.h:946
USoundBase *& Sound_StopItemDragField()
Definition GameMode.h:805
UTexture2D *& PreventGrindingIconField()
Definition GameMode.h:806
TMap< FName, FDinoAbilities, FDefaultSetAllocator, TDefaultMapHashableKeyFuncs< FName, FDinoAbilities, 0 > > & AbilityDescriptionsMapField()
Definition GameMode.h:1082
UMaterialInterface *& PostProcess_KnockoutBlurField()
Definition GameMode.h:857
TArray< UGenericDataListEntry *, TSizedDefaultAllocator< 32 > > & ExplorerNoteEntriesObjectsField()
Definition GameMode.h:847
USoundBase *& PostRespawnUISoundField()
Definition GameMode.h:1077
USoundBase *& Sound_ApplyLevelUpField()
Definition GameMode.h:814
USoundBase *& Sound_SetRadioFrequencyField()
Definition GameMode.h:828
TArray< int, TSizedDefaultAllocator< 32 > > & PlayerLevelEngramPointsSPField()
Definition GameMode.h:902
USoundBase *& LevelUpStingerSoundField()
Definition GameMode.h:893
int GetNamedTargetingTeamIndex(FName TargetingTeamName)
Definition GameMode.h:1119
UTexture2D *& ExperienceIconField()
Definition GameMode.h:1090
USoundBase *& Sound_TribeWarEndField()
Definition GameMode.h:840
FString & ModNameField()
Definition GameMode.h:789
USoundBase *& Sound_RemoveItemSkinField()
Definition GameMode.h:980
USoundBase *& Sound_ConfirmPlacingStructureField()
Definition GameMode.h:811
USoundBase *& Sound_TransferAllItemsToRemoteField()
Definition GameMode.h:819
FLinearColor & PointOfInterest_IndicatorColor_ObjectiveCompleteField()
Definition GameMode.h:1053
int & OverrideServerPhysXSubstepsField()
Definition GameMode.h:931
TArray< FAppIDItem, TSizedDefaultAllocator< 32 > > & CoreAppIDItemsField()
Definition GameMode.h:843
USoundBase *& Sound_SetTextGenericField()
Definition GameMode.h:833
USoundBase *& Sound_CancelPlacingStructureField()
Definition GameMode.h:808
TArray< int, TSizedDefaultAllocator< 32 > > * GetPlayerLevelEngramPoints()
Definition GameMode.h:1134
void TickedWorld(UWorld *TheWorld, float DeltaTime)
Definition GameMode.h:1109
TArray< FExtraEggItem, TSizedDefaultAllocator< 32 > > & ExtraEggItemsField()
Definition GameMode.h:1065
static TArray< FDinoAncestorsEntry, TSizedDefaultAllocator< 32 > > * GetNonBPDinoAncestorsFromBP()
Definition GameMode.h:1145
static TSubclassOf< UObject > * GetRemappedClass_HardSoft(TSubclassOf< UObject > *result, const TArray< FClassRemapping, TSizedDefaultAllocator< 32 > > *RemappedClasses, const FSoftObjectPath *ForClass)
Definition GameMode.h:1136
float & MinDinoRadiusForPaintConsumptionField()
Definition GameMode.h:947
TArray< FString, TSizedDefaultAllocator< 32 > > * GetPlayerSpawnRegions(UWorld *ForWorld)
Definition GameMode.h:1139
TArray< FSlateColor, TSizedDefaultAllocator< 32 > > & SubtitleColorsField()
Definition GameMode.h:1069
TArray< FTutorialDefinition, TSizedDefaultAllocator< 32 > > & TutorialDefinitionsField()
Definition GameMode.h:863
USoundBase *& ActionWheelProgressSoundField()
Definition GameMode.h:1032
TArray< FString, TSizedDefaultAllocator< 32 > > & AchievementIDsField()
Definition GameMode.h:960
UPrimalWorldBuffData *& WorldBuffDataField()
Definition GameMode.h:1051
UTexture2D *& BabyCuddleIconField()
Definition GameMode.h:869
static char GetIsItemBlacklisted()
Definition GameMode.h:1149
FLinearColor & PointOfInterest_IndicatorColor_DefaultField()
Definition GameMode.h:1052
USoundBase *& Sound_ChooseStructureRotationField()
Definition GameMode.h:809
UTexture2D *& EggBoostIconField()
Definition GameMode.h:924
TArray< FObjectCorrelation, TSizedDefaultAllocator< 32 > > & AdditionalHumanMaleAnimMontagesOverridesField()
Definition GameMode.h:1002
TArray< FPlayerBoneBodyPreset, TSizedDefaultAllocator< 32 > > & CustomBodyBonePresetOptionsField()
Definition GameMode.h:1089
static void ArkChangeUIPlatform()
Definition GameMode.h:1129
USoundBase *& Sound_DossierUnlockedField()
Definition GameMode.h:978
UTexture2D *& TamedDinoLockedIconField()
Definition GameMode.h:991
TArray< FDinoAbilities, TSizedDefaultAllocator< 32 > > & AbilityDescriptionsField()
Definition GameMode.h:1081
UMaterialInterface *& UnknownMaterialField()
Definition GameMode.h:865
TArray< FSubtitleStringMap, TSizedDefaultAllocator< 32 > > & BookendSubtitlesField()
Definition GameMode.h:1079
USoundBase *& HitMarkerCharacterSoundField()
Definition GameMode.h:971
USoundBase *& Sound_AddPinToMapField()
Definition GameMode.h:829
float & GlobalSpecificArmorDegradationMultiplierField()
Definition GameMode.h:880
UTexture2D *& EngramBackgroundField()
Definition GameMode.h:873
float & OverrideServerPhysXSubstepsDeltaTimeField()
Definition GameMode.h:932
static void AppendBoneModifiers(USkeletalMeshComponent *ForMesh, const TArray< FBoneModifierNamed, TSizedDefaultAllocator< 32 > > *Modifiers, TArray< FBoneModifier, TSizedDefaultAllocator< 32 > > *OutBoneModifiers)
Definition GameMode.h:1147
TArray< FBuffAddition, TSizedDefaultAllocator< 32 > > & AdditionalDefaultBuffsField()
Definition GameMode.h:913
FName & HairMaskParamNameField()
Definition GameMode.h:1013
USoundBase *& ActionWheelSelectSoundField()
Definition GameMode.h:1031
TArray< FClassRemapping, TSizedDefaultAllocator< 32 > > & Remap_NPCField()
Definition GameMode.h:905
TArray< FNPCSpawnEntriesContainerAdditions, TSizedDefaultAllocator< 32 > > & CoreNPCSpawnEntriesContainerAdditionsField()
Definition GameMode.h:974
TArray< FOverrideAnimBlueprintEntry, TSizedDefaultAllocator< 32 > > & AdditionalHumanMaleOverrideAnimBlueprintsField()
Definition GameMode.h:1004
void Initialize(const TArray< UModDataAsset *, TSizedDefaultAllocator< 32 > > *AdditionalModDataAssets)
Definition GameMode.h:1115
void GetEntryExtraIcons(IDataListEntryInterface *entryInterface, TArray< UTexture2D *, TSizedDefaultAllocator< 32 > > *extraIcons)
Definition GameMode.h:1124
UTexture2D *& NameTagServerAdminField()
Definition GameMode.h:953
USoundBase *& CombatMusicDayField()
Definition GameMode.h:889
FString & ItemAchievementsNameField()
Definition GameMode.h:966
USoundBase *& Sound_GenericUnboardPassengerField()
Definition GameMode.h:1035
USoundBase *& Sound_RemoveItemFromSlotField()
Definition GameMode.h:824
bool CanTeamDamage(int attackerTeam, int victimTeam, const AActor *Attacker)
Definition GameMode.h:1118
static FSoftObjectPath * GetRemappedClass_SoftSoft(FSoftObjectPath *result, const TArray< FClassRemapping, TSizedDefaultAllocator< 32 > > *RemappedClasses, const FSoftObjectPath *ForClass)
Definition GameMode.h:1137
USoundBase *& Sound_TransferAllItemsFromRemoteField()
Definition GameMode.h:820
UTexture2D *& CrossPlayGenericField()
Definition GameMode.h:956
float & MinPaintDurationConsumptionField()
Definition GameMode.h:945
UTexture2D *& DinoOrderIconField()
Definition GameMode.h:995
static void StaticRegisterNativesUPrimalGameData()
Definition GameMode.h:1110
TArray< FStructureVariantAddition, TSizedDefaultAllocator< 32 > > & AdditionalStructureVariantsField()
Definition GameMode.h:918
UTexture2D *& PointOfInterest_Icon_PlayerField()
Definition GameMode.h:1057
USoundBase *& Sound_ItemFinishCraftingField()
Definition GameMode.h:939
UTexture2D *& ImprintedRiderIconField()
Definition GameMode.h:871
TArray< FClassRemapping, TSizedDefaultAllocator< 32 > > & Remap_NPCSpawnEntriesField()
Definition GameMode.h:909
static TArray< FDinoAncestorsEntryBlueprint, TSizedDefaultAllocator< 32 > > * GetBPDinoAncestorsFromNonBP()
Definition GameMode.h:1146
USoundBase *& Sound_GenericBoardPassengerField()
Definition GameMode.h:1034
TArray< UObject *, TSizedDefaultAllocator< 32 > > & ExtraResourcesField()
Definition GameMode.h:885
TArray< FClassRemappingWeight, TSizedDefaultAllocator< 32 > > & GlobalNPCRandomSpawnClassWeightsField()
Definition GameMode.h:994
TArray< FName, TSizedDefaultAllocator< 32 > > & AllDinosAchievementNameTagsField()
Definition GameMode.h:1020
UTexture2D *& VoiceChatIconField()
Definition GameMode.h:874
UTexture2D *& PointOfInterest_Icon_TamingCompleteField()
Definition GameMode.h:1056
TArray< FClassAddition, TSizedDefaultAllocator< 32 > > & AdditionalStructureEngramsField()
Definition GameMode.h:912
USoundBase *& CombatMusicNight_HeavyField()
Definition GameMode.h:892
TArray< FColor, TSizedDefaultAllocator< 32 > > & MasterColorTableField()
Definition GameMode.h:920
TArray< FObjectCorrelation, TSizedDefaultAllocator< 32 > > & AdditionalHumanFemaleAnimMontagesOverridesField()
Definition GameMode.h:1003
USoundBase *& TrackMissionSoundField()
Definition GameMode.h:894
TArray< FExplorerNoteAchievement, TSizedDefaultAllocator< 32 > > & ExplorerNoteAchievementsField()
Definition GameMode.h:904
static TSubclassOf< UObject > * GetRemappedClass_HardHard(TSubclassOf< UObject > *result, const TArray< FClassRemapping, TSizedDefaultAllocator< 32 > > *RemappedClasses, TSubclassOf< UObject > ForClass)
Definition GameMode.h:1135
TArray< FInvalidReferenceRedirector, TSizedDefaultAllocator< 32 > > & InvalidReferenceRedirectsField()
Definition GameMode.h:1047
TArray< FMultiAchievement, TSizedDefaultAllocator< 32 > > & MultiAchievementsField()
Definition GameMode.h:969
TArray< UPrimalEngramEntry *, TSizedDefaultAllocator< 32 > > & EngramBlueprintEntriesField()
Definition GameMode.h:845
USoundBase *& Sound_RefillWaterContainerField()
Definition GameMode.h:842
UTexture2D *& CrossPlayPS5Field()
Definition GameMode.h:958
TArray< FHairStyleDefinition, TSizedDefaultAllocator< 32 > > & FacialHairStyleDefinitionsField()
Definition GameMode.h:1009
UMaterialInterface *& PostProcess_ColorLUTField()
Definition GameMode.h:976
USoundBase *& Sound_ItemStartRepairingField()
Definition GameMode.h:940
float & ExplorerNoteXPGainField()
Definition GameMode.h:983
USoundBase *& Sound_PinRejectedField()
Definition GameMode.h:838
UTexture2D *& CrossPlaySteamField()
Definition GameMode.h:957
TArray< FPlayerDynamicMaterialColors, TSizedDefaultAllocator< 32 > > & DefaultDynamicMaterialByteColorsField()
Definition GameMode.h:935
USoundBase *& Sound_MergeItemStackField()
Definition GameMode.h:835
TArray< FHairStyleDefinition, TSizedDefaultAllocator< 32 > > & EyebrowsDefinitionsField()
Definition GameMode.h:1010
UTexture2D *& PerMapExplorerNoteLockedIconField()
Definition GameMode.h:989
static bool SimpleTeleportTo(AActor *ForActor, const UE::Math::TVector< double > *DestLocation, const UE::Math::TRotator< double > *DestRotation)
Definition GameMode.h:1218
UPrimalGameData *& PrimalGameDataField()
Definition GameMode.h:1158
USoundClass *& PS5GamepadHandsSoundClassField()
Definition GameMode.h:1185
void UpdateOfflineFonts()
Definition GameMode.h:1209
TArray< UObject *, TSizedDefaultAllocator< 32 > > & ExtraResourcesField()
Definition GameMode.h:1168
FString & CreditStringField()
Definition GameMode.h:1172
void OnConfirmationDialogClosed(bool bAccept)
Definition GameMode.h:1213
UMaterialInterface *& DefaultRenderTargetMaterialField()
Definition GameMode.h:1187
FCachedDBAccessor & CachedDBsField()
Definition GameMode.h:1197
void AsyncLoadGameMedia(bool LoadForConsoleDedicated, bool bIsTCSwap, bool bForceSynchronous)
Definition GameMode.h:1208
static void StaticRegisterNativesUPrimalGlobals()
Definition GameMode.h:1204
TDelegate< void __cdecl(bool), FDefaultDelegateUserPolicy > & CompletedDialogField()
Definition GameMode.h:1193
static ASOTFNotification * GetSOTFNotificationManager(UWorld *World)
Definition GameMode.h:1216
static ADayCycleManager * GetDayCycleManager(UWorld *World)
Definition GameMode.h:1215
bool & bGameMediaLoadedField()
Definition GameMode.h:1189
unsigned __int64 & LoadedTotalConversionField()
Definition GameMode.h:1191
static UClass * AttemptSlowClassDLO(const FString *ClassName)
Definition GameMode.h:1219
TArray< USoundClass *, TSizedDefaultAllocator< 32 > > & CoreSoundClassesField()
Definition GameMode.h:1183
UFont *& BigFont_OfflineField()
Definition GameMode.h:1177
UFont *& NormalFont_OfflineField()
Definition GameMode.h:1178
void FinishLoadGameMedia()
Definition GameMode.h:1210
bool & bContentStrippedForDedicatedField()
Definition GameMode.h:1190
FOpenColorIODisplayConfiguration & DefaultOpenColorIODisplayConfigurationField()
Definition GameMode.h:1196
FLinearColor & MissionCompleteMultiUseWheelTextColorField()
Definition GameMode.h:1176
TArray< FString, TSizedDefaultAllocator< 32 > > & UIOnlyShowMapFileNamesField()
Definition GameMode.h:1170
FLinearColor & AlphaMissionColorField()
Definition GameMode.h:1173
FLinearColor & GammaMissionColorField()
Definition GameMode.h:1175
static UClass * StaticClass()
Definition GameMode.h:1205
int & SavingFilesCounterField()
Definition GameMode.h:1192
FStreamableManager & StreamableManagerField()
Definition GameMode.h:1194
static bool IsAudibleSimple(UAudioComponent *audioComponent, const UE::Math::TVector< double > *location)
Definition GameMode.h:1217
static AStaticMeshActor * GetRagdollKinematicActor(UWorld *World)
Definition GameMode.h:1214
TArray< FString, TSizedDefaultAllocator< 32 > > & UIOnlyShowModIDsField()
Definition GameMode.h:1171
USoundClass *& PS5GamepadSoundClassField()
Definition GameMode.h:1184
UPrimalGameData *& PrimalGameDataOverrideField()
Definition GameMode.h:1159
bool & bAllowNonDedicatedHostField()
Definition GameMode.h:1169
UFont *& SmallFont_OfflineField()
Definition GameMode.h:1179
TObjectPtr< USoundSubmix > & PS5GamepadSubmixField()
Definition GameMode.h:1186
void FinishedLoadingGameMedia()
Definition GameMode.h:1211
FLinearColor & BetaMissionColorField()
Definition GameMode.h:1174
UPrimalAssets *& AssetsField()
Definition GameMode.h:1163
UTriggerEffectLibrary *& TriggerEffectLibraryField()
Definition GameMode.h:1188
void LoadNextTick(UWorld *ForWorld, bool bWithLoadForDedicated)
Definition GameMode.h:1212
UMaterialInstanceConstant *& VertexVizField()
Definition GameMode.h:1195
TArray< FString, TSizedDefaultAllocator< 32 > > * GetCustomFolders(TArray< FString, TSizedDefaultAllocator< 32 > > *result, int InventoryCompType)
Definition Inventory.h:1092
void ServerRepairItem(const FItemNetID *itemID, AShooterPlayerController *ByPC, bool bRepairIgnoreInventoryRequirement, float RepairPercentage, float RepairSpeedMultiplier)
Definition Inventory.h:1026
UPrimalItem * AddAfterRemovingFromArkTributeInventory(UPrimalItem *Item, const FItemNetInfo *MyItem, bool bAllowForcedItemDownload)
Definition Inventory.h:1083
void OnComponentDestroyed(bool bDestroyingHierarchy)
Definition Inventory.h:1001
void ValidateGeneratedRepEnums(const TArray< FRepRecord, TSizedDefaultAllocator< 32 > > *ClassReps)
Definition Inventory.h:954
BitFieldValue< bool, unsigned __int32 > bCheckForAutoCraftBlueprints()
Definition Inventory.h:856
int & StartingAbsoluteMaxInventoryItemsField()
Definition Inventory.h:766
void NotifyClientsItemStatus(UPrimalItem *anItem, bool bEquippedItem, bool bRemovedItem, bool bOnlyUpdateQuantity, bool bOnlyUpdateDurability, bool bOnlyNotifyItemSwap, UPrimalItem *anItem2, FItemNetID *InventoryInsertAfterItemID, bool bUsedItem, bool bNotifyCraftQueue, bool ShowHUDNotification)
Definition Inventory.h:980
void UsedItem(UPrimalItem *anItem)
Definition Inventory.h:1063
BitFieldValue< bool, unsigned __int32 > bIgnoreMaxInventoryItems()
Definition Inventory.h:881
TArray< UPrimalItem *, TSizedDefaultAllocator< 32 > > & ArkTributeItemsField()
Definition Inventory.h:725
static void GetCustomFolderItems()
Definition Inventory.h:1002
BitFieldValue< bool, unsigned __int32 > bRemoteInventoryOnlyAllowTribe()
Definition Inventory.h:869
bool IsCraftingAllowed(UPrimalItem *anItem)
Definition Inventory.h:1042
TArray< TSubclassOf< UPrimalItem >, TSizedDefaultAllocator< 32 > > & DefaultEquippedItemsField()
Definition Inventory.h:753
bool RemoveItem(const FItemNetID *itemID, bool bDoDrop, bool bSecondryAction, bool bForceRemoval, bool showHUDMessage)
Definition Inventory.h:970
bool AllowAddInventoryItem(UPrimalItem *anItem, int *requestedQuantity, bool OnlyAddAll)
Definition Inventory.h:963
BitFieldValue< bool, unsigned __int32 > bAllowRemoteRepairing()
Definition Inventory.h:847
TArray< FActorClassAttachmentInfo, TSizedDefaultAllocator< 32 > > & WeaponAsEquipmentAttachmentInfosField()
Definition Inventory.h:778
BitFieldValue< bool, unsigned __int32 > bAllowAddingToArkTribute()
Definition Inventory.h:875
BitFieldValue< bool, unsigned __int32 > bUseBPInventoryRefresh()
Definition Inventory.h:861
BitFieldValue< bool, unsigned __int32 > bHideDefaultInventoryItemsFromDisplay()
Definition Inventory.h:853
char DropInventoryDeposit(long double DestroyAtTime, bool bDoPreventSendingData, bool bIgnorEquippedItems, TSubclassOf< APrimalStructureItemContainer > OverrideInventoryDepositClass, APrimalStructureItemContainer *CopyStructureValues, APrimalStructureItemContainer **DepositStructureResult, AActor *GroundIgnoreActor, FString *CurrentCustomFolderFilter, FString *CurrentNameFilter, unsigned __int64 DeathCacheCharacterID, float DropInventoryOnGroundTraceDistance, bool bForceDrop, int OverrideMaxItemsDropped, bool bOverrideDepositLocation, const UE::Math::TVector< double > *DepositLocationOverride, bool bForceLocation)
Definition Inventory.h:1068
bool RemoteInventoryAllowViewing(AShooterPlayerController *PC, float MaxAllowedDistanceOffset)
Definition Inventory.h:993
void LocalUseItemSlot(int slotIndex, bool bForceCraft)
Definition Inventory.h:1019
BitFieldValue< bool, unsigned __int32 > bUseBPOnTransferAll()
Definition Inventory.h:928
BitFieldValue< bool, unsigned __int32 > bForceAllowAllUseInInventory()
Definition Inventory.h:914
int & AbsoluteMaxInventoryItemsField()
Definition Inventory.h:767
TArray< AShooterPlayerController *, TSizedDefaultAllocator< 32 > > & RemoteViewingInventoryPlayerControllersField()
Definition Inventory.h:721
TArray< FItemMultiplier, TSizedDefaultAllocator< 32 > > & ItemSpoilingTimeMultipliersField()
Definition Inventory.h:731
TArray< TSubclassOf< UPrimalItem >, TSizedDefaultAllocator< 32 > > & DefaultInventoryItemsField()
Definition Inventory.h:744
void ServerRequestItems(AShooterPlayerController *forPC, bool bEquippedItems, bool bIsFirstSpawn)
Definition Inventory.h:982
void ServerCraftItem(FItemNetID *itemID, AShooterPlayerController *ByPC)
Definition Inventory.h:1023
BitFieldValue< bool, unsigned __int32 > bHideSlotCountFromHud()
Definition Inventory.h:932
TArray< UPrimalItem *, TSizedDefaultAllocator< 32 > > & ItemSlotsField()
Definition Inventory.h:724
UPrimalItem * GetLastItemSlot()
Definition Inventory.h:1106
void NotifyItemQuantityUpdated(UPrimalItem *anItem, int amount)
Definition Inventory.h:1088
TArray< FServerCustomFolder, TSizedDefaultAllocator< 32 > > & CustomFolderItemsField()
Definition Inventory.h:800
void OnDeserializedByGame(EOnDeserializationType::Type DeserializationType)
Definition Inventory.h:1065
int & AbsoluteMaxVanityItemsField()
Definition Inventory.h:735
AActor * CraftedBlueprintSpawnActor(TSubclassOf< UPrimalItem > ForItemClass, TSubclassOf< AActor > ActorClassToSpawn)
Definition Inventory.h:1071
bool BPAllowAddInventoryItem(UPrimalItem *Item, int RequestedQuantity, bool bOnlyAddAll)
Definition Inventory.h:937
BitFieldValue< bool, unsigned __int32 > bRemoteInventoryOnlyAllowSelf()
Definition Inventory.h:876
UPrimalItem * GetItemOfTemplate(TSubclassOf< UPrimalItem > ItemTemplate, bool bOnlyInventoryItems, bool bOnlyEquippedItems, bool IgnoreItemsWithFullQuantity, bool bFavorSlotItems, bool bIsBlueprint, UPrimalItem *CheckCanStackWithItem, bool bRequiresExactClassMatch, int *CheckCanStackWithItemQuantityOverride, bool bIgnoreSlotItems, bool bOnlyArkTributeItems, bool bPreferEngram, bool bIsForCraftingConsumption)
Definition Inventory.h:1014
BitFieldValue< bool, unsigned __int32 > bNotNearWirelessCrafting()
Definition Inventory.h:933
static void StaticRegisterNativesUPrimalInventoryComponent()
Definition Inventory.h:952
BitFieldValue< bool, unsigned __int32 > bShowItemDefaultFolders()
Definition Inventory.h:879
BitFieldValue< bool, unsigned __int32 > bUseBPCanGrindItems()
Definition Inventory.h:920
BitFieldValue< bool, unsigned __int32 > bBPNotifyItemQuantityUpdated()
Definition Inventory.h:899
int & MaxItemCraftQueueEntriesField()
Definition Inventory.h:738
static void SwapCustomFolder()
Definition Inventory.h:1003
int & DisplayDefaultItemInventoryCountField()
Definition Inventory.h:780
void AddToCraftQueue(UPrimalItem *anItem, AShooterPlayerController *ByPC, bool bIsRepair, bool bRepairIgnoreInventoryRequirement, float RepairPercentage, float RepairSpeedMultiplier)
Definition Inventory.h:1024
BitFieldValue< bool, unsigned __int32 > bSetCraftingEnabledCheckForAutoCraftBlueprints()
Definition Inventory.h:917
BitFieldValue< bool, unsigned __int32 > bBPForceCustomRemoteInventoryAllowRemoveItems()
Definition Inventory.h:902
TArray< UPrimalItem *, TSizedDefaultAllocator< 32 > > * FindBrushColorItem(TArray< UPrimalItem *, TSizedDefaultAllocator< 32 > > *result, __int16 ArchIndex)
Definition Inventory.h:985
BitFieldValue< bool, unsigned __int32 > bDisableTransferEquipmentOnTransferAll()
Definition Inventory.h:929
void Serialize(FStructuredArchiveRecord Record)
Definition Inventory.h:956
void GetMultiUseEntries(APlayerController *ForPC, TArray< FMultiUseEntry, TSizedDefaultAllocator< 32 > > *MultiUseEntries, int hitBodyIndex)
Definition Inventory.h:1057
float & MaxRemoteInventoryViewingDistanceField()
Definition Inventory.h:764
UPrimalItem * GetEquippedItemOfType(EPrimalEquipmentType::Type aType)
Definition Inventory.h:1011
bool ServerAddFromArkTributeInventory(FItemNetID *itemID, int Quantity)
Definition Inventory.h:1084
static void AddCustomFolder()
Definition Inventory.h:1090
float & NumItemSetsPowerField()
Definition Inventory.h:789
BitFieldValue< bool, unsigned __int32 > bUseBPRemoteInventoryAllowViewing()
Definition Inventory.h:918
float & MaxItemCooldownTimeClearField()
Definition Inventory.h:775
int GetItemTemplateQuantity(TSubclassOf< UPrimalItem > ItemTemplate, UPrimalItem *IgnoreItem, bool bIgnoreBlueprints, bool bCheckValidForCrafting, bool bRequireExactClassMatch, bool bForceCheckForDupes)
Definition Inventory.h:1017
BitFieldValue< bool, unsigned __int32 > bBPHandleAccessInventory()
Definition Inventory.h:891
bool IsLocalToPlayer(AShooterPlayerController *ForPC)
Definition Inventory.h:1037
long double & LastAddToCraftQueueSoundTimeField()
Definition Inventory.h:814
void SwapInventoryItems(FItemNetID *itemID1, FItemNetID *itemID2)
Definition Inventory.h:1027
void ClientItemMessageNotification(FItemNetID ItemID, EPrimalItemMessage::Type ItemMessageType)
Definition Inventory.h:943
void GetLifetimeReplicatedProps(TArray< FLifetimeProperty, TSizedDefaultAllocator< 32 > > *OutLifetimeProps)
Definition Inventory.h:1035
BitFieldValue< bool, unsigned __int32 > bIsSecondaryInventory()
Definition Inventory.h:882
int & DefaultCraftingQuantityMultiplierField()
Definition Inventory.h:807
BitFieldValue< bool, unsigned __int32 > bBPRemoteInventoryAllowRemoveItems()
Definition Inventory.h:894
BitFieldValue< bool, unsigned __int32 > bEquipmentForceIgnoreExplicitOwnerClass()
Definition Inventory.h:860
void NotifyItemAdded(UPrimalItem *theItem, bool bEquippedItem)
Definition Inventory.h:965
void ClientUpdateFreeCraftingMode_Implementation(bool bNewVal)
Definition Inventory.h:1000
TArray< float, TSizedDefaultAllocator< 32 > > & DefaultInventoryQualitiesField()
Definition Inventory.h:762
long double & LastInventoryRefreshTimeField()
Definition Inventory.h:770
BitFieldValue< bool, unsigned __int32 > bCanEquipItems()
Definition Inventory.h:840
int & ForceDefaultInventoryRefreshVersionField()
Definition Inventory.h:810
UE::Math::TVector< double > & LastWirelessCraftingCheckLocField()
Definition Inventory.h:825
BitFieldValue< bool, unsigned __int32 > bDeferCheckForAutoCraftBlueprintsOnInventoryChange()
Definition Inventory.h:911
bool UsesWirelessCrafting(UPrimalItem *ItemToCraft, APlayerController *PC)
Definition Inventory.h:1108
BitFieldValue< bool, unsigned __int32 > bPreventInventoryViewTrace()
Definition Inventory.h:886
void ServerSelectedCustomItemAction(const FItemNetID *itemID, const FName *SelectedOption, AShooterPlayerController *ForPC)
Definition Inventory.h:1103
void ServerAddItemToSlot(FItemNetID ItemID, int SlotIndex, bool bSuppressSound)
Definition Inventory.h:946
static ADroppedItem * StaticDropNewItem()
Definition Inventory.h:974
BitFieldValue< bool, unsigned __int32 > bBPAllowUseInInventory()
Definition Inventory.h:893
void SetFirstPersonMasterPoseComponent(USkeletalMeshComponent *WeaponComp)
Definition Inventory.h:991
bool RemoteInventoryAllowAddItems(AShooterPlayerController *PC, UPrimalItem *anItem, int *anItemQuantityOverride, bool bRequestedByPlayer)
Definition Inventory.h:994
bool CheckFullInventoryConditionForItem(UPrimalItem *anItem)
Definition Inventory.h:962
BitFieldValue< bool, unsigned __int32 > bAllowRemoteCrafting()
Definition Inventory.h:844
void RemoveItemCrafting(UPrimalItem *craftingItem)
Definition Inventory.h:1029
bool CanAccessWirelessResources(UPrimalInventoryComponent *OtherInv)
Definition Inventory.h:1110
TArray< TSubclassOf< UPrimalItem >, TSizedDefaultAllocator< 32 > > & DefaultSlotItemsField()
Definition Inventory.h:755
FInventoryItemAdded & OnInventoryItemAddedField()
Definition Inventory.h:817
TArray< TObjectPtr< UTexture2D >, TSizedDefaultAllocator< 32 > > & TribeInventoryAccessRankSelectionIconsField()
Definition Inventory.h:831
void ActivePlayerInventoryTick(float DeltaTime)
Definition Inventory.h:1058
bool RemoteInventoryAllowCraftingItems(AShooterPlayerController *PC, bool bIgnoreEnabled)
Definition Inventory.h:996
BitFieldValue< bool, unsigned __int32 > bReceivingInventoryItems()
Definition Inventory.h:837
BitFieldValue< bool, unsigned __int32 > bUseBPRemoteInventoryGetMaxVisibleSlots()
Definition Inventory.h:895
static char ServerAddToArkTributeInventory()
Definition Inventory.h:1082
bool GetForceShowCraftablesInventoryTab()
Definition Inventory.h:945
BitFieldValue< bool, unsigned __int32 > bPreventDropInventoryDeposit()
Definition Inventory.h:878
void InventoryViewersStopLocalSound(USoundBase *aSound)
Definition Inventory.h:978
FInventoryItemRemoved & OnInventoryItemRemovedField()
Definition Inventory.h:818
BitFieldValue< bool, unsigned __int32 > bForceInventoryBlueprints()
Definition Inventory.h:851
void UpdateWirelessResources(bool bForceUpdate, bool DontTrace)
Definition Inventory.h:1112
FString & ForceAddToFolderField()
Definition Inventory.h:815
bool AllowEquippingItemType(EPrimalEquipmentType::Type equipmentType)
Definition Inventory.h:959
bool BPCustomRemoteInventoryAllowAddItems(AShooterPlayerController *PC, UPrimalItem *anItem, int anItemQuantityOverride, bool bRequestedByPlayer)
Definition Inventory.h:938
BitFieldValue< bool, unsigned __int32 > bUseCheatInventory()
Definition Inventory.h:874
bool BPRemoteInventoryAllowCrafting(AShooterPlayerController *PC)
Definition Inventory.h:940
bool CanEquipItem(UPrimalItem *anItem)
Definition Inventory.h:960
long double & LastCraftRequestTimeField()
Definition Inventory.h:822
void ServerAddItemToSlot_Implementation(FItemNetID ItemID, int SlotIndex, bool bSuppressSound)
Definition Inventory.h:1010
BitFieldValue< bool, unsigned __int32 > bGrinderCanGrindAll()
Definition Inventory.h:921
TArray< FSupplyCrateItemSet, TSizedDefaultAllocator< 32 > > & ItemSetsField()
Definition Inventory.h:791
UPrimalItem * FindArkTributeItem(const FItemNetID *ItemID)
Definition Inventory.h:1074
float GetItemWeightMultiplier(UPrimalItem *anItem)
Definition Inventory.h:1094
bool CanGrindItems(const AShooterPlayerController *PC)
Definition Inventory.h:942
int & ActionWheelAccessInventoryPriorityField()
Definition Inventory.h:808
bool IsServerCustomFolder(int InventoryCompType)
Definition Inventory.h:1089
TArray< FItemMultiplier, TSizedDefaultAllocator< 32 > > & ItemClassWeightMultipliersField()
Definition Inventory.h:803
BitFieldValue< bool, unsigned __int32 > bHideTributeUploadDinosPanel()
Definition Inventory.h:925
void ClientItemMessageNotification_Implementation(FItemNetID ItemID, EPrimalItemMessage::Type ItemMessageType)
Definition Inventory.h:1066
BitFieldValue< bool, unsigned __int32 > bAllowItemStacking()
Definition Inventory.h:848
void ClearCraftQueue(bool bForceClearActiveCraftRepair)
Definition Inventory.h:1025
void DropItem(const FItemNetInfo *theInfo, bool bOverrideSpawnTransform, const UE::Math::TVector< double > *LocationOverride, const UE::Math::TRotator< double > *RotationOverride, bool bPreventDropImpulse, bool bThrow, bool bSecondryAction, bool bSetItemDropLocation)
Definition Inventory.h:973
int IncrementItemTemplateQuantity(TSubclassOf< UPrimalItem > ItemTemplate, int amount, bool bReplicateToClient, bool bIsBlueprint, UPrimalItem **UseSpecificItem, UPrimalItem **IncrementedItem, bool bRequireExactClassMatch, bool bIsCraftingResourceConsumption, bool bIsFromUseConsumption, bool bIsArkTributeItem, bool ShowHUDNotification, bool bDontRecalcSpoilingTime, bool bDontExceedMaxItems)
Definition Inventory.h:1012
bool IncrementArkTributeItemQuantity(UPrimalItem *NewItem, UPrimalItem **IncrementedItem)
Definition Inventory.h:1013
BitFieldValue< bool, unsigned __int32 > bAddMaxInventoryItemsToDefaultItems()
Definition Inventory.h:855
BitFieldValue< bool, unsigned __int32 > bBPNotifyItemRemoved()
Definition Inventory.h:898
void ServerSplitItemStack(FItemNetID ItemID, int AmountToSplit)
Definition Inventory.h:950
TArray< FItemMultiplier, TSizedDefaultAllocator< 32 > > & MaxItemTemplateQuantitiesField()
Definition Inventory.h:776
bool BPCustomRemoteInventoryAllowRemoveItems(AShooterPlayerController *PC, UPrimalItem *anItemToTransfer, int requestedQuantity, bool bRequestedByPlayer, bool bRequestDropping)
Definition Inventory.h:939
BitFieldValue< bool, unsigned __int32 > bUseBPGetExtraItemDisplay()
Definition Inventory.h:896
float OverrideItemMinimumUseInterval(const UPrimalItem *theItem)
Definition Inventory.h:1096
BitFieldValue< bool, unsigned __int32 > bMaxInventoryWeightUseCharacterStatus()
Definition Inventory.h:877
USoundBase * OpenInventorySoundField()
Definition Inventory.h:797
void Serialize(FArchive *Ar)
Definition Inventory.h:1099
void BPRequestedInventoryItems(AShooterPlayerController *forPC)
Definition Inventory.h:941
FItemNetID & NextItemConsumptionIDField()
Definition Inventory.h:786
AShooterPlayerController * GetOwnerController()
Definition Inventory.h:976
BitFieldValue< bool, unsigned __int32 > bSpawnActorOnTopOfStructure()
Definition Inventory.h:887
BitFieldValue< bool, unsigned __int32 > bReplicateComponent()
Definition Inventory.h:867
void GetDataListEntries(TArray< IDataListEntryInterface *, TSizedDefaultAllocator< 32 > > *OutDataListEntries, int DataListType, bool bCreateFolders, char FolderLevel, TArray< FString, TSizedDefaultAllocator< 32 > > *FoldersFound, UObject *ForObject, const wchar_t *CustomFolderFilter, char SortType, const wchar_t *NameFilter, bool includeSkins, bool onlySkins, bool bSkinSelectorMode)
Definition Inventory.h:1005
BitFieldValue< bool, unsigned __int32 > bAllowRemoteInventory()
Definition Inventory.h:873
BitFieldValue< bool, unsigned __int32 > bRemoteInventoryAllowAddItems()
Definition Inventory.h:872
TArray< UPrimalItem *, TSizedDefaultAllocator< 32 > > & CraftingItemsField()
Definition Inventory.h:779
int GetFirstUnoccupiedSlot(AShooterPlayerState *forPlayerState, UPrimalItem *forItem)
Definition Inventory.h:1007
void NotifyClientItemArkTributeStatusChanged(UPrimalItem *anItem, bool bRemoved, bool bFromLoad)
Definition Inventory.h:981
BitFieldValue< bool, unsigned __int32 > bRemoteOnlyAllowBlueprintsOrItemClasses()
Definition Inventory.h:883
BitFieldValue< bool, unsigned __int32 > bPreventSendingData()
Definition Inventory.h:884
TObjectPtr< UTexture2D > & AccessInventoryIconField()
Definition Inventory.h:830
float & MaxInventoryWeightField()
Definition Inventory.h:734
TArray< double, TSizedDefaultAllocator< 32 > > & LastUsedItemTimesField()
Definition Inventory.h:782
float & GenerateItemSetsQualityMultiplierMaxField()
Definition Inventory.h:805
void TransferAllItemsToInventory(UPrimalInventoryComponent *ToInventory)
Definition Inventory.h:1101
BitFieldValue< bool, unsigned __int32 > bAllowWorldSettingsInventoryComponentAppends()
Definition Inventory.h:904
void CheckReplenishSlotIndex(int slotIndex, TSubclassOf< UPrimalItem > ClassCheckOverride)
Definition Inventory.h:1077
TArray< UPrimalItem *, TSizedDefaultAllocator< 32 > > & DinoAutoHealingItemsField()
Definition Inventory.h:812
void RemoteAddItemToCustomFolder(const FString *CFolderName, int InventoryCompType, FItemNetID ItemId)
Definition Inventory.h:1050
void LoadArkTriuteItems(const TArray< FItemNetInfo, TSizedDefaultAllocator< 32 > > *ItemInfos, bool bClear, bool bFinalBatch)
Definition Inventory.h:1087
UPrimalItem * FindItem(const FItemNetID *ItemID, bool bEquippedItems, bool bAllItems, int *itemIdx)
Definition Inventory.h:986
int & CurrentSlotMaxMagicNumberField()
Definition Inventory.h:769
bool LoadAdditionalStructureEngrams()
Definition Inventory.h:969
void UpdateNetWeaponClipAmmo(UPrimalItem *anItem, int ammo)
Definition Inventory.h:979
TArray< unsigned char, TSizedDefaultAllocator< 32 > > & DefaultEngrams3Field()
Definition Inventory.h:760
void ClientStartReceivingItems(bool bEquippedItems)
Definition Inventory.h:983
void GiveInitialItems(bool SkipEngrams)
Definition Inventory.h:987
bool RemoteInventoryAllowRemoveItems(AShooterPlayerController *PC, UPrimalItem *anItemToTransfer, int *requestedQuantity, bool bRequestedByPlayer, bool bRequestDropping)
Definition Inventory.h:995
TArray< UPrimalItem *, TSizedDefaultAllocator< 32 > > & AllDyeColorItemsField()
Definition Inventory.h:726
bool AddToFolders(TArray< FString, TSizedDefaultAllocator< 32 > > *FoldersFound, UPrimalItem *anItem)
Definition Inventory.h:1004
void CheckRefreshDefaultInventoryItems()
Definition Inventory.h:990
TArray< FEventItem, TSizedDefaultAllocator< 32 > > & EventItemsField()
Definition Inventory.h:743
float & ActiveInventoryRefreshIntervalField()
Definition Inventory.h:765
TArray< TEnumAsByte< enum EPrimalEquipmentType::Type >, TSizedDefaultAllocator< 32 > > & EquippableItemTypesField()
Definition Inventory.h:729
BitFieldValue< bool, unsigned __int32 > bCraftingEnabled()
Definition Inventory.h:865
TArray< unsigned char, TSizedDefaultAllocator< 32 > > & DefaultEngrams4Field()
Definition Inventory.h:761
BitFieldValue< bool, unsigned __int32 > bSetsRandomWithoutReplacement()
Definition Inventory.h:913
bool CanInventoryItem(UPrimalItem *anItem)
Definition Inventory.h:961
BitFieldValue< bool, unsigned __int32 > bGetDataListEntriesOnlyRootItems()
Definition Inventory.h:923
BitFieldValue< bool, unsigned __int32 > bEquipmentPlayerForceRequireExplicitOwnerClass()
Definition Inventory.h:859
BitFieldValue< bool, unsigned __int32 > bCanInventoryItems()
Definition Inventory.h:842
BitFieldValue< bool, unsigned __int32 > bUseExtendedCharacterCraftingFunctionality()
Definition Inventory.h:889
BitFieldValue< bool, unsigned __int32 > bFreeCraftingMode()
Definition Inventory.h:839
TArray< TSubclassOf< UPrimalItem >, TSizedDefaultAllocator< 32 > > & DefaultEquippedItemSkinsField()
Definition Inventory.h:754
BitFieldValue< bool, unsigned __int32 > bConsumeCraftingRepairingRequirementsOnStart()
Definition Inventory.h:843
BitFieldValue< bool, unsigned __int32 > bUseBPIsValidCraftingResource()
Definition Inventory.h:915
void RequestAddArkTributeItem(const FItemNetInfo *theItemInfo, bool bFromLoad)
Definition Inventory.h:1085
int & OverrideInventoryDefaultTabField()
Definition Inventory.h:728
bool TryMultiUse(APlayerController *ForPC, int UseIndex, int hitBodyIndex)
Definition Inventory.h:1054
BitFieldValue< bool, unsigned __int32 > bIgnoreDLCEquipRestrictions()
Definition Inventory.h:926
BitFieldValue< bool, unsigned __int32 > bUseParentStructureIsValidCraftingResource()
Definition Inventory.h:916
BitFieldValue< bool, unsigned __int32 > bShowHiddenDefaultInventoryItemsDuringCrafting()
Definition Inventory.h:930
void NotifyItemRemoved(UPrimalItem *theItem)
Definition Inventory.h:967
BitFieldValue< bool, unsigned __int32 > bOverrideCraftingMinDurabilityRequirement()
Definition Inventory.h:870
USoundBase * ItemRemovedBySoundField()
Definition Inventory.h:796
AShooterHUD * GetLocalOwnerHUD()
Definition Inventory.h:1034
void GetGrinderSettings_Implementation(int *MaxQuantityToGrind, float *GrindGiveItemsPercent, int *MaxItemsToGivePerGrind)
Definition Inventory.h:1055
BitFieldValue< bool, unsigned __int32 > bUseCraftQueue()
Definition Inventory.h:849
BitFieldValue< bool, unsigned __int32 > bIgnoreEngramEquipRestrictions()
Definition Inventory.h:927
BitFieldValue< bool, unsigned __int32 > bPreventAutoDecreaseDurability()
Definition Inventory.h:846
FString & RemoteInventoryDescriptionStringField()
Definition Inventory.h:739
UPrimalItem * AddItemObject(UPrimalItem *anItem)
Definition Inventory.h:1097
float & CraftingItemSpeedField()
Definition Inventory.h:730
APrimalStructureItemContainer * BPCreateDropItemInventoryEmpty(long double DestroyAtTime, TSubclassOf< APrimalStructureItemContainer > OverrideInventoryDepositClass, APrimalStructureItemContainer *CopyStructureValues, AActor *GroundIgnoreActor, int DeadPlayerID, float DropInventoryOnGroundTraceDistance, bool bOverrideDepositLocation, const UE::Math::TVector< double > *DepositLocationOverride)
Definition Inventory.h:1105
BitFieldValue< bool, unsigned __int32 > bDropPhysicalInventoryDeposit()
Definition Inventory.h:888
BitFieldValue< bool, unsigned __int32 > bUseBPRemoteInventoryAllowCrafting()
Definition Inventory.h:908
float & DefaultCraftingRequirementsMultiplierField()
Definition Inventory.h:806
BitFieldValue< bool, unsigned __int32 > bGivesAchievementItems()
Definition Inventory.h:892
TArray< TSubclassOf< UPrimalItem >, TSizedDefaultAllocator< 32 > > & CheatInventoryItemsField()
Definition Inventory.h:752
TArray< UPrimalItem *, TSizedDefaultAllocator< 32 > > * FindAllItemsOfType(TArray< UPrimalItem *, TSizedDefaultAllocator< 32 > > *result, TSubclassOf< UPrimalItem > ItemTemplate, bool bRequiresExactClassMatch, bool bIncludeInventoryItems, bool bIncludeEquippedItems, bool bIncludeArkTributeItems, bool bIncludeSlotItems, bool bIncludeBlueprints, bool bIncludeEngrams)
Definition Inventory.h:1015
BitFieldValue< bool, unsigned __int32 > bSupressInventoryItemNetworking()
Definition Inventory.h:885
BitFieldValue< bool, unsigned __int32 > bConfigOverriden()
Definition Inventory.h:924
TArray< FSupplyCrateItemSet, TSizedDefaultAllocator< 32 > > & AdditionalItemSetsField()
Definition Inventory.h:792
bool GenerateCrateItems(float MinQualityMultiplier, float MaxQualityMultiplier, int NumPasses, float QuantityMultiplier, float SetPowerWeight, float MaxItemDifficultyClamp)
Definition Inventory.h:1072
BitFieldValue< bool, unsigned __int32 > bBPNotifyItemAdded()
Definition Inventory.h:897
BitFieldValue< bool, unsigned __int32 > bShowQuickSlotPanel()
Definition Inventory.h:912
void ConsumeArmorDurability(float ConsumptionAmount, bool bAllArmorTypes, EPrimalEquipmentType::Type SpecificArmorType, float FromDamageBlocked)
Definition Inventory.h:1022
long double & LastWirelessUpdateTimeField()
Definition Inventory.h:828
FItemNetID & NextItemSpoilingIDField()
Definition Inventory.h:785
TArray< TSubclassOf< UPrimalItem >, TSizedDefaultAllocator< 32 > > & DefaultInventoryItems3Field()
Definition Inventory.h:746
void OnArkTributeItemsRemoved(bool Success, const TArray< FItemNetInfo, TSizedDefaultAllocator< 32 > > *RemovedItems, const TArray< FItemNetInfo, TSizedDefaultAllocator< 32 > > *NotFoundItems, int FailureResponseCode, const FString *FailureResponseMessage, bool bAllowForcedItemDownload)
Definition Inventory.h:1078
void UpdateTribeGroupInventoryRank_Implementation(unsigned __int8 NewRank)
Definition Inventory.h:1095
BitFieldValue< bool, unsigned __int32 > bIsTributeInventory()
Definition Inventory.h:857
TArray< UPrimalItem *, TSizedDefaultAllocator< 32 > > & EquippedItemsField()
Definition Inventory.h:723
void AddItemCrafting(UPrimalItem *craftingItem)
Definition Inventory.h:1028
BitFieldValue< bool, unsigned __int32 > bOnlyOneCraftQueueItem()
Definition Inventory.h:868
void ServerMakeRecipeItem_Implementation(APrimalStructureItemContainer *Container, FItemNetID NoteToConsume, TSubclassOf< UPrimalItem > RecipeItemTemplate, const FString *CustomName, const FString *CustomDescription, const TArray< FColor, TSizedDefaultAllocator< 32 > > *CustomColors, const TArray< FCraftingResourceRequirement, TSizedDefaultAllocator< 32 > > *CustomRequirements)
Definition Inventory.h:1008
int GetEmptySlotCount(bool bIsVanityItem)
Definition Inventory.h:1114
TArray< TSubclassOf< UPrimalItem >, TSizedDefaultAllocator< 32 > > & DefaultInventoryItems2Field()
Definition Inventory.h:745
void ClientUpdateFreeCraftingMode(bool bNewFreeCraftingModeValue)
Definition Inventory.h:944
USoundBase * CloseInventorySoundField()
Definition Inventory.h:798
void UpdateTribeGroupInventoryRank(unsigned __int8 NewRank)
Definition Inventory.h:951
static void DeleteItemFromCustomFolder()
Definition Inventory.h:1093
BitFieldValue< bool, unsigned __int32 > bReceivingArkInventoryItems()
Definition Inventory.h:838
bool RemoteInventoryAllowRepairingItems(AShooterPlayerController *PC, bool bIgnoreEnabled)
Definition Inventory.h:997
UPrimalWirelessExchangeData * IsValidWirelessConnection(UPrimalInventoryComponent *OtherInv, UPrimalWirelessExchangeData *MyExchange)
Definition Inventory.h:1107
TArray< FItemCraftQueueEntry, TSizedDefaultAllocator< 32 > > & ItemCraftQueueEntriesField()
Definition Inventory.h:727
static void RemoveCustomFolder()
Definition Inventory.h:1091
BitFieldValue< bool, unsigned __int32 > bInitializedMe()
Definition Inventory.h:835
BitFieldValue< bool, unsigned __int32 > bForceInventoryNonRemovable()
Definition Inventory.h:852
BitFieldValue< bool, unsigned __int32 > bForceInventoryNotifyCraftingFinished()
Definition Inventory.h:903
void MulticastUpdateNearbyWirelessCrafting_Implementation()
Definition Inventory.h:1111
static __int64 GenerateCustomCrateItems()
Definition Inventory.h:1073
float & GenerateItemSetsQualityMultiplierMinField()
Definition Inventory.h:804
float GetSpoilingTimeMultiplier(UPrimalItem *anItem)
Definition Inventory.h:1062
void ClientOnArkTributeItemsAdded_Implementation()
Definition Inventory.h:1079
BitFieldValue< bool, unsigned __int32 > bUseBPInitializeInventory()
Definition Inventory.h:862
void InventoryViewersPlayLocalSound(USoundBase *aSound, bool bAttach)
Definition Inventory.h:977
void InventoryCustomFilter_Implementation(const TArray< UPrimalItem *, TSizedDefaultAllocator< 32 > > *UnfilteredItemsList, TArray< UPrimalItem *, TSizedDefaultAllocator< 32 > > *FilteredItemsList)
Definition Inventory.h:1102
BitFieldValue< bool, unsigned __int32 > bNotifyAddedOnClientReceive()
Definition Inventory.h:909
void ServerSplitItemStack_Implementation(FItemNetID ItemID, int AmountToSplit)
Definition Inventory.h:1046
void SetCraftingEnabled(bool bEnable)
Definition Inventory.h:1043
void AddArkTributeItem(const FItemNetInfo *theItemInfo, bool bFromLoad)
Definition Inventory.h:1086
void ServerMergeItemStack_Implementation(FItemNetID ItemID)
Definition Inventory.h:1047
bool DropNotReadyInventoryDeposit(long double DestroyAtTime)
Definition Inventory.h:1069
BitFieldValue< bool, unsigned __int32 > bCanUseWeaponAsEquipment()
Definition Inventory.h:841
FString & InventoryNameOverrideField()
Definition Inventory.h:763
BitFieldValue< bool, unsigned __int32 > bAllDefaultInventoryIsEngrams()
Definition Inventory.h:919
BitFieldValue< bool, unsigned __int32 > bShowHiddenRemoteInventoryItems()
Definition Inventory.h:850
BitFieldValue< bool, unsigned __int32 > bRepairingEnabled()
Definition Inventory.h:866
TArray< FItemCraftingConsumptionReplenishment, TSizedDefaultAllocator< 32 > > & ItemCraftingConsumptionReplenishmentsField()
Definition Inventory.h:774
static ADroppedItem * StaticDropItem(AActor *forActor, const FItemNetInfo *theInfo, TSubclassOf< ADroppedItem > TheDroppedTemplateOverride, const UE::Math::TRotator< double > *DroppedRotationOffset, bool bOverrideSpawnTransform, const UE::Math::TVector< double > *LocationOverride, const UE::Math::TRotator< double > *RotationOverride, bool bPreventDropImpulse, bool bThrow, bool bSecondryAction, bool bSetItemDropLocation, UStaticMesh *DroppedMeshOverride, const UE::Math::TVector< double > *DroppedScaleOverride, UMaterialInterface *DroppedMaterialOverride, float DroppedLifeSpanOverride)
Definition Inventory.h:975
BitFieldValue< bool, unsigned __int32 > bDataListPadMaxInventoryItems()
Definition Inventory.h:854
UE::Math::TVector< double > & GroundDropTraceLocationOffsetField()
Definition Inventory.h:816
USoundBase * OverrideCraftingFinishedSoundField()
Definition Inventory.h:813
bool ServerEquipItem(FItemNetID &itemID)
Definition Inventory.h:972
int ConsumeWirelessResources(TSubclassOf< UPrimalItem > ItemTemplate, int Qty, bool bRequireExactClassMatch)
Definition Inventory.h:1113
TArray< float, TSizedDefaultAllocator< 32 > > & SetQuantityWeightsField()
Definition Inventory.h:794
BitFieldValue< bool, unsigned __int32 > bDisableDropAllItems()
Definition Inventory.h:880
BitFieldValue< bool, unsigned __int32 > bIsTaxidermyBase()
Definition Inventory.h:910
void TickCraftQueue(float DeltaTime, AShooterGameState *theGameState)
Definition Inventory.h:1032
BitFieldValue< bool, unsigned __int32 > bHideSaddleFromInventoryDisplay()
Definition Inventory.h:864
float & MaxInventoryAccessDistanceField()
Definition Inventory.h:799
TArray< FItemSpawnActorClassOverride, TSizedDefaultAllocator< 32 > > & ItemSpawnActorClassOverridesField()
Definition Inventory.h:756
TArray< UPrimalItem *, TSizedDefaultAllocator< 32 > > * FindColorItem(TArray< UPrimalItem *, TSizedDefaultAllocator< 32 > > *result, FColor theColor, bool bEquippedItems)
Definition Inventory.h:984
void ServerRemoveItemFromSlot_Implementation(FItemNetID ItemID)
Definition Inventory.h:1009
BitFieldValue< bool, unsigned __int32 > bEquipmentMustRequireExplicitOwnerClass()
Definition Inventory.h:858
void SetNextItemConsumptionID_Implementation(FItemNetID NextItemID)
Definition Inventory.h:1076
float GetEquippedArmorRating(EPrimalEquipmentType::Type equipmentType)
Definition Inventory.h:1021
TArray< FString, TSizedDefaultAllocator< 32 > > & ServerCustomFolderField()
Definition Inventory.h:801
int GetWirelessItemQty(TSubclassOf< UPrimalItem > ItemTemplate, bool bRequireExactClassMatch)
Definition Inventory.h:1109
void SetNextItemSpoilingID_Implementation(FItemNetID NextItemID)
Definition Inventory.h:1075
int & LastWirelessUpdateFrameField()
Definition Inventory.h:829
void ServerViewRemoteInventory(AShooterPlayerController *ByPC)
Definition Inventory.h:998
UPrimalItem * FindInventoryStackableItemCompareQuantity(TSubclassOf< UPrimalItem > ItemClass, bool bFindLeastQuantity, UPrimalItem *StacksWithAndIgnoreItem)
Definition Inventory.h:1051
bool IsAllowedInventoryAccess(APlayerController *ForPC)
Definition Inventory.h:1056
BitFieldValue< bool, unsigned __int32 > bRemoteInventoryAllowRemoveItems()
Definition Inventory.h:871
BitFieldValue< bool, unsigned __int32 > bReceivingEquippedItems()
Definition Inventory.h:836
void ClientMultiUse(APlayerController *ForPC, int UseIndex, int hitBodyIndex)
Definition Inventory.h:1053
int & FreeCraftingModeQuantityValueField()
Definition Inventory.h:823
BitFieldValue< bool, unsigned __int32 > bOverrideInventoryDepositClassDontForceDrop()
Definition Inventory.h:906
int GetCraftQueueResourceCost(TSubclassOf< UPrimalItem > ItemTemplate, UPrimalItem *IgnoreFirstItem)
Definition Inventory.h:1016
bool GetGroundLocation(UE::Math::TVector< double > *theGroundLoc, const UE::Math::TVector< double > *OffsetUp, const UE::Math::TVector< double > *OffsetDown, APrimalStructure **LandedOnStructure, AActor *IgnoreActor, bool bCheckAnyStationary, UPrimitiveComponent **LandedOnComponent, bool bUseInputGroundLocAsBase)
Definition Inventory.h:1070
int & SavedForceDefaultInventoryRefreshVersionField()
Definition Inventory.h:809
BitFieldValue< bool, unsigned __int32 > bUseBPIsCraftingAllowed()
Definition Inventory.h:907
TArray< unsigned char, TSizedDefaultAllocator< 32 > > & DefaultEngramsField()
Definition Inventory.h:758
TArray< unsigned char, TSizedDefaultAllocator< 32 > > & DefaultEngrams2Field()
Definition Inventory.h:759
TArray< float, TSizedDefaultAllocator< 32 > > & SetQuantityValuesField()
Definition Inventory.h:795
void OnArkTributeItemsAdded(bool Success, const TArray< FItemNetInfo, TSizedDefaultAllocator< 32 > > *AddedItems)
Definition Inventory.h:1080
BitFieldValue< bool, unsigned __int32 > bUseItemCountInsteadOfInventory()
Definition Inventory.h:931
void ServerRemoveItemFromSlot(FItemNetID ItemID)
Definition Inventory.h:949
float GetTotalDurabilityOfTemplate(TSubclassOf< UPrimalItem > ItemTemplate)
Definition Inventory.h:1018
BitFieldValue< bool, unsigned __int32 > bForceGenerateItemSets()
Definition Inventory.h:890
void ServerForceMergeItemStack_Implementation(FItemNetID Item1ID, FItemNetID Item2ID)
Definition Inventory.h:1049
BitFieldValue< bool, unsigned __int32 > bInitializedDefaultInventory()
Definition Inventory.h:922
bool RemoveArkTributeItem(FItemNetID *itemID, unsigned int Quantity)
Definition Inventory.h:1081
void RemoveItemSpoilingTimer(UPrimalItem *theItem)
Definition Inventory.h:968
USoundBase * ItemCraftingSoundOverrideField()
Definition Inventory.h:777
int GetMaxInventoryItems(bool bIgnoreHiddenDefaultInventory)
Definition Inventory.h:1038
BitFieldValue< bool, unsigned __int32 > bAllowDeactivatedCrafting()
Definition Inventory.h:845
float GetTotalEquippedItemStat(EPrimalItemStat::Type statType)
Definition Inventory.h:1020
BitFieldValue< bool, unsigned __int32 > bUseBPAllowAddInventoryItem()
Definition Inventory.h:863
FString * GetInventoryName(FString *result, bool bIsEquipped, bool shortDesc)
Definition Inventory.h:1006
ADroppedItem * EjectItem(const FItemNetID *itemID, bool bPreventImpule, bool bForceEject, bool bSetItemLocation, const UE::Math::TVector< double > *LocationOverride, bool showHUDMessage, TSubclassOf< ADroppedItem > TheDroppedTemplateOverride, bool bAssignToTribeForPickup, int AssignedTribeID)
Definition Inventory.h:971
UPrimalItem * AddItem(const FItemNetInfo &theItemInfo, bool bEquipItem, bool bAddToSlot, bool bDontStack, FItemNetID *InventoryInsertAfterItemID, bool bShowHUDNotification, bool bDontRecalcSpoilingTime, bool bForceIncompleteStacking, AShooterCharacter *OwnerPlayer, bool bIgnoreAbsoluteMaxInventory, bool bInsertAtItemIDIndexInstead, bool doVersionCheck)
Definition Inventory.h:964
void ServerForceMergeItemStack(FItemNetID Item1ID, FItemNetID Item2ID)
Definition Inventory.h:947
static UClass * GetPrivateStaticClass()
Definition Inventory.h:953
TArray< TSubclassOf< UPrimalItem >, TSizedDefaultAllocator< 32 > > & DefaultInventoryItems4Field()
Definition Inventory.h:747
BitFieldValue< bool, unsigned __int32 > bBPOverrideItemMinimumUseInterval()
Definition Inventory.h:900
BitFieldValue< bool, unsigned __int32 > bPreventCraftingResourceConsumption()
Definition Inventory.h:905
void SetEquippedItemsOwnerNoSee(bool bNewOwnerNoSee, bool bForceHideFirstPerson)
Definition Inventory.h:992
BitFieldValue< bool, unsigned __int32 > bBPForceCustomRemoteInventoryAllowAddItems()
Definition Inventory.h:901
bool & bForceAllowCustomFoldersField()
Definition Inventory.h:821
UE::Math::TRotator< double > & DropItemRotationOffsetField()
Definition Inventory.h:773
void NotifyCraftingItemConsumption(TSubclassOf< UPrimalItem > ItemTemplate, int amount)
Definition Inventory.h:1061
void ServerCloseRemoteInventory(AShooterPlayerController *ByPC)
Definition Inventory.h:999
void ServerMakeRecipeItem(APrimalStructureItemContainer *Container, FItemNetID NoteToConsume, TSubclassOf< UPrimalItem > RecipeItemTemplate, const FString *CustomName, const FString *CustomDescription, const TArray< FColor, TSizedDefaultAllocator< 32 > > *CustomColors, const TArray< FCraftingResourceRequirement, TSizedDefaultAllocator< 32 > > *CustomRequirements)
Definition Inventory.h:948
UPrimalCharacterStatusComponent * GetCharacterStatusComponent()
Definition Inventory.h:1052
UGenericDataListEntry * ExtraItemDisplayField()
Definition Inventory.h:732
void TickComponent(float DeltaTime, ELevelTick TickType, FActorComponentTickFunction *ThisTickFunction)
Definition Inventory.h:1031
TArray< UPrimalItem *, TSizedDefaultAllocator< 32 > > & InventoryItemsField()
Definition Inventory.h:722
long double & LastRefreshCheckItemTimeField()
Definition Inventory.h:784
int & ExtraItemCategoryFlagsField()
Definition Inventory.h:37
static void StaticRegisterNativesUPrimalItem()
Definition Inventory.h:525
void ApplyingSkinOntoItem(UPrimalItem *ToOwnerItem, bool bIsFirstTime)
Definition Inventory.h:507
BitFieldValue< bool, unsigned __int32 > bEquipmentHatHideItemFacialHair()
Definition Inventory.h:424
bool & bUseBPPreventUploadField()
Definition Inventory.h:283
TEnumAsByte< enum EPrimalItemType::Type > & MyItemTypeField()
Definition Inventory.h:34
UMaterialInterface *& DroppedMeshMaterialOverrideField()
Definition Inventory.h:91
BitFieldValue< bool, unsigned __int32 > bIsInitialItem()
Definition Inventory.h:436
int & CraftingGivesItemQuantityOverrideField()
Definition Inventory.h:245
BitFieldValue< bool, unsigned __int32 > bOnlyCanUseInFalling()
Definition Inventory.h:383
TArray< FItemAttachmentInfo, TSizedDefaultAllocator< 32 > > *& ItemAttachmentInfosField()
Definition Inventory.h:31
float & UseDecreaseDurabilityMinField()
Definition Inventory.h:108
BitFieldValue< bool, unsigned __int32 > bUseBPCustomDurabilityTextColor()
Definition Inventory.h:445
bool AllowSlotting(UPrimalInventoryComponent *toInventory, bool bForce)
Definition Inventory.h:566
BitFieldValue< bool, unsigned __int32 > bItemSkinKeepOriginalWeaponTemplate()
Definition Inventory.h:400
void Use(bool bOverridePlayerInput)
Definition Inventory.h:571
BitFieldValue< bool, unsigned __int32 > bRestoreDurabilityWhenColorized()
Definition Inventory.h:351
BitFieldValue< bool, unsigned __int32 > bDragClearDyedItem()
Definition Inventory.h:397
float & ResourceRequirementIncreaseRatingPowerField()
Definition Inventory.h:203
void BlueprintEquipped(bool bIsFromSaveGame)
Definition Inventory.h:508
BitFieldValue< bool, unsigned __int32 > bUseBPCustomDurabilityText()
Definition Inventory.h:444
BitFieldValue< bool, unsigned __int32 > bUseBPOverrideCraftingConsumption()
Definition Inventory.h:478
BitFieldValue< bool, unsigned __int32 > bItemSkinAllowEquipping()
Definition Inventory.h:404
bool CanUse(bool bIgnoreCooldown)
Definition Inventory.h:576
float & Ingredient_StaminaIncreasePerQuantityField()
Definition Inventory.h:82
BitFieldValue< bool, unsigned __int32 > bUseItemStats()
Definition Inventory.h:313
UE::Math::TVector< double > & PreviewCameraPivotOffsetField()
Definition Inventory.h:156
BitFieldValue< bool, unsigned __int32 > bCanBeBlueprint()
Definition Inventory.h:323
void AddToArkTributeInvenroty(UPrimalInventoryComponent *toInventory, bool bFromLoad)
Definition Inventory.h:667
BitFieldValue< bool, unsigned __int32 > bShowTooltipColors()
Definition Inventory.h:304
void BPOverrideEquippedDurabilityPercentage(float *OutDurabilityPercentageValue)
Definition Inventory.h:516
static TArray< FCustomItemData, TSizedDefaultAllocator< 32 > > * MergeCustomItemDatas(TArray< FCustomItemData, TSizedDefaultAllocator< 32 > > *result, const TArray< FCustomItemData, TSizedDefaultAllocator< 32 > > *DataSet1, const TArray< FCustomItemData, TSizedDefaultAllocator< 32 > > *DataSet2)
Definition Inventory.h:691
FString & CustomItemNameField()
Definition Inventory.h:64
BitFieldValue< bool, unsigned __int32 > bCopyItemDurabilityFromCraftingResource()
Definition Inventory.h:435
int & ItemQuantityField()
Definition Inventory.h:142
BitFieldValue< bool, unsigned __int32 > bAutoCraftBlueprint()
Definition Inventory.h:311
int & FPVHandsMeshTextureMaskMaterialIndex2Field()
Definition Inventory.h:168
void InventoryLoadedFromSaveGame()
Definition Inventory.h:671
float & EggAlertDinosAggroRadiusField()
Definition Inventory.h:191
static UPrimalItem * CreateFromBytes(const TArray< unsigned char, TSizedDefaultAllocator< 32 > > *Bytes)
Definition Inventory.h:541
void RemoveWeaponAccessory()
Definition Inventory.h:634
BitFieldValue< bool, unsigned __int32 > bThrowUsesSecondaryActionDrop()
Definition Inventory.h:471
TArray< FUseItemAddCharacterStatusValue, TSizedDefaultAllocator< 32 > > & UseItemAddCharacterStatusValuesField()
Definition Inventory.h:77
float & DurabilityDecreaseMultiplierField()
Definition Inventory.h:103
void CraftBlueprint(bool bConsumeResources)
Definition Inventory.h:620
FString & CustomRepairTextField()
Definition Inventory.h:87
BitFieldValue< bool, unsigned __int32 > bDurabilityRequirementIgnoredInWater()
Definition Inventory.h:339
TArray< FCraftingResourceRequirement, TSizedDefaultAllocator< 32 > > & OverrideRepairingRequirementsField()
Definition Inventory.h:119
float & CropMaxFruitFertilizerConsumptionRateField()
Definition Inventory.h:184
TSubclassOf< UPrimalItem > & ItemClassToUseAsInitialCustomDataField()
Definition Inventory.h:197
bool IsDyed()
Definition Inventory.h:659
TSoftObjectPtr< USkeletalMesh > & CostumeDinoSaddleOverrideMeshField()
Definition Inventory.h:8
BitFieldValue< bool, unsigned __int32 > bInitializedItem()
Definition Inventory.h:375
long double & LastSpoilingTimeField()
Definition Inventory.h:207
bool CheckAutoCraftBlueprint()
Definition Inventory.h:640
bool CanCraft()
Definition Inventory.h:641
TSoftClassPtr< AShooterWeapon > & AmmoSupportDragOntoWeaponItemWeaponTemplateField()
Definition Inventory.h:75
APhysicsVolume * GetLocationPhysicsVolume(const UE::Math::TVector< double > *Location)
Definition Inventory.h:570
FieldArray< FItemStatInfo, 8 > ItemStatInfosField()
Definition Inventory.h:120
long double & LastTimeToShowInfoField()
Definition Inventory.h:124
void Serialize(FStructuredArchiveRecord Record)
Definition Inventory.h:527
int & BlueprintAllowMaxCraftingsField()
Definition Inventory.h:18
BitFieldValue< bool, unsigned __int32 > bItemSkinIgnoreSkinIcon()
Definition Inventory.h:367
float & ResourceRequirementRatingScaleField()
Definition Inventory.h:204
void SetOwnerNoSee(bool bNoSee, bool bForceHideFirstPerson)
Definition Inventory.h:556
BitFieldValue< bool, unsigned __int32 > bUseSlottedTick()
Definition Inventory.h:473
void ServerHandleItemNetExecCommand(AShooterPlayerController *ForPC, FName CommandName, const FBPNetExecParams *ExecParams)
Definition Inventory.h:685
void LocalUse(AShooterPlayerController *ForPC)
Definition Inventory.h:577
bool GetCustomItemData(FName CustomDataName, FCustomItemData *OutData)
Definition Inventory.h:676
bool CheckForRepairResources(UPrimalInventoryComponent *invComp, float Percent, APlayerController *PC)
Definition Inventory.h:606
BitFieldValue< bool, unsigned __int32 > bForceAllowCustomItemDescription()
Definition Inventory.h:374
void BeginDestroy()
Definition Inventory.h:690
void RemovedSkinFromItem(UPrimalItem *FromOwnerItem, bool bIsFirstTime)
Definition Inventory.h:522
bool IsValidForCrafting()
Definition Inventory.h:650
UTexture2D * GetItemIcon(AShooterPlayerController *ForPC)
Definition Inventory.h:547
void Serialize(FArchive *Ar)
Definition Inventory.h:664
int GetEngramRequirementLevel()
Definition Inventory.h:678
FieldArray< unsigned __int16, 8 > ItemStatValuesField()
Definition Inventory.h:121
UAnimMontage *& HideAnimationMaleField()
Definition Inventory.h:46
TSoftObjectPtr< USkeletalMesh > & CostumeDinoSaddleOverrideTorchMeshField()
Definition Inventory.h:9
BitFieldValue< bool, unsigned __int32 > bUseBPConsumeProjectileImpact()
Definition Inventory.h:466
float & ItemRatingField()
Definition Inventory.h:61
float GetItemStatModifier(EPrimalItemStat::Type statType)
Definition Inventory.h:613
void AnimNotifyCustomState_Begin(FName CustomEventName, USkeletalMeshComponent *MeshComp, UAnimSequenceBase *Animation, float TotalDuration, const UAnimNotifyState *AnimNotifyObject)
Definition Inventory.h:693
int & EggRandomMutationsMaleField()
Definition Inventory.h:252
TArray< FCraftingResourceRequirement, TSizedDefaultAllocator< 32 > > & BaseCraftingResourceRequirementsField()
Definition Inventory.h:118
int & TempSlotIndexField()
Definition Inventory.h:175
BitFieldValue< bool, unsigned __int32 > bPreventUseAtTameLimit()
Definition Inventory.h:461
void ConsumeResourcesForRepair(UPrimalInventoryComponent *invComp, float Percent, APlayerController *PC)
Definition Inventory.h:607
int & WeaponClipAmmoField()
Definition Inventory.h:122
BitFieldValue< bool, unsigned __int32 > bForceNoLearnedEngramRequirement()
Definition Inventory.h:490
BitFieldValue< bool, unsigned __int32 > bPreventDragOntoOtherItemIfSameCustomData()
Definition Inventory.h:360
BitFieldValue< bool, unsigned __int32 > bUseSpawnActorTakeOwnerRotation()
Definition Inventory.h:388
TArray< TSoftClassPtr< UPrimalInventoryComponent >, TSizedDefaultAllocator< 32 > > & CraftingRequiresInventoryComponentField()
Definition Inventory.h:151
bool IsCooldownReadyForUse(__int16 a2)
Definition Inventory.h:574
unsigned int & AssociatedDinoID1Field()
Definition Inventory.h:290
FName & FPVHandsMeshTextureMaskParamNameField()
Definition Inventory.h:165
FName & CustomTagField()
Definition Inventory.h:265
bool CheckForInventoryDupes()
Definition Inventory.h:672
void ConsumeCraftingResources(TArray< FCustomItemData, TSizedDefaultAllocator< 32 > > *ItemDataOutBuffer, float *ItemDurabilityUsed)
Definition Inventory.h:702
float & SinglePlayerCraftingSpeedMultiplierField()
Definition Inventory.h:262
float & RepairResourceRequirementMultiplierField()
Definition Inventory.h:99
TArray< TSoftClassPtr< AActor >, TSizedDefaultAllocator< 32 > > & OnlyUsableOnSpecificClassesField()
Definition Inventory.h:218
float & EggMaxTemperatureField()
Definition Inventory.h:230
TArray< FCustomContextMenuData, TSizedDefaultAllocator< 32 > > & CustomContextOptionDataField()
Definition Inventory.h:288
BitFieldValue< bool, unsigned __int32 > bIsMisssionItem()
Definition Inventory.h:320
BitFieldValue< bool, unsigned __int32 > bUseBPCustomInventoryWidgetText()
Definition Inventory.h:440
FString & OverrideUseStringField()
Definition Inventory.h:255
TSubclassOf< UPrimalItem > & EngramRequirementItemClassOverrideField()
Definition Inventory.h:213
void AddAttachments(AActor *UseOtherActor, bool bDontRemoveBeforeAttaching, USkeletalMeshComponent *Saddle, bool bRefreshDefaultAttachments, bool isShieldSpecificRefresh, bool bIsFromUpdateItem)
Definition Inventory.h:553
TArray< FDinoAncestorsEntry, TSizedDefaultAllocator< 32 > > & EggDinoAncestorsMaleField()
Definition Inventory.h:250
FString * GetRepairingRequirementsString(FString *result, UPrimalInventoryComponent *compareInventoryComp, bool bUseBaseRequirements, float OverrideRepairPercent, APlayerController *OwningPlayer)
Definition Inventory.h:610
float & WeaponFrequencyField()
Definition Inventory.h:123
bool IsReadyToUpload(UWorld *theWorld)
Definition Inventory.h:682
BitFieldValue< bool, unsigned __int32 > bIsCustomRecipe()
Definition Inventory.h:326
float & MinimumUseIntervalField()
Definition Inventory.h:114
UE::Math::TVector< double > & SpawnOnWaterEncroachmentBoxExtentField()
Definition Inventory.h:217
BitFieldValue< bool, unsigned __int32 > bUseBPEquippedItemOnXPEarning()
Definition Inventory.h:483
TWeakObjectPtr< UPrimalInventoryComponent > & OwnerInventoryField()
Definition Inventory.h:69
float GetItemWeight(bool bJustOneQuantity, bool bForceNotBlueprintWeight)
Definition Inventory.h:563
FString * GetMiscInfoString(FString *result)
Definition Inventory.h:598
int & CraftingMinLevelRequirementField()
Definition Inventory.h:48
int & MaxCustomItemDescriptionLengthField()
Definition Inventory.h:174
BitFieldValue< bool, unsigned __int32 > bIsCookingIngredient()
Definition Inventory.h:396
UClass * GetBuffToGiveOwnerWhenEquipped(bool bForceResolveSoftRef)
Definition Inventory.h:599
void UnequipWeapon(bool bDelayedUnequip)
Definition Inventory.h:581
BitFieldValue< bool, unsigned __int32 > bOnlyCanUseInWater()
Definition Inventory.h:348
float & BaseRepairingXPField()
Definition Inventory.h:117
BitFieldValue< bool, unsigned __int32 > bBPAllowRemoteRemoveFromInventory()
Definition Inventory.h:422
BitFieldValue< bool, unsigned __int32 > bCraftDontActuallyGiveItem()
Definition Inventory.h:407
BitFieldValue< bool, unsigned __int32 > bEquipRequiresDLC_Aberration()
Definition Inventory.h:336
FName & UseUnlocksEmoteNameField()
Definition Inventory.h:247
FString * BPAllowCrafting(FString *result, AShooterPlayerController *ForPC)
Definition Inventory.h:509
TArray< FSaddlePassengerSeatDefinition, TSizedDefaultAllocator< 32 > > & SaddlePassengerSeatsField()
Definition Inventory.h:219
int & LastSlotIndexField()
Definition Inventory.h:176
void AddToSlot(int theSlotIndex, bool bForce, bool bFastInventory)
Definition Inventory.h:564
BitFieldValue< bool, unsigned __int32 > bEggIsTooHot()
Definition Inventory.h:378
BitFieldValue< bool, unsigned __int32 > bDeprecateItem()
Definition Inventory.h:398
BitFieldValue< bool, unsigned __int32 > bRefreshOnDyeUsed()
Definition Inventory.h:306
float & CropMaxFruitWaterConsumptionRateField()
Definition Inventory.h:186
FString * GetItemName(FString *result, bool bIncludeQuantity, bool bShortName, AShooterPlayerController *ForPC)
Definition Inventory.h:544
FString * GetItemSubtypeString(FString *result)
Definition Inventory.h:603
int & NoLevelEngramSortingPriorityField()
Definition Inventory.h:263
BitFieldValue< bool, unsigned __int32 > bUseBPPreventUseOntoItem()
Definition Inventory.h:379
USoundBase *& ShieldHitSoundField()
Definition Inventory.h:232
BitFieldValue< bool, unsigned __int32 > bIsRepairing()
Definition Inventory.h:300
BitFieldValue< bool, unsigned __int32 > bInitializedRecipeStats()
Definition Inventory.h:399
BitFieldValue< bool, unsigned __int32 > bUseBPGetItemDescription()
Definition Inventory.h:458
BitFieldValue< bool, unsigned __int32 > bAllowUseInInventory()
Definition Inventory.h:329
float & BlueprintTimeToCraftField()
Definition Inventory.h:111
bool ProcessEditText(AShooterPlayerController *ForPC, const FString *TextToUse, bool __formal)
Definition Inventory.h:665
bool CanCraftInInventory(UPrimalInventoryComponent *invComp)
Definition Inventory.h:642
UMaterialInterface * GetHUDIconMaterial()
Definition Inventory.h:680
UTexture2D *& ItemIconField()
Definition Inventory.h:131
UE::Math::TRotator< double > & PreviewCameraRotationField()
Definition Inventory.h:155
BitFieldValue< bool, unsigned __int32 > bAllowInventoryItem()
Definition Inventory.h:299
bool MeetBlueprintCraftingRequirements(UPrimalInventoryComponent *compareInventoryComp, int CraftAmountOverride, AShooterPlayerController *ForPlayer, bool bIsForCraftQueueAddition, bool bTestFullQueue, bool bForceUpdateWirelessResources)
Definition Inventory.h:605
BitFieldValue< bool, unsigned __int32 > bForceAllowSkinColorization()
Definition Inventory.h:498
BitFieldValue< bool, unsigned __int32 > bUseBPAllowAddToInventory()
Definition Inventory.h:429
BitFieldValue< bool, unsigned __int32 > bUseBPCustomAutoDecreaseDurabilityPerInterval()
Definition Inventory.h:439
TArray< TSoftClassPtr< AActor >, TSizedDefaultAllocator< 32 > > & EquipRequiresExplicitOwnerClassesField()
Definition Inventory.h:13
TArray< unsigned short, TSizedDefaultAllocator< 32 > > & CraftingResourceRequirementsField()
Definition Inventory.h:214
BitFieldValue< bool, unsigned __int32 > bUseScaleStatEffectivenessByDurability()
Definition Inventory.h:353
float GetRemainingCooldownTime()
Definition Inventory.h:572
BitFieldValue< bool, unsigned __int32 > bUseBPInitItemColors()
Definition Inventory.h:305
FieldArray< unsigned __int8, 6 > bUseItemColorField()
Definition Inventory.h:138
TArray< TSubclassOf< UPrimalItem >, TSizedDefaultAllocator< 32 > > & SupportDragOntoItemClassesField()
Definition Inventory.h:71
float & CraftingSkillField()
Definition Inventory.h:63
static FLinearColor * StaticGetColorForItemColorID(FLinearColor *result, int ID)
Definition Inventory.h:593
BitFieldValue< bool, unsigned __int32 > bHideFromRemoteInventoryDisplay()
Definition Inventory.h:358
bool CanUseWithItemSource(UPrimalItem *DestinationItem)
Definition Inventory.h:658
void ServerRemoveItemSkinOnly(__int16 a2)
Definition Inventory.h:636
BitFieldValue< bool, unsigned __int32 > bResourcePreventGivingFromDemolition()
Definition Inventory.h:452
UMaterialInterface *& NetDroppedMeshMaterialOverrideField()
Definition Inventory.h:275
UMaterialInstanceDynamic *& HUDIconMaterialField()
Definition Inventory.h:141
bool CanFullyCraft(bool bForceUpdateWirelessResources)
Definition Inventory.h:621
BitFieldValue< bool, unsigned __int32 > bForceDediAttachments()
Definition Inventory.h:308
float & ResourceRarityField()
Definition Inventory.h:110
BitFieldValue< bool, unsigned __int32 > bPreventDinoAutoConsume()
Definition Inventory.h:419
void GetItemAttachmentInfos(AActor *OwnerActor)
Definition Inventory.h:656
int IncrementItemQuantity(int amount, bool bReplicateToClient, bool bDontUpdateWeight, bool bIsFromUseConsumption, bool bIsArkTributeItem, bool bIsFromCraftingConsumption)
Definition Inventory.h:601
bool CanShowNotificationItem()
Definition Inventory.h:669
UAnimMontage *& ShowAnimationFemaleField()
Definition Inventory.h:45
UAnimMontage *& ShowAnimationMaleField()
Definition Inventory.h:44
TSubclassOf< UPrimalColorSet > & RandomColorSetField()
Definition Inventory.h:139
BitFieldValue< bool, unsigned __int32 > bUseBPDrawItemIcon()
Definition Inventory.h:474
BitFieldValue< bool, unsigned __int32 > bPreventOnSkinTab()
Definition Inventory.h:365
BitFieldValue< bool, unsigned __int32 > bThrowOnHotKeyUse()
Definition Inventory.h:321
int & StructureToBuildIndexField()
Definition Inventory.h:149
UE::Math::TVector< double > & NetDroppedMeshOverrideScale3DField()
Definition Inventory.h:276
float & EggMinTemperatureField()
Definition Inventory.h:229
FColor & CustomBrokenBorderColorField()
Definition Inventory.h:278
float & AlternateItemIconBelowDurabilityValueField()
Definition Inventory.h:133
BitFieldValue< bool, unsigned __int32 > bEquippedItem()
Definition Inventory.h:301
BitFieldValue< bool, unsigned __int32 > bAutoDecreaseDurabilityOverTime()
Definition Inventory.h:359
BitFieldValue< bool, unsigned __int32 > bMergeCustomDataFromCraftingResources()
Definition Inventory.h:479
BitFieldValue< bool, unsigned __int32 > bAllowRemovalFromInventory()
Definition Inventory.h:342
FString & DurabilityStringShortField()
Definition Inventory.h:85
BitFieldValue< bool, unsigned __int32 > bDisableItemUITooltip()
Definition Inventory.h:496
UE::Math::TVector< double > & OriginalItemDropLocationField()
Definition Inventory.h:198
float & Ingredient_HealthIncreasePerQuantityField()
Definition Inventory.h:80
int & CraftingGiveItemCountField()
Definition Inventory.h:244
float & SpoilingTimeField()
Definition Inventory.h:97
FLinearColor * GetColorForItemColorIDFromDyeList(FLinearColor *result, int SetNum, int ID)
Definition Inventory.h:700
FLinearColor * GetItemQualityColor(FLinearColor *result)
Definition Inventory.h:545
void GetItemBytes(TArray< unsigned char, TSizedDefaultAllocator< 32 > > *Bytes)
Definition Inventory.h:540
TArray< TEnumAsByte< enum EPrimalEquipmentType::Type >, TSizedDefaultAllocator< 32 > > & EquippedHideOtherEquipmentAttachTypesField()
Definition Inventory.h:144
TArray< TSoftClassPtr< APrimalStructure >, TSizedDefaultAllocator< 32 > > & StructuresToBuildField()
Definition Inventory.h:147
BitFieldValue< bool, unsigned __int32 > bUseBPPostAddBuffToGiveOwnerCharacter()
Definition Inventory.h:307
float & EggAlertDinosAggroAmountField()
Definition Inventory.h:190
BitFieldValue< bool, unsigned __int32 > bPreventUseByHumans()
Definition Inventory.h:432
FString & ItemDescriptionField()
Definition Inventory.h:84
void ServerRemoveWeaponAccessoryOnly(__int16 a2)
Definition Inventory.h:637
float & ExtraEggLoseDurabilityPerSecondMultiplierField()
Definition Inventory.h:228
float & Ingredient_WaterIncreasePerQuantityField()
Definition Inventory.h:81
static int StaticGetDinoColorSetIndexForItemColorIDFromDyeList(int ID)
Definition Inventory.h:594
float & ItemIconScaleField()
Definition Inventory.h:38
void SetEngramBlueprint()
Definition Inventory.h:646
bool RemoveItemFromInventory(bool bForceRemoval, bool showHUDMessage)
Definition Inventory.h:538
static UPrimalItem * AddNewItem(TSubclassOf< UPrimalItem > ItemArchetype, UPrimalInventoryComponent *GiveToInventory, bool bEquipItem, bool bDontStack, float ItemQuality, bool bForceNoBlueprint, int quantityOverride, bool bForceBlueprint, float MaxItemDifficultyClamp, bool CreateOnClient, TSubclassOf< UPrimalItem > ApplyItemSkin, float MinRandomQuality, bool clampStats, bool bIgnoreAbsoluteMaxInventory, bool bSkipDenySpawningInThisMap)
Definition Inventory.h:542
BitFieldValue< bool, unsigned __int32 > bForceAllowGrinding()
Definition Inventory.h:416
BitFieldValue< bool, unsigned __int32 > bUseBPGetItemIcon()
Definition Inventory.h:472
long double & LastItemAdditionTimeField()
Definition Inventory.h:271
FString & CraftItemButtonStringOverrideField()
Definition Inventory.h:52
bool IsOwnerInNoPainWater()
Definition Inventory.h:652
float & NewItemDurabilityOverrideField()
Definition Inventory.h:102
void SetCustomItemData(const FCustomItemData *InData)
Definition Inventory.h:677
BitFieldValue< bool, unsigned __int32 > bAllowEquppingItem()
Definition Inventory.h:297
float & ItemStatClampsMultiplierField()
Definition Inventory.h:269
void BPOnLocalUse(AShooterCharacter *ForCharacter)
Definition Inventory.h:515
unsigned __int16 & CraftQueueField()
Definition Inventory.h:62
float & ShieldDamageToDurabilityRatioField()
Definition Inventory.h:42
BitFieldValue< bool, unsigned __int32 > bAllowUseIgnoreMovementMode()
Definition Inventory.h:491
void BPNotifyDropped(APrimalCharacter *FromCharacter, bool bWasThrown)
Definition Inventory.h:514
void EquippedItem()
Definition Inventory.h:548
BitFieldValue< bool, unsigned __int32 > bCopyDurabilityIntoSpoiledItem()
Definition Inventory.h:372
void RemoveFromSlot(bool bForce, bool bFastInventory)
Definition Inventory.h:565
BitFieldValue< bool, unsigned __int32 > bIgnoreDrawingItemButtonIcon()
Definition Inventory.h:480
void EquippedWeapon()
Definition Inventory.h:587
void ClampItemRating(UPrimalInventoryComponent *inventory)
Definition Inventory.h:585
BitFieldValue< bool, unsigned __int32 > bUseBPOnUpdatedItemContextMenu()
Definition Inventory.h:468
bool IsCustomContextMenuItemEnabled(const FName *ContextItem)
Definition Inventory.h:520
bool CanStackWithItem(UPrimalItem *otherItem, int *QuantityOverride)
Definition Inventory.h:639
static FString * MakeRepairingRequirementsString(FString *result, UPrimalInventoryComponent *compareInventoryComp, TArray< FCraftingResourceRequirement, TSizedDefaultAllocator< 32 > > *InRepairingRequirements)
Definition Inventory.h:697
int & LastValidItemVersionField()
Definition Inventory.h:242
USoundBase * OverrideCrouchingSound(USoundBase *InSound, bool bIsProne, int soundState)
Definition Inventory.h:521
float & MaxDurabiltiyOverrideField()
Definition Inventory.h:270
BitFieldValue< bool, unsigned __int32 > bUseBPGetItemDurabilityPercentage()
Definition Inventory.h:482
BitFieldValue< bool, unsigned __int32 > bCensoredItemSkin()
Definition Inventory.h:481
TArray< TSubclassOf< UPrimalItem >, TSizedDefaultAllocator< 32 > > & CraftingAdditionalItemsToGiveField()
Definition Inventory.h:241
BitFieldValue< bool, unsigned __int32 > bEquipRequiresDLC_Genesis()
Definition Inventory.h:338
BitFieldValue< bool, unsigned __int32 > bAllowDefaultCharacterAttachment()
Definition Inventory.h:316
BitFieldValue< bool, unsigned __int32 > bUseBPInitFromItemNetInfo()
Definition Inventory.h:446
float & DurabilityNotifyThresholdValueField()
Definition Inventory.h:134
unsigned int & AssociatedDinoID2Field()
Definition Inventory.h:291
BitFieldValue< bool, unsigned __int32 > bOnlyEquipWhenUnconscious()
Definition Inventory.h:412
long double & NextCraftCompletionTimeField()
Definition Inventory.h:68
TArray< TSubclassOf< UPrimalItem >, TSizedDefaultAllocator< 32 > > & EquippingRequiresEngramsField()
Definition Inventory.h:253
TSubclassOf< AShooterProjectile > * BPOverrideProjectileType_Implementation(TSubclassOf< AShooterProjectile > *result)
Definition Inventory.h:689
bool BPShouldHideTopLevelCustomContextMenuOption(const FName *ContextItem)
Definition Inventory.h:518
long double & LastLocalUseTimeField()
Definition Inventory.h:173
TSubclassOf< UPrimalItem > & SpoilingItemField()
Definition Inventory.h:93
int & PlayerMeshTextureMaskMaterialIndexNewField()
Definition Inventory.h:163
UE::Math::TVector< double > & BlockingShieldFPVTranslationField()
Definition Inventory.h:39
bool IsItemSkin()
Definition Inventory.h:670
BitFieldValue< bool, unsigned __int32 > bIsItemSkin()
Definition Inventory.h:364
BitFieldValue< bool, unsigned __int32 > bDestroyBrokenItem()
Definition Inventory.h:319
BitFieldValue< bool, unsigned __int32 > bCanBuildStructures()
Definition Inventory.h:296
BitFieldValue< bool, unsigned __int32 > bCheckBPAllowCrafting()
Definition Inventory.h:428
BitFieldValue< bool, unsigned __int32 > bAlwaysLearnedEngram()
Definition Inventory.h:454
long double & NextSpoilingTimeField()
Definition Inventory.h:206
float & CropGrowingWaterConsumptionRateField()
Definition Inventory.h:185
BitFieldValue< bool, unsigned __int32 > bEquipmentHatHideItemHeadHair()
Definition Inventory.h:423
TArray< TSoftClassPtr< AShooterWeapon >, TSizedDefaultAllocator< 32 > > & AmmoSupportDragOntoWeaponItemWeaponTemplatesField()
Definition Inventory.h:76
float & EquippedReduceDurabilityPerIntervalField()
Definition Inventory.h:268
BitFieldValue< bool, unsigned __int32 > bCanUseSwimming()
Definition Inventory.h:349
TSoftClassPtr< APrimalBuff > & BuffToGiveOwnerWhenEquippedField()
Definition Inventory.h:15
bool CanSpawnOverWater(AActor *ownerActor, UE::Math::TTransform< double > *SpawnTransform)
Definition Inventory.h:573
void CalcRecipeStats()
Definition Inventory.h:673
BitFieldValue< bool, unsigned __int32 > bForcePreventGrinding()
Definition Inventory.h:417
BitFieldValue< bool, unsigned __int32 > bPreventUseWhenSleeping()
Definition Inventory.h:408
int GetExplicitEntryIndexType(bool bGetBaseValue)
Definition Inventory.h:568
BitFieldValue< bool, unsigned __int32 > bUseEquippedItemBlueprintTick()
Definition Inventory.h:389
float & ItemDurabilityField()
Definition Inventory.h:125
void AddItemDurability(float durabilityToAdd)
Definition Inventory.h:533
UWorld * GetWorldHelper(UObject *WorldContextObject)
Definition Inventory.h:531
FLinearColor & DurabilityBarColorForegroundField()
Definition Inventory.h:199
FieldArray< __int16, 6 > PreSkinItemColorIDField()
Definition Inventory.h:137
void Crafted_Implementation(bool bWasCraftedFromEngram)
Definition Inventory.h:679
FName & DefaultWeaponMeshNameField()
Definition Inventory.h:210
BitFieldValue< bool, unsigned __int32 > bCanSlot()
Definition Inventory.h:302
TArray< FName, TSizedDefaultAllocator< 32 > > & EquipRequiresExplicitOwnerTagsField()
Definition Inventory.h:14
BitFieldValue< bool, unsigned __int32 > bEquipRequiresDLC_ScorchedEarth()
Definition Inventory.h:335
BitFieldValue< bool, unsigned __int32 > bAppendPrimaryColorToName()
Definition Inventory.h:352
BitFieldValue< bool, unsigned __int32 > bBPAllowRemoteAddToInventory()
Definition Inventory.h:421
float & EggLoseDurabilityPerSecondField()
Definition Inventory.h:227
const TArray< TSoftClassPtr< APrimalStructure >, TSizedDefaultAllocator< 32 > > * GetAllStructuresToBuild()
Definition Inventory.h:701
TEnumAsByte< enum EPrimalConsumableType::Type > & MyConsumableTypeField()
Definition Inventory.h:35
float GetMiscInfoFontScale()
Definition Inventory.h:597
BitFieldValue< bool, unsigned __int32 > bForceDisplayInInventory()
Definition Inventory.h:405
FString * BPGetCustomInventoryWidgetText(FString *result)
Definition Inventory.h:512
FItemNetID & ItemIDField()
Definition Inventory.h:56
float & CraftingSkillQualityMultiplierMaxField()
Definition Inventory.h:261
UTexture2D *& AlternateItemIconBelowDurabilityField()
Definition Inventory.h:132
void UnequippedWeapon()
Definition Inventory.h:588
FieldArray< __int16, 6 > ItemColorIDField()
Definition Inventory.h:136
BitFieldValue< bool, unsigned __int32 > bBPCanUse()
Definition Inventory.h:433
void InitializeItem(bool bForceReinit, UWorld *OptionalInitWorld)
Definition Inventory.h:586
TArray< FString, TSizedDefaultAllocator< 32 > > & DefaultFolderPathsField()
Definition Inventory.h:208
void UnequippedItem()
Definition Inventory.h:550
TArray< TSubclassOf< UPrimalItem >, TSizedDefaultAllocator< 32 > > & ItemSkinPreventOnItemClassesField()
Definition Inventory.h:22
bool IsOwnerInWater()
Definition Inventory.h:651
FItemNetInfo * GetItemNetInfo(FItemNetInfo *result, bool bIsForSendingToClient)
Definition Inventory.h:529
USoundBase *& RemovedFromOtherItemSoundField()
Definition Inventory.h:28
void LocalUseItemOntoItem(AShooterPlayerController *ForPC, UPrimalItem *DestinationItem)
Definition Inventory.h:662
TSubclassOf< UUserWidget > & CustomItemTooltipOverrideField()
Definition Inventory.h:282
int & CustomItemIDField()
Definition Inventory.h:234
BitFieldValue< bool, unsigned __int32 > bUseBPNotifyDropped()
Definition Inventory.h:470
BitFieldValue< bool, unsigned __int32 > bUseItemDurability()
Definition Inventory.h:317
TArray< FItemAttachmentInfo, TSizedDefaultAllocator< 32 > > & ItemSkinAddItemAttachmentsField()
Definition Inventory.h:33
float & IndirectTorpidityArmorRatingField()
Definition Inventory.h:237
BitFieldValue< bool, unsigned __int32 > bUseSkinDroppedItemTemplateForSecondryAction()
Definition Inventory.h:502
void ServerSendItemExecCommandToEveryone(FName CommandName, const FBPNetExecParams *ExecParams, bool bIsReliable, bool bForceSendToLocalPlayer, bool bIgnoreRelevancy)
Definition Inventory.h:687
int & WeaponTotalAmmoField()
Definition Inventory.h:212
BitFieldValue< bool, unsigned __int32 > bIsDroppedItem()
Definition Inventory.h:376
TSoftClassPtr< APrimalEmitterSpawnable > & UseParticleEffectField()
Definition Inventory.h:238
BitFieldValue< bool, unsigned __int32 > bPickupEggAlertsDinos()
Definition Inventory.h:368
TArray< FCraftingResourceRequirement, TSizedDefaultAllocator< 32 > > * GetCraftingRequirements(TArray< FCraftingResourceRequirement, TSizedDefaultAllocator< 32 > > *result, TArray< FCraftingResourceRequirement, TSizedDefaultAllocator< 32 > > *CombinedRequirements, float Percent)
Definition Inventory.h:696
unsigned char & ItemQualityIndexField()
Definition Inventory.h:292
UPrimalItem * FinishCraftingBlueprint()
Definition Inventory.h:623
BitFieldValue< bool, unsigned __int32 > bAllowUseWhileRiding()
Definition Inventory.h:355
TArray< FCustomItemData, TSizedDefaultAllocator< 32 > > & CustomItemDatasField()
Definition Inventory.h:254
FString & ItemRatingStringField()
Definition Inventory.h:209
long double & LastEquippedReduceDurabilityTimeField()
Definition Inventory.h:267
BitFieldValue< bool, unsigned __int32 > bUseBPCustomInventoryWidgetTextColor()
Definition Inventory.h:441
FString & AbstractItemCraftingDescriptionField()
Definition Inventory.h:19
BitFieldValue< bool, unsigned __int32 > bIsDinoAutoHealingItem()
Definition Inventory.h:420
AActor * GetOwnerActor()
Definition Inventory.h:560
FieldArray< unsigned __int8, 6 > EggColorSetIndicesField()
Definition Inventory.h:225
float & BaseItemWeightField()
Definition Inventory.h:100
void RemoveAttachments(AActor *UseOtherActor, bool bRefreshDefaultAttachments, bool isShieldSpecificRefresh)
Definition Inventory.h:557
BitFieldValue< bool, unsigned __int32 > bDeprecateBlueprint()
Definition Inventory.h:418
float GetMaxDurability()
Definition Inventory.h:619
BitFieldValue< bool, unsigned __int32 > bNameForceNoStatQualityRank()
Definition Inventory.h:453
BitFieldValue< bool, unsigned __int32 > bAutoTameSpawnedActor()
Definition Inventory.h:392
TSubclassOf< UPrimalItem > & SendToClientClassOverrideField()
Definition Inventory.h:256
BitFieldValue< bool, unsigned __int32 > bAlwaysTriggerTributeDownloaded()
Definition Inventory.h:484
float & Ingredient_WeightIncreasePerQuantityField()
Definition Inventory.h:78
long double & LastUseTimeField()
Definition Inventory.h:172
USoundBase *& EquipSoundField()
Definition Inventory.h:25
FString & CustomItemDescriptionField()
Definition Inventory.h:65
void OnVersionChange(bool *doDestroy, UWorld *World, AShooterGameMode *gameMode)
Definition Inventory.h:692
BitFieldValue< bool, unsigned __int32 > bFromSteamInventory()
Definition Inventory.h:343
UMaterialInterface *& ItemIconMaterialParentField()
Definition Inventory.h:135
float & ResourceRequirementRatingIncreasePercentageField()
Definition Inventory.h:205
float GetSpoilingTime()
Definition Inventory.h:539
FString * BPGetItemDescription(FString *result, const FString *InDescription, bool bGetLongDescription, AShooterPlayerController *ForPC)
Definition Inventory.h:513
float & DurabilityIncreaseMultiplierField()
Definition Inventory.h:101
bool AllowUseInInventory(bool bIsRemoteInventory, AShooterPlayerController *ByPC, bool DontCheckActor)
Definition Inventory.h:644
float & RecipeCraftingSkillScaleField()
Definition Inventory.h:233
long double & CreationTimeField()
Definition Inventory.h:170
FName & UseParticleEffectSocketNameField()
Definition Inventory.h:239
USoundBase *& UseItemOnItemSoundField()
Definition Inventory.h:246
BitFieldValue< bool, unsigned __int32 > bOverrideRepairingRequirements()
Definition Inventory.h:409
float & Ingredient_FoodIncreasePerQuantityField()
Definition Inventory.h:79
float & GlobalTameAffinityMultiplierField()
Definition Inventory.h:243
BitFieldValue< bool, unsigned __int32 > bUseBPOverrideProjectileType()
Definition Inventory.h:467
BitFieldValue< bool, unsigned __int32 > bIsBlueprint()
Definition Inventory.h:322
UTexture2D *& PlayerMeshNoItemDefaultTextureMaskField()
Definition Inventory.h:162
TSoftClassPtr< APrimalDinoCharacter > & EggDinoClassToSpawnField()
Definition Inventory.h:221
TWeakObjectPtr< AShooterWeapon > & AssociatedWeaponField()
Definition Inventory.h:177
bool UsesDurability()
Definition Inventory.h:615
FString & CrafterCharacterNameField()
Definition Inventory.h:257
BitFieldValue< bool, unsigned __int32 > bPreventUploadingWeaponClipAmmo()
Definition Inventory.h:450
BitFieldValue< bool, unsigned __int32 > bOverrideExactClassCraftingRequirement()
Definition Inventory.h:414
UAnimMontage *& PlayAnimationOnUseField()
Definition Inventory.h:43
UTexture2D *& BrokenIconField()
Definition Inventory.h:129
UTexture2D * GetEntryIcon(UObject *AssociatedDataObject, bool bIsEnabled)
Definition Inventory.h:561
float GetTimeForFullRepair()
Definition Inventory.h:625
bool HasBuffToGiveOwnerWhenEquipped()
Definition Inventory.h:600
BitFieldValue< bool, unsigned __int32 > bUseBlueprintEquippedNotifications()
Definition Inventory.h:331
long double & ClusterSpoilingTimeUTCField()
Definition Inventory.h:248
BitFieldValue< bool, unsigned __int32 > bAllowRemoveFromSteamInventory()
Definition Inventory.h:426
BitFieldValue< bool, unsigned __int32 > bDeferWeaponBeginPlayToAssociatedItemSetTime()
Definition Inventory.h:485
float GetUseItemAddCharacterStatusValue(EPrimalCharacterStatusValue::Type valueType)
Definition Inventory.h:569
float & PreviewCameraDefaultZoomMultiplierField()
Definition Inventory.h:158
UE::Math::TVector< double > & DroppedMeshOverrideScale3DField()
Definition Inventory.h:92
TSoftObjectPtr< UStaticMesh > & DyePreviewMeshOverrideSMField()
Definition Inventory.h:280
USoundCue *& UseItemSoundField()
Definition Inventory.h:24
void SetQuantity(int NewQuantity, bool ShowHUDNotification)
Definition Inventory.h:630
BitFieldValue< bool, unsigned __int32 > bIsEngram()
Definition Inventory.h:325
TArray< TSubclassOf< UPrimalItem >, TSizedDefaultAllocator< 32 > > & AllowClassesToBeUsedAsParentSkinField()
Definition Inventory.h:21
BitFieldValue< bool, unsigned __int32 > bEggIsTooCold()
Definition Inventory.h:377
bool CanDrop()
Definition Inventory.h:654
TSubclassOf< UPrimalItem > & OverrideCooldownTimeItemClassField()
Definition Inventory.h:201
TArray< TSoftClassPtr< AShooterWeapon >, TSizedDefaultAllocator< 32 > > & SkinWeaponTemplatesField()
Definition Inventory.h:72
FLinearColor * GetColorForItemColorID(FLinearColor *result, int SetNum, int ID)
Definition Inventory.h:592
UPrimalItem *& WeaponAmmoOverrideItemCDOField()
Definition Inventory.h:169
float & UseMinDurabilityRequirementField()
Definition Inventory.h:109
int & ItemSkinTemplateIndexField()
Definition Inventory.h:59
unsigned __int16 calcResourceQuantityRequired(const TSubclassOf< UPrimalItem > itemType, const float baseRequiredAmount, UPrimalInventoryComponent *inventory, bool isCrafting)
Definition Inventory.h:589
void PickupAlertDinos(AActor *groundItem)
Definition Inventory.h:655
TArray< FName, TSizedDefaultAllocator< 32 > > & TopLevelCustomContextMenuOptionsField()
Definition Inventory.h:286
BitFieldValue< bool, unsigned __int32 > bEquipAddTekExtendedInfo()
Definition Inventory.h:499
FString * GetCraftingRequirementsString(FString *result, UPrimalInventoryComponent *compareInventoryComp, bool bMinimalVersion)
Definition Inventory.h:608
FString * GetCraftRepairInvReqString(FString *result)
Definition Inventory.h:643
FString * GetItemTypeString(FString *result)
Definition Inventory.h:602
float & EggTamedIneffectivenessModifierField()
Definition Inventory.h:224
int GetItemQuantity()
Definition Inventory.h:596
void ServerSendItemExecCommandToPlayer(AShooterPlayerController *ToPC, FName CommandName, const FBPNetExecParams *ExecParams, bool bIsReliable, bool bForceSendToLocalPlayer, bool bIgnoreRelevancy)
Definition Inventory.h:686
int & LastCalculatedTotalAmmoInvUpdatedFrameField()
Definition Inventory.h:211
BitFieldValue< bool, unsigned __int32 > bIsFromAllClustersInventory()
Definition Inventory.h:344
TSubclassOf< UPrimalItem > & ItemSkinTemplateField()
Definition Inventory.h:60
FString * GetPrimaryColorName(FString *result)
Definition Inventory.h:663
BitFieldValue< bool, unsigned __int32 > bGiveItemWhenUsedCopyItemStats()
Definition Inventory.h:357
FString * GetItemStatsString(FString *result)
Definition Inventory.h:604
float & TimeForFullRepairField()
Definition Inventory.h:115
BitFieldValue< bool, unsigned __int32 > bUseBPGetMaxAmmo()
Definition Inventory.h:488
BitFieldValue< bool, unsigned __int32 > bPreventArmorDurabiltyConsumption()
Definition Inventory.h:394
void SelectedCustomContextMenuItem(const FName *ContextItem, AShooterPlayerController *ForPC)
Definition Inventory.h:523
BitFieldValue< bool, unsigned __int32 > bDroppedItemAllowDinoPickup()
Definition Inventory.h:406
float & CustomInventoryWidgetTextVerticalOffsetField()
Definition Inventory.h:285
FLinearColor & DurabilityBarColorBackgroundField()
Definition Inventory.h:200
FieldArray< unsigned __int8, 12 > EggNumberMutationsAppliedField()
Definition Inventory.h:223
TSubclassOf< UPrimalItem > & GiveItemWhenUsedField()
Definition Inventory.h:150
BitFieldValue< bool, unsigned __int32 > bHideFromInventoryDisplay()
Definition Inventory.h:312
void RemoveClipAmmo(bool bDontUpdateItem)
Definition Inventory.h:638
BitFieldValue< bool, unsigned __int32 > bUseOnItemWeaponRemoveClipAmmo()
Definition Inventory.h:361
void SetAttachedMeshesMaterialScalarParamValue(FName ParamName, float Value)
Definition Inventory.h:657
BitFieldValue< bool, unsigned __int32 > bItemSkinReceiveOwnerEquippedBlueprintEvents()
Definition Inventory.h:402
UPrimalItem *& SkinnedOntoItemField()
Definition Inventory.h:179
float & BlueprintWeightField()
Definition Inventory.h:113
float & CraftingSkillQualityMultiplierMinField()
Definition Inventory.h:260
BitFieldValue< bool, unsigned __int32 > bUseBPGetItemNetInfo()
Definition Inventory.h:448
BitFieldValue< bool, unsigned __int32 > bUseItemColors()
Definition Inventory.h:303
TArray< TSoftClassPtr< AShooterWeapon >, TSizedDefaultAllocator< 32 > > & SkinWeaponTemplatesForAmmoField()
Definition Inventory.h:74
BitFieldValue< bool, unsigned __int32 > bShowItemRatingAsPercent()
Definition Inventory.h:393
UTexture2D *& PlayerMeshTextureMaskField()
Definition Inventory.h:161
int & PlayerMeshTextureMaskMaterialIndexAltField()
Definition Inventory.h:164
bool HasCustomItemData(FName &CustomDataName)
Definition Inventory.h:705
FString * GetEntryDescription(FString *result)
Definition Inventory.h:582
BitFieldValue< bool, unsigned __int32 > bUseBPOverrideInheritedStatWeight()
Definition Inventory.h:501
float & MinItemDurabilityField()
Definition Inventory.h:126
bool CanSpoil()
Definition Inventory.h:647
float GetRepairingPercent()
Definition Inventory.h:629
void NotifyEditText(AShooterPlayerController *PC)
Definition Inventory.h:666
BitFieldValue< bool, unsigned __int32 > bCraftedRequestCustomItemDescription()
Definition Inventory.h:373
float & MinBlueprintTimeToCraftField()
Definition Inventory.h:112
void AddedToInventory(__int16 a2)
Definition Inventory.h:583
UTexture2D *& FPVHandsMeshTextureMaskField()
Definition Inventory.h:166
BitFieldValue< bool, unsigned __int32 > bPreventOnFullEquippedSuitHUD()
Definition Inventory.h:492
bool AllowRemoteAddToInventory(UPrimalInventoryComponent *invComp, AShooterPlayerController *ByPC, bool bRequestedByPlayer)
Definition Inventory.h:653
FieldArray< unsigned __int8, 12 > EggNumberOfLevelUpPointsAppliedField()
Definition Inventory.h:222
void LocalUseAfterHold(AShooterPlayerController *ForPC)
Definition Inventory.h:578
FString * GetInventoryIconDisplayText_Implementation(FString *result)
Definition Inventory.h:575
BitFieldValue< bool, unsigned __int32 > bEquipmentForceHairHiding()
Definition Inventory.h:425
BitFieldValue< bool, unsigned __int32 > bIsDescriptionOnlyItem()
Definition Inventory.h:350
bool CanBeArkTributeItem()
Definition Inventory.h:645
void ServerRemoveItemSkin(__int16 a2)
Definition Inventory.h:635
TArray< FItemAttachmentInfo, TSizedDefaultAllocator< 32 > > & DynamicItemAttachmentInfosField()
Definition Inventory.h:32
FString & DurabilityStringField()
Definition Inventory.h:86
TArray< TSubclassOf< UPrimalItem >, TSizedDefaultAllocator< 32 > > & SupportAmmoItemForWeaponSkinField()
Definition Inventory.h:73
BitFieldValue< bool, unsigned __int32 > bPickupEggForceAggro()
Definition Inventory.h:437
float GetCraftingPercent()
Definition Inventory.h:628
FString & BuffToGiveOwnerWhenEquipped_BlueprintPathField()
Definition Inventory.h:16
TSubclassOf< UPrimalItem > & ItemCustomClassField()
Definition Inventory.h:58
BitFieldValue< bool, unsigned __int32 > bPreventUpload()
Definition Inventory.h:324
void ConsumeRepairingResources(float RepairPercent)
Definition Inventory.h:703
void LocalUseItemRelease(AShooterPlayerController *ForPC)
Definition Inventory.h:580
BitFieldValue< bool, unsigned __int32 > bUseBPGetItemName()
Definition Inventory.h:460
void InventoryRefreshCheckItem()
Definition Inventory.h:649
TEnumAsByte< enum EPrimalEquipmentType::Type > & MyEquipmentTypeField()
Definition Inventory.h:36
BitFieldValue< bool, unsigned __int32 > bConsumeItemOnUse()
Definition Inventory.h:345
USoundBase *& ExtraThrowItemSoundField()
Definition Inventory.h:215
static UClass * StaticClass()
Definition Inventory.h:526
BitFieldValue< bool, unsigned __int32 > bValidCraftingResource()
Definition Inventory.h:333
BitFieldValue< bool, unsigned __int32 > bUseBPForceAllowRemoteAddToInventory()
Definition Inventory.h:475
float & EggAlertDinosForcedAggroTimeField()
Definition Inventory.h:193
TSoftClassPtr< AActor > & UseSpawnActorClassField()
Definition Inventory.h:53
float & CropGrowingFertilizerConsumptionRateField()
Definition Inventory.h:183
void RecalcSpoilingTime(long double TimeSeconds, float SpoilPercent, UPrimalInventoryComponent *forComp)
Definition Inventory.h:648
float GetEggHatchTimeRemaining(UWorld *theWorld, float additionalMultiplier)
Definition Inventory.h:681
float GetDurabilityPercentage()
Definition Inventory.h:618
UTexture2D *& BlueprintBackgroundOverrideTextureField()
Definition Inventory.h:51
BitFieldValue< bool, unsigned __int32 > bIsFoodRecipe()
Definition Inventory.h:327
USoundBase *& UnEquipSoundField()
Definition Inventory.h:26
bool & bForceNotificationItemCombatModeField()
Definition Inventory.h:216
float & EggDroppedInvalidTempLoseItemRatingSpeedField()
Definition Inventory.h:231
BitFieldValue< bool, unsigned __int32 > bUseBPSetupHUDIconMaterial()
Definition Inventory.h:334
FName & SaddleOverrideRiderSocketNameField()
Definition Inventory.h:220
float & FertilizerEffectivenessMultiplierField()
Definition Inventory.h:189
BitFieldValue< bool, unsigned __int32 > bPreventCheatGive()
Definition Inventory.h:463
TArray< FDinoAncestorsEntry, TSizedDefaultAllocator< 32 > > & EggDinoAncestorsField()
Definition Inventory.h:249
TArray< TSoftClassPtr< UPrimalItem >, TSizedDefaultAllocator< 32 > > & WheelItemsAmmoField()
Definition Inventory.h:180
void SlottedTick(float DeltaSeconds)
Definition Inventory.h:524
void StopCraftingRepairing(bool bCheckIfCraftingOrRepairing)
Definition Inventory.h:622
BitFieldValue< bool, unsigned __int32 > bUseSkinnedBPCustomInventoryWidgetText()
Definition Inventory.h:443
void InitNewItem(float ItemQuality, UPrimalInventoryComponent *toInventory, float MaxItemDifficultyClamp, float MinRandomQuality)
Definition Inventory.h:534
BitFieldValue< bool, unsigned __int32 > bAddedToWorldItemMap()
Definition Inventory.h:495
float & CraftedSkillBonusField()
Definition Inventory.h:259
int & MaxItemQuantityField()
Definition Inventory.h:143
float & SavedDurabilityField()
Definition Inventory.h:127
void SetFirstPersonMasterPoseComponent(USkeletalMeshComponent *NewMasterPoseComponent)
Definition Inventory.h:555
float & DroppedItemLifeSpanOverrideField()
Definition Inventory.h:88
BitFieldValue< bool, unsigned __int32 > bClearSkinOnInventoryRemoval()
Definition Inventory.h:438
int & CustomFlagsField()
Definition Inventory.h:264
BitFieldValue< bool, unsigned __int32 > bHideCustomDescription()
Definition Inventory.h:370
BitFieldValue< bool, unsigned __int32 > bUseBPCustomInventoryWidgetTextForBlueprint()
Definition Inventory.h:442
BitFieldValue< bool, unsigned __int32 > bAllowRepair()
Definition Inventory.h:340
void ClientHandleItemNetExecCommand(FName CommandName, const FBPNetExecParams *ExecParams, AShooterPlayerController *ForPC)
Definition Inventory.h:684
UTexture2D *& AccessoryActivatedIconOverrideField()
Definition Inventory.h:281
void FinishRepairing()
Definition Inventory.h:632
TArray< FCropItemPhaseData, TSizedDefaultAllocator< 32 > > & CropPhasesDataField()
Definition Inventory.h:182
TArray< FActorClassAttachmentInfo, TSizedDefaultAllocator< 32 > > & ActorClassAttachmentInfosField()
Definition Inventory.h:30
TArray< FCustomContextSubmenu, TSizedDefaultAllocator< 32 > > & CustomContextSubMenusField()
Definition Inventory.h:287
FString * GetEntryString(FString *result)
Definition Inventory.h:562
BitFieldValue< bool, unsigned __int32 > bUseBPIsValidForCrafting()
Definition Inventory.h:477
float & RandomChanceToBeBlueprintField()
Definition Inventory.h:29
BitFieldValue< bool, unsigned __int32 > bPreventNativeItemBroken()
Definition Inventory.h:451
BitFieldValue< bool, unsigned __int32 > bPreventRemovingClipAmmo()
Definition Inventory.h:486
bool CanEquipWeapon()
Definition Inventory.h:675
void AddToInventory(UPrimalInventoryComponent *toInventory, bool bEquipItem, bool AddToSlotItems, FItemNetID *InventoryInsertAfterItemID, bool bShowHUDNotification, bool bDontRecalcSpoilingTime, bool bIgnoreAbsoluteMaxInventory, bool bInsertAtItemIDIndexInstead)
Definition Inventory.h:536
FSlateBrush & WidgetCustomBrokenOverlayStyleBrushField()
Definition Inventory.h:277
UE::Math::TVector< double > & UseSpawnActorLocOffsetField()
Definition Inventory.h:54
BitFieldValue< bool, unsigned __int32 > bUseBPCrafted()
Definition Inventory.h:459
float GetTimeUntilUploadAllowed(UWorld *theWorld)
Definition Inventory.h:683
FString * GetDisplayStringForContextMenuItem(FString *result, const FName *ContextItem)
Definition Inventory.h:698
bool AllowInventoryItem(UPrimalInventoryComponent *toInventory)
Definition Inventory.h:506
BitFieldValue< bool, unsigned __int32 > bCanBeArkTributeItem()
Definition Inventory.h:385
TSoftObjectPtr< USkeletalMesh > & DyePreviewMeshOverrideSKField()
Definition Inventory.h:279
bool BPCanAddToInventory(UPrimalInventoryComponent *toInventory)
Definition Inventory.h:510
float & UseGiveDinoTameAffinityPercentField()
Definition Inventory.h:240
bool IsUsableConsumable()
Definition Inventory.h:674
TArray< FColor, TSizedDefaultAllocator< 32 > > & CustomColorsField()
Definition Inventory.h:66
int & SlotIndexField()
Definition Inventory.h:55
BitFieldValue< bool, unsigned __int32 > bPreventEquipOnTaxidermyBase()
Definition Inventory.h:298
float HandleShieldDamageBlocking_Implementation(AShooterCharacter *ForShooterCharacter, float DamageIn, const FDamageEvent *DamageEvent)
Definition Inventory.h:688
BitFieldValue< bool, unsigned __int32 > bCopyCustomDescriptionIntoSpoiledItem()
Definition Inventory.h:371
void EquipAnimationFinished()
Definition Inventory.h:549
__int64 IterateCraftingRequirements(std::function< void __cdecl(UPrimalItem &, int, int, int, bool)> *lambda, UPrimalInventoryComponent *compareInventoryComp, APlayerController *OwningPlayer)
Definition Inventory.h:612
USoundBase *& ItemBrokenSoundField()
Definition Inventory.h:23
float & AddDinoTargetingRangeField()
Definition Inventory.h:235
TSoftClassPtr< APrimalStructure > & StructureToBuildField()
Definition Inventory.h:146
BitFieldValue< bool, unsigned __int32 > bUseBPOnItemConsumed()
Definition Inventory.h:346
BitFieldValue< bool, unsigned __int32 > bAllowOverrideItemAutoDecreaseDurability()
Definition Inventory.h:434
BitFieldValue< bool, unsigned __int32 > bUseEquippedItemNativeTick()
Definition Inventory.h:390
__int64 IterateRepairingRequirements(std::function< void __cdecl(UPrimalItem &, int, int, int, bool)> *lambda, UPrimalInventoryComponent *compareInventoryComp, bool bUseBaseRequirements, float OverrideRepairPercent, APlayerController *OwningPlayer)
Definition Inventory.h:611
TArray< FCraftingResourceRequirement, TSizedDefaultAllocator< 32 > > & CustomResourceRequirementsField()
Definition Inventory.h:67
BitFieldValue< bool, unsigned __int32 > bScaleOverridenRepairingRequirements()
Definition Inventory.h:410
BitFieldValue< bool, unsigned __int32 > bPreventItemSkins()
Definition Inventory.h:382
BitFieldValue< bool, unsigned __int32 > bForceAllowRemovalWhenDead()
Definition Inventory.h:310
BitFieldValue< bool, unsigned __int32 > bUseSpawnActorWhenRiding()
Definition Inventory.h:314
static UPrimalItem * CreateItemFromNetInfo(const FItemNetInfo *newItemInfo)
Definition Inventory.h:543
BitFieldValue< bool, unsigned __int32 > bForcePreventConsumableWhileHandcuffed()
Definition Inventory.h:413
TSoftClassPtr< ADroppedItem > & DroppedItemTemplateOverrideField()
Definition Inventory.h:152
TArray< FName, TSizedDefaultAllocator< 32 > > & EggAlertDinosAggroTagsField()
Definition Inventory.h:192
BitFieldValue< bool, unsigned __int32 > bUseSpawnActorRelativeLoc()
Definition Inventory.h:387
BitFieldValue< bool, unsigned __int32 > bUsingRequiresStandingOnSolidGround()
Definition Inventory.h:464
BitFieldValue< bool, unsigned __int32 > bForceUseItemAddCharacterStatsOnDinos()
Definition Inventory.h:411
BitFieldValue< bool, unsigned __int32 > bSkinAddWeightToSkinnedItem()
Definition Inventory.h:476
void AnimNotifyCustomEvent(FName CustomEventName, USkeletalMeshComponent *MeshComp, UAnimSequenceBase *Animation, const UAnimNotify *AnimNotifyObject)
Definition Inventory.h:695
BitFieldValue< bool, unsigned __int32 > bDontResetAttachmentIfNotUpdatingItem()
Definition Inventory.h:366
float & PreviewCameraDistanceScaleFactorField()
Definition Inventory.h:157
BitFieldValue< bool, unsigned __int32 > bPreventDepositDropping()
Definition Inventory.h:497
int & CropMaxFruitsField()
Definition Inventory.h:187
BitFieldValue< bool, unsigned __int32 > bAllowRemoteUseInInventory()
Definition Inventory.h:330
long double & LastAutoDurabilityDecreaseTimeField()
Definition Inventory.h:171
UE::Math::TVector< double > & DroppedItemCenterLocationOffsetOverrideField()
Definition Inventory.h:89
int & ArkTributeVersionField()
Definition Inventory.h:12
void SetUnreplicatedEggData(const FUnreplicatedEggData *EggData)
Definition Inventory.h:591
BitFieldValue< bool, unsigned __int32 > bSkinDisableWhenSubmerged()
Definition Inventory.h:380
float & CropNoFertilizerOrWaterCacheReductionRateField()
Definition Inventory.h:188
TSubclassOf< UPrimalItem > & BrokenGiveItemClassField()
Definition Inventory.h:195
bool PreemptiveRequestLoad()
Definition Inventory.h:699
bool CanRepairInInventory(UPrimalInventoryComponent *invComp)
Definition Inventory.h:617
BitFieldValue< bool, unsigned __int32 > bIgnoreMinimumUseIntervalForDinoAutoEatingFood()
Definition Inventory.h:455
BitFieldValue< bool, unsigned __int32 > bAllowCustomColors()
Definition Inventory.h:309
BitFieldValue< bool, unsigned __int32 > bCustomBrokenOverlayIcon()
Definition Inventory.h:487
float & BaseCraftingXPField()
Definition Inventory.h:116
bool UseItemOntoItem(UPrimalItem *DestinationItem, int AdditionalData)
Definition Inventory.h:661
TSubclassOf< UPrimalItem > & SupportDragOntoItemClassField()
Definition Inventory.h:70
BitFieldValue< bool, unsigned __int32 > bNonBlockingShield()
Definition Inventory.h:493
UMaterialInterface * GetEntryIconMaterial(UObject *AssociatedDataObject, bool bIsEnabled)
Definition Inventory.h:595
FString * GetItemDescription(FString *result, bool bGetLongDescription, AShooterPlayerController *ForPC)
Definition Inventory.h:546
BitFieldValue< bool, unsigned __int32 > bEggSpoilsWhenFertilized()
Definition Inventory.h:369
void TickCraftingItem(float DeltaTime, AShooterGameState *theGameState)
Definition Inventory.h:627
void Used(UPrimalItem *DestinationItem, int AdditionalData)
Definition Inventory.h:633
BitFieldValue< bool, unsigned __int32 > bPreventConsumeItemOnDrag()
Definition Inventory.h:415
BitFieldValue< bool, unsigned __int32 > bSupportDragOntoOtherItem()
Definition Inventory.h:363
float & DamageTorpidityArmorRatingField()
Definition Inventory.h:236
USoundBase *& UsedOnOtherItemSoundField()
Definition Inventory.h:27
BitFieldValue< bool, unsigned __int32 > bBPInventoryNotifyCraftingFinished()
Definition Inventory.h:427
BitFieldValue< bool, unsigned __int32 > bUsableWithTekGrenadeLauncher()
Definition Inventory.h:469
BitFieldValue< bool, unsigned __int32 > bItemSkinReceiveOwnerEquippedBlueprintTick()
Definition Inventory.h:403
BitFieldValue< bool, unsigned __int32 > bDivideTimeToCraftByGlobalCropGrowthSpeed()
Definition Inventory.h:462
float GetTimeToCraftBlueprint()
Definition Inventory.h:624
BitFieldValue< bool, unsigned __int32 > bNewWeaponAutoFillClipAmmo()
Definition Inventory.h:318
void GetUnreplicatedEggData(FUnreplicatedEggData *EggData)
Definition Inventory.h:590
bool CanRepair(bool bIgnoreInventoryRequirement)
Definition Inventory.h:616
BitFieldValue< bool, unsigned __int32 > bEquipRequiresDLC_Extinction()
Definition Inventory.h:337
BitFieldValue< bool, unsigned __int32 > bCustomBrokenIcon()
Definition Inventory.h:341
float & AutoDecreaseMinDurabilityField()
Definition Inventory.h:106
UActorComponent * GetComponentToAttach(int attachmentIndex, AActor *UseOtherActor)
Definition Inventory.h:559
BitFieldValue< bool, unsigned __int32 > bTekItem()
Definition Inventory.h:328
UE::Math::TRotator< double > & BlockingShieldFPVRotationField()
Definition Inventory.h:40
float & PreviewCameraMaxZoomMultiplierField()
Definition Inventory.h:159
BitFieldValue< bool, unsigned __int32 > bForceDropDestruction()
Definition Inventory.h:384
BitFieldValue< bool, unsigned __int32 > bUseBPInitializeItem()
Definition Inventory.h:447
UActorComponent * GetAttachedComponent(int attachmentIndex, AActor *UseOtherActor)
Definition Inventory.h:558
BitFieldValue< bool, unsigned __int32 > bUseOnItemSetIndexAsDestinationItemCustomData()
Definition Inventory.h:362
BitFieldValue< bool, unsigned __int32 > bHideMoreOptionsIfNonRemovable()
Definition Inventory.h:457
int & EggGenderOverrideField()
Definition Inventory.h:226
int & EggRandomMutationsFemaleField()
Definition Inventory.h:251
unsigned int & ExpirationTimeUTCField()
Definition Inventory.h:17
TSoftClassPtr< AActor > & CraftingActorToSpawnField()
Definition Inventory.h:50
int & CraftingConsumesDurabilityField()
Definition Inventory.h:98
float & AutoDecreaseDurabilityAmountPerIntervalField()
Definition Inventory.h:107
FString * BPGetCustomDurabilityText(FString *result)
Definition Inventory.h:511
TSubclassOf< UPrimalItem > & PreservingItemClassField()
Definition Inventory.h:95
void RefreshAttachments(bool bRefreshDefaultAttachments, bool isShieldSpecificRefresh, bool bIsFromUpdateItem)
Definition Inventory.h:552
FString & DescriptiveNameBaseField()
Definition Inventory.h:83
TWeakObjectPtr< AShooterCharacter > & LastOwnerPlayerField()
Definition Inventory.h:181
TArray< TSoftClassPtr< AActor >, TSizedDefaultAllocator< 32 > > & UseRequiresOwnerActorClassesField()
Definition Inventory.h:94
UWorld * GetWorld()
Definition Inventory.h:528
bool CanUseWithItemDestination(UPrimalItem *SourceItem)
Definition Inventory.h:660
float & CraftingCooldownIntervalField()
Definition Inventory.h:49
float & AutoDurabilityDecreaseIntervalField()
Definition Inventory.h:105
static void GenerateItemID(FItemNetID *TheItemID)
Definition Inventory.h:626
BitFieldValue< bool, unsigned __int32 > bUnappliedItemSkinIgnoreItemAttachments()
Definition Inventory.h:456
float & DinoAutoHealingThresholdPercentField()
Definition Inventory.h:10
long double & UploadEarliestValidTimeField()
Definition Inventory.h:272
TArray< unsigned __int64, TSizedDefaultAllocator< 32 > > & SteamItemUserIDsField()
Definition Inventory.h:145
int GetMaximumAdditionalCrafting(UPrimalInventoryComponent *forComp, AShooterPlayerController *PC)
Definition Inventory.h:668
UAnimMontage *& HideAnimationFemaleField()
Definition Inventory.h:47
BitFieldValue< bool, unsigned __int32 > bUseSpawnActor()
Definition Inventory.h:315
FName & EquippingCosmeticRequiresUnlockedEmoteNameField()
Definition Inventory.h:284
BitFieldValue< bool, unsigned __int32 > bAllowInvalidItemVersion()
Definition Inventory.h:386
FString * GetItemStatString(FString *result, int statType)
Definition Inventory.h:614
float & PreservingItemSpoilingTimeMultiplierField()
Definition Inventory.h:96
float & ShieldBlockDamagePercentageField()
Definition Inventory.h:41
BitFieldValue< bool, unsigned __int32 > bUseBPNotifyItemRefreshed()
Definition Inventory.h:489
void ClampStats(UPrimalInventoryComponent *inventory)
Definition Inventory.h:584
float & ClearColorDurabilityThresholdField()
Definition Inventory.h:196
TArray< TSoftClassPtr< APrimalStructure >, TSizedDefaultAllocator< 32 > > & CachedStructuresToBuildField()
Definition Inventory.h:148
bool AllowEquipItem(UPrimalInventoryComponent *toInventory)
Definition Inventory.h:535
bool IsBroken()
Definition Inventory.h:567
BitFieldValue< bool, unsigned __int32 > bPreventUseByDinos()
Definition Inventory.h:431
void LocalUseStartHold(AShooterPlayerController *ForPC)
Definition Inventory.h:579
float & EquippedReduceDurabilityIntervalField()
Definition Inventory.h:266
TArray< TSubclassOf< UPrimalItem >, TSizedDefaultAllocator< 32 > > & ItemSkinUseOnItemClassesField()
Definition Inventory.h:20
BitFieldValue< bool, unsigned __int32 > bUseBPAddedAttachments()
Definition Inventory.h:465
void AnimNotifyCustomState_End(FName CustomEventName, USkeletalMeshComponent *MeshComp, UAnimSequenceBase *Animation, const UAnimNotifyState *AnimNotifyObject)
Definition Inventory.h:694
TSoftClassPtr< ADroppedItem > & DroppedItemTemplateForSecondryActionField()
Definition Inventory.h:153
bool MeetRepairingRequirements(UPrimalInventoryComponent *compareInventoryComp, bool bIsForCraftQueueAddition, bool bForceUpdateWirelessResources)
Definition Inventory.h:609
int & FPVHandsMeshTextureMaskMaterialIndexField()
Definition Inventory.h:167
TSoftObjectPtr< UStaticMesh > & DroppedMeshOverrideField()
Definition Inventory.h:90
int GetMaxItemQuantity(UObject *WorldContextObject)
Definition Inventory.h:532
BitFieldValue< bool, unsigned __int32 > bUsesCreationTime()
Definition Inventory.h:354
BitFieldValue< bool, unsigned __int32 > bPreventItemBlueprint()
Definition Inventory.h:430
BitFieldValue< bool, unsigned __int32 > bIsEgg()
Definition Inventory.h:395
BitFieldValue< bool, unsigned __int32 > bItemSkinKeepOriginalIcon()
Definition Inventory.h:401
bool RemoveItemFromArkTributeInventory()
Definition Inventory.h:537
UStaticMesh *& NetDroppedMeshOverrideField()
Definition Inventory.h:274
void BPTributeItemDownloaded(UObject *ContextObject)
Definition Inventory.h:519
BitFieldValue< bool, unsigned __int32 > bSpawnActorOnWaterOnly()
Definition Inventory.h:391
UTexture2D *& CustomBrokenOverlayIconField()
Definition Inventory.h:130
void RepairItem(bool bIgnoreInventoryRequirement, float UseNextRepairPercentage, float RepairSpeedMultiplier)
Definition Inventory.h:631
float & EggMaximumDistanceFromOriginalDropToAlertDinosField()
Definition Inventory.h:194
void InitFromNetInfo(const FItemNetInfo *theInfo)
Definition Inventory.h:530
BitFieldValue< bool, unsigned __int32 > bAllowCraftingWithStarterAmmo()
Definition Inventory.h:500
void UpdatedItem(bool ResetUploadTime)
Definition Inventory.h:551
BitFieldValue< bool, unsigned __int32 > bIsAbstractItem()
Definition Inventory.h:381
TSoftClassPtr< APrimalBuff > & BuffToGiveOwnerCharacterField()
Definition Inventory.h:154
BitFieldValue< bool, unsigned __int32 > bUseInWaterRestoreDurability()
Definition Inventory.h:332
BitFieldValue< bool, unsigned __int32 > bConfirmBeforeUsing()
Definition Inventory.h:347
BitFieldValue< bool, unsigned __int32 > bNetInfoFromClient()
Definition Inventory.h:494
float & NextRepairPercentageField()
Definition Inventory.h:273
TSoftClassPtr< AShooterWeapon > & WeaponTemplateField()
Definition Inventory.h:128
UPrimalItem *& MyItemSkinField()
Definition Inventory.h:178
UMaterialInstanceDynamic *& ItemIconMaterialField()
Definition Inventory.h:140
float & MinDurabilityForCraftingResourceField()
Definition Inventory.h:202
FString & CrafterTribeNameField()
Definition Inventory.h:258
int & ItemCustomDataField()
Definition Inventory.h:57
float & UseDecreaseDurabilityField()
Definition Inventory.h:104
BitFieldValue< bool, unsigned __int32 > bItemSkinKeepOriginalItemName()
Definition Inventory.h:449
void BPPostAddBuffToGiveOwnerCharacter(APrimalCharacter *OwnerCharacter, APrimalBuff *Buff)
Definition Inventory.h:517
float & DinoAutoHealingUseTimeIntervalField()
Definition Inventory.h:11
BitFieldValue< bool, unsigned __int32 > bPreventCraftingResourceAtFullDurability()
Definition Inventory.h:356
FName & PlayerMeshTextureMaskParamNameField()
Definition Inventory.h:160
void ApplyColorsToMesh(UMeshComponent *mComp)
Definition Inventory.h:554
bool & bUseBPOnLocalUseField()
Definition Inventory.h:289
FPrimalPlayerDataStruct * MyDataField()
Definition Actor.h:6226
void GetPrimitiveOctreeIterator(const UE::Math::TVector< double > *InLocation, float Extents, unsigned int InSearchMask, TFunction< void __cdecl(UPrimitiveComponent *)> *InFunc)
Definition GameMode.h:464
unsigned int & StasisThisFrameField()
Definition GameMode.h:431
long double & LoadedAtPersistentTimeField()
Definition GameMode.h:428
TArray< TWeakObjectPtr< APostProcessVolume >, TSizedDefaultAllocator< 32 > > & PreviousPostVolumesField()
Definition GameMode.h:446
bool OverlapMultiInternalSimpleOctree(TArray< FOctreeElementSimple *, TSizedDefaultAllocator< 32 > > *OutPrimitives, const FBoxCenterAndExtent *InBounds, unsigned int InSearchMask, bool bDontClearOutArray)
Definition GameMode.h:467
int & DinosDestroyedThisFrameField()
Definition GameMode.h:421
long double & LoadedAtTimeSecondsField()
Definition GameMode.h:427
BitFieldValue< bool, unsigned __int32 > bBlockAllOnNextLevelStreamingProcess()
Definition GameMode.h:454
unsigned int & UnStasisThisFrameField()
Definition GameMode.h:432
float & StasisMaxResetTimerField()
Definition GameMode.h:440
unsigned int & StasisOssilationThisFrameField()
Definition GameMode.h:433
static UClass * StaticClass()
Definition GameMode.h:458
void GetPrimitiveOctreeIteratorEarlyOut(const UE::Math::TVector< double > *InLocation, float Extents, unsigned int InSearchMask, TFunction< bool __cdecl(UPrimitiveComponent *)> *InFunc)
Definition GameMode.h:465
float & UnStasisThisFrameAvgField()
Definition GameMode.h:438
int OverlapNumInternalOctree(const FBoxCenterAndExtent *InBounds, unsigned int InSearchMask)
Definition GameMode.h:463
TArray< TWeakObjectPtr< AActor >, TSizedDefaultAllocator< 32 > > & LocalStasisActorsField()
Definition GameMode.h:444
unsigned int & StasisThisFrameMaxField()
Definition GameMode.h:434
void RemoveFromInternalOctree(UPrimitiveComponent *InComponent)
Definition GameMode.h:461
float & StasisThisFrameAvgField()
Definition GameMode.h:437
bool OverlapMultiInternalOctree(TArray< UPrimitiveComponent *, TSizedDefaultAllocator< 32 > > *OutPrimitives, const FBoxCenterAndExtent *InBounds, unsigned int InSearchMask, bool bDontClearOutArray)
Definition GameMode.h:462
BitFieldValue< bool, unsigned __int32 > bWorldWasPlayerView()
Definition GameMode.h:452
long double & ForceBlockLoadTimeoutField()
Definition GameMode.h:430
long double & PersistentTimeField()
Definition GameMode.h:429
unsigned int & LastUnstasisCountField()
Definition GameMode.h:441
unsigned int & StasisOssilationThisFrameMaxField()
Definition GameMode.h:436
float & StasisOssilationThisFrameAvgField()
Definition GameMode.h:439
int & FrameCounterField()
Definition GameMode.h:420
unsigned int & UnStasisThisFrameMaxField()
Definition GameMode.h:435
BitFieldValue< bool, unsigned __int32 > bLoadedFromSaveGame()
Definition GameMode.h:451
void ConstructOctree()
Definition GameMode.h:459
BitFieldValue< bool, unsigned __int32 > bUseSimpleWorld()
Definition GameMode.h:453
long double & IgnoreForcedLevelAsDistanceStreamingEnabledUntilTimeField()
Definition GameMode.h:445
void DestroyOctree()
Definition GameMode.h:466
void UpdateInternalOctreeTransform(UPrimitiveComponent *InComponent)
Definition GameMode.h:460
FString & CurrentDayTimeField()
Definition GameMode.h:422
unsigned int & CurrentSaveIncrementorField()
Definition GameMode.h:443
unsigned int & LoadedSaveIncrementorField()
Definition GameMode.h:442
void DestroyRenderState_Concurrent()
Definition Actor.h:790
BitFieldValue< bool, unsigned __int32 > bEmissiveLightSource()
Definition Actor.h:709
void ResizeGrow(int OldNum)
Definition Actor.h:775
ESceneDepthPriorityGroup GetStaticDepthPriorityGroup()
Definition Actor.h:771
BitFieldValue< bool, unsigned __int32 > bHasNoStreamableTextures()
Definition Actor.h:742
void OnCreatePhysicsState()
Definition Actor.h:791
TArray< unsigned int, TSizedDefaultAllocator< 32 > > & MaterialPSOPrecacheRequestIDsField()
Definition Actor.h:626
BitFieldValue< bool, unsigned __int32 > bMultiBodyOverlap()
Definition Actor.h:689
void AddImpulseAtLocation(UE::Math::TVector< double > *Impulse, UE::Math::TVector< double > *Location, FName BoneName)
Definition Actor.h:871
BitFieldValue< bool, unsigned __int32 > bExcludeFromLevelBounds()
Definition Actor.h:761
BitFieldValue< bool, unsigned __int32 > bIsBeingMovedByEditor()
Definition Actor.h:736
BitFieldValue< bool, unsigned __int32 > bClimbable()
Definition Actor.h:757
void BeginDestroy()
Definition Actor.h:801
BitFieldValue< bool, unsigned __int32 > bIncludeBoundsRadiusInDrawDistances()
Definition Actor.h:760
BitFieldValue< bool, unsigned __int32 > AlwaysLoadOnServer()
Definition Actor.h:734
void SetCollisionObjectType(ECollisionChannel Channel)
Definition Actor.h:918
FBodyInstance & BodyInstanceField()
Definition Actor.h:654
void SetCollisionProfileName(FName InCollisionProfileName, bool bUpdateOverlaps)
Definition Actor.h:923
float GetClosestPointOnCollision(const UE::Math::TVector< double > *Point, UE::Math::TVector< double > *OutPointOnBody, FName BoneName)
Definition Actor.h:916
BitFieldValue< bool, unsigned __int32 > bAttachedToStreamingManagerAsDynamic()
Definition Actor.h:683
BitFieldValue< bool, unsigned __int32 > bRenderCustomDepth()
Definition Actor.h:737
BitFieldValue< bool, unsigned __int32 > bAlwaysCreatePhysicsState()
Definition Actor.h:687
void SetAngularDamping(float InDamping)
Definition Actor.h:893
void MarkChildPrimitiveComponentRenderStateDirty()
Definition Actor.h:793
BitFieldValue< bool, unsigned __int32 > bPSOPrecacheCalled()
Definition Actor.h:744
void SetMassOverrideInKg(FName BoneName, float MassInKg, bool bOverrideMass)
Definition Actor.h:897
void UnWeldChildren()
Definition Actor.h:913
void OnGenerateOverlapEventsChanged()
Definition Actor.h:848
BitFieldValue< bool, unsigned __int32 > bIsInForeground()
Definition Actor.h:749
BitFieldValue< bool, unsigned __int32 > bTreatAsBackgroundForOcclusion()
Definition Actor.h:703
BitFieldValue< bool, unsigned __int32 > bHandledByStreamingManagerAsDynamic()
Definition Actor.h:684
void DispatchOnReleased(FKey *ButtonReleased)
Definition Actor.h:855
float & LDMaxDrawDistanceField()
Definition Actor.h:622
void SetGenerateOverlapEvents(bool bInGenerateOverlapEvents)
Definition Actor.h:847
void OnComponentCollisionSettingsChanged(bool bUpdateOverlaps)
Definition Actor.h:925
unsigned int & ProxyMeshIDField()
Definition Actor.h:672
float & LastCheckedAllCollideableDescendantsTimeField()
Definition Actor.h:644
void SetCustomPrimitiveDataFloat(int DataIndex, float Value)
Definition Actor.h:822
void ClearComponentOverlaps(bool bDoNotifies, bool bSkipNotifySelf)
Definition Actor.h:849
BitFieldValue< bool, unsigned __int32 > bSelectable()
Definition Actor.h:705
void OnDestroyPhysicsState()
Definition Actor.h:795
void SetCullDistance(float NewCullDistance)
Definition Actor.h:814
BitFieldValue< bool, unsigned __int32 > bAllowBasedCharacters()
Definition Actor.h:755
BitFieldValue< bool, unsigned __int32 > bUseViewOwnerDepthPriorityGroup()
Definition Actor.h:692
void GetCollisionResponseSet(FCollisionResponseSet *OutCollision)
Definition Actor.h:863
void GetOverlappingActors(TSet< AActor *, DefaultKeyFuncs< AActor *, 0 >, FDefaultSetAllocator > *OutOverlappingActors, TSubclassOf< AActor > ClassFilter)
Definition Actor.h:840
bool ShouldRenderSelected()
Definition Actor.h:811
void GetUsedTextures(TArray< UTexture *, TSizedDefaultAllocator< 32 > > *OutTextures, EMaterialQualityLevel::Type QualityLevel)
Definition Actor.h:783
BitFieldValue< bool, unsigned __int32 > bHasPerInstanceHitProxies()
Definition Actor.h:707
TEnumAsByte< enum ESceneDepthPriorityGroup > & ViewOwnerDepthPriorityGroupField()
Definition Actor.h:624
void SetUseCCD(bool bInUseCCD, FName BoneName)
Definition Actor.h:900
bool IsNavigationRelevant()
Definition Actor.h:830
void SetCustomDepthStencilValue(int Value)
Definition Actor.h:857
BitFieldValue< bool, unsigned __int32 > bTraceComplexOnMove()
Definition Actor.h:690
void SetOwnerNoSee(bool bNewOwnerNoSee)
Definition Actor.h:806
void SetEnableGravity(bool bGravityEnabled)
Definition Actor.h:889
float & OcclusionBoundsSlackField()
Definition Actor.h:649
float & MinDrawDistanceField()
Definition Actor.h:621
bool IsReadyForFinishDestroy()
Definition Actor.h:803
void AddVelocityChangeImpulseAtLocation(UE::Math::TVector< double > *Impulse, UE::Math::TVector< double > *Location, FName BoneName)
Definition Actor.h:872
BitFieldValue< bool, unsigned __int32 > bApplyImpulseOnDamage()
Definition Actor.h:730
BitFieldValue< bool, unsigned __int32 > bHiddenInSceneCapture()
Definition Actor.h:739
float GetMass()
Definition Actor.h:898
BitFieldValue< bool, unsigned __int32 > bPreventCharacterBasing()
Definition Actor.h:754
BitFieldValue< bool, unsigned __int32 > bReturnMaterialOnMove()
Definition Actor.h:691
FComponentBeginOverlapSignature & OnComponentBeginOverlapField()
Definition Actor.h:655
bool CanCharacterStepUp(APawn *Pawn)
Definition Actor.h:858
int GetCustomPrimitiveDataIndexForVectorParameter(FName ParameterName)
Definition Actor.h:821
void AddRadialForce(UE::Math::TVector< double > *Origin, float Radius, float Strength, ERadialImpulseFalloff Falloff, bool bAccelChange)
Definition Actor.h:877
BitFieldValue< bool, unsigned __int32 > bUseAsOccluder()
Definition Actor.h:704
void PostInitProperties()
Definition Actor.h:798
TMap< TWeakObjectPtr< UPrimitiveComponent >, int, FDefaultSetAllocator, TDefaultMapHashableKeyFuncs< TWeakObjectPtr< UPrimitiveComponent >, int, 0 > > & OverlappingPrimitiveComponentsField()
Definition Actor.h:653
void SetAllPhysicsRotation(const UE::Math::TQuat< double > *NewRot)
Definition Actor.h:886
BitFieldValue< bool, unsigned __int32 > bCastVolumetricTranslucentShadow()
Definition Actor.h:715
FieldArray< char, 1 > LightmapTypeField()
Definition Actor.h:625
BitFieldValue< bool, unsigned __int32 > bAttachedToCoarseMeshStreamingManager()
Definition Actor.h:686
bool IsSimulatingPhysics(FName BoneName)
Definition Actor.h:917
BitFieldValue< bool, unsigned __int32 > bIgnoreRadialImpulse()
Definition Actor.h:728
TArray< TObjectPtr< AActor >, TSizedDefaultAllocator< 32 > > & MoveIgnoreActorsField()
Definition Actor.h:650
BitFieldValue< bool, unsigned __int32 > bMovableUseDynamicDrawDistance()
Definition Actor.h:759
BitFieldValue< bool, unsigned __int32 > bExcludeFromLightAttachmentGroup()
Definition Actor.h:725
void UnWeldFromParent()
Definition Actor.h:912
FComponentOnClickedSignature & OnClickedField()
Definition Actor.h:659
ECollisionResponse GetCollisionResponseToChannel(ECollisionChannel Channel)
Definition Actor.h:927
FBodyInstance * GetBodyInstance(FName BoneName, bool bGetWelded, int Index)
Definition Actor.h:914
int & RayTracingGroupIdField()
Definition Actor.h:630
bool SweepComponent(FHitResult *OutHit, const UE::Math::TVector< double > *Start, const UE::Math::TVector< double > *End, const UE::Math::TQuat< double > *ShapeWorldRotation, const FCollisionShape *CollisionShape, bool bTraceComplex)
Definition Actor.h:832
void UpdatePhysicsVolume(bool bTriggerNotifiers)
Definition Actor.h:851
BitFieldValue< bool, unsigned __int32 > bAffectDistanceFieldLighting()
Definition Actor.h:712
float & LastSubmitTimeField()
Definition Actor.h:646
BitFieldValue< bool, unsigned __int32 > bVisibleInRealTimeSkyCaptures()
Definition Actor.h:695
bool IsAnyRigidBodyAwake()
Definition Actor.h:905
int & VisibilityIdField()
Definition Actor.h:631
void CreateRenderState_Concurrent(FRegisterComponentContext *Context)
Definition Actor.h:784
void IgnoreActorWhenMoving(AActor *Actor, bool bShouldIgnore)
Definition Actor.h:845
BitFieldValue< bool, unsigned __int32 > bAffectDynamicIndirectLighting()
Definition Actor.h:710
FieldArray< char, 1 > VirtualTextureRenderPassTypeField()
Definition Actor.h:640
BitFieldValue< bool, unsigned __int32 > bCachedAllCollideableDescendantsRelative()
Definition Actor.h:741
float & OverrideStepHeightField()
Definition Actor.h:667
FComponentOnInputTouchBeginSignature & OnInputTouchBeginField()
Definition Actor.h:660
BitFieldValue< bool, unsigned __int32 > bIsAbstractBasingComponent()
Definition Actor.h:756
bool & bHasActiveProxyMeshChildrenField()
Definition Actor.h:673
void AddRadialImpulse(UE::Math::TVector< double > *Origin, float Radius, float Strength, ERadialImpulseFalloff Falloff, bool bVelChange)
Definition Actor.h:873
bool IsGravityEnabled()
Definition Actor.h:890
__int64 K2_LineTraceComponent(UE::Math::TVector< double > *TraceStart, UE::Math::TVector< double > *TraceEnd, bool bTraceComplex, bool bShowTrace, bool bPersistentShowTrace, UE::Math::TVector< double > *HitLocation, UE::Math::TVector< double > *HitNormal, FName *BoneName, FHitResult *OutHit)
Definition Actor.h:926
int & InternalOctreeMaskField()
Definition Actor.h:670
void SetCollisionEnabled(ECollisionEnabled::Type NewType)
Definition Actor.h:922
bool RigidBodyIsAwake(FName BoneName)
Definition Actor.h:904
void WeldTo(USceneComponent *InParent, FName InSocketName)
Definition Actor.h:911
BitFieldValue< bool, unsigned __int32 > bCastStaticShadow()
Definition Actor.h:714
BitFieldValue< bool, unsigned __int32 > bCastShadowAsTwoSided()
Definition Actor.h:722
float & BoundsScaleField()
Definition Actor.h:645
void SetAllPhysicsPosition(UE::Math::TVector< double > *NewPos)
Definition Actor.h:884
ERayTracingGroupCullingPriority & RayTracingGroupCullingPriorityField()
Definition Actor.h:662
void AddForce(UE::Math::TVector< double > *Force, FName BoneName, bool bAccelChange)
Definition Actor.h:874
BitFieldValue< bool, unsigned __int32 > bHoldout()
Definition Actor.h:700
UMaterialInterface * GetEditorMaterial(int ElementIndex)
Definition Actor.h:773
FRenderCommandFence & DetachFenceField()
Definition Actor.h:664
BitFieldValue< bool, unsigned __int32 > bEnableAutoLODGeneration()
Definition Actor.h:678
void OnActorEnableCollisionChanged()
Definition Actor.h:924
void WakeRigidBody(FName BoneName)
Definition Actor.h:887
BitFieldValue< bool, unsigned __int32 > bNeverDistanceCull()
Definition Actor.h:681
void Serialize(FArchive *Ar)
Definition Actor.h:796
void SetLinearDamping(float InDamping)
Definition Actor.h:891
void PutRigidBodyToSleep(FName BoneName)
Definition Actor.h:902
bool LineTraceComponent(FHitResult *OutHit, const UE::Math::TVector< double > *Start, const UE::Math::TVector< double > *End, const FCollisionQueryParams *Params)
Definition Actor.h:831
unsigned __int8 & MoveIgnoreMaskField()
Definition Actor.h:628
BitFieldValue< bool, unsigned __int32 > bFillCollisionUnderneathForNavmesh()
Definition Actor.h:732
void InvalidateLightingCacheDetailed(bool bInvalidateBuildEnqueuedLighting, bool bTranslationOnly)
Definition Actor.h:779
void OnUnregister()
Definition Actor.h:787
BitFieldValue< bool, unsigned __int32 > bUseInternalOctreeOnClient()
Definition Actor.h:751
FComponentBeginTouchOverSignature & OnInputTouchEnterField()
Definition Actor.h:661
TArray< FOverlapInfo, TSizedDefaultAllocator< 32 > > & OverlappingComponentsField()
Definition Actor.h:652
BitFieldValue< bool, unsigned __int32 > bCastDynamicShadow()
Definition Actor.h:713
BitFieldValue< bool, unsigned __int32 > bRenderInMainPass()
Definition Actor.h:697
void UpdatePhysicsToRBChannels()
Definition Actor.h:929
bool IsPSOPrecaching()
Definition Actor.h:862
BitFieldValue< bool, unsigned __int32 > bUseInternalOctree()
Definition Actor.h:750
void SetPhysicsLinearVelocity(UE::Math::TVector< double > *NewVel, __int64 bAddToCurrent, FName BoneName)
Definition Actor.h:879
BitFieldValue< bool, unsigned __int32 > bAffectIndirectLightingWhileHidden()
Definition Actor.h:711
BitFieldValue< bool, unsigned __int32 > bCastCinematicShadow()
Definition Actor.h:720
void SetPhysicsAngularVelocityInRadians(UE::Math::TVector< double > *NewAngVel, __int64 bAddToCurrent, FName BoneName)
Definition Actor.h:881
BitFieldValue< bool, unsigned __int32 > bIsValidTextureStreamingBuiltData()
Definition Actor.h:680
void OnRegister()
Definition Actor.h:786
bool IsWorldGeometry()
Definition Actor.h:815
BitFieldValue< bool, unsigned __int32 > bCastContactShadow()
Definition Actor.h:716
BitFieldValue< bool, unsigned __int32 > bForceOverlapEvents()
Definition Actor.h:748
void WakeAllRigidBodies()
Definition Actor.h:888
float & CachedMaxDrawDistanceField()
Definition Actor.h:623
BitFieldValue< bool, unsigned __int32 > bIsActorTextureStreamingBuiltData()
Definition Actor.h:679
BitFieldValue< bool, unsigned __int32 > bVisibleInReflectionCaptures()
Definition Actor.h:694
void GetOverlappingActors(TArray< AActor *, TSizedDefaultAllocator< 32 > > *OutOverlappingActors, TSubclassOf< AActor > ClassFilter)
Definition Actor.h:839
void AddImpulse(UE::Math::TVector< double > *Impulse, FName BoneName, bool bVelChange)
Definition Actor.h:869
void SetSimulatePhysics(bool bSimulate)
Definition Actor.h:867
UMaterialInstanceDynamic * CreateAndSetMaterialInstanceDynamic(int ElementIndex)
Definition Actor.h:817
BitFieldValue< bool, unsigned __int32 > bLightAttachmentsAsGroup()
Definition Actor.h:724
void EndComponentOverlap(const FOverlapInfo *OtherOverlap, bool bDoNotifies, bool bSkipNotifySelf)
Definition Actor.h:838
void Serialize(FStructuredArchiveRecord Record)
Definition Actor.h:768
static UClass * StaticClass()
Definition Actor.h:767
BitFieldValue< bool, unsigned __int32 > bVisibleInRayTracing()
Definition Actor.h:696
void SetAllPhysicsRotation(UE::Math::TRotator< double > *NewRot)
Definition Actor.h:885
BitFieldValue< bool, unsigned __int32 > bIgnoreUpdatingOwnersLastRenderTime()
Definition Actor.h:746
BitFieldValue< bool, unsigned __int32 > bSelfShadowOnly()
Definition Actor.h:717
void GetResourceSizeEx(FResourceSizeEx *CumulativeResourceSize)
Definition Actor.h:856
int & ObjectLayerField()
Definition Actor.h:666
static void StaticRegisterNativesUPrimitiveComponent()
Definition Actor.h:778
BitFieldValue< bool, unsigned __int32 > bPreventDamage()
Definition Actor.h:763
BitFieldValue< bool, unsigned __int32 > bIgnoreStreamingManagerUpdate()
Definition Actor.h:685
BitFieldValue< bool, unsigned __int32 > AlwaysLoadOnClient()
Definition Actor.h:733
void SetOnlyOwnerSee(bool bNewOnlyOwnerSee)
Definition Actor.h:807
BitFieldValue< bool, unsigned __int32 > bRayTracingFarField()
Definition Actor.h:740
void AddForceAtLocationLocal(UE::Math::TVector< double > *Force, UE::Math::TVector< double > *Location, FName BoneName)
Definition Actor.h:876
void SetAllPhysicsAngularVelocityInRadians(const UE::Math::TVector< double > *NewAngVel, bool bAddToCurrent)
Definition Actor.h:883
long double & LastRenderTimeField()
Definition Actor.h:647
void SetWalkableSlopeOverride(const FWalkableSlopeOverride *NewOverride)
Definition Actor.h:866
void SetAllPhysicsLinearVelocity(UE::Math::TVector< double > *NewVel, __int64 bAddToCurrent)
Definition Actor.h:880
void SetConstraintMode(EDOFMode::Type ConstraintMode)
Definition Actor.h:868
bool HasValidSettingsForStaticLighting(bool bOverlookInvalidComponents)
Definition Actor.h:772
static void DispatchMouseOverEvents(UPrimitiveComponent *CurrentComponent, UPrimitiveComponent *NewComponent)
Definition Actor.h:852
int & CustomDepthStencilValueField()
Definition Actor.h:632
BitFieldValue< bool, unsigned __int32 > bRegisteredInternalOctree()
Definition Actor.h:752
void SetCollisionResponseToAllChannels(ECollisionResponse NewResponse)
Definition Actor.h:920
bool HasValidPhysicsState()
Definition Actor.h:810
BitFieldValue< bool, unsigned __int32 > bUseEditorCompositing()
Definition Actor.h:735
void SendRenderTransform_Concurrent()
Definition Actor.h:785
bool AreSymmetricRotations(const UE::Math::TQuat< double > *A, const UE::Math::TQuat< double > *B, const UE::Math::TVector< double > *Scale3D)
Definition Actor.h:770
void PutAllRigidBodiesToSleep()
Definition Actor.h:903
void SetPhysicsMaxAngularVelocityInRadians(float NewMaxAngVel, bool bAddToCurrent, FName BoneName)
Definition Actor.h:882
float GetAngularDamping()
Definition Actor.h:894
void SetInternalOctreeMask(int InOctreeMask, bool bReregisterWithTree)
Definition Actor.h:930
BitFieldValue< bool, unsigned __int32 > bRenderInDepthPass()
Definition Actor.h:698
BitFieldValue< bool, unsigned __int32 > bReceiveMobileCSMShadows()
Definition Actor.h:726
void BeginComponentOverlap(const FOverlapInfo *OtherOverlap, bool bDoNotifies)
Definition Actor.h:837
void ReceiveComponentDamage(float DamageAmount, const FDamageEvent *DamageEvent, AController *EventInstigator, AActor *DamageCauser)
Definition Actor.h:797
bool WeldToImplementation(USceneComponent *InParent, FName ParentSocketName, bool bWeldSimulatedChild)
Definition Actor.h:910
BitFieldValue< bool, unsigned __int32 > bIgnoredByCharacterEncroachment()
Definition Actor.h:762
void AddForceAtLocation(UE::Math::TVector< double > *Force, UE::Math::TVector< double > *Location, FName BoneName)
Definition Actor.h:875
ECollisionChannel GetCollisionObjectType()
Definition Actor.h:816
void AddTorqueInRadians(UE::Math::TVector< double > *Torque, FName BoneName, bool bAccelChange)
Definition Actor.h:878
bool GetSquaredDistanceToCollision(const UE::Math::TVector< double > *Point, float *OutSquaredDistance, UE::Math::TVector< double > *OutClosestPointOnCollision)
Definition Actor.h:915
void GetWeldedBodies(TArray< FBodyInstance *, TSizedDefaultAllocator< 32 > > *OutWeldedBodies, TArray< FName, TSizedDefaultAllocator< 32 > > *OutLabels, bool bIncludingAutoWeld)
Definition Actor.h:909
void OnAttachmentChanged()
Definition Actor.h:789
void AddAngularImpulseInRadians(UE::Math::TVector< double > *Impulse, FName BoneName, bool bVelChange)
Definition Actor.h:870
bool WasRecentlyRendered(float Tolerance)
Definition Actor.h:860
bool IsOverlappingActor(const AActor *Other)
Definition Actor.h:836
BitFieldValue< bool, unsigned __int32 > bIgnoreRadialForce()
Definition Actor.h:729
BitFieldValue< bool, unsigned __int32 > bAttachedToStreamingManagerAsStatic()
Definition Actor.h:682
BitFieldValue< bool, unsigned __int32 > bForceMipStreaming()
Definition Actor.h:706
BitFieldValue< bool, unsigned __int32 > bPSOPrecacheRequestBoosted()
Definition Actor.h:745
void GetLightAndShadowMapMemoryUsage(int *OutNum, int *OutMax)
Definition Actor.h:777
bool NeedsLoadForServer()
Definition Actor.h:805
TObjectPtr< UPrimitiveComponent > & LODParentPrimitiveField()
Definition Actor.h:665
BitFieldValue< bool, unsigned __int32 > bStaticWhenNotMoveable()
Definition Actor.h:743
bool UpdateOverlapsImpl(const TArrayView< FOverlapInfo const, int > *NewPendingOverlaps, bool bDoNotifies, const TArrayView< FOverlapInfo const, int > *OverlapsAtEndLocation)
Definition Actor.h:846
TArray< TObjectPtr< UPrimitiveComponent >, TSizedDefaultAllocator< 32 > > & MoveIgnoreComponentsField()
Definition Actor.h:651
void PostDuplicate(bool bDuplicateForPIE)
Definition Actor.h:800
void SetAllUseCCD(bool bInUseCCD)
Definition Actor.h:901
BitFieldValue< bool, unsigned __int32 > bAllowCullDistanceVolume()
Definition Actor.h:693
float & TranslucencySortDistanceOffsetField()
Definition Actor.h:637
void GetOverlappingComponents(TSet< UPrimitiveComponent *, DefaultKeyFuncs< UPrimitiveComponent *, 0 >, FDefaultSetAllocator > *OutOverlappingComponents)
Definition Actor.h:842
BitFieldValue< bool, unsigned __int32 > bSingleSampleShadowFromStationaryLights()
Definition Actor.h:727
void DispatchBlockingHit(AActor *Owner, const FHitResult *BlockingHit)
Definition Actor.h:827
BitFieldValue< bool, unsigned __int32 > bCastHiddenShadow()
Definition Actor.h:721
float GetMassScale(FName BoneName)
Definition Actor.h:896
float CalculateMass(FName __formal)
Definition Actor.h:899
float GetLinearDamping()
Definition Actor.h:892
BitFieldValue< bool, unsigned __int32 > bLightAsIfStatic_DEPRECATED()
Definition Actor.h:723
BitFieldValue< bool, unsigned __int32 > bOnlyOwnerSee()
Definition Actor.h:702
void SetMassScale(FName BoneName, float InMassScale)
Definition Actor.h:895
bool AreAllCollideableDescendantsRelative(bool bAllowCachedValue)
Definition Actor.h:843
BitFieldValue< bool, unsigned __int32 > bCastInsetShadow()
Definition Actor.h:719
BitFieldValue< bool, unsigned __int32 > bCastFarShadow()
Definition Actor.h:718
FThreadSafeCounter & AttachmentCounterField()
Definition Actor.h:643
UMaterialInterface * GetMaterialFromCollisionFaceIndex(int FaceIndex, int *SectionIndex)
Definition Actor.h:823
BitFieldValue< bool, unsigned __int32 > bForceDynamicPhysics()
Definition Actor.h:753
void SetPhysMaterialOverride(UPhysicalMaterial *NewPhysMaterial)
Definition Actor.h:907
void SetNotifyRigidBodyCollision(bool bNewNotifyRigidBodyCollision)
Definition Actor.h:906
BitFieldValue< bool, unsigned __int32 > bGenerateOverlapEvents()
Definition Actor.h:688
void InitSweepCollisionParams(FCollisionQueryParams *OutParams, FCollisionResponseParams *OutResponseParam)
Definition Actor.h:824
int & RegistrationSerialNumberField()
Definition Actor.h:642
void OnComponentDestroyed(bool bDestroyingHierarchy)
Definition Actor.h:802
static void DispatchTouchOverEvents(ETouchIndex::Type FingerIndex, UPrimitiveComponent *CurrentComponent, UPrimitiveComponent *NewComponent)
Definition Actor.h:853
BitFieldValue< bool, unsigned __int32 > bUseAbsoluteMaxDrawDisatance()
Definition Actor.h:758
bool NeedsLoadForClient()
Definition Actor.h:804
void DispatchWakeEvents(ESleepEvent WakeEvent, FName BoneName)
Definition Actor.h:828
BitFieldValue< bool, unsigned __int32 > bVisibleInSceneCaptureOnly()
Definition Actor.h:738
char & VirtualTextureCullMipsField()
Definition Actor.h:639
long double & LastRenderTimeOnScreenField()
Definition Actor.h:648
UMaterialInstanceDynamic * CreateAndSetMaterialInstanceDynamicFromMaterial(int ElementIndex, UMaterialInterface *Parent)
Definition Actor.h:818
int & TranslucencySortPriorityField()
Definition Actor.h:636
BitFieldValue< bool, unsigned __int32 > bReceivesDecals()
Definition Actor.h:699
BitFieldValue< bool, unsigned __int32 > bReplicatePhysicsToAutonomousProxy()
Definition Actor.h:731
void DispatchOnClicked(FKey *ButtonPressed)
Definition Actor.h:854
BitFieldValue< bool, unsigned __int32 > bForcePreventBlockingProjectiles()
Definition Actor.h:747
void SyncComponentToRBPhysics()
Definition Actor.h:908
FComponentBeginCursorOverSignature & OnBeginCursorOverField()
Definition Actor.h:658
void SetCastHiddenShadow(bool NewCastHiddenShadow)
Definition Actor.h:812
BitFieldValue< bool, unsigned __int32 > CastShadow()
Definition Actor.h:708
BitFieldValue< bool, unsigned __int32 > bOwnerNoSee()
Definition Actor.h:701
void EnsurePhysicsStateCreated()
Definition Actor.h:792
void SetCollisionResponseToChannel(ECollisionChannel Channel, ECollisionResponse NewResponse)
Definition Actor.h:919
bool CanEditSimulatePhysics()
Definition Actor.h:859
void PushSelectionToProxy()
Definition Actor.h:813
char ComponentOverlapComponentImpl(UPrimitiveComponent *PrimComp, const UE::Math::TVector< double > *Pos, const UE::Math::TQuat< double > *Quat)
Definition Actor.h:833
bool ShouldCreatePhysicsState()
Definition Actor.h:809
int GetCustomPrimitiveDataIndexForScalarParameter(FName ParameterName)
Definition Actor.h:820
bool ShouldComponentAddToScene()
Definition Actor.h:808
UMaterialInstanceDynamic * CreateDynamicMaterialInstance(int ElementIndex, UMaterialInterface *SourceMaterial, FName OptionalName)
Definition Actor.h:819
void SetPhysicsAngularVelocityInDegrees(UE::Math::TVector< double > *NewAngVel, __int64 bAddToCurrent, FName BoneName)
Definition Actor.h:776
bool IsEditorOnly()
Definition Actor.h:780
void GetOverlappingComponents(TArray< UPrimitiveComponent *, TSizedDefaultAllocator< 32 > > *OutOverlappingComponents)
Definition Actor.h:841
void UpdatePhysicsVolume(bool bTriggerNotifiers)
Definition Actor.h:588
void GetLifetimeReplicatedProps(TArray< FLifetimeProperty, TSizedDefaultAllocator< 32 > > *OutLifetimeProps)
Definition Actor.h:608
BitFieldValue< bool, unsigned __int32 > bAbsoluteScale()
Definition Actor.h:505
BitFieldValue< bool, unsigned __int32 > bShouldUpdatePhysicsVolume()
Definition Actor.h:511
APhysicsVolume * GetPhysicsVolume()
Definition Actor.h:587
void SetWorldLocationAndRotation(UE::Math::TVector< double > *NewLocation, const UE::Math::TQuat< double > *NewRotation, bool bSweep, FHitResult *OutSweepHitResult, ETeleportType Teleport)
Definition Actor.h:571
static const FName * GetRelativeScale3DPropertyName(const FName *result)
Definition Actor.h:537
void SetPhysicsVolume(APhysicsVolume *NewVolume, bool bTriggerNotifiers)
Definition Actor.h:589
bool UpdateOverlaps(const TArrayView< FOverlapInfo const, int > *PendingOverlaps, bool bDoNotifies, const TArrayView< FOverlapInfo const, int > *OverlapsAtEndLocation)
Definition Actor.h:542
bool IsAnySimulatingPhysics()
Definition Actor.h:586
void AddLocalOffset(UE::Math::TVector< double > *DeltaLocation, bool bSweep, FHitResult *OutSweepHitResult, ETeleportType Teleport)
Definition Actor.h:552
void SetHiddenInGame(bool NewHidden, bool bPropagateToChildren, bool bSetChildrenRenderState)
Definition Actor.h:532
void SetRelativeRotation(UE::Math::TRotator< double > *NewRotation, bool bSweep, FHitResult *OutSweepHitResult, ETeleportType Teleport)
Definition Actor.h:551
UE::Math::TVector< double > & ComponentVelocityField()
Definition Actor.h:488
void UpdateChildTransforms(EUpdateTransformFlags UpdateTransformFlags, ETeleportType Teleport)
Definition Actor.h:581
void SetWorldRotation(const UE::Math::TQuat< double > *NewRotation, bool bSweep, FHitResult *OutSweepHitResult, ETeleportType Teleport)
Definition Actor.h:564
TObjectPtr< USceneComponent > & AttachParentField()
Definition Actor.h:478
FRotationConversionCache & WorldRotationCacheField()
Definition Actor.h:493
void SetRelativeLocationAndRotation(UE::Math::TVector< double > *NewLocation, const UE::Math::TQuat< double > *NewRotation, bool bSweep, FHitResult *OutSweepHitResult, ETeleportType Teleport)
Definition Actor.h:548
BitFieldValue< bool, unsigned __int32 > bNetUpdateTransform()
Definition Actor.h:522
BitFieldValue< bool, unsigned __int32 > bIgnoreParentTransformUpdate()
Definition Actor.h:524
FRotationConversionCache & RelativeRotationCacheField()
Definition Actor.h:494
void SetWorldScale3D(UE::Math::TVector< double > *NewScale)
Definition Actor.h:567
void SetRelativeRotationExact(UE::Math::TRotator< double > *NewRotation, __int64 bSweep, FHitResult *OutSweepHitResult)
Definition Actor.h:550
void SetRelativeScale3D(UE::Math::TVector< double > *NewScale3D)
Definition Actor.h:560
void OnRep_AttachChildren()
Definition Actor.h:603
void OnHiddenInGameChanged()
Definition Actor.h:599
TArray< TObjectPtr< USceneComponent >, TSizedDefaultAllocator< 32 > > & AttachChildrenField()
Definition Actor.h:480
void AddWorldTransformKeepScale(const UE::Math::TTransform< double > *DeltaTransform, bool bSweep, FHitResult *OutSweepHitResult, ETeleportType Teleport)
Definition Actor.h:559
void AddLocalRotation(const UE::Math::TQuat< double > *DeltaRotation, bool bSweep, FHitResult *OutSweepHitResult, ETeleportType Teleport)
Definition Actor.h:555
ECollisionResponse GetCollisionResponseToComponent(USceneComponent *OtherComponent)
Definition Actor.h:584
void PropagateTransformUpdate(bool bTransformChanged, EUpdateTransformFlags UpdateTransformFlags, ETeleportType Teleport)
Definition Actor.h:541
void SetupAttachment(USceneComponent *InParent, FName InSocketName)
Definition Actor.h:575
void NotifyIsRootComponentChanged(bool bIsRootComponent)
Definition Actor.h:536
bool IsPostLoadThreadSafe()
Definition Actor.h:590
TWeakObjectPtr< APhysicsVolume > & PhysicsVolumeField()
Definition Actor.h:477
BitFieldValue< bool, unsigned __int32 > bWantsOnUpdateTransform()
Definition Actor.h:521
void StopSound(USoundBase *SoundToStop, float FadeOutTime)
Definition Actor.h:614
BitFieldValue< bool, unsigned __int32 > bClientSyncAlwaysUpdatePhysicsCollision()
Definition Actor.h:500
void ResetRelativeTransform()
Definition Actor.h:561
void CalcBoundingCylinder(float *CylinderRadius, float *CylinderHalfHeight)
Definition Actor.h:546
void SetRelativeTransform(const UE::Math::TTransform< double > *NewTransform, bool bSweep, FHitResult *OutSweepHitResult, ETeleportType Teleport)
Definition Actor.h:562
BitFieldValue< bool, unsigned __int32 > bComputedBoundsOnceForGame()
Definition Actor.h:518
void PostNetReceive()
Definition Actor.h:605
void OnChildAttached(USceneComponent *ChildComponent)
Definition Actor.h:530
void AddLocalTransform(const UE::Math::TTransform< double > *DeltaTransform, bool bSweep, FHitResult *OutSweepHitResult, ETeleportType Teleport)
Definition Actor.h:556
void PostRepNotifies()
Definition Actor.h:606
void GetSocketWorldLocationAndRotation(FName InSocketName, UE::Math::TVector< double > *OutLocation, UE::Math::TRotator< double > *OutRotation)
Definition Actor.h:582
bool IsVisibleInEditor()
Definition Actor.h:595
void EndPlay(EEndPlayReason::Type Reason)
Definition Actor.h:540
BitFieldValue< bool, unsigned __int32 > bHiddenInGame()
Definition Actor.h:512
BitFieldValue< bool, unsigned __int32 > bShouldSnapRotationWhenAttached()
Definition Actor.h:509
void ApplyWorldOffset(const UE::Math::TVector< double > *InOffset, bool bWorldShift)
Definition Actor.h:602
BitFieldValue< bool, unsigned __int32 > bIsNotRenderAttachmentRoot()
Definition Actor.h:519
BitFieldValue< bool, unsigned __int32 > bComputeBoundsOnceForGame()
Definition Actor.h:517
UE::Math::TVector< double > & RelativeScale3DField()
Definition Actor.h:487
char InternalSetWorldLocationAndRotation(UE::Math::TVector< double > *NewLocation, const UE::Math::TQuat< double > *RotationQuat, __int64 bNoPhysics, ETeleportType Teleport)
Definition Actor.h:591
BitFieldValue< bool, unsigned __int32 > bComponentToWorldUpdated()
Definition Actor.h:501
void Serialize(FArchive *Ar)
Definition Actor.h:607
BitFieldValue< bool, unsigned __int32 > bUpdateChildOverlaps()
Definition Actor.h:525
BitFieldValue< bool, unsigned __int32 > bDisableDetachmentUpdateOverlaps()
Definition Actor.h:520
BitFieldValue< bool, unsigned __int32 > bShouldSnapScaleWhenAttached()
Definition Actor.h:510
void OnRegister()
Definition Actor.h:539
BitFieldValue< bool, unsigned __int32 > bUseAttachParentBound()
Definition Actor.h:515
void K2_SetRelativeLocation(UE::Math::TVector< double > *NewLocation, bool bSweep, FHitResult *SweepHitResult, bool bTeleport)
Definition Actor.h:612
BitFieldValue< bool, unsigned __int32 > bSkipUpdateOverlaps()
Definition Actor.h:502
void UpdateBounds()
Definition Actor.h:547
BitFieldValue< bool, unsigned __int32 > bNetUpdateAttachment()
Definition Actor.h:523
BitFieldValue< bool, unsigned __int32 > bAbsoluteRotation()
Definition Actor.h:504
UE::Math::TTransform< double > & ComponentToWorldField()
Definition Actor.h:495
void SetRelativeLocationAndRotation(UE::Math::TVector< double > *NewLocation, UE::Math::TRotator< double > *NewRotation, bool bSweep, FHitResult *OutSweepHitResult, ETeleportType Teleport)
Definition Actor.h:549
UE::Math::TBoxSphereBounds< double, double > & BoundsField()
Definition Actor.h:484
void UpdateNavigationData()
Definition Actor.h:611
static UClass * GetPrivateStaticClass()
Definition Actor.h:529
bool AttachToComponent(USceneComponent *Parent, const FAttachmentTransformRules *AttachmentRules, FName SocketName)
Definition Actor.h:577
TEnumAsByte< enum EDetailMode > & DetailModeField()
Definition Actor.h:489
void SetMobility(EComponentMobility::Type NewMobility)
Definition Actor.h:585
void K2_AddRelativeLocation(UE::Math::TVector< double > *DeltaLocation, bool bSweep, FHitResult *SweepHitResult, bool bTeleport)
Definition Actor.h:613
void OnUnregister()
Definition Actor.h:533
FName & NetOldAttachSocketNameField()
Definition Actor.h:482
void GetChildrenComponents(bool bIncludeAllDescendants, TArray< USceneComponent *, TSizedDefaultAllocator< 32 > > *Children)
Definition Actor.h:573
bool ShouldRender()
Definition Actor.h:596
bool MoveComponent(const UE::Math::TVector< double > *Delta, const UE::Math::TRotator< double > *NewRotation, bool bSweep, FHitResult *Hit, EMoveComponentFlags MoveFlags, ETeleportType Teleport)
Definition Actor.h:593
void SetWorldLocation(UE::Math::TVector< double > *NewLocation, bool bSweep, FHitResult *OutSweepHitResult, ETeleportType Teleport)
Definition Actor.h:563
BitFieldValue< bool, unsigned __int32 > bAbsoluteLocation()
Definition Actor.h:503
void ValidateGeneratedRepEnums(const TArray< FRepRecord, TSizedDefaultAllocator< 32 > > *ClassReps)
Definition Actor.h:535
BitFieldValue< bool, unsigned __int32 > bAttachedSoundsForceHighPriority()
Definition Actor.h:513
void SetWorldTransform(const UE::Math::TTransform< double > *NewTransform, bool bSweep, FHitResult *OutSweepHitResult, ETeleportType Teleport)
Definition Actor.h:568
bool IsVisible()
Definition Actor.h:598
void AddWorldRotation(UE::Math::TRotator< double > *DeltaRotation, bool bSweep, FHitResult *OutSweepHitResult, ETeleportType Teleport)
Definition Actor.h:557
void DetachFromParent(bool bMaintainWorldPosition, bool bCallModify)
Definition Actor.h:578
void OnComponentDestroyed(bool bDestroyingHierarchy)
Definition Actor.h:545
UE::Math::TRotator< double > & RelativeRotationField()
Definition Actor.h:486
FName & AttachSocketNameField()
Definition Actor.h:479
BitFieldValue< bool, unsigned __int32 > bBoundsChangeTriggersStreamingDataRebuild()
Definition Actor.h:514
bool UpdateOverlapsImpl(const TArrayView< FOverlapInfo const, int > *PendingOverlaps, TTypeCompatibleBytes< FOctreeElementSimple * > *bDoNotifies, const TArrayView< FOverlapInfo const, int > *OverlapsAtEndLocation)
Definition Actor.h:592
void SetShouldUpdatePhysicsVolume(bool bInShouldUpdatePhysicsVolume)
Definition Actor.h:610
void PreNetReceive()
Definition Actor.h:604
UE::Math::TVector< double > & RelativeLocationField()
Definition Actor.h:485
BitFieldValue< bool, unsigned __int32 > bShouldSnapLocationWhenAttached()
Definition Actor.h:508
bool MoveComponentImpl(const UE::Math::TVector< double > *Delta, const UE::Math::TQuat< double > *NewRotation, bool bSweep, FHitResult *OutHit, EMoveComponentFlags MoveFlags, ETeleportType Teleport)
Definition Actor.h:594
void SetWorldLocationAndRotationNoPhysics(const UE::Math::TVector< double > *NewLocation, const UE::Math::TRotator< double > *NewRotation)
Definition Actor.h:572
void AppendDescendants(TArray< USceneComponent *, TSizedDefaultAllocator< 32 > > *Children)
Definition Actor.h:574
static void StaticRegisterNativesUSceneComponent()
Definition Actor.h:534
void SetWorldRotation(UE::Math::TRotator< double > *NewRotation, bool bSweep, FHitResult *OutSweepHitResult, ETeleportType Teleport)
Definition Actor.h:566
void DestroyComponent(bool bPromoteChildren)
Definition Actor.h:544
void UpdateComponentToWorldWithParent(USceneComponent *Parent, FName SocketName, EUpdateTransformFlags UpdateTransformFlags, const UE::Math::TQuat< double > *RelativeRotationQuat, ETeleportType Teleport)
Definition Actor.h:538
void AddLocalRotation(UE::Math::TRotator< double > *DeltaRotation, bool bSweep, FHitResult *OutSweepHitResult, ETeleportType Teleport)
Definition Actor.h:554
bool AttachTo(USceneComponent *Parent, FName InSocketName, EAttachLocation::Type AttachType, bool bWeldSimulatedBodies)
Definition Actor.h:576
TArray< TObjectPtr< USceneComponent >, TSizedDefaultAllocator< 32 > > & ClientAttachedChildrenField()
Definition Actor.h:481
void SetWorldLocationAndRotation(UE::Math::TVector< double > *NewLocation, UE::Math::TRotator< double > *NewRotation, bool bSweep, FHitResult *OutSweepHitResult, ETeleportType Teleport)
Definition Actor.h:570
BitFieldValue< bool, unsigned __int32 > bComputeFastLocalBounds()
Definition Actor.h:516
bool CanEverRender()
Definition Actor.h:597
int & AttachmentChangedIncrementerField()
Definition Actor.h:496
USceneComponent *& NetOldAttachParentField()
Definition Actor.h:483
void AddWorldTransform(const UE::Math::TTransform< double > *DeltaTransform, bool bSweep, FHitResult *OutSweepHitResult, ETeleportType Teleport)
Definition Actor.h:558
void ClearSkipUpdateOverlaps()
Definition Actor.h:609
BitFieldValue< bool, unsigned __int32 > bShouldBeAttached()
Definition Actor.h:507
BitFieldValue< bool, unsigned __int32 > bVisible()
Definition Actor.h:506
void GiveMaxLevel(int playerID)
Definition Actor.h:8898
void DisableAllMating()
Definition Actor.h:8867
void LevelUp(FName statName, int numLevels)
Definition Actor.h:8601
void ChatLogAppend(const FString *MessageText)
Definition Actor.h:8563
void RainDinosHelper(const TArray< FString, TSizedDefaultAllocator< 32 > > *InDinoRefs, int NumberActors, float SpreadAmount, float ZOffset)
Definition Actor.h:8690
void ToggleLowGravSpin()
Definition Actor.h:8837
void DefeatAllBosses(int playerID)
Definition Actor.h:8849
void VisualizeClass(const FString *ClassIn, int MaxTotal)
Definition Actor.h:8810
void PrintDinoStats()
Definition Actor.h:8859
static void ForcePlayerToJoinTribe()
Definition Actor.h:8668
void DumpFallbackSeeds()
Definition Actor.h:8876
APrimalDinoCharacter * SDFSpawnDino(UClass *AssetClass, bool bIsTamed, int DinoLevel)
Definition Actor.h:8903
AActor * GetAimedTargetFromLocation(const UE::Math::TVector< double > *spectatorLocation, const UE::Math::TRotator< double > *rotator, const AActor *ActorToIgnore)
Definition Actor.h:8611
void DestroyAOE(FName Category, float Radius)
Definition Actor.h:8617
void SetTargetPlayerBodyVal(int BodyValIndex, float BodyVal)
Definition Actor.h:8728
static void TransferImprints()
Definition Actor.h:8723
void SpawnSetupDino(const FString *DinoBlueprintPath, const FString *SaddleBlueprintPath, float SaddleQuality, int DinoLevel, const FString *DinoStats, float SpawnDistance, float YOffset, float ZOffset)
Definition Actor.h:8677
void ShowTutorial(int TutorialIndex, bool bForceDisplay)
Definition Actor.h:8736
void ScriptCommand(const FString *commandString)
Definition Actor.h:8803
void SetSleepingAOE(float Radius, bool bIsSleeping)
Definition Actor.h:8622
void DebugCheckDinoPawnsOctree()
Definition Actor.h:8671
void DebugMyDinoTarget()
Definition Actor.h:8610
void ForceGiveBuff(const FName *BuffBlueprintPath, bool bEnable)
Definition Actor.h:8683
void SetCameraProfile(FName CameraProfileName)
Definition Actor.h:8905
static void EnableCheats()
Definition Actor.h:8704
void SPI(float X, float Y, float Z, float Yaw, float Pitch)
Definition Actor.h:8776
void ShowMessageOfTheDay()
Definition Actor.h:8763
void GoToFirstMutagenDrop()
Definition Actor.h:8870
void ReassertColorization()
Definition Actor.h:8850
void ReportLeastSpawnManagers()
Definition Actor.h:8767
void ToggleFoliageInteraction()
Definition Actor.h:8841
static UClass * StaticClass()
Definition Actor.h:8544
void JoinTribe(__int64 PlayerID, int TribeTeamID)
Definition Actor.h:8670
static void GiveAllItemsInSet(AShooterPlayerController *Controller, const TArray< FItemCount, TSizedDefaultAllocator< 32 > > *Items)
Definition Actor.h:8746
void DCMSet(FName Cheat, float Val)
Definition Actor.h:8872
void GiveItemNum(int masterIndexNum, int quantityOverride, float qualityOverride, bool bForceBlueprint)
Definition Actor.h:8741
void SetPerfCheck(int PerfCheckLocation)
Definition Actor.h:8778
static void SpoilItem(const char *pstrMessage)
Definition Actor.h:8543
void GiveBossEngrams(int playerID, FName bossName, char difficulty)
Definition Actor.h:8897
void GFID(const FName *blueprintPath)
Definition Actor.h:8754
void AddChibiExp(float HowMuch)
Definition Actor.h:8881
static void TP()
Definition Actor.h:8779
void AreAllSublevelsForDataLayerLoaded(const FString *DataLayerName)
Definition Actor.h:8923
void ForcePlayerToJoinTargetTribe(__int64 PlayerID)
Definition Actor.h:8664
UWorld * GetWorld()
Definition Actor.h:8572
void DeactivateMission()
Definition Actor.h:8640
void KillAOETribe(FName Category, float Radius, int TribeID, bool destroyOnly)
Definition Actor.h:8625
static void StaticRegisterNativesUShooterCheatManager()
Definition Actor.h:8545
void SpawnActorSpreadTamed(const FString *blueprintPath, float spawnDistance, float spawnYOffset, float ZOffset, int NumberActors, float SpreadAmount)
Definition Actor.h:8689
void SetDifficultyValue(float Value)
Definition Actor.h:8633
void AddHexagons(float HowMuch)
Definition Actor.h:8851
void GTIPL(int TribeID)
Definition Actor.h:8818
void RespawnPlayer(bool KeepGender)
Definition Actor.h:8699
void MakeTribeFounder()
Definition Actor.h:8807
void PrintActorLocation(const FString *ActorName)
Definition Actor.h:8772
void TakeTribe(int TribeTeamID)
Definition Actor.h:8550
void SetNumReplaySecondsToStore(int NumSecondsToStore)
Definition Actor.h:8907
void Cryo(const FString *DinoID)
Definition Actor.h:8888
void ServerChat(const FString *MessageText)
Definition Actor.h:8796
void ToggleVolumetricDispatcherDebug()
Definition Actor.h:8840
AActor * DoSummon(const FString *ClassName)
Definition Actor.h:8680
void DestroyMyTarget()
Definition Actor.h:8613
void RenamePlayerId(int PlayerID, const FString *NewName)
Definition Actor.h:8568
void GiveItemToPlayer(int playerID, const FString *blueprintPath, int quantityOverride, float qualityOverride, bool bForceBlueprint)
Definition Actor.h:8756
void TeleportToPlayerName(const FString *PlayerName)
Definition Actor.h:8649
void DebugCompanionReactions()
Definition Actor.h:8558
void RenamePlayer(const FString *PlayerName, const FString *NewName)
Definition Actor.h:8567
void SetInfiniteStats(bool bInfinite)
Definition Actor.h:8700
void SpawnActorTamed(const FString *blueprintPath, float spawnDistance, float spawnYOffset, float ZOffset)
Definition Actor.h:8674
void DestroyTribeId(int TribeTeamID)
Definition Actor.h:8659
static void BanPlayer()
Definition Actor.h:8709
void ForceMutagenSpawn()
Definition Actor.h:8871
void SummonTamed(const FString *ClassName)
Definition Actor.h:8682
void ShowAvailableMissionTags()
Definition Actor.h:8643
void SetChatLogMaxAgeInDays(int NumDays)
Definition Actor.h:8797
void VerifyTransferInventory()
Definition Actor.h:8829
static void UnbanPlayer()
Definition Actor.h:8710
static void ArkChangeUIPlatform()
Definition Actor.h:8912
void SDFBaby(const FName *DinoBlueprintPath, int DinoLevel, int BabyCount, bool bLoadIfUnloaded)
Definition Actor.h:8685
void TTC(const FString *DinoID)
Definition Actor.h:8887
void StartMissionWithMetaData(FName MissionTag)
Definition Actor.h:8637
void Dino(FName CheatName)
Definition Actor.h:8630
void DestroyTribeIdPlayers(int TribeTeamID)
Definition Actor.h:8652
void TestSteamRefreshItems()
Definition Actor.h:8739
void GiveEngramsTekOnly()
Definition Actor.h:8587
void AllowPlayerToJoinNoCheck(const FString *SteamId)
Definition Actor.h:8564
void SetBabyAgeAOE(float AgeValue, float Radius)
Definition Actor.h:8731
void SetTargetPlayerColorVal(int ColorValIndex, float ColorVal)
Definition Actor.h:8729
void TeleportToCreature(const FString *DinoID)
Definition Actor.h:8886
void ToggleVolumetricDispatcher()
Definition Actor.h:8838
void SetImprintQuality(float ImprintQuality)
Definition Actor.h:8717
void DinoSet(FName CheatName, float Value)
Definition Actor.h:8631
void ListAllPlayerBuffs()
Definition Actor.h:8557
void AddExperienceToTarget(float HowMuch, bool fromTribeShare, bool bPreventSharingWithTribe)
Definition Actor.h:8599
void MoveTargetTo(float x, float y, float z)
Definition Actor.h:8793
void SetGraphicsQuality(int val)
Definition Actor.h:8571
void ForceCompleteActiveMission(const FString *MissionStateSimValues)
Definition Actor.h:8858
void SpectateMyTarget()
Definition Actor.h:8660
void StartNearestHorde(FName HordeType, int DifficultyLevel, bool Teleport)
Definition Actor.h:8719
void ToggleClawStepping()
Definition Actor.h:8855
void SetHeadHairstyle(int hairStyleIndex)
Definition Actor.h:8815
void DrawDebugBoxForVolumes(float Duration, int VolumeClassIndex, bool bDebugAllVolumeClasses, bool bDrawSolidBox, float LineThickness)
Definition Actor.h:8868
void GiveExpToPlayer(__int64 PlayerID, float HowMuch, bool fromTribeShare, bool bPreventSharingWithTribe)
Definition Actor.h:8606
void DestroyTribeDinos()
Definition Actor.h:8653
void GiveItem(const FString *blueprintPath, int quantityOverride, float qualityOverride, bool bForceBlueprint)
Definition Actor.h:8745
void SetPlayerPos(float X, float Y, float Z)
Definition Actor.h:8771
void ServerChatToPlayer(const FString *PlayerName, const FString *MessageText)
Definition Actor.h:8795
bool SetCreativeModeOnPawn(AShooterCharacter *Pawn, bool bCreativeMode)
Definition Actor.h:8588
void ForceEnableMeshCheckingOnMe(bool bEnableKillChecking, bool bEnableTeleportingChecking)
Definition Actor.h:8844
void GiveDinoSet(FName Tier, int NumDinos)
Definition Actor.h:8752
void RainCritters(int NumberActors, float SpreadAmount, float ZOffset)
Definition Actor.h:8691
void CompleteMission()
Definition Actor.h:8639
void DestroyTribeIdDinos(int TribeTeamID)
Definition Actor.h:8654
void SetInstantHarvest(bool bEnable)
Definition Actor.h:8834
void GetSpoiledEgg(int NumMutationsToAdd)
Definition Actor.h:8901
void GiveCreativeMode()
Definition Actor.h:8589
void DebugAllowVRMissionTeleport()
Definition Actor.h:8852
void TeleportCreatureToMe(const FString *DinoID)
Definition Actor.h:8884
void RenameTribe(const FString *TribeName, const FString *NewName)
Definition Actor.h:8565
static void SendDataDogMetric()
Definition Actor.h:8847
void GiveTekEngramsTo(__int64 PlayerID, const FName *blueprintPath)
Definition Actor.h:8607
void AddDinoTest(const FName *DinoBlueprintPath, int DinoLevel, float AbilityDelay)
Definition Actor.h:8914
void ShowActiveMissions()
Definition Actor.h:8642
void GiveItemSkins(const FString *EquipmentType)
Definition Actor.h:8873
void AddExperience(float HowMuch, bool fromTribeShare, bool bPreventSharingWithTribe)
Definition Actor.h:8600
void HurtMyAOE(int HowMuch, float Radius)
Definition Actor.h:8790
void SetFacialHairstyle(int hairStyleIndex)
Definition Actor.h:8816
void ServerChatTo(const FString *SteamID, const FString *MessageText)
Definition Actor.h:8794
void ToggleFreezeStatusValues()
Definition Actor.h:8620
void DrainWater(float HowMuch)
Definition Actor.h:8883
void DebugMyTargetPrint(AActor *actor)
Definition Actor.h:8612
void TCTM(const FString *DinoID)
Definition Actor.h:8885
void LevelUpInternal(APrimalCharacter *character, FName statName, int numLevels)
Definition Actor.h:8605
void RemoveTribeAdmin()
Definition Actor.h:8806
void psc(const FString *command)
Definition Actor.h:8827
void TPName(const FString *PlayerName)
Definition Actor.h:8650
void LessThan(int TribeTeamID, int Connections, bool includeContainers)
Definition Actor.h:8833
void ReportSpawnManagers()
Definition Actor.h:8764
void TeleportPlayerNameToMe(const FString *PlayerName)
Definition Actor.h:8647
void GiveToMeAOE(float Radius)
Definition Actor.h:8726
void ClearCryoSickness()
Definition Actor.h:8560
void InteractWithFluid(float radius, float speed, bool splash, bool ripple)
Definition Actor.h:8839
void HideTutorial(int TutorialInde)
Definition Actor.h:8737
void GiveAllStructure()
Definition Actor.h:8727
bool BPCheckDenySpawningInThisMap(const FString *PackageName)
Definition Actor.h:8921
void ForcePlayerToJoinTribeId(__int64 PlayerID, int TribeTeamID)
Definition Actor.h:8669
void Broadcast(const FString *MessageText)
Definition Actor.h:8562
int & PendingTribeTeamIDField()
Definition Actor.h:8535
void SetVideoReplayEnabled(bool ShouldEnabled)
Definition Actor.h:8906
void SetDayCycleSpeed(const float speed)
Definition Actor.h:8786
void GetAllMyTarget(const FString *VariableName)
Definition Actor.h:8924
void SetMyTargetSleeping(bool bIsSleeping)
Definition Actor.h:8621
void DoDamagePct(float percentDamage, float speedOfImpact, float impulse)
Definition Actor.h:8908
void DestroyMyTarget4()
Definition Actor.h:8616
void DestroyWildDinoClasses(const FString *ClassName, bool bExactMatch)
Definition Actor.h:8570
void KillSplitscreenPlayer()
Definition Actor.h:8925
void GiveAllExplorerNotes()
Definition Actor.h:8809
void TeleportToActiveHorde(int EventIndex)
Definition Actor.h:8721
void AddBuffPreventTagToSelf(FName TagName)
Definition Actor.h:8878
void SpawnExactDino(const FString *DinoBlueprintPath, const FString *SaddleBlueprintPath, float SaddleQuality, int BaseLevel, int ExtraLevels, const FString *BaseStats, const FString *AddedStats, const FString *DinoName, char Cloned, char Neutered, const FString *TamedOn, const FString *UploadedFrom, const FString *ImprinterName, const FString *ImprinterUniqueNetId, float ImprintQuality, const FString *Colors, __int64 DinoID, __int64 Exp, float SpawnDistance, float YOffset, float ZOffset)
Definition Actor.h:8678
void PostInitProperties()
Definition Actor.h:8547
void DestroyMyTarget3()
Definition Actor.h:8615
void ToggleLocation()
Definition Actor.h:8781
void DestroyActors(const FString *ClassName, bool bExactMatch)
Definition Actor.h:8569
void UnlockEmote(const FString *EmoteName)
Definition Actor.h:8542
void TTAL(const FString *ActorName, const int *Index)
Definition Actor.h:8774
void StartMission(FName MissionTag)
Definition Actor.h:8635
void CheatAction(const FString *ActionName)
Definition Actor.h:8687
void KillPlayer(__int64 PlayerID)
Definition Actor.h:8645
void ForceStartMatch(bool PreventFinishTheMatch, bool UseQuetzalBus)
Definition Actor.h:8743
void GiveItemSet(FName Tier)
Definition Actor.h:8750
void ForceCheckInMesh()
Definition Actor.h:8843
void GiveExplorerNote(int NoteIndex)
Definition Actor.h:8808
void OnToggleInGameMenu()
Definition Actor.h:8582
void TribeDinoAudit(int TribeTeamID)
Definition Actor.h:8826
void DebugCompanionAsyncLoadedFiles()
Definition Actor.h:8559
void GameCommand(const FString *TheCommand)
Definition Actor.h:8802
void GetAllItemsNumber()
Definition Actor.h:8894
void SpawnDino(const FString *blueprintPath, float spawnDistance, float spawnYOffset, float ZOffset, int DinoLevel)
Definition Actor.h:8675
void DoRestartLevel()
Definition Actor.h:8578
void ToggleFluidInteraction()
Definition Actor.h:8842
void TOD(const FString *timeString)
Definition Actor.h:8784
void RainDanger(int NumberActors, float SpreadAmount, float ZOffset)
Definition Actor.h:8694
void ForceStartMission(FName MissionTag)
Definition Actor.h:8636
void Mission(FName CheatName, float Value)
Definition Actor.h:8629
void GiveItemNumToPlayer(int playerID, int masterIndexNum, int quantityOverride, float qualityOverride, bool bForceBlueprint)
Definition Actor.h:8757
void Summon(const FString *ClassName)
Definition Actor.h:8681
void SetShowAllPlayers(bool bEnable)
Definition Actor.h:8822
void TribeStructureAudit(int TribeTeamID)
Definition Actor.h:8825
void TPCoords(float lat, float lon, float z)
Definition Actor.h:8780
void GiveCreativeModeToTarget()
Definition Actor.h:8593
void RemoveWorldBuff(const FString *WorldBuffIdentifier)
Definition Actor.h:8864
void AddMutations(int StatType, int HowMany)
Definition Actor.h:8860
void SetDebugMeleeAttacks(bool bDebugMelee, const float drawDuration)
Definition Actor.h:8792
void SetHeadHairPercent(float thePercent)
Definition Actor.h:8813
void GCMP(__int64 PlayerID)
Definition Actor.h:8597
void SetTargetDinoColor(int ColorRegion, int ColorID)
Definition Actor.h:8623
void GMComp(int level)
Definition Actor.h:8751
void SetDay(const int day)
Definition Actor.h:8787
void InfiniteWeight()
Definition Actor.h:8592
void RemoveAllWorldBuffs()
Definition Actor.h:8865
void SetFacialHairPercent(float thePercent)
Definition Actor.h:8814
void DestroyTribePlayers()
Definition Actor.h:8651
void RepairArea(float radius)
Definition Actor.h:8879
void GiveArmorSet(FName Tier, FName QualityName)
Definition Actor.h:8748
void ResetLiveTuningOverloads()
Definition Actor.h:8800
void DestroyAllEnemies()
Definition Actor.h:8768
void LevelUpAOE(FName statName, float Radius, int numLevels)
Definition Actor.h:8603
void SetTamingEffectivenessModifier(float TamingEffectiveness)
Definition Actor.h:8718
void GetPlayerIDForSteamID(int SteamID)
Definition Actor.h:8821
void IsUndermesh(const float debugDrawSeconds)
Definition Actor.h:8791
void TeleportToActorLocation(const FString *ActorName)
Definition Actor.h:8773
void SaveWorldDisableTransfer()
Definition Actor.h:8783
void SetNetworkTime(float NewTime)
Definition Actor.h:8632
void EnableSpectator()
Definition Actor.h:8711
void ForceTribes(const FString *PlayerName1, const FString *PlayerName2, const FString *NewTribeName)
Definition Actor.h:8598
void GMSummon(const FString *ClassName, int Level)
Definition Actor.h:8552
void AddTokens(int Quantity)
Definition Actor.h:8742
static void TribeMessage()
Definition Actor.h:8663
void DebugToggleHLNAMonologue()
Definition Actor.h:8854
void ForceUpdateDynamicConfig()
Definition Actor.h:8798
void GlobalObjectCount()
Definition Actor.h:8595
void AddEquipmentDurability(const float durability)
Definition Actor.h:8753
void TakeAllStructure()
Definition Actor.h:8548
void AddChibiExpToPlayer(__int64 PlayerID, float HowMuch)
Definition Actor.h:8880
void SetGodMode(bool bEnable)
Definition Actor.h:8708
void UnlockEngram(const FString *ItemClassName)
Definition Actor.h:8812
void SetUnstasisRadius(float value)
Definition Actor.h:8583
void TeleportToPlayer(__int64 PlayerID)
Definition Actor.h:8648
void RainMonkeys(int NumberActors, float SpreadAmount, float ZOffset)
Definition Actor.h:8693
void DefeatBoss(int playerID, FName bossName, char difficulty)
Definition Actor.h:8831
void RenameTribeID(int TribeID, const FString *NewName)
Definition Actor.h:8566
void DestroyFoliage(float Radius, const bool PutFoliageResourcesInInventory)
Definition Actor.h:8835
void UnlockAllExplorerNotes()
Definition Actor.h:8824
void DumpAssetProperties(const FString *Asset)
Definition Actor.h:8799
void SetStatOnTarget(FName StatName, float value)
Definition Actor.h:8602
void ForceReturnIsPS4BuildOnPC(bool ReturnValue)
Definition Actor.h:8875
void DebugPathsForTarget()
Definition Actor.h:8918
void StartSaveBackup()
Definition Actor.h:8574
void CryoAOE(float radius)
Definition Actor.h:8889
void SetImprintedPlayer(const FString *NewImprinterName, const FString *NewImprinterUniqueNetId)
Definition Actor.h:8722
void ShowDebugPingLifetime(bool bEnable)
Definition Actor.h:8919
void OpenMap(const FString *MapName)
Definition Actor.h:8577
void DestroyTribeStructures()
Definition Actor.h:8656
void ForceTameAOE(float Radius)
Definition Actor.h:8716
static void AddItemToAllClustersInventory()
Definition Actor.h:8740
void GiveCreativeModeToPlayer(__int64 PlayerID)
Definition Actor.h:8596
void SetTimeOfDay(const FString *timeString)
Definition Actor.h:8785
void RemoveDinoTest(const FName *DinoBlueprintPath)
Definition Actor.h:8915
void HurtMyTarget(int HowMuch)
Definition Actor.h:8789
void SetGlobalPause(bool bIsPaused)
Definition Actor.h:8579
void DestroyStructures()
Definition Actor.h:8770
void SpawnActor(const FString *blueprintPath, float spawnDistance, float spawnYOffset, float ZOffset)
Definition Actor.h:8672
void DoTestingThing()
Definition Actor.h:8759
void GetAllTamesNumber()
Definition Actor.h:8895
void SpawnActorBaby(const FString *blueprintPath, float spawnDistance, float spawnYOffset, float ZOffset)
Definition Actor.h:8673
void DrainFood(float HowMuch)
Definition Actor.h:8882
void TeleportToNearestDino(float X, float Y, float Z, float scanRange, bool bIgnoreTames, int NearestIncrement)
Definition Actor.h:8584
void ResetLeaderboards()
Definition Actor.h:8667
void SetMessageOfTheDay(const FString *Message, const FString *SetterID)
Definition Actor.h:8761
void RegrowFoliage(float Radius)
Definition Actor.h:8836
void ClearMessageOfTheDay()
Definition Actor.h:8762
void FSM(bool PreventFinishTheMatch, bool UseQuetzalBus)
Definition Actor.h:8744
void ClearTutorials()
Definition Actor.h:8738
void ClearPlayerInventory(int playerID, bool bClearInventory, bool bClearSlotItems, bool bClearEquippedItems)
Definition Actor.h:8758
void KillAOE(FName Category, float Radius)
Definition Actor.h:8627
static void KickPlayer()
Definition Actor.h:8713
void MaxAscend(int playerID)
Definition Actor.h:8848
void DisableSpectator()
Definition Actor.h:8712
void SDFRide(const FName *DinoBlueprintPath, int DinoLevel, bool bLoadIfUnloaded)
Definition Actor.h:8686
void SDF(const FName *DinoBlueprintPath, bool bIsTamed, int DinoLevel, bool bLoadIfUnloaded)
Definition Actor.h:8684
void RainDinos(int NumberActors, float SpreadAmount, float ZOffset)
Definition Actor.h:8692
void DestroyTribeIdStructures(int TribeTeamID)
Definition Actor.h:8657
void EnableAllMating()
Definition Actor.h:8866
void LevelUpTarget(FName StatName, int NumLevels)
Definition Actor.h:8604
void DoSpectateTarget()
Definition Actor.h:8561
void GFI(const FName *blueprintPath, int quantityOverride, float qualityOverride, bool bForceBlueprint)
Definition Actor.h:8755
void ForceReturnIsXboxOneBuildOnPC(bool ReturnValue)
Definition Actor.h:8874
void SetAllAvailableMissionsComplete()
Definition Actor.h:8853
void TameAOE(float Radius, float affinity, float effectiveness)
Definition Actor.h:8628
APrimalDinoCharacter * SpawnSetupDinoInternal(const FDinoSetup *DinoSetup, const UE::Math::TRotator< double > *SpawnRot)
Definition Actor.h:8676
void AddWorldBuff(const FString *WorldBuffIdentifier)
Definition Actor.h:8863
void GetAllStructuresNumber()
Definition Actor.h:8893
void LvlUp(__int64 PlayerID, __int16 Level)
Definition Actor.h:8832
void SetPlayerLevel(__int64 PlayerID, __int16 Level)
Definition Actor.h:8846
void SpawnActorSpread(const FString *blueprintPath, float spawnDistance, float spawnYOffset, float ZOffset, int NumberActors, float SpreadAmount)
Definition Actor.h:8688
void ToggleNavSystem()
Definition Actor.h:8917
void GiveExpToTarget(float HowMuch, bool fromTribeShare, bool bPreventSharingWithTribe)
Definition Actor.h:8608
void HibernationReport(const FString *ClassName)
Definition Actor.h:8765
void GetEgg(int NumMutationsToAdd)
Definition Actor.h:8861
static float QualityNameToFloat(FName QualityName)
Definition Actor.h:8747
void AddDeniedSpawnFloatingText()
Definition Actor.h:8922
void PlayerCommand(const FString *TheCommand)
Definition Actor.h:8804
void DestroyAllTames()
Definition Actor.h:8655
void GetSteamIDForPlayerID(int PlayerID)
Definition Actor.h:8820
void OneHPAOE(FName Category, float Radius, int TribeID)
Definition Actor.h:8911
void SPIG(float X, float Y, float Z, float Yaw, float Pitch)
Definition Actor.h:8775
void GetNearestAlliedPlayerOrDino()
Definition Actor.h:8661
void PrintMessageOut(const FString *Msg)
Definition Actor.h:8817
AShooterPlayerController * FindPlayerControllerFromPlayerID(__int64 PlayerID)
Definition Actor.h:8801
void GiveInfiniteStatsToTarget()
Definition Actor.h:8701
void GiveWeaponSet(FName Tier, FName QualityName)
Definition Actor.h:8749
void FEMCOM(bool bEnableKillChecking, bool bEnableTeleportingChecking)
Definition Actor.h:8845
void DoDestroyTribeIdStructures()
Definition Actor.h:8658
void SetActiveMissionDebugFlags(int DebugFlags)
Definition Actor.h:8641
void HiWarp(const FString *ClassName, int Index)
Definition Actor.h:8766
void GetTribeIdPlayerList(int TribeID)
Definition Actor.h:8819
void RequestUpdateActiveMissionTags()
Definition Actor.h:8644
void ToggleDamageNumbers()
Definition Actor.h:8706
void MakeTribeAdmin()
Definition Actor.h:8805
static void ConditionalKillAOETribe()
Definition Actor.h:8626
void ListMyTargetBuffs()
Definition Actor.h:8555
void DestroyWildDinos()
Definition Actor.h:8769
FString * ListBuffs(FString *result, APrimalCharacter *target)
Definition Actor.h:8556
void FindMutagenDrops()
Definition Actor.h:8869
AShooterPlayerController *& MyPCField()
Definition Actor.h:8534
void PerformGCAndCleanupActors()
Definition Actor.h:8926
void SetBabyAge(float AgeValue)
Definition Actor.h:8730
void EnemyInVisible(bool Invisible)
Definition Actor.h:8735
void DestroyTribeStructuresLessThan(int TribeTeamID, int Connections, bool includeContainers, bool includeLargeGates)
Definition Actor.h:8662
void ListActiveHordeEvents()
Definition Actor.h:8720
void ToggleDamageLogging()
Definition Actor.h:8707
void WhatIsMyTarget()
Definition Actor.h:8788
void SetMaterialParamaterCollectionByNameAndFloatValue(FName ParamaterName, float ParamaterValue)
Definition Actor.h:8877
void DestroyMyTarget2()
Definition Actor.h:8614
void RunDinoTest(const FName *DinoBlueprintPath, int DinoLevel, float AbilityDelay)
Definition Actor.h:8913
void TeleportPlayerIDToMe(__int64 PlayerID)
Definition Actor.h:8646
void ShowHibernatingDino(const FString *DinoString)
Definition Actor.h:8900
bool SetStaticMesh(UStaticMesh *NewMesh)
Definition Actor.h:1057
ELightMapInteractionType GetStaticLightingType()
Definition Actor.h:1088
int & SubDivisionStepSizeField()
Definition Actor.h:981
bool IsNavigationRelevant()
Definition Actor.h:1084
bool ShouldCreatePhysicsState()
Definition Actor.h:1056
static UClass * StaticClass()
Definition Actor.h:1020
void GetLifetimeReplicatedProps(TArray< FLifetimeProperty, TSizedDefaultAllocator< 32 > > *OutLifetimeProps)
Definition Actor.h:1027
void GetEstimatedLightMapResolution(int *Width, int *Height)
Definition Actor.h:1066
int & WorldPositionOffsetDisableDistanceField()
Definition Actor.h:984
BitFieldValue< bool, unsigned __int32 > bDisallowNanite()
Definition Actor.h:998
float & StreamingDistanceMultiplierField()
Definition Actor.h:989
void OnDestroyPhysicsState()
Definition Actor.h:1038
float & DirectionalShadowDistanceLimitField()
Definition Actor.h:994
void GetLightAndShadowMapMemoryUsage(int *LightMapMemoryUsage, int *ShadowMapMemoryUsage)
Definition Actor.h:1071
bool ShouldCreateRenderState()
Definition Actor.h:1055
int & MinLODField()
Definition Actor.h:980
bool GetEstimatedLightAndShadowMapMemoryUsage(int *TextureLightMapMemoryUsage, int *TextureShadowMapMemoryUsage, int *VertexLightMapMemoryUsage, int *VertexShadowMapMemoryUsage, int *StaticLightingResolution, bool *bIsUsingTextureMapping, bool *bHasLightmapTexCoords)
Definition Actor.h:1072
BitFieldValue< bool, unsigned __int32 > bEvaluateWorldPositionOffset()
Definition Actor.h:1000
BitFieldValue< bool, unsigned __int32 > bInitialEvaluateWorldPositionOffset()
Definition Actor.h:1002
void GetLocalBounds(UE::Math::TVector< double > *Min, UE::Math::TVector< double > *Max)
Definition Actor.h:1062
float & DistanceFieldIndirectShadowMinVisibilityField()
Definition Actor.h:987
BitFieldValue< bool, unsigned __int32 > bForceDisableNanite()
Definition Actor.h:999
float GetWorldPositionOffsetDisableDistance()
Definition Actor.h:1060
int GetMaterialIndex(FName MaterialSlotName)
Definition Actor.h:1074
BitFieldValue< bool, unsigned __int32 > bUseDirectionalShadowDistanceLimit()
Definition Actor.h:1016
void Serialize(FStructuredArchiveRecord Record)
Definition Actor.h:1026
int & CustomDataOutDisableDistanceField()
Definition Actor.h:985
const UStaticMeshSocket * GetSocketByName(FName InSocketName)
Definition Actor.h:1044
BitFieldValue< bool, unsigned __int32 > bReverseCulling()
Definition Actor.h:1015
void ImportCustomProperties(const wchar_t *SourceText, FFeedbackContext *Warn)
Definition Actor.h:1050
void RemoveInstanceVertexColorsFromLOD(int LODToRemoveColorsFrom)
Definition Actor.h:1045
static void StaticRegisterNativesUStaticMeshComponent()
Definition Actor.h:1024
bool CopyPerInstanceDynamicCustomData(const UStaticMeshComponent *SrcComponent, int SrcInstanceIndex, int DstInstanceIndex, int NumInstances)
Definition Actor.h:1087
bool UsesTextureLightmaps(int InWidth, int InHeight)
Definition Actor.h:1068
bool AreNativePropertiesIdenticalTo(UObject *Other)
Definition Actor.h:1034
bool UseNaniteOverrideMaterials()
Definition Actor.h:1059
int & OverriddenLightMapResField()
Definition Actor.h:986
void GetTextureLightAndShadowMapMemoryUsage(int InWidth, int InHeight, int *OutLightMapMemoryUsage, int *OutShadowMapMemoryUsage)
Definition Actor.h:1070
BitFieldValue< bool, unsigned __int32 > bIgnoreInstanceForTextureStreaming()
Definition Actor.h:1008
bool GetLightMapResolution(int *Width, int *Height)
Definition Actor.h:1065
void GetUsedMaterials(TArray< UMaterialInterface *, TSizedDefaultAllocator< 32 > > *OutMaterials, bool bGetDebugMaterials)
Definition Actor.h:1078
bool IsPrecomputedLightingValid()
Definition Actor.h:1089
bool SetStaticLightingMapping(bool bTextureMapping, int ResolutionToUse)
Definition Actor.h:1095
bool HasValidSettingsForStaticLighting(bool bOverlookInvalidComponents)
Definition Actor.h:1067
void InvalidateLightingCacheDetailed(bool bInvalidateBuildEnqueuedLighting, bool bTranslationOnly)
Definition Actor.h:1093
void ExportCustomProperties(FOutputDevice *Out, unsigned int Indent)
Definition Actor.h:1049
bool SupportsDitheredLODTransitions(ERHIFeatureLevel::Type FeatureLevel)
Definition Actor.h:1052
bool BuildTextureStreamingDataImpl(ETextureStreamingBuildType BuildType, EMaterialQualityLevel::Type QualityLevel, ERHIFeatureLevel::Type FeatureLevel, TSet< FGuid, DefaultKeyFuncs< FGuid, 0 >, FDefaultSetAllocator > *DependentResources, bool *bOutSupportsBuildTextureStreamingData)
Definition Actor.h:1023
bool IsHLODRelevant()
Definition Actor.h:1081
BitFieldValue< bool, unsigned __int32 > bOverrideMinLOD()
Definition Actor.h:1004
void UpdateCollisionFromStaticMesh()
Definition Actor.h:1053
void OnCreatePhysicsState()
Definition Actor.h:1037
BitFieldValue< bool, unsigned __int32 > bForceNavigationObstacle()
Definition Actor.h:1006
FString * GetDetailedInfoInternal(FString *result)
Definition Actor.h:1030
bool HasLightmapTextureCoordinates()
Definition Actor.h:1069
bool UsesOnlyUnlitMaterials()
Definition Actor.h:1064
static void AddReferencedObjects(UObject *InThis, FReferenceCollector *Collector)
Definition Actor.h:1031
TArray< FName, TSizedDefaultAllocator< 32 > > * GetMaterialSlotNames(TArray< FName, TSizedDefaultAllocator< 32 > > *result)
Definition Actor.h:1075
FColor & WireframeColorOverrideField()
Definition Actor.h:983
float & DistanceFieldSelfShadowBiasField()
Definition Actor.h:988
void PropagateLightingScenarioChange()
Definition Actor.h:1022
BitFieldValue< bool, unsigned __int32 > bDisallowMeshPaintPerInstance()
Definition Actor.h:1007
UMaterialInterface * GetEditorMaterial(int MaterialIndex)
Definition Actor.h:1077
float GetEmissiveBoost(int ElementIndex)
Definition Actor.h:1090
UMaterialInterface * GetMaterialFromCollisionFaceIndex(int FaceIndex, int *SectionIndex)
Definition Actor.h:1083
void SetCollisionProfileName(FName InCollisionProfileName, bool bUpdateOverlaps)
Definition Actor.h:1063
float GetCustomDataOutDisableDistance()
Definition Actor.h:1061
bool HasValidNaniteData()
Definition Actor.h:1058
bool GetShadowIndirectOnly()
Definition Actor.h:1021
void ValidateGeneratedRepEnums(const TArray< FRepRecord, TSizedDefaultAllocator< 32 > > *ClassReps)
Definition Actor.h:1025
int & ForcedLodModelField()
Definition Actor.h:978
BitFieldValue< bool, unsigned __int32 > bUseSubDivisions()
Definition Actor.h:1012
bool CanEditSimulatePhysics()
Definition Actor.h:1042
float GetDiffuseBoost(int ElementIndex)
Definition Actor.h:1091
BitFieldValue< bool, unsigned __int32 > bEvaluateWorldPositionOffsetInRayTracing()
Definition Actor.h:1001
BitFieldValue< bool, unsigned __int32 > bCastDistanceFieldIndirectShadow()
Definition Actor.h:1010
bool SetLODDataCount(const unsigned int MinSize, const unsigned int MaxSize)
Definition Actor.h:1096
void PostInitProperties()
Definition Actor.h:1033
TObjectPtr< UStaticMesh > & StaticMeshField()
Definition Actor.h:982
UMaterialInterface * GetMaterial(int MaterialIndex)
Definition Actor.h:1076
BitFieldValue< bool, unsigned __int32 > bSortTriangles()
Definition Actor.h:1014
bool DoesSocketExist(FName InSocketName)
Definition Actor.h:1043
int & PreviousLODLevel_DEPRECATEDField()
Definition Actor.h:979
BitFieldValue< bool, unsigned __int32 > bOverrideNavigationExport()
Definition Actor.h:1005
BitFieldValue< bool, unsigned __int32 > bOverrideDistanceFieldSelfShadowBias()
Definition Actor.h:1011
bool SupportsDefaultCollision()
Definition Actor.h:1051
BitFieldValue< bool, unsigned __int32 > bOverrideLightMapRes()
Definition Actor.h:1009
bool ShouldRecreateProxyOnUpdateTransform()
Definition Actor.h:1098
BitFieldValue< bool, unsigned __int32 > bOverrideWireframeColor()
Definition Actor.h:1003
void Serialize(FArchive *Ar)
Definition Actor.h:1032
const UObject * AdditionalStatObject()
Definition Actor.h:1094
bool ShouldCreateNaniteProxy()
Definition Actor.h:1047
BitFieldValue< bool, unsigned __int32 > bUseDefaultCollision()
Definition Actor.h:1013
bool DoesMipDataExist(const int MipIndex)
Definition UE.h:812
void TickMipLevelChangeCallbacks(TArray< UStreamableRenderAsset *, TSizedDefaultAllocator< 32 > > *DeferredTickCBAssets)
Definition UE.h:818
void ResizeGrow(int OldNum)
Definition UE.h:806
void BeginDestroy()
Definition UE.h:825
void RemoveAtSwapImpl(int Index, int Count, bool bAllowShrinking)
Definition UE.h:828
BitFieldValue< bool, unsigned __int32 > NeverStream()
Definition UE.h:797
BitFieldValue< bool, unsigned __int32 > bGlobalForceMipLevelsToBeResident()
Definition UE.h:798
int & NumCinematicMipLevelsField()
Definition UE.h:790
static UClass * StaticClass()
Definition UE.h:814
void LinkStreaming()
Definition UE.h:822
void SetForceMipLevelsToBeResident(float Seconds, int CinematicLODGroupMask)
Definition UE.h:820
BitFieldValue< bool, unsigned __int32 > bForceMiplevelsToBeResident()
Definition UE.h:800
void WaitForPendingInitOrStreaming(bool bWaitForLODTransition, bool bSendCompletionEvents)
Definition UE.h:824
bool IsReadyForFinishDestroy()
Definition UE.h:826
void RemoveAtImpl(int Index, int Count, bool bAllowShrinking)
Definition UE.h:829
float GetLastRenderTimeForStreaming()
Definition UE.h:811
bool StreamIn(int NewMipCount, bool bHighPrio)
Definition UE.h:807
unsigned int GetMipIoFilenameHash(const int MipIndex)
Definition UE.h:813
long double & ForceMipLevelsToBeResidentTimestampField()
Definition UE.h:789
int & StreamingIndexField()
Definition UE.h:792
bool ShouldMipLevelsBeForcedResident()
Definition UE.h:810
static void StaticRegisterNativesUStreamableRenderAsset()
Definition UE.h:815
void UnlinkStreaming()
Definition UE.h:823
BitFieldValue< bool, unsigned __int32 > bIgnoreStreamingMipBias()
Definition UE.h:801
int CalcCumulativeLODSize(int NumLODs)
Definition UE.h:809
void TickStreaming(bool bSendCompletionEvents, TArray< UStreamableRenderAsset *, TSizedDefaultAllocator< 32 > > *DeferredTickCBAssets)
Definition UE.h:819
bool StreamOut(int NewMipCount)
Definition UE.h:808
bool HasPendingInitOrStreaming(bool bWaitForLODTransition)
Definition UE.h:821
BitFieldValue< bool, unsigned __int32 > bHasStreamingUpdatePending()
Definition UE.h:799
BitFieldValue< bool, unsigned __int32 > bUseCinematicMipLevels()
Definition UE.h:802
Definition UE.h:525
void SerializeTaggedProperties(FArchive *Ar, unsigned __int8 *Data, UStruct *DefaultsStruct, unsigned __int8 *Defaults, const UObject *BreakRecursionIfFullyLoad)
Definition UE.h:547
void PostLoad()
Definition UE.h:567
EExprToken SerializeExpr(int *iCode, FArchive *Ar)
Definition UE.h:572
TArray< UObject *, TSizedDefaultAllocator< 32 > > & ScriptAndPropertyObjectReferencesField()
Definition UE.h:538
void DestroyStruct(void *Dest, int ArrayDim)
Definition UE.h:558
TArray< unsigned char, TSizedDefaultAllocator< 32 > > & ScriptField()
Definition UE.h:533
void FinishDestroy()
Definition UE.h:563
void AddCppProperty(FProperty *Property)
Definition UE.h:551
void SerializeBinEx(FStructuredArchiveSlot Slot, void *Data, const void *DefaultData, UStruct *DefaultStruct)
Definition UE.h:560
void SerializeBin(FArchive *Ar, void *Data)
Definition UE.h:548
void GetPreloadDependencies(TArray< UObject *, TSizedDefaultAllocator< 32 > > *OutDeps)
Definition UE.h:553
int & PropertiesSizeField()
Definition UE.h:531
FProperty * FindPropertyByName(FName InName)
Definition UE.h:573
void PreloadChildren(FArchive *Ar)
Definition UE.h:555
UStruct *& SuperStructField()
Definition UE.h:528
static UClass * StaticClass()
Definition UE.h:546
void Link(FArchive *Ar, bool bRelinkExistingProperties)
Definition UE.h:556
int & MinAlignmentField()
Definition UE.h:532
bool IsChildOf(const UStruct *SomeBase)
Definition UE.h:545
void StaticLink(bool bRelinkExistingProperties)
Definition UE.h:552
void SerializeProperties(FArchive *Ar)
Definition UE.h:565
FProperty *& PropertyLinkField()
Definition UE.h:534
FProperty *& RefLinkField()
Definition UE.h:535
const wchar_t * GetPrefixCPP()
Definition UE.h:549
void SetSuperStruct(UStruct *NewSuperStruct)
Definition UE.h:568
void Serialize(FStructuredArchiveRecord Record)
Definition UE.h:564
void CollectBytecodeReferencedObjects(TArray< UObject *, TSizedDefaultAllocator< 32 > > *OutReferencedObjects)
Definition UE.h:554
FProperty *& PostConstructLinkField()
Definition UE.h:537
FProperty *& DestructorLinkField()
Definition UE.h:536
void InitializeStruct(void *InDest, int ArrayDim)
Definition UE.h:557
void SerializeTaggedProperties(FStructuredArchiveSlot Slot, unsigned __int8 *Data, UStruct *DefaultsStruct, unsigned __int8 *Defaults, const UObject *BreakRecursionIfFullyLoad)
Definition UE.h:561
void Serialize(FArchive *Ar)
Definition UE.h:566
void SerializeVersionedTaggedProperties(FStructuredArchiveSlot Slot, unsigned __int8 *Data, UStruct *DefaultsStruct, unsigned __int8 *Defaults, const UObject *BreakRecursionIfFullyLoad)
Definition UE.h:562
FString * GetAuthoredNameForField(FString *result, const FField *Field)
Definition UE.h:571
FField *& ChildPropertiesField()
Definition UE.h:530
FString * GetAuthoredNameForField(FString *result, const UField *Field)
Definition UE.h:570
FString * PropertyNameToDisplayName(FString *result, FName InName)
Definition UE.h:569
UField *& ChildrenField()
Definition UE.h:529
void SerializeBin(FStructuredArchiveSlot Slot, void *Data)
Definition UE.h:559
void RefreshSamplerStates()
Definition UE.h:945
void GetResourceSizeEx(FResourceSizeEx *CumulativeResourceSize)
Definition UE.h:942
FString * GetDesc(FString *result)
Definition UE.h:936
void Serialize(FStructuredArchiveRecord Record)
Definition UE.h:925
float GetSurfaceHeight()
Definition UE.h:920
static void StaticRegisterNativesUTexture2D()
Definition UE.h:923
bool StreamOut(int NewMipCount)
Definition UE.h:948
float GetSurfaceWidth()
Definition UE.h:921
static UClass * GetPrivateStaticClass()
Definition UE.h:917
void BeginDestroy()
Definition UE.h:935
static float GetGlobalMipMapLODBias()
Definition UE.h:944
TextureAddress GetTextureAddressX()
Definition UE.h:919
bool StreamIn(int NewMipCount, bool bHighPrio)
Definition UE.h:947
void Serialize(FArchive *Ar)
Definition UE.h:929
bool IsCurrentlyVirtualTextured()
Definition UE.h:946
FTexturePlatformData ** GetRunningPlatformData()
Definition UE.h:927
bool IsReadyForAsyncPostLoad()
Definition UE.h:931
UE::Math::TIntPoint< int > & ImportedSizeField()
Definition UE.h:907
int GetNumResidentMips()
Definition UE.h:930
int CalcCumulativeLODSize(int NumLODs)
Definition UE.h:922
void GetMipData(int FirstMipToLoad, void **OutMipData)
Definition UE.h:949
FTexture2DResourceMem *& ResourceMemField()
Definition UE.h:910
int GetNumMips()
Definition UE.h:928
int GetNumMipsAllowed(bool bIgnoreMinResidency)
Definition UE.h:938
int CalcTextureMemorySize(int MipCount)
Definition UE.h:937
FTexturePlatformData *& PrivatePlatformDataField()
Definition UE.h:908
TextureAddress GetTextureAddressY()
Definition UE.h:918
Definition UE.h:833
BitFieldValue< bool, unsigned __int32 > bAsyncResourceReleaseHasBeenStarted()
Definition UE.h:857
void AddAssetUserData(UAssetUserData *InUserData)
Definition UE.h:890
void Serialize(FArchive *Ar)
Definition UE.h:872
bool HasPendingLODTransition()
Definition UE.h:882
float GetSurfaceDepth()
Definition UE.h:897
float GetSurfaceHeight()
Definition UE.h:898
static UEnum * GetPixelFormatEnum()
Definition UE.h:888
void FinishDestroy()
Definition UE.h:877
TEnumAsByte< enum TextureCookPlatformTilingSettings > & CookPlatformTilingSettingsField()
Definition UE.h:840
TEnumAsByte< enum TextureFilter > & FilterField()
Definition UE.h:839
BitFieldValue< bool, unsigned __int32 > CompressionYCoCg()
Definition UE.h:855
bool DoesMipDataExist(const int MipIndex)
Definition UE.h:880
ETextureClass GetTextureClass()
Definition UE.h:900
void SerializeCookedPlatformData(FArchive *Ar)
Definition UE.h:895
const FTextureResource * GetResource()
Definition UE.h:869
float GetSurfaceWidth()
Definition UE.h:899
unsigned int GetSurfaceArraySize()
Definition UE.h:896
float GetLastRenderTimeForStreaming()
Definition UE.h:883
bool ShouldMipLevelsBeForcedResident()
Definition UE.h:885
void BeginFinalReleaseResource()
Definition UE.h:874
const FString * GetAssetUserDataArray()
Definition UE.h:862
BitFieldValue< bool, unsigned __int32 > SRGB()
Definition UE.h:852
void PostCDOContruct()
Definition UE.h:889
FStreamableRenderResourceState * GetResourcePostInitState(FStreamableRenderResourceState *result, const FTexturePlatformData *PlatformData, bool bAllowStreaming, int MinRequestMipCount, int MaxMipCount, bool bSkipCanBeLoaded)
Definition UE.h:893
bool HasPendingRenderResourceInitialization()
Definition UE.h:881
void PostLoad()
Definition UE.h:873
unsigned int GetMipIoFilenameHash(const int MipIndex)
Definition UE.h:879
static void CancelPendingTextureStreaming()
Definition UE.h:886
BitFieldValue< bool, unsigned __int32 > bNotOfflineProcessed()
Definition UE.h:856
void ReleaseResource()
Definition UE.h:871
void BeginDestroy()
Definition UE.h:875
void InvalidateLastRenderTimeForStreaming()
Definition UE.h:884
FTextureResource * CreateResource()
Definition UE.h:864
int GetCachedLODBias()
Definition UE.h:865
void Serialize(FStructuredArchiveRecord Record)
Definition UE.h:867
bool IsReadyForFinishDestroy()
Definition UE.h:876
BitFieldValue< bool, unsigned __int32 > bNoTiling()
Definition UE.h:853
UAssetUserData * GetAssetUserDataOfClass(TSubclassOf< UAssetUserData > InUserDataClass)
Definition UE.h:891
BitFieldValue< bool, unsigned __int32 > VirtualTextureStreaming()
Definition UE.h:854
EMaterialValueType GetMaterialType()
Definition UE.h:863
static UClass * GetPrivateStaticClass()
Definition UE.h:861
static void StaticRegisterNativesUTexture()
Definition UE.h:866
int & LevelIndexField()
Definition UE.h:837
void RemoveUserDataOfClass(TSubclassOf< UAssetUserData > InUserDataClass)
Definition UE.h:892
void GetVirtualTextureBuildSettings(FVirtualTextureBuildSettings *OutSettings)
Definition UE.h:894
FRenderCommandFence & ReleaseFenceField()
Definition UE.h:848
static const wchar_t * GetTextureGroupString(TextureGroup InGroup)
Definition UE.h:887
FGuid & LightingGuidField()
Definition UE.h:836
static UClass * StaticClass()
Definition Other.h:51
static TArray< AActor * > * ServerOctreeOverlapActors(TArray< AActor *, TSizedDefaultAllocator< 32 > > *result, UObject *WorldContextObject, UE::Math::TVector< double > *AtLoc, float Radius, int OctreeType, bool bForceActorLocationDistanceCheck)
Definition Other.h:107
static float GetAngleBetweenVectors(const UE::Math::TVector< double > *VectorA, const UE::Math::TVector< double > *VectorB, const UE::Math::TVector< double > *AroundAxis)
Definition Other.h:202
static bool IsMissionTagActiveAnywhere(AShooterPlayerController *FromPC, FName MissionTag)
Definition Other.h:249
static void StopAllMusicTracks(const UObject *WorldContextObject)
Definition Other.h:106
static float GetSimpleMontageDuration(UAnimMontage *GivenMontage, float GivenPlayRate)
Definition Other.h:228
static char IsLocationLikelyWithinAnIncorrectlyPlacedWaterVolume()
Definition Other.h:175
static TArray< AActor * > * ServerOctreeOverlapActorsClass(TArray< AActor *, TSizedDefaultAllocator< 32 > > *result, UObject *WorldContextObject, UE::Math::TVector< double > *AtLoc, float Radius, int OctreeType, TSubclassOf< AActor > ActorClass, bool bForceActorLocationDistanceCheck)
Definition Other.h:108
static bool GetAllAnimationSequencesFromMontage(UAnimMontage *InMontage, TArray< UAnimationAsset *, TSizedDefaultAllocator< 32 > > *AnimationAssets)
Definition Other.h:266
static void ViewTrailer(bool bAnimatedSeriesTrailer, bool bARK2Trailer)
Definition Other.h:242
static bool ObjectIsChildOfSoftRef()
Definition Other.h:134
static bool GetLocaleSpecificAudio(const TArray< FLocalizedSoundCueEntry, TSizedDefaultAllocator< 32 > > *LocalizedSoundCues, FLocalizedSoundCueEntry *OutLocalizedAudio, const FString *LanguageOverride)
Definition Other.h:169
static bool IsVerboseDisplayEnabled(const UObject *WorldContextObject)
Definition Other.h:109
static bool DoesOwnSelectedDLC(EDLCSelector SelectedDLC)
Definition Other.h:156
static void SetMaterialColorizationFromItemColors(UPrimalItem *item, UMaterialInstanceDynamic *dynamicMic)
Definition Other.h:226
static bool SphereOverlapFast(UObject *WorldContextObject, const UE::Math::TVector< double > *Loc, const float Radius)
Definition Other.h:78
static float GetScreenPercentage()
Definition Other.h:218
static TArray< AActor *, TSizedDefaultAllocator< 32 > > * GetAllMissionActors(TArray< AActor *, TSizedDefaultAllocator< 32 > > *result, UObject *WorldContextObject)
Definition Other.h:188
static bool VTraceShapeMultiBP()
Definition Other.h:128
static TSubclassOf< UObject > * StringReferenceToClass(TSubclassOf< UObject > *result, const FString *StringReference)
Definition Other.h:163
static bool IsTimerPaused()
Definition Other.h:145
static bool IsUnderMesh(APrimalCharacter *Character, UE::Math::TVector< double > *CheckSevenHitLocation, bool *bOverlapping, UActorComponent **CheckSevenResult, bool DebugDraw, float DebugDrawSeconds)
Definition Other.h:231
static void BreakPlayerCharacterConfigStructReplicated(const FPrimalPlayerCharacterConfigStructReplicated *FromStruct, bool *bIsFemale, TArray< FLinearColor, TSizedDefaultAllocator< 32 > > *BodyColors, FString *PlayerCharacterName, TArray< float, TSizedDefaultAllocator< 32 > > *RawBoneModifiers, int *PlayerSpawnRegionIndex, unsigned __int8 *HeadHairIndex, unsigned __int8 *FacialHairIndex, float *PercentOfFullHeadHairGrowth, float *PercentOfFullFacialHairGrowth, TArray< unsigned char, TSizedDefaultAllocator< 32 > > *OverrideHeadHairColor, TArray< unsigned char, TSizedDefaultAllocator< 32 > > *OverrideFacialHairColor, TArray< unsigned char, TSizedDefaultAllocator< 32 > > *DynamicMaterialBytes, int PlayerVoiceCollectionIndex, bool *bUsingCustomPlayerVoiceCollection)
Definition Other.h:260
static void SetLastMapPlayed(const FString *NewLastMapPlayed)
Definition Other.h:147
static void PauseTimer()
Definition Other.h:142
static void BlockTillAllStreamingRequestsFinished()
Definition Other.h:240
static void GetLaunchVelocityAndGravity()
Definition Other.h:245
static TArray< AActor *, TSizedDefaultAllocator< 32 > > * GetAllMissionDispatcherPoints(TArray< AActor *, TSizedDefaultAllocator< 32 > > *result, UObject *WorldContextObject)
Definition Other.h:191
static void GetObjectsReferencedBy(UObject *ForObject, TArray< UObject *, TSizedDefaultAllocator< 32 > > *OutReferencedObjects, bool bIgnoreTransient)
Definition Other.h:195
static AActor * SpawnSaddleAttachedStructure()
Definition Other.h:234
static FString * GetSoundWaveLocalizedSpokenText(FString *result, USoundWave *inSound)
Definition Other.h:167
static int RandInt(int MaxVal)
Definition Other.h:67
static bool IsPointStuckWithinMesh()
Definition Other.h:222
static bool EnsureNumericAndCharsEx(FString *text, int maxChars, bool bAllowSpace)
Definition Other.h:255
static FString * FindLocalizedVersionOfFilename(FString *result, const FSoftObjectPath *OriginalFile)
Definition Other.h:171
static APrimalDinoCharacter * GetDinoCharacterByID(UObject *WorldContextObject, const int DinoID1, const int DinoID2, const bool bSearchTamedOnly)
Definition Other.h:208
static FString * FormatAsTime(FString *result, int InTime, bool UseLeadingZero, bool bForceLeadingZeroHour, bool bShowSeconds)
Definition Other.h:100
static AShooterCharacter * GetShooterCharacterFromPawn(APawn *Pawn)
Definition Other.h:121
static bool KillTargetCharacterOrStructure(AActor *ActorToKill, AActor *DamageCauser, bool bTryDestroyActor)
Definition Other.h:112
static FString * GetDLCNameFromSelector(FString *result, EDLCSelector SelectedDLC)
Definition Other.h:157
static TArray< APrimalDinoCharacter *, TSizedDefaultAllocator< 32 > > * AttemptToSpawnAWildFollower()
Definition Other.h:256
static bool VTraceShapeBP()
Definition Other.h:127
static bool AreTransformsNearlyEqual(const UE::Math::TTransform< double > *TransformA, const UE::Math::TTransform< double > *TransformB, float WithinError)
Definition Other.h:205
static bool IsPVEServer(UObject *WorldContextObject)
Definition Other.h:135
static UAnimSequence * GetNearestAnimSequenceFromBlendSpace()
Definition Other.h:265
static TArray< AActor *, TSizedDefaultAllocator< 32 > > * GetAllMissionDispatchers(TArray< AActor *, TSizedDefaultAllocator< 32 > > *result, UObject *WorldContextObject)
Definition Other.h:190
static APrimalDinoCharacter * GetDinoCharacterByLongDinoID(UObject *WorldContextObject, const FString *DinoID, const bool bSearchTamedOnly)
Definition Other.h:209
static bool ServerCheckMeshingOnActor(AActor *OnActor, bool bForceUseActorCenterBounds)
Definition Other.h:223
static bool TryGetLocalizedString()
Definition Other.h:251
static void StaticRegisterNativesUVictoryCore()
Definition Other.h:64
static AShooterCharacter * GetShooterCharacterFromController(AController *Controller)
Definition Other.h:122
static void DisableGCM(AActor *targetActor)
Definition Other.h:235
static FString * GetLastHostedMapPlayed(FString *result)
Definition Other.h:148
static void RefreshApplySoundAndMusicVolumes()
Definition Other.h:165
static void AddFluidInteraction()
Definition Other.h:174
static void AddEnvironmentCapsuleInteractionEffect()
Definition Other.h:173
static int BPGetWeightedRandomIndex(const TArray< float, TSizedDefaultAllocator< 32 > > *pArray, float ForceRand)
Definition Other.h:76
static float TimeSince(UObject *WorldContextObject, long double OldTime)
Definition Other.h:140
static TArray< AActor *, TSizedDefaultAllocator< 32 > > * SortActorsByDistance(TArray< AActor *, TSizedDefaultAllocator< 32 > > *result, const UE::Math::TVector< double > *fromLoc, const TArray< AActor *, TSizedDefaultAllocator< 32 > > *actors)
Definition Other.h:159
static bool FindValidLocationNextToTarget(UObject *WorldContextObject, UE::Math::TVector< double > *OutLocation, APrimalCharacter *SourceCharacter, APrimalCharacter *TargetCharacter, float DistanceMargin, int MaxTraceCount, AActor *ActorToIgnore, bool bTraceComplex, bool bDrawDebug, float DebugDrawDuration, bool AllowCloseDistance, bool AllowLocationInAir)
Definition Other.h:88
static FColor * GetTeamColor(FColor *result, const int TargetingTeam)
Definition Other.h:99
static void DoForceStreamComponents(TArray< UMeshComponent *, TSizedDefaultAllocator< 32 > > *ComponentsArray, bool bIsFirstPerson, bool bForceMaxTexturesOnConsole)
Definition Other.h:269
static float GetAngleBetweenVectorsPure()
Definition Other.h:203
static void RefreshApplySoundVolumes()
Definition Other.h:164
static bool IsTimeSince_Utc(long double OldTime, float CheckTimeSince, bool bForceTrueAtZeroTime)
Definition Other.h:137
UShooterGameUserSettings * GetShooterGameUserSettings()
Definition Other.h:72
static bool OwnsGenesisSeasonPass()
Definition Other.h:153
static void MulticastDrawDebugLine(AActor *ReplicatedActor, UE::Math::TVector< double > *LineStart, UE::Math::TVector< double > *LineEnd, FLinearColor *LineColor, float Duration, float Thickness, const bool allowInShipping)
Definition Other.h:206
static APrimalDinoCharacter * SpawnFollower()
Definition Other.h:258
static void GrindAllItemsToInventory(UPrimalInventoryComponent *inventory, const bool bGrindStack, const int MaxQuantityToGrind, const float GrindGiveItemsPercent, const int MaxItemsToGivePerGrind)
Definition Other.h:213
static void DrawDebugCapsule(UObject *WorldContextObject, const UE::Math::TVector< double > *CapsuleTop, const UE::Math::TVector< double > *CapsuleBottom, float Radius, const FColor *Color, bool bPersistentLines, float LifeTime, unsigned __int8 DepthPriority)
Definition Other.h:84
static long double GetNetworkTimeInSeconds(UObject *WorldContextObject)
Definition Other.h:117
static UClass * GetItemClassFromItemSetup(const FItemSetup *ItemSetup)
Definition Other.h:177
static UClass * GetDinoStaticClass(const FDinoSetup *DinoSetup)
Definition Other.h:179
static void AdjustScreenPositionWithScreenDPI(UObject *WorldContextObject, UE::Math::TVector2< double > *ScreenPosition)
Definition Other.h:221
static void CallGlobalLevelEvent(UObject *WorldContextObject, FName EventName)
Definition Other.h:105
static int GetSecondsIntoDay()
Definition Other.h:103
static TArray< FName, TSizedDefaultAllocator< 32 > > * GetLoadedStreamingLevelNames(TArray< FName, TSizedDefaultAllocator< 32 > > *result)
Definition Other.h:239
static bool OwnsAberration()
Definition Other.h:151
static bool ComponentBoundsEncompassesPoint(UPrimitiveComponent *Comp, const UE::Math::TVector< double > *Point, float BoundsMultiplier)
Definition Other.h:77
static float GetProjectileArcPeakTime(UObject *WorldContextObject, const FProjectileArc *Arc)
Definition Other.h:83
static bool IsDinoDuped(UObject *WorldContextObject, const int id1, const int id2)
Definition Other.h:230
static FText * GetKeybindDisplayName(FText *result, FName Keybind)
Definition Other.h:264
static bool GetGroundLocation(UObject *WorldContextObject, UE::Math::TVector< double > *theGroundLoc, const UE::Math::TVector< double > *StartLoc, const UE::Math::TVector< double > *OffsetUp, const UE::Math::TVector< double > *OffsetDown)
Definition Other.h:104
static bool BPFastTrace()
Definition Other.h:95
static bool GrindItemIntoInventory(UPrimalItem *item, UPrimalInventoryComponent *inventory, const bool bGrindStack, const int MaxQuantityToGrind, const float GrindGiveItemsPercent, const int MaxItemsToGivePerGrind)
Definition Other.h:212
static bool GetDinoSetupGroup_WeightedRandom(const TArray< FDinoSetupGroup, TSizedDefaultAllocator< 32 > > *DinoSetupGroups, FDinoSetupGroup *OutGroup)
Definition Other.h:184
static bool VTraceSingleBP_IgnoreActorsArray(UObject *WorldContextObject, FHitResult *OutHit, const UE::Math::TVector< double > *Start, const UE::Math::TVector< double > *End, const TArray< AActor *, TSizedDefaultAllocator< 32 > > *ExtraIgnoreActors, const AActor *InIgnoreActor, ECollisionChannel TraceChannel, int CollisionGroups, FName TraceTag, bool bReturnPhysMaterial, bool bTraceComplex, float DebugDrawDuration)
Definition Other.h:270
static void DestroyWidget(UWidget *WidgetToDestroy)
Definition Other.h:66
static UClass * BPLoadClass(const FString &path_name)
Definition Other.h:278
static void ServerSearchFoliage(UObject *WorldContextObject, UE::Math::TVector< double > *Origin, float Radius, TArray< FOverlappedFoliageElement, TSizedDefaultAllocator< 32 > > *OutFoliage, bool bVisibleAndActiveOnly, bool bIncludeUsableFoliage, bool bIncludeMeshFoliage, bool bSortByDistance, bool bReverseSort)
Definition Other.h:198
static void OpenStorePageForDLC()
Definition Other.h:158
static TArray< FName, TSizedDefaultAllocator< 32 > > * GetAllAvailableMissionsAsTags(TArray< FName, TSizedDefaultAllocator< 32 > > *result, UObject *WorldContextObject)
Definition Other.h:187
static bool ProjectWorldToScreenPositionRaw()
Definition Other.h:219
static FString * ListDinosNew(FString *result, UObject *WorldContextObject)
Definition Other.h:254
static char GetNextTrackedActorLinkedEntry()
Definition Other.h:268
static bool GetDinoSetupGroup_ByName(FName GroupName, const TArray< FDinoSetupGroup, TSizedDefaultAllocator< 32 > > *DinoSetupGroups, FDinoSetupGroup *OutGroup)
Definition Other.h:183
static long double NetworkTimeToRealWorldUtcTime(UObject *WorldContextObject, long double NetworkTime)
Definition Other.h:119
static void AddEnvironmentInteractionEffect()
Definition Other.h:172
static bool GetOverlappedHarvestActors(UObject *WorldContextObject, const UE::Math::TVector< double > *AtLoc, float AtRadius, TArray< AActor *, TSizedDefaultAllocator< 32 > > *OutHarvestActors, TArray< UActorComponent *, TSizedDefaultAllocator< 32 > > *OutHarvestComponents, TArray< UE::Math::TVector< double >, TSizedDefaultAllocator< 32 > > *OutHarvestLocations, TArray< int, TSizedDefaultAllocator< 32 > > *OutHitBodyIndices)
Definition Other.h:196
static TArray< APlayerCameraManager *, TSizedDefaultAllocator< 32 > > * GetAllLocalPlayerCameraManagers(TArray< APlayerCameraManager *, TSizedDefaultAllocator< 32 > > *result, UObject *WorldContextObject)
Definition Other.h:120
static void SetLastHostedMapPlayed(const FString *NewLastHostedMapPlayed)
Definition Other.h:149
static FString * FormatAsTimeLong(FString *result, int InTime)
Definition Other.h:101
static FString * FuseChunkedFString()
Definition Other.h:243
static void StopMusic()
Definition Other.h:161
static bool AreRotatorsNearlyEqual(const UE::Math::TRotator< double > *RotatorA, const UE::Math::TRotator< double > *RotatorB, float WithinError)
Definition Other.h:204
static bool IsGamePadConnected()
Definition Other.h:132
static bool IsBrainControllingDinoAttached(APrimalCharacter *character)
Definition Other.h:237
static UObjectBase * TracePhysMaterial()
Definition Other.h:73
static FString * GetTotalCoversionIdAsString(FString *result)
Definition Other.h:176
static bool OwnsExtinction()
Definition Other.h:152
static FString * ConvertIntToStringWithCommas(FString *result, int GivenNumber)
Definition Other.h:227
static AActor * GetNearestAlliedPlayer()
Definition Other.h:261
static void SetSessionPrefix(const FString *InPrefix)
Definition Other.h:98
static int CountCharactersResolvingGroundLocationInSphere(UWorld *WorldContext, const UE::Math::TVector< double > *location, float radius)
Definition Other.h:182
static AShooterCharacter * GetPlayerCharacterByController(APlayerController *PC)
Definition Other.h:207
static void ForEachAvailableMissionType(UWorld *World, const TFunction< bool __cdecl(FAvailableMission const &)> *Callback)
Definition Other.h:185
static char GetPreviousTrackedActorLinkedEntry()
Definition Other.h:267
static void MarkGen2IntroAsSeen(UObject *WorldContextObject)
Definition Other.h:216
static FString * SimpleReplaceUnicodeWithSupportedAlternatives(FString *result, const FString *OriginalString)
Definition Other.h:233
static AActor * DeferredSpawnAndFireProjectile_Start()
Definition Other.h:241
static void PlayCompanionReactionToPlayers()
Definition Other.h:224
static float ClampRotAxis(float BaseAxis, float DesiredAxis, float MaxDiff)
Definition Other.h:75
static bool CalculateInterceptPosition(const UE::Math::TVector< double > *StartPosition, const UE::Math::TVector< double > *StartVelocity, float ProjectileVelocity, const UE::Math::TVector< double > *TargetPosition, const UE::Math::TVector< double > *TargetVelocity, UE::Math::TVector< double > *InterceptPosition)
Definition Other.h:102
static bool VTraceSingleBP(UObject *WorldContextObject, FHitResult *OutHit, const UE::Math::TVector< double > *Start, const UE::Math::TVector< double > *End, ECollisionChannel TraceChannel, int CollisionGroups, FName TraceTag, bool bTraceComplex, AActor *ActorToIgnore, float DebugDrawDuration)
Definition Other.h:123
static bool CanSpawnCustomDino(UObject *WorldContextObject, UE::Math::TVector< double > *OutCalculatedSpawnLocation, const UE::Math::TVector< double > *PlayerLocation, const UE::Math::TVector< double > *SpawnLocation, const UE::Math::TRotator< double > *SpawnRotation, const FDinoSetup *DinoSetup, float DebugDrawDuration, bool bDoLosCheck, bool bDoExtraSafetyChecks, APrimalCharacter *spawningCharacter, bool bDoOverlapCheck)
Definition Other.h:181
static bool GetLocaleSpecificSoundWaveAnimTexturePairArrays(const TArray< FLocalizedSoundWaveAnimTexturePairArrays, TSizedDefaultAllocator< 32 > > *LocalizedSoundWaveAnimTextures, FLocalizedSoundWaveAnimTexturePairArrays *OutLocalizedAudio, bool *FoundLocalizedSoundWavesForThisLanguage, const FString *LanguageOverride)
Definition Other.h:170
static bool OwnsGenesis()
Definition Other.h:154
static AActor * SpawnActorDeferred(UClass *Class, UObject *WorldContextObject, const UE::Math::TVector< double > *Location, const UE::Math::TRotator< double > *Rotation, AActor *Owner, APawn *Instigator, bool bNoCollisionFail)
Definition Other.h:110
static float TimeSince_Network(UObject *WorldContextObject, long double OldTime)
Definition Other.h:138
static long double GetMissionNetworkStartTime(UObject *WorldContextObject, FName MissionTag)
Definition Other.h:238
static FString * GetTwoLetterISOLanguageName(FString *result)
Definition Other.h:166
static FPrimalPlayerCharacterConfigStructReplicated * MakePlayerCharacterConfigStructReplicated()
Definition Other.h:259
static FName * GetHitBoneNameFromDamageEvent(FName *result, APrimalCharacter *Character, AController *HitInstigator, const FDamageEvent *DamageEvent, bool bIsPointDamage, const FHitResult *PointHitResult, FName MatchCollisionPresetName)
Definition Other.h:201
static TArray< FAvailableMission, TSizedDefaultAllocator< 32 > > * GetAllAvailableMissions(TArray< FAvailableMission, TSizedDefaultAllocator< 32 > > *result, UObject *WorldContextObject)
Definition Other.h:186
static UClass * GetPrivateStaticClass()
Definition Other.h:65
static bool IsValidItemForGrinding(const UPrimalItem *item, const UPrimalInventoryComponent *inventory)
Definition Other.h:211
static void GetAllActorsOfClassSoft()
Definition Other.h:252
static FName * GetBlockingMissionTag(FName *result, AShooterPlayerController *FromPC, FName MissionTag)
Definition Other.h:250
static __int64 GetWeightedRandomIndexFromArray()
Definition Other.h:113
static void PlayCompanionReactionOnSolePlayer(APrimalCharacter *PlayerWhoGetReaction, FCompanionReactionData *ReactionData, const bool ForcePlayNow, UMaterialInterface *OverrideDialogueIcon, const bool RestrictedEnvironmentalReaction, const int UniqueID)
Definition Other.h:225
static TArray< APrimalDinoCharacter *, TSizedDefaultAllocator< 32 > > * SpawnFollowerBasedOnRNG()
Definition Other.h:257
static char ClipLineInsideBox()
Definition Other.h:244
static void PrintMessageInShippingBuild(const FString *msg)
Definition Other.h:229
static void GetAllClassesOfType(TArray< TSubclassOf< UObject >, TSizedDefaultAllocator< 32 > > *Subclasses, TSubclassOf< UObject > ParentClass, bool bAllowAbstract, FString *Path)
Definition Other.h:210
static char ProjectWorldLocationToScreenOrScreenEdgePosition()
Definition Other.h:220
static bool IsTimerActive()
Definition Other.h:144
static void FinishSpawning(AActor *Actor)
Definition Other.h:111
static FKey * GetKeybindByPredicate(FKey *result, FName KeybindName)
Definition Other.h:263
static void PlayMusic()
Definition Other.h:160
static UObject * GetClassDefaultObject(UClass *FromClass)
Definition Other.h:74
static FString * GetLastMapPlayed(FString *result)
Definition Other.h:146
static FString * ListDinos(FString *result, UObject *WorldContextObject, const bool TamedOnly, const int TargetingTeamExcluded)
Definition Other.h:253
static bool IsEngramGroupAllowed(AShooterPlayerController *forPC, int EngramGroup)
Definition Other.h:155
static TArray< FString, TSizedDefaultAllocator< 32 > > * ChunkFStringIntoArray()
Definition Other.h:236
static void RecordMeshingMetrics(AActor *ForActor, bool bWasDestoryed)
Definition Other.h:246
static ACustomActorList * GetCustomActorList(UObject *WorldContextObject, FName SearchCustomTag)
Definition Other.h:116
static bool OwnsScorchedEarth()
Definition Other.h:150
static AActor * GetClosestActorArray()
Definition Other.h:114
static bool IsTimeSince(UObject *WorldContextObject, long double OldTime, float CheckTimeSince, bool bForceTrueAtZeroTime)
Definition Other.h:139
static void DestroyAllCharactersWithinMissionTileVolumes(UObject *WorldContextObject, bool bOnlyCheckForDeadCharacters, FName ForceOnTileStreamVolumeCustomTag)
Definition Other.h:247
static bool HasPlayerSeenGen2Intro(UObject *WorldContextObject)
Definition Other.h:215
static AActor * GetNearestAlliedDinoElsePlayer()
Definition Other.h:262
static void GridTraceAroundPoint()
Definition Other.h:90
static long double GetRealWorldUtcTimeInSeconds()
Definition Other.h:118
static void ForceScreenColorFade()
Definition Other.h:217
static bool IsTimeSince_Network(UObject *WorldContextObject, long double OldTime, float CheckTimeSince, bool bForceTrueAtZeroTime)
Definition Other.h:136
static FString * GetSoundCueLocalizedSpokenText(FString *result, USoundCue *inSound)
Definition Other.h:168
static void UnPauseTimer()
Definition Other.h:143
static int GetWeightedRandomIndex(const TArray< float, TSizedDefaultAllocator< 32 > > *pArray, float ForceRand)
Definition Other.h:68
static FString * BPGetPrimaryMapName(FString *result, UObject *WorldContextObject)
Definition Other.h:232
BitFieldValue< bool, unsigned __int32 > bAggressiveLOD()
Definition GameMode.h:600
float & DeltaRealTimeSecondsField()
Definition GameMode.h:562
void MarkObjectsPendingKill()
Definition GameMode.h:707
static UWorld * FollowWorldRedirectorInPackage(UPackage *Package, UObjectRedirector **OptionalOutRedirector)
Definition GameMode.h:765
bool IsInstanced()
Definition GameMode.h:716
bool SweepSingleByProfile(FHitResult *OutHit, const UE::Math::TVector< double > *Start, const UE::Math::TVector< double > *End, const UE::Math::TQuat< double > *Rot, FName ProfileName, const FCollisionShape *CollisionShape, const FCollisionQueryParams *Params)
Definition GameMode.h:661
TArray< UE::Math::TVector< double >, TSizedDefaultAllocator< 32 > > & ViewLocationsRenderedLastFrameField()
Definition GameMode.h:494
bool Listen(FURL *InURL)
Definition GameMode.h:756
long double & PauseDelayField()
Definition GameMode.h:564
TObjectPtr< APhysicsVolume > & DefaultPhysicsVolumeField()
Definition GameMode.h:493
BitFieldValue< bool, unsigned __int32 > bShouldSimulatePhysics()
Definition GameMode.h:598
FPrimaryAssetId * GetPrimaryAssetId(FPrimaryAssetId *result)
Definition GameMode.h:775
TMulticastDelegate< void __cdecl(AActor *), FDefaultDelegateUserPolicy > OnActorSpawnedField)()
Definition GameMode.h:528
void FinishDestroy()
Definition GameMode.h:693
FTimerManager * GetTimerManager()
Definition GameMode.h:757
TSet< TObjectPtr< UActorComponent >, DefaultKeyFuncs< TObjectPtr< UActorComponent >, 0 >, FDefaultSetAllocator > & ComponentsThatNeedPreEndOfFrameSyncField()
Definition GameMode.h:524
BitFieldValue< bool, unsigned __int32 > bWorldWasLoadedThisTick()
Definition GameMode.h:588
void Serialize(FArchive *Ar)
Definition GameMode.h:689
ENetMode InternalGetNetMode()
Definition GameMode.h:768
static bool FindTeleportSpot()
Definition GameMode.h:674
static void AddPostProcessingSettings()
Definition GameMode.h:778
bool SweepTestByChannel(const UE::Math::TVector< double > *Start, const UE::Math::TVector< double > *End, const UE::Math::TQuat< double > *Rot, ECollisionChannel TraceChannel, const struct FCollisionShape *CollisionShape, const FCollisionQueryParams *Params, const FCollisionResponseParams *ResponseParam)
Definition GameMode.h:653
long double & AudioTimeSecondsField()
Definition GameMode.h:561
APhysicsVolume * InternalGetDefaultPhysicsVolume()
Definition GameMode.h:749
static void InitWorld()
Definition GameMode.h:704
void TickNetClient(float DeltaSeconds)
Definition GameMode.h:676
BitFieldValue< bool, unsigned __int32 > bPlayersOnly()
Definition GameMode.h:606
FName & CommittedPersistentLevelNameField()
Definition GameMode.h:575
bool IsInSeamlessTravel()
Definition GameMode.h:760
void RemoveNetworkActor(AActor *Actor)
Definition GameMode.h:748
TArray< TObjectPtr< ULevel >, TSizedDefaultAllocator< 32 > > & LevelsField()
Definition GameMode.h:505
BitFieldValue< bool, unsigned __int32 > bBegunPlay()
Definition GameMode.h:604
float GetDefaultGravityZ()
Definition GameMode.h:751
bool AreAlwaysLoadedLevelsLoaded()
Definition GameMode.h:730
bool SweepMultiByChannel(TArray< FHitResult, TSizedDefaultAllocator< 32 > > *OutHits, const UE::Math::TVector< double > *Start, const UE::Math::TVector< double > *End, const UE::Math::TQuat< double > *Rot, ECollisionChannel TraceChannel, const FCollisionShape *CollisionShape, const FCollisionQueryParams *Params, const FCollisionResponseParams *ResponseParam)
Definition GameMode.h:655
TArray< TWeakObjectPtr< APlayerController >, TSizedDefaultAllocator< 32 > > & PlayerControllerListField()
Definition GameMode.h:516
void MarkActorComponentForNeededEndOfFrameUpdate(UActorComponent *Component, bool bForceGameThread)
Definition GameMode.h:679
static FString * ConvertToPIEPackageName(FString *result, const FString *PackageName, int PIEInstanceID)
Definition GameMode.h:717
AActor * SpawnActor(UClass *Class, const UE::Math::TTransform< double > *UserTransformPtr, const FActorSpawnParameters *SpawnParameters)
Definition GameMode.h:671
void Serialize(FStructuredArchiveRecord Record)
Definition GameMode.h:688
TMulticastDelegate< void __cdecl(AActor *), FDefaultDelegateUserPolicy > OnActorRemovedFromWorldField)()
Definition GameMode.h:533
static FString * StripPIEPrefixFromPackageName(FString *result, const FString *PrefixedName, const FString *Prefix)
Definition GameMode.h:718
TOptional< bool > & bSupportsMakingVisibleTransactionRequestsField()
Definition GameMode.h:487
static void AddReferencedObjects(UObject *InThis, FReferenceCollector *Collector)
Definition GameMode.h:690
AActor * SpawnActor(const FActorSpawnParameters *SpawnParameters)
Definition GameMode.h:626
bool RemoveStreamingLevelAt(int IndexToRemove)
Definition GameMode.h:725
BitFieldValue< bool, unsigned __int32 > bKismetScriptError()
Definition GameMode.h:610
float & DeltaTimeSecondsField()
Definition GameMode.h:563
void UpdateLevelStreaming()
Definition GameMode.h:722
BitFieldValue< bool, unsigned __int32 > bIsWorldInitialized()
Definition GameMode.h:594
static char EncroachingBlockingGeometry()
Definition GameMode.h:675
bool IsVisibilityRequestPending()
Definition GameMode.h:729
BitFieldValue< bool, unsigned __int32 > bIsDefaultLevel()
Definition GameMode.h:601
TArray< TWeakObjectPtr< AController >, TSizedDefaultAllocator< 32 > > & ControllerListField()
Definition GameMode.h:515
bool UpdateCullDistanceVolumes(AActor *ActorToUpdate, UPrimitiveComponent *ComponentToUpdate)
Definition GameMode.h:710
void HandleTimelineScrubbed()
Definition GameMode.h:731
int GetActorCount()
Definition GameMode.h:761
void SetupPhysicsTickFunctions(float DeltaSeconds)
Definition GameMode.h:685
TObjectPtr< UCanvas > & CanvasForDrawMaterialToRenderTargetField()
Definition GameMode.h:513
TEnumAsByte< enum ETickingGroup > & TickGroupField()
Definition GameMode.h:497
BitFieldValue< bool, unsigned __int32 > bPostTickComponentUpdate()
Definition GameMode.h:593
TObjectPtr< ULevel > & CurrentLevelPendingVisibilityField()
Definition GameMode.h:489
bool SweepSingleByChannel(FHitResult *OutHit, const UE::Math::TVector< double > *Start, const UE::Math::TVector< double > *End, const UE::Math::TQuat< double > *Rot, ECollisionChannel TraceChannel, const FCollisionShape *CollisionShape, const FCollisionQueryParams *Params, const FCollisionResponseParams *ResponseParam)
Definition GameMode.h:654
BitFieldValue< bool, unsigned __int32 > bHasEverBeenInitialized()
Definition GameMode.h:621
TMulticastDelegate< void __cdecl(AActor *), FDefaultDelegateUserPolicy > OnPreUnregisterAllActorComponentsField)()
Definition GameMode.h:532
BitFieldValue< bool, unsigned __int32 > bInTick()
Definition GameMode.h:590
long double & LastTimeUnbuiltLightingWasEncounteredField()
Definition GameMode.h:557
TOptional< bool > & bSupportsMakingInvisibleTransactionRequestsField()
Definition GameMode.h:488
ULocalPlayer * GetFirstLocalPlayerFromController()
Definition GameMode.h:744
BitFieldValue< bool, unsigned __int32 > bRequestedBlockOnAsyncLoading()
Definition GameMode.h:602
APlayerController * GetFirstPlayerController()
Definition GameMode.h:743
bool IsRecordingClientReplay()
Definition GameMode.h:769
bool HandleDemoRecordCommand(const wchar_t *Cmd, FOutputDevice *Ar, UWorld *InWorld)
Definition GameMode.h:735
void SetActiveLevelCollection(int LevelCollectionIndex)
Definition GameMode.h:773
BitFieldValue< bool, unsigned __int32 > bDebugPauseExecution()
Definition GameMode.h:611
void FinishPhysicsSim()
Definition GameMode.h:686
void WelcomePlayer(UNetConnection *Connection)
Definition GameMode.h:753
void UpdateParameterCollectionInstances(bool bUpdateInstanceUniformBuffers, bool bRecreateUniformBuffer)
Definition GameMode.h:702
bool IsPartitionedWorld()
Definition GameMode.h:629
unsigned int & IsInBlockTillLevelStreamingCompletedField()
Definition GameMode.h:498
FString & NextURLField()
Definition GameMode.h:573
TObjectPtr< ULevel > & PersistentLevelField()
Definition GameMode.h:474
static void InitializeNewWorld()
Definition GameMode.h:706
TObjectPtr< AGameModeBase > & AuthorityGameModeField()
Definition GameMode.h:501
unsigned int & LWILastAssignedUIDField()
Definition GameMode.h:523
void AddNetworkActor(AActor *Actor)
Definition GameMode.h:747
TArray< TObjectPtr< UObject >, TSizedDefaultAllocator< 32 > > & ExtraReferencedObjectsField()
Definition GameMode.h:481
FDelegateHandle & AudioDeviceDestroyedHandleField()
Definition GameMode.h:509
BitFieldValue< bool, unsigned __int32 > bRequiresHitProxies()
Definition GameMode.h:615
bool RemapCompiledScriptActor(FString *Str)
Definition GameMode.h:719
TObjectPtr< UNetDriver > & NetDriverField()
Definition GameMode.h:475
TObjectPtr< AGameStateBase > & GameStateField()
Definition GameMode.h:502
void ProcessLevelStreamingVolumes(UE::Math::TVector< double > *OverrideViewLocation)
Definition GameMode.h:678
void PostLoad()
Definition GameMode.h:695
UE::Math::TIntVector3< int > & RequestedOriginLocationField()
Definition GameMode.h:566
bool SweepMultiByObjectType(TArray< FHitResult, TSizedDefaultAllocator< 32 > > *OutHits, const UE::Math::TVector< double > *Start, const UE::Math::TVector< double > *End, const UE::Math::TQuat< double > *Rot, const FCollisionObjectQueryParams *ObjectQueryParams, const FCollisionShape *CollisionShape, const FCollisionQueryParams *Params)
Definition GameMode.h:660
void BeginTearingDown()
Definition GameMode.h:714
BitFieldValue< bool, unsigned __int32 > bShouldForceVisibleStreamingLevels()
Definition GameMode.h:619
TMulticastDelegate< void __cdecl(float), FDefaultDelegateUserPolicy > & MovieSceneSequenceTickField()
Definition GameMode.h:546
APhysicsVolume * GetDefaultPhysicsVolume()
Definition GameMode.h:642
TObjectPtr< ULevel > & CurrentLevelPendingInvisibilityField()
Definition GameMode.h:490
bool HandleDemoSpeedCommand(const wchar_t *Cmd, FOutputDevice *Ar, UWorld *InWorld)
Definition GameMode.h:733
bool DestroyActor(AActor *ThisActor, bool bNetForce, bool bShouldModifyLevel)
Definition GameMode.h:672
BitFieldValue< bool, unsigned __int32 > bMarkedObjectsPendingKill()
Definition GameMode.h:622
long double & TimeSecondsField()
Definition GameMode.h:558
BitFieldValue< bool, unsigned __int32 > bStreamingDataDirty()
Definition GameMode.h:617
bool IsReadyForFinishDestroy()
Definition GameMode.h:694
void CleanupActors()
Definition GameMode.h:682
FString * GetMapName(FString *result)
Definition GameMode.h:752
TArray< TObjectPtr< UActorComponent >, TSizedDefaultAllocator< 32 > > & ComponentsThatNeedEndOfFrameUpdateField()
Definition GameMode.h:525
bool OverlapBlockingTestByChannel(const UE::Math::TVector< double > *Pos, const UE::Math::TQuat< double > *Rot, ECollisionChannel TraceChannel, const FCollisionShape *CollisionShape, const FCollisionQueryParams *Params, const FCollisionResponseParams *ResponseParam)
Definition GameMode.h:656
BitFieldValue< bool, unsigned __int32 > bShouldTick()
Definition GameMode.h:616
BitFieldValue< bool, unsigned __int32 > bStartup()
Definition GameMode.h:608
bool LineTraceTestByChannel(const UE::Math::TVector< double > *Start, const UE::Math::TVector< double > *End, ECollisionChannel TraceChannel, const FCollisionQueryParams *Params, const struct FCollisionResponseParams *ResponseParam)
Definition GameMode.h:651
static char SetNewWorldOrigin()
Definition GameMode.h:758
void FlushLevelStreaming(EFlushLevelStreamingType FlushType)
Definition GameMode.h:728
BitFieldValue< bool, unsigned __int32 > bAllowAudioPlayback()
Definition GameMode.h:613
BitFieldValue< bool, unsigned __int32 > bTickNewlySpawned()
Definition GameMode.h:592
int & StreamingVolumeUpdateDelayField()
Definition GameMode.h:553
void SeamlessTravel(const FString *SeamlessTravelURL, bool bAbsolute)
Definition GameMode.h:759
BitFieldValue< bool, unsigned __int32 > bIsRunningConstructionScript()
Definition GameMode.h:597
float & NextSwitchCountdownField()
Definition GameMode.h:568
long double & LastRenderTimeField()
Definition GameMode.h:496
TObjectPtr< UCanvas > & CanvasForRenderingToTargetField()
Definition GameMode.h:512
bool HandleDemoPlayCommand(const wchar_t *Cmd, FOutputDevice *Ar, UWorld *InWorld)
Definition GameMode.h:736
BitFieldValue< bool, unsigned __int32 > bMaterialParameterCollectionInstanceNeedsDeferredUpdate()
Definition GameMode.h:620
FString & StreamingLevelsPrefixField()
Definition GameMode.h:486
void InternalUpdateStreamingState()
Definition GameMode.h:721
bool HandleDemoScrubCommand(const wchar_t *Cmd, FOutputDevice *Ar, UWorld *InWorld)
Definition GameMode.h:732
void BeginDestroy()
Definition GameMode.h:692
void InitializeActorsForPlay(const FURL *InURL, bool bResetTime, FRegisterComponentContext *Context)
Definition GameMode.h:739
UE::Math::TVector< double > & OriginOffsetThisFrameField()
Definition GameMode.h:567
TMulticastDelegate< void __cdecl(AActor *), FDefaultDelegateUserPolicy > OnPostRegisterAllActorComponentsField)()
Definition GameMode.h:531
void ConditionallyCreateDefaultLevelCollections()
Definition GameMode.h:705
BitFieldValue< bool, unsigned __int32 > bTriggerPostLoadMap()
Definition GameMode.h:589
FTimerManager *& TimerManagerField()
Definition GameMode.h:534
BitFieldValue< bool, unsigned __int32 > bShouldForceUnloadStreamingLevels()
Definition GameMode.h:618
AGameMode * GetAuthGameMode()
Definition GameMode.h:643
BitFieldValue< bool, unsigned __int32 > bPlayersOnlyPending()
Definition GameMode.h:607
void SendAllEndOfFrameUpdates()
Definition GameMode.h:680
TObjectPtr< UGameInstance > & OwningGameInstanceField()
Definition GameMode.h:510
APlayerController * SpawnPlayActor(UPlayer *NewPlayer, ENetRole RemoteRole, const struct FURL *InURL, const FUniqueNetIdRepl *UniqueId, FString *Error, unsigned __int8 InNetPlayerIndex)
Definition GameMode.h:673
bool DestroySwappedPC(UNetConnection *Connection)
Definition GameMode.h:754
ENetMode AttemptDeriveFromURL()
Definition GameMode.h:770
BitFieldValue< bool, unsigned __int32 > bMatchStarted()
Definition GameMode.h:605
BitFieldValue< bool, unsigned __int32 > bIsCameraMoveableWhenPaused()
Definition GameMode.h:612
FAudioDevice * GetAudioDeviceRaw()
Definition GameMode.h:781
void UpdateWorldComponents(bool bRerunConstructionScripts, bool bCurrentLevelOnly, FRegisterComponentContext *Context)
Definition GameMode.h:709
BitFieldValue< bool, unsigned __int32 > bIsLevelStreamingFrozen()
Definition GameMode.h:595
static UClass * GetPrivateStaticClass()
Definition GameMode.h:630
unsigned int & CleanupWorldTagField()
Definition GameMode.h:576
BitFieldValue< bool, unsigned __int32 > bIsTearingDown()
Definition GameMode.h:609
TMulticastDelegate< void __cdecl(AActor *), FDefaultDelegateUserPolicy > OnActorPreSpawnInitializationField)()
Definition GameMode.h:529
void BlockTillLevelStreamingCompleted()
Definition GameMode.h:720
void AddParameterCollectionInstance(UMaterialParameterCollection *Collection, bool bUpdateScene)
Definition GameMode.h:700
AGameStateBase * GetGameState()
Definition GameMode.h:628
FTraceHandle * AsyncLineTraceByChannel(FTraceHandle *result, EAsyncTraceType InTraceType, const UE::Math::TVector< double > *Start, const UE::Math::TVector< double > *End, ECollisionChannel TraceChannel, const FCollisionQueryParams *Params, const FCollisionResponseParams *ResponseParam, const TDelegate< void __cdecl(FTraceHandle const &, FTraceDatum &), FDefaultDelegateUserPolicy > *InDelegate, unsigned int UserData)
Definition GameMode.h:665
bool SweepMultiByProfile(TArray< FHitResult, TSizedDefaultAllocator< 32 > > *OutHits, const UE::Math::TVector< double > *Start, const UE::Math::TVector< double > *End, const UE::Math::TQuat< double > *Rot, FName ProfileName, const FCollisionShape *CollisionShape, const FCollisionQueryParams *Params)
Definition GameMode.h:662
void CleanupWorldInternal(bool bSessionEnded, bool bCleanupResources, bool bWorldChanged)
Definition GameMode.h:741
void WaitForAllAsyncTraceTasks()
Definition GameMode.h:666
AActor * SpawnActor(UClass *Class, const UE::Math::TVector< double > *Location, const UE::Math::TRotator< double > *Rotation, const FActorSpawnParameters *SpawnParameters)
Definition GameMode.h:670
TMulticastDelegate< void __cdecl(AActor *), FDefaultDelegateUserPolicy > OnActorDestroyedField)()
Definition GameMode.h:530
int & PlayerNumField()
Definition GameMode.h:552
long double & UnpausedTimeSecondsField()
Definition GameMode.h:559
void RemoveController(AController *Controller)
Definition GameMode.h:746
void SetGameState(AGameStateBase *NewGameState)
Definition GameMode.h:771
bool LineTraceSingleByChannel(FHitResult *OutHit, const UE::Math::TVector< double > *Start, const UE::Math::TVector< double > *End, ECollisionChannel TraceChannel, const FCollisionQueryParams *Params, const FCollisionResponseParams *ResponseParam)
Definition GameMode.h:652
void ResetAsyncTrace()
Definition GameMode.h:667
bool IsPaused()
Definition GameMode.h:677
bool NotifyAcceptingChannel(UChannel *Channel)
Definition GameMode.h:627
BitFieldValue< bool, unsigned __int32 > bDoDelayedUpdateCullDistanceVolumes()
Definition GameMode.h:596
bool SupportsMakingInvisibleTransactionRequests()
Definition GameMode.h:712
int & ActiveLevelCollectionIndexField()
Definition GameMode.h:507
unsigned __int16 & NumStreamingLevelsBeingLoadedField()
Definition GameMode.h:572
bool IsGameWorld()
Definition GameMode.h:762
void PopulateStreamingLevelsToConsider()
Definition GameMode.h:727
bool ResolveSubobject(const wchar_t *SubObjectPath, UObject **OutObject, bool bLoadIfExists)
Definition GameMode.h:774
bool Exec(UWorld *InWorld, const wchar_t *Cmd, FOutputDevice *Ar)
Definition GameMode.h:734
BitFieldValue< bool, unsigned __int32 > bIsBuilt()
Definition GameMode.h:591
BitFieldValue< bool, unsigned __int32 > bActorsInitialized()
Definition GameMode.h:603
TArray< FName, TSizedDefaultAllocator< 32 > > & PreparingLevelNamesField()
Definition GameMode.h:574
bool ServerTravel(const FString *FURL, bool bAbsolute, bool bShouldSkipGameNotify)
Definition GameMode.h:766
void SetupParameterCollectionInstances()
Definition GameMode.h:699
BitFieldValue< bool, unsigned __int32 > bDropDetail()
Definition GameMode.h:599
TArray< TWeakObjectPtr< APhysicsVolume >, TSizedDefaultAllocator< 32 > > & NonDefaultPhysicsVolumeListField()
Definition GameMode.h:518
AActor * SpawnActorAbsolute(UClass *Class, const UE::Math::TTransform< double > *AbsoluteTransform, const FActorSpawnParameters *SpawnParameters)
Definition GameMode.h:669
TArray< TObjectPtr< UObject >, TSizedDefaultAllocator< 32 > > & PerModuleDataObjectsField()
Definition GameMode.h:482
void Tick(ELevelTick TickType, float DeltaSeconds)
Definition GameMode.h:681
void DestroyDemoNetDriver()
Definition GameMode.h:737
void BeginPlay()
Definition GameMode.h:740
static void StaticRegisterNativesUWorld()
Definition GameMode.h:687
void AddController(AController *Controller)
Definition GameMode.h:745
ULevel * GetActiveLightingScenario()
Definition GameMode.h:684
void PostDuplicate(bool bDuplicateForPIE)
Definition GameMode.h:691
AActor * SpawnActorDeferred(UClass *Class, const UE::Math::TTransform< double > *Transform, AActor *Owner, APawn *Instigator, ESpawnActorCollisionHandlingMethod CollisionHandlingOverride, ESpawnActorScaleMethod TransformScaleMethod)
Definition GameMode.h:668
bool SupportsMakingVisibleTransactionRequests()
Definition GameMode.h:711
static void SetStreamingLevels()
Definition GameMode.h:724
UE::Math::TIntVector3< int > & OriginLocationField()
Definition GameMode.h:565
AWorldSettings * GetWorldSettings(bool bCheckStreamingPersistent, bool bChecked)
Definition GameMode.h:750
BitFieldValue< bool, unsigned __int32 > bAreConstraintsDirty()
Definition GameMode.h:614
bool SweepSingleByObjectType(FHitResult *OutHit, const UE::Math::TVector< double > *Start, const UE::Math::TVector< double > *End, const UE::Math::TQuat< double > *Rot, const FCollisionObjectQueryParams *ObjectQueryParams, const FCollisionShape *CollisionShape, const FCollisionQueryParams *Params)
Definition GameMode.h:659
TArray< TObjectPtr< UActorComponent >, TSizedDefaultAllocator< 32 > > & ComponentsThatNeedEndOfFrameUpdate_OnGameThreadField()
Definition GameMode.h:526
int & BlockTillLevelStreamingCompletedEpochField()
Definition GameMode.h:499
static UWorld * FindWorldInPackage(UPackage *Package)
Definition GameMode.h:764
long double & RealTimeSecondsField()
Definition GameMode.h:560
long double & BuildStreamingDataTimerField()
Definition GameMode.h:536
static FString * RemovePIEPrefix(FString *result, const FString *Source, int *OutPIEInstanceID)
Definition GameMode.h:763
bool SetGameMode(const FURL *InURL)
Definition GameMode.h:738
uint64 hi
Definition CityHash.h:71
Uint128_64(uint64 InLo, uint64 InHi)
Definition CityHash.h:69
uint64 lo
Definition CityHash.h:70
FORCEINLINE VectorRegister4Double()=default
AlignSpec(unsigned width, wchar_t fill, Alignment align=ALIGN_DEFAULT)
Definition format.h:1835
int precision() const
Definition format.h:1840
Alignment align_
Definition format.h:1833
Alignment align() const
Definition format.h:1838
char type() const
Definition format.h:1865
int precision() const
Definition format.h:1864
FormatSpec(unsigned width=0, char type=0, wchar_t fill=' ')
Definition format.h:1859
unsigned flags_
Definition format.h:1855
bool flag(unsigned f) const
Definition format.h:1863
char type_prefix() const
Definition format.h:1866
WidthSpec(unsigned width, wchar_t fill)
Definition format.h:1825
unsigned width_
Definition format.h:1820
wchar_t fill() const
Definition format.h:1828
unsigned width() const
Definition format.h:1827
wchar_t fill_
Definition format.h:1823
static auto from_json(BasicJsonType &&j, TargetType &val) noexcept(noexcept(::nlohmann::from_json(std::forward< BasicJsonType >(j), val))) -> decltype(::nlohmann::from_json(std::forward< BasicJsonType >(j), val), void())
convert a JSON value to any value type
Definition json.hpp:4963
static auto from_json(BasicJsonType &&j) noexcept(noexcept(::nlohmann::from_json(std::forward< BasicJsonType >(j), detail::identity_tag< TargetType > {}))) -> decltype(::nlohmann::from_json(std::forward< BasicJsonType >(j), detail::identity_tag< TargetType > {}))
convert a JSON value to any value type
Definition json.hpp:4983
static auto to_json(BasicJsonType &j, TargetType &&val) noexcept(noexcept(::nlohmann::to_json(j, std::forward< TargetType >(val)))) -> decltype(::nlohmann::to_json(j, std::forward< TargetType >(val)), void())
convert any value type to a JSON value
Definition json.hpp:5000
static constexpr int kPrecision
Definition json.hpp:15277
static diyfp normalize(diyfp x) noexcept
normalize x such that the significand is >= 2^(q-1)
Definition json.hpp:15365
static diyfp normalize_to(const diyfp &x, const int target_exponent) noexcept
normalize x such that the result has the exponent E
Definition json.hpp:15382
static diyfp mul(const diyfp &x, const diyfp &y) noexcept
returns x * y
Definition json.hpp:15300
constexpr diyfp(std::uint64_t f_, int e_) noexcept
Definition json.hpp:15282
static diyfp sub(const diyfp &x, const diyfp &y) noexcept
returns x - y
Definition json.hpp:15288
static void construct(BasicJsonType &j, const CompatibleArrayType &arr)
Definition json.hpp:4698
static void construct(BasicJsonType &j, const std::vector< bool > &arr)
Definition json.hpp:4711
static void construct(BasicJsonType &j, typename BasicJsonType::array_t &&arr)
Definition json.hpp:4686
static void construct(BasicJsonType &j, const typename BasicJsonType::array_t &arr)
Definition json.hpp:4676
static void construct(BasicJsonType &j, const typename BasicJsonType::binary_t &b)
Definition json.hpp:4615
static void construct(BasicJsonType &j, typename BasicJsonType::binary_t &&b)
Definition json.hpp:4624
static void construct(BasicJsonType &j, typename BasicJsonType::boolean_t b) noexcept
Definition json.hpp:4569
static void construct(BasicJsonType &j, typename BasicJsonType::number_float_t val) noexcept
Definition json.hpp:4637
static void construct(BasicJsonType &j, typename BasicJsonType::number_integer_t val) noexcept
Definition json.hpp:4663
static void construct(BasicJsonType &j, typename BasicJsonType::number_unsigned_t val) noexcept
Definition json.hpp:4650
static void construct(BasicJsonType &j, typename BasicJsonType::object_t &&obj)
Definition json.hpp:4756
static void construct(BasicJsonType &j, const typename BasicJsonType::object_t &obj)
Definition json.hpp:4746
static void construct(BasicJsonType &j, const CompatibleObjectType &obj)
Definition json.hpp:4767
static void construct(BasicJsonType &j, typename BasicJsonType::string_t &&s)
Definition json.hpp:4591
static void construct(BasicJsonType &j, const CompatibleStringType &str)
Definition json.hpp:4602
static void construct(BasicJsonType &j, const typename BasicJsonType::string_t &s)
Definition json.hpp:4582
primitive_iterator_t primitive_iterator
generic iterator for all other types
Definition json.hpp:11478
BasicJsonType::array_t::iterator array_iterator
iterator for JSON arrays
Definition json.hpp:11476
BasicJsonType::object_t::iterator object_iterator
iterator for JSON objects
Definition json.hpp:11474
static constexpr bool value
Definition json.hpp:3519
static one test(decltype(&C::capacity))
static constexpr bool value
Definition json.hpp:8242
static adapter_type create(IteratorType first, IteratorType last)
Definition json.hpp:5672
nonesuch(nonesuch const &)=delete
void operator=(nonesuch &&)=delete
nonesuch(nonesuch const &&)=delete
void operator=(nonesuch const &)=delete
abstract output adapter interface
Definition json.hpp:13470
virtual void write_characters(const CharType *s, std::size_t length)=0
virtual void write_character(CharType c)=0
output_adapter_protocol & operator=(output_adapter_protocol &&) noexcept=default
output_adapter_protocol(output_adapter_protocol &&) noexcept=default
output_adapter_protocol & operator=(const output_adapter_protocol &)=default
output_adapter_protocol(const output_adapter_protocol &)=default
struct to capture the start position of the current token
Definition json.hpp:2593
std::size_t lines_read
the number of lines read
Definition json.hpp:2599
std::size_t chars_read_current_line
the number of characters read in the current line
Definition json.hpp:2597
std::size_t chars_read_total
the total number of characters read
Definition json.hpp:2595
constexpr operator size_t() const
conversion to size_t to preserve SAX interface
Definition json.hpp:2602
static constexpr T value
Definition json.hpp:3182
static void fill_buffer(BaseInputAdapter &input, std::array< std::char_traits< char >::int_type, 4 > &utf8_bytes, size_t &utf8_bytes_index, size_t &utf8_bytes_filled)
Definition json.hpp:5561
static void fill_buffer(BaseInputAdapter &input, std::array< std::char_traits< char >::int_type, 4 > &utf8_bytes, size_t &utf8_bytes_index, size_t &utf8_bytes_filled)
Definition json.hpp:5503
SAX interface.
Definition json.hpp:5843
virtual bool start_object(std::size_t elements)=0
the beginning of an object was read
virtual bool string(string_t &val)=0
a string was read
virtual bool null()=0
a null value was read
json_sax & operator=(json_sax &&) noexcept=default
virtual bool end_array()=0
the end of an array was read
virtual bool key(string_t &val)=0
an object key was read
virtual bool binary(binary_t &val)=0
a binary string was read
virtual bool start_array(std::size_t elements)=0
the beginning of an array was read
virtual bool parse_error(std::size_t position, const std::string &last_token, const detail::exception &ex)=0
a parse error occurred
json_sax(json_sax &&) noexcept=default
virtual bool boolean(bool val)=0
a boolean value was read
json_sax(const json_sax &)=default
json_sax & operator=(const json_sax &)=default
virtual bool end_object()=0
the end of an object was read
virtual bool number_unsigned(number_unsigned_t val)=0
an unsigned integer number was read
virtual bool number_float(number_float_t val, const string_t &s)=0
an floating-point number was read
virtual ~json_sax()=default
virtual bool number_integer(number_integer_t val)=0
an integer number was read
async_msg & operator=(const async_msg &other)=delete
async_msg & operator=(async_msg &&other) SPDLOG_NOEXCEPT
async_msg(async_msg &&other) SPDLOG_NOEXCEPT
const std::string * logger_name
Definition log_msg.h:41
fmt::MemoryWriter formatted
Definition log_msg.h:46
log_clock::time_point time
Definition log_msg.h:43
fmt::MemoryWriter raw
Definition log_msg.h:45
log_msg(const log_msg &other)=delete
log_msg(const std::string *loggers_name, level::level_enum lvl)
Definition log_msg.h:22
log_msg & operator=(log_msg &&other)=delete
log_msg(log_msg &&other)=delete
int load(std::memory_order) const
Definition null_mutex.h:33
static filename_t calc_filename(const filename_t &filename)
Definition file_sinks.h:178
static filename_t calc_filename(const filename_t &filename)
Definition file_sinks.h:161