Ark Server API (ASA) - Wiki
Loading...
Searching...
No Matches
format.h
Go to the documentation of this file.
1/*
2 Formatting library for C++
3
4 Copyright (c) 2012 - 2016, Victor Zverovich
5 All rights reserved.
6
7 Redistribution and use in source and binary forms, with or without
8 modification, are permitted provided that the following conditions are met:
9
10 1. Redistributions of source code must retain the above copyright notice, this
11 list of conditions and the following disclaimer.
12 2. Redistributions in binary form must reproduce the above copyright notice,
13 this list of conditions and the following disclaimer in the documentation
14 and/or other materials provided with the distribution.
15
16 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
17 ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
18 WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
19 DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
20 ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
21 (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
22 LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
23 ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
24 (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
25 SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
26 */
27
28#ifndef FMT_FORMAT_H_
29#define FMT_FORMAT_H_
30
31#define FMT_INCLUDE
32#include <cassert>
33#include <clocale>
34#include <cmath>
35#include <cstdio>
36#include <cstring>
37#include <limits>
38#include <memory>
39#include <stdexcept>
40#include <string>
41#include <vector>
42#include <utility> // for std::pair
43#undef FMT_INCLUDE
44
45// The fmt library version in the form major * 10000 + minor * 100 + patch.
46#define FMT_VERSION 40100
47
48#if defined(__has_include)
49# define FMT_HAS_INCLUDE(x) __has_include(x)
50#else
51# define FMT_HAS_INCLUDE(x) 0
52#endif
53
54#if (FMT_HAS_INCLUDE(<string_view>) && __cplusplus > 201402L) ||
55 (defined(_MSVC_LANG) && _MSVC_LANG > 201402L && _MSC_VER >= 1910)
56# include <string_view>
57# define FMT_HAS_STRING_VIEW 1
58#else
59# define FMT_HAS_STRING_VIEW 0
60#endif
61
62#if defined _SECURE_SCL && _SECURE_SCL
63# define FMT_SECURE_SCL _SECURE_SCL
64#else
65# define FMT_SECURE_SCL 0
66#endif
67
69# include <iterator>
70#endif
71
72#ifdef _MSC_VER
73# define FMT_MSC_VER _MSC_VER
74#else
75# define FMT_MSC_VER 0
76#endif
77
78#if FMT_MSC_VER && FMT_MSC_VER <= 1500
79typedef unsigned __int32 uint32_t;
80typedef unsigned __int64 uint64_t;
81typedef __int64 intmax_t;
82#else
83#include <stdint.h>
84#endif
85
86#if !defined(FMT_HEADER_ONLY) && defined(_WIN32)
87# ifdef FMT_EXPORT
88# define FMT_API __declspec(dllexport)
89# elif defined(FMT_SHARED)
90# define FMT_API __declspec(dllimport)
91# endif
92#endif
93#ifndef FMT_API
94# define FMT_API
95#endif
96
97#ifdef __GNUC__
98# define FMT_GCC_VERSION (__GNUC__ * 100 + __GNUC_MINOR__)
99# define FMT_GCC_EXTENSION __extension__
100# if FMT_GCC_VERSION >= 406
101# pragma GCC diagnostic push
102// Disable the warning about "long long" which is sometimes reported even
103// when using __extension__.
104# pragma GCC diagnostic ignored "-Wlong-long"
105// Disable the warning about declaration shadowing because it affects too
106// many valid cases.
107# pragma GCC diagnostic ignored "-Wshadow"
108// Disable the warning about implicit conversions that may change the sign of
109// an integer; silencing it otherwise would require many explicit casts.
110# pragma GCC diagnostic ignored "-Wsign-conversion"
111# endif
112# if __cplusplus >= 201103L || defined __GXX_EXPERIMENTAL_CXX0X__
113# define FMT_HAS_GXX_CXX11 1
114# endif
115#else
116# define FMT_GCC_VERSION 0
117# define FMT_GCC_EXTENSION
118# define FMT_HAS_GXX_CXX11 0
119#endif
120
121#if defined(__INTEL_COMPILER)
122# define FMT_ICC_VERSION __INTEL_COMPILER
123#elif defined(__ICL)
124# define FMT_ICC_VERSION __ICL
125#endif
126
127#if defined(__clang__) && !defined(FMT_ICC_VERSION)
128# define FMT_CLANG_VERSION (__clang_major__ * 100 + __clang_minor__)
129# pragma clang diagnostic push
130# pragma clang diagnostic ignored "-Wdocumentation-unknown-command"
131# pragma clang diagnostic ignored "-Wpadded"
132#endif
133
134#ifdef __GNUC_LIBSTD__
135# define FMT_GNUC_LIBSTD_VERSION (__GNUC_LIBSTD__ * 100 + __GNUC_LIBSTD_MINOR__)
136#endif
137
138#ifdef __has_feature
139# define FMT_HAS_FEATURE(x) __has_feature(x)
140#else
141# define FMT_HAS_FEATURE(x) 0
142#endif
143
144#ifdef __has_builtin
145# define FMT_HAS_BUILTIN(x) __has_builtin(x)
146#else
147# define FMT_HAS_BUILTIN(x) 0
148#endif
149
150#ifdef __has_cpp_attribute
151# define FMT_HAS_CPP_ATTRIBUTE(x) __has_cpp_attribute(x)
152#else
153# define FMT_HAS_CPP_ATTRIBUTE(x) 0
154#endif
155
156#if FMT_HAS_CPP_ATTRIBUTE(maybe_unused)
157# define FMT_HAS_CXX17_ATTRIBUTE_MAYBE_UNUSED
158// VC++ 1910 support /std: option and that will set _MSVC_LANG macro
159// Clang with Microsoft CodeGen doesn't define _MSVC_LANG macro
160#elif defined(_MSVC_LANG) && _MSVC_LANG > 201402 && _MSC_VER >= 1910
161# define FMT_HAS_CXX17_ATTRIBUTE_MAYBE_UNUSED
162#endif
163
164#ifdef FMT_HAS_CXX17_ATTRIBUTE_MAYBE_UNUSED
165# define FMT_MAYBE_UNUSED [[maybe_unused]]
166// g++/clang++ also support [[gnu::unused]]. However, we don't use it.
167#elif defined(__GNUC__)
168# define FMT_MAYBE_UNUSED __attribute__((unused))
169#else
170# define FMT_MAYBE_UNUSED
171#endif
172
173// Use the compiler's attribute noreturn
174#if defined(__MINGW32__) || defined(__MINGW64__)
175# define FMT_NORETURN __attribute__((noreturn))
176#elif FMT_HAS_CPP_ATTRIBUTE(noreturn) && __cplusplus >= 201103L
177# define FMT_NORETURN [[noreturn]]
178#else
179# define FMT_NORETURN
180#endif
181
182#ifndef FMT_USE_VARIADIC_TEMPLATES
183// Variadic templates are available in GCC since version 4.4
184// (http://gcc.gnu.org/projects/cxx0x.html) and in Visual C++
185// since version 2013.
186# define FMT_USE_VARIADIC_TEMPLATES
187 (FMT_HAS_FEATURE(cxx_variadic_templates) ||
188 (FMT_GCC_VERSION >= 404 && FMT_HAS_GXX_CXX11) || FMT_MSC_VER >= 1800)
189#endif
190
191#ifndef FMT_USE_RVALUE_REFERENCES
192// Don't use rvalue references when compiling with clang and an old libstdc++
193// as the latter doesn't provide std::move.
194# if defined(FMT_GNUC_LIBSTD_VERSION) && FMT_GNUC_LIBSTD_VERSION <= 402
195# define FMT_USE_RVALUE_REFERENCES 0
196# else
197# define FMT_USE_RVALUE_REFERENCES
198 (FMT_HAS_FEATURE(cxx_rvalue_references) ||
199 (FMT_GCC_VERSION >= 403 && FMT_HAS_GXX_CXX11) || FMT_MSC_VER >= 1600)
200# endif
201#endif
202
203#if __cplusplus >= 201103L || FMT_MSC_VER >= 1700
204# define FMT_USE_ALLOCATOR_TRAITS 1
205#else
206# define FMT_USE_ALLOCATOR_TRAITS 0
207#endif
208
209// Check if exceptions are disabled.
210#if defined(__GNUC__) && !defined(__EXCEPTIONS)
211# define FMT_EXCEPTIONS 0
212#endif
213#if FMT_MSC_VER && !_HAS_EXCEPTIONS
214# define FMT_EXCEPTIONS 0
215#endif
216#ifndef FMT_EXCEPTIONS
217# define FMT_EXCEPTIONS 1
218#endif
219
220#ifndef FMT_THROW
222# define FMT_THROW(x) throw x
223# else
224# define FMT_THROW(x) assert(false)
225# endif
226#endif
227
228// Define FMT_USE_NOEXCEPT to make fmt use noexcept (C++11 feature).
229#ifndef FMT_USE_NOEXCEPT
230# define FMT_USE_NOEXCEPT 0
231#endif
232
233#if FMT_USE_NOEXCEPT || FMT_HAS_FEATURE(cxx_noexcept) ||
235 FMT_MSC_VER >= 1900
236# define FMT_DETECTED_NOEXCEPT noexcept
237#else
238# define FMT_DETECTED_NOEXCEPT throw()
239#endif
240
241#ifndef FMT_NOEXCEPT
243# define FMT_NOEXCEPT FMT_DETECTED_NOEXCEPT
244# else
245# define FMT_NOEXCEPT
246# endif
247#endif
248
249// This is needed because GCC still uses throw() in its headers when exceptions
250// are disabled.
252# define FMT_DTOR_NOEXCEPT FMT_DETECTED_NOEXCEPT
253#else
254# define FMT_DTOR_NOEXCEPT FMT_NOEXCEPT
255#endif
256
257#ifndef FMT_OVERRIDE
258# if (defined(FMT_USE_OVERRIDE) && FMT_USE_OVERRIDE) || FMT_HAS_FEATURE(cxx_override) ||
260 FMT_MSC_VER >= 1900
261# define FMT_OVERRIDE override
262# else
263# define FMT_OVERRIDE
264# endif
265#endif
266
267#ifndef FMT_NULL
268# if FMT_HAS_FEATURE(cxx_nullptr) ||
270 FMT_MSC_VER >= 1600
271# define FMT_NULL nullptr
272# else
273# define FMT_NULL NULL
274# endif
275#endif
276
277// A macro to disallow the copy constructor and operator= functions
278// This should be used in the private: declarations for a class
279#ifndef FMT_USE_DELETED_FUNCTIONS
280# define FMT_USE_DELETED_FUNCTIONS 0
281#endif
282
283#if FMT_USE_DELETED_FUNCTIONS || FMT_HAS_FEATURE(cxx_deleted_functions) ||
284 (FMT_GCC_VERSION >= 404 && FMT_HAS_GXX_CXX11) || FMT_MSC_VER >= 1800
285# define FMT_DELETED_OR_UNDEFINED = delete
286# define FMT_DISALLOW_COPY_AND_ASSIGN(TypeName)
287 TypeName(const TypeName&) = delete;
288 TypeName& operator=(const TypeName&) = delete
289#else
290# define FMT_DELETED_OR_UNDEFINED
291# define FMT_DISALLOW_COPY_AND_ASSIGN(TypeName)
292 TypeName(const TypeName&);
293 TypeName& operator=(const TypeName&)
294#endif
295
296#ifndef FMT_USE_DEFAULTED_FUNCTIONS
297# define FMT_USE_DEFAULTED_FUNCTIONS 0
298#endif
299
300#ifndef FMT_DEFAULTED_COPY_CTOR
301# if FMT_USE_DEFAULTED_FUNCTIONS || FMT_HAS_FEATURE(cxx_defaulted_functions) ||
302 (FMT_GCC_VERSION >= 404 && FMT_HAS_GXX_CXX11) || FMT_MSC_VER >= 1800
303# define FMT_DEFAULTED_COPY_CTOR(TypeName)
304 TypeName(const TypeName&) = default;
305# else
306# define FMT_DEFAULTED_COPY_CTOR(TypeName)
307# endif
308#endif
309
310#ifndef FMT_USE_USER_DEFINED_LITERALS
311// All compilers which support UDLs also support variadic templates. This
312// makes the fmt::literals implementation easier. However, an explicit check
313// for variadic templates is added here just in case.
314// For Intel's compiler both it and the system gcc/msc must support UDLs.
316 (FMT_HAS_FEATURE(cxx_user_literals) ||
317 (FMT_GCC_VERSION >= 407 && FMT_HAS_GXX_CXX11) || FMT_MSC_VER >= 1900) &&
318 (!defined(FMT_ICC_VERSION) || FMT_ICC_VERSION >= 1500)
319# define FMT_USE_USER_DEFINED_LITERALS 1
320# else
321# define FMT_USE_USER_DEFINED_LITERALS 0
322# endif
323#endif
324
325#ifndef FMT_USE_EXTERN_TEMPLATES
326# define FMT_USE_EXTERN_TEMPLATES
327 (FMT_CLANG_VERSION >= 209 || (FMT_GCC_VERSION >= 303 && FMT_HAS_GXX_CXX11))
328#endif
329
330#ifdef FMT_HEADER_ONLY
331// If header only do not use extern templates.
332# undef FMT_USE_EXTERN_TEMPLATES
333# define FMT_USE_EXTERN_TEMPLATES 0
334#endif
335
336#ifndef FMT_ASSERT
337# define FMT_ASSERT(condition, message) assert((condition) && message)
338#endif
339
340// __builtin_clz is broken in clang with Microsoft CodeGen:
341// https://github.com/fmtlib/fmt/issues/519
342#ifndef _MSC_VER
343# if FMT_GCC_VERSION >= 400 || FMT_HAS_BUILTIN(__builtin_clz)
344# define FMT_BUILTIN_CLZ(n) __builtin_clz(n)
345# endif
346
347# if FMT_GCC_VERSION >= 400 || FMT_HAS_BUILTIN(__builtin_clzll)
348# define FMT_BUILTIN_CLZLL(n) __builtin_clzll(n)
349# endif
350#endif
351
352// Some compilers masquerade as both MSVC and GCC-likes or
353// otherwise support __builtin_clz and __builtin_clzll, so
354// only define FMT_BUILTIN_CLZ using the MSVC intrinsics
355// if the clz and clzll builtins are not available.
356#if FMT_MSC_VER && !defined(FMT_BUILTIN_CLZLL) && !defined(_MANAGED)
357# include <intrin.h> // _BitScanReverse, _BitScanReverse64
358
359namespace fmt {
360namespace internal {
361// avoid Clang with Microsoft CodeGen's -Wunknown-pragmas warning
362# ifndef __clang__
363# pragma intrinsic(_BitScanReverse)
364# endif
365inline uint32_t clz(uint32_t x) {
366 unsigned long r = 0;
367 _BitScanReverse(&r, x);
368
369 assert(x != 0);
370 // Static analysis complains about using uninitialized data
371 // "r", but the only way that can happen is if "x" is 0,
372 // which the callers guarantee to not happen.
373# pragma warning(suppress: 6102)
374 return 31 - r;
375}
376# define FMT_BUILTIN_CLZ(n) fmt::internal::clz(n)
377
378// avoid Clang with Microsoft CodeGen's -Wunknown-pragmas warning
379# if defined(_WIN64) && !defined(__clang__)
380# pragma intrinsic(_BitScanReverse64)
381# endif
382
383inline uint32_t clzll(uint64_t x) {
384 unsigned long r = 0;
385# ifdef _WIN64
386 _BitScanReverse64(&r, x);
387# else
388 // Scan the high 32 bits.
389 if (_BitScanReverse(&r, static_cast<uint32_t>(x >> 32)))
390 return 63 - (r + 32);
391
392 // Scan the low 32 bits.
393 _BitScanReverse(&r, static_cast<uint32_t>(x));
394# endif
395
396 assert(x != 0);
397 // Static analysis complains about using uninitialized data
398 // "r", but the only way that can happen is if "x" is 0,
399 // which the callers guarantee to not happen.
400# pragma warning(suppress: 6102)
401 return 63 - r;
402}
403# define FMT_BUILTIN_CLZLL(n) fmt::internal::clzll(n)
404}
405}
406#endif
407
408namespace fmt {
409namespace internal {
410struct DummyInt {
411 int data[2];
412 operator int() const { return 0; }
413};
415
416// Dummy implementations of system functions such as signbit and ecvt called
417// if the latter are not available.
418inline DummyInt signbit(...) { return DummyInt(); }
419inline DummyInt _ecvt_s(...) { return DummyInt(); }
420inline DummyInt isinf(...) { return DummyInt(); }
421inline DummyInt _finite(...) { return DummyInt(); }
422inline DummyInt isnan(...) { return DummyInt(); }
423inline DummyInt _isnan(...) { return DummyInt(); }
424
425// A helper function to suppress bogus "conditional expression is constant"
426// warnings.
427template <typename T>
428inline T const_check(T value) { return value; }
429}
430} // namespace fmt
431
432namespace std {
433// Standard permits specialization of std::numeric_limits. This specialization
434// is used to resolve ambiguity between isinf and std::isinf in glibc:
435// https://gcc.gnu.org/bugzilla/show_bug.cgi?id=48891
436// and the same for isnan and signbit.
437template <>
438class numeric_limits<fmt::internal::DummyInt> :
439 public std::numeric_limits<int> {
440 public:
441 // Portable version of isinf.
442 template <typename T>
443 static bool isinfinity(T x) {
444 using namespace fmt::internal;
445 // The resolution "priority" is:
446 // isinf macro > std::isinf > ::isinf > fmt::internal::isinf
447 if (const_check(sizeof(isinf(x)) == sizeof(bool) ||
448 sizeof(isinf(x)) == sizeof(int))) {
449 return isinf(x) != 0;
450 }
451 return !_finite(static_cast<double>(x));
452 }
453
454 // Portable version of isnan.
455 template <typename T>
456 static bool isnotanumber(T x) {
457 using namespace fmt::internal;
458 if (const_check(sizeof(isnan(x)) == sizeof(bool) ||
459 sizeof(isnan(x)) == sizeof(int))) {
460 return isnan(x) != 0;
461 }
462 return _isnan(static_cast<double>(x)) != 0;
463 }
464
465 // Portable version of signbit.
466 static bool isnegative(double x) {
467 using namespace fmt::internal;
468 if (const_check(sizeof(signbit(x)) == sizeof(bool) ||
469 sizeof(signbit(x)) == sizeof(int))) {
470 return signbit(x) != 0;
471 }
472 if (x < 0) return true;
473 if (!isnotanumber(x)) return false;
474 int dec = 0, sign = 0;
475 char buffer[2]; // The buffer size must be >= 2 or _ecvt_s will fail.
476 _ecvt_s(buffer, sizeof(buffer), x, 0, &dec, &sign);
477 return sign != 0;
478 }
479};
480} // namespace std
481
482namespace fmt {
483
484// Fix the warning about long long on older versions of GCC
485// that don't support the diagnostic pragma.
486FMT_GCC_EXTENSION typedef long long LongLong;
487FMT_GCC_EXTENSION typedef unsigned long long ULongLong;
488
490using std::move;
491#endif
492
493template <typename Char>
494class BasicWriter;
495
496typedef BasicWriter<char> Writer;
497typedef BasicWriter<wchar_t> WWriter;
498
499template <typename Char>
500class ArgFormatter;
501
502struct FormatSpec;
503
504template <typename Impl, typename Char, typename Spec = fmt::FormatSpec>
506
507template <typename CharType,
509class BasicFormatter;
510
511/**
512 \rst
513 A string reference. It can be constructed from a C string or
514 ``std::basic_string``.
515
516 You can use one of the following typedefs for common character types:
517
518 +------------+-------------------------+
519 | Type | Definition |
520 +============+=========================+
521 | StringRef | BasicStringRef<char> |
522 +------------+-------------------------+
523 | WStringRef | BasicStringRef<wchar_t> |
524 +------------+-------------------------+
525
526 This class is most useful as a parameter type to allow passing
527 different types of strings to a function, for example::
528
529 template <typename... Args>
530 std::string format(StringRef format_str, const Args & ... args);
531
532 format("{}", 42);
533 format(std::string("{}"), 42);
534 \endrst
535 */
536template <typename Char>
538 private:
539 const Char *data_;
541
542 public:
543 /** Constructs a string reference object from a C string and a size. */
545
546 /**
547 \rst
548 Constructs a string reference object from a C string computing
549 the size with ``std::char_traits<Char>::length``.
550 \endrst
551 */
553 : data_(s), size_(std::char_traits<Char>::length(s)) {}
554
555 /**
556 \rst
557 Constructs a string reference from a ``std::basic_string`` object.
558 \endrst
559 */
560 template <typename Allocator>
563 : data_(s.c_str()), size_(s.size()) {}
564
566 /**
567 \rst
568 Constructs a string reference from a ``std::basic_string_view`` object.
569 \endrst
570 */
573 : data_(s.data()), size_(s.size()) {}
574
575 /**
576 \rst
577 Converts a string reference to an ``std::string_view`` object.
578 \endrst
579 */
580 explicit operator std::basic_string_view<Char>() const FMT_NOEXCEPT {
582 }
583#endif
584
585 /**
586 \rst
587 Converts a string reference to an ``std::string`` object.
588 \endrst
589 */
591 return std::basic_string<Char>(data_, size_);
592 }
593
594 /** Returns a pointer to the string data. */
595 const Char *data() const { return data_; }
596
597 /** Returns the string size. */
598 std::size_t size() const { return size_; }
599
600 // Lexicographically compare this string reference to other.
604 if (result == 0)
605 result = size_ == other.size_ ? 0 : (size_ < other.size_ ? -1 : 1);
606 return result;
607 }
608
610 return lhs.compare(rhs) == 0;
611 }
613 return lhs.compare(rhs) != 0;
614 }
616 return lhs.compare(rhs) < 0;
617 }
619 return lhs.compare(rhs) <= 0;
620 }
622 return lhs.compare(rhs) > 0;
623 }
625 return lhs.compare(rhs) >= 0;
626 }
627};
628
630typedef BasicStringRef<wchar_t> WStringRef;
631
632/**
633 \rst
634 A reference to a null terminated string. It can be constructed from a C
635 string or ``std::basic_string``.
636
637 You can use one of the following typedefs for common character types:
638
639 +-------------+--------------------------+
640 | Type | Definition |
641 +=============+==========================+
642 | CStringRef | BasicCStringRef<char> |
643 +-------------+--------------------------+
644 | WCStringRef | BasicCStringRef<wchar_t> |
645 +-------------+--------------------------+
646
647 This class is most useful as a parameter type to allow passing
648 different types of strings to a function, for example::
649
650 template <typename... Args>
651 std::string format(CStringRef format_str, const Args & ... args);
652
653 format("{}", 42);
654 format(std::string("{}"), 42);
655 \endrst
656 */
657template <typename Char>
659 private:
660 const Char *data_;
661
662 public:
663 /** Constructs a string reference object from a C string. */
665
666 /**
667 \rst
668 Constructs a string reference from a ``std::basic_string`` object.
669 \endrst
670 */
671 template <typename Allocator>
674 : data_(s.c_str()) {}
675
676 /** Returns the pointer to a C string. */
677 const Char *c_str() const { return data_; }
678};
679
682
683/** A formatting error such as invalid format string. */
684class FormatError : public std::runtime_error {
685 public:
686 explicit FormatError(CStringRef message)
687 : std::runtime_error(message.c_str()) {}
688 FormatError(const FormatError &ferr) : std::runtime_error(ferr) {}
690};
691
692namespace internal {
693
694// MakeUnsigned<T>::Type gives an unsigned type corresponding to integer type T.
695template <typename T>
696struct MakeUnsigned { typedef T Type; };
697
698#define FMT_SPECIALIZE_MAKE_UNSIGNED(T, U)
699 template <>
700 struct MakeUnsigned<T> { typedef U Type; }
701
702FMT_SPECIALIZE_MAKE_UNSIGNED(char, unsigned char);
703FMT_SPECIALIZE_MAKE_UNSIGNED(signed char, unsigned char);
704FMT_SPECIALIZE_MAKE_UNSIGNED(short, unsigned short);
706FMT_SPECIALIZE_MAKE_UNSIGNED(long, unsigned long);
708
709// Casts nonnegative integer to unsigned.
710template <typename Int>
712 FMT_ASSERT(value >= 0, "negative value");
713 return static_cast<typename MakeUnsigned<Int>::Type>(value);
714}
715
716// The number of characters to store in the MemoryBuffer object itself
717// to avoid dynamic memory allocation.
718enum { INLINE_BUFFER_SIZE = 500 };
719
721// Use checked iterator to avoid warnings on MSVC.
722template <typename T>
725}
726#else
727template <typename T>
728inline T *make_ptr(T *ptr, std::size_t) { return ptr; }
729#endif
730} // namespace internal
731
732/**
733 \rst
734 A buffer supporting a subset of ``std::vector``'s operations.
735 \endrst
736 */
737template <typename T>
738class Buffer {
739 private:
741
742 protected:
746
748 : ptr_(ptr), size_(0), capacity_(capacity) {}
749
750 /**
751 \rst
752 Increases the buffer capacity to hold at least *size* elements updating
753 ``ptr_`` and ``capacity_``.
754 \endrst
755 */
756 virtual void grow(std::size_t size) = 0;
757
758 public:
759 virtual ~Buffer() {}
760
761 /** Returns the size of this buffer. */
762 std::size_t size() const { return size_; }
763
764 /** Returns the capacity of this buffer. */
765 std::size_t capacity() const { return capacity_; }
766
767 /**
768 Resizes the buffer. If T is a POD type new elements may not be initialized.
769 */
771 if (new_size > capacity_)
772 grow(new_size);
773 size_ = new_size;
774 }
775
776 /**
777 \rst
778 Reserves space to store at least *capacity* elements.
779 \endrst
780 */
782 if (capacity > capacity_)
783 grow(capacity);
784 }
785
786 void clear() FMT_NOEXCEPT { size_ = 0; }
787
788 void push_back(const T &value) {
789 if (size_ == capacity_)
790 grow(size_ + 1);
791 ptr_[size_++] = value;
792 }
793
794 /** Appends data to the end of the buffer. */
795 template <typename U>
796 void append(const U *begin, const U *end);
797
798 T &operator[](std::size_t index) { return ptr_[index]; }
799 const T &operator[](std::size_t index) const { return ptr_[index]; }
800};
801
802template <typename T>
803template <typename U>
804void Buffer<T>::append(const U *begin, const U *end) {
805 FMT_ASSERT(end >= begin, "negative value");
806 std::size_t new_size = size_ + static_cast<std::size_t>(end - begin);
807 if (new_size > capacity_)
808 grow(new_size);
811 size_ = new_size;
812}
813
814namespace internal {
815
816// A memory buffer for trivially copyable/constructible types with the first
817// SIZE elements stored in the object itself.
818template <typename T, std::size_t SIZE, typename Allocator = std::allocator<T> >
819class MemoryBuffer : private Allocator, public Buffer<T> {
820 private:
822
823 // Deallocate memory allocated by the buffer.
824 void deallocate() {
825 if (this->ptr_ != data_) Allocator::deallocate(this->ptr_, this->capacity_);
826 }
827
828 protected:
830
831 public:
833 : Allocator(alloc), Buffer<T>(data_, SIZE) {}
835
837 private:
838 // Move data from other to this buffer.
839 void move(MemoryBuffer &other) {
842 this->size_ = other.size_;
843 this->capacity_ = other.capacity_;
844 if (other.ptr_ == other.data_) {
845 this->ptr_ = data_;
847 make_ptr(data_, this->capacity_));
848 } else {
849 this->ptr_ = other.ptr_;
850 // Set pointer to the inline array so that delete is not called
851 // when deallocating.
853 }
854 }
855
856 public:
858 move(other);
859 }
860
862 assert(this != &other);
863 deallocate();
864 move(other);
865 return *this;
866 }
867#endif
868
869 // Returns a copy of the allocator associated with this buffer.
870 Allocator get_allocator() const { return *this; }
871};
872
873template <typename T, std::size_t SIZE, typename Allocator>
875 std::size_t new_capacity = this->capacity_ + this->capacity_ / 2;
876 if (size > new_capacity)
879 T *new_ptr =
881#else
883#endif
884 // The following code doesn't throw, so the raw pointer above doesn't leak.
885 std::uninitialized_copy(this->ptr_, this->ptr_ + this->size_,
888 T *old_ptr = this->ptr_;
889 this->capacity_ = new_capacity;
890 this->ptr_ = new_ptr;
891 // deallocate may throw (at least in principle), but it doesn't matter since
892 // the buffer already uses the new storage and will deallocate it in case
893 // of exception.
894 if (old_ptr != data_)
896}
897
898// A fixed-size buffer.
899template <typename Char>
900class FixedBuffer : public fmt::Buffer<Char> {
901 public:
903
904 protected:
906};
907
908template <typename Char>
910 public:
913#else
914 typedef Char *CharPtr;
915#endif
916 static Char cast(int value) { return static_cast<Char>(value); }
917};
918
919template <typename Char>
921
922template <>
923class CharTraits<char> : public BasicCharTraits<char> {
924 private:
925 // Conversion from wchar_t to char is not allowed.
926 static char convert(wchar_t);
927
928 public:
929 static char convert(char value) { return value; }
930
931 // Formats a floating-point number.
932 template <typename T>
934 const char *format, unsigned width, int precision, T value);
935};
936
938extern template int CharTraits<char>::format_float<double>
939 (char *buffer, std::size_t size,
940 const char* format, unsigned width, int precision, double value);
941extern template int CharTraits<char>::format_float<long double>
942 (char *buffer, std::size_t size,
943 const char* format, unsigned width, int precision, long double value);
944#endif
945
946template <>
947class CharTraits<wchar_t> : public BasicCharTraits<wchar_t> {
948 public:
949 static wchar_t convert(char value) { return value; }
950 static wchar_t convert(wchar_t value) { return value; }
951
952 template <typename T>
953 FMT_API static int format_float(wchar_t *buffer, std::size_t size,
954 const wchar_t *format, unsigned width, int precision, T value);
955};
956
958extern template int CharTraits<wchar_t>::format_float<double>
959 (wchar_t *buffer, std::size_t size,
960 const wchar_t* format, unsigned width, int precision, double value);
961extern template int CharTraits<wchar_t>::format_float<long double>
962 (wchar_t *buffer, std::size_t size,
963 const wchar_t* format, unsigned width, int precision, long double value);
964#endif
965
966// Checks if a number is negative - used to avoid warnings.
967template <bool IsSigned>
969 template <typename T>
970 static bool is_negative(T value) { return value < 0; }
971};
972
973template <>
974struct SignChecker<false> {
975 template <typename T>
976 static bool is_negative(T) { return false; }
977};
978
979// Returns true if value is negative, false otherwise.
980// Same as (value < 0) but doesn't produce warnings if T is an unsigned type.
981template <typename T>
982inline bool is_negative(T value) {
984}
985
986// Selects uint32_t if FitsIn32Bits is true, uint64_t otherwise.
987template <bool FitsIn32Bits>
988struct TypeSelector { typedef uint32_t Type; };
989
990template <>
991struct TypeSelector<false> { typedef uint64_t Type; };
992
993template <typename T>
994struct IntTraits {
995 // Smallest of uint32_t and uint64_t that is large enough to represent
996 // all values of T.
997 typedef typename
999};
1000
1001FMT_API FMT_NORETURN void report_unknown_type(char code, const char *type);
1002
1003// Static data is placed in this class template to allow header-only
1004// configuration.
1005template <typename T = void>
1009 static const char DIGITS[];
1010};
1011
1013extern template struct BasicData<void>;
1014#endif
1015
1016typedef BasicData<> Data;
1017
1018#ifdef FMT_BUILTIN_CLZLL
1019// Returns the number of decimal digits in n. Leading zeros are not counted
1020// except for n == 0 in which case count_digits returns 1.
1021inline unsigned count_digits(uint64_t n) {
1022 // Based on http://graphics.stanford.edu/~seander/bithacks.html#IntegerLog10
1023 // and the benchmark https://github.com/localvoid/cxx-benchmark-count-digits.
1024 int t = (64 - FMT_BUILTIN_CLZLL(n | 1)) * 1233 >> 12;
1025 return to_unsigned(t) - (n < Data::POWERS_OF_10_64[t]) + 1;
1026}
1027#else
1028// Fallback version of count_digits used when __builtin_clz is not available.
1029inline unsigned count_digits(uint64_t n) {
1030 unsigned count = 1;
1031 for (;;) {
1032 // Integer division is slow so do it for a group of four digits instead
1033 // of for every digit. The idea comes from the talk by Alexandrescu
1034 // "Three Optimization Tips for C++". See speed-test for a comparison.
1035 if (n < 10) return count;
1036 if (n < 100) return count + 1;
1037 if (n < 1000) return count + 2;
1038 if (n < 10000) return count + 3;
1039 n /= 10000u;
1040 count += 4;
1041 }
1042}
1043#endif
1044
1045#ifdef FMT_BUILTIN_CLZ
1046// Optional version of count_digits for better performance on 32-bit platforms.
1047inline unsigned count_digits(uint32_t n) {
1048 int t = (32 - FMT_BUILTIN_CLZ(n | 1)) * 1233 >> 12;
1049 return to_unsigned(t) - (n < Data::POWERS_OF_10_32[t]) + 1;
1050}
1051#endif
1052
1053// A functor that doesn't add a thousands separator.
1055 template <typename Char>
1056 void operator()(Char *) {}
1057};
1058
1059// A functor that adds a thousands separator.
1061 private:
1063
1064 // Index of a decimal digit with the least significant digit having index 0.
1066
1067 public:
1069
1070 template <typename Char>
1072 if (++digit_index_ % 3 != 0)
1073 return;
1074 buffer -= sep_.size();
1077 }
1078};
1079
1080// Formats a decimal unsigned integer value writing into buffer.
1081// thousands_sep is a functor that is called after writing each char to
1082// add a thousands separator if necessary.
1083template <typename UInt, typename Char, typename ThousandsSep>
1086 buffer += num_digits;
1087 while (value >= 100) {
1088 // Integer division is slow so do it for a group of two digits instead
1089 // of for every digit. The idea comes from the talk by Alexandrescu
1090 // "Three Optimization Tips for C++". See speed-test for a comparison.
1091 unsigned index = static_cast<unsigned>((value % 100) * 2);
1092 value /= 100;
1093 *--buffer = Data::DIGITS[index + 1];
1095 *--buffer = Data::DIGITS[index];
1097 }
1098 if (value < 10) {
1099 *--buffer = static_cast<char>('0' + value);
1100 return;
1101 }
1102 unsigned index = static_cast<unsigned>(value * 2);
1103 *--buffer = Data::DIGITS[index + 1];
1105 *--buffer = Data::DIGITS[index];
1106}
1107
1108template <typename UInt, typename Char>
1109inline void format_decimal(Char *buffer, UInt value, unsigned num_digits) {
1111 return;
1112}
1113
1114#ifndef _WIN32
1115# define FMT_USE_WINDOWS_H 0
1116#elif !defined(FMT_USE_WINDOWS_H)
1117# define FMT_USE_WINDOWS_H 1
1118#endif
1119
1120// Define FMT_USE_WINDOWS_H to 0 to disable use of windows.h.
1121// All the functionality that relies on it will be disabled too.
1123// A converter from UTF-8 to UTF-16.
1124// It is only provided for Windows since other systems support UTF-8 natively.
1125class UTF8ToUTF16 {
1126 private:
1128
1129 public:
1130 FMT_API explicit UTF8ToUTF16(StringRef s);
1131 operator WStringRef() const { return WStringRef(&buffer_[0], size()); }
1132 size_t size() const { return buffer_.size() - 1; }
1133 const wchar_t *c_str() const { return &buffer_[0]; }
1134 std::wstring str() const { return std::wstring(&buffer_[0], size()); }
1135};
1136
1137// A converter from UTF-16 to UTF-8.
1138// It is only provided for Windows since other systems support UTF-8 natively.
1139class UTF16ToUTF8 {
1140 private:
1142
1143 public:
1144 UTF16ToUTF8() {}
1145 FMT_API explicit UTF16ToUTF8(WStringRef s);
1146 operator StringRef() const { return StringRef(&buffer_[0], size()); }
1147 size_t size() const { return buffer_.size() - 1; }
1148 const char *c_str() const { return &buffer_[0]; }
1149 std::string str() const { return std::string(&buffer_[0], size()); }
1150
1151 // Performs conversion returning a system error code instead of
1152 // throwing exception on conversion error. This method may still throw
1153 // in case of memory allocation error.
1155};
1156
1159#endif
1160
1161// A formatting argument value.
1162struct Value {
1163 template <typename Char>
1165 const Char *value;
1167 };
1168
1169 typedef void (*FormatFunc)(
1170 void *formatter, const void *arg, void *format_str_ptr);
1171
1173 const void *value;
1175 };
1176
1177 union {
1179 unsigned uint_value;
1184 const void *pointer;
1186 StringValue<signed char> sstring;
1187 StringValue<unsigned char> ustring;
1190 };
1191
1192 enum Type {
1194 // Integer types should go first,
1196 // followed by floating-point types.
1200};
1201
1202// A formatting argument. It is a trivially copyable/constructible type to
1203// allow storage in internal::MemoryBuffer.
1204struct Arg : Value {
1206};
1207
1208template <typename Char>
1209struct NamedArg;
1210template <typename Char, typename T>
1211struct NamedArgWithType;
1212
1213template <typename T = void>
1214struct Null {};
1215
1216// A helper class template to enable or disable overloads taking wide
1217// characters and strings in MakeValue.
1218template <typename T, typename Char>
1220 typedef Null<T> Supported;
1222};
1223
1224template <typename T>
1225struct WCharHelper<T, wchar_t> {
1226 typedef T Supported;
1228};
1229
1230typedef char Yes[1];
1231typedef char No[2];
1232
1233template <typename T>
1235
1236// These are non-members to workaround an overload resolution bug in bcc32.
1239
1240template <typename T, bool ENABLE_CONVERSION>
1243};
1244
1245template <typename T, bool ENABLE_CONVERSION>
1247 enum { value = false };
1248};
1249
1250template <typename T>
1251struct ConvertToIntImpl2<T, true> {
1252 enum {
1253 // Don't convert numeric types.
1256};
1257
1258template <typename T>
1260 enum {
1261 enable_conversion = sizeof(fmt::internal::convert(get<T>())) == sizeof(Yes)
1264};
1265
1266#define FMT_DISABLE_CONVERSION_TO_INT(Type)
1267 template <>
1268 struct ConvertToInt<Type> { enum { value = 0 }; }
1269
1270// Silence warnings about convering float to int.
1274
1275template <bool B, class T = void>
1276struct EnableIf {};
1277
1278template <class T>
1279struct EnableIf<true, T> { typedef T type; };
1280
1281template <bool B, class T, class F>
1282struct Conditional { typedef T type; };
1283
1284template <class T, class F>
1285struct Conditional<false, T, F> { typedef F type; };
1286
1287// For bcc32 which doesn't understand ! in template arguments.
1288template <bool>
1289struct Not { enum { value = 0 }; };
1290
1291template <>
1292struct Not<false> { enum { value = 1 }; };
1293
1294template <typename T>
1295struct FalseType { enum { value = 0 }; };
1296
1297template <typename T, T> struct LConvCheck {
1299};
1300
1301// Returns the thousands separator for the current locale.
1302// We check if ``lconv`` contains ``thousands_sep`` because on Android
1303// ``lconv`` is stubbed as an empty struct.
1304template <typename LConv>
1306 LConv *lc, LConvCheck<char *LConv::*, &LConv::thousands_sep> = 0) {
1307 return lc->thousands_sep;
1308}
1309
1310inline fmt::StringRef thousands_sep(...) { return ""; }
1311
1312#define FMT_CONCAT(a, b) a##b
1313
1314#if FMT_GCC_VERSION >= 303
1315# define FMT_UNUSED __attribute__((unused))
1316#else
1317# define FMT_UNUSED
1318#endif
1319
1320#ifndef FMT_USE_STATIC_ASSERT
1321# define FMT_USE_STATIC_ASSERT 0
1322#endif
1323
1324#if FMT_USE_STATIC_ASSERT || FMT_HAS_FEATURE(cxx_static_assert) ||
1325 (FMT_GCC_VERSION >= 403 && FMT_HAS_GXX_CXX11) || _MSC_VER >= 1600
1326# define FMT_STATIC_ASSERT(cond, message) static_assert(cond, message)
1327#else
1328# define FMT_CONCAT_(a, b) FMT_CONCAT(a, b)
1329# define FMT_STATIC_ASSERT(cond, message)
1330 typedef int FMT_CONCAT_(Assert, __LINE__)[(cond) ? 1 : -1] FMT_UNUSED
1331#endif
1332
1333template <typename Formatter>
1336 "Cannot format argument. To enable the use of ostream "
1337 "operator<< include fmt/ostream.h. Otherwise provide "
1338 "an overload of format_arg.");
1339}
1340
1341// Makes an Arg object from any type.
1342template <typename Formatter>
1343class MakeValue : public Arg {
1344 public:
1345 typedef typename Formatter::Char Char;
1346
1347 private:
1348 // The following two methods are private to disallow formatting of
1349 // arbitrary pointers. If you want to output a pointer cast it to
1350 // "void *" or "const void *". In particular, this forbids formatting
1351 // of "[const] volatile char *" which is printed as bool by iostreams.
1352 // Do not implement!
1353 template <typename T>
1355 template <typename T>
1357
1358 // The following methods are private to disallow formatting of wide
1359 // characters and strings into narrow strings as in
1360 // fmt::format("{}", L"test");
1361 // To fix this, use a wide format string: fmt::format(L"{}", L"test").
1362#if !FMT_MSC_VER || defined(_NATIVE_WCHAR_T_DEFINED)
1364#endif
1365 MakeValue(typename WCharHelper<wchar_t *, Char>::Unsupported);
1366 MakeValue(typename WCharHelper<const wchar_t *, Char>::Unsupported);
1369 MakeValue(typename WCharHelper<const std::wstring_view &, Char>::Unsupported);
1370#endif
1372
1374 string.value = str.data();
1375 string.size = str.size();
1376 }
1377
1379 wstring.value = str.data();
1380 wstring.size = str.size();
1381 }
1382
1383 // Formats an argument of a custom type, such as a user-defined class.
1384 template <typename T>
1386 void *formatter, const void *arg, void *format_str_ptr) {
1387 format_arg(*static_cast<Formatter*>(formatter),
1388 *static_cast<const Char**>(format_str_ptr),
1389 *static_cast<const T*>(arg));
1390 }
1391
1392 public:
1394
1395#define FMT_MAKE_VALUE_(Type, field, TYPE, rhs)
1396 MakeValue(Type value) { field = rhs; }
1397 static uint64_t type(Type) { return Arg::TYPE; }
1398
1399#define FMT_MAKE_VALUE(Type, field, TYPE)
1400 FMT_MAKE_VALUE_(Type, field, TYPE, value)
1401
1404 FMT_MAKE_VALUE(unsigned short, uint_value, UINT)
1406 FMT_MAKE_VALUE(unsigned, uint_value, UINT)
1407
1409 // To minimize the number of types we need to deal with, long is
1410 // translated either to int or to long long depending on its size.
1411 if (const_check(sizeof(long) == sizeof(int)))
1412 int_value = static_cast<int>(value);
1413 else
1415 }
1416 static uint64_t type(long) {
1417 return sizeof(long) == sizeof(int) ? Arg::INT : Arg::LONG_LONG;
1418 }
1419
1420 MakeValue(unsigned long value) {
1421 if (const_check(sizeof(unsigned long) == sizeof(unsigned)))
1422 uint_value = static_cast<unsigned>(value);
1423 else
1425 }
1426 static uint64_t type(unsigned long) {
1427 return sizeof(unsigned long) == sizeof(unsigned) ?
1428 Arg::UINT : Arg::ULONG_LONG;
1429 }
1430
1436 FMT_MAKE_VALUE(signed char, int_value, INT)
1437 FMT_MAKE_VALUE(unsigned char, uint_value, UINT)
1439
1440#if __cplusplus >= 201103L
1441 template <
1442 typename T,
1443 typename = typename std::enable_if<
1446
1447 template <
1448 typename T,
1449 typename = typename std::enable_if<
1451 static uint64_t type(T) { return Arg::INT; }
1452#endif
1453
1454#if !defined(_MSC_VER) || defined(_NATIVE_WCHAR_T_DEFINED)
1456 int_value = value;
1457 }
1458 static uint64_t type(wchar_t) { return Arg::CHAR; }
1459#endif
1460
1461#define FMT_MAKE_STR_VALUE(Type, TYPE)
1462 MakeValue(Type value) { set_string(value); }
1463 static uint64_t type(Type) { return Arg::TYPE; }
1464
1466 FMT_MAKE_VALUE(const char *, string.value, CSTRING)
1467 FMT_MAKE_VALUE(signed char *, sstring.value, CSTRING)
1468 FMT_MAKE_VALUE(const signed char *, sstring.value, CSTRING)
1469 FMT_MAKE_VALUE(unsigned char *, ustring.value, CSTRING)
1470 FMT_MAKE_VALUE(const unsigned char *, ustring.value, CSTRING)
1474#endif
1477
1478#define FMT_MAKE_WSTR_VALUE(Type, TYPE)
1479 MakeValue(typename WCharHelper<Type, Char>::Supported value) {
1480 set_string(value);
1481 }
1482 static uint64_t type(Type) { return Arg::TYPE; }
1483
1484 FMT_MAKE_WSTR_VALUE(wchar_t *, WSTRING)
1485 FMT_MAKE_WSTR_VALUE(const wchar_t *, WSTRING)
1489#endif
1491
1493 FMT_MAKE_VALUE(const void *, pointer, POINTER)
1494
1495 template <typename T>
1497 typename EnableIf<Not<
1498 ConvertToInt<T>::value>::value, int>::type = 0) {
1499 custom.value = &value;
1501 }
1502
1503 template <typename T>
1504 static typename EnableIf<Not<ConvertToInt<T>::value>::value, uint64_t>::type
1505 type(const T &) {
1506 return Arg::CUSTOM;
1507 }
1508
1509 // Additional template param `Char_` is needed here because make_type always
1510 // uses char.
1511 template <typename Char_>
1513 template <typename Char_, typename T>
1515
1516 template <typename Char_>
1517 static uint64_t type(const NamedArg<Char_> &) { return Arg::NAMED_ARG; }
1518 template <typename Char_, typename T>
1519 static uint64_t type(const NamedArgWithType<Char_, T> &) { return Arg::NAMED_ARG; }
1520};
1521
1522template <typename Formatter>
1523class MakeArg : public Arg {
1524public:
1526 type = Arg::NONE;
1527 }
1528
1529 template <typename T>
1532 type = static_cast<Arg::Type>(MakeValue<Formatter>::type(value));
1533 }
1534};
1535
1536template <typename Char>
1537struct NamedArg : Arg {
1539
1540 template <typename T>
1543};
1544
1545template <typename Char, typename T>
1548 : NamedArg<Char>(argname, value) {}
1549};
1550
1552 protected:
1556};
1557
1558template <typename Char>
1559class ArgMap;
1560} // namespace internal
1561
1562/** An argument list. */
1563class ArgList {
1564 private:
1565 // To reduce compiled code size per formatting function call, types of first
1566 // MAX_PACKED_ARGS arguments are passed in the types_ field.
1568 union {
1569 // If the number of arguments is less than MAX_PACKED_ARGS, the argument
1570 // values are stored in values_, otherwise they are stored in args_.
1571 // This is done to reduce compiled code size as storing larger objects
1572 // may require more code (at least on x86-64) even if the same amount of
1573 // data is actually copied to stack. It saves ~10% on the bloat test.
1576 };
1577
1578 internal::Arg::Type type(unsigned index) const {
1579 return type(types_, index);
1580 }
1581
1582 template <typename Char>
1583 friend class internal::ArgMap;
1584
1585 public:
1586 // Maximum number of arguments with packed types.
1587 enum { MAX_PACKED_ARGS = 16 };
1588
1589 ArgList() : types_(0) {}
1590
1592 : types_(types), values_(values) {}
1594 : types_(types), args_(args) {}
1595
1596 uint64_t types() const { return types_; }
1597
1598 /** Returns the argument at specified index. */
1599 internal::Arg operator[](unsigned index) const {
1600 using internal::Arg;
1601 Arg arg;
1602 bool use_values = type(MAX_PACKED_ARGS - 1) == Arg::NONE;
1603 if (index < MAX_PACKED_ARGS) {
1605 internal::Value &val = arg;
1606 if (arg_type != Arg::NONE)
1608 arg.type = arg_type;
1609 return arg;
1610 }
1611 if (use_values) {
1612 // The index is greater than the number of arguments that can be stored
1613 // in values, so return a "none" argument.
1614 arg.type = Arg::NONE;
1615 return arg;
1616 }
1617 for (unsigned i = MAX_PACKED_ARGS; i <= index; ++i) {
1618 if (args_[i].type == Arg::NONE)
1619 return args_[i];
1620 }
1621 return args_[index];
1622 }
1623
1624 static internal::Arg::Type type(uint64_t types, unsigned index) {
1625 unsigned shift = index * 4;
1626 uint64_t mask = 0xf;
1627 return static_cast<internal::Arg::Type>(
1628 (types & (mask << shift)) >> shift);
1629 }
1630};
1631
1632#define FMT_DISPATCH(call) static_cast<Impl*>(this)->call
1633
1634/**
1635 \rst
1636 An argument visitor based on the `curiously recurring template pattern
1637 <http://en.wikipedia.org/wiki/Curiously_recurring_template_pattern>`_.
1638
1639 To use `~fmt::ArgVisitor` define a subclass that implements some or all of the
1640 visit methods with the same signatures as the methods in `~fmt::ArgVisitor`,
1641 for example, `~fmt::ArgVisitor::visit_int()`.
1642 Pass the subclass as the *Impl* template parameter. Then calling
1643 `~fmt::ArgVisitor::visit` for some argument will dispatch to a visit method
1644 specific to the argument type. For example, if the argument type is
1645 ``double`` then the `~fmt::ArgVisitor::visit_double()` method of a subclass
1646 will be called. If the subclass doesn't contain a method with this signature,
1647 then a corresponding method of `~fmt::ArgVisitor` will be called.
1648
1649 **Example**::
1650
1651 class MyArgVisitor : public fmt::ArgVisitor<MyArgVisitor, void> {
1652 public:
1653 void visit_int(int value) { fmt::print("{}", value); }
1654 void visit_double(double value) { fmt::print("{}", value ); }
1655 };
1656 \endrst
1657 */
1658template <typename Impl, typename Result>
1660 private:
1661 typedef internal::Arg Arg;
1662
1663 public:
1665
1668 return Result();
1669 }
1670
1671 /** Visits an ``int`` argument. **/
1674 }
1675
1676 /** Visits a ``long long`` argument. **/
1679 }
1680
1681 /** Visits an ``unsigned`` argument. **/
1684 }
1685
1686 /** Visits an ``unsigned long long`` argument. **/
1689 }
1690
1691 /** Visits a ``bool`` argument. **/
1694 }
1695
1696 /** Visits a ``char`` or ``wchar_t`` argument. **/
1699 }
1700
1701 /** Visits an argument of any integral type. **/
1702 template <typename T>
1705 }
1706
1707 /** Visits a ``double`` argument. **/
1710 }
1711
1712 /** Visits a ``long double`` argument. **/
1715 }
1716
1717 /** Visits a ``double`` or ``long double`` argument. **/
1718 template <typename T>
1721 }
1722
1723 /** Visits a null-terminated C string (``const char *``) argument. **/
1724 Result visit_cstring(const char *) {
1726 }
1727
1728 /** Visits a string argument. **/
1731 }
1732
1733 /** Visits a wide string argument. **/
1736 }
1737
1738 /** Visits a pointer argument. **/
1739 Result visit_pointer(const void *) {
1741 }
1742
1743 /** Visits an argument of a custom (user-defined) type. **/
1746 }
1747
1748 /**
1749 \rst
1750 Visits an argument dispatching to the appropriate visit method based on
1751 the argument type. For example, if the argument type is ``double`` then
1752 the `~fmt::ArgVisitor::visit_double()` method of the *Impl* class will be
1753 called.
1754 \endrst
1755 */
1757 switch (arg.type) {
1758 case Arg::NONE:
1759 case Arg::NAMED_ARG:
1760 FMT_ASSERT(false, "invalid argument type");
1761 break;
1762 case Arg::INT:
1764 case Arg::UINT:
1766 case Arg::LONG_LONG:
1768 case Arg::ULONG_LONG:
1770 case Arg::BOOL:
1771 return FMT_DISPATCH(visit_bool(arg.int_value != 0));
1772 case Arg::CHAR:
1774 case Arg::DOUBLE:
1776 case Arg::LONG_DOUBLE:
1778 case Arg::CSTRING:
1780 case Arg::STRING:
1782 case Arg::WSTRING:
1784 case Arg::POINTER:
1786 case Arg::CUSTOM:
1788 }
1789 return Result();
1790 }
1791};
1792
1796
1797// Flags.
1798enum {
1800 CHAR_FLAG = 0x10 // Argument has char type - used in error reporting.
1802
1803// An empty format specifier.
1804struct EmptySpec {};
1805
1806// A type specifier.
1807template <char TYPE>
1809 Alignment align() const { return ALIGN_DEFAULT; }
1810 unsigned width() const { return 0; }
1811 int precision() const { return -1; }
1812 bool flag(unsigned) const { return false; }
1813 char type() const { return TYPE; }
1814 char type_prefix() const { return TYPE; }
1815 char fill() const { return ' '; }
1816};
1817
1818// A width specifier.
1820 unsigned width_;
1821 // Fill is always wchar_t and cast to char if necessary to avoid having
1822 // two specialization of WidthSpec and its subclasses.
1823 wchar_t fill_;
1824
1825 WidthSpec(unsigned width, wchar_t fill) : width_(width), fill_(fill) {}
1826
1827 unsigned width() const { return width_; }
1828 wchar_t fill() const { return fill_; }
1829};
1830
1831// An alignment specifier.
1834
1835 AlignSpec(unsigned width, wchar_t fill, Alignment align = ALIGN_DEFAULT)
1836 : WidthSpec(width, fill), align_(align) {}
1837
1838 Alignment align() const { return align_; }
1839
1840 int precision() const { return -1; }
1841};
1842
1843// An alignment and type specifier.
1844template <char TYPE>
1846 AlignTypeSpec(unsigned width, wchar_t fill) : AlignSpec(width, fill) {}
1847
1848 bool flag(unsigned) const { return false; }
1849 char type() const { return TYPE; }
1850 char type_prefix() const { return TYPE; }
1851};
1852
1853// A full format specifier.
1855 unsigned flags_;
1857 char type_;
1858
1860 unsigned width = 0, char type = 0, wchar_t fill = ' ')
1861 : AlignSpec(width, fill), flags_(0), precision_(-1), type_(type) {}
1862
1863 bool flag(unsigned f) const { return (flags_ & f) != 0; }
1864 int precision() const { return precision_; }
1865 char type() const { return type_; }
1866 char type_prefix() const { return type_; }
1867};
1868
1869// An integer format specifier.
1870template <typename T, typename SpecT = TypeSpec<0>, typename Char = char>
1871class IntFormatSpec : public SpecT {
1872 private:
1874
1875 public:
1877 : SpecT(spec), value_(val) {}
1878
1879 T value() const { return value_; }
1880};
1881
1882// A string format specifier.
1883template <typename Char>
1884class StrFormatSpec : public AlignSpec {
1885 private:
1886 const Char *str_;
1887
1888 public:
1889 template <typename FillChar>
1891 : AlignSpec(width, fill), str_(str) {
1893 }
1894
1895 const Char *str() const { return str_; }
1896};
1897
1898/**
1899 Returns an integer format specifier to format the value in base 2.
1900 */
1902
1903/**
1904 Returns an integer format specifier to format the value in base 8.
1905 */
1907
1908/**
1909 Returns an integer format specifier to format the value in base 16 using
1910 lower-case letters for the digits above 9.
1911 */
1913
1914/**
1915 Returns an integer formatter format specifier to format in base 16 using
1916 upper-case letters for the digits above 9.
1917 */
1919
1920/**
1921 \rst
1922 Returns an integer format specifier to pad the formatted argument with the
1923 fill character to the specified width using the default (right) numeric
1924 alignment.
1925
1926 **Example**::
1927
1928 MemoryWriter out;
1929 out << pad(hex(0xcafe), 8, '0');
1930 // out.str() == "0000cafe"
1931
1932 \endrst
1933 */
1934template <char TYPE_CODE, typename Char>
1936 int value, unsigned width, Char fill = ' ');
1937
1938#define FMT_DEFINE_INT_FORMATTERS(TYPE) inline
1939 IntFormatSpec<TYPE, TypeSpec<'b'> > bin(TYPE value) {
1940 return IntFormatSpec<TYPE, TypeSpec<'b'> >(value, TypeSpec<'b'>()); \
1941}
1942 inline
1943 IntFormatSpec<TYPE, TypeSpec<'o'> > oct(TYPE value) {
1944 return IntFormatSpec<TYPE, TypeSpec<'o'> >(value, TypeSpec<'o'>()); \
1945}
1946 inline
1947 IntFormatSpec<TYPE, TypeSpec<'x'> > hex(TYPE value) {
1948 return IntFormatSpec<TYPE, TypeSpec<'x'> >(value, TypeSpec<'x'>()); \
1949}
1950 inline
1951 IntFormatSpec<TYPE, TypeSpec<'X'> > hexu(TYPE value) {
1952 return IntFormatSpec<TYPE, TypeSpec<'X'> >(value, TypeSpec<'X'>()); \
1953}
1954 template
1955 <char TYPE_CODE> inline
1956 IntFormatSpec<TYPE, AlignTypeSpec<TYPE_CODE> > pad(
1957 IntFormatSpec<TYPE, TypeSpec<TYPE_CODE> > f, unsigned width) {
1958 return IntFormatSpec<TYPE, AlignTypeSpec<TYPE_CODE> >(
1959 f.value(), AlignTypeSpec<TYPE_CODE>(width, ' ')); \
1960}
1961 \
1962/* For compatibility with older compilers we provide two overloads for pad, */\
1963/* one that takes a fill character and one that doesn't. In the future this */\
1964/* can be replaced with one overload making the template argument Char */\
1965/* default to char (C++11). */template
1966 <char TYPE_CODE, typename Char> inline
1967 IntFormatSpec<TYPE, AlignTypeSpec<TYPE_CODE>, Char> pad(
1968 IntFormatSpec<TYPE, TypeSpec<TYPE_CODE>, Char> f,
1969 unsigned width, Char fill) {
1970 return IntFormatSpec<TYPE, AlignTypeSpec<TYPE_CODE>, Char>(
1971 f.value(), AlignTypeSpec<TYPE_CODE>(width, fill)); \
1972}
1973 inline
1974 IntFormatSpec<TYPE, AlignTypeSpec<0> > pad(
1975 TYPE value, unsigned width) {
1976 return IntFormatSpec<TYPE, AlignTypeSpec<0> >(
1977 value, AlignTypeSpec<0>(width, ' ')); \
1978}
1979 template
1980 <typename Char> inline
1981 IntFormatSpec<TYPE, AlignTypeSpec<0>, Char> pad(
1982 TYPE value, unsigned width, Char fill) {
1983 return IntFormatSpec<TYPE, AlignTypeSpec<0>, Char>(
1984 value, AlignTypeSpec<0>(width, fill)); \
1985}
1986
1990FMT_DEFINE_INT_FORMATTERS(unsigned long)
1993
1994/**
1995 \rst
1996 Returns a string formatter that pads the formatted argument with the fill
1997 character to the specified width using the default (left) string alignment.
1998
1999 **Example**::
2000
2001 std::string s = str(MemoryWriter() << pad("abc", 8));
2002 // s == "abc "
2003
2004 \endrst
2005 */
2006template <typename Char>
2008 const Char *str, unsigned width, Char fill = ' ') {
2009 return StrFormatSpec<Char>(str, width, fill);
2010}
2011
2012inline StrFormatSpec<wchar_t> pad(
2013 const wchar_t *str, unsigned width, char fill = ' ') {
2014 return StrFormatSpec<wchar_t>(str, width, fill);
2015}
2016
2017namespace internal {
2018
2019template <typename Char>
2020class ArgMap {
2021 private:
2022 typedef std::vector<
2024 typedef typename MapType::value_type Pair;
2025
2027
2028 public:
2029 void init(const ArgList &args);
2030
2031 const internal::Arg *find(const fmt::BasicStringRef<Char> &name) const {
2032 // The list is unsorted, so just return the first matching name.
2033 for (typename MapType::const_iterator it = map_.begin(), end = map_.end();
2034 it != end; ++it) {
2035 if (it->first == name)
2036 return &it->second;
2037 }
2038 return FMT_NULL;
2039 }
2040};
2041
2042template <typename Char>
2043void ArgMap<Char>::init(const ArgList &args) {
2044 if (!map_.empty())
2045 return;
2046 typedef internal::NamedArg<Char> NamedArg;
2047 const NamedArg *named_arg = FMT_NULL;
2048 bool use_values =
2050 if (use_values) {
2051 for (unsigned i = 0;/*nothing*/; ++i) {
2053 switch (arg_type) {
2054 case internal::Arg::NONE:
2055 return;
2056 case internal::Arg::NAMED_ARG:
2057 named_arg = static_cast<const NamedArg*>(args.values_[i].pointer);
2059 break;
2060 default:
2061 /*nothing*/;
2062 }
2063 }
2064 return;
2065 }
2066 for (unsigned i = 0; i != ArgList::MAX_PACKED_ARGS; ++i) {
2068 if (arg_type == internal::Arg::NAMED_ARG) {
2069 named_arg = static_cast<const NamedArg*>(args.args_[i].pointer);
2071 }
2072 }
2073 for (unsigned i = ArgList::MAX_PACKED_ARGS;/*nothing*/; ++i) {
2074 switch (args.args_[i].type) {
2075 case internal::Arg::NONE:
2076 return;
2077 case internal::Arg::NAMED_ARG:
2078 named_arg = static_cast<const NamedArg*>(args.args_[i].pointer);
2080 break;
2081 default:
2082 /*nothing*/;
2083 }
2084 }
2085}
2086
2087template <typename Impl, typename Char, typename Spec = fmt::FormatSpec>
2088class ArgFormatterBase : public ArgVisitor<Impl, void> {
2089 private:
2092
2094
2095 void write_pointer(const void *p) {
2097 spec_.type_ = 'x';
2098 writer_.write_int(reinterpret_cast<uintptr_t>(p), spec_);
2099 }
2100
2101 // workaround MSVC two-phase lookup issue
2102 typedef internal::Arg Arg;
2103
2104 protected:
2106 Spec &spec() { return spec_; }
2107
2108 void write(bool value) {
2109 const char *str_value = value ? "true" : "false";
2112 }
2113
2114 void write(const char *value) {
2115 Arg::StringValue<char> str = {value, value ? std::strlen(value) : 0};
2117 }
2118
2119 public:
2121
2123 : writer_(w), spec_(s) {}
2124
2125 template <typename T>
2127
2128 template <typename T>
2130
2131 void visit_bool(bool value) {
2132 if (spec_.type_) {
2134 return;
2135 }
2136 write(value);
2137 }
2138
2139 void visit_char(int value) {
2140 if (spec_.type_ && spec_.type_ != 'c') {
2143 return;
2144 }
2145 if (spec_.align_ == ALIGN_NUMERIC || spec_.flags_ != 0)
2146 FMT_THROW(FormatError("invalid format specifier for char"));
2147 typedef typename BasicWriter<Char>::CharPtr CharPtr;
2149 CharPtr out = CharPtr();
2150 const unsigned CHAR_SIZE = 1;
2151 if (spec_.width_ > CHAR_SIZE) {
2153 if (spec_.align_ == ALIGN_RIGHT) {
2156 } else if (spec_.align_ == ALIGN_CENTER) {
2159 } else {
2162 }
2163 } else {
2165 }
2167 }
2168
2169 void visit_cstring(const char *value) {
2170 if (spec_.type_ == 'p')
2171 return write_pointer(value);
2172 write(value);
2173 }
2174
2175 // Qualification with "internal" here and below is a workaround for nvcc.
2178 }
2179
2180 using ArgVisitor<Impl, void>::visit_wstring;
2181
2184 }
2185
2186 void visit_pointer(const void *value) {
2187 if (spec_.type_ && spec_.type_ != 'p')
2188 report_unknown_type(spec_.type_, "pointer");
2190 }
2191};
2192
2194 private:
2197
2198 // Returns the argument with specified index.
2199 FMT_API Arg do_get_arg(unsigned arg_index, const char *&error);
2200
2201 protected:
2202 const ArgList &args() const { return args_; }
2203
2204 explicit FormatterBase(const ArgList &args) {
2205 args_ = args;
2206 next_arg_index_ = 0;
2207 }
2208
2209 // Returns the next argument.
2210 Arg next_arg(const char *&error) {
2211 if (next_arg_index_ >= 0)
2212 return do_get_arg(internal::to_unsigned(next_arg_index_++), error);
2213 error = "cannot switch from manual to automatic argument indexing";
2214 return Arg();
2215 }
2216
2217 // Checks if manual indexing is used and returns the argument with
2218 // specified index.
2219 Arg get_arg(unsigned arg_index, const char *&error) {
2220 return check_no_auto_index(error) ? do_get_arg(arg_index, error) : Arg();
2221 }
2222
2223 bool check_no_auto_index(const char *&error) {
2224 if (next_arg_index_ > 0) {
2225 error = "cannot switch from automatic to manual argument indexing";
2226 return false;
2227 }
2228 next_arg_index_ = -1;
2229 return true;
2230 }
2231
2232 template <typename Char>
2233 void write(BasicWriter<Char> &w, const Char *start, const Char *end) {
2234 if (start != end)
2236 }
2237};
2238} // namespace internal
2239
2240/**
2241 \rst
2242 An argument formatter based on the `curiously recurring template pattern
2243 <http://en.wikipedia.org/wiki/Curiously_recurring_template_pattern>`_.
2244
2245 To use `~fmt::BasicArgFormatter` define a subclass that implements some or
2246 all of the visit methods with the same signatures as the methods in
2247 `~fmt::ArgVisitor`, for example, `~fmt::ArgVisitor::visit_int()`.
2248 Pass the subclass as the *Impl* template parameter. When a formatting
2249 function processes an argument, it will dispatch to a visit method
2250 specific to the argument type. For example, if the argument type is
2251 ``double`` then the `~fmt::ArgVisitor::visit_double()` method of a subclass
2252 will be called. If the subclass doesn't contain a method with this signature,
2253 then a corresponding method of `~fmt::BasicArgFormatter` or its superclass
2254 will be called.
2255 \endrst
2256 */
2257template <typename Impl, typename Char, typename Spec = fmt::FormatSpec>
2259 private:
2262
2263 public:
2264 /**
2265 \rst
2266 Constructs an argument formatter object.
2267 *formatter* is a reference to the main formatter object, *spec* contains
2268 format specifier information for standard argument types, and *fmt* points
2269 to the part of the format string being parsed for custom argument types.
2270 \endrst
2271 */
2273 Spec &spec, const Char *fmt)
2276
2277 /** Formats an argument of a custom (user-defined) type. */
2280 }
2281};
2282
2283/** The default argument formatter. */
2284template <typename Char>
2287 public:
2288 /** Constructs an argument formatter object. */
2290 FormatSpec &spec, const Char *fmt)
2293};
2294
2295/** This template formats data and writes the output to a writer. */
2296template <typename CharType, typename ArgFormatter>
2298 public:
2299 /** The character type for the output. */
2301
2302 private:
2305
2307
2309
2310 // Checks if manual indexing is used and returns the argument with
2311 // specified name.
2313
2314 // Parses argument index and returns corresponding argument.
2316
2317 // Parses argument name and returns corresponding argument.
2319
2320 public:
2321 /**
2322 \rst
2323 Constructs a ``BasicFormatter`` object. References to the arguments and
2324 the writer are stored in the formatter object so make sure they have
2325 appropriate lifetimes.
2326 \endrst
2327 */
2330
2331 /** Returns a reference to the writer associated with this formatter. */
2333
2334 /** Formats stored arguments and writes the output to the writer. */
2336
2337 // Formats a single argument and advances format_str, a format string pointer.
2338 const Char *format(const Char *&format_str, const internal::Arg &arg);
2339};
2340
2341// Generates a comma-separated list with results of applying f to
2342// numbers 0..n-1.
2343# define FMT_GEN(n, f) FMT_GEN##n(f)
2344# define FMT_GEN1(f) f(0)
2345# define FMT_GEN2(f) FMT_GEN1(f), f(1)
2346# define FMT_GEN3(f) FMT_GEN2(f), f(2)
2347# define FMT_GEN4(f) FMT_GEN3(f), f(3)
2348# define FMT_GEN5(f) FMT_GEN4(f), f(4)
2349# define FMT_GEN6(f) FMT_GEN5(f), f(5)
2350# define FMT_GEN7(f) FMT_GEN6(f), f(6)
2351# define FMT_GEN8(f) FMT_GEN7(f), f(7)
2352# define FMT_GEN9(f) FMT_GEN8(f), f(8)
2353# define FMT_GEN10(f) FMT_GEN9(f), f(9)
2354# define FMT_GEN11(f) FMT_GEN10(f), f(10)
2355# define FMT_GEN12(f) FMT_GEN11(f), f(11)
2356# define FMT_GEN13(f) FMT_GEN12(f), f(12)
2357# define FMT_GEN14(f) FMT_GEN13(f), f(13)
2358# define FMT_GEN15(f) FMT_GEN14(f), f(14)
2359
2360namespace internal {
2361inline uint64_t make_type() { return 0; }
2362
2363template <typename T>
2364inline uint64_t make_type(const T &arg) {
2365 return MakeValue< BasicFormatter<char> >::type(arg);
2366}
2367
2368template <std::size_t N, bool/*IsPacked*/= (N < ArgList::MAX_PACKED_ARGS)>
2370
2371template <std::size_t N>
2372struct ArgArray<N, true/*IsPacked*/> {
2373 // '+' is used to silence GCC -Wduplicated-branches warning.
2374 typedef Value Type[N > 0 ? N : +1];
2375
2376 template <typename Formatter, typename T>
2377 static Value make(const T &value) {
2378#ifdef __clang__
2380 // Workaround a bug in Apple LLVM version 4.2 (clang-425.0.28) of clang:
2381 // https://github.com/fmtlib/fmt/issues/276
2382 (void)result.custom.format;
2383 return result;
2384#else
2385 return MakeValue<Formatter>(value);
2386#endif
2387 }
2388};
2389
2390template <std::size_t N>
2391struct ArgArray<N, false/*IsPacked*/> {
2392 typedef Arg Type[N + 1]; // +1 for the list end Arg::NONE
2393
2394 template <typename Formatter, typename T>
2395 static Arg make(const T &value) { return MakeArg<Formatter>(value); }
2396};
2397
2399template <typename Arg, typename... Args>
2400inline uint64_t make_type(const Arg &first, const Args & ... tail) {
2401 return make_type(first) | (make_type(tail...) << 4);
2402}
2403
2404#else
2405
2406struct ArgType {
2408
2409 ArgType() : type(0) {}
2410
2411 template <typename T>
2413};
2414
2415# define FMT_ARG_TYPE_DEFAULT(n) ArgType t##n = ArgType()
2416
2418 return t0.type | (t1.type << 4) | (t2.type << 8) | (t3.type << 12) |
2419 (t4.type << 16) | (t5.type << 20) | (t6.type << 24) | (t7.type << 28) |
2420 (t8.type << 32) | (t9.type << 36) | (t10.type << 40) | (t11.type << 44) |
2421 (t12.type << 48) | (t13.type << 52) | (t14.type << 56);
2422}
2423#endif
2424} // namespace internal
2425
2426# define FMT_MAKE_TEMPLATE_ARG(n) typename T##n
2427# define FMT_MAKE_ARG_TYPE(n) T##n
2428# define FMT_MAKE_ARG(n) const T##n &v##n
2429# define FMT_ASSIGN_char(n)
2430 arr[n] = fmt::internal::MakeValue< fmt::BasicFormatter<char> >(v##n)
2431# define FMT_ASSIGN_wchar_t(n)
2432 arr[n] = fmt::internal::MakeValue< fmt::BasicFormatter<wchar_t> >(v##n)
2433
2435// Defines a variadic function returning void.
2436# define FMT_VARIADIC_VOID(func, arg_type)
2437 template <typename... Args>
2438 void func(arg_type arg0, const Args & ... args) {
2439 typedef fmt::internal::ArgArray<sizeof...(Args)> ArgArray;
2440 typename ArgArray::Type array{
2441 ArgArray::template make<fmt::BasicFormatter<Char> >(args)...};
2442 func(arg0, fmt::ArgList(fmt::internal::make_type(args...), array));
2443 }
2444
2445// Defines a variadic constructor.
2446# define FMT_VARIADIC_CTOR(ctor, func, arg0_type, arg1_type)
2447 template <typename... Args>
2448 ctor(arg0_type arg0, arg1_type arg1, const Args & ... args) {
2449 typedef fmt::internal::ArgArray<sizeof...(Args)> ArgArray;
2450 typename ArgArray::Type array{
2451 ArgArray::template make<fmt::BasicFormatter<Char> >(args)...};
2452 func(arg0, arg1, fmt::ArgList(fmt::internal::make_type(args...), array));
2453 }
2454
2455#else
2456
2457# define FMT_MAKE_REF(n)
2458 fmt::internal::MakeValue< fmt::BasicFormatter<Char> >(v##n)
2459# define FMT_MAKE_REF2(n) v##n
2460
2461// Defines a wrapper for a function taking one argument of type arg_type
2462// and n additional arguments of arbitrary types.
2463# define FMT_WRAP1(func, arg_type, n)
2464 template <FMT_GEN(n, FMT_MAKE_TEMPLATE_ARG)>
2465 inline void func(arg_type arg1, FMT_GEN(n, FMT_MAKE_ARG)) {
2466 const fmt::internal::ArgArray<n>::Type array = {FMT_GEN(n, FMT_MAKE_REF)};
2467 func(arg1, fmt::ArgList(
2468 fmt::internal::make_type(FMT_GEN(n, FMT_MAKE_REF2)), array));
2469 }
2470
2471// Emulates a variadic function returning void on a pre-C++11 compiler.
2472# define FMT_VARIADIC_VOID(func, arg_type)
2473 inline void func(arg_type arg) { func(arg, fmt::ArgList()); }
2474 FMT_WRAP1(func, arg_type, 1) FMT_WRAP1(func, arg_type, 2)
2475 FMT_WRAP1(func, arg_type, 3) FMT_WRAP1(func, arg_type, 4)
2476 FMT_WRAP1(func, arg_type, 5) FMT_WRAP1(func, arg_type, 6)
2477 FMT_WRAP1(func, arg_type, 7) FMT_WRAP1(func, arg_type, 8)
2478 FMT_WRAP1(func, arg_type, 9) FMT_WRAP1(func, arg_type, 10)
2479
2480# define FMT_CTOR(ctor, func, arg0_type, arg1_type, n)
2481 template <FMT_GEN(n, FMT_MAKE_TEMPLATE_ARG)>
2482 ctor(arg0_type arg0, arg1_type arg1, FMT_GEN(n, FMT_MAKE_ARG)) {
2483 const fmt::internal::ArgArray<n>::Type array = {FMT_GEN(n, FMT_MAKE_REF)};
2484 func(arg0, arg1, fmt::ArgList(
2485 fmt::internal::make_type(FMT_GEN(n, FMT_MAKE_REF2)), array));
2486 }
2487
2488// Emulates a variadic constructor on a pre-C++11 compiler.
2489# define FMT_VARIADIC_CTOR(ctor, func, arg0_type, arg1_type)
2490 FMT_CTOR(ctor, func, arg0_type, arg1_type, 1)
2491 FMT_CTOR(ctor, func, arg0_type, arg1_type, 2)
2492 FMT_CTOR(ctor, func, arg0_type, arg1_type, 3)
2493 FMT_CTOR(ctor, func, arg0_type, arg1_type, 4)
2494 FMT_CTOR(ctor, func, arg0_type, arg1_type, 5)
2495 FMT_CTOR(ctor, func, arg0_type, arg1_type, 6)
2496 FMT_CTOR(ctor, func, arg0_type, arg1_type, 7)
2497 FMT_CTOR(ctor, func, arg0_type, arg1_type, 8)
2498 FMT_CTOR(ctor, func, arg0_type, arg1_type, 9)
2499 FMT_CTOR(ctor, func, arg0_type, arg1_type, 10)
2500#endif
2501
2502// Generates a comma-separated list with results of applying f to pairs
2503// (argument, index).
2504#define FMT_FOR_EACH1(f, x0) f(x0, 0)
2505#define FMT_FOR_EACH2(f, x0, x1)
2506 FMT_FOR_EACH1(f, x0), f(x1, 1)
2507#define FMT_FOR_EACH3(f, x0, x1, x2)
2508 FMT_FOR_EACH2(f, x0 ,x1), f(x2, 2)
2509#define FMT_FOR_EACH4(f, x0, x1, x2, x3)
2510 FMT_FOR_EACH3(f, x0, x1, x2), f(x3, 3)
2511#define FMT_FOR_EACH5(f, x0, x1, x2, x3, x4)
2512 FMT_FOR_EACH4(f, x0, x1, x2, x3), f(x4, 4)
2513#define FMT_FOR_EACH6(f, x0, x1, x2, x3, x4, x5)
2514 FMT_FOR_EACH5(f, x0, x1, x2, x3, x4), f(x5, 5)
2515#define FMT_FOR_EACH7(f, x0, x1, x2, x3, x4, x5, x6)
2516 FMT_FOR_EACH6(f, x0, x1, x2, x3, x4, x5), f(x6, 6)
2517#define FMT_FOR_EACH8(f, x0, x1, x2, x3, x4, x5, x6, x7)
2518 FMT_FOR_EACH7(f, x0, x1, x2, x3, x4, x5, x6), f(x7, 7)
2519#define FMT_FOR_EACH9(f, x0, x1, x2, x3, x4, x5, x6, x7, x8)
2520 FMT_FOR_EACH8(f, x0, x1, x2, x3, x4, x5, x6, x7), f(x8, 8)
2521#define FMT_FOR_EACH10(f, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9)
2522 FMT_FOR_EACH9(f, x0, x1, x2, x3, x4, x5, x6, x7, x8), f(x9, 9)
2523
2524/**
2525 An error returned by an operating system or a language runtime,
2526 for example a file opening error.
2527*/
2529 private:
2530 FMT_API void init(int err_code, CStringRef format_str, ArgList args);
2531
2532 protected:
2534
2535 typedef char Char; // For FMT_VARIADIC_CTOR.
2536
2538
2539 public:
2540 /**
2541 \rst
2542 Constructs a :class:`fmt::SystemError` object with a description
2543 formatted with `fmt::format_system_error`. *message* and additional
2544 arguments passed into the constructor are formatted similarly to
2545 `fmt::format`.
2546
2547 **Example**::
2548
2549 // This throws a SystemError with the description
2550 // cannot open file 'madeup': No such file or directory
2551 // or similar (system message may vary).
2552 const char *filename = "madeup";
2553 std::FILE *file = std::fopen(filename, "r");
2554 if (!file)
2555 throw fmt::SystemError(errno, "cannot open file '{}'", filename);
2556 \endrst
2557 */
2558 SystemError(int error_code, CStringRef message) {
2559 init(error_code, message, ArgList());
2560 }
2562 FMT_VARIADIC_CTOR(SystemError, init, int, CStringRef)
2563
2565
2566 int error_code() const { return error_code_; }
2567};
2568
2569/**
2570 \rst
2571 Formats an error returned by an operating system or a language runtime,
2572 for example a file opening error, and writes it to *out* in the following
2573 form:
2574
2575 .. parsed-literal::
2576 *<message>*: *<system-message>*
2577
2578 where *<message>* is the passed message and *<system-message>* is
2579 the system message corresponding to the error code.
2580 *error_code* is a system error code as given by ``errno``.
2581 If *error_code* is not a valid error code such as -1, the system message
2582 may look like "Unknown error -1" and is platform-dependent.
2583 \endrst
2584 */
2585FMT_API void format_system_error(fmt::Writer &out, int error_code,
2586 fmt::StringRef message) FMT_NOEXCEPT;
2587
2588/**
2589 \rst
2590 This template provides operations for formatting and writing data into
2591 a character stream. The output is stored in a buffer provided by a subclass
2592 such as :class:`fmt::BasicMemoryWriter`.
2593
2594 You can use one of the following typedefs for common character types:
2595
2596 +---------+----------------------+
2597 | Type | Definition |
2598 +=========+======================+
2599 | Writer | BasicWriter<char> |
2600 +---------+----------------------+
2601 | WWriter | BasicWriter<wchar_t> |
2602 +---------+----------------------+
2603
2604 \endrst
2605 */
2606template <typename Char>
2608 private:
2609 // Output buffer.
2611
2613
2615
2617 // Returns pointer value.
2618 static Char *get(CharPtr p) { return p.base(); }
2619#else
2620 static Char *get(Char *p) { return p; }
2621#endif
2622
2623 // Fills the padding around the content and returns the pointer to the
2624 // content area.
2626 unsigned total_size, std::size_t content_size, wchar_t fill);
2627
2628 // Grows the buffer by n characters and returns a pointer to the newly
2629 // allocated area.
2631 std::size_t size = buffer_.size();
2632 buffer_.resize(size + n);
2633 return internal::make_ptr(&buffer_[size], n);
2634 }
2635
2636 // Writes an unsigned decimal integer.
2637 template <typename UInt>
2642 return ptr;
2643 }
2644
2645 // Writes a decimal integer.
2646 template <typename Int>
2648 typedef typename internal::IntTraits<Int>::MainType MainType;
2649 MainType abs_value = static_cast<MainType>(value);
2650 if (internal::is_negative(value)) {
2651 abs_value = 0 - abs_value;
2653 } else {
2655 }
2656 }
2657
2658 // Prepare a buffer for integer formatting.
2660 const EmptySpec &, const char *prefix, unsigned prefix_size) {
2661 unsigned size = prefix_size + num_digits;
2664 return p + size - 1;
2665 }
2666
2667 template <typename Spec>
2669 const Spec &spec, const char *prefix, unsigned prefix_size);
2670
2671 // Formats an integer.
2672 template <typename T, typename Spec>
2674
2675 // Formats a floating-point number (double or long double).
2676 template <typename T, typename Spec>
2678
2679 // Writes a formatted string.
2680 template <typename StrChar>
2682
2683 template <typename StrChar, typename Spec>
2685 const Spec &spec);
2686
2687 // This following methods are private to disallow writing wide characters
2688 // and strings to a char stream. If you want to print a wide string as a
2689 // pointer as std::ostream does, cast it to const void*.
2690 // Do not implement!
2691 void operator<<(typename internal::WCharHelper<wchar_t, Char>::Unsupported);
2692 void operator<<(
2693 typename internal::WCharHelper<const wchar_t *, Char>::Unsupported);
2694
2695 // Appends floating-point length specifier to the format string.
2696 // The second argument is only used for overload resolution.
2697 void append_float_length(Char *&format_ptr, long double) {
2698 *format_ptr++ = 'L';
2699 }
2700
2701 template<typename T>
2703
2704 template <typename Impl, typename Char_, typename Spec_>
2706
2707 template <typename Impl, typename Char_, typename Spec_>
2709
2710 protected:
2711 /**
2712 Constructs a ``BasicWriter`` object.
2713 */
2714 explicit BasicWriter(Buffer<Char> &b) : buffer_(b) {}
2715
2716 public:
2717 /**
2718 \rst
2719 Destroys a ``BasicWriter`` object.
2720 \endrst
2721 */
2722 virtual ~BasicWriter() {}
2723
2724 /**
2725 Returns the total number of characters written.
2726 */
2727 std::size_t size() const { return buffer_.size(); }
2728
2729 /**
2730 Returns a pointer to the output buffer content. No terminating null
2731 character is appended.
2732 */
2733 const Char *data() const FMT_NOEXCEPT { return &buffer_[0]; }
2734
2735 /**
2736 Returns a pointer to the output buffer content with terminating null
2737 character appended.
2738 */
2739 const Char *c_str() const {
2740 std::size_t size = buffer_.size();
2741 buffer_.reserve(size + 1);
2742 buffer_[size] = '\0';
2743 return &buffer_[0];
2744 }
2745
2746 /**
2747 \rst
2748 Returns the content of the output buffer as an `std::string`.
2749 \endrst
2750 */
2752 return std::basic_string<Char>(&buffer_[0], buffer_.size());
2753 }
2754
2755 /**
2756 \rst
2757 Writes formatted data.
2758
2759 *args* is an argument list representing arbitrary arguments.
2760
2761 **Example**::
2762
2763 MemoryWriter out;
2764 out.write("Current point:\n");
2765 out.write("({:+f}, {:+f})", -3.14, 3.14);
2766
2767 This will write the following output to the ``out`` object:
2768
2769 .. code-block:: none
2770
2771 Current point:
2772 (-3.140000, +3.140000)
2773
2774 The output can be accessed using :func:`data()`, :func:`c_str` or
2775 :func:`str` methods.
2776
2777 See also :ref:`syntax`.
2778 \endrst
2779 */
2782 }
2784
2787 return *this;
2788 }
2790 return *this << IntFormatSpec<unsigned>(value);
2791 }
2794 return *this;
2795 }
2796 BasicWriter &operator<<(unsigned long value) {
2797 return *this << IntFormatSpec<unsigned long>(value);
2798 }
2801 return *this;
2802 }
2803
2804 /**
2805 \rst
2806 Formats *value* and writes it to the stream.
2807 \endrst
2808 */
2810 return *this << IntFormatSpec<ULongLong>(value);
2811 }
2812
2815 return *this;
2816 }
2817
2818 /**
2819 \rst
2820 Formats *value* using the general format for floating-point numbers
2821 (``'g'``) and writes it to the stream.
2822 \endrst
2823 */
2824 BasicWriter &operator<<(long double value) {
2826 return *this;
2827 }
2828
2829 /**
2830 Writes a character to the stream.
2831 */
2834 return *this;
2835 }
2836
2838 typename internal::WCharHelper<wchar_t, Char>::Supported value) {
2840 return *this;
2841 }
2842
2843 /**
2844 \rst
2845 Writes *value* to the stream.
2846 \endrst
2847 */
2849 const Char *str = value.data();
2851 return *this;
2852 }
2853
2856 const char *str = value.data();
2858 return *this;
2859 }
2860
2861 template <typename T, typename Spec, typename FillChar>
2865 return *this;
2866 }
2867
2868 template <typename StrChar>
2870 const StrChar *s = spec.str();
2872 return *this;
2873 }
2874
2876
2878};
2879
2880template <typename Char>
2881template <typename StrChar>
2883 const StrChar *s, std::size_t size, const AlignSpec &spec) {
2884 CharPtr out = CharPtr();
2885 if (spec.width() > size) {
2888 if (spec.align() == ALIGN_RIGHT) {
2890 out += spec.width() - size;
2891 } else if (spec.align() == ALIGN_CENTER) {
2893 } else {
2895 }
2896 } else {
2897 out = grow_buffer(size);
2898 }
2900 return out;
2901}
2902
2903template <typename Char>
2904template <typename StrChar, typename Spec>
2906 const internal::Arg::StringValue<StrChar> &s, const Spec &spec) {
2907 // Check if StrChar is convertible to Char.
2909 if (spec.type_ && spec.type_ != 's')
2911 const StrChar *str_value = s.value;
2913 if (str_size == 0) {
2914 if (!str_value) {
2915 FMT_THROW(FormatError("string pointer is null"));
2916 }
2917 }
2918 std::size_t precision = static_cast<std::size_t>(spec.precision_);
2919 if (spec.precision_ >= 0 && precision < str_size)
2922}
2923
2924template <typename Char>
2925typename BasicWriter<Char>::CharPtr
2927 CharPtr buffer, unsigned total_size,
2928 std::size_t content_size, wchar_t fill) {
2937 return content;
2938}
2939
2940template <typename Char>
2941template <typename Spec>
2942typename BasicWriter<Char>::CharPtr
2944 unsigned num_digits, const Spec &spec,
2945 const char *prefix, unsigned prefix_size) {
2946 unsigned width = spec.width();
2949 if (spec.precision() > static_cast<int>(num_digits)) {
2950 // Octal prefix '0' is counted as a digit, so ignore it if precision
2951 // is specified.
2952 if (prefix_size > 0 && prefix[prefix_size - 1] == '0')
2953 --prefix_size;
2954 unsigned number_size =
2957 if (number_size >= width)
2960 unsigned fill_size = width - number_size;
2961 if (align != ALIGN_LEFT) {
2964 }
2967 if (align == ALIGN_LEFT) {
2970 }
2971 return result;
2972 }
2973 unsigned size = prefix_size + num_digits;
2974 if (width <= size) {
2977 return p + size - 1;
2978 }
2980 CharPtr end = p + width;
2981 if (align == ALIGN_LEFT) {
2983 p += size;
2985 } else if (align == ALIGN_CENTER) {
2986 p = fill_padding(p, width, size, fill);
2988 p += size;
2989 } else {
2990 if (align == ALIGN_NUMERIC) {
2991 if (prefix_size != 0) {
2993 size -= prefix_size;
2994 }
2995 } else {
2997 }
2999 p = end;
3000 }
3001 return p - 1;
3002}
3003
3004template <typename Char>
3005template <typename T, typename Spec>
3007 unsigned prefix_size = 0;
3008 typedef typename internal::IntTraits<T>::MainType UnsignedType;
3009 UnsignedType abs_value = static_cast<UnsignedType>(value);
3010 char prefix[4] = "";
3011 if (internal::is_negative(value)) {
3012 prefix[0] = '-';
3013 ++prefix_size;
3014 abs_value = 0 - abs_value;
3015 } else if (spec.flag(SIGN_FLAG)) {
3016 prefix[0] = spec.flag(PLUS_FLAG) ? '+' : ' ';
3017 ++prefix_size;
3018 }
3019 switch (spec.type()) {
3020 case 0: case 'd': {
3024 break;
3025 }
3026 case 'x': case 'X': {
3028 if (spec.flag(HASH_FLAG)) {
3029 prefix[prefix_size++] = '0';
3031 }
3032 unsigned num_digits = 0;
3033 do {
3034 ++num_digits;
3035 } while ((n >>= 4) != 0);
3038 n = abs_value;
3039 const char *digits = spec.type() == 'x' ?
3040 "0123456789abcdef" : "0123456789ABCDEF";
3041 do {
3042 *p-- = digits[n & 0xf];
3043 } while ((n >>= 4) != 0);
3044 break;
3045 }
3046 case 'b': case 'B': {
3048 if (spec.flag(HASH_FLAG)) {
3049 prefix[prefix_size++] = '0';
3051 }
3052 unsigned num_digits = 0;
3053 do {
3054 ++num_digits;
3055 } while ((n >>= 1) != 0);
3057 n = abs_value;
3058 do {
3059 *p-- = static_cast<Char>('0' + (n & 1));
3060 } while ((n >>= 1) != 0);
3061 break;
3062 }
3063 case 'o': {
3065 if (spec.flag(HASH_FLAG))
3066 prefix[prefix_size++] = '0';
3067 unsigned num_digits = 0;
3068 do {
3069 ++num_digits;
3070 } while ((n >>= 3) != 0);
3072 n = abs_value;
3073 do {
3074 *p-- = static_cast<Char>('0' + (n & 7));
3075 } while ((n >>= 3) != 0);
3076 break;
3077 }
3078 case 'n': {
3080 fmt::StringRef sep = "";
3081#if !(defined(ANDROID) || defined(__ANDROID__))
3083#endif
3084 unsigned size = static_cast<unsigned>(
3085 num_digits + sep.size() * ((num_digits - 1) / 3));
3088 break;
3089 }
3090 default:
3092 spec.type(), spec.flag(CHAR_FLAG) ? "char" : "integer");
3093 break;
3094 }
3095}
3096
3097template <typename Char>
3098template <typename T, typename Spec>
3100 // Check type.
3101 char type = spec.type();
3102 bool upper = false;
3103 switch (type) {
3104 case 0:
3105 type = 'g';
3106 break;
3107 case 'e': case 'f': case 'g': case 'a':
3108 break;
3109 case 'F':
3110#if FMT_MSC_VER
3111 // MSVC's printf doesn't support 'F'.
3112 type = 'f';
3113#endif
3114 // Fall through.
3115 case 'E': case 'G': case 'A':
3116 upper = true;
3117 break;
3118 default:
3119 internal::report_unknown_type(type, "double");
3120 break;
3121 }
3122
3123 char sign = 0;
3124 // Use isnegative instead of value < 0 because the latter is always
3125 // false for NaN.
3126 if (internal::FPUtil::isnegative(static_cast<double>(value))) {
3127 sign = '-';
3128 value = -value;
3129 } else if (spec.flag(SIGN_FLAG)) {
3130 sign = spec.flag(PLUS_FLAG) ? '+' : ' ';
3131 }
3132
3134 // Format NaN ourselves because sprintf's output is not consistent
3135 // across platforms.
3136 std::size_t nan_size = 4;
3137 const char *nan = upper ? " NAN" : " nan";
3138 if (!sign) {
3139 --nan_size;
3140 ++nan;
3141 }
3143 if (sign)
3144 *out = sign;
3145 return;
3146 }
3147
3149 // Format infinity ourselves because sprintf's output is not consistent
3150 // across platforms.
3151 std::size_t inf_size = 4;
3152 const char *inf = upper ? " INF" : " inf";
3153 if (!sign) {
3154 --inf_size;
3155 ++inf;
3156 }
3158 if (sign)
3159 *out = sign;
3160 return;
3161 }
3162
3164 unsigned width = spec.width();
3165 if (sign) {
3166 buffer_.reserve(buffer_.size() + (width > 1u ? width : 1u));
3167 if (width > 0)
3168 --width;
3169 ++offset;
3170 }
3171
3172 // Build format string.
3173 enum { MAX_FORMAT_SIZE = 10}; // longest format: %#-*.*Lg
3176 *format_ptr++ = '%';
3177 unsigned width_for_sprintf = width;
3178 if (spec.flag(HASH_FLAG))
3179 *format_ptr++ = '#';
3180 if (spec.align() == ALIGN_CENTER) {
3182 } else {
3183 if (spec.align() == ALIGN_LEFT)
3184 *format_ptr++ = '-';
3185 if (width != 0)
3186 *format_ptr++ = '*';
3187 }
3188 if (spec.precision() >= 0) {
3189 *format_ptr++ = '.';
3190 *format_ptr++ = '*';
3191 }
3192
3194 *format_ptr++ = type;
3195 *format_ptr = '\0';
3196
3197 // Format using snprintf.
3199 unsigned n = 0;
3200 Char *start = FMT_NULL;
3201 for (;;) {
3203#if FMT_MSC_VER
3204 // MSVC's vsnprintf_s doesn't work with zero size, so reserve
3205 // space for at least one extra character to make the size non-zero.
3206 // Note that the buffer's capacity will increase by more than 1.
3207 if (buffer_size == 0) {
3208 buffer_.reserve(offset + 1);
3210 }
3211#endif
3212 start = &buffer_[offset];
3215 if (result >= 0) {
3217 if (offset + n < buffer_.capacity())
3218 break; // The buffer is large enough - continue with formatting.
3219 buffer_.reserve(offset + n + 1);
3220 } else {
3221 // If result is negative we ask to increase the capacity by at least 1,
3222 // but as std::vector, the buffer grows exponentially.
3224 }
3225 }
3226 if (sign) {
3227 if ((spec.align() != ALIGN_RIGHT && spec.align() != ALIGN_DEFAULT) ||
3228 *start != ' ') {
3229 *(start - 1) = sign;
3230 sign = 0;
3231 } else {
3232 *(start - 1) = fill;
3233 }
3234 ++n;
3235 }
3236 if (spec.align() == ALIGN_CENTER && spec.width() > n) {
3237 width = spec.width();
3239 std::memmove(get(p) + (width - n) / 2, get(p), n * sizeof(Char));
3240 fill_padding(p, spec.width(), n, fill);
3241 return;
3242 }
3243 if (spec.fill() != ' ' || sign) {
3244 while (*start == ' ')
3245 *start++ = fill;
3246 if (sign)
3247 *(start - 1) = sign;
3248 }
3249 grow_buffer(n);
3250}
3251
3252/**
3253 \rst
3254 This class template provides operations for formatting and writing data
3255 into a character stream. The output is stored in a memory buffer that grows
3256 dynamically.
3257
3258 You can use one of the following typedefs for common character types
3259 and the standard allocator:
3260
3261 +---------------+-----------------------------------------------------+
3262 | Type | Definition |
3263 +===============+=====================================================+
3264 | MemoryWriter | BasicMemoryWriter<char, std::allocator<char>> |
3265 +---------------+-----------------------------------------------------+
3266 | WMemoryWriter | BasicMemoryWriter<wchar_t, std::allocator<wchar_t>> |
3267 +---------------+-----------------------------------------------------+
3268
3269 **Example**::
3270
3271 MemoryWriter out;
3272 out << "The answer is " << 42 << "\n";
3273 out.write("({:+f}, {:+f})", -3.14, 3.14);
3274
3275 This will write the following output to the ``out`` object:
3276
3277 .. code-block:: none
3278
3279 The answer is 42
3280 (-3.140000, +3.140000)
3281
3282 The output can be converted to an ``std::string`` with ``out.str()`` or
3283 accessed as a C string with ``out.c_str()``.
3284 \endrst
3285 */
3286template <typename Char, typename Allocator = std::allocator<Char> >
3288 private:
3290
3291 public:
3294
3296 /**
3297 \rst
3298 Constructs a :class:`fmt::BasicMemoryWriter` object moving the content
3299 of the other object to it.
3300 \endrst
3301 */
3304 }
3305
3306 /**
3307 \rst
3308 Moves the content of the other ``BasicMemoryWriter`` object to this one.
3309 \endrst
3310 */
3313 return *this;
3314 }
3315#endif
3316};
3317
3320
3321/**
3322 \rst
3323 This class template provides operations for formatting and writing data
3324 into a fixed-size array. For writing into a dynamically growing buffer
3325 use :class:`fmt::BasicMemoryWriter`.
3326
3327 Any write method will throw ``std::runtime_error`` if the output doesn't fit
3328 into the array.
3329
3330 You can use one of the following typedefs for common character types:
3331
3332 +--------------+---------------------------+
3333 | Type | Definition |
3334 +==============+===========================+
3335 | ArrayWriter | BasicArrayWriter<char> |
3336 +--------------+---------------------------+
3337 | WArrayWriter | BasicArrayWriter<wchar_t> |
3338 +--------------+---------------------------+
3339 \endrst
3340 */
3341template <typename Char>
3343 private:
3345
3346 public:
3347 /**
3348 \rst
3349 Constructs a :class:`fmt::BasicArrayWriter` object for *array* of the
3350 given size.
3351 \endrst
3352 */
3355
3356 /**
3357 \rst
3358 Constructs a :class:`fmt::BasicArrayWriter` object for *array* of the
3359 size known at compile time.
3360 \endrst
3361 */
3362 template <std::size_t SIZE>
3365};
3366
3369
3370// Reports a system error without throwing an exception.
3371// Can be used to report errors from destructors.
3372FMT_API void report_system_error(int error_code,
3373 StringRef message) FMT_NOEXCEPT;
3374
3376
3377/** A Windows error. */
3378class WindowsError : public SystemError {
3379 private:
3380 FMT_API void init(int error_code, CStringRef format_str, ArgList args);
3381
3382 public:
3383 /**
3384 \rst
3385 Constructs a :class:`fmt::WindowsError` object with the description
3386 of the form
3387
3388 .. parsed-literal::
3389 *<message>*: *<system-message>*
3390
3391 where *<message>* is the formatted message and *<system-message>* is the
3392 system message corresponding to the error code.
3393 *error_code* is a Windows error code as given by ``GetLastError``.
3394 If *error_code* is not a valid error code such as -1, the system message
3395 will look like "error -1".
3396
3397 **Example**::
3398
3399 // This throws a WindowsError with the description
3400 // cannot open file 'madeup': The system cannot find the file specified.
3401 // or similar (system message may vary).
3402 const char *filename = "madeup";
3403 LPOFSTRUCT of = LPOFSTRUCT();
3404 HFILE file = OpenFile(filename, &of, OF_READ);
3405 if (file == HFILE_ERROR) {
3406 throw fmt::WindowsError(GetLastError(),
3407 "cannot open file '{}'", filename);
3408 }
3409 \endrst
3410 */
3411 WindowsError(int error_code, CStringRef message) {
3412 init(error_code, message, ArgList());
3413 }
3414 FMT_VARIADIC_CTOR(WindowsError, init, int, CStringRef)
3415};
3416
3417// Reports a Windows error without throwing an exception.
3418// Can be used to report errors from destructors.
3419FMT_API void report_windows_error(int error_code,
3420 StringRef message) FMT_NOEXCEPT;
3421
3422#endif
3423
3425
3426/**
3427 Formats a string and prints it to stdout using ANSI escape sequences
3428 to specify color (experimental).
3429 Example:
3430 print_colored(fmt::RED, "Elapsed time: {0:.2f} seconds", 1.23);
3431 */
3432FMT_API void print_colored(Color c, CStringRef format, ArgList args);
3433
3434/**
3435 \rst
3436 Formats arguments and returns the result as a string.
3437
3438 **Example**::
3439
3440 std::string message = format("The answer is {}", 42);
3441 \endrst
3442*/
3444 MemoryWriter w;
3445 w.write(format_str, args);
3446 return w.str();
3447}
3448
3450 WMemoryWriter w;
3451 w.write(format_str, args);
3452 return w.str();
3453}
3454
3455/**
3456 \rst
3457 Prints formatted data to the file *f*.
3458
3459 **Example**::
3460
3461 print(stderr, "Don't {}!", "panic");
3462 \endrst
3463 */
3464FMT_API void print(std::FILE *f, CStringRef format_str, ArgList args);
3465
3466/**
3467 \rst
3468 Prints formatted data to ``stdout``.
3469
3470 **Example**::
3471
3472 print("Elapsed time: {0:.2f} seconds", 1.23);
3473 \endrst
3474 */
3475FMT_API void print(CStringRef format_str, ArgList args);
3476
3477/**
3478 Fast integer formatter.
3479 */
3481 private:
3482 // Buffer should be large enough to hold all digits (digits10 + 1),
3483 // a sign and a null character.
3484 enum {BUFFER_SIZE = std::numeric_limits<ULongLong>::digits10 + 3};
3485 mutable char buffer_[BUFFER_SIZE];
3486 char *str_;
3487
3488 // Formats value in reverse and returns the number of digits.
3490 char *buffer_end = buffer_ + BUFFER_SIZE - 1;
3491 while (value >= 100) {
3492 // Integer division is slow so do it for a group of two digits instead
3493 // of for every digit. The idea comes from the talk by Alexandrescu
3494 // "Three Optimization Tips for C++". See speed-test for a comparison.
3495 unsigned index = static_cast<unsigned>((value % 100) * 2);
3496 value /= 100;
3497 *--buffer_end = internal::Data::DIGITS[index + 1];
3498 *--buffer_end = internal::Data::DIGITS[index];
3499 }
3500 if (value < 10) {
3501 *--buffer_end = static_cast<char>('0' + value);
3502 return buffer_end;
3503 }
3504 unsigned index = static_cast<unsigned>(value * 2);
3505 *--buffer_end = internal::Data::DIGITS[index + 1];
3506 *--buffer_end = internal::Data::DIGITS[index];
3507 return buffer_end;
3508 }
3509
3511 ULongLong abs_value = static_cast<ULongLong>(value);
3512 bool negative = value < 0;
3513 if (negative)
3514 abs_value = 0 - abs_value;
3515 str_ = format_decimal(abs_value);
3516 if (negative)
3517 *--str_ = '-';
3518 }
3519
3520 public:
3521 explicit FormatInt(int value) { FormatSigned(value); }
3522 explicit FormatInt(long value) { FormatSigned(value); }
3523 explicit FormatInt(LongLong value) { FormatSigned(value); }
3524 explicit FormatInt(unsigned value) : str_(format_decimal(value)) {}
3525 explicit FormatInt(unsigned long value) : str_(format_decimal(value)) {}
3526 explicit FormatInt(ULongLong value) : str_(format_decimal(value)) {}
3527
3528 /** Returns the number of characters written to the output buffer. */
3529 std::size_t size() const {
3530 return internal::to_unsigned(buffer_ - str_ + BUFFER_SIZE - 1);
3531 }
3532
3533 /**
3534 Returns a pointer to the output buffer content. No terminating null
3535 character is appended.
3536 */
3537 const char *data() const { return str_; }
3538
3539 /**
3540 Returns a pointer to the output buffer content with terminating null
3541 character appended.
3542 */
3543 const char *c_str() const {
3544 buffer_[BUFFER_SIZE - 1] = '\0';
3545 return str_;
3546 }
3547
3548 /**
3549 \rst
3550 Returns the content of the output buffer as an ``std::string``.
3551 \endrst
3552 */
3553 std::string str() const { return std::string(str_, size()); }
3554};
3555
3556// Formats a decimal integer value writing into buffer and returns
3557// a pointer to the end of the formatted string. This function doesn't
3558// write a terminating null character.
3559template <typename T>
3560inline void format_decimal(char *&buffer, T value) {
3561 typedef typename internal::IntTraits<T>::MainType MainType;
3562 MainType abs_value = static_cast<MainType>(value);
3563 if (internal::is_negative(value)) {
3564 *buffer++ = '-';
3565 abs_value = 0 - abs_value;
3566 }
3567 if (abs_value < 100) {
3568 if (abs_value < 10) {
3569 *buffer++ = static_cast<char>('0' + abs_value);
3570 return;
3571 }
3572 unsigned index = static_cast<unsigned>(abs_value * 2);
3574 *buffer++ = internal::Data::DIGITS[index + 1];
3575 return;
3576 }
3579 buffer += num_digits;
3580}
3581
3582/**
3583 \rst
3584 Returns a named argument for formatting functions.
3585
3586 **Example**::
3587
3588 print("Elapsed time: {s:.2f} seconds", arg("s", 1.23));
3589
3590 \endrst
3591 */
3592template <typename T>
3594 return internal::NamedArgWithType<char, T>(name, arg);
3595}
3596
3597template <typename T>
3598inline internal::NamedArgWithType<wchar_t, T> arg(WStringRef name, const T &arg) {
3599 return internal::NamedArgWithType<wchar_t, T>(name, arg);
3600}
3601
3602// The following two functions are deleted intentionally to disable
3603// nested named arguments as in ``format("{}", arg("a", arg("b", 42)))``.
3604template <typename Char>
3606template <typename Char>
3608}
3609
3611// Use the system_header pragma to suppress warnings about variadic macros
3612// because suppressing -Wvariadic-macros with the diagnostic pragma doesn't
3613// work. It is used at the end because we want to suppress as little warnings
3614// as possible.
3615# pragma GCC system_header
3616#endif
3617
3618// This is used to work around VC++ bugs in handling variadic macros.
3619#define FMT_EXPAND(args) args
3620
3621// Returns the number of arguments.
3622// Based on https://groups.google.com/forum/#!topic/comp.std.c/d-6Mj5Lko_s.
3623#define FMT_NARG(...) FMT_NARG_(__VA_ARGS__, FMT_RSEQ_N())
3624#define FMT_NARG_(...) FMT_EXPAND(FMT_ARG_N(__VA_ARGS__))
3625#define FMT_ARG_N(_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, N, ...) N
3626#define FMT_RSEQ_N() 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0
3627
3628#define FMT_FOR_EACH_(N, f, ...)
3629 FMT_EXPAND(FMT_CONCAT(FMT_FOR_EACH, N)(f, __VA_ARGS__))
3630#define FMT_FOR_EACH(f, ...)
3631 FMT_EXPAND(FMT_FOR_EACH_(FMT_NARG(__VA_ARGS__), f, __VA_ARGS__))
3632
3633#define FMT_ADD_ARG_NAME(type, index) type arg##index
3634#define FMT_GET_ARG_NAME(type, index) arg##index
3635
3637# define FMT_VARIADIC_(Const, Char, ReturnType, func, call, ...)
3638 template <typename... Args>
3639 ReturnType func(FMT_FOR_EACH(FMT_ADD_ARG_NAME, __VA_ARGS__),
3640 const Args & ... args) Const {
3641 typedef fmt::internal::ArgArray<sizeof...(Args)> ArgArray;
3642 typename ArgArray::Type array{
3643 ArgArray::template make<fmt::BasicFormatter<Char> >(args)...};
3644 call(FMT_FOR_EACH(FMT_GET_ARG_NAME, __VA_ARGS__),
3645 fmt::ArgList(fmt::internal::make_type(args...), array));
3646 }
3647#else
3648// Defines a wrapper for a function taking __VA_ARGS__ arguments
3649// and n additional arguments of arbitrary types.
3650# define FMT_WRAP(Const, Char, ReturnType, func, call, n, ...)
3651 template <FMT_GEN(n, FMT_MAKE_TEMPLATE_ARG)>
3652 inline ReturnType func(FMT_FOR_EACH(FMT_ADD_ARG_NAME, __VA_ARGS__),
3653 FMT_GEN(n, FMT_MAKE_ARG)) Const {
3654 fmt::internal::ArgArray<n>::Type arr;
3655 FMT_GEN(n, FMT_ASSIGN_##Char);
3656 call(FMT_FOR_EACH(FMT_GET_ARG_NAME, __VA_ARGS__), fmt::ArgList(
3657 fmt::internal::make_type(FMT_GEN(n, FMT_MAKE_REF2)), arr));
3658 }
3659
3660# define FMT_VARIADIC_(Const, Char, ReturnType, func, call, ...)
3661 inline ReturnType func(FMT_FOR_EACH(FMT_ADD_ARG_NAME, __VA_ARGS__)) Const {
3662 call(FMT_FOR_EACH(FMT_GET_ARG_NAME, __VA_ARGS__), fmt::ArgList());
3663 }
3664 FMT_WRAP(Const, Char, ReturnType, func, call, 1, __VA_ARGS__)
3665 FMT_WRAP(Const, Char, ReturnType, func, call, 2, __VA_ARGS__)
3666 FMT_WRAP(Const, Char, ReturnType, func, call, 3, __VA_ARGS__)
3667 FMT_WRAP(Const, Char, ReturnType, func, call, 4, __VA_ARGS__)
3668 FMT_WRAP(Const, Char, ReturnType, func, call, 5, __VA_ARGS__)
3669 FMT_WRAP(Const, Char, ReturnType, func, call, 6, __VA_ARGS__)
3670 FMT_WRAP(Const, Char, ReturnType, func, call, 7, __VA_ARGS__)
3671 FMT_WRAP(Const, Char, ReturnType, func, call, 8, __VA_ARGS__)
3672 FMT_WRAP(Const, Char, ReturnType, func, call, 9, __VA_ARGS__)
3673 FMT_WRAP(Const, Char, ReturnType, func, call, 10, __VA_ARGS__)
3674 FMT_WRAP(Const, Char, ReturnType, func, call, 11, __VA_ARGS__)
3675 FMT_WRAP(Const, Char, ReturnType, func, call, 12, __VA_ARGS__)
3676 FMT_WRAP(Const, Char, ReturnType, func, call, 13, __VA_ARGS__)
3677 FMT_WRAP(Const, Char, ReturnType, func, call, 14, __VA_ARGS__)
3678 FMT_WRAP(Const, Char, ReturnType, func, call, 15, __VA_ARGS__)
3679#endif // FMT_USE_VARIADIC_TEMPLATES
3680
3681/**
3682 \rst
3683 Defines a variadic function with the specified return type, function name
3684 and argument types passed as variable arguments to this macro.
3685
3686 **Example**::
3687
3688 void print_error(const char *file, int line, const char *format,
3689 fmt::ArgList args) {
3690 fmt::print("{}: {}: ", file, line);
3691 fmt::print(format, args);
3692 }
3693 FMT_VARIADIC(void, print_error, const char *, int, const char *)
3694
3695 ``FMT_VARIADIC`` is used for compatibility with legacy C++ compilers that
3696 don't implement variadic templates. You don't have to use this macro if
3697 you don't need legacy compiler support and can use variadic templates
3698 directly::
3699
3700 template <typename... Args>
3701 void print_error(const char *file, int line, const char *format,
3702 const Args & ... args) {
3703 fmt::print("{}: {}: ", file, line);
3704 fmt::print(format, args...);
3705 }
3706 \endrst
3707 */
3708#define FMT_VARIADIC(ReturnType, func, ...)
3709 FMT_VARIADIC_(, char, ReturnType, func, return func, __VA_ARGS__)
3710
3711#define FMT_VARIADIC_CONST(ReturnType, func, ...)
3712 FMT_VARIADIC_(const, char, ReturnType, func, return func, __VA_ARGS__)
3713
3714#define FMT_VARIADIC_W(ReturnType, func, ...)
3715 FMT_VARIADIC_(, wchar_t, ReturnType, func, return func, __VA_ARGS__)
3716
3717#define FMT_VARIADIC_CONST_W(ReturnType, func, ...)
3718 FMT_VARIADIC_(const, wchar_t, ReturnType, func, return func, __VA_ARGS__)
3719
3720#define FMT_CAPTURE_ARG_(id, index) ::fmt::arg(#id, id)
3721
3722#define FMT_CAPTURE_ARG_W_(id, index) ::fmt::arg(L###id, id)
3723
3724/**
3725 \rst
3726 Convenient macro to capture the arguments' names and values into several
3727 ``fmt::arg(name, value)``.
3728
3729 **Example**::
3730
3731 int x = 1, y = 2;
3732 print("point: ({x}, {y})", FMT_CAPTURE(x, y));
3733 // same as:
3734 // print("point: ({x}, {y})", arg("x", x), arg("y", y));
3735
3736 \endrst
3737 */
3738#define FMT_CAPTURE(...) FMT_FOR_EACH(FMT_CAPTURE_ARG_, __VA_ARGS__)
3739
3740#define FMT_CAPTURE_W(...) FMT_FOR_EACH(FMT_CAPTURE_ARG_W_, __VA_ARGS__)
3741
3742namespace fmt {
3743FMT_VARIADIC(std::string, format, CStringRef)
3744FMT_VARIADIC_W(std::wstring, format, WCStringRef)
3748
3749namespace internal {
3750template <typename Char>
3751inline bool is_name_start(Char c) {
3752 return ('a' <= c && c <= 'z') || ('A' <= c && c <= 'Z') || '_' == c;
3753}
3754
3755// Parses an unsigned integer advancing s to the end of the parsed input.
3756// This function assumes that the first character of s is a digit.
3757template <typename Char>
3758unsigned parse_nonnegative_int(const Char *&s) {
3759 assert('0' <= *s && *s <= '9');
3760 unsigned value = 0;
3761 // Convert to unsigned to prevent a warning.
3762 unsigned max_int = (std::numeric_limits<int>::max)();
3763 unsigned big = max_int / 10;
3764 do {
3765 // Check for overflow.
3766 if (value > big) {
3767 value = max_int + 1;
3768 break;
3769 }
3770 value = value * 10 + (*s - '0');
3771 ++s;
3772 } while ('0' <= *s && *s <= '9');
3773 // Convert to unsigned to prevent a warning.
3774 if (value > max_int)
3775 FMT_THROW(FormatError("number is too big"));
3776 return value;
3777}
3778
3779inline void require_numeric_argument(const Arg &arg, char spec) {
3780 if (arg.type > Arg::LAST_NUMERIC_TYPE) {
3781 std::string message =
3782 fmt::format("format specifier '{}' requires numeric argument", spec);
3783 FMT_THROW(fmt::FormatError(message));
3784 }
3785}
3786
3787template <typename Char>
3788void check_sign(const Char *&s, const Arg &arg) {
3789 char sign = static_cast<char>(*s);
3791 if (arg.type == Arg::UINT || arg.type == Arg::ULONG_LONG) {
3793 "format specifier '{}' requires signed argument", sign)));
3794 }
3795 ++s;
3796}
3797} // namespace internal
3798
3799template <typename Char, typename AF>
3801 BasicStringRef<Char> arg_name, const char *&error) {
3803 map_.init(args());
3804 const internal::Arg *arg = map_.find(arg_name);
3805 if (arg)
3806 return *arg;
3807 error = "argument not found";
3808 }
3809 return internal::Arg();
3810}
3811
3812template <typename Char, typename AF>
3814 const char *error = FMT_NULL;
3815 internal::Arg arg = *s < '0' || *s > '9' ?
3817 if (error) {
3819 *s != '}' && *s != ':' ? "invalid format string" : error));
3820 }
3821 return arg;
3822}
3823
3824template <typename Char, typename AF>
3826 assert(internal::is_name_start(*s));
3827 const Char *start = s;
3828 Char c;
3829 do {
3830 c = *++s;
3831 } while (internal::is_name_start(c) || ('0' <= c && c <= '9'));
3832 const char *error = FMT_NULL;
3834 if (error)
3836 return arg;
3837}
3838
3839template <typename Char, typename ArgFormatter>
3841 const Char *&format_str, const internal::Arg &arg) {
3842 using internal::Arg;
3843 const Char *s = format_str;
3844 typename ArgFormatter::SpecType spec;
3845 if (*s == ':') {
3846 if (arg.type == Arg::CUSTOM) {
3847 arg.custom.format(this, arg.custom.value, &s);
3848 return s;
3849 }
3850 ++s;
3851 // Parse fill and alignment.
3852 if (Char c = *s) {
3853 const Char *p = s + 1;
3855 do {
3856 switch (*p) {
3857 case '<':
3859 break;
3860 case '>':
3862 break;
3863 case '=':
3865 break;
3866 case '^':
3868 break;
3869 }
3870 if (spec.align_ != ALIGN_DEFAULT) {
3871 if (p != s) {
3872 if (c == '}') break;
3873 if (c == '{')
3874 FMT_THROW(FormatError("invalid fill character '{'"));
3875 s += 2;
3876 spec.fill_ = c;
3877 } else ++s;
3878 if (spec.align_ == ALIGN_NUMERIC)
3880 break;
3881 }
3882 } while (--p >= s);
3883 }
3884
3885 // Parse sign.
3886 switch (*s) {
3887 case '+':
3888 check_sign(s, arg);
3890 break;
3891 case '-':
3892 check_sign(s, arg);
3894 break;
3895 case ' ':
3896 check_sign(s, arg);
3898 break;
3899 }
3900
3901 if (*s == '#') {
3904 ++s;
3905 }
3906
3907 // Parse zero flag.
3908 if (*s == '0') {
3911 spec.fill_ = '0';
3912 ++s;
3913 }
3914
3915 // Parse width.
3916 if ('0' <= *s && *s <= '9') {
3918 } else if (*s == '{') {
3919 ++s;
3922 if (*s++ != '}')
3923 FMT_THROW(FormatError("invalid format string"));
3924 ULongLong value = 0;
3925 switch (width_arg.type) {
3926 case Arg::INT:
3927 if (width_arg.int_value < 0)
3928 FMT_THROW(FormatError("negative width"));
3930 break;
3931 case Arg::UINT:
3933 break;
3934 case Arg::LONG_LONG:
3935 if (width_arg.long_long_value < 0)
3936 FMT_THROW(FormatError("negative width"));
3938 break;
3939 case Arg::ULONG_LONG:
3941 break;
3942 default:
3943 FMT_THROW(FormatError("width is not integer"));
3944 }
3945 unsigned max_int = (std::numeric_limits<int>::max)();
3946 if (value > max_int)
3947 FMT_THROW(FormatError("number is too big"));
3948 spec.width_ = static_cast<int>(value);
3949 }
3950
3951 // Parse precision.
3952 if (*s == '.') {
3953 ++s;
3954 spec.precision_ = 0;
3955 if ('0' <= *s && *s <= '9') {
3957 } else if (*s == '{') {
3958 ++s;
3961 if (*s++ != '}')
3962 FMT_THROW(FormatError("invalid format string"));
3963 ULongLong value = 0;
3964 switch (precision_arg.type) {
3965 case Arg::INT:
3966 if (precision_arg.int_value < 0)
3967 FMT_THROW(FormatError("negative precision"));
3969 break;
3970 case Arg::UINT:
3972 break;
3973 case Arg::LONG_LONG:
3975 FMT_THROW(FormatError("negative precision"));
3977 break;
3978 case Arg::ULONG_LONG:
3980 break;
3981 default:
3982 FMT_THROW(FormatError("precision is not integer"));
3983 }
3984 unsigned max_int = (std::numeric_limits<int>::max)();
3985 if (value > max_int)
3986 FMT_THROW(FormatError("number is too big"));
3987 spec.precision_ = static_cast<int>(value);
3988 } else {
3989 FMT_THROW(FormatError("missing precision specifier"));
3990 }
3991 if (arg.type <= Arg::LAST_INTEGER_TYPE || arg.type == Arg::POINTER) {
3993 fmt::format("precision not allowed in {} format specifier",
3994 arg.type == Arg::POINTER ? "pointer" : "integer")));
3995 }
3996 }
3997
3998 // Parse type.
3999 if (*s != '}' && *s)
4000 spec.type_ = static_cast<char>(*s++);
4001 }
4002
4003 if (*s++ != '}')
4004 FMT_THROW(FormatError("missing '}' in format string"));
4005
4006 // Format argument.
4007 ArgFormatter(*this, spec, s - 1).visit(arg);
4008 return s;
4009}
4010
4011template <typename Char, typename AF>
4013 const Char *s = format_str.c_str();
4014 const Char *start = s;
4015 while (*s) {
4016 Char c = *s++;
4017 if (c != '{' && c != '}') continue;
4018 if (*s == c) {
4019 write(writer_, start, s);
4020 start = ++s;
4021 continue;
4022 }
4023 if (c == '}')
4024 FMT_THROW(FormatError("unmatched '}' in format string"));
4025 write(writer_, start, s - 1);
4028 start = s = format(s, arg);
4029 }
4030 write(writer_, start, s);
4031}
4032
4033template <typename Char, typename It>
4034struct ArgJoin {
4038
4040 first(first),
4041 last(last),
4042 sep(sep) {}
4043};
4044
4045template <typename It>
4046ArgJoin<char, It> join(It first, It last, const BasicCStringRef<char>& sep) {
4047 return ArgJoin<char, It>(first, last, sep);
4048}
4049
4050template <typename It>
4051ArgJoin<wchar_t, It> join(It first, It last, const BasicCStringRef<wchar_t>& sep) {
4052 return ArgJoin<wchar_t, It>(first, last, sep);
4053}
4054
4056template <typename Range>
4057auto join(const Range& range, const BasicCStringRef<char>& sep)
4058 -> ArgJoin<char, decltype(std::begin(range))> {
4059 return join(std::begin(range), std::end(range), sep);
4060}
4061
4062template <typename Range>
4063auto join(const Range& range, const BasicCStringRef<wchar_t>& sep)
4064 -> ArgJoin<wchar_t, decltype(std::begin(range))> {
4065 return join(std::begin(range), std::end(range), sep);
4066}
4067#endif
4068
4069template <typename ArgFormatter, typename Char, typename It>
4071 const Char *&format_str, const ArgJoin<Char, It>& e) {
4072 const Char* end = format_str;
4073 if (*end == ':')
4074 ++end;
4075 while (*end && *end != '}')
4076 ++end;
4077 if (*end != '}')
4078 FMT_THROW(FormatError("missing '}' in format string"));
4079
4080 It it = e.first;
4081 if (it != e.last) {
4082 const Char* save = format_str;
4084 while (it != e.last) {
4085 f.writer().write(e.sep);
4086 format_str = save;
4088 }
4089 }
4090 format_str = end + 1;
4091}
4092} // namespace fmt
4093
4095namespace fmt {
4096namespace internal {
4097
4098template <typename Char>
4099struct UdlFormat {
4100 const Char *str;
4101
4102 template <typename... Args>
4103 auto operator()(Args && ... args) const
4104 -> decltype(format(str, std::forward<Args>(args)...)) {
4105 return format(str, std::forward<Args>(args)...);
4106 }
4107};
4108
4109template <typename Char>
4110struct UdlArg {
4111 const Char *str;
4112
4113 template <typename T>
4114 NamedArgWithType<Char, T> operator=(T &&value) const {
4115 return {str, std::forward<T>(value)};
4116 }
4117};
4118
4119} // namespace internal
4120
4121inline namespace literals {
4122
4123/**
4124 \rst
4125 C++11 literal equivalent of :func:`fmt::format`.
4126
4127 **Example**::
4128
4129 using namespace fmt::literals;
4130 std::string message = "The answer is {}"_format(42);
4131 \endrst
4132 */
4133inline internal::UdlFormat<char>
4134operator"" _format(const char *s, std::size_t) { return {s}; }
4135inline internal::UdlFormat<wchar_t>
4136operator"" _format(const wchar_t *s, std::size_t) { return {s}; }
4137
4138/**
4139 \rst
4140 C++11 literal equivalent of :func:`fmt::arg`.
4141
4142 **Example**::
4143
4144 using namespace fmt::literals;
4145 print("Elapsed time: {s:.2f} seconds", "s"_a=1.23);
4146 \endrst
4147 */
4148inline internal::UdlArg<char>
4149operator"" _a(const char *s, std::size_t) { return {s}; }
4150inline internal::UdlArg<wchar_t>
4151operator"" _a(const wchar_t *s, std::size_t) { return {s}; }
4152
4153} // inline namespace literals
4154} // namespace fmt
4155#endif // FMT_USE_USER_DEFINED_LITERALS
4156
4157// Restore warnings.
4158#if FMT_GCC_VERSION >= 406
4159# pragma GCC diagnostic pop
4160#endif
4161
4162#if defined(__clang__) && !defined(FMT_ICC_VERSION)
4163# pragma clang diagnostic pop
4164#endif
4165
4166#ifdef FMT_HEADER_ONLY
4167# define FMT_FUNC inline
4168# include "format.cc"
4169#else
4170# define FMT_FUNC
4171#endif
4172
4173#endif // FMT_FORMAT_H_
#define ARK_API
Definition Ark.h:16
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,...)
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 checkf(expr, format,...)
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
#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 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 IS_PROGRAM
Definition Build.h:6
#define UE_BUILD_DEBUG
Definition Build.h:17
#define WITH_PERFCOUNTERS
Definition Build.h:114
#define UE_EDITOR
Definition Build.h:32
EInputDeviceConnectionState
@ INDEX_NONE
@ NoInit
#define UE_POP_MACRO(name)
#define USING_THREAD_SANITISER
const FPlatformUserId PLATFORMUSERID_NONE
#define WITH_EDITORONLY_DATA
@ UNICODE_BOM
#define FORCEINLINE_DEBUGGABLE
#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
@ InPlace
#define UE_PUSH_MACRO(name)
#define UE_CHECK_DISABLE_OPTIMIZATION
const FInputDeviceId INPUTDEVICEID_NONE
@ DSF_EnableCookerWarnings
#define ENUM_CLASS_FLAGS(Enum)
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