Ark Server API (ASE) - Wiki
Loading...
Searching...
No Matches
SharedPointerInternals.h
Go to the documentation of this file.
1// Copyright 1998-2017 Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "../BasicTypes.h"
6#include "EnableIf.h"
7#include "../HAL/UnrealMemory.h"
8#include "AndOrNot.h"
11#include "../Windows/WindowsPlatformAtomics.h"
12
13
14/** Default behavior. */
15#define FORCE_THREADSAFE_SHAREDPTRS PLATFORM_WEAKLY_CONSISTENT_MEMORY
16#define THREAD_SANITISE_UNSAFEPTR 0
17
18#define TSAN_SAFE
19
21 #define TSAN_SAFE_UNSAFEPTR
22#else
23 #define TSAN_SAFE_UNSAFEPTR TSAN_SAFE
24#endif
25
26/**
27 * int is used select between either 'fast' or 'thread safe' shared pointer types.
28 * This is only used by templates at compile time to generate one code path or another.
29 */
31{
32 /** Forced to be not thread-safe. */
34
35 /**
36 * Fast, doesn't ever use atomic interlocks.
37 * Some code requires that all shared pointers are thread-safe.
38 * It's better to change it here, instead of replacing ESPMode::Fast to ESPMode::ThreadSafe throughout the code.
39 */
40 Fast = 0,
41
42 /** Conditionally thread-safe, never spin locks, but slower */
43 ThreadSafe = 1
44};
45
46
47// Forward declarations. Note that in the interest of fast performance, thread safety
48// features are mostly turned off (Mode = ESPMode::Fast). If you need to access your
49// object on multiple threads, you should use ESPMode::ThreadSafe!
50template< class ObjectType, int Mode = ESPMode::Fast > class TSharedRef;
51template< class ObjectType, int Mode = ESPMode::Fast > class TSharedPtr;
52template< class ObjectType, int Mode = ESPMode::Fast > class TWeakPtr;
53template< class ObjectType, int Mode = ESPMode::Fast > class TSharedFromThis;
54
55
56/**
57 * SharedPointerInternals contains internal workings of shared and weak pointers. You should
58 * hopefully never have to use anything inside this namespace directly.
59 */
61{
62 // Forward declarations
63 template< int Mode > class FWeakReferencer;
64
65 /** Dummy structures used internally as template arguments for typecasts */
66 struct FStaticCastTag {};
67 struct FConstCastTag {};
68
69 // NOTE: The following is an Unreal extension to standard shared_ptr behavior
70 struct FNullTag {};
71
72
74 {
75 public:
76 /** Constructor */
77 FORCEINLINE explicit FReferenceControllerBase()
80 {
81 }
82
83 // NOTE: The primary reason these reference counters are 32-bit values (and not 16-bit to save
84 // memory), is that atomic operations require at least 32-bit objects.
85
86 /** Number of shared references to this object. When this count reaches zero, the associated object
87 will be destroyed (even if there are still weak references!) */
89
90 /** Number of weak references to this object. If there are any shared references, that counts as one
91 weak reference too. */
93
94 /** Destroys the object associated with this reference counter. */
95 virtual void DestroyObject() = 0;
96
98 {
99 }
100
101 private:
104 };
105
106 template <typename ObjectType, typename DeleterType>
108 {
109 public:
110 explicit TReferenceControllerWithDeleter(ObjectType* InObject, DeleterType&& Deleter)
113 {
114 }
115
116 virtual void DestroyObject() override
117 {
118 (*static_cast<DeleterType*>(this))(Object);
119 }
120
121 // Non-copyable
124
125 private:
126 /** The object associated with this reference counter. */
127 ObjectType* Object;
128 };
129
130 template <typename ObjectType>
132 {
133 public:
134 template <typename... ArgTypes>
135 explicit TIntrusiveReferenceController(ArgTypes&&... Args)
136 {
137 new ((void*)&ObjectStorage) ObjectType(Forward<ArgTypes>(Args)...);
138 }
139
140 ObjectType* GetObjectPtr() const
141 {
142 return (ObjectType*)&ObjectStorage;
143 }
144
145 virtual void DestroyObject() override
146 {
148 }
149
150 // Non-copyable
153
154 private:
155 /** The object associated with this reference counter. */
157 };
158
159
160 /** Deletes an object via the standard delete operator */
161 template <typename Type>
163 {
164 FORCEINLINE void operator()(Type* Object) const
165 {
166 delete Object;
167 }
168 };
169
170 /** Creates a reference controller which just calls delete */
171 template <typename ObjectType>
173 {
175 }
176
177 /** Creates a custom reference controller with a specified deleter */
178 template <typename ObjectType, typename DeleterType>
179 inline FReferenceControllerBase* NewCustomReferenceController(ObjectType* Object, DeleterType&& Deleter)
180 {
182 }
183
184 /** Creates an intrusive reference controller */
185 template <typename ObjectType, typename... ArgTypes>
187 {
189 }
190
191
192 /** Proxy structure for implicitly converting raw pointers to shared/weak pointers */
193 // NOTE: The following is an Unreal extension to standard shared_ptr behavior
194 template< class ObjectType >
196 {
197 /** The object pointer */
198 ObjectType* Object;
199
200 /** Reference controller used to destroy the object */
202
203 /** Construct implicitly from an object */
204 FORCEINLINE FRawPtrProxy( ObjectType* InObject )
205 : Object ( InObject )
207 {
208 }
209
210 /** Construct implicitly from an object and a custom deleter */
211 template< class Deleter >
212 FORCEINLINE FRawPtrProxy( ObjectType* InObject, Deleter&& InDeleter )
213 : Object ( InObject )
215 {
216 }
217 };
218
219
220 /**
221 * FReferenceController is a standalone heap-allocated object that tracks the number of references
222 * to an object referenced by TSharedRef, TSharedPtr or TWeakPtr objects.
223 *
224 * It is specialized for different threading modes.
225 */
226 template< int Mode >
227 struct FReferenceControllerOps;
228
229 template<>
230 struct FReferenceControllerOps<ESPMode::ThreadSafe>
231 {
232 /** Returns the shared reference count */
233 static FORCEINLINE const int32 GetSharedReferenceCount(const FReferenceControllerBase* ReferenceController)
234 {
235 // This reference count may be accessed by multiple threads
236 return static_cast< int32 const volatile& >( ReferenceController->SharedReferenceCount );
237 }
238
239 /** Adds a shared reference to this counter */
240 static FORCEINLINE void AddSharedReference(FReferenceControllerBase* ReferenceController)
241 {
242 FPlatformAtomics::InterlockedIncrement( &ReferenceController->SharedReferenceCount );
243 }
244
245 /**
246 * Adds a shared reference to this counter ONLY if there is already at least one reference
247 *
248 * @return True if the shared reference was added successfully
249 */
251 {
252 for( ; ; )
253 {
254 // Peek at the current shared reference count. Remember, this value may be updated by
255 // multiple threads.
256 const int32 OriginalCount = static_cast< int32 const volatile& >( ReferenceController->SharedReferenceCount );
257 if( OriginalCount == 0 )
258 {
259 // Never add a shared reference if the pointer has already expired
260 return false;
261 }
262
263 // Attempt to increment the reference count.
264 const int32 ActualOriginalCount = FPlatformAtomics::InterlockedCompareExchange( &ReferenceController->SharedReferenceCount, OriginalCount + 1, OriginalCount );
265
266 // We need to make sure that we never revive a counter that has already expired, so if the
267 // actual value what we expected (because it was touched by another thread), then we'll try
268 // again. Note that only in very unusual cases will this actually have to loop.
269 if( ActualOriginalCount == OriginalCount )
270 {
271 return true;
272 }
273 }
274 }
275
276 /** Releases a shared reference to this counter */
277 static FORCEINLINE void ReleaseSharedReference(FReferenceControllerBase* ReferenceController)
278 {
279 checkSlow( ReferenceController->SharedReferenceCount > 0 );
280
281 if( FPlatformAtomics::InterlockedDecrement( &ReferenceController->SharedReferenceCount ) == 0 )
282 {
283 // Last shared reference was released! Destroy the referenced object.
284 ReferenceController->DestroyObject();
285
286 // No more shared referencers, so decrement the weak reference count by one. When the weak
287 // reference count reaches zero, this object will be deleted.
288 ReleaseWeakReference(ReferenceController);
289 }
290 }
291
292
293 /** Adds a weak reference to this counter */
294 static FORCEINLINE void AddWeakReference(FReferenceControllerBase* ReferenceController)
295 {
296 FPlatformAtomics::InterlockedIncrement( &ReferenceController->WeakReferenceCount );
297 }
298
299 /** Releases a weak reference to this counter */
300 static void ReleaseWeakReference(FReferenceControllerBase* ReferenceController)
301 {
302 checkSlow( ReferenceController->WeakReferenceCount > 0 );
303
304 if( FPlatformAtomics::InterlockedDecrement( &ReferenceController->WeakReferenceCount ) == 0 )
305 {
306 // No more references to this reference count. Destroy it!
307 delete ReferenceController;
308 }
309 }
310 };
311
312
313 template<>
314 struct FReferenceControllerOps<ESPMode::NotThreadSafe>
315 {
316 /** Returns the shared reference count */
317 static FORCEINLINE const int32 GetSharedReferenceCount(const FReferenceControllerBase* ReferenceController) TSAN_SAFE_UNSAFEPTR
318 {
319 return ReferenceController->SharedReferenceCount;
320 }
321
322 /** Adds a shared reference to this counter */
323 static FORCEINLINE void AddSharedReference(FReferenceControllerBase* ReferenceController) TSAN_SAFE_UNSAFEPTR
324 {
325 ++ReferenceController->SharedReferenceCount;
326 }
327
328 /**
329 * Adds a shared reference to this counter ONLY if there is already at least one reference
330 *
331 * @return True if the shared reference was added successfully
332 */
334 {
335 if( ReferenceController->SharedReferenceCount == 0 )
336 {
337 // Never add a shared reference if the pointer has already expired
338 return false;
339 }
340
341 ++ReferenceController->SharedReferenceCount;
342 return true;
343 }
344
345 /** Releases a shared reference to this counter */
346 static FORCEINLINE void ReleaseSharedReference(FReferenceControllerBase* ReferenceController) TSAN_SAFE_UNSAFEPTR
347 {
348 checkSlow( ReferenceController->SharedReferenceCount > 0 );
349
350 if( --ReferenceController->SharedReferenceCount == 0 )
351 {
352 // Last shared reference was released! Destroy the referenced object.
353 ReferenceController->DestroyObject();
354
355 // No more shared referencers, so decrement the weak reference count by one. When the weak
356 // reference count reaches zero, this object will be deleted.
357 ReleaseWeakReference(ReferenceController);
358 }
359 }
360
361 /** Adds a weak reference to this counter */
362 static FORCEINLINE void AddWeakReference(FReferenceControllerBase* ReferenceController) TSAN_SAFE_UNSAFEPTR
363 {
364 ++ReferenceController->WeakReferenceCount;
365 }
366
367 /** Releases a weak reference to this counter */
369 {
370 checkSlow( ReferenceController->WeakReferenceCount > 0 );
371
372 if( --ReferenceController->WeakReferenceCount == 0 )
373 {
374 // No more references to this reference count. Destroy it!
375 delete ReferenceController;
376 }
377 }
378 };
379
380
381 /**
382 * FSharedReferencer is a wrapper around a pointer to a reference controller that is used by either a
383 * TSharedRef or a TSharedPtr to keep track of a referenced object's lifetime
384 */
385 template< int Mode >
387 {
388 typedef FReferenceControllerOps<Mode> TOps;
389
390 public:
391
392 /** Constructor for an empty shared referencer object */
393 FORCEINLINE FSharedReferencer()
394 : ReferenceController( nullptr )
395 { }
396
397 /** Constructor that counts a single reference to the specified object */
398 inline explicit FSharedReferencer( FReferenceControllerBase* InReferenceController )
400 { }
401
402 /** Copy constructor creates a new reference to the existing object */
403 FORCEINLINE FSharedReferencer( FSharedReferencer const& InSharedReference )
405 {
406 // If the incoming reference had an object associated with it, then go ahead and increment the
407 // shared reference count
408 if( ReferenceController != nullptr )
409 {
411 }
412 }
413
414 /** Move constructor creates no new references */
415 FORCEINLINE FSharedReferencer( FSharedReferencer&& InSharedReference )
417 {
419 }
420
421 /** Creates a shared referencer object from a weak referencer object. This will only result
422 in a valid object reference if the object already has at least one other shared referencer. */
423 FSharedReferencer( FWeakReferencer< Mode > const& InWeakReference )
425 {
426 // If the incoming reference had an object associated with it, then go ahead and increment the
427 // shared reference count
428 if( ReferenceController != nullptr )
429 {
430 // Attempt to elevate a weak reference to a shared one. For this to work, the object this
431 // weak counter is associated with must already have at least one shared reference. We'll
432 // never revive a pointer that has already expired!
434 {
435 ReferenceController = nullptr;
436 }
437 }
438 }
439
440 /** Destructor. */
441 FORCEINLINE ~FSharedReferencer()
442 {
443 if( ReferenceController != nullptr )
444 {
445 // Tell the reference counter object that we're no longer referencing the object with
446 // this shared pointer
447 TOps::ReleaseSharedReference(ReferenceController);
448 }
449 }
450
451 /** Assignment operator adds a reference to the assigned object. If this counter was previously
452 referencing an object, that reference will be released. */
453 inline FSharedReferencer& operator=( FSharedReferencer const& InSharedReference )
454 {
455 // Make sure we're not be reassigned to ourself!
458 {
459 // First, add a shared reference to the new object
460 if( NewReferenceController != nullptr )
461 {
463 }
464
465 // Release shared reference to the old object
466 if( ReferenceController != nullptr )
467 {
469 }
470
471 // Assume ownership of the assigned reference counter
473 }
474
475 return *this;
476 }
477
478 /** Move assignment operator adds no references to the assigned object. If this counter was previously
479 referencing an object, that reference will be released. */
480 inline FSharedReferencer& operator=( FSharedReferencer&& InSharedReference )
481 {
482 // Make sure we're not be reassigned to ourself!
486 {
487 // Assume ownership of the assigned reference counter
490
491 // Release shared reference to the old object
492 if( OldReferenceController != nullptr )
493 {
495 }
496 }
497
498 return *this;
499 }
500
501 /**
502 * Tests to see whether or not this shared counter contains a valid reference
503 *
504 * @return True if reference is valid
505 */
506 FORCEINLINE const bool IsValid() const
507 {
508 return ReferenceController != nullptr;
509 }
510
511 /**
512 * Returns the number of shared references to this object (including this reference.)
513 *
514 * @return Number of shared references to the object (including this reference.)
515 */
516 FORCEINLINE const int32 GetSharedReferenceCount() const
517 {
519 }
520
521 /**
522 * Returns true if this is the only shared reference to this object. Note that there may be
523 * outstanding weak references left.
524 *
525 * @return True if there is only one shared reference to the object, and this is it!
526 */
527 FORCEINLINE const bool IsUnique() const
528 {
529 return GetSharedReferenceCount() == 1;
530 }
531
532 private:
533
534 // Expose access to ReferenceController to FWeakReferencer
535 template< int OtherMode > friend class FWeakReferencer;
536
537 private:
538
539 /** Pointer to the reference controller for the object a shared reference/pointer is referencing */
541 };
542
543
544 /**
545 * FWeakReferencer is a wrapper around a pointer to a reference controller that is used
546 * by a TWeakPtr to keep track of a referenced object's lifetime.
547 */
548 template< int Mode >
550 {
551 typedef FReferenceControllerOps<Mode> TOps;
552
553 public:
554
555 /** Default constructor with empty counter */
556 FORCEINLINE FWeakReferencer()
557 : ReferenceController( nullptr )
558 { }
559
560 /** Construct a weak referencer object from another weak referencer */
561 FORCEINLINE FWeakReferencer( FWeakReferencer const& InWeakRefCountPointer )
563 {
564 // If the weak referencer has a valid controller, then go ahead and add a weak reference to it!
565 if( ReferenceController != nullptr )
566 {
568 }
569 }
570
571 /** Construct a weak referencer object from an rvalue weak referencer */
572 FORCEINLINE FWeakReferencer( FWeakReferencer&& InWeakRefCountPointer )
574 {
576 }
577
578 /** Construct a weak referencer object from a shared referencer object */
579 FORCEINLINE FWeakReferencer( FSharedReferencer< Mode > const& InSharedRefCountPointer )
581 {
582 // If the shared referencer had a valid controller, then go ahead and add a weak reference to it!
583 if( ReferenceController != nullptr )
584 {
586 }
587 }
588
589 /** Destructor. */
590 FORCEINLINE ~FWeakReferencer()
591 {
592 if( ReferenceController != nullptr )
593 {
594 // Tell the reference counter object that we're no longer referencing the object with
595 // this weak pointer
597 }
598 }
599
600 /** Assignment operator from a weak referencer object. If this counter was previously referencing an
601 object, that reference will be released. */
602 FORCEINLINE FWeakReferencer& operator=( FWeakReferencer const& InWeakReference )
603 {
605
606 return *this;
607 }
608
609 /** Assignment operator from an rvalue weak referencer object. If this counter was previously referencing an
610 object, that reference will be released. */
611 FORCEINLINE FWeakReferencer& operator=( FWeakReferencer&& InWeakReference )
612 {
616 if( OldReferenceController != nullptr )
617 {
619 }
620
621 return *this;
622 }
623
624 /** Assignment operator from a shared reference counter. If this counter was previously referencing an
625 object, that reference will be released. */
626 FORCEINLINE FWeakReferencer& operator=( FSharedReferencer< Mode > const& InSharedReference )
627 {
629
630 return *this;
631 }
632
633 /**
634 * Tests to see whether or not this weak counter contains a valid reference
635 *
636 * @return True if reference is valid
637 */
638 FORCEINLINE const bool IsValid() const
639 {
641 }
642
643 private:
644
645 /** Assigns a new reference controller to this counter object, first adding a reference to it, then
646 releasing the previous object. */
647 inline void AssignReferenceController( FReferenceControllerBase* NewReferenceController )
648 {
649 // Only proceed if the new reference counter is different than our current
651 {
652 // First, add a weak reference to the new object
653 if( NewReferenceController != nullptr )
654 {
656 }
657
658 // Release weak reference to the old object
659 if( ReferenceController != nullptr )
660 {
662 }
663
664 // Assume ownership of the assigned reference counter
666 }
667 }
668
669 private:
670
671 /** Expose access to ReferenceController to FSharedReferencer. */
672 template< int OtherMode > friend class FSharedReferencer;
673
674 private:
675
676 /** Pointer to the reference controller for the object a TWeakPtr is referencing */
678 };
679
680
681 /** Templated helper function (const) that creates a shared pointer from an object instance */
682 template< class SharedPtrType, class ObjectType, class OtherType, int Mode >
683 FORCEINLINE void EnableSharedFromThis( TSharedPtr< SharedPtrType, Mode > const* InSharedPtr, ObjectType const* InObject, TSharedFromThis< OtherType, Mode > const* InShareable )
684 {
685 if( InShareable != nullptr )
686 {
688 }
689 }
690
691
692 /** Templated helper function that creates a shared pointer from an object instance */
693 template< class SharedPtrType, class ObjectType, class OtherType, int Mode >
694 FORCEINLINE void EnableSharedFromThis( TSharedPtr< SharedPtrType, Mode >* InSharedPtr, ObjectType const* InObject, TSharedFromThis< OtherType, Mode > const* InShareable )
695 {
696 if( InShareable != nullptr )
697 {
699 }
700 }
701
702
703 /** Templated helper function (const) that creates a shared reference from an object instance */
704 template< class SharedRefType, class ObjectType, class OtherType, int Mode >
705 FORCEINLINE void EnableSharedFromThis( TSharedRef< SharedRefType, Mode > const* InSharedRef, ObjectType const* InObject, TSharedFromThis< OtherType, Mode > const* InShareable )
706 {
707 if( InShareable != nullptr )
708 {
710 }
711 }
712
713
714 /** Templated helper function that creates a shared reference from an object instance */
715 template< class SharedRefType, class ObjectType, class OtherType, int Mode >
716 FORCEINLINE void EnableSharedFromThis( TSharedRef< SharedRefType, Mode >* InSharedRef, ObjectType const* InObject, TSharedFromThis< OtherType, Mode > const* InShareable )
717 {
718 if( InShareable != nullptr )
719 {
721 }
722 }
723
724
725 /** Templated helper catch-all function, accomplice to the above helper functions */
726 FORCEINLINE void EnableSharedFromThis( ... ) { }
727}
EBlueprintType
Definition Enums.h:3920
T AlignArbitrary(const T Ptr, uint32 Alignment)
static FORCEINLINE bool IsAligned(const volatile void *Ptr, const uint32 Alignment)
CONSTEXPR T AlignDown(const T Ptr, int32 Alignment)
CONSTEXPR T Align(const T Ptr, int32 Alignment)
static unsigned int GetBuildUniqueId()
Definition Atlas.h:30
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
#define ARK_API
Definition Base.h:9
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
FPlatformTypes::CHAR16 UCS2CHAR
A 16-bit character containing a UCS2 (Unicode, 16-bit, fixed-width) code unit, used for compatibility...
Definition BasicTypes.h:124
#define checkSlow(expr)
Definition BasicTypes.h:15
@ INDEX_NONE
Definition BasicTypes.h:144
FWindowsPlatformTypes FPlatformTypes
Definition BasicTypes.h:94
#define PLATFORM_LITTLE_ENDIAN
Definition BasicTypes.h:12
FPlatformTypes::CHAR8 UTF8CHAR
An 8-bit character containing a UTF8 (Unicode, 8-bit, variable-width) code unit.
Definition BasicTypes.h:122
ENoInit
Definition BasicTypes.h:151
@ NoInit
Definition BasicTypes.h:151
#define ASSUME(Expr)
Definition BasicTypes.h:18
#define check(expr)
Definition BasicTypes.h:14
#define FORCENOINLINE
Definition BasicTypes.h:6
#define MS_ALIGN(n)
Definition BasicTypes.h:21
#define GCC_ALIGN(n)
Definition BasicTypes.h:22
#define PLATFORM_COMPILER_HAS_DEFAULTED_FUNCTIONS
Definition BasicTypes.h:11
#define checkf(...)
Definition BasicTypes.h:16
#define ensureMsgf(Expr, Expr2)
Definition BasicTypes.h:19
#define RESTRICT
Definition BasicTypes.h:5
FPlatformTypes::CHAR16 UTF16CHAR
A 16-bit character containing a UTF16 (Unicode, 16-bit, variable-width) code unit.
Definition BasicTypes.h:126
#define CONSTEXPR
Definition BasicTypes.h:7
EForceInit
Definition BasicTypes.h:147
@ ForceInitToZero
Definition BasicTypes.h:149
@ ForceInit
Definition BasicTypes.h:148
#define PLATFORM_64BITS
Definition BasicTypes.h:10
FPlatformTypes::CHAR32 UTF32CHAR
A 32-bit character containing a UTF32 (Unicode, 32-bit, fixed-width) code unit.
Definition BasicTypes.h:128
static FORCEINLINE int32 BYTESWAP_ORDER32(int32 val)
Definition ByteSwap.h:30
static FORCEINLINE uint16 BYTESWAP_ORDER16(uint16 val)
Definition ByteSwap.h:12
static FORCEINLINE void BYTESWAP_ORDER_TCHARARRAY(TCHAR *str)
Definition ByteSwap.h:72
static FORCEINLINE uint32 BYTESWAP_ORDER32(uint32 val)
Definition ByteSwap.h:25
#define BYTESWAP_ORDER16_unsigned(x)
Definition ByteSwap.h:8
static FORCEINLINE float BYTESWAP_ORDERF(float val)
Definition ByteSwap.h:38
static FORCEINLINE int16 BYTESWAP_ORDER16(int16 val)
Definition ByteSwap.h:17
static FORCEINLINE uint64 BYTESWAP_ORDER64(uint64 Value)
Definition ByteSwap.h:46
static FORCEINLINE int64 BYTESWAP_ORDER64(int64 Value)
Definition ByteSwap.h:58
#define BYTESWAP_ORDER32_unsigned(x)
Definition ByteSwap.h:9
TCString< ANSICHAR > FCStringAnsi
Definition CString.h:336
TCString< WIDECHAR > FCStringWide
Definition CString.h:337
TCString< TCHAR > FCString
Definition CString.h:335
TChar< WIDECHAR > FCharWide
Definition Char.h:143
#define LITERAL(CharType, StringLiteral)
Definition Char.h:30
TChar< ANSICHAR > FCharAnsi
Definition Char.h:144
TChar< TCHAR > FChar
Definition Char.h:142
static const float OneOver255
Definition Color.h:527
EGammaSpace
Definition Color.h:20
FORCEINLINE FLinearColor operator*(float Scalar, const FLinearColor &Color)
Definition Color.h:364
FORCEINLINE int32 DefaultCalculateSlackShrink(int32 NumElements, int32 NumAllocatedElements, SIZE_T BytesPerElement, bool bAllowQuantize, uint32 Alignment=DEFAULT_ALIGNMENT)
#define NumBitsPerDWORD
#define DEFAULT_MIN_NUMBER_OF_HASHED_ELEMENTS
#define NumBitsPerDWORDLogTwo
#define DEFAULT_NUMBER_OF_ELEMENTS_PER_HASH_BUCKET
#define DEFAULT_BASE_NUMBER_OF_HASH_BUCKETS
FORCEINLINE int32 DefaultCalculateSlackGrow(int32 NumElements, int32 NumAllocatedElements, SIZE_T BytesPerElement, bool bAllowQuantize, uint32 Alignment=DEFAULT_ALIGNMENT)
FORCEINLINE int32 DefaultCalculateSlackReserve(int32 NumElements, SIZE_T BytesPerElement, bool bAllowQuantize, uint32 Alignment=DEFAULT_ALIGNMENT)
ClassCastFlags
Definition Enums.h:873
int32 FindMatchingClosingParenthesis(const FString &TargetString, const int32 StartSearch)
Definition FString.h:3011
int32 HexToBytes(const FString &HexString, uint8 *OutBytes)
Definition FString.h:1803
const TCHAR * GetData(const FString &String)
Definition FString.h:1672
const uint8 TCharToNibble(const TCHAR Char)
Definition FString.h:1783
const bool CheckTCharIsHex(const TCHAR Char)
Definition FString.h:1773
FORCEINLINE uint32 GetTypeHash(const FString &Thing)
Definition FString.h:1646
TCHAR * GetData(FString &String)
Definition FString.h:1667
SIZE_T GetNum(const FString &String)
Definition FString.h:1677
void ByteToHex(uint8 In, FString &Result)
Definition FString.h:1743
static const uint32 MaxSupportedEscapeChars
Definition FString.h:2924
FString BytesToHex(const uint8 *In, int32 Count)
Definition FString.h:1755
int32 StringToBytes(const FString &String, uint8 *OutBytes, int32 MaxBufferSize)
Definition FString.h:1714
static const TCHAR * CharToEscapeSeqMap[][2]
Definition FString.h:2913
TCHAR NibbleToTChar(uint8 Num)
Definition FString.h:1729
FString BytesToString(const uint8 *In, int32 Count)
Definition FString.h:1688
FORCEINLINE bool operator==(TYPE_OF_NULLPTR, const TFunction< FuncType > &Func)
Definition Function.h:665
#define ENABLE_TFUNCTIONREF_VISUALIZATION
Definition Function.h:18
void * operator new(size_t Size, UE4Function_Private::FFunctionStorage &Storage)
Definition Function.h:133
FORCEINLINE bool operator!=(TYPE_OF_NULLPTR, const TFunction< FuncType > &Func)
Definition Function.h:683
FORCEINLINE bool operator!=(const TFunction< FuncType > &Func, TYPE_OF_NULLPTR)
Definition Function.h:692
FORCEINLINE bool operator==(const TFunction< FuncType > &Func, TYPE_OF_NULLPTR)
Definition Function.h:674
FORCEINLINE auto Invoke(ReturnType ObjType::*pdm, CallableType &&Callable) -> decltype(UE4Invoke_Private::DereferenceIfNecessary< ObjType >(Forward< CallableType >(Callable)).*pdm)
Definition Invoke.h:48
FORCEINLINE auto Invoke(FuncType &&Func, ArgTypes &&... Args) -> decltype(Forward< FuncType >(Func)(Forward< ArgTypes >(Args)...))
Definition Invoke.h:41
FORCEINLINE auto Invoke(ReturnType(ObjType::*PtrMemFun)(PMFArgTypes...), CallableType &&Callable, ArgTypes &&... Args) -> decltype((UE4Invoke_Private::DereferenceIfNecessary< ObjType >(Forward< CallableType >(Callable)).*PtrMemFun)(Forward< ArgTypes >(Args)...))
Definition Invoke.h:55
ARK_API std::vector< spdlog::sink_ptr > &APIENTRY GetLogSinks()
Definition Logger.cpp:31
FORCEINLINE TEnableIf<!TIsTriviallyCopyAssignable< ElementType >::Value >::Type CopyAssignItems(ElementType *Dest, const ElementType *Source, int32 Count)
Definition MemoryOps.h:149
FORCEINLINE TEnableIf< UE4MemoryOps_Private::TCanBitwiseRelocate< DestinationElementType, SourceElementType >::Value >::Type RelocateConstructItems(void *Dest, const SourceElementType *Source, int32 Count)
Definition MemoryOps.h:192
FORCEINLINE TEnableIf< TIsZeroConstructType< ElementType >::Value >::Type DefaultConstructItems(void *Elements, int32 Count)
Definition MemoryOps.h:56
FORCEINLINE TEnableIf<!TIsTriviallyCopyConstructible< ElementType >::Value >::Type MoveConstructItems(void *Dest, const ElementType *Source, int32 Count)
Definition MemoryOps.h:213
FORCEINLINE TEnableIf< TIsTriviallyCopyConstructible< ElementType >::Value >::Type MoveConstructItems(void *Dest, const ElementType *Source, int32 Count)
Definition MemoryOps.h:225
FORCEINLINE TEnableIf<!TIsZeroConstructType< ElementType >::Value >::Type DefaultConstructItems(void *Address, int32 Count)
Definition MemoryOps.h:43
FORCEINLINE TEnableIf<!TIsTriviallyDestructible< ElementType >::Value >::Type DestructItem(ElementType *Element)
Definition MemoryOps.h:70
FORCEINLINE TEnableIf< TTypeTraits< ElementType >::IsBytewiseComparable, bool >::Type CompareItems(const ElementType *A, const ElementType *B, int32 Count)
Definition MemoryOps.h:256
FORCEINLINE TEnableIf< TIsTriviallyCopyAssignable< ElementType >::Value >::Type MoveAssignItems(ElementType *Dest, const ElementType *Source, int32 Count)
Definition MemoryOps.h:250
FORCEINLINE TEnableIf< TIsTriviallyDestructible< ElementType >::Value >::Type DestructItem(ElementType *Element)
Definition MemoryOps.h:80
FORCEINLINE TEnableIf<!TIsTriviallyDestructible< ElementType >::Value >::Type DestructItems(ElementType *Element, int32 Count)
Definition MemoryOps.h:94
FORCEINLINE TEnableIf<!TIsTriviallyCopyAssignable< ElementType >::Value >::Type MoveAssignItems(ElementType *Dest, const ElementType *Source, int32 Count)
Definition MemoryOps.h:238
FORCEINLINE TEnableIf<!TTypeTraits< ElementType >::IsBytewiseComparable, bool >::Type CompareItems(const ElementType *A, const ElementType *B, int32 Count)
Definition MemoryOps.h:263
FORCEINLINE TEnableIf<!TIsBitwiseConstructible< DestinationElementType, SourceElementType >::Value >::Type ConstructItems(void *Dest, const SourceElementType *Source, int32 Count)
Definition MemoryOps.h:122
FORCEINLINE TEnableIf<!UE4MemoryOps_Private::TCanBitwiseRelocate< DestinationElementType, SourceElementType >::Value >::Type RelocateConstructItems(void *Dest, const SourceElementType *Source, int32 Count)
Definition MemoryOps.h:177
FORCEINLINE TEnableIf< TIsTriviallyDestructible< ElementType >::Value >::Type DestructItems(ElementType *Elements, int32 Count)
Definition MemoryOps.h:109
FORCEINLINE TEnableIf< TIsTriviallyCopyAssignable< ElementType >::Value >::Type CopyAssignItems(ElementType *Dest, const ElementType *Source, int32 Count)
Definition MemoryOps.h:162
FORCEINLINE TEnableIf< TIsBitwiseConstructible< DestinationElementType, SourceElementType >::Value >::Type ConstructItems(void *Dest, const SourceElementType *Source, int32 Count)
Definition MemoryOps.h:135
FMicrosoftPlatformString FPlatformString
#define WIN32_LEAN_AND_MEAN
Definition Requests.cpp:2
FORCEINLINE FRotator operator*(float Scale, const FRotator &R)
Definition Rotator.h:363
FORCEINLINE void MoveByRelocate(T &A, T &B)
Definition Set.h:76
FORCEINLINE SharedPointerInternals::FRawPtrProxy< ObjectType > MakeShareable(ObjectType *InObject, DeleterType &&InDeleter)
FORCEINLINE bool operator==(TSharedRef< ObjectTypeA, Mode > const &InSharedRefA, TWeakPtr< ObjectTypeB, Mode > const &InWeakPtrB)
FORCEINLINE bool operator!=(TSharedRef< ObjectTypeA, Mode > const &InSharedRefA, TWeakPtr< ObjectTypeB, Mode > const &InWeakPtrB)
FORCEINLINE TSharedRef< InObjectType, InMode > MakeShared(InArgTypes &&... Args)
FORCEINLINE bool operator!=(TWeakPtr< ObjectTypeA, Mode > const &InWeakPtrA, TWeakPtr< ObjectTypeB, Mode > const &InWeakPtrB)
FORCEINLINE TSharedPtr< CastToType, Mode > StaticCastSharedPtr(TSharedPtr< CastFromType, Mode > const &InSharedPtr)
FORCEINLINE bool operator==(TWeakPtr< ObjectTypeA, Mode > const &InWeakPtrA, TWeakPtr< ObjectTypeB, Mode > const &InWeakPtrB)
FORCEINLINE bool operator==(TWeakPtr< ObjectTypeA, Mode > const &InWeakPtrA, decltype(nullptr))
FORCEINLINE bool operator==(TWeakPtr< ObjectTypeA, Mode > const &InWeakPtrA, TSharedPtr< ObjectTypeB, Mode > const &InSharedPtrB)
FORCEINLINE bool operator==(TSharedRef< ObjectTypeA, Mode > const &InSharedRef, TSharedPtr< ObjectTypeB, Mode > const &InSharedPtr)
FORCEINLINE bool operator==(TSharedPtr< ObjectTypeA, Mode > const &InSharedPtrA, TSharedPtr< ObjectTypeB, Mode > const &InSharedPtrB)
FORCEINLINE bool operator==(TSharedRef< ObjectTypeA, Mode > const &InSharedRefA, TSharedRef< ObjectTypeB, Mode > const &InSharedRefB)
FORCEINLINE void CleanupPointerMap(TMap< TWeakPtr< KeyType >, ValueType > &PointerMap)
FORCEINLINE bool operator!=(TWeakPtr< ObjectTypeA, Mode > const &InWeakPtrA, TSharedPtr< ObjectTypeB, Mode > const &InSharedPtrB)
FORCEINLINE bool operator!=(TWeakPtr< ObjectTypeA, Mode > const &InWeakPtrA, TSharedRef< ObjectTypeB, Mode > const &InSharedRefB)
FORCEINLINE bool operator!=(TSharedPtr< ObjectTypeB, Mode > const &InSharedPtr, TSharedRef< ObjectTypeA, Mode > const &InSharedRef)
FORCEINLINE void CleanupPointerArray(TArray< TWeakPtr< Type > > &PointerArray)
FORCEINLINE bool operator!=(TSharedRef< ObjectTypeA, Mode > const &InSharedRefA, TSharedRef< ObjectTypeB, Mode > const &InSharedRefB)
FORCEINLINE bool operator!=(TWeakPtr< ObjectTypeA, Mode > const &InWeakPtrA, decltype(nullptr))
FORCEINLINE TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
FORCEINLINE SharedPointerInternals::FRawPtrProxy< ObjectType > MakeShareable(ObjectType *InObject)
FORCEINLINE bool operator==(decltype(nullptr), TWeakPtr< ObjectTypeB, Mode > const &InWeakPtrB)
FORCEINLINE bool operator!=(TSharedPtr< ObjectTypeA, Mode > const &InSharedPtrA, TSharedPtr< ObjectTypeB, Mode > const &InSharedPtrB)
FORCEINLINE TSharedRef< CastToType, Mode > ConstCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
FORCEINLINE bool operator==(TSharedPtr< ObjectTypeA, Mode > const &InSharedPtrA, TWeakPtr< ObjectTypeB, Mode > const &InWeakPtrB)
FORCEINLINE bool operator!=(decltype(nullptr), TWeakPtr< ObjectTypeB, Mode > const &InWeakPtrB)
FORCEINLINE TSharedPtr< CastToType, Mode > ConstCastSharedPtr(TSharedPtr< CastFromType, Mode > const &InSharedPtr)
FORCEINLINE bool operator==(TSharedPtr< ObjectTypeB, Mode > const &InSharedPtr, TSharedRef< ObjectTypeA, Mode > const &InSharedRef)
FORCEINLINE bool operator!=(TSharedPtr< ObjectTypeA, Mode > const &InSharedPtrA, TWeakPtr< ObjectTypeB, Mode > const &InWeakPtrB)
FORCEINLINE bool operator!=(TSharedRef< ObjectTypeA, Mode > const &InSharedRef, TSharedPtr< ObjectTypeB, Mode > const &InSharedPtr)
FORCEINLINE bool operator==(TWeakPtr< ObjectTypeA, Mode > const &InWeakPtrA, TSharedRef< ObjectTypeB, Mode > const &InSharedRefB)
#define THREAD_SANITISE_UNSAFEPTR
#define TSAN_SAFE
#define TSAN_SAFE_UNSAFEPTR
void StableSort(T **First, const int32 Num, const PREDICATE_CLASS &Predicate)
Definition Sorting.h:385
void StableSort(T *First, const int32 Num, const PREDICATE_CLASS &Predicate)
Definition Sorting.h:371
void StableSortInternal(T *First, const int32 Num, const PREDICATE_CLASS &Predicate)
Definition Sorting.h:356
void Sort(T **First, const int32 Num)
Definition Sorting.h:117
void StableSort(T *First, const int32 Num)
Definition Sorting.h:400
void StableSort(T **First, const int32 Num)
Definition Sorting.h:413
void Merge(T *Out, T *In, const int32 Mid, const int32 Num, const PREDICATE_CLASS &Predicate)
Definition Sorting.h:134
void Sort(T **First, const int32 Num, const PREDICATE_CLASS &Predicate)
Definition Sorting.h:90
void Sort(T *First, const int32 Num, const PREDICATE_CLASS &Predicate)
Definition Sorting.h:76
void Sort(T *First, const int32 Num)
Definition Sorting.h:104
void * operator new(size_t Size, const FSparseArrayAllocationInfo &Allocation)
#define TSPARSEARRAY_RANGED_FOR_CHECKS
Definition SparseArray.h:17
#define TARRAY_RANGED_FOR_CHECKS
Definition TArray.h:15
FORCEINLINE TIndexedContainerIterator< ContainerType, ElementType, IndexType > operator+(int32 Offset, TIndexedContainerIterator< ContainerType, ElementType, IndexType > RHS)
Definition TArray.h:141
void * operator new(size_t Size, TArray< T, Allocator > &Array, int32 Index)
Definition TArray.h:2152
void * operator new(size_t Size, TArray< T, Allocator > &Array)
Definition TArray.h:2146
#define USE_TUPLE_AUTO_RETURN_TYPES
Definition Tuple.h:15
FORCEINLINE void VisitTupleElements(TupleType &Tuple, FuncType Func)
Definition Tuple.h:711
FORCEINLINE decltype(auto) TransformTuple(const TTuple< Types... > &Tuple, FuncType Func)
Definition Tuple.h:695
#define TUPLES_USE_DEFAULTED_FUNCTIONS
Definition Tuple.h:18
TTuple< typename TDecay< Types >::Type... > MakeTuple(Types &&... Args)
Definition Tuple.h:656
FORCEINLINE decltype(auto) TransformTuple(TTuple< Types... > &&Tuple, FuncType Func)
Definition Tuple.h:685
#define IMPLEMENT_ALIGNED_STORAGE(Align)
FORCEINLINE uint32 GetTypeHash(const TTuple<> &Tuple)
Definition TypeHash.h:155
uint32 GetTypeHash(double Value)
Definition TypeHash.h:105
uint32 GetTypeHash(const int64 A)
Definition TypeHash.h:86
uint32 HashCombine(uint32 A, uint32 C)
Definition TypeHash.h:13
uint32 GetTypeHash(const void *A)
Definition TypeHash.h:110
uint32 GetTypeHash(const uint16 A)
Definition TypeHash.h:61
FORCEINLINE uint32 GetTypeHash(const TTuple< Types... > &Tuple)
Definition TypeHash.h:150
uint32 GetTypeHash(const uint8 A)
Definition TypeHash.h:51
uint32 GetTypeHash(const int16 A)
Definition TypeHash.h:66
uint32 PointerHash(const void *Key, uint32 C=0)
Definition TypeHash.h:32
uint32 GetTypeHash(void *A)
Definition TypeHash.h:115
uint32 GetTypeHash(float Value)
Definition TypeHash.h:100
FORCEINLINE TEnableIf< TIsEnum< EnumType >::Value, uint32 >::Type GetTypeHash(EnumType E)
Definition TypeHash.h:121
uint32 GetTypeHash(const uint32 A)
Definition TypeHash.h:76
uint32 GetTypeHash(const int32 A)
Definition TypeHash.h:71
uint32 GetTypeHash(const uint64 A)
Definition TypeHash.h:81
uint32 GetTypeHash(const int8 A)
Definition TypeHash.h:56
int GetStructSize()
Definition UE.h:1024
EResourceSizeMode
Definition UE.h:798
@ Exclusive
Definition UE.h:799
@ Open
Definition UE.h:801
@ Inclusive
Definition UE.h:800
int GetObjectClassSize()
Definition UE.h:1005
FORCEINLINE uint32 GetTypeHash(const FName &name)
Definition UE.h:63
TWeakObjectPtr< T > GetWeakReference(T *object)
Definition UE.h:203
#define THRESH_VECTOR_NORMALIZED
#define THRESH_NORMALS_ARE_PARALLEL
#define THRESH_POINTS_ARE_SAME
#define DELTA
#define SMALL_NUMBER
#define THRESH_POINT_ON_PLANE
#define PI
#define THRESH_NORMALS_ARE_ORTHOGONAL
#define KINDA_SMALL_NUMBER
#define BIG_NUMBER
#define FASTASIN_HALF_PI
#define HALF_PI
#define INV_PI
@ MIN_ALIGNMENT
@ DEFAULT_ALIGNMENT
CONSTEXPR SIZE_T GetNum(T(&Container)[N])
FORCEINLINE T && Forward(typename TRemoveReference< T >::Type &&Obj)
FORCEINLINE TRemoveReference< T >::Type && MoveTempIfPossible(T &&Obj)
auto GetData(T &&Container) -> decltype(Container.GetData())
TEnableIf< TUseBitwiseSwap< T >::Value >::Type Swap(T &A, T &B)
ForwardIt MaxElement(ForwardIt First, ForwardIt Last, PredicateType Predicate)
ForwardIt MinElement(ForwardIt First, ForwardIt Last, PredicateType Predicate)
SIZE_T GetNum(T &&Container)
#define ARRAY_COUNT(array)
FORCEINLINE ReferencedType * IfPThenAElseB(PredicateType Predicate, ReferencedType *A, ReferencedType *B)
FORCEINLINE T && CopyTemp(T &&Val)
void Exchange(T &A, T &B)
FORCEINLINE T CopyTemp(T &Val)
T && DeclVal()
FORCEINLINE TRemoveReference< T >::Type && MoveTemp(T &&Obj)
CONSTEXPR T * GetData(T(&Container)[N])
FORCEINLINE T && Forward(typename TRemoveReference< T >::Type &Obj)
FORCEINLINE void Move(T &A, typename TMoveSupportTraits< T >::Copy B)
FORCEINLINE TEnableIf< TAreTypesEqual< T, uint32 >::Value, T >::Type ReverseBits(T Bits)
FORCEINLINE ReferencedType * IfAThenAElseB(ReferencedType *A, ReferencedType *B)
#define STRUCT_OFFSET(struc, member)
bool XOR(bool A, bool B)
FORCEINLINE T CopyTemp(const T &Val)
ForwardIt MaxElement(ForwardIt First, ForwardIt Last)
ForwardIt MinElement(ForwardIt First, ForwardIt Last)
FORCEINLINE void Move(T &A, typename TMoveSupportTraits< T >::Move B)
TEnableIf<!TUseBitwiseSwap< T >::Value >::Type Swap(T &A, T &B)
FORCEINLINE T StaticCast(ArgType &&Arg)
#define Expose_TNameOf(type)
#define Expose_TFormatSpecifier(type, format)
FORCEINLINE FVector2D operator*(float Scale, const FVector2D &V)
Definition Vector2D.h:467
FORCEINLINE float ComputeSquaredDistanceFromBoxToPoint(const FVector &Mins, const FVector &Maxs, const FVector &Point)
Definition Vector.h:893
FORCEINLINE FVector ClampVector(const FVector &V, const FVector &Min, const FVector &Max)
Definition Vector.h:1646
FORCEINLINE FVector operator*(float Scale, const FVector &V)
Definition Vector.h:870
FWindowsPlatformAtomics FPlatformAtomics
ApiUtils & operator=(ApiUtils &&)=delete
ApiUtils()=default
void SetCheatManager(UShooterCheatManager *cheatmanager)
Definition ApiUtils.cpp:44
void SetWorld(UWorld *uworld)
Definition ApiUtils.cpp:9
ApiUtils & operator=(const ApiUtils &)=delete
void SetShooterGameMode(AShooterGameMode *shooter_game_mode)
Definition ApiUtils.cpp:21
std::unordered_map< uint64, AShooterPlayerController * > steam_id_map_
Definition ApiUtils.h:38
UShooterCheatManager * GetCheatManager() const override
Returns a point to URCON CheatManager.
Definition ApiUtils.cpp:93
UWorld * u_world_
Definition ApiUtils.h:34
ApiUtils(ApiUtils &&)=delete
AShooterGameMode * shooter_game_mode_
Definition ApiUtils.h:35
AShooterGameMode * GetShooterGameMode() const override
Returns a pointer to AShooterGameMode.
Definition ApiUtils.cpp:26
void RemovePlayerController(AShooterPlayerController *player_controller)
Definition ApiUtils.cpp:62
UShooterCheatManager * cheatmanager_
Definition ApiUtils.h:37
void SetPlayerController(AShooterPlayerController *player_controller)
Definition ApiUtils.cpp:49
ServerStatus GetStatus() const override
Returns the current server status.
Definition ApiUtils.cpp:38
ServerStatus status_
Definition ApiUtils.h:36
AShooterPlayerController * FindPlayerFromSteamId_Internal(uint64 steam_id) const override
Definition ApiUtils.cpp:75
~ApiUtils() override=default
void SetStatus(ServerStatus status)
Definition ApiUtils.cpp:33
UWorld * GetWorld() const override
Returns a pointer to UWorld.
Definition ApiUtils.cpp:14
ApiUtils(const ApiUtils &)=delete
static FString GetSteamName(AController *player_controller)
Returns the steam name of player.
static FORCEINLINE FString GetItemBlueprint(UPrimalItem *item)
Returns blueprint from UPrimalItem.
static FVector GetPosition(APlayerController *player_controller)
Returns the position of a player.
uint64 GetSteamIDForPlayerID(int player_id) const
static FORCEINLINE FString GetClassBlueprint(UClass *the_class)
Returns blueprint path from any UClass.
void SendServerMessageToAll(FLinearColor msg_color, const T *msg, Args &&... args)
Sends server message to all players. Using fmt::format.
virtual UShooterCheatManager * GetCheatManager() const =0
Returns a point to URCON CheatManager.
UPrimalGameData * GetGameData()
Returns pointer to Primal Game Data.
static bool IsRidingDino(AShooterPlayerController *player_controller)
Returns true if character is riding a dino, false otherwise.
AShooterGameState * GetGameState()
Get Shooter Game State.
virtual ~IApiUtils()=default
AShooterPlayerController * FindPlayerFromSteamName(const FString &steam_name) const
Finds player from the given steam name.
static UShooterCheatManager * GetCheatManagerByPC(AShooterPlayerController *SPC)
Get UShooterCheatManager* of player controller.
static uint64 GetPlayerID(AController *controller)
static bool IsPlayerDead(AShooterPlayerController *player)
Returns true if player is dead, false otherwise.
void SendNotificationToAll(FLinearColor color, float display_scale, float display_time, UTexture2D *icon, const T *msg, Args &&... args)
Sends notification (on-screen message) to all players. Using fmt::format.
APrimalDinoCharacter * SpawnDino(AShooterPlayerController *player, FString blueprint, FVector *location, int lvl, bool force_tame, bool neutered) const
Spawns a dino near player or at specific coordinates.
TArray< AShooterPlayerController * > FindPlayerFromCharacterName(const FString &character_name, ESearchCase::Type search, bool full_match) const
Finds all matching players from the given character name.
static FORCEINLINE FString GetBlueprint(UObjectBase *object)
Returns blueprint path from any UObject.
static FString GetCharacterName(AShooterPlayerController *player_controller, bool include_first_name=true, bool include_last_name=true)
Returns the character name of player.
TArray< AActor * > GetAllActorsInRange(FVector location, float radius, EServerOctreeGroup::Type ActorType)
Gets all actors in radius at location.
void SendChatMessageToAll(const FString &sender_name, const T *msg, Args &&... args)
Sends chat message to all players. Using fmt::format.
TArray< AActor * > GetAllActorsInRange(FVector location, float radius, EServerOctreeGroup::Type ActorType, TArray< AActor * > ignores)
Gets all actors in radius at location, with ignore actors.
virtual AShooterGameMode * GetShooterGameMode() const =0
Returns a pointer to AShooterGameMode.
static uint64 GetSteamIdFromController(AController *controller)
Returns Steam ID from player controller.
virtual UWorld * GetWorld() const =0
Returns a pointer to UWorld.
static bool TeleportToPos(AShooterPlayerController *player_controller, const FVector &pos)
Teleports player to the given position.
void SendNotification(AShooterPlayerController *player_controller, FLinearColor color, float display_scale, float display_time, UTexture2D *icon, const T *msg, Args &&... args)
Sends notification (on-screen message) to the specific player. Using fmt::format.
static uint64 GetPlayerID(APrimalCharacter *character)
virtual AShooterPlayerController * FindPlayerFromSteamId_Internal(uint64 steam_id) const =0
AShooterPlayerController * FindControllerFromCharacter(AShooterCharacter *character) const
Finds player controller from the given player character.
static APrimalDinoCharacter * GetRidingDino(AShooterPlayerController *player_controller)
Returns the dino the character is riding.
static FString GetIPAddress(AShooterPlayerController *player_controller)
Returns IP address of player.
AShooterPlayerController * FindPlayerFromSteamId(uint64 steam_id) const
Finds player from the given steam id.
virtual ServerStatus GetStatus() const =0
Returns the current server status.
void SendServerMessage(AShooterPlayerController *player_controller, FLinearColor msg_color, const T *msg, Args &&... args)
Sends server message to the specific player. Using fmt::format.
static std::optional< FString > TeleportToPlayer(AShooterPlayerController *me, AShooterPlayerController *him, bool check_for_dino, float max_dist)
Teleport one player to another.
static int GetInventoryItemCount(AShooterPlayerController *player_controller, const FString &item_name)
Counts a specific items quantity.
void SendChatMessage(AShooterPlayerController *player_controller, const FString &sender_name, const T *msg, Args &&... args)
Sends chat message to the specific player. Using fmt::format.
void Set(RT other)
Definition Fields.h:144
BitFieldValue & operator=(RT other)
Definition Fields.h:133
void * parent_
Definition Fields.h:150
std::string field_name_
Definition Fields.h:151
RT operator()() const
Definition Fields.h:128
RT Get() const
Definition Fields.h:139
T * value_
Definition Fields.h:116
void Set(const T &other)
Definition Fields.h:110
T & Get() const
Definition Fields.h:105
DataValue & operator=(const T &other)
Definition Fields.h:99
T & operator()() const
Definition Fields.h:94
FORCEINLINE FBitReference(uint32 &InData, uint32 InMask)
Definition BitArray.h:45
FORCEINLINE FBitReference & operator=(const FBitReference &Copy)
Definition BitArray.h:98
uint32 Mask
Definition BitArray.h:108
FORCEINLINE void operator=(const bool NewValue)
Definition BitArray.h:54
FORCEINLINE operator bool() const
Definition BitArray.h:50
uint32 & Data
Definition BitArray.h:107
static const FColor MediumSlateBlue
Definition ColorList.h:69
static const FColor Orange
Definition ColorList.h:81
static const FColor DarkGreenCopper
Definition ColorList.h:34
static const FColor BronzeII
Definition ColorList.h:26
static const FColor Yellow
Definition ColorList.h:17
static const FColor Magenta
Definition ColorList.h:15
static const FColor IndianRed
Definition ColorList.h:54
static const FColor SummerSky
Definition ColorList.h:100
static const FColor SpringGreen
Definition ColorList.h:98
static const FColor Grey
Definition ColorList.h:50
static const FColor CornFlowerBlue
Definition ColorList.h:31
static const FColor Cyan
Definition ColorList.h:16
static const FColor Blue
Definition ColorList.h:14
static const FColor GreenCopper
Definition ColorList.h:51
static const FColor MediumGoldenrod
Definition ColorList.h:66
static const FColor LimeGreen
Definition ColorList.h:60
static const FColor LightSteelBlue
Definition ColorList.h:58
static const FColor DarkOliveGreen
Definition ColorList.h:35
static const FColor Quartz
Definition ColorList.h:87
static const FColor SteelBlue
Definition ColorList.h:99
static const FColor DarkPurple
Definition ColorList.h:37
static const FColor Turquoise
Definition ColorList.h:103
static const FColor Black
Definition ColorList.h:18
static const FColor Maroon
Definition ColorList.h:62
static const FColor MediumOrchid
Definition ColorList.h:67
static const FColor NewTan
Definition ColorList.h:79
static const FColor NeonBlue
Definition ColorList.h:76
static const FColor MediumWood
Definition ColorList.h:73
static const FColor DarkSlateBlue
Definition ColorList.h:38
static const FColor White
Definition ColorList.h:11
static const FColor MandarianOrange
Definition ColorList.h:61
static const FColor Tan
Definition ColorList.h:101
static const FColor Scarlet
Definition ColorList.h:90
static const FColor SeaGreen
Definition ColorList.h:91
static const FColor Aquamarine
Definition ColorList.h:19
static const FColor Wheat
Definition ColorList.h:108
static const FColor VeryDarkBrown
Definition ColorList.h:104
static const FColor Thistle
Definition ColorList.h:102
static const FColor BlueViolet
Definition ColorList.h:21
static const FColor Violet
Definition ColorList.h:106
static const FColor MediumSpringGreen
Definition ColorList.h:70
static const FColor NavyBlue
Definition ColorList.h:75
static const FColor CoolCopper
Definition ColorList.h:28
static const FColor DarkTan
Definition ColorList.h:40
static const FColor Firebrick
Definition ColorList.h:46
static const FColor GreenYellow
Definition ColorList.h:52
static const FColor DarkOrchid
Definition ColorList.h:36
static const FColor Plum
Definition ColorList.h:86
static const FColor SemiSweetChocolate
Definition ColorList.h:92
static const FColor SpicyPink
Definition ColorList.h:97
static const FColor OldGold
Definition ColorList.h:80
static const FColor DarkTurquoise
Definition ColorList.h:41
static const FColor PaleGreen
Definition ColorList.h:84
static const FColor BrightGold
Definition ColorList.h:23
static const FColor CadetBlue
Definition ColorList.h:27
static const FColor BakerChocolate
Definition ColorList.h:20
static const FColor DarkGreen
Definition ColorList.h:33
static const FColor Coral
Definition ColorList.h:30
static const FColor OrangeRed
Definition ColorList.h:82
static const FColor HunterGreen
Definition ColorList.h:53
static const FColor VeryLightGrey
Definition ColorList.h:105
static const FColor MediumVioletRed
Definition ColorList.h:72
static const FColor Silver
Definition ColorList.h:94
static const FColor MediumSeaGreen
Definition ColorList.h:68
static const FColor DarkSlateGrey
Definition ColorList.h:39
static const FColor Khaki
Definition ColorList.h:55
static const FColor DustyRose
Definition ColorList.h:44
static const FColor Red
Definition ColorList.h:12
static const FColor Bronze
Definition ColorList.h:25
static const FColor MediumBlue
Definition ColorList.h:64
static const FColor Goldenrod
Definition ColorList.h:49
static const FColor Feldspar
Definition ColorList.h:45
static const FColor LightBlue
Definition ColorList.h:56
static const FColor Pink
Definition ColorList.h:85
static const FColor DimGrey
Definition ColorList.h:43
static const FColor Brown
Definition ColorList.h:24
static const FColor VioletRed
Definition ColorList.h:107
static const FColor Orchid
Definition ColorList.h:83
static const FColor LightWood
Definition ColorList.h:59
static const FColor SlateBlue
Definition ColorList.h:96
static const FColor DarkWood
Definition ColorList.h:42
static const FColor NeonPink
Definition ColorList.h:77
static const FColor MediumTurquoise
Definition ColorList.h:71
static const FColor MediumForestGreen
Definition ColorList.h:65
static const FColor Salmon
Definition ColorList.h:89
static const FColor Brass
Definition ColorList.h:22
static const FColor ForestGreen
Definition ColorList.h:47
static const FColor Sienna
Definition ColorList.h:93
static const FColor MediumAquamarine
Definition ColorList.h:63
static const FColor YellowGreen
Definition ColorList.h:109
static const FColor Green
Definition ColorList.h:13
static const FColor RichBlue
Definition ColorList.h:88
static const FColor MidnightBlue
Definition ColorList.h:74
static const FColor LightGrey
Definition ColorList.h:57
static const FColor SkyBlue
Definition ColorList.h:95
static const FColor NewMidnightBlue
Definition ColorList.h:78
static const FColor DarkBrown
Definition ColorList.h:32
static const FColor Gold
Definition ColorList.h:48
static const FColor Copper
Definition ColorList.h:29
const uint32 & Data
Definition BitArray.h:128
FORCEINLINE operator bool() const
Definition BitArray.h:122
FORCEINLINE FConstBitReference(const uint32 &InData, uint32 InMask)
Definition BitArray.h:117
void MoveToEmpty(ForElementType &Other)
int32 CalculateSlackGrow(int32 NumElements, int32 CurrentNumSlackElements, SIZE_T NumBytesPerElement) const
int32 CalculateSlack(int32 NumElements, int32 CurrentNumSlackElements, SIZE_T NumBytesPerElement) const
int32 CalculateSlackShrink(int32 NumElements, int32 CurrentNumSlackElements, SIZE_T NumBytesPerElement) const
SIZE_T GetAllocatedSize(int32 NumAllocatedElements, SIZE_T NumBytesPerElement) const
void ResizeAllocation(int32 PreviousNumElements, int32 NumElements, SIZE_T NumBytesPerElement)
ForElementType< FScriptContainerElement > ForAnyElementType
static int32 GCD(int32 A, int32 B)
Definition Sorting.h:171
FORCEINLINE FScriptContainerElement * GetAllocation() const
FORCEINLINE void ResizeAllocation(int32 PreviousNumElements, int32 NumElements, SIZE_T NumBytesPerElement)
FORCEINLINE int32 CalculateSlackGrow(int32 NumElements, int32 NumAllocatedElements, int32 NumBytesPerElement) const
SIZE_T GetAllocatedSize(int32 NumAllocatedElements, SIZE_T NumBytesPerElement) const
ForAnyElementType & operator=(const ForAnyElementType &)
ForAnyElementType(const ForAnyElementType &)
FORCEINLINE int32 CalculateSlackReserve(int32 NumElements, int32 NumBytesPerElement) const
FORCEINLINE int32 CalculateSlackShrink(int32 NumElements, int32 NumAllocatedElements, int32 NumBytesPerElement) const
FORCEINLINE void MoveToEmpty(ForAnyElementType &Other)
FORCEINLINE ElementType * GetAllocation() const
FNoncopyable(const FNoncopyable &)
FNoncopyable & operator=(const FNoncopyable &)
FORCEINLINE FRelativeBitReference(int32 BitIndex)
Definition BitArray.h:137
void operator=(const FScriptArray &)
int32 AddZeroed(int32 Count, int32 NumBytesPerElement)
Definition ScriptArray.h:75
void Insert(int32 Index, int32 Count, int32 NumBytesPerElement)
Definition ScriptArray.h:41
FORCEINLINE void * GetData()
Definition ScriptArray.h:18
FORCEINLINE int32 GetSlack() const
FORCENOINLINE void ResizeGrow(int32 OldNum, int32 NumBytesPerElement)
FORCEINLINE const void * GetData() const
Definition ScriptArray.h:22
void InsertZeroed(int32 Index, int32 Count, int32 NumBytesPerElement)
Definition ScriptArray.h:36
void Shrink(int32 NumBytesPerElement)
Definition ScriptArray.h:81
FORCEINLINE bool IsValidIndex(int32 i) const
Definition ScriptArray.h:26
void Empty(int32 Slack, int32 NumBytesPerElement)
Definition ScriptArray.h:90
FScriptArray(int32 InNum, int32 NumBytesPerElement)
FORCENOINLINE void ResizeInit(int32 NumBytesPerElement)
FScriptArray(const FScriptArray &)
FORCEINLINE int32 Num() const
Definition ScriptArray.h:30
FORCENOINLINE void ResizeTo(int32 NewMax, int32 NumBytesPerElement)
FORCENOINLINE void ResizeShrink(int32 NumBytesPerElement)
int32 Add(int32 Count, int32 NumBytesPerElement)
Definition ScriptArray.h:61
void Remove(int32 Index, int32 Count, int32 NumBytesPerElement)
FORCEINLINE uint32 * GetData()
Definition BitArray.h:1037
static void CheckConstraints()
Definition BitArray.h:1017
FDefaultBitArrayAllocator::ForElementType< uint32 > AllocatorType
Definition BitArray.h:1010
int32 Add(const bool Value)
Definition BitArray.h:997
void operator=(const FScriptBitArray &)
Definition BitArray.h:1086
FORCENOINLINE void Realloc(int32 PreviousNumBits)
Definition BitArray.h:1047
AllocatorType AllocatorInstance
Definition BitArray.h:1012
FBitReference operator[](int32 Index)
Definition BitArray.h:972
bool IsValidIndex(int32 Index) const
Definition BitArray.h:967
FConstBitReference operator[](int32 Index) const
Definition BitArray.h:978
void Empty(int32 Slack=0)
Definition BitArray.h:984
FORCEINLINE const uint32 * GetData() const
Definition BitArray.h:1042
FScriptBitArray(const FScriptBitArray &)
Definition BitArray.h:1085
FORCENOINLINE void ReallocGrow(int32 PreviousNumBits)
Definition BitArray.h:1064
int32 FindPairIndex(const void *Key, const FScriptMapLayout &MapLayout, TFunctionRef< uint32(const void *)> GetKeyHash, TFunctionRef< bool(const void *, const void *)> KeyEqualityFn)
Definition Map.h:1341
FScriptMap()
Definition Map.h:1285
FScriptSet Pairs
Definition Map.h:1407
FScriptMap(const FScriptMap &)
Definition Map.h:1429
void Empty(int32 Slack, const FScriptMapLayout &Layout)
Definition Map.h:1314
bool IsValidIndex(int32 Index) const
Definition Map.h:1289
uint8 * FindValue(const void *Key, const FScriptMapLayout &MapLayout, TFunctionRef< uint32(const void *)> GetKeyHash, TFunctionRef< bool(const void *, const void *)> KeyEqualityFn)
Definition Map.h:1363
int32 AddUninitialized(const FScriptMapLayout &Layout)
Definition Map.h:1330
const void * GetData(int32 Index, const FScriptMapLayout &Layout) const
Definition Map.h:1309
void * GetData(int32 Index, const FScriptMapLayout &Layout)
Definition Map.h:1304
void Add(const void *Key, const void *Value, const FScriptMapLayout &Layout, TFunctionRef< uint32(const void *)> GetKeyHash, TFunctionRef< bool(const void *, const void *)> KeyEqualityFn, TFunctionRef< void(void *)> KeyConstructAndAssignFn, TFunctionRef< void(void *)> ValueConstructAndAssignFn, TFunctionRef< void(void *)> ValueAssignFn, TFunctionRef< void(void *)> DestructKeyFn, TFunctionRef< void(void *)> DestructValueFn)
Definition Map.h:1376
void operator=(const FScriptMap &)
Definition Map.h:1430
static FScriptMapLayout GetScriptLayout(int32 KeySize, int32 KeyAlignment, int32 ValueSize, int32 ValueAlignment)
Definition Map.h:1272
int32 GetMaxIndex() const
Definition Map.h:1299
void Rehash(const FScriptMapLayout &Layout, TFunctionRef< uint32(const void *)> GetKeyHash)
Definition Map.h:1335
int32 Num() const
Definition Map.h:1294
void RemoveAt(int32 Index, const FScriptMapLayout &Layout)
Definition Map.h:1319
static void CheckConstraints()
Definition Map.h:1410
void Add(const void *Element, const FScriptSetLayout &Layout, TFunctionRef< uint32(const void *)> GetKeyHash, TFunctionRef< bool(const void *, const void *)> EqualityFn, TFunctionRef< void(void *)> ConstructFn, TFunctionRef< void(void *)> DestructFn)
Definition Set.h:1385
int32 Num() const
Definition Set.h:1246
FScriptSet()
Definition Set.h:1236
static void CheckConstraints()
Definition Set.h:1450
void * GetData(int32 Index, const FScriptSetLayout &Layout)
Definition Set.h:1256
void RemoveAt(int32 Index, const FScriptSetLayout &Layout)
Definition Set.h:1289
int32 FindIndex(const void *Element, const FScriptSetLayout &Layout, TFunctionRef< uint32(const void *)> GetKeyHash, TFunctionRef< bool(const void *, const void *)> EqualityFn)
Definition Set.h:1362
static int32 & GetHashIndexRef(const void *Element, const FScriptSetLayout &Layout)
Definition Set.h:1444
void Rehash(const FScriptSetLayout &Layout, TFunctionRef< uint32(const void *)> GetKeyHash)
Definition Set.h:1319
static FScriptSetLayout GetScriptLayout(int32 ElementSize, int32 ElementAlignment)
Definition Set.h:1221
HashType Hash
Definition Set.h:1431
int32 AddUninitialized(const FScriptSetLayout &Layout)
Definition Set.h:1313
void Empty(int32 Slack, const FScriptSetLayout &Layout)
Definition Set.h:1266
int32 HashSize
Definition Set.h:1432
Allocator::HashAllocator::ForElementType< FSetElementId > HashType
Definition Set.h:1428
int32 GetMaxIndex() const
Definition Set.h:1251
static FSetElementId & GetHashNextIdRef(const void *Element, const FScriptSetLayout &Layout)
Definition Set.h:1439
FScriptSet(const FScriptSet &)
Definition Set.h:1473
const void * GetData(int32 Index, const FScriptSetLayout &Layout) const
Definition Set.h:1261
FScriptSparseArray Elements
Definition Set.h:1430
FDefaultSetAllocator Allocator
Definition Set.h:1427
void operator=(const FScriptSet &)
Definition Set.h:1474
FORCEINLINE FSetElementId & GetTypedHash(int32 HashIndex) const
Definition Set.h:1434
bool IsValidIndex(int32 Index) const
Definition Set.h:1241
FScriptArray Data
FORCEINLINE FFreeListLink * GetFreeListLink(int32 Index, const FScriptSparseArrayLayout &Layout)
bool IsValidIndex(int32 Index) const
int32 AddUninitialized(const FScriptSparseArrayLayout &Layout)
static FScriptSparseArrayLayout GetScriptLayout(int32 ElementSize, int32 ElementAlignment)
int32 GetMaxIndex() const
void operator=(const FScriptSparseArray &)
void Empty(int32 Slack, const FScriptSparseArrayLayout &Layout)
FScriptBitArray AllocationFlags
FScriptSparseArray(const FScriptSparseArray &)
void * GetData(int32 Index, const FScriptSparseArrayLayout &Layout)
static void CheckConstraints()
int32 Num() const
const void * GetData(int32 Index, const FScriptSparseArrayLayout &Layout) const
void RemoveAtUninitialized(const FScriptSparseArrayLayout &Layout, int32 Index, int32 Count=1)
friend class TSet
Definition Set.h:91
int32 Index
Definition Set.h:125
FORCEINLINE bool IsValidId() const
Definition Set.h:101
FORCEINLINE FSetElementId(int32 InIndex)
Definition Set.h:128
FORCEINLINE int32 AsInteger() const
Definition Set.h:112
FORCEINLINE FSetElementId()
Definition Set.h:96
FORCEINLINE operator int32() const
Definition Set.h:133
static FORCEINLINE FSetElementId FromInteger(int32 Integer)
Definition Set.h:117
FORCEINLINE friend bool operator==(const FSetElementId &A, const FSetElementId &B)
Definition Set.h:107
FORCEINLINE const DataType & GetCharArray() const
Definition FString.h:299
FORCEINLINE friend bool operator<=(const FString &Lhs, const CharType *Rhs)
Definition FString.h:844
FORCEINLINE void RemoveAt(int32 Index, int32 Count=1, bool bAllowShrinking=true)
Definition FString.h:435
FORCEINLINE friend FString operator+(FString &&Lhs, FString &&Rhs)
Definition FString.h:661
FORCEINLINE FString & Append(const FString &Text)
Definition FString.h:396
FORCEINLINE uint32 GetAllocatedSize() const
Definition FString.h:214
void ToUpperInline()
Definition FString.h:2097
FString TrimStart() const &
Definition FString.h:2296
int32 Find(const TCHAR *SubStr, ESearchCase::Type SearchCase=ESearchCase::IgnoreCase, ESearchDir::Type SearchDir=ESearchDir::FromStart, int32 StartPosition=INDEX_NONE) const
Definition FString.h:2027
FORCEINLINE friend FString operator/(const FString &Lhs, const FString &Rhs)
Definition FString.h:781
FORCEINLINE FString(const std::string &str)
Definition FString.h:129
int32 ParseIntoArray(TArray< FString > &OutArray, const TCHAR **DelimArray, int32 NumDelims, bool InCullEmpty=true) const
Definition FString.h:2702
bool IsNumeric() const
Definition FString.h:2541
FORCEINLINE friend FString operator+(const FString &Lhs, const TCHAR *Rhs)
Definition FString.h:700
FORCEINLINE friend bool operator!=(const FString &Lhs, const CharType *Rhs)
Definition FString.h:1049
FORCEINLINE int32 Find(const FString &SubStr, ESearchCase::Type SearchCase=ESearchCase::IgnoreCase, ESearchDir::Type SearchDir=ESearchDir::FromStart, int32 StartPosition=INDEX_NONE) const
Definition FString.h:1128
FORCEINLINE friend DataType::RangedForIteratorType end(FString &Str)
Definition FString.h:210
FORCEINLINE friend FString operator+(FString &&Lhs, const FString &Rhs)
Definition FString.h:635
FString(FString &&)=default
FORCEINLINE FString & operator=(const TCHAR *Other)
Definition FString.h:147
FORCEINLINE friend bool operator<(const CharType *Lhs, const FString &Rhs)
Definition FString.h:899
FString TrimEnd() const &
Definition FString.h:2320
void TrimStartInline()
Definition FString.h:2286
FString Replace(const TCHAR *From, const TCHAR *To, ESearchCase::Type SearchCase=ESearchCase::IgnoreCase) const
Definition FString.h:2766
FORCEINLINE FString LeftChop(int32 Count) const
Definition FString.h:1081
FORCEINLINE bool FindChar(TCHAR InChar, int32 &Index) const
Definition FString.h:1169
FORCEINLINE friend bool operator!=(const FString &Lhs, const FString &Rhs)
Definition FString.h:1035
int32 ReplaceInline(const TCHAR *SearchText, const TCHAR *ReplacementText, ESearchCase::Type SearchCase=ESearchCase::IgnoreCase)
Definition FString.h:2805
FORCEINLINE FString Mid(int32 Start, int32 Count=INT_MAX) const
Definition FString.h:1099
FORCEINLINE FString(FString &&Other, int32 ExtraSlack)
Definition FString.h:87
static FORCEINLINE FString ConcatFStrings(typename TIdentity< LhsType >::Type Lhs, typename TIdentity< RhsType >::Type Rhs)
Definition FString.h:550
static FString Chr(TCHAR Ch)
Definition FString.h:2494
FORCEINLINE friend DataType::RangedForIteratorType begin(FString &Str)
Definition FString.h:208
FORCEINLINE friend FString operator+(const FString &Lhs, FString &&Rhs)
Definition FString.h:648
FORCEINLINE DataType & GetCharArray()
Definition FString.h:293
FORCEINLINE friend bool operator==(const FString &Lhs, const CharType *Rhs)
Definition FString.h:1008
static FORCEINLINE FString FromInt(int32 Num)
Definition FString.h:1548
FORCEINLINE FString & operator+=(const FString &Str)
Definition FString.h:500
FString & Append(const TCHAR *Text, int32 Count)
Definition FString.h:402
FORCEINLINE FString & operator/=(const FString &Str)
Definition FString.h:736
FString TrimStart() &&
Definition FString.h:2303
FORCEINLINE friend FString operator+(const FString &Lhs, const FString &Rhs)
Definition FString.h:622
FORCEINLINE int32 Compare(const FString &Other, ESearchCase::Type SearchCase=ESearchCase::CaseSensitive) const
Definition FString.h:1240
FORCEINLINE friend bool operator<=(const CharType *Lhs, const FString &Rhs)
Definition FString.h:858
FORCEINLINE friend bool operator==(const FString &Lhs, const FString &Rhs)
Definition FString.h:994
FString TrimStartAndEnd() &&
Definition FString.h:2279
FORCEINLINE friend FString operator+(const TCHAR *Lhs, const FString &Rhs)
Definition FString.h:674
FORCEINLINE TIterator CreateIterator()
Definition FString.h:192
FORCEINLINE void Reserve(const uint32 CharacterCount)
Definition FString.h:1542
FString ReplaceQuotesWithEscapedQuotes() const
Definition FString.h:2880
FString & operator=(FString &&)=default
static int32 CullArray(TArray< FString > *InArray)
Definition FString.h:2361
bool MatchesWildcard(const FString &Wildcard, ESearchCase::Type SearchCase=ESearchCase::IgnoreCase) const
Definition FString.h:2585
FString Reverse() const
Definition FString.h:2368
FString ConvertTabsToSpaces(const int32 InSpacesPerTab)
Definition FString.h:2980
bool StartsWith(const TCHAR *InSuffix, ESearchCase::Type SearchCase=ESearchCase::IgnoreCase) const
Definition FString.h:2131
FORCEINLINE friend bool operator!=(const CharType *Lhs, const FString &Rhs)
Definition FString.h:1063
static FORCEINLINE FString ConcatTCHARsToFString(const TCHAR *Lhs, typename TIdentity< RhsType >::Type Rhs)
Definition FString.h:569
FORCEINLINE FString Left(int32 Count) const
Definition FString.h:1075
static bool ToHexBlob(const FString &Source, uint8 *DestBuffer, const uint32 DestSize)
Definition FString.h:2471
int32 ParseIntoArrayLines(TArray< FString > &OutArray, bool InCullEmpty=true) const
Definition FString.h:2684
FORCEINLINE bool FindLastChar(TCHAR InChar, int32 &Index) const
Definition FString.h:1181
std::string ToString() const
Convert FString to std::string.
Definition FString.h:1611
FString TrimQuotes(bool *bQuotesRemoved=nullptr) const
Definition FString.h:2334
FORCEINLINE FString & operator+=(const TCHAR *Str)
Definition FString.h:347
void AppendInt(int32 InNum)
Definition FString.h:2415
FORCEINLINE const TCHAR * operator*() const
Definition FString.h:282
FORCEINLINE friend FString operator/(FString &&Lhs, const TCHAR *Rhs)
Definition FString.h:765
FString()=default
FORCEINLINE friend FString operator/(FString &&Lhs, const FString &Rhs)
Definition FString.h:797
FString RightPad(int32 ChCount) const
Definition FString.h:2527
FORCEINLINE friend TEnableIf< TIsCharType< CharType >::Value, FString >::Type operator+(const FString &Lhs, CharType Rhs)
Definition FString.h:519
FORCEINLINE friend DataType::RangedForConstIteratorType end(const FString &Str)
Definition FString.h:211
void PathAppend(const TCHAR *Str, int32 StrLength)
Definition FString.h:2234
FORCEINLINE bool Contains(const FString &SubStr, ESearchCase::Type SearchCase=ESearchCase::IgnoreCase, ESearchDir::Type SearchDir=ESearchDir::FromStart) const
Definition FString.h:1156
FORCEINLINE FString(const CharType *Src, typename TEnableIf< TIsCharType< CharType >::Value >::Type *Dummy=nullptr)
Definition FString.h:98
void TrimEndInline()
Definition FString.h:2310
FORCEINLINE FString RightChop(int32 Count) const
Definition FString.h:1093
FString TrimEnd() &&
Definition FString.h:2327
bool EndsWith(const FString &InSuffix, ESearchCase::Type SearchCase=ESearchCase::IgnoreCase) const
Definition FString.h:2180
FString ToLower() &&
Definition FString.h:2115
static FString ChrN(int32 NumCharacters, TCHAR Char)
Definition FString.h:2501
static FORCEINLINE FString ConcatFStringToTCHARs(typename TIdentity< LhsType >::Type Lhs, const TCHAR *Rhs)
Definition FString.h:596
FORCEINLINE friend FString operator+(const TCHAR *Lhs, FString &&Rhs)
Definition FString.h:687
FORCEINLINE TConstIterator CreateConstIterator() const
Definition FString.h:198
bool StartsWith(const FString &InPrefix, ESearchCase::Type SearchCase=ESearchCase::IgnoreCase) const
Definition FString.h:2143
FString ToUpper() const &
Definition FString.h:2084
FString(const FString &)=default
static FString FormatAsNumber(int32 InNumber)
Definition FString.h:2395
FORCEINLINE bool Equals(const FString &Other, ESearchCase::Type SearchCase=ESearchCase::CaseSensitive) const
Definition FString.h:1221
FORCEINLINE bool IsValidIndex(int32 Index) const
Definition FString.h:272
FORCEINLINE friend FString operator/(const FString &Lhs, const TCHAR *Rhs)
Definition FString.h:749
void ToLowerInline()
Definition FString.h:2121
TArray< TCHAR > DataType
Definition FString.h:58
DataType Data
Definition FString.h:59
FString ToUpper() &&
Definition FString.h:2091
void TrimStartAndEndInline()
Definition FString.h:2266
int32 ParseIntoArray(TArray< FString > &OutArray, const TCHAR *pchDelim, bool InCullEmpty=true) const
Definition FString.h:2560
bool EndsWith(const TCHAR *InSuffix, ESearchCase::Type SearchCase=ESearchCase::IgnoreCase) const
Definition FString.h:2155
FORCEINLINE FString(int32 InCount, const TCHAR *InSrc)
Definition FString.h:116
FORCEINLINE friend DataType::RangedForConstIteratorType begin(const FString &Str)
Definition FString.h:209
FORCEINLINE friend bool operator>(const FString &Lhs, const CharType *Rhs)
Definition FString.h:967
FString ReplaceCharWithEscapedChar(const TArray< TCHAR > *Chars=nullptr) const
Definition FString.h:2934
static bool ToBlob(const FString &Source, uint8 *DestBuffer, const uint32 DestSize)
Definition FString.h:2448
FORCEINLINE TCHAR & operator[](int32 Index)
Definition FString.h:169
FORCEINLINE void InsertAt(int32 Index, TCHAR Character)
Definition FString.h:440
FORCEINLINE friend bool operator>=(const CharType *Lhs, const FString &Rhs)
Definition FString.h:940
FORCEINLINE friend FString operator/(const TCHAR *Lhs, const FString &Rhs)
Definition FString.h:813
FORCEINLINE void AppendChars(const TCHAR *Array, int32 Count)
Definition FString.h:322
FORCEINLINE friend TEnableIf< TIsCharType< CharType >::Value, FString >::Type operator+(FString &&Lhs, CharType Rhs)
Definition FString.h:538
FORCEINLINE void Shrink()
Definition FString.h:260
FORCEINLINE friend bool operator>(const CharType *Lhs, const FString &Rhs)
Definition FString.h:981
void ReverseString()
Definition FString.h:2375
FORCEINLINE bool IsEmpty() const
Definition FString.h:241
FORCEINLINE FString Right(int32 Count) const
Definition FString.h:1087
FORCEINLINE void InsertAt(int32 Index, const FString &Characters)
Definition FString.h:455
FORCEINLINE bool Contains(const TCHAR *SubStr, ESearchCase::Type SearchCase=ESearchCase::IgnoreCase, ESearchDir::Type SearchDir=ESearchDir::FromStart) const
Definition FString.h:1142
FORCEINLINE friend bool operator>(const FString &Lhs, const FString &Rhs)
Definition FString.h:953
FORCEINLINE friend bool operator==(const CharType *Lhs, const FString &Rhs)
Definition FString.h:1022
FORCEINLINE friend bool operator<(const FString &Lhs, const CharType *Rhs)
Definition FString.h:885
static FString Join(const TArray< T, Allocator > &Array, const TCHAR *Separator)
Definition FString.h:1587
bool RemoveFromEnd(const FString &InSuffix, ESearchCase::Type SearchCase=ESearchCase::IgnoreCase)
Definition FString.h:2212
FORCEINLINE TEnableIf< TIsCharType< CharType >::Value, FString & >::Type operator+=(CharType InChar)
Definition FString.h:363
FORCEINLINE const TCHAR & operator[](int32 Index) const
Definition FString.h:180
FORCEINLINE friend bool operator<(const FString &Lhs, const FString &Rhs)
Definition FString.h:871
FORCEINLINE friend bool operator>=(const FString &Lhs, const FString &Rhs)
Definition FString.h:912
FString ToLower() const &
Definition FString.h:2108
int32 ParseIntoArrayWS(TArray< FString > &OutArray, const TCHAR *pchExtraDelim=nullptr, bool InCullEmpty=true) const
Definition FString.h:2660
bool Split(const FString &InS, FString *LeftS, FString *RightS, ESearchCase::Type SearchCase=ESearchCase::IgnoreCase, ESearchDir::Type SearchDir=ESearchDir::FromStart) const
Definition FString.h:1262
static FString Format(const T *format, Args &&... args)
Formats text using fmt::format.
Definition FString.h:1633
FString LeftPad(int32 ChCount) const
Definition FString.h:2513
FORCEINLINE int32 FindLastCharByPredicate(Predicate Pred) const
Definition FString.h:1209
FORCEINLINE void Reset(int32 NewReservedSize=0)
Definition FString.h:251
FORCEINLINE void Empty(int32 Slack=0)
Definition FString.h:231
FORCEINLINE int32 Len() const
Definition FString.h:1069
FORCEINLINE int32 FindLastCharByPredicate(Predicate Pred, int32 Count) const
Definition FString.h:1195
void TrimToNullTerminator()
Definition FString.h:2015
bool RemoveFromStart(const FString &InPrefix, ESearchCase::Type SearchCase=ESearchCase::IgnoreCase)
Definition FString.h:2196
FORCEINLINE FString & AppendChar(const TCHAR InChar)
Definition FString.h:390
FORCEINLINE friend bool operator>=(const FString &Lhs, const CharType *Rhs)
Definition FString.h:926
FORCEINLINE friend bool operator<=(const FString &Lhs, const FString &Rhs)
Definition FString.h:830
FORCEINLINE void CheckInvariants() const
Definition FString.h:222
FORCEINLINE friend FString operator+(FString &&Lhs, const TCHAR *Rhs)
Definition FString.h:713
FString ReplaceEscapedCharWithChar(const TArray< TCHAR > *Chars=nullptr) const
Definition FString.h:2956
FORCEINLINE FString(const FString &Other, int32 ExtraSlack)
Definition FString.h:76
FORCEINLINE FString & operator/=(const TCHAR *Str)
Definition FString.h:724
FString & operator=(const FString &)=default
FString TrimStartAndEnd() const &
Definition FString.h:2272
int32 GetAlignment() const
int32 AddMember(int32 MemberSize, int32 MemberAlignment)
int32 GetSize() const
T * value_
Definition Fields.h:82
FieldArray & operator=(const T &other)=delete
T * operator()()
Definition Fields.h:69
static size_t GetSize()
Definition Fields.h:76
Definition Logger.h:9
Log()=default
~Log()=default
std::shared_ptr< spdlog::logger > logger_
Definition Logger.h:41
Log(Log &&)=delete
Log & operator=(Log &&)=delete
static std::shared_ptr< spdlog::logger > & GetLog()
Definition Logger.h:22
Log & operator=(const Log &)=delete
Log(const Log &)=delete
static Log & Get()
Definition Logger.h:16
FReferenceControllerBase & operator=(FReferenceControllerBase const &)
FReferenceControllerBase(FReferenceControllerBase const &)
FORCEINLINE const int32 GetSharedReferenceCount() const
FSharedReferencer & operator=(FSharedReferencer &&InSharedReference)
FORCEINLINE FSharedReferencer(FSharedReferencer const &InSharedReference)
FSharedReferencer & operator=(FSharedReferencer const &InSharedReference)
FSharedReferencer(FWeakReferencer< Mode > const &InWeakReference)
FORCEINLINE FSharedReferencer(FSharedReferencer &&InSharedReference)
FSharedReferencer(FReferenceControllerBase *InReferenceController)
void AssignReferenceController(FReferenceControllerBase *NewReferenceController)
FORCEINLINE FWeakReferencer(FSharedReferencer< Mode > const &InSharedRefCountPointer)
FORCEINLINE FWeakReferencer(FWeakReferencer &&InWeakRefCountPointer)
FORCEINLINE FWeakReferencer(FWeakReferencer const &InWeakRefCountPointer)
FORCEINLINE FWeakReferencer & operator=(FWeakReferencer const &InWeakReference)
FORCEINLINE FWeakReferencer & operator=(FWeakReferencer &&InWeakReference)
FORCEINLINE FWeakReferencer & operator=(FSharedReferencer< Mode > const &InSharedReference)
TIntrusiveReferenceController(const TIntrusiveReferenceController &)=delete
TIntrusiveReferenceController & operator=(const TIntrusiveReferenceController &)=delete
TReferenceControllerWithDeleter & operator=(const TReferenceControllerWithDeleter &)=delete
TReferenceControllerWithDeleter(const TReferenceControllerWithDeleter &)=delete
TReferenceControllerWithDeleter(ObjectType *InObject, DeleterType &&Deleter)
FORCEINLINE int32 CalculateSlackReserve(int32 NumElements, int32 NumBytesPerElement) const
ForAnyElementType(const ForAnyElementType &)
SIZE_T GetAllocatedSize(int32 NumAllocatedElements, SIZE_T NumBytesPerElement) const
FORCEINLINE int32 CalculateSlackShrink(int32 NumElements, int32 NumAllocatedElements, int32 NumBytesPerElement) const
FORCEINLINE void MoveToEmpty(ForAnyElementType &Other)
void ResizeAllocation(int32 PreviousNumElements, int32 NumElements, SIZE_T NumBytesPerElement)
FORCEINLINE FScriptContainerElement * GetAllocation() const
ForAnyElementType & operator=(const ForAnyElementType &)
FORCEINLINE int32 CalculateSlackGrow(int32 NumElements, int32 NumAllocatedElements, int32 NumBytesPerElement) const
FORCEINLINE ElementType * GetAllocation() const
~TArray()
Definition TArray.h:517
FORCEINLINE bool Find(const ElementType &Item, int32 &Index) const
Definition TArray.h:760
void Sort()
Definition TArray.h:1964
void RemoveAtImpl(int32 Index, int32 Count, bool bAllowShrinking)
Definition TArray.h:1238
TArray & operator=(TArray &&Other)
Definition TArray.h:506
TCheckedPointerIterator< const ElementType > RangedForConstIteratorType
Definition TArray.h:1930
int32 AddUniqueImpl(ArgsType &&Args)
Definition TArray.h:1609
InAllocator Allocator
Definition TArray.h:275
TArray & operator=(std::initializer_list< InElementType > InitList)
Definition TArray.h:349
void SetNumUninitialized(int32 NewNum, bool bAllowShrinking=true)
Definition TArray.h:1376
FORCEINLINE int32 Num() const
Definition TArray.h:611
int32 FindLastByPredicate(Predicate Pred, int32 Count) const
Definition TArray.h:827
TIterator CreateIterator()
Definition TArray.h:1913
int32 AddZeroed(int32 Count=1)
Definition TArray.h:1578
FORCEINLINE int32 Emplace(ArgsType &&... Args)
Definition TArray.h:1526
FORCEINLINE int32 Max() const
Definition TArray.h:622
ElementAllocatorType AllocatorInstance
Definition TArray.h:2107
FORCENOINLINE void ResizeTo(int32 NewMax)
Definition TArray.h:2047
InElementType ElementType
Definition TArray.h:274
int32 RemoveAll(const PREDICATE_CLASS &Predicate)
Definition TArray.h:1726
void SetNumZeroed(int32 NewNum, bool bAllowShrinking=true)
Definition TArray.h:1359
void InsertZeroed(int32 Index, int32 Count=1)
Definition TArray.h:1102
static FORCEINLINE TEnableIf<!UE4Array_Private::TCanMoveTArrayPointersBetweenArrayTypes< FromArrayType, ToArrayType >::Value >::Type MoveOrCopy(ToArrayType &ToArray, FromArrayType &FromArray, int32 PrevMax)
Definition TArray.h:423
FORCEINLINE const ElementType & Last(int32 IndexFromTheEnd=0) const
Definition TArray.h:732
TIndexedContainerIterator< TArray, ElementType, int32 > TIterator
Definition TArray.h:1905
FORCEINLINE bool operator!=(const TArray &OtherArray) const
Definition TArray.h:1036
TCheckedPointerIterator< ElementType > RangedForIteratorType
Definition TArray.h:1929
TArray & operator+=(TArray &&Other)
Definition TArray.h:1490
static FORCEINLINE TEnableIf< UE4Array_Private::TCanMoveTArrayPointersBetweenArrayTypes< FromArrayType, ToArrayType >::Value >::Type MoveOrCopy(ToArrayType &ToArray, FromArrayType &FromArray, int32 PrevMax)
Definition TArray.h:402
void Init(const ElementType &Element, int32 Number)
Definition TArray.h:1662
FORCEINLINE friend RangedForIteratorType end(TArray &Array)
Definition TArray.h:1945
FORCEINLINE bool ContainsByPredicate(Predicate Pred) const
Definition TArray.h:1012
FORCEINLINE void CheckAddress(const ElementType *Addr) const
Definition TArray.h:1193
TIndexedContainerIterator< const TArray, const ElementType, int32 > TConstIterator
Definition TArray.h:1906
FORCEINLINE void CheckInvariants() const
Definition TArray.h:573
FORCEINLINE TArray(const TArray &Other, int32 ExtraSlack)
Definition TArray.h:338
FORCEINLINE void RemoveAt(int32 Index, CountType Count, bool bAllowShrinking=true)
Definition TArray.h:1290
void StableSort(const PREDICATE_CLASS &Predicate)
Definition TArray.h:2011
FORCEINLINE void Append(std::initializer_list< ElementType > InitList)
Definition TArray.h:1474
TArray & operator+=(const TArray &Other)
Definition TArray.h:1502
FORCEINLINE int32 Add(const ElementType &Item)
Definition TArray.h:1564
FORCEINLINE ElementType & Last(int32 IndexFromTheEnd=0)
Definition TArray.h:718
FORCENOINLINE void ResizeGrow(int32 OldNum)
Definition TArray.h:2032
FORCEINLINE void EmplaceAt(int32 Index, ArgsType &&... Args)
Definition TArray.h:1540
FORCEINLINE const ElementType & operator[](int32 Index) const
Definition TArray.h:645
TArray< ElementType > FilterByPredicate(Predicate Pred) const
Definition TArray.h:972
FORCEINLINE friend RangedForIteratorType begin(TArray &Array)
Definition TArray.h:1943
void Append(TArray< OtherElementType, OtherAllocator > &&Source)
Definition TArray.h:1433
FORCENOINLINE void ResizeForCopy(int32 NewMax, int32 PrevMax)
Definition TArray.h:2059
FORCEINLINE void RemoveAtSwap(int32 Index)
Definition TArray.h:1849
int32 Insert(const ElementType *Ptr, int32 Count, int32 Index)
Definition TArray.h:1175
FORCEINLINE int32 GetSlack() const
Definition TArray.h:564
FORCEINLINE int32 AddUnique(const ElementType &Item)
Definition TArray.h:1640
int32 Find(const ElementType &Item) const
Definition TArray.h:773
void CopyToEmpty(const OtherElementType *OtherData, int32 OtherNum, int32 PrevMax, int32 ExtraSlack)
Definition TArray.h:2084
FORCEINLINE void Shrink()
Definition TArray.h:743
void SetNumUnsafeInternal(int32 NewNum)
Definition TArray.h:1392
FORCEINLINE const ElementType & Top() const
Definition TArray.h:707
static FORCEINLINE TEnableIf< UE4Array_Private::TCanMoveTArrayPointersBetweenArrayTypes< FromArrayType, ToArrayType >::Value >::Type MoveOrCopyWithSlack(ToArrayType &ToArray, FromArrayType &FromArray, int32 PrevMax, int32 ExtraSlack)
Definition TArray.h:439
int32 RemoveSwap(const ElementType &Item)
Definition TArray.h:1822
int32 IndexOfByKey(const KeyType &Key) const
Definition TArray.h:861
void Append(const TArray< OtherElementType, OtherAllocator > &Source)
Definition TArray.h:1407
FORCEINLINE TArray(const TArray &Other)
Definition TArray.h:326
FORCEINLINE ElementType & Top()
Definition TArray.h:694
FORCEINLINE friend RangedForConstIteratorType end(const TArray &Array)
Definition TArray.h:1946
TArray(std::initializer_list< InElementType > InitList)
Definition TArray.h:302
FORCEINLINE bool FindLast(const ElementType &Item, int32 &Index) const
Definition TArray.h:794
int32 ArrayMax
Definition TArray.h:2109
FORCEINLINE int32 AddUnique(ElementType &&Item)
Definition TArray.h:1631
FORCEINLINE friend RangedForConstIteratorType begin(const TArray &Array)
Definition TArray.h:1944
int32 Insert(const ElementType &Item, int32 Index)
Definition TArray.h:1226
FORCEINLINE uint32 GetTypeSize() const
Definition TArray.h:543
TArray & operator+=(std::initializer_list< ElementType > InitList)
Definition TArray.h:1513
void Append(const ElementType *Ptr, int32 Count)
Definition TArray.h:1460
static FORCEINLINE TEnableIf<!UE4Array_Private::TCanMoveTArrayPointersBetweenArrayTypes< FromArrayType, ToArrayType >::Value >::Type MoveOrCopyWithSlack(ToArrayType &ToArray, FromArrayType &FromArray, int32 PrevMax, int32 ExtraSlack)
Definition TArray.h:457
int32 Insert(ElementType &&Item, int32 Index)
Definition TArray.h:1207
FORCEINLINE TArray(TArray &&Other)
Definition TArray.h:468
FORCENOINLINE void ResizeShrink()
Definition TArray.h:2037
FORCEINLINE void RangeCheck(int32 Index) const
Definition TArray.h:583
void Reset(int32 NewSize=0)
Definition TArray.h:1302
bool Contains(const ComparisonType &Item) const
Definition TArray.h:992
TArray(TArray< OtherElementType, Allocator > &&Other, int32 ExtraSlack)
Definition TArray.h:492
FORCEINLINE void RemoveAt(int32 Index)
Definition TArray.h:1276
int32 RemoveSingle(const ElementType &Item)
Definition TArray.h:1679
int32 FindLast(const ElementType &Item) const
Definition TArray.h:806
void RemoveAllSwap(const PREDICATE_CLASS &Predicate, bool bAllowShrinking=true)
Definition TArray.h:1774
FORCEINLINE ElementType & operator[](int32 Index)
Definition TArray.h:632
TArray & operator=(const TArray &Other)
Definition TArray.h:381
int32 Remove(const ElementType &Item)
Definition TArray.h:1709
bool operator==(const TArray &OtherArray) const
Definition TArray.h:1023
FORCEINLINE const ElementType * FindByPredicate(Predicate Pred) const
Definition TArray.h:938
FORCEINLINE TArray(const ElementType *Ptr, int32 Count)
Definition TArray.h:292
FORCEINLINE ElementType Pop(bool bAllowShrinking=true)
Definition TArray.h:657
FORCEINLINE int32 FindLastByPredicate(Predicate Pred) const
Definition TArray.h:848
FORCEINLINE TArray()
Definition TArray.h:280
void Empty(int32 Slack=0)
Definition TArray.h:1321
TChooseClass< Allocator::NeedsElementType, typenameAllocator::templateForElementType< ElementType >, typenameAllocator::ForAnyElementType >::Result ElementAllocatorType
Definition TArray.h:2105
void SetNum(int32 NewNum, bool bAllowShrinking=true)
Definition TArray.h:1340
int32 ArrayNum
Definition TArray.h:2108
FORCEINLINE const ElementType * FindByKey(const KeyType &Key) const
Definition TArray.h:903
FORCEINLINE void Push(const ElementType &Item)
Definition TArray.h:683
TConstIterator CreateConstIterator() const
Definition TArray.h:1923
FORCEINLINE void Reserve(int32 Number)
Definition TArray.h:1648
void InsertDefaulted(int32 Index, int32 Count=1)
Definition TArray.h:1116
FORCEINLINE int32 AddUninitialized(int32 Count=1)
Definition TArray.h:1051
int32 RemoveSingleSwap(const ElementType &Item, bool bAllowShrinking=true)
Definition TArray.h:1798
FORCEINLINE TArray(TArray< OtherElementType, OtherAllocator > &&Other)
Definition TArray.h:479
FORCEINLINE ElementType * GetData() const
Definition TArray.h:533
FORCEINLINE bool IsValidIndex(int32 Index) const
Definition TArray.h:600
int32 Insert(std::initializer_list< ElementType > InitList, const int32 InIndex)
Definition TArray.h:1129
FORCEINLINE uint32 GetAllocatedSize(void) const
Definition TArray.h:554
int32 Insert(const TArray< ElementType > &Items, const int32 InIndex)
Definition TArray.h:1150
FORCEINLINE int32 Add(ElementType &&Item)
Definition TArray.h:1555
FORCEINLINE void RemoveAtSwap(int32 Index, CountType Count, bool bAllowShrinking=true)
Definition TArray.h:1867
TArray & operator=(const TArray< ElementType, OtherAllocator > &Other)
Definition TArray.h:368
ElementType * FindByPredicate(Predicate Pred)
Definition TArray.h:950
FORCEINLINE TArray(const TArray< OtherElementType, OtherAllocator > &Other)
Definition TArray.h:316
void InsertUninitialized(int32 Index, int32 Count=1)
Definition TArray.h:1076
ElementType * FindByKey(const KeyType &Key)
Definition TArray.h:917
void Sort(const PREDICATE_CLASS &Predicate)
Definition TArray.h:1980
int32 AddDefaulted(int32 Count=1)
Definition TArray.h:1593
void RemoveAtSwapImpl(int32 Index, int32 Count=1, bool bAllowShrinking=true)
Definition TArray.h:1873
void StableSort()
Definition TArray.h:1994
FORCEINLINE void Push(ElementType &&Item)
Definition TArray.h:670
int32 IndexOfByPredicate(Predicate Pred) const
Definition TArray.h:881
FORCEINLINE FConstIterator & operator++()
Definition BitArray.h:618
const TBitArray< Allocator > & Array
Definition BitArray.h:645
FORCEINLINE FConstIterator(const TBitArray< Allocator > &InArray, int32 StartIndex=0)
Definition BitArray.h:612
FORCEINLINE int32 GetIndex() const
Definition BitArray.h:643
FORCEINLINE operator bool() const
Definition BitArray.h:632
FORCEINLINE bool operator!() const
Definition BitArray.h:637
FORCEINLINE FConstBitReference GetValue() const
Definition BitArray.h:642
const TBitArray< Allocator > & Array
Definition BitArray.h:686
FORCEINLINE operator bool() const
Definition BitArray.h:673
FORCEINLINE FConstReverseIterator(const TBitArray< Allocator > &InArray)
Definition BitArray.h:653
FORCEINLINE int32 GetIndex() const
Definition BitArray.h:684
FORCEINLINE FConstBitReference GetValue() const
Definition BitArray.h:683
FORCEINLINE bool operator!() const
Definition BitArray.h:678
FORCEINLINE FConstReverseIterator & operator++()
Definition BitArray.h:659
FORCEINLINE FIterator(TBitArray< Allocator > &InArray, int32 StartIndex=0)
Definition BitArray.h:572
FORCEINLINE FBitReference GetValue() const
Definition BitArray.h:601
FORCEINLINE FIterator & operator++()
Definition BitArray.h:578
FORCEINLINE int32 GetIndex() const
Definition BitArray.h:602
TBitArray< Allocator > & Array
Definition BitArray.h:604
FORCEINLINE operator bool() const
Definition BitArray.h:591
FORCEINLINE bool operator!() const
Definition BitArray.h:596
FORCEINLINE uint32 * GetData()
Definition BitArray.h:695
int32 Add(const bool Value)
Definition BitArray.h:254
FORCENOINLINE void SetRange(int32 Index, int32 Num, bool Value)
Definition BitArray.h:327
void Empty(int32 ExpectedNumBits=0)
Definition BitArray.h:282
FORCEINLINE FBitReference AccessCorrespondingBit(const FRelativeBitReference &RelativeReference)
Definition BitArray.h:547
int32 Find(bool bValue) const
Definition BitArray.h:459
FORCENOINLINE void Realloc(int32 PreviousNumBits)
Definition BitArray.h:707
friend class TConstSetBitIterator
Definition BitArray.h:160
FORCEINLINE int32 Num() const
Definition BitArray.h:530
uint32 GetAllocatedSize(void) const
Definition BitArray.h:450
FORCEINLINE TBitArray(TBitArray &&Other)
Definition BitArray.h:180
FORCEINLINE const FConstBitReference operator[](int32 Index) const
Definition BitArray.h:539
FORCEINLINE const FConstBitReference AccessCorrespondingBit(const FRelativeBitReference &RelativeReference) const
Definition BitArray.h:557
friend class TConstDualSetBitIterator
Definition BitArray.h:163
void Reset()
Definition BitArray.h:298
FORCEINLINE bool IsValidIndex(int32 InIndex) const
Definition BitArray.h:525
Allocator::template ForElementType< uint32 > AllocatorType
Definition BitArray.h:701
int32 NumBits
Definition BitArray.h:704
int32 MaxBits
Definition BitArray.h:705
FORCEINLINE TBitArray & operator=(const TBitArray &Copy)
Definition BitArray.h:211
void RemoveAtSwap(int32 BaseIndex, int32 NumBitsToRemove=1)
Definition BitArray.h:418
FORCEINLINE bool Contains(bool bValue) const
Definition BitArray.h:487
static FORCEINLINE TEnableIf< TContainerTraits< BitArrayType >::MoveWillEmptyContainer >::Type MoveOrCopy(BitArrayType &ToArray, BitArrayType &FromArray)
Definition BitArray.h:232
void Init(bool Value, int32 InNumBits)
Definition BitArray.h:311
int32 FindAndSetFirstZeroBit()
Definition BitArray.h:496
AllocatorType AllocatorInstance
Definition BitArray.h:703
static FORCEINLINE TEnableIf<!TContainerTraits< BitArrayType >::MoveWillEmptyContainer >::Type MoveOrCopy(BitArrayType &ToArray, BitArrayType &FromArray)
Definition BitArray.h:243
FORCEINLINE TBitArray & operator=(TBitArray &&Other)
Definition BitArray.h:198
FORCEINLINE TBitArray(const TBitArray &Copy)
Definition BitArray.h:188
FORCEINLINE FBitReference operator[](int32 Index)
Definition BitArray.h:531
void RemoveAt(int32 BaseIndex, int32 NumBitsToRemove=1)
Definition BitArray.h:388
TBitArray(const bool Value=false, const int32 InNumBits=0)
Definition BitArray.h:170
FORCEINLINE const uint32 * GetData() const
Definition BitArray.h:690
FORCEINLINE int32 GetIndex() const
Definition BitArray.h:894
FORCEINLINE TConstDualSetBitIterator & operator++()
Definition BitArray.h:868
const TBitArray< Allocator > & ArrayA
Definition BitArray.h:901
const TBitArray< OtherAllocator > & ArrayB
Definition BitArray.h:902
FORCEINLINE TConstDualSetBitIterator(const TBitArray< Allocator > &InArrayA, const TBitArray< OtherAllocator > &InArrayB, int32 StartIndex=0)
Definition BitArray.h:850
FORCEINLINE operator bool() const
Definition BitArray.h:883
FORCEINLINE bool operator!() const
Definition BitArray.h:888
FORCEINLINE friend bool operator==(const TConstSetBitIterator &Lhs, const TConstSetBitIterator &Rhs)
Definition BitArray.h:763
FORCEINLINE TConstSetBitIterator & operator++()
Definition BitArray.h:752
FORCEINLINE bool operator!() const
Definition BitArray.h:780
FORCEINLINE friend bool operator!=(const TConstSetBitIterator &Lhs, const TConstSetBitIterator &Rhs)
Definition BitArray.h:769
TConstSetBitIterator(const TBitArray< Allocator > &InArray, int32 StartIndex=0)
Definition BitArray.h:737
FORCEINLINE operator bool() const
Definition BitArray.h:775
FORCEINLINE int32 GetIndex() const
Definition BitArray.h:786
const TBitArray< Allocator > & Array
Definition BitArray.h:793
FORCEINLINE TEnumAsByte(TEnum InValue)
Definition EnumAsByte.h:40
TEnum GetValue() const
Definition EnumAsByte.h:122
FORCEINLINE TEnumAsByte(int32 InValue)
Definition EnumAsByte.h:49
FORCEINLINE TEnumAsByte & operator=(TEnum InValue)
Definition EnumAsByte.h:81
FORCEINLINE TEnumAsByte(const TEnumAsByte &InValue)
Definition EnumAsByte.h:31
FORCEINLINE TEnumAsByte(uint8 InValue)
Definition EnumAsByte.h:58
TEnum EnumType
Definition EnumAsByte.h:21
bool operator==(TEnum InValue) const
Definition EnumAsByte.h:93
operator TEnum() const
Definition EnumAsByte.h:110
FORCEINLINE TEnumAsByte()
Definition EnumAsByte.h:24
TEnumAsByte_EnumClass< TIsEnumClass< TEnum >::Value > Check
Definition EnumAsByte.h:18
FORCEINLINE TEnumAsByte & operator=(TEnumAsByte InValue)
Definition EnumAsByte.h:70
FORCEINLINE friend uint32 GetTypeHash(const TEnumAsByte &Enum)
Definition EnumAsByte.h:133
bool operator==(TEnumAsByte InValue) const
Definition EnumAsByte.h:104
ForElementType & operator=(const ForElementType &)
TTypeCompatibleBytes< ElementType > InlineData[NumInlineElements]
FORCEINLINE ElementType * GetAllocation() const
FORCEINLINE void MoveToEmpty(ForElementType &Other)
FORCEINLINE int32 CalculateSlackReserve(int32 NumElements, SIZE_T NumBytesPerElement) const
SIZE_T GetAllocatedSize(int32 NumAllocatedElements, SIZE_T NumBytesPerElement) const
void ResizeAllocation(int32 PreviousNumElements, int32 NumElements, SIZE_T NumBytesPerElement)
FORCEINLINE int32 CalculateSlackGrow(int32 NumElements, int32 NumAllocatedElements, int32 NumBytesPerElement) const
ForElementType(const ForElementType &)
FORCEINLINE int32 CalculateSlackShrink(int32 NumElements, int32 NumAllocatedElements, int32 NumBytesPerElement) const
TFunction(const TFunction &Other)
Definition Function.h:581
TFunction(FunctorType &&InFunc)
Definition Function.h:556
UE4Function_Private::FFunctionStorage Storage
Definition Function.h:658
FORCEINLINE operator bool() const
Definition Function.h:643
TFunction(TYPE_OF_NULLPTR=nullptr)
Definition Function.h:546
UE4Function_Private::TFunctionRefBase< TFunction< FuncType >, FuncType > Super
Definition Function.h:540
TFunction & operator=(TYPE_OF_NULLPTR)
Definition Function.h:617
void * GetPtr() const
Definition Function.h:652
TFunction(TFunction &&Other)
Definition Function.h:598
~TFunctionRef()=default
TFunctionRef(const FunctorType &Functor)
Definition Function.h:404
void CopyAndReseat(const TFunctionRef &Other, void *Functor)
Definition Function.h:480
void * GetPtr() const
Definition Function.h:489
void Set(FunctorType *Functor)
Definition Function.h:467
TFunctionRef(FunctorType &Functor)
Definition Function.h:391
void * Ptr
Definition Function.h:495
UE4Function_Private::TFunctionRefBase< TFunctionRef< FuncType >, FuncType > Super
Definition Function.h:384
TFunctionRef & operator=(const TFunctionRef &) const =delete
TFunctionRef(FunctionType *Function)
Definition Function.h:417
TFunctionRef(const TFunctionRef &Other)
Definition Function.h:430
FORCEINLINE friend bool operator!=(const TIndexedContainerIterator &Lhs, const TIndexedContainerIterator &Rhs)
Definition TArray.h:130
ElementType * operator->() const
Definition TArray.h:93
FORCEINLINE friend bool operator==(const TIndexedContainerIterator &Lhs, const TIndexedContainerIterator &Rhs)
Definition TArray.h:129
IndexType GetIndex() const
Definition TArray.h:105
TIndexedContainerIterator operator+(int32 Offset) const
Definition TArray.h:71
TIndexedContainerIterator operator++(int)
Definition TArray.h:44
TIndexedContainerIterator & operator--()
Definition TArray.h:52
TIndexedContainerIterator & operator-=(int32 Offset)
Definition TArray.h:77
FORCEINLINE operator bool() const
Definition TArray.h:99
TIndexedContainerIterator(ContainerType &InContainer, IndexType StartIndex=0)
Definition TArray.h:32
ContainerType & Container
Definition TArray.h:134
TIndexedContainerIterator & operator++()
Definition TArray.h:39
TIndexedContainerIterator & operator+=(int32 Offset)
Definition TArray.h:65
TIndexedContainerIterator operator--(int)
Definition TArray.h:57
TIndexedContainerIterator operator-(int32 Offset) const
Definition TArray.h:82
ElementType & operator*() const
Definition TArray.h:88
FORCEINLINE int32 CalculateSlackReserve(int32 NumElements, SIZE_T NumBytesPerElement) const
FORCEINLINE int32 CalculateSlackShrink(int32 NumElements, int32 NumAllocatedElements, int32 NumBytesPerElement) const
FORCEINLINE ElementType * GetAllocation() const
TTypeCompatibleBytes< ElementType > InlineData[NumInlineElements]
ForElementType(const ForElementType &)
FORCEINLINE void MoveToEmpty(ForElementType &Other)
void ResizeAllocation(int32 PreviousNumElements, int32 NumElements, SIZE_T NumBytesPerElement)
ForElementType & operator=(const ForElementType &)
SIZE_T GetAllocatedSize(int32 NumAllocatedElements, SIZE_T NumBytesPerElement) const
FORCEINLINE int32 CalculateSlackGrow(int32 NumElements, int32 NumAllocatedElements, int32 NumBytesPerElement) const
SecondaryAllocator::template ForElementType< ElementType > SecondaryData
TInlineSparseArrayAllocator< NumInlineElements, typename SecondaryAllocator::SparseArrayAllocator > SparseArrayAllocator
static FORCEINLINE uint32 GetNumberOfHashBuckets(uint32 NumHashedElements)
TInlineAllocator< NumInlineHashBuckets, typename SecondaryAllocator::HashAllocator > HashAllocator
TInlineAllocator< NumInlineElements, typename SecondaryAllocator::ElementAllocator > ElementAllocator
TInlineAllocator< InlineBitArrayDWORDs, typename SecondaryAllocator::BitArrayAllocator > BitArrayAllocator
static void Rotate(T *First, const int32 From, const int32 To, const int32 Amount)
Definition Sorting.h:202
TRValueToLValueReference< KeyInitType >::Type Key
Definition Map.h:57
FORCEINLINE TKeyInitializer(KeyInitType InKey)
Definition Map.h:60
operator TPair< KeyType, ValueType >() const
Definition Map.h:65
TChooseClass< bConst, constKeyType, KeyType >::Result ItKeyType
Definition Map.h:540
TChooseClass< bConst, constTMapBase, TMapBase >::Result MapType
Definition Map.h:539
FORCEINLINE friend bool operator==(const TBaseIterator &Lhs, const TBaseIterator &Rhs)
Definition Map.h:567
FORCEINLINE TBaseIterator(const PairItType &InElementIt)
Definition Map.h:545
FORCEINLINE bool operator!() const
Definition Map.h:562
FORCEINLINE ItKeyType & Key() const
Definition Map.h:570
FORCEINLINE PairType & operator*() const
Definition Map.h:573
PairItType PairIt
Definition Map.h:577
FORCEINLINE friend bool operator!=(const TBaseIterator &Lhs, const TBaseIterator &Rhs)
Definition Map.h:568
FORCEINLINE TBaseIterator & operator++()
Definition Map.h:550
FORCEINLINE ItValueType & Value() const
Definition Map.h:571
TChooseClass< bConst, typenameTChooseClass< bRangedFor, typenameElementSetType::TRangedForConstIterator, typenameElementSetType::TConstIterator >::Result, typenameTChooseClass< bRangedFor, typenameElementSetType::TRangedForIterator, typenameElementSetType::TIterator >::Result >::Result PairItType
Definition Map.h:537
FORCEINLINE PairType * operator->() const
Definition Map.h:574
FORCEINLINE operator bool() const
Definition Map.h:557
TChooseClass< bConst, constValueType, ValueType >::Result ItValueType
Definition Map.h:541
TChooseClass< bConst, consttypenameElementSetType::ElementType, typenameElementSetType::ElementType >::Result PairType
Definition Map.h:542
TChooseClass< bConst, constValueType, ValueType >::Result ItValueType
Definition Map.h:587
FORCEINLINE TBaseKeyIterator(const SetItType &InSetIt)
Definition Map.h:591
FORCEINLINE operator bool() const
Definition Map.h:603
TChooseClass< bConst, constKeyType, KeyType >::Result ItKeyType
Definition Map.h:586
FORCEINLINE ItKeyType & Key() const
Definition Map.h:613
FORCEINLINE bool operator!() const
Definition Map.h:608
FORCEINLINE ItValueType & Value() const
Definition Map.h:614
FORCEINLINE TBaseKeyIterator & operator++()
Definition Map.h:596
TChooseClass< bConst, typenameElementSetType::TConstKeyIterator, typenameElementSetType::TKeyIterator >::Result SetItType
Definition Map.h:585
FORCEINLINE TConstIterator(const TMapBase &InMap)
Definition Map.h:665
FORCEINLINE TConstKeyIterator(const TMapBase &InMap, KeyInitType InKey)
Definition Map.h:678
FORCEINLINE ~TIterator()
Definition Map.h:640
TMapBase & Map
Definition Map.h:656
bool bRequiresRehashOnRemoval
Definition Map.h:658
bool bElementsHaveBeenRemoved
Definition Map.h:657
FORCEINLINE void RemoveCurrent()
Definition Map.h:649
FORCEINLINE TIterator(TMapBase &InMap, bool bInRequiresRehashOnRemoval=false)
Definition Map.h:631
FORCEINLINE void RemoveCurrent()
Definition Map.h:692
FORCEINLINE TKeyIterator(TMapBase &InMap, KeyInitType InKey)
Definition Map.h:687
FORCEINLINE ValueType & FindOrAddImpl(ArgType &&Arg)
Definition Map.h:403
FORCEINLINE friend TRangedForIterator end(TMapBase &MapBase)
Definition Map.h:729
FORCEINLINE bool Contains(KeyConstPointerType Key) const
Definition Map.h:492
TSet< ElementType, KeyFuncs, SetAllocator > ElementSetType
Definition Map.h:526
const KeyType * FindKey(ValueInitType Value) const
Definition Map.h:360
FORCEINLINE ValueType * Find(KeyConstPointerType Key)
Definition Map.h:379
FORCEINLINE ValueType & Add(KeyType &&InKey, ValueType &&InValue)
Definition Map.h:299
ElementSetType Pairs
Definition Map.h:621
void GenerateValueArray(TArray< ValueType, Allocator > &OutArray) const
Definition Map.h:516
FORCEINLINE ValueType FindRef(KeyConstPointerType Key) const
Definition Map.h:476
void GenerateKeyArray(TArray< KeyType, Allocator > &OutArray) const
Definition Map.h:502
FORCEINLINE const ValueType * Find(KeyConstPointerType Key) const
Definition Map.h:388
FORCEINLINE ValueType & Add(const KeyType &InKey)
Definition Map.h:307
friend bool LegacyCompareEqual(const TMapBase &A, const TMapBase &B)
Definition Map.h:166
FORCEINLINE TIterator CreateIterator()
Definition Map.h:699
FORCEINLINE friend TRangedForConstIterator end(const TMapBase &MapBase)
Definition Map.h:730
FORCEINLINE void Shrink()
Definition Map.h:229
FORCEINLINE void Empty(int32 ExpectedNumElements=0)
Definition Map.h:217
FORCEINLINE void Reserve(int32 Number)
Definition Map.h:247
TMapBase & operator=(const TMapBase &)=default
FORCEINLINE TConstKeyIterator CreateConstKeyIterator(KeyInitType InKey) const
Definition Map.h:717
TMapBase(const TMapBase &)=default
TMapBase(TMapBase &&)=default
TTypeTraits< KeyType >::ConstInitType KeyInitType
Definition Map.h:112
FORCEINLINE ValueType & FindOrAdd(KeyType &&Key)
Definition Map.h:421
FORCEINLINE TConstIterator CreateConstIterator() const
Definition Map.h:705
FORCEINLINE int32 Remove(KeyConstPointerType InKey)
Definition Map.h:344
TTypeTraits< ValueType >::ConstInitType ValueInitType
Definition Map.h:113
FORCEINLINE ValueType & Add(KeyType &&InKey)
Definition Map.h:308
TTypeTraits< KeyType >::ConstPointerType KeyConstPointerType
Definition Map.h:111
TMapBase & operator=(const TMapBase< KeyType, ValueType, OtherSetAllocator, KeyFuncs > &Other)
Definition Map.h:158
FORCEINLINE TKeyIterator CreateKeyIterator(KeyInitType InKey)
Definition Map.h:711
ValueType & Emplace(InitKeyType &&InKey)
Definition Map.h:331
int32 GetKeys(TArray< KeyType, Allocator > &OutKeys) const
Definition Map.h:264
TMapBase & operator=(TMapBase &&)=default
TMapBase(TMapBase< KeyType, ValueType, OtherSetAllocator, KeyFuncs > &&Other)
Definition Map.h:138
FORCEINLINE ValueType & Add(KeyType &&InKey, const ValueType &InValue)
Definition Map.h:298
FORCEINLINE friend TRangedForIterator begin(TMapBase &MapBase)
Definition Map.h:727
bool OrderIndependentCompareEqual(const TMapBase &Other) const
Definition Map.h:183
FORCEINLINE const ValueType & FindChecked(KeyConstPointerType Key) const
Definition Map.h:450
FORCEINLINE int32 Num() const
Definition Map.h:253
FORCEINLINE void CompactStable()
Definition Map.h:241
FORCEINLINE ValueType & Add(const KeyType &InKey, const ValueType &InValue)
Definition Map.h:296
FORCEINLINE friend TRangedForConstIterator begin(const TMapBase &MapBase)
Definition Map.h:728
TMapBase()=default
FORCEINLINE void Compact()
Definition Map.h:235
FORCEINLINE ValueType & FindOrAdd(const KeyType &Key)
Definition Map.h:420
TPair< KeyType, ValueType > ElementType
Definition Map.h:114
FORCEINLINE ValueType & FindChecked(KeyConstPointerType Key)
Definition Map.h:463
FORCEINLINE ValueType & Add(const KeyType &InKey, ValueType &&InValue)
Definition Map.h:297
ValueType & Emplace(InitKeyType &&InKey, InitValueType &&InValue)
Definition Map.h:317
TMapBase(const TMapBase< KeyType, ValueType, OtherSetAllocator, KeyFuncs > &Other)
Definition Map.h:144
FORCEINLINE uint32 GetAllocatedSize() const
Definition Map.h:284
TMapBase & operator=(TMapBase< KeyType, ValueType, OtherSetAllocator, KeyFuncs > &&Other)
Definition Map.h:150
friend bool LegacyCompareNotEqual(const TMapBase &A, const TMapBase &B)
Definition Map.h:170
FORCEINLINE void Reset()
Definition Map.h:223
Definition Map.h:856
FORCEINLINE ValueType & operator[](KeyConstPointerType Key)
Definition Map.h:985
FORCEINLINE bool RemoveAndCopyValue(KeyInitType Key, ValueType &OutRemovedValue)
Definition Map.h:923
FORCEINLINE const ValueType & operator[](KeyConstPointerType Key) const
Definition Map.h:986
TMap(const TMap< KeyType, ValueType, OtherSetAllocator, KeyFuncs > &Other)
Definition Map.h:894
TSortableMapBase< KeyType, ValueType, SetAllocator, KeyFuncs > Super
Definition Map.h:863
FORCEINLINE ValueType FindAndRemoveChecked(KeyConstPointerType Key)
Definition Map.h:942
void Append(const TMap< KeyType, ValueType, OtherSetAllocator, KeyFuncs > &OtherMap)
Definition Map.h:976
TMap & operator=(const TMap< KeyType, ValueType, OtherSetAllocator, KeyFuncs > &Other)
Definition Map.h:909
void Append(TMap< KeyType, ValueType, OtherSetAllocator, KeyFuncs > &&OtherMap)
Definition Map.h:958
TMap()=default
TMap & operator=(const TMap &)=default
TMap(TMap &&)=default
TMap & operator=(TMap &&)=default
TMap & operator=(TMap< KeyType, ValueType, OtherSetAllocator, KeyFuncs > &&Other)
Definition Map.h:901
TMap(const TMap &)=default
TMap(TMap< KeyType, ValueType, OtherSetAllocator, KeyFuncs > &&Other)
Definition Map.h:887
Super::KeyInitType KeyInitType
Definition Map.h:864
Super::KeyConstPointerType KeyConstPointerType
Definition Map.h:865
static void Sort(T *First, const int32 Num, const PREDICATE_CLASS &Predicate)
Definition Sorting.h:286
Super::KeyInitType KeyInitType
Definition Map.h:1001
TMultiMap(TMultiMap< KeyType, ValueType, OtherSetAllocator, KeyFuncs > &&Other)
Definition Map.h:1024
Super::ValueInitType ValueInitType
Definition Map.h:1002
Super::KeyConstPointerType KeyConstPointerType
Definition Map.h:1000
int32 Num(KeyInitType Key) const
Definition Map.h:1239
void MultiFindPointer(KeyInitType Key, TArray< const ValueType *, Allocator > &OutValues, bool bMaintainOrder=false) const
Definition Map.h:1080
int32 RemoveSingle(KeyInitType InKey, ValueInitType InValue)
Definition Map.h:1183
TMultiMap & operator=(TMultiMap &&)=default
void MultiFindPointer(KeyInitType Key, TArray< ValueType *, Allocator > &OutValues, bool bMaintainOrder=false)
Definition Map.h:1092
ValueType * FindPair(KeyInitType Key, ValueInitType Value)
Definition Map.h:1223
TMultiMap(const TMultiMap &)=default
FORCEINLINE ValueType & AddUnique(KeyType &&InKey, ValueType &&InValue)
Definition Map.h:1117
TMultiMap & operator=(TMultiMap< KeyType, ValueType, OtherSetAllocator, KeyFuncs > &&Other)
Definition Map.h:1038
TMultiMap(const TMultiMap< KeyType, ValueType, OtherSetAllocator, KeyFuncs > &Other)
Definition Map.h:1031
FORCEINLINE int32 Num() const
Definition Map.h:1251
int32 Remove(KeyInitType InKey, ValueInitType InValue)
Definition Map.h:1160
TMultiMap & operator=(const TMultiMap &)=default
TSortableMapBase< KeyType, ValueType, SetAllocator, KeyFuncs > Super
Definition Map.h:999
FORCEINLINE const ValueType * FindPair(KeyInitType Key, ValueInitType Value) const
Definition Map.h:1210
TMultiMap & operator=(const TMultiMap< KeyType, ValueType, OtherSetAllocator, KeyFuncs > &Other)
Definition Map.h:1046
void MultiFind(KeyInitType Key, TArray< ValueType, Allocator > &OutValues, bool bMaintainOrder=false) const
Definition Map.h:1059
FORCEINLINE ValueType & AddUnique(const KeyType &InKey, const ValueType &InValue)
Definition Map.h:1114
FORCEINLINE int32 Remove(KeyConstPointerType InKey)
Definition Map.h:1148
FORCEINLINE ValueType & AddUnique(KeyType &&InKey, const ValueType &InValue)
Definition Map.h:1116
TMultiMap()=default
ValueType & EmplaceUnique(InitKeyType &&InKey, InitValueType &&InValue)
Definition Map.h:1131
FORCEINLINE ValueType & AddUnique(const KeyType &InKey, ValueType &&InValue)
Definition Map.h:1115
TMultiMap(TMultiMap &&)=default
FORCEINLINE TPairInitializer(KeyInitType InKey, ValueInitType InValue)
Definition Map.h:30
operator TPair< KeyType, ValueType >() const
Definition Map.h:45
TRValueToLValueReference< ValueInitType >::Type Value
Definition Map.h:27
TRValueToLValueReference< KeyInitType >::Type Key
Definition Map.h:26
FORCEINLINE TPairInitializer(const TPair< KeyType, ValueType > &Pair)
Definition Map.h:38
FORCEINLINE bool operator()(T &&A, T &&B) const
TReversePredicate(const PredicateType &InPredicate)
const PredicateType & Predicate
static void Merge(T *First, const int32 Mid, const int32 Num, const PREDICATE_CLASS &Predicate)
Definition Sorting.h:245
FORCEINLINE FElementCompareClass(const PREDICATE_CLASS &InPredicate)
Definition Set.h:869
FORCEINLINE bool operator()(const SetElementType &A, const SetElementType &B) const
Definition Set.h:873
TDereferenceWrapper< ElementType, PREDICATE_CLASS > Predicate
Definition Set.h:866
TChooseClass< bConst, constElementType, ElementType >::Result ItElementType
Definition Set.h:984
FORCEINLINE ItElementType & operator*() const
Definition Set.h:1025
FORCEINLINE friend bool operator==(const TBaseIterator &Lhs, const TBaseIterator &Rhs)
Definition Set.h:1030
ElementItType ElementIt
Definition Set.h:1033
TChooseClass< bConst, typenameTChooseClass< bRangedFor, typenameElementArrayType::TRangedForConstIterator, typenameElementArrayType::TConstIterator >::Result, typenameTChooseClass< bRangedFor, typenameElementArrayType::TRangedForIterator, typenameElementArrayType::TIterator >::Result >::Result ElementItType
Definition Set.h:991
FORCEINLINE TBaseIterator & operator++()
Definition Set.h:999
FORCEINLINE friend bool operator!=(const TBaseIterator &Lhs, const TBaseIterator &Rhs)
Definition Set.h:1031
FORCEINLINE FSetElementId GetId() const
Definition Set.h:1017
FORCEINLINE TBaseIterator(const ElementItType &InElementIt)
Definition Set.h:993
FORCEINLINE ItElementType * operator->() const
Definition Set.h:1021
FORCEINLINE operator bool() const
Definition Set.h:1006
FORCEINLINE bool operator!() const
Definition Set.h:1011
FORCEINLINE ItElementType & operator*() const
Definition Set.h:1096
FORCEINLINE ItElementType * operator->() const
Definition Set.h:1092
FORCEINLINE TBaseKeyIterator(SetType &InSet, KeyInitType InKey)
Definition Set.h:1046
TTypeTraits< typenameKeyFuncs::KeyType >::ConstPointerType Key
Definition Set.h:1103
TChooseClass< bConst, constTSet, TSet >::Result SetType
Definition Set.h:1041
FSetElementId Id
Definition Set.h:1104
FORCEINLINE operator bool() const
Definition Set.h:1081
FORCEINLINE TBaseKeyIterator & operator++()
Definition Set.h:1061
FSetElementId NextId
Definition Set.h:1105
TChooseClass< bConst, constElementType, ElementType >::Result ItElementType
Definition Set.h:1042
FORCEINLINE bool operator!() const
Definition Set.h:1086
FORCEINLINE TConstIterator(const TSet &InSet)
Definition Set.h:1116
FORCEINLINE TConstKeyIterator(const TSet &InSet, KeyInitType InKey)
Definition Set.h:1151
FORCEINLINE TIterator(TSet &InSet)
Definition Set.h:1128
TSet & Set
Definition Set.h:1141
FORCEINLINE void RemoveCurrent()
Definition Set.h:1135
FORCEINLINE TKeyIterator(TSet &InSet, KeyInitType InKey)
Definition Set.h:1160
FORCEINLINE void RemoveCurrent()
Definition Set.h:1166
static FORCEINLINE uint32 GetNumberOfHashBuckets(uint32 NumHashedElements)
InSparseArrayAllocator SparseArrayAllocator
int32 HashIndex
Definition Set.h:153
FORCEINLINE TSetElement(const TSetElement &Rhs)
Definition Set.h:163
FORCEINLINE TSetElement & operator=(const TSetElement &Rhs)
Definition Set.h:167
InElementType ElementType
Definition Set.h:144
FORCEINLINE bool operator!=(const TSetElement &Other) const
Definition Set.h:175
ElementType Value
Definition Set.h:147
FORCEINLINE TSetElement()
Definition Set.h:156
FORCEINLINE TSetElement & operator=(TSetElement &&Rhs)
Definition Set.h:168
FORCEINLINE TSetElement(TSetElement &&Rhs)
Definition Set.h:164
FSetElementId HashNextId
Definition Set.h:150
FORCEINLINE bool operator==(const TSetElement &Other) const
Definition Set.h:171
FORCEINLINE ElementType * Find(KeyInitType Key)
Definition Set.h:633
FORCEINLINE FSetElementId Add(const InElementType &InElement, bool *bIsAlreadyInSetPtr=NULL)
Definition Set.h:458
FORCEINLINE TSet()
Definition Set.h:207
FORCEINLINE friend TRangedForConstIterator end(const TSet &Set)
Definition Set.h:1195
void Append(const TSet< ElementType, KeyFuncs, OtherAllocator > &OtherSet)
Definition Set.h:549
FORCEINLINE int32 Num() const
Definition Set.h:421
TSet & operator=(const TSet< ElementType, KeyFuncs, OtherAllocator > &Other)
Definition Set.h:321
TSet & operator=(TSet &&Other)
Definition Set.h:284
bool VerifyHashElementsKey(KeyInitType Key)
Definition Set.h:725
KeyFuncs::KeyInitType KeyInitType
Definition Set.h:198
static FORCEINLINE TEnableIf< TContainerTraits< SetType >::MoveWillEmptyContainer >::Type MoveOrCopy(SetType &ToSet, SetType &FromSet)
Definition Set.h:252
void Rehash() const
Definition Set.h:953
FORCEINLINE void Shrink()
Definition Set.h:370
TSet & operator=(TSet< ElementType, KeyFuncs, OtherAllocator > &&Other)
Definition Set.h:312
FORCEINLINE const ElementType & operator[](FSetElementId Id) const
Definition Set.h:446
TSet(TSet &&Other)
Definition Set.h:277
TSet(TSet< ElementType, KeyFuncs, OtherAllocator > &&Other)
Definition Set.h:296
FORCEINLINE TIterator CreateIterator()
Definition Set.h:1176
friend bool LegacyCompareNotEqual(const TSet &A, const TSet &B)
Definition Set.h:751
TSparseArray< SetElementType, typename Allocator::SparseArrayAllocator > ElementArrayType
Definition Set.h:879
FORCEINLINE void Compact()
Definition Set.h:377
FORCEINLINE FSetElementId Add(InElementType &&InElement, bool *bIsAlreadyInSetPtr=NULL)
Definition Set.h:459
FORCEINLINE uint32 GetAllocatedSize(void) const
Definition Set.h:415
FORCEINLINE void CheckAddress(const ElementType *Addr) const
Definition Set.h:856
FORCEINLINE void HashElement(FSetElementId ElementId, const SetElementType &Element) const
Definition Set.h:915
FORCEINLINE SetElementType & GetInternalElement(FSetElementId Id)
Definition Set.h:900
FORCEINLINE friend TRangedForIterator begin(TSet &Set)
Definition Set.h:1192
FORCEINLINE TSet(const TSet &Copy)
Definition Set.h:212
InElementType ElementType
Definition Set.h:204
FORCEINLINE bool IsValidId(FSetElementId Id) const
Definition Set.h:431
FORCEINLINE TSet(TArray< ElementType > &&InArray)
Definition Set.h:224
void Append(const TArray< ElementType, ArrayAllocator > &InElements)
Definition Set.h:524
TSet Intersect(const TSet &OtherSet) const
Definition Set.h:757
FORCEINLINE void Relax()
Definition Set.h:406
FSetElementId FindId(KeyInitType Key) const
Definition Set.h:610
FORCEINLINE friend TRangedForConstIterator begin(const TSet &Set)
Definition Set.h:1193
TSet & operator=(const TSet &Copy)
Definition Set.h:237
int32 HashSize
Definition Set.h:885
FSetElementId Emplace(ArgsType &&Args, bool *bIsAlreadyInSetPtr=NULL)
Definition Set.h:472
FORCEINLINE ElementType & operator[](FSetElementId Id)
Definition Set.h:440
void Append(TSet< ElementType, KeyFuncs, OtherAllocator > &&OtherSet)
Definition Set.h:559
bool ConditionalRehash(int32 NumHashedElements, bool bAllowShrinking=false) const
Definition Set.h:931
FORCEINLINE const SetElementType & GetInternalElement(FSetElementId Id) const
Definition Set.h:896
TSet Difference(const TSet &OtherSet) const
Definition Set.h:794
KeyFuncs::ElementInitType ElementInitType
Definition Set.h:199
TSet(const TSet< ElementType, KeyFuncs, OtherAllocator > &Other)
Definition Set.h:304
FORCEINLINE FSetElementId & GetTypedHash(int32 HashIndex) const
Definition Set.h:887
HashType Hash
Definition Set.h:884
FORCEINLINE void CompactStable()
Definition Set.h:386
Allocator::HashAllocator::template ForElementType< FSetElementId > HashType
Definition Set.h:880
void Append(TArray< ElementType, ArrayAllocator > &&InElements)
Definition Set.h:534
static FORCEINLINE FSetElementId IndexToId(int32 Index)
Definition Set.h:909
void Sort(const PREDICATE_CLASS &Predicate)
Definition Set.h:716
friend bool LegacyCompareEqual(const TSet &A, const TSet &B)
Definition Set.h:747
FORCEINLINE const ElementType * Find(KeyInitType Key) const
Definition Set.h:651
FORCEINLINE void Reserve(int32 Number)
Definition Set.h:395
TSet Union(const TSet &OtherSet) const
Definition Set.h:777
FORCEINLINE ~TSet()
Definition Set.h:231
void Remove(FSetElementId ElementId)
Definition Set.h:582
static FORCEINLINE TEnableIf<!TContainerTraits< SetType >::MoveWillEmptyContainer >::Type MoveOrCopy(SetType &ToSet, SetType &FromSet)
Definition Set.h:263
TSetElement< InElementType > SetElementType
Definition Set.h:201
FORCEINLINE friend TRangedForIterator end(TSet &Set)
Definition Set.h:1194
void Reset()
Definition Set.h:357
TArray< ElementType > Array() const
Definition Set.h:839
ElementArrayType Elements
Definition Set.h:882
FORCEINLINE TSet(const TArray< ElementType > &InArray)
Definition Set.h:218
FORCEINLINE TConstIterator CreateConstIterator() const
Definition Set.h:1182
bool Includes(const TSet< ElementType, KeyFuncs, Allocator > &OtherSet) const
Definition Set.h:816
void Empty(int32 ExpectedNumElements=0)
Definition Set.h:340
FORCEINLINE bool Contains(KeyInitType Key) const
Definition Set.h:707
int32 Remove(KeyInitType Key)
Definition Set.h:669
FORCEINLINE void UpdateWeakReferenceInternal(TSharedRef< SharedRefType, Mode > const *InSharedRef, OtherType *InObject) const
TSharedRef< ObjectType, Mode > AsShared()
FORCEINLINE TSharedFromThis & operator=(TSharedFromThis const &)
static FORCEINLINE TSharedRef< OtherType const, Mode > SharedThis(const OtherType *ThisPtr)
static FORCEINLINE TSharedRef< OtherType, Mode > SharedThis(OtherType *ThisPtr)
TWeakPtr< ObjectType, Mode > WeakThis
TSharedFromThis(TSharedFromThis const &)
FORCEINLINE void UpdateWeakReferenceInternal(TSharedPtr< SharedPtrType, Mode > const *InSharedPtr, OtherType *InObject) const
TSharedRef< ObjectType const, Mode > AsShared() const
FORCEINLINE bool DoesSharedInstanceExist() const
FORCEINLINE const int32 GetSharedReferenceCount() const
FORCEINLINE ObjectType * operator->() const
FORCEINLINE TSharedPtr(OtherType *InObject, DeleterType &&InDeleter)
SharedPointerInternals::FSharedReferencer< Mode > SharedReferenceCount
FORCEINLINE FMakeReferenceTo< ObjectType >::Type operator*() const
FORCEINLINE TSharedPtr(OtherType *InObject)
FORCEINLINE TSharedPtr(SharedPointerInternals::FNullTag *=nullptr)
FORCEINLINE TSharedPtr(TSharedPtr< OtherType, Mode > const &InSharedPtr)
FORCEINLINE TSharedPtr(TSharedPtr< OtherType, Mode > const &InSharedPtr, SharedPointerInternals::FStaticCastTag)
FORCEINLINE TSharedPtr & operator=(SharedPointerInternals::FNullTag *)
FORCEINLINE const bool IsValid() const
FORCEINLINE TSharedPtr(TSharedPtr< OtherType, Mode > &&OtherSharedPtr, ObjectType *InObject)
FORCEINLINE TSharedPtr(TSharedPtr< OtherType, Mode > const &OtherSharedPtr, ObjectType *InObject)
friend uint32 GetTypeHash(const TSharedPtr< ObjectType, Mode > &InSharedPtr)
FORCEINLINE const bool IsUnique() const
FORCEINLINE TSharedPtr(TSharedPtr< OtherType, Mode > const &InSharedPtr, SharedPointerInternals::FConstCastTag)
FORCEINLINE TSharedPtr(TSharedRef< OtherType, Mode > const &InSharedRef)
FORCEINLINE void Reset()
FORCEINLINE TSharedPtr & operator=(SharedPointerInternals::FRawPtrProxy< OtherType > const &InRawPtrProxy)
FORCEINLINE TSharedPtr & operator=(TSharedPtr &&InSharedPtr)
FORCEINLINE TSharedPtr(TSharedPtr &&InSharedPtr)
FORCEINLINE TSharedRef< ObjectType, Mode > ToSharedRef() const
FORCEINLINE TSharedPtr(TSharedRef< OtherType, Mode > const &OtherSharedRef, ObjectType *InObject)
FORCEINLINE TSharedPtr(SharedPointerInternals::FRawPtrProxy< OtherType > const &InRawPtrProxy)
FORCEINLINE TSharedPtr(TSharedPtr const &InSharedPtr)
ObjectType * Object
FORCEINLINE ObjectType * Get() const
FORCEINLINE TSharedPtr & operator=(TSharedPtr const &InSharedPtr)
FORCEINLINE TSharedPtr(TWeakPtr< OtherType, Mode > const &InWeakPtr)
FORCEINLINE TSharedRef & operator=(TSharedRef &&InSharedRef)
FORCEINLINE TSharedRef(TSharedPtr< OtherType, Mode > &&InSharedPtr)
FORCEINLINE ObjectType & Get() const
void Init(OtherType *InObject)
FORCEINLINE ObjectType * operator->() const
FORCEINLINE const bool IsValid() const
FORCEINLINE TSharedRef(TSharedRef &&InSharedRef)
FORCEINLINE TSharedRef & operator=(TSharedRef const &InSharedRef)
FORCEINLINE TSharedRef(OtherType *InObject, DeleterType &&InDeleter)
FORCEINLINE TSharedRef(TSharedPtr< OtherType, Mode > const &InSharedPtr)
FORCEINLINE const bool IsUnique() const
FORCEINLINE TSharedRef(TSharedRef const &InSharedRef)
FORCEINLINE ObjectType & operator*() const
FORCEINLINE TSharedRef(TSharedRef< OtherType, Mode > const &InSharedRef, SharedPointerInternals::FConstCastTag)
FORCEINLINE TSharedRef(SharedPointerInternals::FRawPtrProxy< OtherType > const &InRawPtrProxy)
FORCEINLINE const int32 GetSharedReferenceCount() const
FORCEINLINE TSharedRef(OtherType *InObject)
SharedPointerInternals::FSharedReferencer< Mode > SharedReferenceCount
FORCEINLINE TSharedRef(TSharedRef< OtherType, Mode > const &InSharedRef)
FORCEINLINE TSharedRef(TSharedRef< OtherType, Mode > const &OtherSharedRef, ObjectType *InObject)
friend uint32 GetTypeHash(const TSharedRef< ObjectType, Mode > &InSharedRef)
ObjectType * Object
FORCEINLINE TSharedRef & operator=(SharedPointerInternals::FRawPtrProxy< OtherType > const &InRawPtrProxy)
FORCEINLINE TSharedRef(TSharedRef< OtherType, Mode > const &InSharedRef, SharedPointerInternals::FStaticCastTag)
FORCEINLINE TSharedRef(ObjectType *InObject, SharedPointerInternals::FReferenceControllerBase *InSharedReferenceCount)
TDereferenceWrapper< KeyType, PREDICATE_CLASS > Predicate
Definition Map.h:818
FORCEINLINE FKeyComparisonClass(const PREDICATE_CLASS &InPredicate)
Definition Map.h:822
FORCEINLINE bool operator()(const typename Super::ElementType &A, const typename Super::ElementType &B) const
Definition Map.h:826
FORCEINLINE FValueComparisonClass(const PREDICATE_CLASS &InPredicate)
Definition Map.h:840
TDereferenceWrapper< ValueType, PREDICATE_CLASS > Predicate
Definition Map.h:836
FORCEINLINE bool operator()(const typename Super::ElementType &A, const typename Super::ElementType &B) const
Definition Map.h:844
TSortableMapBase & operator=(TSortableMapBase< KeyType, ValueType, OtherSetAllocator, KeyFuncs > &&Other)
Definition Map.h:777
TSortableMapBase & operator=(TSortableMapBase &&)=default
FORCEINLINE void ValueSort(const PREDICATE_CLASS &Predicate)
Definition Map.h:807
TSortableMapBase(TSortableMapBase &&)=default
TSortableMapBase(const TSortableMapBase &)=default
TSortableMapBase(TSortableMapBase< KeyType, ValueType, OtherSetAllocator, KeyFuncs > &&Other)
Definition Map.h:763
TSortableMapBase()=default
TSortableMapBase & operator=(const TSortableMapBase &)=default
FORCEINLINE void KeySort(const PREDICATE_CLASS &Predicate)
Definition Map.h:797
TMapBase< KeyType, ValueType, SetAllocator, KeyFuncs > Super
Definition Map.h:741
TSortableMapBase & operator=(const TSortableMapBase< KeyType, ValueType, OtherSetAllocator, KeyFuncs > &Other)
Definition Map.h:785
TSortableMapBase(const TSortableMapBase< KeyType, ValueType, OtherSetAllocator, KeyFuncs > &Other)
Definition Map.h:770
FElementCompareClass(const PREDICATE_CLASS &InPredicate)
const PREDICATE_CLASS & Predicate
bool operator()(const FElementOrFreeListLink &A, const FElementOrFreeListLink &B) const
FORCEINLINE ItElementType & operator*() const
FORCEINLINE friend bool operator==(const TBaseIterator &Lhs, const TBaseIterator &Rhs)
FORCEINLINE bool operator!() const
FORCEINLINE TBaseIterator & operator++()
FORCEINLINE int32 GetIndex() const
TChooseClass< bConst, constTSparseArray, TSparseArray >::Result ArrayType
FORCEINLINE friend bool operator!=(const TBaseIterator &Lhs, const TBaseIterator &Rhs)
FORCEINLINE const FRelativeBitReference & GetRelativeBitReference() const
TConstSetBitIterator< typename Allocator::BitArrayAllocator > BitArrayItType
FORCEINLINE ItElementType * operator->() const
FORCEINLINE operator bool() const
TBaseIterator(ArrayType &InArray, const BitArrayItType &InBitArrayIt)
TChooseClass< bConst, constElementType, ElementType >::Result ItElementType
TConstIterator(const TSparseArray &InArray, const typename TBaseIterator< true >::BitArrayItType &InBitArrayIt)
TConstIterator(const TSparseArray &InArray)
FORCEINLINE const ElementType & operator*() const
TConstSubsetIterator(const TSparseArray &InArray, const TBitArray< SubsetAllocator > &InBitArray)
FORCEINLINE const ElementType * operator->() const
FORCEINLINE operator bool() const
FORCEINLINE TConstSubsetIterator & operator++()
TConstDualSetBitIterator< typename Allocator::BitArrayAllocator, SubsetAllocator > BitArrayIt
FORCEINLINE const FRelativeBitReference & GetRelativeBitReference() const
FORCEINLINE bool operator!() const
FORCEINLINE int32 GetIndex() const
TIterator(TSparseArray &InArray, const typename TBaseIterator< false >::BitArrayItType &InBitArrayIt)
TIterator(TSparseArray &InArray)
friend FORCEINLINE bool operator!=(const TRangedForConstIterator &Lhs, const TRangedForConstIterator &Rhs)
TRangedForConstIterator(const TSparseArray &InArray, const typename TBaseIterator< true >::BitArrayItType &InBitArrayIt)
TRangedForIterator(TSparseArray &InArray, const typename TBaseIterator< false >::BitArrayItType &InBitArrayIt)
friend FORCEINLINE bool operator!=(const TRangedForIterator &Lhs, const TRangedForIterator &Rhs)
void RemoveAt(int32 Index, int32 Count=1)
TSparseArrayElementOrFreeListLink< TAlignedBytes< sizeof(ElementType), alignof(ElementType)> > FElementOrFreeListLink
FSparseArrayAllocationInfo AllocateIndex(int32 Index)
Definition SparseArray.h:75
AllocationBitArrayType AllocationFlags
TSparseArray(const TSparseArray &InCopy)
void RemoveAtUninitialized(int32 Index, int32 Count=1)
TIterator CreateIterator()
const FElementOrFreeListLink & GetData(int32 Index) const
uint32 GetAllocatedSize(void) const
TSparseArray & operator+=(const TArray< ElementType > &OtherArray)
ElementType & operator[](int32 Index)
TSparseArray & operator=(const TSparseArray &InCopy)
static FORCEINLINE TEnableIf<!TContainerTraits< SparseArrayType >::MoveWillEmptyContainer >::Type MoveOrCopy(SparseArrayType &ToArray, SparseArrayType &FromArray)
TSparseArray(TSparseArray &&InCopy)
TBitArray< typename Allocator::BitArrayAllocator > AllocationBitArrayType
int32 Num() const
int32 NumFreeIndices
friend bool operator!=(const TSparseArray &A, const TSparseArray &B)
FORCEINLINE void CheckAddress(const ElementType *Addr) const
int32 Add(typename TTypeTraits< ElementType >::ConstInitType Element)
const ElementType & operator[](int32 Index) const
static FORCEINLINE TEnableIf< TContainerTraits< SparseArrayType >::MoveWillEmptyContainer >::Type MoveOrCopy(SparseArrayType &ToArray, SparseArrayType &FromArray)
FORCEINLINE friend TRangedForConstIterator end(const TSparseArray &Array)
friend bool operator==(const TSparseArray &A, const TSparseArray &B)
void Reserve(int32 ExpectedNumElements)
FElementOrFreeListLink & GetData(int32 Index)
TSparseArray & operator+=(const TSparseArray &OtherArray)
DataType Data
TArray< FElementOrFreeListLink, typename Allocator::ElementAllocator > DataType
TConstIterator CreateConstIterator() const
TSparseArray & operator=(TSparseArray &&InCopy)
FORCEINLINE friend TRangedForConstIterator begin(const TSparseArray &Array)
FORCEINLINE friend TRangedForIterator end(TSparseArray &Array)
FSparseArrayAllocationInfo InsertUninitialized(int32 Index)
int32 GetMaxIndex() const
bool IsAllocated(int32 Index) const
bool CompactStable()
void Empty(int32 ExpectedNumElements=0)
FORCEINLINE friend TRangedForIterator begin(TSparseArray &Array)
void Insert(int32 Index, typename TTypeTraits< ElementType >::ConstInitType Element)
int32 FirstFreeIndex
FSparseArrayAllocationInfo AddUninitialized()
Definition SparseArray.h:96
ObjectType * Object
friend uint32 GetTypeHash(const TWeakPtr< ObjectType, Mode > &InWeakPtr)
FORCEINLINE TSharedPtr< ObjectType, Mode > Pin() const
FORCEINLINE const bool IsValid() const
SharedPointerInternals::FWeakReferencer< Mode > WeakReferenceCount
FORCEINLINE TWeakPtr & operator=(TWeakPtr< OtherType, Mode > const &InWeakPtr)
FORCEINLINE void Reset()
FORCEINLINE TWeakPtr(TWeakPtr< OtherType, Mode > const &InWeakPtr)
FORCEINLINE TWeakPtr(TSharedRef< OtherType, Mode > const &InSharedRef)
FORCEINLINE TWeakPtr & operator=(TWeakPtr< OtherType, Mode > &&InWeakPtr)
FORCEINLINE TWeakPtr & operator=(TSharedRef< OtherType, Mode > const &InSharedRef)
FORCEINLINE TWeakPtr(TWeakPtr< OtherType, Mode > &&InWeakPtr)
FORCEINLINE TWeakPtr & operator=(TWeakPtr &&InWeakPtr)
FORCEINLINE TWeakPtr(TWeakPtr &&InWeakPtr)
FORCEINLINE TWeakPtr & operator=(TSharedPtr< OtherType, Mode > const &InSharedPtr)
FORCEINLINE TWeakPtr(TWeakPtr const &InWeakPtr)
FORCEINLINE bool HasSameObject(const void *InOtherPtr) const
FORCEINLINE TWeakPtr(SharedPointerInternals::FNullTag *=nullptr)
FORCEINLINE TWeakPtr & operator=(TWeakPtr const &InWeakPtr)
FORCEINLINE TWeakPtr & operator=(SharedPointerInternals::FNullTag *)
FORCEINLINE TWeakPtr(TSharedPtr< OtherType, Mode > const &InSharedPtr)
ArgFormatter(BasicFormatter< Char > &formatter, FormatSpec &spec, const Char *fmt)
Definition format.h:2289
uint64_t types_
Definition format.h:1567
ArgList(ULongLong types, const internal::Value *values)
Definition format.h:1591
internal::Arg::Type type(unsigned index) const
Definition format.h:1578
friend class internal::ArgMap
Definition format.h:1583
@ MAX_PACKED_ARGS
Definition format.h:1587
internal::Arg operator[](unsigned index) const
Definition format.h:1599
static internal::Arg::Type type(uint64_t types, unsigned index)
Definition format.h:1624
uint64_t types() const
Definition format.h:1596
ArgList(ULongLong types, const internal::Arg *args)
Definition format.h:1593
void report_unhandled_arg()
Definition format.h:1664
Result visit_custom(Arg::CustomValue)
Definition format.h:1744
Result visit(const Arg &arg)
Definition format.h:1756
Result visit_double(double value)
Definition format.h:1708
Result visit_uint(unsigned value)
Definition format.h:1682
Result visit_any_int(T)
Definition format.h:1703
Result visit_cstring(const char *)
Definition format.h:1724
Result visit_pointer(const void *)
Definition format.h:1739
Result visit_unhandled_arg()
Definition format.h:1666
Result visit_any_double(T)
Definition format.h:1719
Result visit_long_double(long double value)
Definition format.h:1713
Result visit_long_long(LongLong value)
Definition format.h:1677
Result visit_wstring(Arg::StringValue< wchar_t >)
Definition format.h:1734
Result visit_string(Arg::StringValue< char >)
Definition format.h:1729
Result visit_ulong_long(ULongLong value)
Definition format.h:1687
Result visit_int(int value)
Definition format.h:1672
Result visit_bool(bool value)
Definition format.h:1692
Result visit_char(int value)
Definition format.h:1697
BasicFormatter< Char, Impl > & formatter_
Definition format.h:2260
const Char * format_
Definition format.h:2261
BasicArgFormatter(BasicFormatter< Char, Impl > &formatter, Spec &spec, const Char *fmt)
Definition format.h:2272
void visit_custom(internal::Arg::CustomValue c)
Definition format.h:2278
BasicArrayWriter(Char *array, std::size_t size)
Definition format.h:3353
internal::FixedBuffer< Char > buffer_
Definition format.h:3344
BasicArrayWriter(Char(&array)[SIZE])
Definition format.h:3363
const Char * data_
Definition format.h:660
const Char * c_str() const
Definition format.h:677
BasicCStringRef(const Char *s)
Definition format.h:664
BasicFormatter(const ArgList &args, BasicWriter< Char > &w)
Definition format.h:2328
void format(BasicCStringRef< Char > format_str)
Definition format.h:4012
internal::ArgMap< Char > map_
Definition format.h:2304
internal::Arg get_arg(BasicStringRef< Char > arg_name, const char *&error)
Definition format.h:3800
const Char * format(const Char *&format_str, const internal::Arg &arg)
Definition format.h:3840
BasicWriter< Char > & writer()
Definition format.h:2332
internal::Arg parse_arg_name(const Char *&s)
Definition format.h:3825
BasicWriter< Char > & writer_
Definition format.h:2303
internal::Arg parse_arg_index(const Char *&s)
Definition format.h:3813
const Char * data_
Definition format.h:539
BasicStringRef(const Char *s)
Definition format.h:552
std::size_t size() const
Definition format.h:598
friend bool operator!=(BasicStringRef lhs, BasicStringRef rhs)
Definition format.h:612
friend bool operator<(BasicStringRef lhs, BasicStringRef rhs)
Definition format.h:615
const Char * data() const
Definition format.h:595
friend bool operator<=(BasicStringRef lhs, BasicStringRef rhs)
Definition format.h:618
friend bool operator>(BasicStringRef lhs, BasicStringRef rhs)
Definition format.h:621
std::basic_string< Char > to_string() const
Definition format.h:590
friend bool operator>=(BasicStringRef lhs, BasicStringRef rhs)
Definition format.h:624
BasicStringRef(const Char *s, std::size_t size)
Definition format.h:544
friend bool operator==(BasicStringRef lhs, BasicStringRef rhs)
Definition format.h:609
std::size_t size_
Definition format.h:540
int compare(BasicStringRef other) const
Definition format.h:601
static CharPtr fill_padding(CharPtr buffer, unsigned total_size, std::size_t content_size, wchar_t fill)
Definition format.h:2926
void write_decimal(Int value)
Definition format.h:2647
virtual ~BasicWriter()
Definition format.h:2722
void append_float_length(Char *&, T)
Definition format.h:2702
void write_int(T value, Spec spec)
Definition format.h:3006
static Char * get(Char *p)
Definition format.h:2620
Buffer< Char > & buffer_
Definition format.h:2610
friend class BasicPrintfArgFormatter
Definition format.h:2708
BasicWriter(Buffer< Char > &b)
Definition format.h:2714
CharPtr prepare_int_buffer(unsigned num_digits, const Spec &spec, const char *prefix, unsigned prefix_size)
Definition format.h:2943
Char * write_unsigned_decimal(UInt value, unsigned prefix_size=0)
Definition format.h:2638
void append_float_length(Char *&format_ptr, long double)
Definition format.h:2697
void operator<<(typename internal::WCharHelper< const wchar_t *, Char >::Unsupported)
std::size_t size() const
Definition format.h:2727
CharPtr grow_buffer(std::size_t n)
Definition format.h:2630
void write_str(const internal::Arg::StringValue< StrChar > &str, const Spec &spec)
Definition format.h:2905
const Char * data() const FMT_NOEXCEPT
Definition format.h:2733
std::basic_string< Char > str() const
Definition format.h:2751
void clear() FMT_NOEXCEPT
Definition format.h:2875
CharPtr write_str(const StrChar *s, std::size_t size, const AlignSpec &spec)
Definition format.h:2882
void write(BasicCStringRef< Char > format, ArgList args)
Definition format.h:2780
Buffer< Char > & buffer() FMT_NOEXCEPT
Definition format.h:2877
CharPtr prepare_int_buffer(unsigned num_digits, const EmptySpec &, const char *prefix, unsigned prefix_size)
Definition format.h:2659
void operator<<(typename internal::WCharHelper< wchar_t, Char >::Unsupported)
internal::CharTraits< Char >::CharPtr CharPtr
Definition format.h:2614
void write_double(T value, const Spec &spec)
Definition format.h:3099
const Char * c_str() const
Definition format.h:2739
void resize(std::size_t new_size)
Definition format.h:770
std::size_t size() const
Definition format.h:762
std::size_t size_
Definition format.h:744
void push_back(const T &value)
Definition format.h:788
void clear() FMT_NOEXCEPT
Definition format.h:786
virtual ~Buffer()
Definition format.h:759
void append(const U *begin, const U *end)
Definition format.h:804
void reserve(std::size_t capacity)
Definition format.h:781
std::size_t capacity_
Definition format.h:745
virtual void grow(std::size_t size)=0
Buffer(T *ptr=FMT_NULL, std::size_t capacity=0)
Definition format.h:747
T & operator[](std::size_t index)
Definition format.h:798
std::size_t capacity() const
Definition format.h:765
const T & operator[](std::size_t index) const
Definition format.h:799
FormatError(const FormatError &ferr)
Definition format.h:688
FMT_API ~FormatError() FMT_DTOR_NOEXCEPT FMT_OVERRIDE
FormatError(CStringRef message)
Definition format.h:686
const char * data() const
Definition format.h:3537
char * str_
Definition format.h:3486
FormatInt(unsigned long value)
Definition format.h:3525
void FormatSigned(LongLong value)
Definition format.h:3510
char * format_decimal(ULongLong value)
Definition format.h:3489
FormatInt(unsigned value)
Definition format.h:3524
std::string str() const
Definition format.h:3553
std::size_t size() const
Definition format.h:3529
FormatInt(int value)
Definition format.h:3521
FormatInt(ULongLong value)
Definition format.h:3526
char buffer_[BUFFER_SIZE]
Definition format.h:3485
const char * c_str() const
Definition format.h:3543
FormatInt(LongLong value)
Definition format.h:3523
FormatInt(long value)
Definition format.h:3522
T value() const
Definition format.h:1879
IntFormatSpec(T val, const SpecT &spec=SpecT())
Definition format.h:1876
StrFormatSpec(const Char *str, unsigned width, FillChar fill)
Definition format.h:1890
const Char * str_
Definition format.h:1886
const Char * str() const
Definition format.h:1895
int error_code() const
Definition format.h:2566
SystemError(int error_code, CStringRef message)
Definition format.h:2558
FMT_API ~SystemError() FMT_DTOR_NOEXCEPT FMT_OVERRIDE
FMT_API void init(int err_code, CStringRef format_str, ArgList args)
Definition format.cc:225
void visit_wstring(internal::Arg::StringValue< Char > value)
Definition format.h:2182
void visit_string(internal::Arg::StringValue< char > value)
Definition format.h:2176
BasicWriter< Char > & writer_
Definition format.h:2090
void visit_pointer(const void *value)
Definition format.h:2186
BasicWriter< Char > & writer()
Definition format.h:2105
void visit_cstring(const char *value)
Definition format.h:2169
void write(const char *value)
Definition format.h:2114
void write_pointer(const void *p)
Definition format.h:2095
void visit_bool(bool value)
Definition format.h:2131
ArgFormatterBase(BasicWriter< Char > &w, Spec &s)
Definition format.h:2122
MapType::value_type Pair
Definition format.h:2024
void init(const ArgList &args)
Definition format.h:2043
static Char cast(int value)
Definition format.h:916
static char convert(char value)
Definition format.h:929
static char convert(wchar_t)
static wchar_t convert(char value)
Definition format.h:949
static wchar_t convert(wchar_t value)
Definition format.h:950
bool check_no_auto_index(const char *&error)
Definition format.h:2223
FormatterBase(const ArgList &args)
Definition format.h:2204
const ArgList & args() const
Definition format.h:2202
void write(BasicWriter< Char > &w, const Char *start, const Char *end)
Definition format.h:2233
Arg next_arg(const char *&error)
Definition format.h:2210
Arg get_arg(unsigned arg_index, const char *&error)
Definition format.h:2219
FMT_API Arg do_get_arg(unsigned arg_index, const char *&error)
MakeArg(const T &value)
Definition format.h:1530
MakeValue(unsigned long value)
Definition format.h:1420
MakeValue(typename WCharHelper< wchar_t, Char >::Unsupported)
MakeValue(typename WCharHelper< WStringRef, Char >::Unsupported)
static uint64_t type(long)
Definition format.h:1416
MakeValue(typename WCharHelper< const wchar_t *, Char >::Unsupported)
MakeValue(typename WCharHelper< wchar_t *, Char >::Unsupported)
Formatter::Char Char
Definition format.h:1345
void set_string(WStringRef str)
Definition format.h:1378
static uint64_t type(unsigned long)
Definition format.h:1426
void set_string(StringRef str)
Definition format.h:1373
MakeValue(const T *value)
static void format_custom_arg(void *formatter, const void *arg, void *format_str_ptr)
Definition format.h:1385
MakeValue(long value)
Definition format.h:1408
RuntimeError(const RuntimeError &rerr)
Definition format.h:1554
FMT_API ~RuntimeError() FMT_DTOR_NOEXCEPT FMT_OVERRIDE
ThousandsSep(fmt::StringRef sep)
Definition format.h:1068
void operator()(Char *&buffer)
Definition format.h:1071
void _set_formatter(spdlog::formatter_ptr msg_formatter) override
void format(details::log_msg &msg) override
std::unique_ptr< details::async_log_helper > _async_log_helper
pattern_formatter(const pattern_formatter &)=delete
void _sink_it(details::log_msg &msg) override
std::tm get_time(details::log_msg &msg)
pattern_formatter & operator=(const pattern_formatter &)=delete
void handle_flag(char flag)
const std::string _pattern
Definition formatter.h:37
const pattern_time_type _pattern_time
Definition formatter.h:38
virtual log_err_handler error_handler() override
void flush() override
std::vector< std::unique_ptr< details::flag_formatter > > _formatters
Definition formatter.h:39
void format(details::log_msg &msg, const std::tm &tm_time) override
void format(details::log_msg &msg, const std::tm &tm_time) override
const std::chrono::seconds cache_refresh
void format(details::log_msg &msg, const std::tm &tm_time) override
z_formatter & operator=(const z_formatter &)=delete
int get_cached_offset(const log_msg &msg, const std::tm &tm_time)
void format(details::log_msg &msg, const std::tm &) override
z_formatter(const z_formatter &)=delete
void format(details::log_msg &msg, const std::tm &tm_time) override
static void sleep_or_yield(const spdlog::log_clock::time_point &now, const log_clock::time_point &last_op_time)
void log(const details::log_msg &msg)
const std::function< void()> _worker_teardown_cb
void push_msg(async_msg &&new_msg)
void handle_flush_interval(log_clock::time_point &now, log_clock::time_point &last_flush)
async_log_helper(formatter_ptr formatter, const std::vector< sink_ptr > &sinks, size_t queue_size, const log_err_handler err_handler, const async_overflow_policy overflow_policy=async_overflow_policy::block_retry, const std::function< void()> &worker_warmup_cb=nullptr, const std::chrono::milliseconds &flush_interval_ms=std::chrono::milliseconds::zero(), const std::function< void()> &worker_teardown_cb=nullptr)
const async_overflow_policy _overflow_policy
std::vector< std::shared_ptr< sinks::sink > > _sinks
const std::function< void()> _worker_warmup_cb
bool process_next_msg(log_clock::time_point &last_pop, log_clock::time_point &last_flush)
const std::chrono::milliseconds _flush_interval_ms
void set_error_handler(spdlog::log_err_handler err_handler)
void format(details::log_msg &msg, const std::tm &tm_time) override
void reopen(bool truncate)
Definition file_helper.h:64
const filename_t & filename() const
file_helper(const file_helper &)=delete
void write(const log_msg &msg)
Definition file_helper.h:86
file_helper & operator=(const file_helper &)=delete
virtual void format(details::log_msg &msg, const std::tm &tm_time)=0
void format(details::log_msg &msg, const std::tm &) override
mpmc_bounded_queue(mpmc_bounded_queue const &)=delete
void operator=(mpmc_bounded_queue const &)=delete
void set_async_mode(size_t q_size, const async_overflow_policy overflow_policy, const std::function< void()> &worker_warmup_cb, const std::chrono::milliseconds &flush_interval_ms, const std::function< void()> &worker_teardown_cb)
Definition registry.h:163
std::function< void()> _worker_warmup_cb
Definition registry.h:204
std::function< void()> _worker_teardown_cb
Definition registry.h:206
void formatter(formatter_ptr f)
Definition registry.h:132
std::shared_ptr< async_logger > create_async(const std::string &logger_name, size_t queue_size, const async_overflow_policy overflow_policy, const std::function< void()> &worker_warmup_cb, const std::chrono::milliseconds &flush_interval_ms, const std::function< void()> &worker_teardown_cb, const It &sinks_begin, const It &sinks_end)
Definition registry.h:75
void throw_if_exists(const std::string &logger_name)
Definition registry.h:191
void drop(const std::string &logger_name)
Definition registry.h:101
std::shared_ptr< logger > create(const std::string &logger_name, sink_ptr sink)
Definition registry.h:117
level::level_enum _level
Definition registry.h:199
std::chrono::milliseconds _flush_interval_ms
Definition registry.h:205
void apply_all(std::function< void(std::shared_ptr< logger >)> fun)
Definition registry.h:94
std::shared_ptr< async_logger > create_async(const std::string &logger_name, size_t queue_size, const async_overflow_policy overflow_policy, const std::function< void()> &worker_warmup_cb, const std::chrono::milliseconds &flush_interval_ms, const std::function< void()> &worker_teardown_cb, sinks_init_list sinks)
Definition registry.h:122
void register_logger(std::shared_ptr< logger > logger)
Definition registry.h:33
log_err_handler _err_handler
Definition registry.h:200
void set_error_handler(log_err_handler handler)
Definition registry.h:156
std::shared_ptr< logger > create(const std::string &logger_name, sinks_init_list sinks)
Definition registry.h:112
void set_pattern(const std::string &pattern)
Definition registry.h:140
registry_t< Mutex > & operator=(const registry_t< Mutex > &)=delete
void set_level(level::level_enum log_level)
Definition registry.h:148
std::shared_ptr< logger > get(const std::string &logger_name)
Definition registry.h:42
std::shared_ptr< logger > create(const std::string &logger_name, const It &sinks_begin, const It &sinks_end)
Definition registry.h:50
std::shared_ptr< async_logger > create_async(const std::string &logger_name, size_t queue_size, const async_overflow_policy overflow_policy, const std::function< void()> &worker_warmup_cb, const std::chrono::milliseconds &flush_interval_ms, const std::function< void()> &worker_teardown_cb, sink_ptr sink)
Definition registry.h:127
async_overflow_policy _overflow_policy
Definition registry.h:203
static registry_t< Mutex > & instance()
Definition registry.h:180
void format(details::log_msg &msg, const std::tm &) override
virtual ~formatter()
Definition formatter.h:24
virtual void format(details::log_msg &msg)=0
const std::vector< sink_ptr > & sinks() const
std::atomic< time_t > _last_err_time
Definition logger.h:105
void log(level::level_enum lvl, const T &)
void log(level::level_enum lvl, const char *fmt, const Args &... args)
Definition logger_impl.h:61
log_err_handler _err_handler
Definition logger.h:104
void critical(const T &)
void debug(const char *fmt, const Arg1 &, const Args &... args)
virtual ~logger()
void trace(const char *fmt, const Arg1 &, const Args &... args)
bool should_log(level::level_enum) const
void log(level::level_enum lvl, const char *msg)
Definition logger_impl.h:88
void flush_on(level::level_enum log_level)
virtual log_err_handler error_handler()
spdlog::level_t _flush_level
Definition logger.h:103
void set_formatter(formatter_ptr)
Definition logger_impl.h:50
void warn(const char *fmt, const Arg1 &, const Args &... args)
void info(const char *fmt, const Arg1 &, const Args &... args)
void warn(const T &)
void error(const char *fmt, const Arg1 &, const Args &... args)
const std::string _name
Definition logger.h:99
virtual void flush()
spdlog::level_t _level
Definition logger.h:102
void trace(const T &)
logger & operator=(const logger &)=delete
std::vector< sink_ptr > _sinks
Definition logger.h:100
logger(const logger &)=delete
void error(const T &)
std::atomic< size_t > _msg_counter
Definition logger.h:106
void debug(const T &)
bool _should_flush_on(const details::log_msg &)
const std::string & name() const
virtual void _sink_it(details::log_msg &)
void critical(const char *fmt, const Arg1 &, const Args &... args)
virtual void _set_formatter(formatter_ptr)
void info(const T &)
formatter_ptr _formatter
Definition logger.h:101
void _incr_msg_counter(details::log_msg &msg)
void set_level(level::level_enum)
daily_file_sink(const filename_t &base_filename, int rotation_hour, int rotation_minute)
Definition file_sinks.h:197
details::file_helper _file_helper
Definition file_sinks.h:54
void _sink_it(const details::log_msg &msg) override
void set_force_flush(bool force_flush)
Definition file_sinks.h:37
static std::shared_ptr< MyType > instance()
simple_file_sink(const filename_t &filename, bool truncate=false)
Definition file_sinks.h:32
std::chrono::system_clock::time_point _next_rotation_tp()
Definition file_sinks.h:228
std::chrono::system_clock::time_point _rotation_tp
Definition file_sinks.h:246
rotating_file_sink(const filename_t &base_filename, std::size_t max_size, std::size_t max_files)
Definition file_sinks.h:68
static filename_t calc_filename(const filename_t &filename, std::size_t index)
Definition file_sinks.h:82
virtual void _flush()=0
virtual ~base_sink()=default
base_sink & operator=(const base_sink &)=delete
void log(const details::log_msg &msg) SPDLOG_FINAL override
Definition base_sink.h:34
void flush() SPDLOG_FINAL override
Definition base_sink.h:39
virtual void _sink_it(const details::log_msg &msg)=0
base_sink(const base_sink &)=delete
void set_level(level::level_enum log_level)
Definition sink.h:41
bool should_log(level::level_enum msg_level) const
Definition sink.h:36
virtual void log(const details::log_msg &msg)=0
level_t _level
Definition sink.h:32
virtual ~sink()
Definition sink.h:23
virtual void flush()=0
std::string _msg
Definition common.h:147
const char * what() const SPDLOG_NOEXCEPT override
Definition common.h:142
#define SPDLOG_NOEXCEPT
Definition common.h:28
#define SPDLOG_FINAL
Definition common.h:36
#define SPDLOG_CONSTEXPR
Definition common.h:29
#define SPDLOG_LEVEL_NAMES
Definition common.h:86
Definition Reverse.h:20
FORCEINLINE void Sort(RangeType &Range)
Definition Sort.h:16
FORCEINLINE void Reverse(T *Array, int32 ArraySize)
Definition Reverse.h:39
FORCEINLINE int32 LowerBoundBy(RangeType &Range, const ValueType &Value, ProjectionType Projection, SortPredicateType SortPredicate)
FORCEINLINE int32 LowerBoundBy(RangeType &Range, const ValueType &Value, ProjectionType Projection)
FORCEINLINE void SortBy(RangeType &Range, ProjectionType Proj)
Definition Sort.h:40
FORCEINLINE int32 UpperBoundBy(RangeType &Range, const ValueType &Value, ProjectionType Projection)
FORCEINLINE int32 UpperBound(RangeType &Range, const ValueType &Value)
FORCEINLINE void Reverse(ContainerType &Container)
Definition Reverse.h:50
FORCEINLINE void Sort(RangeType &Range, PredicateType Pred)
Definition Sort.h:28
FORCEINLINE void IntroSort(RangeType &Range)
Definition IntroSort.h:137
FORCEINLINE int32 BinarySearchBy(RangeType &Range, const ValueType &Value, ProjectionType Projection)
FORCEINLINE void Reverse(T(&Array)[ArraySize])
Definition Reverse.h:27
FORCEINLINE void IntroSortBy(RangeType &Range, ProjectionType Projection, PredicateType Predicate)
Definition IntroSort.h:174
FORCEINLINE void IntroSort(RangeType &Range, PredicateType Predicate)
Definition IntroSort.h:149
FORCEINLINE int32 BinarySearchBy(RangeType &Range, const ValueType &Value, ProjectionType Projection, SortPredicateType SortPredicate)
FORCEINLINE int32 UpperBoundBy(RangeType &Range, const ValueType &Value, ProjectionType Projection, SortPredicateType SortPredicate)
FORCEINLINE void IntroSortBy(RangeType &Range, ProjectionType Projection)
Definition IntroSort.h:161
FORCEINLINE int32 BinarySearch(RangeType &Range, const ValueType &Value, SortPredicateType SortPredicate)
FORCEINLINE int32 BinarySearch(RangeType &Range, const ValueType &Value)
FORCEINLINE int32 UpperBound(RangeType &Range, const ValueType &Value, SortPredicateType SortPredicate)
FORCEINLINE void SortBy(RangeType &Range, ProjectionType Proj, PredicateType Pred)
Definition Sort.h:53
FORCEINLINE int32 LowerBound(RangeType &Range, const ValueType &Value, SortPredicateType SortPredicate)
FORCEINLINE int32 LowerBound(RangeType &Range, const ValueType &Value)
FORCEINLINE bool HeapIsLeaf(int32 Index, int32 Count)
Definition BinaryHeap.h:27
FORCEINLINE int32 HeapGetParentIndex(int32 Index)
Definition BinaryHeap.h:38
void IntroSortInternal(T *First, SIZE_T Num, ProjectionType Projection, PredicateType Predicate)
Definition IntroSort.h:26
FORCEINLINE int32 HeapGetLeftChildIndex(int32 Index)
Definition BinaryHeap.h:16
FORCEINLINE void Reverse(T *Array, int32 ArraySize)
Definition Reverse.h:10
FORCEINLINE int32 HeapSiftUp(RangeValueType *Heap, int32 RootIndex, int32 NodeIndex, const ProjectionType &Projection, const PredicateType &Predicate)
Definition BinaryHeap.h:88
FORCEINLINE void HeapSiftDown(RangeValueType *Heap, int32 Index, const int32 Count, const ProjectionType &Projection, const PredicateType &Predicate)
Definition BinaryHeap.h:53
FORCEINLINE void HeapifyInternal(RangeValueType *First, SIZE_T Num, ProjectionType Projection, PredicateType Predicate)
Definition BinaryHeap.h:115
FORCEINLINE SIZE_T UpperBoundInternal(RangeValueType *First, const SIZE_T Num, const PredicateValueType &Value, ProjectionType Projection, SortPredicateType SortPredicate)
FORCEINLINE SIZE_T LowerBoundInternal(RangeValueType *First, const SIZE_T Num, const PredicateValueType &Value, ProjectionType Projection, SortPredicateType SortPredicate)
void HeapSortInternal(RangeValueType *First, SIZE_T Num, ProjectionType Projection, PredicateType Predicate)
Definition BinaryHeap.h:132
IApiUtils & GetApiUtils()
Definition ApiUtils.cpp:99
@ CaseSensitive
Definition FString.h:28
@ FromStart
Definition FString.h:41
void FromString(float &OutValue, const TCHAR *Buffer)
Definition FString.h:1845
void FromString(int8 &OutValue, const TCHAR *Buffer)
Definition FString.h:1837
void FromString(uint8 &OutValue, const TCHAR *Buffer)
Definition FString.h:1841
void FromString(uint32 &OutValue, const TCHAR *Buffer)
Definition FString.h:1843
TEnableIf< TIsCharType< CharType >::Value, FString >::Type ToString(const CharType *Ptr)
Definition FString.h:1851
void FromString(int32 &OutValue, const TCHAR *Buffer)
Definition FString.h:1839
void FromString(uint64 &OutValue, const TCHAR *Buffer)
Definition FString.h:1844
FString ToSanitizedString(const T &Value)
Definition FString.h:1873
void FromString(FString &OutValue, const TCHAR *Buffer)
Definition FString.h:1847
void FromString(double &OutValue, const TCHAR *Buffer)
Definition FString.h:1846
void FromString(uint16 &OutValue, const TCHAR *Buffer)
Definition FString.h:1842
static TEnableIf< TIsArithmetic< T >::Value, bool >::Type TryParseString(T &OutValue, const TCHAR *Buffer)
Definition FString.h:1882
void FromString(int16 &OutValue, const TCHAR *Buffer)
Definition FString.h:1838
FString ToString(bool Value)
Definition FString.h:1856
FORCEINLINE FString ToString(FString &&Str)
Definition FString.h:1861
FORCEINLINE FString ToString(const FString &Str)
Definition FString.h:1866
void FromString(int64 &OutValue, const TCHAR *Buffer)
Definition FString.h:1840
TIntrusiveReferenceController< ObjectType > * NewIntrusiveReferenceController(ArgTypes &&... Args)
FORCEINLINE void EnableSharedFromThis(TSharedRef< SharedRefType, Mode > *InSharedRef, ObjectType const *InObject, TSharedFromThis< OtherType, Mode > const *InShareable)
FORCEINLINE void EnableSharedFromThis(TSharedPtr< SharedPtrType, Mode > const *InSharedPtr, ObjectType const *InObject, TSharedFromThis< OtherType, Mode > const *InShareable)
FORCEINLINE void EnableSharedFromThis(TSharedPtr< SharedPtrType, Mode > *InSharedPtr, ObjectType const *InObject, TSharedFromThis< OtherType, Mode > const *InShareable)
FReferenceControllerBase * NewCustomReferenceController(ObjectType *Object, DeleterType &&Deleter)
FORCEINLINE void EnableSharedFromThis(TSharedRef< SharedRefType, Mode > const *InSharedRef, ObjectType const *InObject, TSharedFromThis< OtherType, Mode > const *InShareable)
FORCEINLINE void EnableSharedFromThis(...)
FReferenceControllerBase * NewDefaultReferenceController(ObjectType *Object)
TAlignedBytes< 16, 16 > AlignedInlineFunctionType
Definition Function.h:91
TInlineAllocator< 2 > FunctionAllocatorType
Definition Function.h:92
FNotSpecified GetTypeHash(const T &)
FORCEINLINE auto DereferenceIfNecessary(CallableType &&Callable) -> typename TEnableIf< TPointerIsConvertibleFromTo< typename TDecay< CallableType >::Type, typename TDecay< BaseType >::Type >::Value, decltype((CallableType &&) Callable)>::Type
Definition Invoke.h:13
FORCEINLINE TSharedRef< ObjectType, Mode > MakeSharedRef(ObjectType *InObject, SharedPointerInternals::FReferenceControllerBase *InSharedReferenceCount)
bool MatchesWildcardRecursive(const TCHAR *Target, int32 TargetLength, const TCHAR *Wildcard, int32 WildcardLength)
Definition FString.h:1933
No & convert(...)
unsigned parse_nonnegative_int(const Char *&s)
Definition format.h:3758
T * make_ptr(T *ptr, std::size_t)
Definition format.h:728
bool is_name_start(Char c)
Definition format.h:3751
Yes & convert(fmt::ULongLong)
bool is_negative(T value)
Definition format.h:982
DummyInt _finite(...)
Definition format.h:421
char Yes[1]
Definition format.h:1230
fmt::StringRef thousands_sep(...)
Definition format.h:1310
DummyInt isinf(...)
Definition format.h:420
DummyInt signbit(...)
Definition format.h:418
DummyInt _ecvt_s(...)
Definition format.h:419
void require_numeric_argument(const Arg &arg, char spec)
Definition format.h:3779
MakeUnsigned< Int >::Type to_unsigned(Int value)
Definition format.h:711
uint64_t make_type()
Definition format.h:2361
void format_decimal(Char *buffer, UInt value, unsigned num_digits)
Definition format.h:1109
@ INLINE_BUFFER_SIZE
Definition format.h:718
void check_sign(const Char *&s, const Arg &arg)
Definition format.h:3788
StringRef thousands_sep(LConv *lc, LConvCheck< char *LConv::*, &LConv::thousands_sep >=0)
Definition format.h:1305
DummyInt isnan(...)
Definition format.h:422
uint64_t make_type(const T &arg)
Definition format.h:2364
T const_check(T value)
Definition format.h:428
char No[2]
Definition format.h:1231
DummyInt _isnan(...)
Definition format.h:423
void format_arg(Formatter &,...)
Definition format.h:1334
void format_decimal(Char *buffer, UInt value, unsigned num_digits, ThousandsSep thousands_sep)
Definition format.h:1084
BasicData Data
Definition format.h:1016
Definition format.h:408
ArgJoin< wchar_t, It > join(It first, It last, const BasicCStringRef< wchar_t > &sep)
Definition format.h:4051
void format_decimal(char *&buffer, T value)
Definition format.h:3560
FMT_API void print(CStringRef format_str, ArgList args)
Definition format.cc:449
FMT_API void print_colored(Color c, CStringRef format, ArgList args)
Definition format.cc:453
ArgJoin< char, It > join(It first, It last, const BasicCStringRef< char > &sep)
Definition format.h:4046
@ HASH_FLAG
Definition format.h:1799
@ PLUS_FLAG
Definition format.h:1799
@ SIGN_FLAG
Definition format.h:1799
@ CHAR_FLAG
Definition format.h:1800
@ MINUS_FLAG
Definition format.h:1799
__pad6__
Definition format.cc:296
IntFormatSpec< int, TypeSpec< 'o'> > oct(int value)
BasicWriter< char > Writer
Definition format.h:496
StrFormatSpec< wchar_t > pad(const wchar_t *str, unsigned width, char fill=' ')
Definition format.h:2012
BasicArrayWriter< wchar_t > WArrayWriter
Definition format.h:3368
std::string format(CStringRef format_str, ArgList args)
Definition format.h:3443
BasicArrayWriter< char > ArrayWriter
Definition format.h:3367
IntFormatSpec< int, TypeSpec< 'b'> > bin(int value)
BasicMemoryWriter< wchar_t > WMemoryWriter
Definition format.h:3319
IntFormatSpec< int, TypeSpec< 'x'> > hex(int value)
BasicStringRef< wchar_t > WStringRef
Definition format.h:630
BasicMemoryWriter< char > MemoryWriter
Definition format.h:3318
void arg(WStringRef, const internal::NamedArg< Char > &) FMT_DELETED_OR_UNDEFINED
FMT_API void report_system_error(int error_code, StringRef message) FMT_NOEXCEPT
Definition format.cc:429
void format_arg(fmt::BasicFormatter< Char, ArgFormatter > &f, const Char *&format_str, const ArgJoin< Char, It > &e)
Definition format.h:4070
__pad1__
Definition format.cc:236
std::wstring format(WCStringRef format_str, ArgList args)
Definition format.h:3449
__pad2__
Definition format.cc:250
Alignment
Definition format.h:1793
@ ALIGN_LEFT
Definition format.h:1794
@ ALIGN_DEFAULT
Definition format.h:1794
@ ALIGN_NUMERIC
Definition format.h:1794
@ ALIGN_RIGHT
Definition format.h:1794
@ ALIGN_CENTER
Definition format.h:1794
Color
Definition format.h:3424
@ BLUE
Definition format.h:3424
@ BLACK
Definition format.h:3424
@ RED
Definition format.h:3424
@ GREEN
Definition format.h:3424
@ WHITE
Definition format.h:3424
@ YELLOW
Definition format.h:3424
@ CYAN
Definition format.h:3424
@ MAGENTA
Definition format.h:3424
FMT_API void print(std::FILE *f, CStringRef format_str, ArgList args)
Definition format.cc:443
internal::NamedArgWithType< char, T > arg(StringRef name, const T &arg)
Definition format.h:3593
IntFormatSpec< int, AlignTypeSpec< TYPE_CODE >, Char > pad(int value, unsigned width, Char fill=' ')
FMT_API void format_system_error(fmt::Writer &out, int error_code, fmt::StringRef message) FMT_NOEXCEPT
Definition format.cc:388
void arg(StringRef, const internal::NamedArg< Char > &) FMT_DELETED_OR_UNDEFINED
internal::NamedArgWithType< wchar_t, T > arg(WStringRef name, const T &arg)
Definition format.h:3598
IntFormatSpec< int, TypeSpec< 'X'> > hexu(int value)
BasicStringRef< char > StringRef
Definition format.h:629
StrFormatSpec< Char > pad(const Char *str, unsigned width, Char fill=' ')
Definition format.h:2007
BasicCStringRef< wchar_t > WCStringRef
Definition format.h:681
FMT_GCC_EXTENSION typedef long long LongLong
Definition format.h:486
BasicCStringRef< char > CStringRef
Definition format.h:680
FMT_GCC_EXTENSION typedef unsigned long long ULongLong
Definition format.h:487
BasicWriter< wchar_t > WWriter
Definition format.h:497
size_t thread_id()
Definition os.h:353
bool operator!=(const std::tm &tm1, const std::tm &tm2)
Definition os.h:129
std::string errno_to_string(char[256], char *res)
Definition os.h:382
bool in_terminal(FILE *file)
Definition os.h:468
std::string errno_to_string(char buf[256], int res)
Definition os.h:387
void prevent_child_fd(FILE *f)
Definition os.h:156
size_t filesize(FILE *f)
Definition os.h:230
int utc_minutes_offset(const std::tm &tm=details::os::localtime())
Definition os.h:267
std::tm gmtime(const std::time_t &time_tt)
Definition os.h:100
bool is_color_terminal()
Definition os.h:439
std::tm localtime()
Definition os.h:93
static SPDLOG_CONSTEXPR int eol_size
Definition os.h:144
std::tm localtime(const std::time_t &time_tt)
Definition os.h:80
std::tm gmtime()
Definition os.h:113
spdlog::log_clock::time_point now()
Definition os.h:64
std::string errno_str(int err_num)
Definition os.h:400
size_t _thread_id()
Definition os.h:330
static SPDLOG_CONSTEXPR const char * eol
Definition os.h:143
bool operator==(const std::tm &tm1, const std::tm &tm2)
Definition os.h:118
registry_t< std::mutex > registry
Definition registry.h:211
static fmt::MemoryWriter & pad_n_join(fmt::MemoryWriter &w, int v1, int v2, int v3, char sep)
static const char * ampm(const tm &t)
static int to12h(const tm &t)
static fmt::MemoryWriter & pad_n_join(fmt::MemoryWriter &w, int v1, int v2, char sep)
const char * to_short_str(spdlog::level::level_enum l)
Definition common.h:97
const char * to_str(spdlog::level::level_enum l)
Definition common.h:92
static const char * short_level_names[]
Definition common.h:90
stderr_sink< details::null_mutex > stderr_sink_st
rotating_file_sink< std::mutex > rotating_file_sink_mt
Definition file_sinks.h:152
daily_file_sink< std::mutex > daily_file_sink_mt
Definition file_sinks.h:250
stderr_sink< std::mutex > stderr_sink_mt
wincolor_stderr_sink< std::mutex > wincolor_stderr_sink_mt
simple_file_sink< std::mutex > simple_file_sink_mt
Definition file_sinks.h:58
simple_file_sink< details::null_mutex > simple_file_sink_st
Definition file_sinks.h:59
wincolor_stdout_sink< details::null_mutex > wincolor_stdout_sink_st
stdout_sink< std::mutex > stdout_sink_mt
rotating_file_sink< details::null_mutex > rotating_file_sink_st
Definition file_sinks.h:153
wincolor_stderr_sink< details::null_mutex > wincolor_stderr_sink_st
stdout_sink< details::null_mutex > stdout_sink_st
daily_file_sink< details::null_mutex > daily_file_sink_st
Definition file_sinks.h:251
wincolor_stdout_sink< std::mutex > wincolor_stdout_sink_mt
void set_formatter(formatter_ptr f)
std::shared_ptr< logger > stdout_logger_st(const std::string &logger_name)
Definition spdlog_impl.h:92
std::shared_ptr< logger > create_async(const std::string &logger_name, const sink_ptr &sink, size_t queue_size, const async_overflow_policy overflow_policy=async_overflow_policy::block_retry, const std::function< void()> &worker_warmup_cb=nullptr, const std::chrono::milliseconds &flush_interval_ms=std::chrono::milliseconds::zero(), const std::function< void()> &worker_teardown_cb=nullptr)
void register_logger(std::shared_ptr< logger > logger)
Definition spdlog_impl.h:35
std::shared_ptr< logger > rotating_logger_st(const std::string &logger_name, const filename_t &filename, size_t max_file_size, size_t max_files)
Definition spdlog_impl.h:67
std::shared_ptr< logger > rotating_logger_mt(const std::string &logger_name, const filename_t &filename, size_t max_file_size, size_t max_files)
Definition spdlog_impl.h:62
void set_error_handler(log_err_handler)
async_overflow_policy
Definition common.h:108
std::shared_ptr< logger > create_async(const std::string &logger_name, sinks_init_list sinks, size_t queue_size, const async_overflow_policy overflow_policy=async_overflow_policy::block_retry, const std::function< void()> &worker_warmup_cb=nullptr, const std::chrono::milliseconds &flush_interval_ms=std::chrono::milliseconds::zero(), const std::function< void()> &worker_teardown_cb=nullptr)
std::shared_ptr< logger > stdout_color_mt(const std::string &logger_name)
std::shared_ptr< logger > get(const std::string &name)
Definition spdlog_impl.h:40
std::shared_ptr< logger > create(const std::string &logger_name, sinks_init_list sinks)
std::shared_ptr< logger > create_async(const std::string &logger_name, const It &sinks_begin, const It &sinks_end, size_t queue_size, const async_overflow_policy overflow_policy=async_overflow_policy::block_retry, const std::function< void()> &worker_warmup_cb=nullptr, const std::chrono::milliseconds &flush_interval_ms=std::chrono::milliseconds::zero(), const std::function< void()> &worker_teardown_cb=nullptr)
void apply_all(std::function< void(std::shared_ptr< logger >)> fun)
std::shared_ptr< logger > create(const std::string &logger_name, const It &sinks_begin, const It &sinks_end)
std::shared_ptr< logger > daily_logger_mt(const std::string &logger_name, const filename_t &filename, int hour=0, int minute=0)
Definition spdlog_impl.h:73
std::shared_ptr< logger > stdout_logger_mt(const std::string &logger_name)
Definition spdlog_impl.h:87
std::shared_ptr< logger > stdout_color_st(const std::string &logger_name)
std::shared_ptr< logger > daily_logger_st(const std::string &logger_name, const filename_t &filename, int hour=0, int minute=0)
Definition spdlog_impl.h:78
std::shared_ptr< logger > stderr_color_st(const std::string &logger_name)
std::shared_ptr< logger > basic_logger_mt(const std::string &logger_name, const filename_t &filename, bool truncate=false)
Definition spdlog_impl.h:51
void set_level(level::level_enum log_level)
void set_async_mode(size_t queue_size, const async_overflow_policy overflow_policy=async_overflow_policy::block_retry, const std::function< void()> &worker_warmup_cb=nullptr, const std::chrono::milliseconds &flush_interval_ms=std::chrono::milliseconds::zero(), const std::function< void()> &worker_teardown_cb=nullptr)
std::shared_ptr< logger > stderr_logger_mt(const std::string &logger_name)
Definition spdlog_impl.h:97
std::shared_ptr< spdlog::logger > create(const std::string &logger_name, Args...)
void drop_all()
std::shared_ptr< logger > create(const std::string &logger_name, const sink_ptr &sink)
std::shared_ptr< logger > stderr_logger_st(const std::string &logger_name)
pattern_time_type
Definition common.h:118
void set_sync_mode()
void set_pattern(const std::string &format_string)
std::shared_ptr< logger > stderr_color_mt(const std::string &logger_name)
void drop(const std::string &name)
Definition spdlog_impl.h:45
std::shared_ptr< logger > basic_logger_st(const std::string &logger_name, const filename_t &filename, bool truncate=false)
Definition spdlog_impl.h:56
Definition json.hpp:4518
#define SPDLOG_EOL
Definition os.h:139
#define SPDLOG_FILENAME_T(s)
Definition os.h:375
#define __has_feature(x)
Definition os.h:53
FVector & DefaultActorLocationField()
Definition Actor.h:920
int & TargetingTeamField()
Definition Actor.h:902
USceneComponent * RootComponentField()
Definition Actor.h:911
APlayerState * PlayerStateField()
Definition Actor.h:2062
UCheatManager * CheatManagerField()
Definition Actor.h:2133
FString * GetPlayerNetworkAddress(FString *result)
Definition Actor.h:2292
FUniqueNetIdRepl & UniqueIdField()
Definition Actor.h:1782
FString & PlayerNameField()
Definition Actor.h:1776
bool TeleportTo(FVector *DestLocation, FRotator *DestRotation, bool bIsATest, bool bNoCheck)
Definition Actor.h:4554
UPrimalInventoryComponent * MyInventoryComponentField()
Definition Actor.h:3798
bool IsDead()
Definition Actor.h:4360
void DoNeuter_Implementation()
Definition Actor.h:7051
static UClass * GetPrivateStaticClass()
Definition Actor.h:6963
void TameDino(AShooterPlayerController *ForPC, bool bIgnoreMaxTameLimit, int OverrideTamingTeamID)
Definition Actor.h:7328
int & TamingTeamIDField()
Definition Actor.h:6194
FString & TamerStringField()
Definition Actor.h:6057
int & AbsoluteBaseLevelField()
Definition Actor.h:6324
UPrimalPlayerData * GetPlayerData()
Definition Actor.h:5166
APrimalDinoCharacter * GetRidingDino()
Definition Actor.h:5159
unsigned __int64 GetSteamIDForPlayerID(int playerDataID)
Definition GameMode.h:1620
void AddPlayerID(int playerDataID, unsigned __int64 netUniqueID)
Definition GameMode.h:1534
__int64 & LinkedPlayerIDField()
Definition Actor.h:2504
void SetPlayerPos(float X, float Y, float Z)
Definition Actor.h:3202
AActor * SpawnActor(FString *blueprintPath, float spawnDistance, float spawnYOffset, float ZOffset, bool bDoDeferBeginPlay)
Definition Actor.h:3222
AShooterCharacter * GetPlayerCharacter()
Definition Actor.h:2916
FString * GetPlayerName(FString *result)
Definition Actor.h:1902
void SetTribeTamingDinoSettings(APrimalDinoCharacter *aDinoChar)
Definition Actor.h:1986
TCallTraits< ElementType >::ParamType ElementInitType
Definition Set.h:28
@ bAllowDuplicateKeys
Definition Set.h:30
InKeyType KeyType
Definition Set.h:26
TCallTraits< InKeyType >::ParamType KeyInitType
Definition Set.h:27
DWORD64 offset
Definition Base.h:674
DWORD bit_position
Definition Base.h:675
ULONGLONG length
Definition Base.h:677
ULONGLONG num_bits
Definition Base.h:676
static FORCEINLINE bool Matches(KeyInitType A, KeyInitType B)
Definition Set.h:53
static FORCEINLINE KeyInitType GetSetKey(ElementInitType Element)
Definition Set.h:45
TCallTraits< ElementType >::ParamType KeyInitType
Definition Set.h:39
static FORCEINLINE uint32 GetKeyHash(KeyInitType Key)
Definition Set.h:59
TCallTraits< ElementType >::ParamType ElementInitType
Definition Set.h:40
FName PackageName
Definition UE.h:710
bool IsUAsset()
Definition UE.h:720
UObject * GetAsset()
Definition UE.h:722
char unk[80]
Definition UE.h:715
FName AssetName
Definition UE.h:713
FName GroupNames
Definition UE.h:712
FName PackagePath
Definition UE.h:711
FName ObjectPath
Definition UE.h:709
TArray< int > ChunkIDs
Definition UE.h:716
void PrintAssetData()
Definition UE.h:721
FName AssetClass
Definition UE.h:714
void PrioritizeAssetInstall(FAssetData *AssetData)
Definition UE.h:774
EAssetAvailability::Type GetAssetAvailability(FAssetData *AssetData)
Definition UE.h:771
bool GetDependencies(FName PackageName, TArray< FName > *OutDependencies)
Definition UE.h:766
bool IsLoadingAssets()
Definition UE.h:782
float GetAssetAvailabilityProgress(FAssetData *AssetData, EAssetAvailabilityProgressReportingType::Type ReportType)
Definition UE.h:772
bool GetAssetsByPackageName(FName PackageName, TArray< FAssetData > *OutAssetData)
Definition UE.h:759
void AssetRenamed(UObject *RenamedAsset, FString *OldObjectPath)
Definition UE.h:781
void GetSubPaths(FString *InBasePath, TArray< FString > *OutPathList, bool bInRecurse)
Definition UE.h:770
void AddAssetData(FAssetData *AssetData)
Definition UE.h:790
void PrioritizeSearchPath(FString *PathToPrioritize)
Definition UE.h:778
bool GetAssetsByClass(FName ClassName, TArray< FAssetData > *OutAssetData, bool bSearchSubClasses)
Definition UE.h:761
bool GetAllAssets(TArray< FAssetData > *OutAssetData)
Definition UE.h:765
void SearchAllAssets(bool bSynchronousSearch)
Definition UE.h:758
void ScanPathsSynchronous_Internal(TArray< FString > *InPaths, bool bForceRescan, bool bUseCache)
Definition UE.h:785
void OnContentPathMounted(FString *InAssetPath, FString *FileSystemPath)
Definition UE.h:792
bool RemoveAssetData(FAssetData *AssetData)
Definition UE.h:791
FAssetData * GetAssetByObjectPath(FAssetData *result, FName ObjectPath)
Definition UE.h:764
void AssetDeleted(UObject *DeletedAsset)
Definition UE.h:780
void PathDataGathered(const long double TickStartTime, TArray< FString > *PathResults)
Definition UE.h:786
bool RemoveAssetPath(FString *PathToRemove, bool bEvenIfAssetsStillExist)
Definition UE.h:788
void GetAllCachedPaths(TArray< FString > *OutPathList)
Definition UE.h:769
FString * ExportTextPathToObjectName(FString *result, FString *InExportTextPath)
Definition UE.h:789
bool GetAncestorClassNames(FName ClassName, TArray< FName > *OutAncestorClassNames)
Definition UE.h:768
bool GetReferencers(FName PackageName, TArray< FName > *OutReferencers)
Definition UE.h:767
bool GetAssetsByPath(FName PackagePath, TArray< FAssetData > *OutAssetData, bool bRecursive)
Definition UE.h:760
void ScanPathsSynchronous(TArray< FString > *InPaths, bool bForceRescan)
Definition UE.h:777
void AssetCreated(UObject *NewAsset)
Definition UE.h:779
void OnContentPathDismounted(FString *InAssetPath, FString *FileSystemPath)
Definition UE.h:793
bool AddPath(FString *PathToAdd)
Definition UE.h:775
static bool IsUsingWorldAssets()
Definition UE.h:784
bool RemoveDependsNode(FName PackageName)
Definition UE.h:787
bool GetAssetAvailabilityProgressTypeSupported(EAssetAvailabilityProgressReportingType::Type ReportType)
Definition UE.h:773
void CollectCodeGeneratorClasses()
Definition UE.h:757
void Tick(float DeltaTime)
Definition UE.h:783
bool RemovePath(FString *PathToRemove)
Definition UE.h:776
FAssetRegistry * Get()
Definition UE.h:735
static FORCEINLINE uint32 GetAndClearNextBit(uint32 &Mask)
Definition BitArray.h:18
Definition Base.h:181
Definition UE.h:88
Definition Actor.h:10035
ECanvasAllowModes
Definition Base.h:316
@ Allow_DeleteOnRender
Definition Base.h:318
@ Allow_Flush
Definition Base.h:317
EElementType
Definition Base.h:309
@ ET_MAX
Definition Base.h:312
@ ET_Line
Definition Base.h:310
@ ET_Triangle
Definition Base.h:311
bool bReturnFaceIndex
Definition UE.h:872
bool bTraceAsyncScene
Definition UE.h:869
TArray< unsigned int > IgnoreActors
Definition UE.h:874
bool bReturnPhysicalMaterial
Definition UE.h:873
bool bFindInitialOverlaps
Definition UE.h:871
FCollisionResponseContainer CollisionResponse
Definition UE.h:884
FORCEINLINE bool operator!=(const FColor &C) const
Definition Color.h:424
FORCEINLINE bool operator==(const FColor &C) const
Definition Color.h:419
static FColor MakeFromColorTemperature(float Temp)
FORCEINLINE FLinearColor ReinterpretAsLinear() const
Definition Color.h:479
FLinearColor FromRGBE() const
FORCEINLINE void operator+=(const FColor &C)
Definition Color.h:429
FORCEINLINE FColor(uint8 InR, uint8 InG, uint8 InB, uint8 InA=255)
Definition Color.h:403
FORCEINLINE uint32 ToPackedRGBA() const
Definition Color.h:503
const uint32 & DWColor(void) const
Definition Color.h:394
FORCEINLINE uint32 ToPackedABGR() const
Definition Color.h:495
FORCEINLINE FColor()
Definition Color.h:397
static FColor FromHex(const FString &HexString)
FORCEINLINE FColor(uint32 InColor)
Definition Color.h:413
FORCEINLINE uint32 ToPackedBGRA() const
Definition Color.h:511
static FColor MakeRedToGreenColorFromScalar(float Scalar)
FORCEINLINE FColor(EForceInit)
Definition Color.h:398
uint32 & DWColor(void)
Definition Color.h:393
FColor WithAlpha(uint8 Alpha) const
Definition Color.h:469
FORCEINLINE uint32 ToPackedARGB() const
Definition Color.h:487
FColor(const FLinearColor &LinearColor)
static FColor MakeRandomColor()
Definition Crc.h:11
static uint32 MemCrc32(const void *Data, int32 Lenght)
Definition Crc.h:12
Definition Color.h:577
uint32 Indices
Definition Color.h:585
uint32 Colors
Definition Color.h:582
FDXTColor16 Color[2]
Definition Color.h:581
Definition Color.h:593
uint8 Alpha[8]
Definition Color.h:595
FDXT1 DXT1
Definition Color.h:597
uint16 Value
Definition Color.h:568
FDXTColor565 Color565
Definition Color.h:566
uint16 B
Definition Color.h:548
uint16 G
Definition Color.h:551
uint16 R
Definition Color.h:554
Definition Other.h:244
Definition Actor.h:349
static FORCEINLINE double CeilToDouble(double F)
static FORCEINLINE float CeilToFloat(float F)
static FORCEINLINE float Fractional(float Value)
static FORCEINLINE float RoundToFloat(float F)
static CONSTEXPR FORCEINLINE double FloatSelect(double Comparand, double ValueGEZero, double ValueLTZero)
static FORCEINLINE float InvSqrtEst(float F)
static FORCEINLINE float Acos(float Value)
static FORCEINLINE uint32 ReverseMortonCode3(uint32 x)
static FORCEINLINE uint32 ReverseMortonCode2(uint32 x)
static FORCEINLINE int32 CeilToInt(float F)
static FORCEINLINE uint32 CountTrailingZeros(uint32 Value)
static FORCEINLINE T Max(const TArray< T > &Values, int32 *MaxIndex=NULL)
static FORCEINLINE T Min(const TArray< T > &Values, int32 *MinIndex=NULL)
static FORCEINLINE float InvSqrt(float F)
static FORCEINLINE float Modf(const float InValue, float *OutIntPart)
static CONSTEXPR FORCEINLINE T Min(const T A, const T B)
static FORCEINLINE float FRand()
static FORCEINLINE bool IsNaN(float A)
static FORCEINLINE double RoundToDouble(double F)
static FORCEINLINE float Sinh(float Value)
static CONSTEXPR FORCEINLINE float FloatSelect(float Comparand, float ValueGEZero, float ValueLTZero)
static FORCEINLINE uint32 CountLeadingZeros(uint32 Value)
static FORCEINLINE float Sqrt(float Value)
static FORCEINLINE float Exp(float Value)
static FORCEINLINE float FloorToFloat(float F)
static FORCEINLINE float LogX(float Base, float Value)
static FORCEINLINE double FloorToDouble(double F)
static FORCEINLINE float Atan(float Value)
static FORCEINLINE uint64 CeilLogTwo64(uint64 Arg)
static FORCEINLINE float Asin(float Value)
static FORCEINLINE int32 RoundToInt(float F)
static FORCEINLINE double Modf(const double InValue, double *OutIntPart)
static FORCEINLINE float Sin(float Value)
static FORCEINLINE float Frac(float Value)
static FORCEINLINE float Tan(float Value)
static FORCEINLINE uint32 RoundUpToPowerOfTwo(uint32 Arg)
static FORCEINLINE bool IsNegativeFloat(const float &A)
static CONSTEXPR FORCEINLINE T Max(const T A, const T B)
static FORCEINLINE bool IsFinite(float A)
static FORCEINLINE float Fmod(float X, float Y)
static FORCEINLINE uint32 MortonCode3(uint32 x)
static CONSTEXPR FORCEINLINE int32 TruncToInt(float F)
static FORCEINLINE float Cos(float Value)
static FORCEINLINE bool IsNegativeDouble(const double &A)
static CONSTEXPR FORCEINLINE float TruncToFloat(float F)
static FORCEINLINE uint64 CountLeadingZeros64(uint64 Value)
static FORCEINLINE int32 Rand()
static FORCEINLINE uint64 FloorLog2_64(uint64 Value)
static FORCEINLINE float Log2(float Value)
static FORCEINLINE uint32 CeilLogTwo(uint32 Arg)
static CONSTEXPR FORCEINLINE T Abs(const T A)
static CONSTEXPR FORCEINLINE T Sign(const T A)
static FORCEINLINE uint32 MortonCode2(uint32 x)
static FORCEINLINE float Pow(float A, float B)
static FORCEINLINE int32 CountBits(uint64 Bits)
static FORCEINLINE uint32 FloorLog2(uint32 Value)
static FORCEINLINE float Exp2(float Value)
static FORCEINLINE void RandInit(int32 Seed)
static FORCEINLINE int32 FloorToInt(float F)
static FORCEINLINE float Loge(float Value)
static bool CanConvertChar(SourceEncoding Ch)
static bool IsValidChar(Encoding Ch)
static const TCHAR * GetEncodingTypeName()
static TEnableIf< TIsFixedWidthEncoding< SourceEncoding >::Value &&TIsFixedWidthEncoding< DestEncoding >::Value, int32 >::Type ConvertedLength(const SourceEncoding *Src, int32 SrcSize)
static TEnableIf<!TAreEncodingsCompatible< SourceEncoding, DestEncoding >::Value &&TIsFixedWidthEncoding< SourceEncoding >::Value, DestEncoding * >::Type Convert(DestEncoding *Dest, int32 DestSize, const SourceEncoding *Src, int32 SrcSize, DestEncoding BogusChar=(DestEncoding)'?')
static TEnableIf< TAreEncodingsCompatible< SourceEncoding, DestEncoding >::Value, DestEncoding * >::Type Convert(DestEncoding *Dest, int32 DestSize, const SourceEncoding *Src, int32 SrcSize, DestEncoding BogusChar=(DestEncoding)'?')
static const bool IsUnicodeEncoded
static void * Memcpy(void *Dest, const void *Src, SIZE_T Count)
unsigned long long uint64
Definition BasicTypes.h:55
unsigned char uint8
Definition BasicTypes.h:52
decltype(nullptr) TYPE_OF_NULLPTR
Definition BasicTypes.h:77
signed short int int16
Definition BasicTypes.h:59
SelectIntPointerType< int32, int64, sizeof(void *)>::TIntPointe PTRINT)
Definition BasicTypes.h:72
unsigned short int uint16
Definition BasicTypes.h:53
unsigned int uint32
Definition BasicTypes.h:54
SelectIntPointerType< uint32, uint64, sizeof(void *)>::TIntPointe UPTRINT)
Definition BasicTypes.h:71
signed long long int64
Definition BasicTypes.h:61
Definition UE.h:80
uint32_t C
Definition UE.h:83
uint32_t B
Definition UE.h:82
uint32_t A
Definition UE.h:81
uint32_t D
Definition UE.h:84
Definition Actor.h:9443
void ShutdownModule()
Definition UE.h:993
float & HttpReceiveTimeoutField()
Definition UE.h:984
int & HttpMaxConnectionsPerServerField()
Definition UE.h:986
int & MaxReadBufferSizeField()
Definition UE.h:987
bool & bEnableHttpField()
Definition UE.h:988
TSharedRef< IHttpRequest, 0 > * CreateRequest(TSharedRef< IHttpRequest, 0 > *result)
Definition UE.h:995
float & HttpSendTimeoutField()
Definition UE.h:985
float & HttpConnectionTimeoutField()
Definition UE.h:983
static FHttpModule * Get()
Definition UE.h:994
void StartupModule()
Definition UE.h:992
float & HttpTimeoutField()
Definition UE.h:982
bool StartRequest()
Definition UE.h:966
void SetHeader(FString *HeaderName, FString *HeaderValue)
Definition UE.h:964
long double & StartRequestTimeField()
Definition UE.h:947
TSharedPtr< IHttpResponse, 1 > * GetResponse(TSharedPtr< IHttpResponse, 1 > *result)
Definition UE.h:971
FString * GenerateHeaderBuffer(FString *result, unsigned int ContentLength)
Definition UE.h:968
void SetURL(FString *URL)
Definition UE.h:961
EHttpRequestStatus::Type GetStatus()
Definition UE.h:970
TArray< unsigned char > & RequestPayloadField()
Definition UE.h:940
~FHttpRequestWinInet()
Definition UE.h:952
void FinishedRequest()
Definition UE.h:967
FString & RequestVerbField()
Definition UE.h:938
FString * GetContentType(FString *result)
Definition UE.h:957
void CancelRequest()
Definition UE.h:969
void SetContentAsString(FString *ContentString)
Definition UE.h:963
void * RequestHandleField()
Definition UE.h:944
void SetContent(TArray< unsigned char > *ContentPayload)
Definition UE.h:962
FString * GetURL(FString *result)
Definition UE.h:953
void * ConnectionHandleField()
Definition UE.h:943
volatile int & ElapsedTimeSinceLastServerResponseField()
Definition UE.h:945
FString * GetHeader(FString *result, FString *HeaderName)
Definition UE.h:955
void Tick(float DeltaSeconds)
Definition UE.h:972
EHttpRequestStatus::Type & CompletionStatusField()
Definition UE.h:942
int GetContentLength()
Definition UE.h:958
TArray< FString > * GetAllHeaders(TArray< FString > *result)
Definition UE.h:956
bool & bDebugVerboseField()
Definition UE.h:948
TMap< FString, FString, FDefaultSetAllocator, TDefaultMapKeyFuncs< FString, FString, 0 > > & RequestHeadersField()
Definition UE.h:939
TSharedPtr< FHttpResponseWinInet, 1 > & ResponseField()
Definition UE.h:941
FString * GetURLParameter(FString *result, FString *ParameterName)
Definition UE.h:954
void SetVerb(FString *Verb)
Definition UE.h:960
int & ProgressBytesSentField()
Definition UE.h:946
FString * GetVerb(FString *result)
Definition UE.h:959
bool ProcessRequest()
Definition UE.h:965
TArray< FString > * GetAllHeaders(TArray< FString > *result)
Definition UE.h:921
TArray< unsigned char > & ResponsePayloadField()
Definition UE.h:909
volatile int & bResponseSucceededField()
Definition UE.h:911
volatile int & bIsReadyField()
Definition UE.h:910
FString * GetURLParameter(FString *result, FString *ParameterName)
Definition UE.h:919
FString * GetURL(FString *result)
Definition UE.h:917
TArray< unsigned char > * GetContent()
Definition UE.h:924
FString * GetContentType(FString *result)
Definition UE.h:922
int GetContentLength()
Definition UE.h:923
FString * GetContentAsString(FString *result)
Definition UE.h:918
int & MaxReadBufferSizeField()
Definition UE.h:912
void ProcessResponseHeaders()
Definition UE.h:927
FString * QueryHeaderString(FString *result, unsigned int HttpQueryInfoLevel, FString *HeaderName)
Definition UE.h:928
~FHttpResponseWinInet()
Definition UE.h:916
FString * GetHeader(FString *result, FString *HeaderName)
Definition UE.h:920
int & ContentLengthField()
Definition UE.h:908
int GetResponseCode()
Definition UE.h:925
FHttpRequestWinInet * RequestField()
Definition UE.h:903
int & TotalBytesReadField()
Definition UE.h:905
int & AsyncBytesReadField()
Definition UE.h:904
void ProcessResponse()
Definition UE.h:926
int QueryContentLength()
Definition UE.h:929
TMap< FString, FString, FDefaultSetAllocator, TDefaultMapKeyFuncs< FString, FString, 0 > > & ResponseHeadersField()
Definition UE.h:906
int & ResponseCodeField()
Definition UE.h:907
FORCEINLINE T && operator()(T &&Val) const
FORCEINLINE FIntPoint(EForceInit)
Definition IntPoint.h:287
FORCEINLINE FIntPoint ComponentMax(const FIntPoint &Other) const
Definition IntPoint.h:409
int32 SizeSquared() const
Definition IntPoint.h:467
FIntPoint & operator/=(const FIntPoint &Other)
Definition IntPoint.h:359
FIntPoint & operator-=(const FIntPoint &Other)
Definition IntPoint.h:350
static FIntPoint DivideAndRoundUp(FIntPoint lhs, int32 Divisor)
Definition IntPoint.h:414
static FIntPoint DivideAndRoundUp(FIntPoint lhs, FIntPoint Divisor)
Definition IntPoint.h:419
int32 X
Definition IntPoint.h:17
int32 GetMin() const
Definition IntPoint.h:454
FIntPoint & operator=(const FIntPoint &Other)
Definition IntPoint.h:368
int32 Size() const
Definition IntPoint.h:460
int32 Y
Definition IntPoint.h:20
FIntPoint & operator*=(int32 Scale)
Definition IntPoint.h:323
FIntPoint & operator+=(const FIntPoint &Other)
Definition IntPoint.h:341
const int32 & operator()(int32 PointIndex) const
Definition IntPoint.h:293
static const FIntPoint NoneValue
Definition IntPoint.h:28
int32 & operator[](int32 Index)
Definition IntPoint.h:389
FIntPoint & operator/=(int32 Divisor)
Definition IntPoint.h:332
FString ToString() const
static int32 Num()
Definition IntPoint.h:305
int32 & operator()(int32 PointIndex)
Definition IntPoint.h:299
FIntPoint operator-(const FIntPoint &Other) const
Definition IntPoint.h:436
int32 GetMax() const
Definition IntPoint.h:448
bool operator!=(const FIntPoint &Other) const
Definition IntPoint.h:317
FIntPoint(int32 InX, int32 InY)
Definition IntPoint.h:281
FIntPoint operator/(const FIntPoint &Other) const
Definition IntPoint.h:442
FIntPoint operator*(int32 Scale) const
Definition IntPoint.h:377
bool operator==(const FIntPoint &Other) const
Definition IntPoint.h:311
FIntPoint operator+(const FIntPoint &Other) const
Definition IntPoint.h:430
int32 operator[](int32 Index) const
Definition IntPoint.h:396
FIntPoint operator/(int32 Divisor) const
Definition IntPoint.h:383
static FIntPoint DivideAndRoundDown(FIntPoint lhs, int32 Divisor)
Definition IntPoint.h:424
FORCEINLINE FIntPoint ComponentMin(const FIntPoint &Other) const
Definition IntPoint.h:403
static const FIntPoint ZeroValue
Definition IntPoint.h:25
FORCEINLINE bool operator==(const FIntVector4 &Other) const
Definition IntVector.h:459
FORCEINLINE FIntVector4()
Definition IntVector.h:420
FORCEINLINE const int32 & operator[](int32 ComponentIndex) const
Definition IntVector.h:448
FORCEINLINE bool operator!=(const FIntVector4 &Other) const
Definition IntVector.h:465
FORCEINLINE FIntVector4(EForceInit)
Definition IntVector.h:440
FORCEINLINE int32 & operator[](int32 ComponentIndex)
Definition IntVector.h:454
FORCEINLINE FIntVector4(int32 InValue)
Definition IntVector.h:432
FORCEINLINE FIntVector4(int32 InX, int32 InY, int32 InZ, int32 InW)
Definition IntVector.h:424
FIntVector & operator=(const FIntVector &Other)
Definition IntVector.h:346
bool operator==(const FIntVector &Other) const
Definition IntVector.h:294
static const FIntVector NoneValue
Definition IntVector.h:33
FIntVector operator/(int32 Divisor) const
Definition IntVector.h:362
int32 Z
Definition IntVector.h:25
FIntVector operator+(const FIntVector &Other) const
Definition IntVector.h:368
static FIntVector DivideAndRoundUp(FIntVector lhs, int32 Divisor)
Definition IntVector.h:379
FIntVector & operator/=(int32 Divisor)
Definition IntVector.h:316
FIntVector & operator*=(int32 Scale)
Definition IntVector.h:306
int32 Y
Definition IntVector.h:22
int32 & operator()(int32 ComponentIndex)
Definition IntVector.h:277
FIntVector(FVector InVector)
Definition Vector.h:936
static int32 Num()
Definition IntVector.h:397
const int32 & operator()(int32 ComponentIndex) const
Definition IntVector.h:271
FIntVector operator-(const FIntVector &Other) const
Definition IntVector.h:373
int32 Size() const
Definition IntVector.h:403
float GetMax() const
Definition IntVector.h:385
FIntVector & operator+=(const FIntVector &Other)
Definition IntVector.h:326
FIntVector(int32 InX, int32 InY, int32 InZ)
Definition IntVector.h:250
float GetMin() const
Definition IntVector.h:391
FIntVector(int32 InValue)
Definition IntVector.h:257
static const FIntVector ZeroValue
Definition IntVector.h:30
FIntVector & operator-=(const FIntVector &Other)
Definition IntVector.h:336
FORCEINLINE FIntVector(EForceInit)
Definition IntVector.h:264
int32 & operator[](int32 ComponentIndex)
Definition IntVector.h:289
bool IsZero() const
Definition IntVector.h:411
const int32 & operator[](int32 ComponentIndex) const
Definition IntVector.h:283
int32 X
Definition IntVector.h:19
FIntVector operator*(int32 Scale) const
Definition IntVector.h:356
bool operator!=(const FIntVector &Other) const
Definition IntVector.h:300
Definition Inventory.h:50
Definition Base.h:120
Definition Base.h:216
FORCEINLINE FLinearColor & operator-=(const FLinearColor &ColorB)
Definition Color.h:147
FORCEINLINE FLinearColor & operator*=(float Scalar)
Definition Color.h:184
static FLinearColor LerpUsingHSV(const FLinearColor &From, const FLinearColor &To, const float Progress)
FORCEINLINE FLinearColor(float InR, float InG, float InB, float InA=1.0f)
Definition Color.h:104
FORCEINLINE FLinearColor(EForceInit)
Definition Color.h:101
float A
Definition Color.h:38
FORCEINLINE FLinearColor & operator*=(const FLinearColor &ColorB)
Definition Color.h:165
FORCEINLINE FLinearColor operator+(const FLinearColor &ColorB) const
Definition Color.h:120
float G
Definition Color.h:36
FORCEINLINE FLinearColor operator-(const FLinearColor &ColorB) const
Definition Color.h:138
FORCEINLINE FLinearColor operator/(const FLinearColor &ColorB) const
Definition Color.h:193
float B
Definition Color.h:37
float ComputeLuminance() const
Definition Color.h:327
static FLinearColor FGetHSV(uint8 H, uint8 S, uint8 V)
FLinearColor Desaturate(float Desaturation) const
static FLinearColor MakeRandomColor()
FORCEINLINE FLinearColor GetClamped(float InMin=0.0f, float InMax=1.0f) const
Definition Color.h:232
FLinearColor(const FColor &Color)
Definition Color.h:529
FORCEINLINE const float & Component(int32 Index) const
Definition Color.h:115
bool IsAlmostBlack() const
Definition Color.h:343
FORCEINLINE float & Component(int32 Index)
Definition Color.h:110
FLinearColor LinearRGBToHSV() const
static FLinearColor MakeFromColorTemperature(float Temp)
static CONSTEXPR double sRGBToLinearTable[256]
Definition Color.h:44
FORCEINLINE bool Equals(const FLinearColor &ColorB, float Tolerance=KINDA_SMALL_NUMBER) const
Definition Color.h:255
FORCEINLINE FLinearColor()
Definition Color.h:100
FORCEINLINE bool operator==(const FLinearColor &ColorB) const
Definition Color.h:245
FORCEINLINE float GetMin() const
Definition Color.h:353
FORCEINLINE float GetLuminance() const
Definition Color.h:358
FLinearColor CopyWithNewOpacity(float NewOpacicty) const
Definition Color.h:260
FORCEINLINE float GetMax() const
Definition Color.h:337
FLinearColor HSVToLinearRGB() const
static float Pow22OneOver255Table[256]
Definition Color.h:41
FORCEINLINE FLinearColor operator*(const FLinearColor &ColorB) const
Definition Color.h:156
FORCEINLINE FLinearColor & operator/=(const FLinearColor &ColorB)
Definition Color.h:202
FORCEINLINE bool operator!=(const FLinearColor &Other) const
Definition Color.h:249
FORCEINLINE FLinearColor operator/(float Scalar) const
Definition Color.h:211
static float Dist(const FLinearColor &V1, const FLinearColor &V2)
Definition Color.h:285
FORCEINLINE FLinearColor & operator/=(float Scalar)
Definition Color.h:221
FORCEINLINE FLinearColor operator*(float Scalar) const
Definition Color.h:174
float R
Definition Color.h:35
static float EvaluateBezier(const FLinearColor *ControlPoints, int32 NumPoints, TArray< FLinearColor > &OutPoints)
FORCEINLINE FLinearColor & operator+=(const FLinearColor &ColorB)
Definition Color.h:129
static float UnwindRadians(float A)
static T InterpCircularOut(const T &A, const T &B, float Alpha)
static T InterpEaseInOut(const T &A, const T &B, float Alpha, float Exp)
static T InterpExpoInOut(const T &A, const T &B, float Alpha)
static FORCEINLINE double RoundToNegativeInfinity(double F)
static FORCEINLINE int32 RandRange(int32 Min, int32 Max)
static T BiLerp(const T &P00, const T &P10, const T &P01, const T &P11, const U &FracX, const U &FracY)
static T LerpStable(const T &A, const T &B, double Alpha)
static FORCEINLINE float RandRange(float InMin, float InMax)
static float UnwindDegrees(float A)
static FORCEINLINE float FastAsin(float Value)
static FORCEINLINE float RoundToNegativeInfinity(float F)
static float FindDeltaAngleRadians(float A1, float A2)
static U CubicCRSplineInterp(const U &P0, const U &P1, const U &P2, const U &P3, const float T0, const float T1, const float T2, const float T3, const float T)
static T InterpCircularInOut(const T &A, const T &B, float Alpha)
static float SmoothStep(float A, float B, float X)
static FORCEINLINE T Clamp(const T X, const T Min, const T Max)
static FORCEINLINE float RoundFromZero(float F)
static T CubicInterpSecondDerivative(const T &P0, const T &T0, const T &P1, const T &T1, const U &A)
static int32 LeastCommonMultiplier(int32 a, int32 b)
static FORCEINLINE T Square(const T A)
static T Lerp(const T &A, const T &B, const U &Alpha)
static FORCEINLINE T Max3(const T A, const T B, const T C)
static T InterpEaseOut(const T &A, const T &B, float Alpha, float Exp)
static FORCEINLINE T DivideAndRoundDown(T Dividend, T Divisor)
static FORCEINLINE float RoundToZero(float F)
static FORCEINLINE int32 RandHelper(int32 A)
static int32 GreatestCommonDivisor(int32 a, int32 b)
static T InterpSinOut(const T &A, const T &B, float Alpha)
static T InterpEaseIn(const T &A, const T &B, float Alpha, float Exp)
static FORCEINLINE float RoundToPositiveInfinity(float F)
static FORCEINLINE void PolarToCartesian(const float Rad, const float Ang, float &OutX, float &OutY)
static FORCEINLINE float FRandRange(float InMin, float InMax)
static float FindDeltaAngleDegrees(float A1, float A2)
static FORCEINLINE bool IsPowerOfTwo(T Value)
static FORCEINLINE auto RadiansToDegrees(T const &RadVal) -> decltype(RadVal *(180.f/PI))
static T InterpCircularIn(const T &A, const T &B, float Alpha)
static T InterpStep(const T &A, const T &B, float Alpha, int32 Steps)
static FORCEINLINE T DivideAndRoundUp(T Dividend, T Divisor)
static T InterpExpoOut(const T &A, const T &B, float Alpha)
static T CubicInterpDerivative(const T &P0, const T &T0, const T &P1, const T &T1, const U &A)
static T CubicInterp(const T &P0, const T &T0, const T &P1, const T &T1, const U &A)
static FORCEINLINE double RoundToPositiveInfinity(double F)
static FORCEINLINE void SinCos(float *ScalarSin, float *ScalarCos, float Value)
static FORCEINLINE T Min3(const T A, const T B, const T C)
static FORCEINLINE auto DegreesToRadians(T const &DegVal) -> decltype(DegVal *(PI/180.f))
static T LerpStable(const T &A, const T &B, float Alpha)
static T InterpExpoIn(const T &A, const T &B, float Alpha)
static FORCEINLINE double RoundToZero(double F)
static T InterpSinIn(const T &A, const T &B, float Alpha)
static FORCEINLINE double RoundFromZero(double F)
static T InterpSinInOut(const T &A, const T &B, float Alpha)
static FORCEINLINE bool RandBool()
static FORCEINLINE void * Memzero(void *Dest, SIZE_T Count)
static FORCEINLINE void Memzero(T &Src)
static FORCEINLINE void * SystemMalloc(SIZE_T Size)
static void Free(void *Original)
static FORCEINLINE void * Memset(void *Dest, uint8 Char, SIZE_T Count)
static void * Malloc(SIZE_T Count, uint32 Alignment=DEFAULT_ALIGNMENT)
static FORCEINLINE void * Memmove(void *Dest, const void *Src, SIZE_T Count)
static FORCEINLINE int32 Memcmp(const void *Buf1, const void *Buf2, SIZE_T Count)
static FORCEINLINE void Memswap(void *Ptr1, void *Ptr2, SIZE_T Size)
static FORCEINLINE void * StreamingMemcpy(void *Dest, const void *Src, SIZE_T Count)
static FORCEINLINE void Memcpy(T &Dest, const T &Src)
static FORCEINLINE void Memset(T &Src, uint8 ValueToSet)
static void * Realloc(void *Ptr, SIZE_T Size, uint32 Alignment=DEFAULT_ALIGNMENT)
static FORCEINLINE void SystemFree(void *Ptr)
static SIZE_T QuantizeSize(SIZE_T Count, uint32 Alignment=DEFAULT_ALIGNMENT)
static FORCEINLINE void * BigBlockMemcpy(void *Dest, const void *Src, SIZE_T Count)
static FORCEINLINE void * Memcpy(void *Dest, const void *Src, SIZE_T Count)
static FORCEINLINE int64 Atoi64(const WIDECHAR *String)
static FORCEINLINE int32 Strtoi(const WIDECHAR *Start, WIDECHAR **End, int32 Base)
static const ANSICHAR * GetEncodingName()
static FORCEINLINE int32 Strcmp(const ANSICHAR *String1, const ANSICHAR *String2)
static FORCEINLINE int32 Strcmp(const WIDECHAR *String1, const WIDECHAR *String2)
static FORCEINLINE int64 Strtoi64(const ANSICHAR *Start, ANSICHAR **End, int32 Base)
static FORCEINLINE const ANSICHAR * Strstr(const ANSICHAR *String, const ANSICHAR *Find)
static FORCEINLINE const ANSICHAR * Strrchr(const ANSICHAR *String, ANSICHAR C)
static FORCEINLINE const ANSICHAR * Strchr(const ANSICHAR *String, ANSICHAR C)
static FORCEINLINE WIDECHAR * Strcpy(WIDECHAR *Dest, SIZE_T DestCount, const WIDECHAR *Src)
static FORCEINLINE int32 Stricmp(const ANSICHAR *String1, const ANSICHAR *String2)
static FORCEINLINE int32 Atoi(const ANSICHAR *String)
static FORCEINLINE int32 Strnicmp(const WIDECHAR *String1, const WIDECHAR *String2, SIZE_T Count)
static FORCEINLINE int32 Strncmp(const ANSICHAR *String1, const ANSICHAR *String2, SIZE_T Count)
static FORCEINLINE WIDECHAR * Strncpy(WIDECHAR *Dest, const WIDECHAR *Src, SIZE_T MaxLen)
static FORCEINLINE const WIDECHAR * Strchr(const WIDECHAR *String, WIDECHAR C)
static FORCEINLINE const WIDECHAR * Strstr(const WIDECHAR *String, const WIDECHAR *Find)
static FORCEINLINE ANSICHAR * Strupr(ANSICHAR *Dest, SIZE_T DestCount)
static FORCEINLINE int32 Strlen(const ANSICHAR *String)
static FORCEINLINE int64 Atoi64(const ANSICHAR *String)
static FORCEINLINE uint64 Strtoui64(const ANSICHAR *Start, ANSICHAR **End, int32 Base)
static FORCEINLINE int32 Strlen(const WIDECHAR *String)
static FORCEINLINE double Atod(const WIDECHAR *String)
static FORCEINLINE int64 Strtoi64(const WIDECHAR *Start, WIDECHAR **End, int32 Base)
static FORCEINLINE WIDECHAR * Strtok(WIDECHAR *StrToken, const WIDECHAR *Delim, WIDECHAR **Context)
static FORCEINLINE int32 Stricmp(const WIDECHAR *String1, const WIDECHAR *String2)
static FORCEINLINE int32 GetVarArgs(ANSICHAR *Dest, SIZE_T DestSize, int32 Count, const ANSICHAR *&Fmt, va_list ArgPtr)
static FORCEINLINE int32 Atoi(const WIDECHAR *String)
static FORCEINLINE int32 GetVarArgs(WIDECHAR *Dest, SIZE_T DestSize, int32 Count, const WIDECHAR *&Fmt, va_list ArgPtr)
static FORCEINLINE int32 Strnicmp(const ANSICHAR *String1, const ANSICHAR *String2, SIZE_T Count)
static FORCEINLINE float Atof(const WIDECHAR *String)
static FORCEINLINE WIDECHAR * Strupr(WIDECHAR *Dest, SIZE_T DestCount)
static FORCEINLINE WIDECHAR * Strcat(WIDECHAR *Dest, SIZE_T DestCount, const WIDECHAR *Src)
static FORCEINLINE const WIDECHAR * Strrchr(const WIDECHAR *String, WIDECHAR C)
static FORCEINLINE int32 Strtoi(const ANSICHAR *Start, ANSICHAR **End, int32 Base)
static FORCEINLINE ANSICHAR * Strcat(ANSICHAR *Dest, SIZE_T DestCount, const ANSICHAR *Src)
static FORCEINLINE ANSICHAR * Strtok(ANSICHAR *StrToken, const ANSICHAR *Delim, ANSICHAR **Context)
static FORCEINLINE uint64 Strtoui64(const WIDECHAR *Start, WIDECHAR **End, int32 Base)
static FORCEINLINE int32 Strncmp(const WIDECHAR *String1, const WIDECHAR *String2, SIZE_T Count)
static FORCEINLINE void Strncpy(ANSICHAR *Dest, const ANSICHAR *Src, SIZE_T MaxLen)
static FORCEINLINE float Atof(const ANSICHAR *String)
static FORCEINLINE double Atod(const ANSICHAR *String)
static FORCEINLINE ANSICHAR * Strcpy(ANSICHAR *Dest, SIZE_T DestCount, const ANSICHAR *Src)
TSharedPtr< IModuleInterface > * LoadModule(TSharedPtr< IModuleInterface > *result, FName InModuleName, const bool bWasReloaded)
Definition UE.h:745
bool IsModuleLoaded(FName InModuleName)
Definition UE.h:742
void FindModules(const wchar_t *WildcardWithoutExtension, TArray< FName > *OutModules)
Definition UE.h:741
bool IsModuleUpToDate(FName InModuleName)
Definition UE.h:743
static FString * GetCleanModuleFilename(FString *result, FName ModuleName, bool bGameModule)
Definition UE.h:749
TSharedPtr< IModuleInterface > * GetModule(TSharedPtr< IModuleInterface > *result, FName InModuleName)
Definition UE.h:748
void UnloadModulesAtShutdown()
Definition UE.h:747
bool UnloadModule(FName InModuleName, bool bIsShutdown)
Definition UE.h:746
static void GetModuleFilenameFormat(bool bGameModule, FString *OutPrefix, FString *OutSuffix)
Definition UE.h:750
void AddModule(FName InModuleName)
Definition UE.h:744
void AddBinariesDirectory(const wchar_t *InDirectory, bool bIsGameDirectory)
Definition UE.h:751
void FModuleInfo()
Definition UE.h:752
static FModuleManager * Get()
Definition UE.h:740
Definition Other.h:87
Definition UE.h:21
unsigned int Number
Definition UE.h:23
static bool SplitNameWithCheck(const wchar_t *OldName, wchar_t *NewName, int NewNameLen, int *NewNumber)
Definition UE.h:55
int ComparisonIndex
Definition UE.h:22
bool operator==(const wchar_t *Other)
Definition UE.h:42
int Compare(FName *Other)
Definition UE.h:43
bool operator==(const FName &Other) const
Definition UE.h:60
FName(EName)
Definition UE.h:31
void ToString(FString *Out)
Definition UE.h:44
FString * GetPlainNameString(FString *result)
Definition UE.h:58
void AppendString(FString *Out)
Definition UE.h:54
FName()
Definition UE.h:27
FString ToString() const
Definition UE.h:45
void Init(const char *InName, int InNumber, EFindName FindType, bool bSplitName, int HardcodeIndex)
Definition UE.h:57
bool IsValidXName(FString InvalidChars, FText *Reason)
Definition UE.h:56
static FString * NameToDisplayString(FString *result, FString *InDisplayName, const bool bIsBool)
Definition UE.h:35
FName(const char *Name, EFindName FindType)
Definition UE.h:37
void(__fastcall *Pointer)(UObject *_this
uint32_t Flags
Definition UE.h:835
Definition Actor.h:9709
Definition Actor.h:9701
static void MemswapGreaterThan8(void *RESTRICT Ptr1, void *RESTRICT Ptr2, SIZE_T Size)
static FORCEINLINE void * Memset(void *Dest, uint8 Char, SIZE_T Count)
static FORCEINLINE void Valswap(T &A, T &B)
static FORCEINLINE void * StreamingMemcpy(void *Dest, const void *Src, SIZE_T Count)
static FORCEINLINE void * BigBlockMemcpy(void *Dest, const void *Src, SIZE_T Count)
static FORCEINLINE void * Memmove(void *Dest, const void *Src, SIZE_T Count)
static FORCEINLINE void * Memzero(void *Dest, SIZE_T Count)
static FORCEINLINE int32 Memcmp(const void *Buf1, const void *Buf2, SIZE_T Count)
static FORCEINLINE void * Memcpy(void *Dest, const void *Src, SIZE_T Count)
static void Memswap(void *Ptr1, void *Ptr2, SIZE_T Size)
Definition Base.h:191
unsigned __int64 & PlayerDataIDField()
Definition Actor.h:5466
Definition Base.h:360
FORCEINLINE FRotator_NetQuantize(float InPitch, float InYaw, float InRoll)
FORCEINLINE FRotator_NetQuantize(EForceInit E)
FORCEINLINE FRotator_NetQuantize()
static const FRotator ZeroRotator
Definition Rotator.h:29
void Normalize()
Definition Rotator.h:566
FRotator GetDenormalized() const
Definition Rotator.h:556
float Pitch
Definition Rotator.h:18
float Yaw
Definition Rotator.h:21
FRotator GetNormalized() const
Definition Rotator.h:548
bool IsNearlyZero(float Tolerance=KINDA_SMALL_NUMBER) const
Definition Rotator.h:437
static float DecompressAxisFromByte(uint16 Angle)
Definition Rotator.h:527
bool ContainsNaN() const
Definition Rotator.h:580
FVector UnrotateVector(const FVector &V) const
FRotator Clamp() const
Definition Rotator.h:484
FORCEINLINE FRotator()
Definition Rotator.h:36
static float NormalizeAxis(float Angle)
Definition Rotator.h:505
static float DecompressAxisFromShort(uint16 Angle)
Definition Rotator.h:541
FRotator operator+=(const FRotator &R)
Definition Rotator.h:423
FRotator operator-(const FRotator &R) const
Definition Rotator.h:392
FRotator GetInverse() const
bool operator==(const FRotator &R) const
Definition Rotator.h:411
FORCEINLINE FRotator(float InF)
Definition Rotator.h:369
static uint8 CompressAxisToByte(float Angle)
Definition Rotator.h:520
FRotator(const FQuat &Quat)
FRotator operator*=(float Scale)
Definition Rotator.h:404
void GetWindingAndRemainder(FRotator &Winding, FRotator &Remainder) const
static uint16 CompressAxisToShort(float Angle)
Definition Rotator.h:534
FORCEINLINE FRotator(EForceInit)
Definition Rotator.h:381
FRotator operator-=(const FRotator &R)
Definition Rotator.h:430
FRotator Add(float DeltaPitch, float DeltaYaw, float DeltaRoll)
Definition Rotator.h:475
FRotator GridSnap(const FRotator &RotGrid) const
bool InitFromString(const FString &InSourceString)
FRotator operator*(float Scale) const
Definition Rotator.h:398
FString ToString() const
FORCEINLINE FRotator(float InPitch, float InYaw, float InRoll)
Definition Rotator.h:375
bool Equals(const FRotator &R, float Tolerance=KINDA_SMALL_NUMBER) const
Definition Rotator.h:459
FVector RotateVector(const FVector &V) const
float Roll
Definition Rotator.h:24
FString ToCompactString() const
FVector Vector() const
bool IsZero() const
Definition Rotator.h:453
FRotator operator+(const FRotator &R) const
Definition Rotator.h:386
FQuat Quaternion() const
FVector Euler() const
static float ClampAxis(float Angle)
Definition Rotator.h:490
static FRotator MakeFromEuler(const FVector &Euler)
bool operator!=(const FRotator &V) const
Definition Rotator.h:417
int32 KeyOffset
Definition Map.h:1260
FScriptSetLayout SetLayout
Definition Map.h:1263
int32 ValueOffset
Definition Map.h:1261
int32 HashNextIdOffset
Definition Set.h:1209
FScriptSparseArrayLayout SparseArrayLayout
Definition Set.h:1213
int32 HashIndexOffset
Definition Set.h:1210
int32 ElementOffset
Definition Set.h:1208
Definition UE.h:114
bool ShouldGatherForLocalization()
Definition UE.h:138
int CompareTo(FText *Other, ETextComparisonLevel::Type ComparisonLevel)
Definition UE.h:121
static void GetEmpty()
Definition UE.h:140
static FText * FromName(FText *result, FName *Val)
Definition UE.h:135
FString * ToString()
Definition UE.h:137
static bool FindText(FString *Namespace, FString *Key, FText *OutText, FString *const SourceString)
Definition UE.h:133
static FText * Format(FText *result, FText *Fmt, FText *v1, FText *v2)
Definition UE.h:131
static FText * TrimPreceding(FText *result, FText *InText)
Definition UE.h:127
static FText * CreateChronologicalText(FText *result, FString InSourceString)
Definition UE.h:134
TSharedPtr< FString > * GetSourceString(TSharedPtr< FString > *result)
Definition UE.h:139
FText(FText *Source)
Definition UE.h:123
static FText * TrimTrailing(FText *result, FText *InText)
Definition UE.h:128
FText * operator=(FText *Source)
Definition UE.h:124
static FText * TrimPrecedingAndTrailing(FText *result, FText *InText)
Definition UE.h:129
FText(FString InSourceString)
Definition UE.h:125
TSharedPtr< FTextHistory > History
Definition UE.h:115
int Flags
Definition UE.h:116
static FText * FromString(FText *result, FString String)
Definition UE.h:136
TSharedPtr< FString > DisplayString
Definition UE.h:117
FText(FString InSourceString, FString InNamespace, FString InKey, int InFlags)
Definition UE.h:126
FText()
Definition UE.h:122
static FText * Format(FText *result, FText *Fmt, FText *v1)
Definition UE.h:130
static FText * Format(FText *result, FText *Fmt, FText *v1, FText *v2, FText *v3)
Definition UE.h:132
Definition UE.h:809
__m128 Scale3D
Definition UE.h:72
__m128 Translation
Definition UE.h:71
__m128 Rotation
Definition UE.h:70
FORCEINLINE const uint32 & operator[](int32 ComponentIndex) const
Definition IntVector.h:503
FORCEINLINE bool operator==(const FUintVector4 &Other) const
Definition IntVector.h:514
FORCEINLINE bool operator!=(const FUintVector4 &Other) const
Definition IntVector.h:520
FORCEINLINE FUintVector4(uint32 InX, uint32 InY, uint32 InZ, uint32 InW)
Definition IntVector.h:479
FORCEINLINE FUintVector4(EForceInit)
Definition IntVector.h:495
FORCEINLINE FUintVector4(uint32 InValue)
Definition IntVector.h:487
FORCEINLINE FUintVector4()
Definition IntVector.h:475
FORCEINLINE uint32 & operator[](int32 ComponentIndex)
Definition IntVector.h:509
TSharedPtr< FUniqueNetId > UniqueNetId
Definition Actor.h:190
unsigned __int64 UniqueNetId
Definition UE.h:258
int GetSize()
Definition UE.h:262
bool IsValid()
Definition UE.h:264
FString * ToString(FString *result)
Definition UE.h:263
FString * ToDebugString(FString *result)
Definition UE.h:265
FString UniqueNetIdStr
Definition UE.h:270
FUniqueNetIdUInt64(uint64 InUniqueNetId)
Definition UE.h:248
FUniqueNetIdUInt64(FString *Str)
Definition UE.h:245
unsigned __int64 & UniqueNetIdField()
Definition UE.h:241
FString * ToDebugString(FString *result)
Definition UE.h:251
FUniqueNetIdUInt64(FUniqueNetId *InUniqueNetId)
Definition UE.h:247
FString * ToString(FString *result)
Definition UE.h:253
unsigned int GetHash()
Definition UE.h:252
bool IsValid()
Definition UE.h:250
FUniqueNetIdUInt64(FUniqueNetIdUInt64 *Src)
Definition UE.h:246
FVector2D RoundToVector() const
Definition Vector2D.h:806
FIntPoint IntPoint() const
Definition Vector2D.h:801
FVector2D GetRotated(float AngleDeg) const
Definition Vector2D.h:719
bool IsNearlyZero(float Tolerance=KINDA_SMALL_NUMBER) const
Definition Vector2D.h:776
float Y
Definition Vector2D.h:22
float Size() const
Definition Vector2D.h:707
static const FVector2D UnitVector
Definition Vector2D.h:30
static FORCEINLINE float DistSquared(const FVector2D &V1, const FVector2D &V2)
Definition Vector2D.h:559
float Component(int32 Index) const
Definition Vector2D.h:795
FORCEINLINE float operator|(const FVector2D &V) const
Definition Vector2D.h:541
FORCEINLINE FVector2D operator-(const FVector2D &V) const
Definition Vector2D.h:498
static FORCEINLINE float CrossProduct(const FVector2D &A, const FVector2D &B)
Definition Vector2D.h:571
bool IsZero() const
Definition Vector2D.h:783
static FORCEINLINE float DotProduct(const FVector2D &A, const FVector2D &B)
Definition Vector2D.h:553
FORCEINLINE FVector2D operator+=(const FVector2D &V)
Definition Vector2D.h:625
bool operator>=(const FVector2D &Other) const
Definition Vector2D.h:607
FORCEINLINE FVector2D operator-(float A) const
Definition Vector2D.h:523
FVector2D operator/=(float V)
Definition Vector2D.h:646
static const FVector2D ZeroVector
Definition Vector2D.h:27
bool operator!=(const FVector2D &V) const
Definition Vector2D.h:583
float operator[](int32 Index) const
Definition Vector2D.h:675
FORCEINLINE FVector2D operator*(float Scale) const
Definition Vector2D.h:504
FVector2D operator/=(const FVector2D &V)
Definition Vector2D.h:661
FORCEINLINE FVector2D(FIntPoint InPos)
Definition Vector2D.h:480
float & operator[](int32 Index)
Definition Vector2D.h:668
bool Equals(const FVector2D &V, float Tolerance=KINDA_SMALL_NUMBER) const
Definition Vector2D.h:613
float GetMax() const
Definition Vector2D.h:689
FORCEINLINE FVector2D operator+(const FVector2D &V) const
Definition Vector2D.h:492
float GetMin() const
Definition Vector2D.h:701
FORCEINLINE FVector2D GetSignVector() const
Definition Vector2D.h:817
FORCEINLINE FVector2D()
Definition Vector2D.h:35
FORCEINLINE FVector2D operator+(float A) const
Definition Vector2D.h:517
FORCEINLINE FVector2D(EForceInit)
Definition Vector2D.h:487
bool operator<(const FVector2D &Other) const
Definition Vector2D.h:589
FORCEINLINE FVector2D GetAbs() const
Definition Vector2D.h:826
FORCEINLINE FVector2D operator-() const
Definition Vector2D.h:619
FORCEINLINE float operator^(const FVector2D &V) const
Definition Vector2D.h:547
void Set(float InX, float InY)
Definition Vector2D.h:682
float & Component(int32 Index)
Definition Vector2D.h:789
FVector2D operator/(float Scale) const
Definition Vector2D.h:510
void ToDirectionAndLength(FVector2D &OutDir, float &OutLength) const
Definition Vector2D.h:761
FORCEINLINE bool ContainsNaN() const
Definition Vector2D.h:457
FORCEINLINE FVector2D operator*=(float Scale)
Definition Vector2D.h:639
float GetAbsMax() const
Definition Vector2D.h:695
FORCEINLINE FVector2D operator-=(const FVector2D &V)
Definition Vector2D.h:632
FVector2D ClampAxes(float MinAxisVal, float MaxAxisVal) const
Definition Vector2D.h:811
FVector2D operator/(const FVector2D &V) const
Definition Vector2D.h:535
FVector2D GetSafeNormal(float Tolerance=SMALL_NUMBER) const
Definition Vector2D.h:734
bool operator<=(const FVector2D &Other) const
Definition Vector2D.h:601
FORCEINLINE FVector2D(float InX, float InY)
Definition Vector2D.h:475
float X
Definition Vector2D.h:19
void Normalize(float Tolerance=SMALL_NUMBER)
Definition Vector2D.h:746
float SizeSquared() const
Definition Vector2D.h:713
FVector2D operator*=(const FVector2D &V)
Definition Vector2D.h:654
bool operator==(const FVector2D &V) const
Definition Vector2D.h:577
static FORCEINLINE float Distance(const FVector2D &V1, const FVector2D &V2)
Definition Vector2D.h:565
bool operator>(const FVector2D &Other) const
Definition Vector2D.h:595
FORCEINLINE FVector2D operator*(const FVector2D &V) const
Definition Vector2D.h:529
FORCEINLINE FVector_NetQuantize100()
FORCEINLINE FVector_NetQuantize100(EForceInit E)
FORCEINLINE FVector_NetQuantize100(float InX, float InY, float InZ)
FORCEINLINE FVector_NetQuantize100(const FVector &InVec)
FORCEINLINE FVector_NetQuantize10(float InX, float InY, float InZ)
FORCEINLINE FVector_NetQuantize10(const FVector &InVec)
FORCEINLINE FVector_NetQuantize10(EForceInit E)
FORCEINLINE FVector_NetQuantize10()
FORCEINLINE FVector_NetQuantize(EForceInit E)
FORCEINLINE FVector_NetQuantize(const FVector &InVec)
FORCEINLINE FVector_NetQuantize(float InX, float InY, float InZ)
FORCEINLINE FVector_NetQuantize()
FORCEINLINE FVector_NetQuantizeNormal(EForceInit E)
FORCEINLINE FVector_NetQuantizeNormal(float InX, float InY, float InZ)
FORCEINLINE FVector_NetQuantizeNormal()
FORCEINLINE FVector_NetQuantizeNormal(const FVector &InVec)
FORCEINLINE FVector operator+(float Bias) const
Definition Vector.h:1145
FORCEINLINE FVector operator*=(float Scale)
Definition Vector.h:1210
bool operator!=(const FVector &V) const
Definition Vector.h:1176
FORCEINLINE FVector()
Definition Vector.h:41
static float Triple(const FVector &X, const FVector &Y, const FVector &Z)
Definition Vector.h:1044
static bool Orthogonal(const FVector &Normal1, const FVector &Normal2, float OrthogonalCosineThreshold=THRESH_NORMALS_ARE_ORTHOGONAL)
Definition Vector.h:1031
static bool Parallel(const FVector &Normal1, const FVector &Normal2, float ParallelCosineThreshold=THRESH_NORMALS_ARE_PARALLEL)
Definition Vector.h:1019
FORCEINLINE FVector operator-(const FVector &V) const
Definition Vector.h:1135
FORCEINLINE FVector operator-=(const FVector &V)
Definition Vector.h:1204
FVector GetSafeNormal(float Tolerance=SMALL_NUMBER) const
Definition Vector.h:1520
static FVector VectorPlaneProject(const FVector &V, const FVector &PlaneNormal)
Definition Vector.h:1014
FVector operator/=(const FVector &V)
Definition Vector.h:1229
static bool PointsAreSame(const FVector &P, const FVector &Q)
Definition Vector.h:968
FORCEINLINE FVector(float InF)
Definition Vector.h:1062
FORCEINLINE FVector operator+=(const FVector &V)
Definition Vector.h:1198
FORCEINLINE FVector operator-() const
Definition Vector.h:1192
FORCEINLINE FVector operator^(const FVector &V) const
Definition Vector.h:1105
bool IsUniform(float Tolerance=KINDA_SMALL_NUMBER) const
Definition Vector.h:1510
FORCEINLINE FVector operator-(float Bias) const
Definition Vector.h:1140
FRotator ToOrientationRotator() const
FVector(const FLinearColor &InColor)
Definition Vector.h:1072
FVector MirrorByVector(const FVector &MirrorNormal) const
Definition Vector.h:1515
FVector Reciprocal() const
Definition Vector.h:1476
static FORCEINLINE float DistSquaredXY(const FVector &V1, const FVector &V2)
Definition Vector.h:1627
float X
Definition Vector.h:27
static bool PointsAreNear(const FVector &Point1, const FVector &Point2, float Dist)
Definition Vector.h:987
bool InitFromString(const FString &InSourceString)
static FORCEINLINE float DotProduct(const FVector &A, const FVector &B)
Definition Vector.h:1125
float Y
Definition Vector.h:30
FVector ComponentMax(const FVector &Other) const
Definition Vector.h:1301
void ToDirectionAndLength(FVector &OutDir, float &OutLength) const
Definition Vector.h:1361
FORCEINLINE float operator|(const FVector &V) const
Definition Vector.h:1120
FRotator Rotation() const
FORCEINLINE FVector GetUnsafeNormal() const
Definition Vector.h:1392
FVector GetClampedToMaxSize(float MaxSize) const
Definition Vector.h:1428
FORCEINLINE FVector operator*(const FVector &V) const
Definition Vector.h:1161
void FindBestAxisVectors(FVector &Axis1, FVector &Axis2) const
float Size2D() const
Definition Vector.h:1321
FVector(FIntVector InVector)
Definition Vector.h:1077
static const FVector ZeroVector
Definition Vector.h:38
float SizeSquared2D() const
Definition Vector.h:1326
FVector GetSafeNormal2D(float Tolerance=SMALL_NUMBER) const
Definition Vector.h:1537
float & Component(int32 Index)
Definition Vector.h:1466
static FORCEINLINE float BoxPushOut(const FVector &Normal, const FVector &Size)
Definition Vector.h:1632
FVector operator/(float Scale) const
Definition Vector.h:1155
static FVector RadiansToDegrees(const FVector &RadVector)
Definition Vector.h:1052
float GetAbsMin() const
Definition Vector.h:1291
FVector2D UnitCartesianToSpherical() const
bool IsZero() const
Definition Vector.h:1339
FVector GetAbs() const
Definition Vector.h:1306
static float PointPlaneDist(const FVector &Point, const FVector &PlaneBase, const FVector &PlaneNormal)
Definition Vector.h:997
FVector BoundToCube(float Radius) const
Definition Vector.h:1398
static FORCEINLINE float DistSquared(const FVector &V1, const FVector &V2)
Definition Vector.h:1622
FORCEINLINE FVector GetSignVector() const
Definition Vector.h:1376
FORCEINLINE FVector operator/(const FVector &V) const
Definition Vector.h:1166
static FORCEINLINE float Dist2D(const FVector &V1, const FVector &V2)
Definition Vector.h:751
FVector ComponentMin(const FVector &Other) const
Definition Vector.h:1296
float Size() const
Definition Vector.h:1311
float GetMin() const
Definition Vector.h:1286
float Z
Definition Vector.h:33
FString ToString() const
Definition Vector.h:1637
float & operator[](int32 Index)
Definition Vector.h:1235
static FORCEINLINE float Dist(const FVector &V1, const FVector &V2)
Definition Vector.h:1612
FVector GridSnap(const float &GridSz) const
static bool Coincident(const FVector &Normal1, const FVector &Normal2, float ParallelCosineThreshold=THRESH_NORMALS_ARE_PARALLEL)
Definition Vector.h:1025
FVector Projection() const
Definition Vector.h:1386
static bool Coplanar(const FVector &Base1, const FVector &Normal1, const FVector &Base2, const FVector &Normal2, float ParallelCosineThreshold=THRESH_NORMALS_ARE_PARALLEL)
Definition Vector.h:1037
FORCEINLINE FVector ProjectOnTo(const FVector &A) const
Definition Vector.h:1572
static FVector PointPlaneProject(const FVector &Point, const FVector &PlaneBase, const FVector &PlaneNormal)
Definition Vector.h:1007
bool IsNormalized() const
Definition Vector.h:1356
FORCEINLINE FVector ProjectOnToNormal(const FVector &Normal) const
Definition Vector.h:1577
static FVector PointPlaneProject(const FVector &Point, const FVector &A, const FVector &B, const FVector &C)
void UnwindEuler()
bool Equals(const FVector &V, float Tolerance=KINDA_SMALL_NUMBER) const
Definition Vector.h:1181
FQuat ToOrientationQuat() const
bool operator==(const FVector &V) const
Definition Vector.h:1171
FVector GetClampedToSize2D(float Min, float Max) const
Definition Vector.h:1418
float SizeSquared() const
Definition Vector.h:1316
float operator[](int32 Index) const
Definition Vector.h:1252
FVector GetClampedToSize(float Min, float Max) const
Definition Vector.h:1408
float GetAbsMax() const
Definition Vector.h:1281
static FORCEINLINE float DistSquared2D(const FVector &V1, const FVector &V2)
Definition Vector.h:770
FVector operator/=(float V)
Definition Vector.h:1216
float GetMax() const
Definition Vector.h:1276
FVector(FIntPoint A)
Definition Vector.h:1082
static FORCEINLINE FVector CrossProduct(const FVector &A, const FVector &B)
Definition Vector.h:1115
FVector operator*=(const FVector &V)
Definition Vector.h:1223
void Set(float InX, float InY, float InZ)
Definition Vector.h:1269
FORCEINLINE FVector operator+(const FVector &V) const
Definition Vector.h:1130
FORCEINLINE FVector operator*(float Scale) const
Definition Vector.h:1150
static FVector DegreesToRadians(const FVector &DegVector)
Definition Vector.h:1057
FORCEINLINE CONSTEXPR FVector(float InX, float InY, float InZ)
Definition Vector.h:1067
FORCEINLINE float CosineAngle2D(FVector B) const
Definition Vector.h:1562
bool AllComponentsEqual(float Tolerance=KINDA_SMALL_NUMBER) const
Definition Vector.h:1186
FVector GetClampedToMaxSize2D(float MaxSize) const
Definition Vector.h:1447
static FORCEINLINE float DistXY(const FVector &V1, const FVector &V2)
Definition Vector.h:1617
static void CreateOrthonormalBasis(FVector &XAxis, FVector &YAxis, FVector &ZAxis)
FORCEINLINE bool IsUnit(float LengthSquaredTolerance=KINDA_SMALL_NUMBER) const
Definition Vector.h:1590
FVector RotateAngleAxis(const float AngleDeg, const FVector &Axis) const
Definition Vector.h:942
bool ContainsNaN() const
Definition Vector.h:1583
float HeadingAngle() const
Definition Vector.h:1595
static float EvaluateBezier(const FVector *ControlPoints, int32 NumPoints, TArray< FVector > &OutPoints)
float Component(int32 Index) const
Definition Vector.h:1471
FORCEINLINE FVector(const FVector2D V, float InZ)
Definition Vector.h:931
bool IsNearlyZero(float Tolerance=KINDA_SMALL_NUMBER) const
Definition Vector.h:1331
FORCEINLINE FVector(EForceInit)
Definition Vector.h:1087
static FORCEINLINE float Distance(const FVector &V1, const FVector &V2)
Definition Vector.h:741
bool Normalize(float Tolerance=SMALL_NUMBER)
Definition Vector.h:1344
int ObjectIndex
Definition UE.h:149
void operator=(UObject const *__that)
Definition UE.h:152
bool IsValid()
Definition UE.h:153
int ObjectSerialNumber
Definition UE.h:150
Definition UE.h:623
static UObject * StaticConstructObject(UClass *InClass, UObject *InOuter, FName InName, EObjectFlags InFlags, UObject *InTemplate, bool bCopyTransientsFromClassDefaults, FObjectInstancingGraph *InInstanceGraph)
Definition UE.h:640
static void GetPrivateStaticClassBody(const wchar_t *PackageName, const wchar_t *Name, T **ReturnClass, void(__cdecl *RegisterNativeFunc)())
static UObject * StaticLoadObject(UClass *ObjectClass, UObject *InOuter, const wchar_t *InName, const wchar_t *Filename, unsigned int LoadFlags, DWORD64 Sandbox, bool bAllowObjectReconciliation)
Definition UE.h:631
static DataValue< UEngine * > GEngine()
Definition UE.h:676
static DataValue< FUObjectArray > GUObjectArray()
Definition UE.h:678
static bool HasClassCastFlags(UObject *object, ClassCastFlags flags)
Definition UE.h:664
static bool HasClassCastFlags(UClass *_class, ClassCastFlags flags)
Definition UE.h:670
static void GetObjectsOfClass(UClass *ClassToLookFor, TArray< UObject *, FDefaultAllocator > *Results, bool bIncludeDerivedClasses, EObjectFlags ExclusionFlags)
Definition UE.h:625
void * vfptr
Definition UE.h:231
FString * ToHumanReadableString(FString *result)
Definition UE.h:232
static bool IsLinebreak(CharType c)
Definition Char.h:87
static bool IsLinebreak(CharType c)
Definition Char.h:70
FORCEINLINE void operator()(Type *Object) const
FORCEINLINE FRawPtrProxy(ObjectType *InObject, Deleter &&InDeleter)
FORCEINLINE FRawPtrProxy(ObjectType *InObject)
FReferenceControllerBase * ReferenceController
static FORCEINLINE const int32 GetSharedReferenceCount(const FReferenceControllerBase *ReferenceController) TSAN_SAFE_UNSAFEPTR
static FORCEINLINE void ReleaseSharedReference(FReferenceControllerBase *ReferenceController) TSAN_SAFE_UNSAFEPTR
static void ReleaseWeakReference(FReferenceControllerBase *ReferenceController) TSAN_SAFE_UNSAFEPTR
static bool ConditionallyAddSharedReference(FReferenceControllerBase *ReferenceController) TSAN_SAFE_UNSAFEPTR
static FORCEINLINE void AddWeakReference(FReferenceControllerBase *ReferenceController) TSAN_SAFE_UNSAFEPTR
static FORCEINLINE void AddSharedReference(FReferenceControllerBase *ReferenceController) TSAN_SAFE_UNSAFEPTR
static FORCEINLINE const int32 GetSharedReferenceCount(const FReferenceControllerBase *ReferenceController)
static void ReleaseWeakReference(FReferenceControllerBase *ReferenceController)
static FORCEINLINE void AddWeakReference(FReferenceControllerBase *ReferenceController)
static FORCEINLINE void ReleaseSharedReference(FReferenceControllerBase *ReferenceController)
static FORCEINLINE void AddSharedReference(FReferenceControllerBase *ReferenceController)
static bool ConditionallyAddSharedReference(FReferenceControllerBase *ReferenceController)
@ Value
Definition AndOrNot.h:31
T * Begin
Definition Sorting.h:58
int32 Size
Definition Sorting.h:59
int32 Num() const
Definition Sorting.h:55
T * GetData() const
Definition Sorting.h:54
TArrayRange(T *InPtr, int32 InSize)
Definition Sorting.h:48
static FORCEINLINE CharType * Strcpy(CharType *Dest, SIZE_T DestCount, const CharType *Src)
Definition CString.h:520
static FORCEINLINE bool IsPureAnsi(const CharType *Str)
static FORCEINLINE uint64 Strtoui64(const CharType *Start, CharType **End, int32 Base)
Definition CString.h:743
static const CharType * Strfind(const CharType *Str, const CharType *Find)
Definition CString.h:370
static CharType * Strncat(CharType *Dest, const CharType *Src, int32 MaxLen)
Definition CString.h:125
static const CharType * Strifind(const CharType *Str, const CharType *Find)
Definition CString.h:399
static FORCEINLINE const CharType * Strchr(const CharType *String, CharType c)
Definition CString.h:598
static FORCEINLINE CharType * Strupr(CharType *Dest, SIZE_T DestCount)
Definition CString.h:542
static CharType * Stristr(CharType *Str, const CharType *Find)
Definition CString.h:228
static const CharType * Tab(int32 NumTabs)
Definition CString.h:361
static FORCEINLINE int32 GetVarArgs(CharType *Dest, SIZE_T DestSize, int32 Count, const CharType *&Fmt, va_list ArgPtr)
Definition CString.h:758
static FORCEINLINE int64 Strtoi64(const CharType *Start, CharType **End, int32 Base)
Definition CString.h:736
static FORCEINLINE CharType * Strstr(CharType *String, const CharType *Find)
Definition CString.h:591
static FORCEINLINE CharType * Strcat(CharType(&Dest)[DestCount], const CharType *Src)
Definition CString.h:112
static FORCEINLINE const CharType * Strstr(const CharType *String, const CharType *Find)
Definition CString.h:584
static FORCEINLINE double Atod(const CharType *String)
Definition CString.h:722
static FORCEINLINE const CharType * Strrstr(const CharType *String, const CharType *Find)
Definition CString.h:626
static FORCEINLINE int32 Stricmp(const CharType *String1, const CharType *String2)
Definition CString.h:563
static FORCEINLINE int32 Strnicmp(const CharType *String1, const CharType *String2, SIZE_T Count)
Definition CString.h:570
static FORCEINLINE float Atof(const CharType *String)
Definition CString.h:715
static FORCEINLINE int32 Strlen(const CharType *String)
Definition CString.h:577
static FORCEINLINE int32 Strspn(const CharType *String, const CharType *Mask)
Definition CString.h:656
static FORCEINLINE int32 Atoi(const CharType *String)
Definition CString.h:701
static FORCEINLINE CharType * Strtok(CharType *TokenString, const CharType *Delim, CharType **Context)
Definition CString.h:751
static FORCEINLINE bool ToBool(const CharType *String)
static FORCEINLINE CharType * Strchr(CharType *String, CharType c)
Definition CString.h:605
static FORCEINLINE CharType * Strcat(CharType *Dest, SIZE_T DestCount, const CharType *Src)
Definition CString.h:535
static FORCEINLINE CharType * Strncpy(CharType *Dest, const CharType *Src, int32 MaxLen)
Definition CString.h:527
static FORCEINLINE CharType * Strrstr(CharType *String, const CharType *Find)
Definition CString.h:633
static FORCEINLINE CharType * Strcpy(CharType(&Dest)[DestCount], const CharType *Src)
Definition CString.h:88
static FORCEINLINE int32 Strncmp(const CharType *String1, const CharType *String2, SIZE_T Count)
Definition CString.h:556
static FORCEINLINE CharType * Strupr(CharType(&Dest)[DestCount])
Definition CString.h:154
static FORCEINLINE int32 Strtoi(const CharType *Start, CharType **End, int32 Base)
Definition CString.h:729
static FORCEINLINE const CharType * Strrchr(const CharType *String, CharType c)
Definition CString.h:612
static bool IsNumeric(const CharType *Str)
Definition CString.h:30
T CharType
Definition CString.h:18
static const CharType * Spc(int32 NumSpaces)
Definition CString.h:354
static const CharType * Stristr(const CharType *Str, const CharType *Find)
Definition CString.h:485
static const CharType * StrfindDelim(const CharType *Str, const CharType *Find, const CharType *Delim=LITERAL(CharType, " \t,"))
Definition CString.h:434
static FORCEINLINE CharType * Strrchr(CharType *String, CharType c)
Definition CString.h:619
static FORCEINLINE int32 Strcspn(const CharType *String, const CharType *Mask)
Definition CString.h:680
static FORCEINLINE int64 Atoi64(const CharType *String)
Definition CString.h:708
static FORCEINLINE int32 Strcmp(const CharType *String1, const CharType *String2)
Definition CString.h:549
static const int32 MAX_TABS
Definition CString.h:350
static const int32 MAX_SPACES
Definition CString.h:347
const T *const ParamType
const ArrayType & ConstReference
const T *const ConstPointerType
const ArrayType & ConstReference
TCallTraitsParamTypeHelper< T, PassByValue >::ConstParamType ConstPointerType
TCallTraitsParamTypeHelper< T, PassByValue >::ParamType ParamType
static const CharType NextLine
Definition Char.h:62
static const CharType FormFeed
Definition Char.h:60
static const CharType VerticalTab
Definition Char.h:59
static const CharType CarriageReturn
Definition Char.h:61
static const CharType LineFeed
Definition Char.h:58
static const CharType LineSeparator
Definition Char.h:49
static const CharType NextLine
Definition Char.h:48
static const CharType FormFeed
Definition Char.h:46
T CharType
Definition Char.h:42
static const CharType CarriageReturn
Definition Char.h:47
static const CharType ParagraphSeparator
Definition Char.h:50
static const CharType VerticalTab
Definition Char.h:45
static const CharType LineFeed
Definition Char.h:44
Definition Char.h:99
T CharType
Definition Char.h:100
static bool IsOctDigit(CharType Char)
Definition Char.h:114
static CharType ToLower(CharType Char)
static bool IsIdentifier(CharType Char)
Definition Char.h:128
static bool IsUnderscore(CharType Char)
Definition Char.h:133
static bool IsDigit(CharType Char)
static bool IsAlnum(CharType Char)
static bool IsWhitespace(CharType Char)
static bool IsPrint(CharType Char)
static bool IsLower(CharType Char)
static bool IsGraph(CharType Char)
static CharType ToUpper(CharType Char)
static int32 ConvertCharDigitToInt(CharType Char)
Definition Char.h:121
static bool IsHexDigit(CharType Char)
static bool IsUpper(CharType Char)
static bool IsPunct(CharType Char)
static bool IsAlpha(CharType Char)
static bool IsLinebreak(CharType Char)
Definition Char.h:136
FORCEINLINE friend bool operator!=(const TCheckedPointerIterator &Lhs, const TCheckedPointerIterator &Rhs)
Definition TArray.h:189
TCheckedPointerIterator(const int32 &InNum, ElementType *InPtr)
Definition TArray.h:160
FORCEINLINE TCheckedPointerIterator & operator++()
Definition TArray.h:172
FORCEINLINE ElementType & operator*() const
Definition TArray.h:167
ElementType * Ptr
Definition TArray.h:185
const int32 & CurrentNum
Definition TArray.h:186
FORCEINLINE TCheckedPointerIterator & operator--()
Definition TArray.h:178
Definition Decay.h:44
UE4Decay_Private::TDecayNonReference< typenameTRemoveReference< T >::Type >::Type Type
Definition Decay.h:45
TTypeTraits< KeyType >::ConstPointerType KeyInitType
Definition Map.h:75
static FORCEINLINE KeyInitType GetSetKey(ElementInitType Element)
Definition Map.h:78
static FORCEINLINE bool Matches(KeyInitType A, KeyInitType B)
Definition Map.h:82
const TPairInitializer< typename TTypeTraits< KeyType >::ConstInitType, typename TTypeTraits< ValueType >::ConstInitType > & ElementInitType
Definition Map.h:76
static FORCEINLINE uint32 GetKeyHash(KeyInitType Key)
Definition Map.h:86
TDereferenceWrapper(const PREDICATE_CLASS &InPredicate)
Definition Sorting.h:31
const PREDICATE_CLASS & Predicate
Definition Sorting.h:29
FORCEINLINE bool operator()(T *A, T *B) const
Definition Sorting.h:35
TDereferenceWrapper(const PREDICATE_CLASS &InPredicate)
Definition Sorting.h:18
const PREDICATE_CLASS & Predicate
Definition Sorting.h:16
FORCEINLINE bool operator()(T &A, T &B)
Definition Sorting.h:22
FORCEINLINE bool operator()(const T &A, const T &B) const
Definition Sorting.h:23
IteratorType Iter
Definition TArray.h:223
FORCEINLINE TDereferencingIterator & operator++()
Definition TArray.h:216
FORCEINLINE ElementType & operator*() const
Definition TArray.h:211
FORCEINLINE friend bool operator!=(const TDereferencingIterator &Lhs, const TDereferencingIterator &Rhs)
Definition TArray.h:225
TDereferencingIterator(IteratorType InIter)
Definition TArray.h:206
static FORCEINLINE TCHAR const * GetFormatSpecifier()
FORCEINLINE const Type & operator*() const
TGuardValue(Type &ReferenceValue, const Type &NewValue)
@ Value
Definition IsEnum.h:8
FORCEINLINE bool operator()(const TKeyValuePair &A, const TKeyValuePair &B) const
bool operator!=(const TKeyValuePair &Other) const
TKeyValuePair(const KeyType &InKey, const ValueType &InValue)
bool operator==(const TKeyValuePair &Other) const
TKeyValuePair(const KeyType &InKey)
bool operator<(const TKeyValuePair &Other) const
FORCEINLINE bool operator()(const T &A, const T &B) const
Definition Less.h:26
Definition Less.h:15
FORCEINLINE bool operator()(const T &A, const T &B) const
Definition Less.h:16
static const WIDECHAR * Select(const ANSICHAR *, const WIDECHAR *wide)
Definition Char.h:27
static const WIDECHAR Select(const ANSICHAR, const WIDECHAR wide)
Definition Char.h:26
static const ANSICHAR Select(const ANSICHAR ansi, const WIDECHAR)
Definition Char.h:19
static const ANSICHAR * Select(const ANSICHAR *ansi, const WIDECHAR *)
Definition Char.h:20
TMakeIntegerSequenceImpl< T,(ToAdd-1==(T) 0), ToAdd-1, Values..., sizeof...(Values)>::Type Type
static FORCEINLINE TCHAR const * GetName()
@ Value
Definition AndOrNot.h:69
@ Value
Definition AndOrNot.h:60
static uint16 Test(To *)
static uint8 Test(...)
TScopeCounter(Type &ReferenceValue)
TSubclassOf()
Definition UE.h:216
UClass * uClass
Definition UE.h:226
TSubclassOf(UClass *uClass)
Definition UE.h:221
FORCEINLINE ObjectType * operator->() const
Definition UE.h:101
FORCEINLINE ObjectType & operator*() const
Definition UE.h:96
ObjectType * Object
Definition UE.h:94
TTuple(ArgTypes &&... Args)
Definition Tuple.h:585
TTuple(const TTuple &)=default
UE4Tuple_Private::TTupleImpl< TMakeIntegerSequence< uint32, sizeof...(Types)>, Types... > Super
Definition Tuple.h:570
TTuple & operator=(TTuple &&)=default
TTuple(TTuple &&)=default
TTuple & operator=(const TTuple &)=default
TTuple()=default
static void FromString(T &Value, const TCHAR *Buffer)
Definition FString.h:1907
static FString ToSanitizedString(const T &Value)
Definition FString.h:1902
static FString ToString(const T &Value)
Definition FString.h:1901
TCallTraits< T >::ParamType ConstInitType
TCallTraits< T >::ConstPointerType ConstPointerType
int ObjectIndex
Definition UE.h:159
FORCEINLINE T & operator*()
Definition UE.h:162
TWeakObjectPtr(int index, int serialnumber)
Definition UE.h:196
int ObjectSerialNumber
Definition UE.h:160
TWeakObjectPtr()
Definition UE.h:193
T * Get(bool bEvenIfPendingKill=false)
Definition UE.h:172
FORCEINLINE bool operator==(const TWeakObjectPtr< T > &__that) const
Definition UE.h:187
FORCEINLINE operator bool()
Definition UE.h:177
FORCEINLINE operator T*()
Definition UE.h:182
FORCEINLINE T * operator->()
Definition UE.h:167
void ExportTextItem(FString *ValueStr, const void *PropertyValue, const void *DefaultValue, UObject *Parent, int PortFlags, UObject *ExportRootScope)
Definition UE.h:574
void GenerateDeterministicGuid()
Definition UE.h:450
FGuid & BlueprintGuidField()
Definition UE.h:446
TSubclassOf< UObject > & GeneratedClassField()
Definition UE.h:443
bool & bLegacyGeneratedClassIsAuthoritativeField()
Definition UE.h:445
TSubclassOf< UObject > & SkeletonGeneratedClassField()
Definition UE.h:442
bool & bLegacyNeedToPurgeSkelRefsField()
Definition UE.h:444
TArray< UActorComponent * > ComponentTemplatesField()
Definition UE.h:457
UObject * PRIVATE_InnermostPreviousCDOField()
Definition UE.h:456
void TagSubobjects(EObjectFlags NewFlags)
Definition UE.h:466
bool NeedsLoadForServer()
Definition UE.h:465
bool NeedsLoadForClient()
Definition UE.h:464
FString * GetDesc(FString *result)
Definition UE.h:463
TSubclassOf< UObject > & ParentClassField()
Definition UE.h:455
TEnumAsByte< enum EBlueprintType > & BlueprintTypeField()
Definition UE.h:458
int & BlueprintSystemVersionField()
Definition UE.h:459
char & FieldSizeField()
Definition UE.h:593
char & ByteOffsetField()
Definition UE.h:594
static void * operator new(const unsigned __int64 InSize, UObject *InOuter, FName InName, EObjectFlags InSetFlags)
Definition UE.h:600
void ExportTextItem(FString *ValueStr, const void *PropertyValue, const void *DefaultValue, UObject *Parent, int PortFlags, UObject *ExportRootScope)
Definition UE.h:605
FString * GetCPPType(FString *result, FString *ExtendedTypeText, unsigned int CPPExportFlags)
Definition UE.h:603
bool Identical(const void *A, const void *B, unsigned int PortFlags)
Definition UE.h:606
void ClearValueInternal(void *Data)
Definition UE.h:608
char & ByteMaskField()
Definition UE.h:595
void CopyValuesInternal(void *Dest, const void *Src, int Count)
Definition UE.h:607
int GetMinAlignment()
Definition UE.h:602
void SetBoolSize(const unsigned int InSize, const bool bIsNativeBool, const unsigned int InBitMask)
Definition UE.h:601
char & FieldMaskField()
Definition UE.h:596
FString * GetCPPMacroType(FString *result, FString *ExtendedTypeText)
Definition UE.h:604
Definition UE.h:399
bool ImplementsInterface(UClass *SomeInterface)
Definition UE.h:431
void SetSuperStruct(UStruct *NewSuperStruct)
Definition UE.h:430
UObject * GetDefaultSubobjectByName(FName ToFind)
Definition UE.h:418
void AssembleReferenceTokenStream()
Definition UE.h:437
FString * GetConfigName(FString *result)
Definition UE.h:435
TArray< FNativeFunctionLookup > & NativeFunctionLookupTableField()
Definition UE.h:411
unsigned int & ClassFlagsField()
Definition UE.h:400
FName * GetDefaultObjectName(FName *result)
Definition UE.h:421
void GetDefaultObjectSubobjects(TArray< UObject * > *OutDefaultSubobjects)
Definition UE.h:419
void Bind()
Definition UE.h:425
void PostLoad()
Definition UE.h:429
void PostInitProperties()
Definition UE.h:417
unsigned int EmitStructArrayBegin(int Offset, FName *DebugName, int Stride)
Definition UE.h:436
int & ClassUniqueField()
Definition UE.h:402
unsigned __int64 & ClassCastFlagsField()
Definition UE.h:401
const wchar_t * GetPrefixCPP()
Definition UE.h:426
bool HasProperty(UProperty *InProperty)
Definition UE.h:433
FString * GetDescription(FString *result)
Definition UE.h:427
FName & ClassConfigNameField()
Definition UE.h:406
bool & bCookedField()
Definition UE.h:409
UObject * CreateDefaultObject()
Definition UE.h:420
UObject * ClassDefaultObjectField()
Definition UE.h:408
bool Rename(const wchar_t *InName, UObject *NewOuter, unsigned int Flags)
Definition UE.h:423
void PurgeClass(bool bRecompilingOnLoad)
Definition UE.h:432
bool & bIsGameClassField()
Definition UE.h:405
void FinishDestroy()
Definition UE.h:428
TArray< UField * > NetFieldsField()
Definition UE.h:407
TMap< FName, UFunction * > FuncMapField()
Definition UE.h:410
UFunction * FindFunctionByName(FName InName, EIncludeSuperFlag::Type IncludeSuper)
Definition UE.h:434
void AddFunctionToFunctionMap(UFunction *NewFunction)
Definition UE.h:416
UObject * ClassGeneratedByField()
Definition UE.h:404
void DeferredRegister(UClass *UClassStaticClass, const wchar_t *PackageName, const wchar_t *Name)
Definition UE.h:422
UObject * GetDefaultObject(bool bCreateIfNeeded)
Definition UE.h:415
UClass * ClassWithinField()
Definition UE.h:403
void TagSubobjects(EObjectFlags NewFlags)
Definition UE.h:424
void ExportTextItem(FString *ValueStr, const void *PropertyValue, const void *DefaultValue, UObject *Parent, int PortFlags, UObject *ExportRootScope)
Definition UE.h:550
void ExportTextItem(FString *ValueStr, const void *PropertyValue, const void *DefaultValue, UObject *Parent, int PortFlags, UObject *ExportRootScope)
Definition UE.h:558
TRemoveCV< T >::Type Type
Definition Decay.h:14
IFunction_OwnedObject * GetBoundObject() const
Definition Function.h:123
FFunctionStorage(FFunctionStorage &&Other)
Definition Function.h:107
FunctionAllocatorType::ForElementType< AlignedInlineFunctionType > AllocatorType
Definition Function.h:121
virtual IFunction_OwnedObject * CopyToEmptyStorage(FFunctionStorage &Storage) const =0
IFunction_OwnedObject * CopyToEmptyStorage(FFunctionStorage &Storage) const override
Definition Function.h:174
virtual void * GetAddress() override
Definition Function.h:179
void CopyAndReseat(const TFunctionRefBase &Other, void *Functor)
Definition Function.h:300
UE4Function_Private::TDebugHelper< void > DebugPtrStorage
Definition Function.h:323
static Ret Call(void *Obj, ParamTypes &... Params)
Definition Function.h:231
static void Call(void *Obj, ParamTypes &... Params)
Definition Function.h:240
static FORCEINLINE bool Compare(TCHAR Lhs, TCHAR Rhs)
Definition FString.h:1926
static FORCEINLINE bool Compare(TCHAR Lhs, TCHAR Rhs)
Definition FString.h:1918
static FORCEINLINE bool Compare(const TupleType &Lhs, const TupleType &Rhs)
Definition Tuple.h:150
static FORCEINLINE bool Compare(const TupleType &Lhs, const TupleType &Rhs)
Definition Tuple.h:140
static FORCEINLINE bool Do(const TupleType &Lhs, const TupleType &Rhs)
Definition Tuple.h:170
static FORCEINLINE bool Do(const TupleType &Lhs, const TupleType &Rhs)
Definition Tuple.h:180
static FORCEINLINE bool Do(const TupleType &Lhs, const TupleType &Rhs)
Definition Tuple.h:160
TNthTypeFromParameterPack< N-1, OtherTypes... >::Type Type
Definition Tuple.h:31
static decltype(auto) Do(TupleType &&Tuple, FuncType Func)
Definition Tuple.h:531
static FORCEINLINE ElementType & Get(TupleType &Tuple)
Definition Tuple.h:119
static FORCEINLINE const ElementType & Get(const TupleType &Tuple)
Definition Tuple.h:125
TTupleElement(ArgTypes &&... Args)
Definition Tuple.h:61
TTupleElement(TTupleElement &&)=default
TTupleElement & operator=(const TTupleElement &)=default
TTupleElement(const TTupleElement &)=default
TTupleElement & operator=(TTupleElement &&)=default
decltype(auto) ApplyAfter(FuncType &&Func, ArgTypes &&... Args) const
Definition Tuple.h:405
FORCEINLINE friend bool operator==(const TTupleImpl &Lhs, const TTupleImpl &Rhs)
Definition Tuple.h:423
FORCEINLINE friend bool operator<(const TTupleImpl &Lhs, const TTupleImpl &Rhs)
Definition Tuple.h:434
FORCEINLINE friend bool operator!=(const TTupleImpl &Lhs, const TTupleImpl &Rhs)
Definition Tuple.h:429
FORCEINLINE friend bool operator>=(const TTupleImpl &Lhs, const TTupleImpl &Rhs)
Definition Tuple.h:449
FORCEINLINE friend bool operator<=(const TTupleImpl &Lhs, const TTupleImpl &Rhs)
Definition Tuple.h:439
TTupleStorage< TIntegerSequence< uint32, Indices... >, Types... > Super
Definition Tuple.h:344
FORCEINLINE friend bool operator>(const TTupleImpl &Lhs, const TTupleImpl &Rhs)
Definition Tuple.h:444
decltype(auto) ApplyBefore(FuncType &&Func, ArgTypes &&... Args) const
Definition Tuple.h:415
FORCEINLINE const TGetHelper< Index, void >::ResultType & Get() const
Definition Tuple.h:330
FORCEINLINE const TTupleElementHelper< Index, Types... >::Type & Get() const
Definition Tuple.h:248
FORCEINLINE TTupleElementHelper< Index, Types... >::Type & Get()
Definition Tuple.h:249
static FORCEINLINE uint32 Do(uint32 Hash, const TupleType &Tuple)
Definition TypeHash.h:142
static FORCEINLINE uint32 Do(uint32 Hash, const TupleType &Tuple)
Definition TypeHash.h:132
Definition UE.h:343
UClass * GetOwnerClass()
Definition UE.h:348
void AddCppProperty(UProperty *Property)
Definition UE.h:351
UStruct * GetOwnerStruct()
Definition UE.h:349
void PostLoad()
Definition UE.h:350
UField * NextField()
Definition UE.h:344
Definition Base.h:215
unsigned __int16 ParmsSize
Definition UE.h:385
char NumParms
Definition UE.h:384
unsigned __int16 ReturnValueOffset
Definition UE.h:386
UProperty * FirstPropertyToInit
Definition UE.h:389
unsigned int FunctionFlags
Definition UE.h:382
unsigned __int16 RPCId
Definition UE.h:387
unsigned __int16 RepOffset
Definition UE.h:383
unsigned __int16 RPCResponseId
Definition UE.h:388
void ExportTextItem(FString *ValueStr, const void *PropertyValue, const void *DefaultValue, UObject *Parent, int PortFlags, UObject *ExportRootScope)
Definition UE.h:570
void ExportTextItem(FString *ValueStr, const void *PropertyValue, const void *DefaultValue, UObject *Parent, int PortFlags, UObject *ExportRootScope)
Definition UE.h:562
FNavigationFilterFlags IncludeFlags
Definition UE.h:861
TArray< FNavigationFilterArea > Areas
Definition UE.h:860
FNavigationFilterFlags ExcludeFlags
Definition UE.h:862
double GetFloatingPointPropertyValue(void const *Data)
Definition UE.h:587
__int64 GetSignedIntPropertyValue(void const *Data)
Definition UE.h:586
unsigned __int64 GetUnsignedIntPropertyValue(void const *Data)
Definition UE.h:588
void DeferredRegister(UClass *UClassStaticClass, const wchar_t *PackageName, const wchar_t *InName)
Definition UE.h:283
bool IsValidLowLevel()
Definition UE.h:284
FName & NameField()
Definition UE.h:278
UClass * ClassField()
Definition UE.h:277
bool IsValidLowLevelFast(bool bRecursive)
Definition UE.h:285
int & InternalIndexField()
Definition UE.h:276
UObject * OuterField()
Definition UE.h:279
void Register(const wchar_t *PackageName, const wchar_t *InName)
Definition UE.h:287
EObjectFlags & ObjectFlagsField()
Definition UE.h:275
static void EmitBaseReferences(UClass *RootClass)
Definition UE.h:286
void * GetInterfaceAddress(UClass *InterfaceClass)
Definition UE.h:300
int GetLinkerUE4Version()
Definition UE.h:292
FString * GetFullName(FString *result, UObject *StopOuter)
Definition UE.h:296
bool IsA(UClass *SomeBase)
Definition UE.h:299
void GetPathName(UObject *StopOuter, FString *ResultString)
Definition UE.h:295
bool IsDefaultSubobject()
Definition UE.h:301
int GetLinkerIndex()
Definition UE.h:302
FString * GetPathName(FString *result, UObject *StopOuter)
Definition UE.h:294
int GetLinkerLicenseeUE4Version()
Definition UE.h:293
void MarkPackageDirty()
Definition UE.h:297
bool IsIn(UObject *SomeOuter)
Definition UE.h:298
Definition UE.h:306
bool Modify(bool bAlwaysMarkDirty)
Definition UE.h:325
UFunction * FindFunctionChecked(FName InName)
Definition UE.h:336
void LoadConfig(UClass *ConfigClass, const wchar_t *InFilename, unsigned int PropagationFlags, UProperty *PropertyToLoad)
Definition UE.h:331
bool IsInBlueprint()
Definition UE.h:315
bool IsSelected()
Definition UE.h:326
__declspec(dllexport) UProperty *FindProperty(FName name)
bool IsNameStableForNetworking()
Definition UE.h:333
FString * GetDetailedInfoInternal(FString *result)
Definition UE.h:312
bool IsFullNameStableForNetworking()
Definition UE.h:334
void CollectDefaultSubobjects(TArray< UObject * > *OutSubobjectArray, bool bIncludeNestedSubobjects)
Definition UE.h:327
bool IsSupportedForNetworking()
Definition UE.h:335
static UObject * GetArchetypeFromRequiredInfo(UClass *Class, UObject *Outer, FName Name, bool bIsCDO)
Definition UE.h:338
UObject * GetArchetype()
Definition UE.h:313
void BeginDestroy()
Definition UE.h:319
bool AreAllOuterObjectsValid()
Definition UE.h:310
bool IsBasedOnArchetype(UObject *const SomeObject)
Definition UE.h:314
FName * GetExporterName(FName *result)
Definition UE.h:311
static UClass * GetPrivateStaticClass()
Definition UE.h:307
bool CheckDefaultSubobjectsInternal()
Definition UE.h:328
void LocalizeProperty(UObject *LocBase, TArray< FString > *PropertyTagChain, UProperty *const BaseProperty, UProperty *const Property, void *const ValueAddress)
Definition UE.h:318
bool ConditionalFinishDestroy()
Definition UE.h:323
FString * GetDetailedInfo(FString *result)
Definition UE.h:321
bool IsAsset()
Definition UE.h:329
void ProcessEvent(UFunction *Function, void *Parms)
Definition UE.h:337
void ConditionalPostLoad()
Definition UE.h:324
void FinishDestroy()
Definition UE.h:320
bool Rename(const wchar_t *InName, UObject *NewOuter, unsigned int Flags)
Definition UE.h:316
bool ConditionalBeginDestroy()
Definition UE.h:322
void ConditionalShutdownAfterError()
Definition UE.h:332
void LoadLocalized(UObject *LocBase, bool bLoadHierachecally)
Definition UE.h:317
static UClass * StaticClass()
Definition UE.h:308
void ExecuteUbergraph(int EntryPoint)
Definition UE.h:309
bool IsSafeForRootSet()
Definition UE.h:330
UClass * PropertyClassField()
Definition UE.h:523
void ExportTextItem(FString *ValueStr, const void *PropertyValue, const void *DefaultValue, UObject *Parent, int PortFlags, UObject *ExportRootScope)
Definition UE.h:547
Definition Other.h:211
UPrimalGameData * PrimalGameDataOverrideField()
Definition GameMode.h:878
UPrimalGameData * PrimalGameDataField()
Definition GameMode.h:877
FPrimalPlayerDataStruct * MyDataField()
Definition Actor.h:5507
void CopySingleValueFromScriptVM(void *Dest, const void *Src)
Definition UE.h:486
UProperty * NextRefField()
Definition UE.h:478
bool Identical(const void *A, const void *B, unsigned int PortFlags)
Definition UE.h:484
bool ExportText_Direct(FString *ValueStr, const void *Data, const void *Delta, UObject *Parent, int PortFlags, UObject *ExportRootScope)
Definition UE.h:492
FString * GetCPPMacroType(FString *result, FString *ExtendedTypeText)
Definition UE.h:491
bool Identical_InContainer(const void *A, const void *B, int ArrayIndex, unsigned int PortFlags)
Definition UE.h:489
FName & RepNotifyFuncField()
Definition UE.h:475
void Set(UObject *object, T value)
Definition UE.h:509
UProperty * PropertyLinkNextField()
Definition UE.h:477
int & ArrayDimField()
Definition UE.h:471
UProperty * DestructorLinkNextField()
Definition UE.h:479
void ExportTextItem(FString *ValueStr, const void *PropertyValue, const void *DefaultValue, UObject *Parent, int PortFlags, UObject *ExportRootScope)
Definition UE.h:485
bool ShouldPort(unsigned int PortFlags)
Definition UE.h:494
bool ShouldDuplicateValue()
Definition UE.h:490
FName * GetID(FName *result)
Definition UE.h:495
int & ElementSizeField()
Definition UE.h:472
T Get(UObject *object)
Definition UE.h:499
unsigned __int64 & PropertyFlagsField()
Definition UE.h:473
void CopyCompleteValueFromScriptVM(void *Dest, const void *Src)
Definition UE.h:487
UProperty * PostConstructLinkNextField()
Definition UE.h:480
bool SameType(UProperty *Other)
Definition UE.h:496
bool IsLocalized()
Definition UE.h:493
FString * GetCPPType(FString *result, FString *ExtendedTypeText, unsigned int CPPExportFlags)
Definition UE.h:488
int & Offset_InternalField()
Definition UE.h:476
unsigned __int16 & RepIndexField()
Definition UE.h:474
FVector * GetWorldLocation(FVector *result)
Definition Actor.h:523
Definition UE.h:355
void FinishDestroy()
Definition UE.h:375
UProperty * PropertyLinkField()
Definition UE.h:361
void TagSubobjects(EObjectFlags NewFlags)
Definition UE.h:377
bool IsChildOf(UStruct *SomeBase)
Definition UE.h:369
UProperty * RefLinkField()
Definition UE.h:362
void LinkChild(UProperty *Property)
Definition UE.h:371
int & PropertiesSizeField()
Definition UE.h:358
int & MinAlignmentField()
Definition UE.h:360
UProperty * PostConstructLinkField()
Definition UE.h:364
void StaticLink(bool bRelinkExistingProperties)
Definition UE.h:374
void RegisterDependencies()
Definition UE.h:373
const wchar_t * GetPrefixCPP()
Definition UE.h:372
void SetSuperStruct(UStruct *NewSuperStruct)
Definition UE.h:376
UField * StaticClass()
Definition UE.h:370
UProperty * DestructorLinkField()
Definition UE.h:363
TArray< unsigned char > & ScriptField()
Definition UE.h:359
UField * ChildrenField()
Definition UE.h:357
TArray< UObject * > ScriptObjectReferencesField()
Definition UE.h:365
UStruct * SuperStructField()
Definition UE.h:356
UScriptStruct * StructField()
Definition UE.h:528
void ExportTextItem(FString *ValueStr, const void *PropertyValue, const void *DefaultValue, UObject *Parent, int PortFlags, UObject *ExportRootScope)
Definition UE.h:529
void ExportTextItem(FString *ValueStr, const void *PropertyValue, const void *DefaultValue, UObject *Parent, int PortFlags, UObject *ExportRootScope)
Definition UE.h:554
static UClass * StaticClass()
Definition UE.h:823
int & SizeY_DEPRECATED()
Definition UE.h:830
float GetSurfaceHeight()
Definition UE.h:828
FTextureResource * CreateResource()
Definition UE.h:826
__int64 GetResourceSize(EResourceSizeMode type)
Definition UE.h:827
void GetMipData(int FirstMipToLoad, void **OutMipData)
Definition UE.h:824
void UpdateResourceW()
Definition UE.h:825
int & SizeX_DEPRECATED()
Definition UE.h:829
Definition UE.h:817
static UClass * StaticClass()
Definition UE.h:818
static TArray< AActor * > * ServerOctreeOverlapActors(TArray< AActor * > *result, UWorld *theWorld, FVector AtLoc, float Radius, EServerOctreeGroup::Type OctreeType, bool bForceActorLocationDistanceCheck)
Definition Other.h:410
void ExportTextItem(FString *ValueStr, const void *PropertyValue, const void *DefaultValue, UObject *Parent, int PortFlags, UObject *ExportRootScope)
Definition UE.h:566
TArray< TAutoWeakObjectPtr< APlayerController > > & PlayerControllerListField()
Definition GameMode.h:425
APlayerController * GetFirstPlayerController()
Definition GameMode.h:538
AGameState * GameStateField()
Definition GameMode.h:409
AlignSpec(unsigned width, wchar_t fill, Alignment align=ALIGN_DEFAULT)
Definition format.h:1835
int precision() const
Definition format.h:1840
Alignment align_
Definition format.h:1833
Alignment align() const
Definition format.h:1838
bool flag(unsigned) const
Definition format.h:1848
char type_prefix() const
Definition format.h:1850
AlignTypeSpec(unsigned width, wchar_t fill)
Definition format.h:1846
char type() const
Definition format.h:1849
BasicCStringRef< Char > sep
Definition format.h:4037
ArgJoin(It first, It last, const BasicCStringRef< Char > &sep)
Definition format.h:4039
char type() const
Definition format.h:1865
int precision() const
Definition format.h:1864
FormatSpec(unsigned width=0, char type=0, wchar_t fill=' ')
Definition format.h:1859
unsigned flags_
Definition format.h:1855
bool flag(unsigned f) const
Definition format.h:1863
char type_prefix() const
Definition format.h:1866
char type() const
Definition format.h:1813
unsigned width() const
Definition format.h:1810
Alignment align() const
Definition format.h:1809
char fill() const
Definition format.h:1815
int precision() const
Definition format.h:1811
bool flag(unsigned) const
Definition format.h:1812
char type_prefix() const
Definition format.h:1814
WidthSpec(unsigned width, wchar_t fill)
Definition format.h:1825
unsigned width_
Definition format.h:1820
wchar_t fill() const
Definition format.h:1828
unsigned width() const
Definition format.h:1827
wchar_t fill_
Definition format.h:1823
static Arg make(const T &value)
Definition format.h:2395
Value Type[N > 0 ? N :+1]
Definition format.h:2374
static Value make(const T &value)
Definition format.h:2377
static const uint32_t POWERS_OF_10_32[]
Definition format.h:1007
static const char DIGITS[]
Definition format.h:1009
static const uint64_t POWERS_OF_10_64[]
Definition format.h:1008
NamedArg(BasicStringRef< Char > argname, const T &value)
Definition format.h:1541
BasicStringRef< Char > name
Definition format.h:1538
NamedArgWithType(BasicStringRef< Char > argname, const T &value)
Definition format.h:1547
static bool is_negative(T value)
Definition format.h:970
void(* FormatFunc)(void *formatter, const void *arg, void *format_str_ptr)
Definition format.h:1169
LongLong long_long_value
Definition format.h:1180
StringValue< wchar_t > wstring
Definition format.h:1188
CustomValue custom
Definition format.h:1189
const void * pointer
Definition format.h:1184
StringValue< signed char > sstring
Definition format.h:1186
ULongLong ulong_long_value
Definition format.h:1181
long double long_double_value
Definition format.h:1183
StringValue< char > string
Definition format.h:1185
unsigned uint_value
Definition format.h:1179
StringValue< unsigned char > ustring
Definition format.h:1187
async_msg & operator=(const async_msg &other)=delete
async_msg & operator=(async_msg &&other) SPDLOG_NOEXCEPT
async_msg(async_msg &&other) SPDLOG_NOEXCEPT
const std::string * logger_name
Definition log_msg.h:41
fmt::MemoryWriter formatted
Definition log_msg.h:46
log_clock::time_point time
Definition log_msg.h:43
fmt::MemoryWriter raw
Definition log_msg.h:45
log_msg(const log_msg &other)=delete
log_msg & operator=(log_msg &&other)=delete
log_msg(log_msg &&other)=delete
int load(std::memory_order) const
Definition null_mutex.h:33
static filename_t calc_filename(const filename_t &filename)
Definition file_sinks.h:178
static filename_t calc_filename(const filename_t &filename)
Definition file_sinks.h:161
#define FMT_USE_DEFAULTED_FUNCTIONS
Definition format.h:297
#define FMT_OVERRIDE
Definition format.h:263
#define FMT_ASSERT(condition, message)
Definition format.h:337
#define FMT_MAKE_VALUE(Type, field, TYPE)
Definition format.h:1399
#define FMT_GEN3(f)
Definition format.h:2346
#define FMT_GEN11(f)
Definition format.h:2354
#define FMT_FOR_EACH(f,...)
Definition format.h:3630
#define FMT_FOR_EACH3(f, x0, x1, x2)
Definition format.h:2507
#define FMT_CAPTURE_ARG_W_(id, index)
Definition format.h:3722
#define FMT_MAKE_STR_VALUE(Type, TYPE)
Definition format.h:1461
#define FMT_VARIADIC_VOID(func, arg_type)
Definition format.h:2472
#define FMT_RSEQ_N()
Definition format.h:3626
#define FMT_DISABLE_CONVERSION_TO_INT(Type)
Definition format.h:1266
#define FMT_FOR_EACH8(f, x0, x1, x2, x3, x4, x5, x6, x7)
Definition format.h:2517
#define FMT_HAS_GXX_CXX11
Definition format.h:118
#define FMT_STATIC_ASSERT(cond, message)
Definition format.h:1329
#define FMT_USE_VARIADIC_TEMPLATES
Definition format.h:186
#define FMT_MSC_VER
Definition format.h:75
#define FMT_USE_EXTERN_TEMPLATES
Definition format.h:326
#define FMT_GEN1(f)
Definition format.h:2344
#define FMT_CONCAT(a, b)
Definition format.h:1312
#define FMT_DEFINE_INT_FORMATTERS(TYPE)
Definition format.h:1938
#define FMT_SECURE_SCL
Definition format.h:65
#define FMT_GCC_EXTENSION
Definition format.h:117
#define FMT_FOR_EACH1(f, x0)
Definition format.h:2504
#define FMT_GCC_VERSION
Definition format.h:116
#define FMT_HAS_CPP_ATTRIBUTE(x)
Definition format.h:153
#define FMT_CAPTURE_ARG_(id, index)
Definition format.h:3720
#define FMT_FOR_EACH2(f, x0, x1)
Definition format.h:2505
#define FMT_VARIADIC_CTOR(ctor, func, arg0_type, arg1_type)
Definition format.h:2489
#define FMT_EXCEPTIONS
Definition format.h:217
#define FMT_FOR_EACH4(f, x0, x1, x2, x3)
Definition format.h:2509
#define FMT_VARIADIC(ReturnType, func,...)
Definition format.h:3708
#define FMT_USE_NOEXCEPT
Definition format.h:230
#define FMT_GEN14(f)
Definition format.h:2357
#define FMT_USE_WINDOWS_H
Definition format.h:1115
#define FMT_USE_RVALUE_REFERENCES
Definition format.h:197
#define FMT_VARIADIC_(Const, Char, ReturnType, func, call,...)
Definition format.h:3660
#define FMT_USE_DELETED_FUNCTIONS
Definition format.h:280
#define FMT_DEFAULTED_COPY_CTOR(TypeName)
Definition format.h:306
#define FMT_HAS_FEATURE(x)
Definition format.h:141
#define FMT_USE_USER_DEFINED_LITERALS
Definition format.h:321
#define FMT_GET_ARG_NAME(type, index)
Definition format.h:3634
#define FMT_DETECTED_NOEXCEPT
Definition format.h:238
#define FMT_GEN13(f)
Definition format.h:2356
#define FMT_HAS_STRING_VIEW
Definition format.h:59
#define FMT_GEN8(f)
Definition format.h:2351
#define FMT_GEN6(f)
Definition format.h:2349
#define FMT_DISPATCH(call)
Definition format.h:1632
#define FMT_API
Definition format.h:94
#define FMT_ARG_N(_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, N,...)
Definition format.h:3625
#define FMT_ADD_ARG_NAME(type, index)
Definition format.h:3633
#define FMT_USE_ALLOCATOR_TRAITS
Definition format.h:206
#define FMT_GEN(n, f)
Definition format.h:2343
#define FMT_GEN2(f)
Definition format.h:2345
#define FMT_FOR_EACH_(N, f,...)
Definition format.h:3628
#define FMT_MAKE_VALUE_(Type, field, TYPE, rhs)
Definition format.h:1395
#define FMT_DELETED_OR_UNDEFINED
Definition format.h:290
#define FMT_DTOR_NOEXCEPT
Definition format.h:254
#define FMT_SPECIALIZE_MAKE_UNSIGNED(T, U)
Definition format.h:698
#define FMT_NORETURN
Definition format.h:179
#define FMT_DISALLOW_COPY_AND_ASSIGN(TypeName)
Definition format.h:291
#define FMT_NARG(...)
Definition format.h:3623
#define FMT_NARG_(...)
Definition format.h:3624
#define FMT_USE_STATIC_ASSERT
Definition format.h:1321
#define FMT_GEN7(f)
Definition format.h:2350
#define FMT_FOR_EACH9(f, x0, x1, x2, x3, x4, x5, x6, x7, x8)
Definition format.h:2519
#define FMT_THROW(x)
Definition format.h:222
#define FMT_VARIADIC_W(ReturnType, func,...)
Definition format.h:3714
#define FMT_FOR_EACH5(f, x0, x1, x2, x3, x4)
Definition format.h:2511
#define FMT_GEN12(f)
Definition format.h:2355
#define FMT_GEN9(f)
Definition format.h:2352
#define FMT_GEN4(f)
Definition format.h:2347
#define FMT_FOR_EACH6(f, x0, x1, x2, x3, x4, x5)
Definition format.h:2513
#define FMT_FOR_EACH7(f, x0, x1, x2, x3, x4, x5, x6)
Definition format.h:2515
#define FMT_NOEXCEPT
Definition format.h:243
#define FMT_MAKE_WSTR_VALUE(Type, TYPE)
Definition format.h:1478
#define FMT_EXPAND(args)
Definition format.h:3619
#define FMT_NULL
Definition format.h:273
#define FMT_GEN10(f)
Definition format.h:2353
#define FMT_HAS_INCLUDE(x)
Definition format.h:51
#define FMT_GEN5(f)
Definition format.h:2348