code: namespace MemPro { namespace GenericPlatform { void MemPro::GenericPlatform::DestroyLock ( void * p_os_lock_mem ) } }


module: Core

code: namespace MemPro { namespace GenericPlatform { void MemPro::GenericPlatform::DebugWrite ( const char * p_message ) } }


code: namespace MemPro { namespace GenericPlatform { void MemPro::GenericPlatform::DestroyEvent ( void * p_os_event_mem ) } }


code: namespace MemPro { namespace GenericPlatform { void MemPro::GenericPlatform::Disconnect ( void * p_os_socket_mem ) } }


code: namespace MemPro { namespace GenericPlatform { void MemPro::GenericPlatform::DestroyThread ( void * p_os_thread_mem ) } }


code: namespace MemPro { namespace GenericPlatform { void MemPro::GenericPlatform::DestroyFile ( void * p_os_file_mem ) } }


code: namespace MemPro { namespace GenericPlatform { void MemPro::GenericPlatform::FlushFile ( void * p_os_file_mem ) } }


code: namespace MemPro { namespace GenericPlatform { void MemPro::GenericPlatform::Free ( void * p, int size ) } }


code: namespace MemPro { namespace GenericPlatform { void MemPro::GenericPlatform::GetVirtualMemStats ( size_t & reserved, size_t & committed ) } }


code: namespace MemPro { namespace GenericPlatform { bool MemPro::GenericPlatform::GetExtraModuleInfo ( [int64](API\Runtime\Core\MemPro\int64) ModuleBase, int & age, void * p_guid, int guid_size, char * p_pdb_filename, int pdb_filename_size ) } }


code: namespace MemPro { namespace GenericPlatform { bool MemPro::GenericPlatform::IsThreadAlive ( const void * p_os_thread_mem ) } }


code: namespace MemPro { namespace GenericPlatform { bool MemPro::GenericPlatform::InitialiseSockets() } }


code: namespace MemPro { namespace GenericPlatform { bool MemPro::GenericPlatform::IsValidSocket ( const void * p_os_socket_mem ) } }


code: namespace MemPro { namespace GenericPlatform { void MemPro::GenericPlatform::MemCpy ( void * p_dest, int dest_size, const void * p_source, int source_size ) } }


code: namespace MemPro { namespace GenericPlatform { void MemPro::GenericPlatform::MemProCreateEvent ( void * p_os_event_mem, int os_event_mem_size, bool initial_state, bool auto_reset ) } }


code: namespace MemPro { namespace GenericPlatform { void MemPro::GenericPlatform::MemProCreateFile ( void * p_os_file_mem, int os_file_mem_size ) } }


code: namespace MemPro { namespace GenericPlatform { void MemPro::GenericPlatform::MemProEnumerateLoadedModules ( [EnumerateLoadedModulesCallbackFunction](API\Runtime\Core\MemPro\EnumerateLoadedModulesCallbackFu-) p_callback_function, void * p_context ) } }


code: namespace MemPro { namespace GenericPlatform { [int64](API\Runtime\Core\MemPro\int64) MemPro::GenericPlatform::MemProInterlockedCompareExchange ( [int64](API\Runtime\Core\MemPro\int64) volatile * dest, [int64](API\Runtime\Core\MemPro\int64) exchange, [int64](API\Runtime\Core\MemPro\int64) comperand ) } }


code: namespace MemPro { namespace GenericPlatform { [int64](API\Runtime\Core\MemPro\int64) MemPro::GenericPlatform::MemProInterlockedExchangeAdd ( [int64](API\Runtime\Core\MemPro\int64) volatile * Addend, [int64](API\Runtime\Core\MemPro\int64) Value ) } }


code: namespace MemPro { namespace GenericPlatform { void MemPro::GenericPlatform::ReleaseLock ( void * p_os_lock_mem ) } }


code: namespace MemPro { namespace GenericPlatform { bool MemPro::GenericPlatform::OpenFileForWrite ( void * p_os_file_mem, const char * p_filename ) } }


code: namespace MemPro { namespace GenericPlatform { void MemPro::GenericPlatform::ResetEvent ( void * p_os_event_mem ) } }


code: namespace MemPro { namespace GenericPlatform { void MemPro::GenericPlatform::SetEvent ( void * p_os_event_mem ) } }


code: namespace MemPro { namespace GenericPlatform { void MemPro::GenericPlatform::SendPageState ( bool send_memory, [SendPageStateFunction](API\Runtime\Core\MemPro\SendPageStateFunction) send_page_state_function, void * p_context ) } }


code: namespace MemPro { namespace GenericPlatform { void MemPro::GenericPlatform::SetThreadName ( unsigned int thread_id, const char * p_name ) } }


code: namespace MemPro { namespace GenericPlatform { void MemPro::GenericPlatform::Sleep ( int ms ) } }


code: namespace MemPro { namespace GenericPlatform { int MemPro::GenericPlatform::SocketReceive ( void * p_os_socket_mem, void * p_buffer, int size ) } }


code: namespace MemPro { namespace GenericPlatform { bool MemPro::GenericPlatform::SocketSend ( void * p_os_socket_mem, void * p_buffer, int size ) } }


code: namespace MemPro { namespace GenericPlatform { void MemPro::GenericPlatform::SPrintF ( char * p_dest, int dest_size, const char * p_format, const char * p_str ) } }


code: namespace MemPro { namespace GenericPlatform { bool MemPro::GenericPlatform::StartListening ( void * p_os_socket_mem ) } }


code: namespace MemPro { namespace GenericPlatform { void MemPro::GenericPlatform::SwapEndian ( unsigned int & value ) } }


code: namespace MemPro { namespace GenericPlatform { int MemPro::GenericPlatform::StartThread ( void * p_os_thread_mem, [ThreadMain](API\Runtime\Core\MemPro\ThreadMain) p_thread_main, void * p_param ) } }


code: namespace MemPro { namespace GenericPlatform { void MemPro::GenericPlatform::SwapEndian ( [uint64](API\Runtime\Core\MemPro\uint64) & value ) } }


code: namespace MemPro { namespace GenericPlatform { void MemPro::GenericPlatform::TakeLock ( void * p_os_lock_mem ) } }


code: namespace MemPro { namespace GenericPlatform { void MemPro::GenericPlatform::UninitialiseSockets() } }


code: namespace MemPro { namespace GenericPlatform { int MemPro::GenericPlatform::WaitEvent ( void * p_os_event_mem, int timeout ) } }


description: Ignore these, for internal use only

code: namespace MemPro { void MemPro::IncRef() }


code: namespace MemPro { namespace GenericPlatform { bool MemPro::GenericPlatform::WriteFile ( void * p_os_file_mem, const void * p_data, int size ) } }


description: You don't need to call this directly, it is automatically called on the first allocation. Only call this function if you want to be able to connect to your app before it has allocated any memory. If wait_for_connect is true this function will block until the external MemPro app has connected, this is useful to make sure that every single allocation is being tracked.

code: namespace MemPro { void MemPro::Initialise ( bool wait_for_connect ) }


code: namespace MemPro { bool MemPro::IsPaused() }


code: namespace MemPro { enum PageState { Invalid = -1, Free, Reserved, Committed, } }


code: namespace MemPro { enum PageType { page_Unknown = -1, page_Image, page_Mapped, page_Private, } }


code: namespace MemPro { namespace Platform { bool MemPro::Platform::AcceptSocket ( void * p_os_socket_mem, void * p_client_os_socket_mem ) } }


code: namespace MemPro { namespace Platform { void * MemPro::Platform::Alloc ( int size ) } }


code: namespace MemPro { namespace Platform { bool MemPro::Platform::BindSocket ( void * p_os_socket_mem, const char * p_port ) } }


code: namespace MemPro { namespace Platform { void MemPro::Platform::CloseFile ( void * p_os_file_mem ) } }


code: namespace MemPro { namespace Platform { void MemPro::Platform::CreateLock ( void * p_os_lock_mem, int os_lock_mem_size ) } }


code: namespace MemPro { namespace Platform { void MemPro::Platform::CreateSocket ( void * p_os_socket_mem, int os_socket_mem_size ) } }


code: namespace MemPro { namespace Platform { void MemPro::Platform::CreateThread ( void * p_os_thread_mem, int os_thread_mem_size ) } }


code: namespace MemPro { namespace Platform { void MemPro::Platform::DebugBreak() } }


code: namespace MemPro { namespace Platform { void MemPro::Platform::DebugWrite ( const char * p_message ) } }


code: namespace MemPro { namespace Platform { void MemPro::Platform::DestroyEvent ( void * p_os_event_mem ) } }


code: namespace MemPro { namespace Platform { void MemPro::Platform::DestroyFile ( void * p_os_file_mem ) } }


code: namespace MemPro { namespace Platform { void MemPro::Platform::DestroyLock ( void * p_os_lock_mem ) } }


code: namespace MemPro { namespace Platform { void MemPro::Platform::Disconnect ( void * p_os_socket_mem ) } }


code: namespace MemPro { namespace Platform { void MemPro::Platform::FlushFile ( void * p_os_file_mem ) } }


code: namespace MemPro { namespace Platform { void MemPro::Platform::Free ( void * p, int size ) } }


code: namespace MemPro { namespace Platform { bool MemPro::Platform::GetExtraModuleInfo ( [int64](API\Runtime\Core\MemPro\int64) ModuleBase, int & age, void * p_guid, int guid_size, char * p_pdb_filename, int pdb_filename_size ) } }


code: namespace MemPro { namespace Platform { [int64](API\Runtime\Core\MemPro\int64) MemPro::Platform::GetHiResTimer() } }


code: namespace MemPro { namespace Platform { [int64](API\Runtime\Core\MemPro\int64) MemPro::Platform::GetHiResTimerFrequency() } }


code: namespace MemPro { namespace Platform { void MemPro::Platform::DestroyThread ( void * p_os_thread_mem ) } }


code: namespace MemPro { namespace Platform { [EPlatform](API\Runtime\Core\MemPro\MemPro__EPlatform) MemPro::Platform::GetPlatform() } }


code: namespace MemPro { namespace Platform { void MemPro::Platform::GetStackTrace ( void ** stack, int & stack_size, unsigned int & hash ) } }


code: namespace MemPro { namespace Platform { int MemPro::Platform::GetStackTraceSize() } }


code: namespace MemPro { namespace Platform { void MemPro::Platform::GetVirtualMemStats ( size_t & reserved, size_t & committed ) } }


code: namespace MemPro { namespace Platform { bool MemPro::Platform::IsThreadAlive ( const void * p_os_thread_mem ) } }


code: namespace MemPro { namespace Platform { bool MemPro::Platform::IsValidSocket ( const void * p_os_socket_mem ) } }


code: namespace MemPro { namespace Platform { void MemPro::Platform::MemCpy ( void * p_dest, int dest_size, const void * p_source, int source_size ) } }


code: namespace MemPro { namespace Platform { void MemPro::Platform::MemProCreateEvent ( void * p_os_event_mem, int os_event_mem_size, bool initial_state, bool auto_reset ) } }


code: namespace MemPro { namespace Platform { void MemPro::Platform::MemProCreateFile ( void * p_os_file_mem, int os_file_mem_size ) } }


code: namespace MemPro { namespace Platform { [int64](API\Runtime\Core\MemPro\int64) MemPro::Platform::MemProInterlockedCompareExchange ( [int64](API\Runtime\Core\MemPro\int64) volatile * dest, [int64](API\Runtime\Core\MemPro\int64) exchange, [int64](API\Runtime\Core\MemPro\int64) comperand ) } }


code: namespace MemPro { namespace Platform { void MemPro::Platform::MemProMemoryBarrier() } }


code: namespace MemPro { namespace Platform { void MemPro::Platform::MemProEnumerateLoadedModules ( [EnumerateLoadedModulesCallbackFunction](API\Runtime\Core\MemPro\EnumerateLoadedModulesCallbackFu-) p_callback_function, void * p_context ) } }


code: namespace MemPro { namespace Platform { bool MemPro::Platform::OpenFileForWrite ( void * p_os_file_mem, const char * p_filename ) } }


code: namespace MemPro { namespace Platform { void MemPro::Platform::ReleaseLock ( void * p_os_lock_mem ) } }


code: namespace MemPro { namespace Platform { [int64](API\Runtime\Core\MemPro\int64) MemPro::Platform::MemProInterlockedExchangeAdd ( [int64](API\Runtime\Core\MemPro\int64) volatile * Addend, [int64](API\Runtime\Core\MemPro\int64) Value ) } }


code: namespace MemPro { namespace Platform { void MemPro::Platform::ResetEvent ( void * p_os_event_mem ) } }


code: namespace MemPro { namespace Platform { void MemPro::Platform::SendPageState ( bool send_memory, [SendPageStateFunction](API\Runtime\Core\MemPro\SendPageStateFunction) send_page_state_function, void * p_context ) } }


code: namespace MemPro { namespace Platform { void MemPro::Platform::SetEvent ( void * p_os_event_mem ) } }


code: namespace MemPro { namespace Platform { void MemPro::Platform::SetThreadName ( unsigned int thread_id, const char * p_name ) } }


code: namespace MemPro { namespace Platform { void MemPro::Platform::Sleep ( int ms ) } }


code: namespace MemPro { namespace Platform { bool MemPro::Platform::SocketSend ( void * p_os_socket_mem, void * p_buffer, int size ) } }


code: namespace MemPro { namespace Platform { int MemPro::Platform::SocketReceive ( void * p_os_socket_mem, void * p_buffer, int size ) } }


code: namespace MemPro { namespace Platform { void MemPro::Platform::SPrintF ( char * p_dest, int dest_size, const char * p_format, const char * p_str ) } }


code: namespace MemPro { namespace Platform { bool MemPro::Platform::StartListening ( void * p_os_socket_mem ) } }


code: namespace MemPro { namespace Platform { int MemPro::Platform::StartThread ( void * p_os_thread_mem, [ThreadMain](API\Runtime\Core\MemPro\ThreadMain) p_thread_main, void * p_param ) } }


code: namespace MemPro { namespace Platform { void MemPro::Platform::SwapEndian ( unsigned int & value ) } }


code: namespace MemPro { namespace Platform { void MemPro::Platform::SwapEndian ( [uint64](API\Runtime\Core\MemPro\uint64) & value ) } }


code: namespace MemPro { namespace Platform { void MemPro::Platform::UninitialiseSockets() } }


code: namespace MemPro { namespace Platform { void MemPro::Platform::TakeLock ( void * p_os_lock_mem ) } }


code: namespace MemPro { namespace Platform { int MemPro::Platform::WaitEvent ( void * p_os_event_mem, int timeout ) } }


code: namespace MemPro { namespace Platform { bool MemPro::Platform::WriteFile ( void * p_os_file_mem, const void * p_data, int size ) } }


code: namespace MemPro { void MemPro::SetPaused ( bool paused ) }


description: Shuts down core services.

code: namespace MemPro { void MemPro::Shutdown() }


code: namespace MemPro { void MemPro::TrackAlloc ( void * p, size_t size, bool wait_for_connect ) }


code: namespace MemPro { void MemPro::TakeSnapshot ( bool send_memory ) }


code: namespace MemPro { void MemPro::TrackFree ( void * p, bool wait_for_connect ) }


className: SendPageStateFunction

code: typedef void(* SendPageStateFunction


className: BOOL

description: Typedefs for basic Windows types.

code: typedef int32 BOOL


description: Adds a portable callstack for a thread

code: virtual void AddPortableThreadCallStack ( uint32 ThreadId, const TCHAR * ThreadName, const uint64 * StackFrames, int32 NumStackFrames )


description: For structures which are opaque.

code: struct CRITICAL_SECTION

type: void *[1]

type: void *[3]


code: static void AddThreadContextString ( uint32 CrashedThreadId, uint32 ThreadId, const [FString](API\Runtime\Core\Containers\FString) & ThreadName, const [TArray](API\Runtime\Core\Containers\TArray)< [FCrashStackFrame](API\Runtime\Core\GenericPlatform\FCrashStackFrame) > & StackFrames, [FString](API\Runtime\Core\Containers\FString) & OutStr )


className: FModuleHandleArray

description: Helpers.

code: typedef [TArray](API\Runtime\Core\Containers\TArray)< void *, TInlineAllocator< 128 > > FModuleHandleArray


code: static void ConvertProgramCountersToStackFrames ( const [FProcHandle](API\Runtime\Core\Unix\FProcHandle) & Process, const [FModuleHandleArray](API\Runtime\Core\Microsoft\FMicrosoftPlatformCrashContext\FModuleHandleArray) & SortedModuleHandles, const uint64 * ProgramCounters, int32 NumPCs, [TArray](API\Runtime\Core\Containers\TArray)< [FCrashStackFrame](API\Runtime\Core\GenericPlatform\FCrashStackFrame) > & OutStackFrames )


code: virtual bool GetPlatformAllThreadContextsString ( [FString](API\Runtime\Core\Containers\FString) & OutStr ) const


code: static void GetProcModuleHandles ( const [FProcHandle](API\Runtime\Core\Unix\FProcHandle) & Process, [FModuleHandleArray](API\Runtime\Core\Microsoft\FMicrosoftPlatformCrashContext\FModuleHandleArray) & OutHandles )


code: FMicrosoftPlatformCrashContext ( ECrashContextType InType, const TCHAR * InErrorMessage )


description: Sets the portable callstack to a specified stack

code: virtual void SetPortableCallStack ( const uint64 * StackFrames, int32 NumStackFrames )


className: FMicrosoftPlatformCrashContext

code: struct FMicrosoftPlatformCrashContext : public [FGenericCrashContext](API\Runtime\Core\GenericPlatform\FGenericCrashContext)


description:
Helper for Microsoft platforms to capture a stacktrace for a specific thread. If the thread is not the calling thread, it should already have been suspended by the calling code.
EXCEPTION_EXECUTE_HANDLER

code: static int32 CaptureStackTraceInternal ( uint64 * OutBacktrace, uint32 MaxDepth, void * Context, void * ThreadHandle, uint32 * OutDepth )


className: FMicrosoftPlatformMathBase

description: Microsoft base implementation of the Math OS functions

code: struct FMicrosoftPlatformMathBase : public [TUnrealPlatformMathSSE4Base< FGenericPlatformMath >](API\Runtime\Core\Math\TUnrealPlatformMathSSE4Base)


className: FMicrosoftPlatformStackWalk

description: Microsoft-shared implementation of the stack walking.

code: struct FMicrosoftPlatformStackWalk : public [FGenericPlatformStackWalk](API\Runtime\Core\GenericPlatform\FGenericPlatformStackWalk)


description: Extract debug info for a module from the module header in memory. Can directly read the information even when the current target can't load the symbols itself or use certain DbgHelp APIs.

code: static bool ExtractInfoFromModule ( void * ProcessHandle, void * ModuleHandle, [FStackWalkModuleInfo](API\Runtime\Core\GenericPlatform\FStackWalkModuleInfo) & OutInfo )


className: HANDLE

description: Typedefs for standard handles.

code: typedef void * HANDLE


className: HINSTANCE

code: typedef HINSTANCE__ * HINSTANCE


code: union LARGE_INTEGER

HighPart

type: LONG

LowPart

type: DWORD

QuadPart

type: LONGLONG


code: typedef _RTL_CRITICAL_SECTION * LPCRITICAL_SECTION


className: LPCTSTR

code: typedef const wchar_t * LPCTSTR


className: LPDWORD

code: typedef [DWORD](API\Runtime\Core\Microsoft\DWORD) * LPDWORD


code: typedef _EXCEPTION_POINTERS * LPEXCEPTION_POINTERS


code: typedef _LARGE_INTEGER * LPLARGE_INTEGER


className: LPOVERLAPPED

code: typedef _OVERLAPPED * LPOVERLAPPED


className: LPLONGLONG

code: typedef [LONGLONG](API\Runtime\Core\Microsoft\LONGLONG) * LPLONGLONG


className: OVERLAPPED

code: struct OVERLAPPED

type: unsigned long[2...


description: Other typedefs.


className: PSRWLOCK

code: typedef [RTL_SRWLOCK](API\Runtime\Core\Microsoft\RTL_SRWLOCK) * PSRWLOCK


description: Detach

code: void Attach ( [PointerType](API\Runtime\Core\Microsoft\TComPtr\PointerType) * Object )


className: SRWLOCK

description: OpaqueSRWLOCKstructure.

code: struct SRWLOCK

Ptr

type: void *


description: Attach

code: void Detach()


description:
Initialize this pointer from a COM interface to be queried.
The result code of the query.

code: HRESULT FromQueryInterface ( REFIID Riid, IUnknown * Unknown )


description: IsValid

code: [PointerType](API\Runtime\Core\Microsoft\TComPtr\PointerType) * Get() const


description: Get

code: const bool IsValid() const


code: [PointerType](API\Runtime\Core\Microsoft\TComPtr\PointerType) * operator->() const


className: TComPtr::operator PointerType *

code: operator PointerType *() const


description: Assignment operator.

code: [TComPtr](API\Runtime\Core\Microsoft\TComPtr)< [PointerType](API\Runtime\Core\Microsoft\TComPtr\PointerType) > & operator= ( [PointerType](API\Runtime\Core\Microsoft\TComPtr\PointerType) *const Object )


description: Copy assignment operator.

code: [TComPtr](API\Runtime\Core\Microsoft\TComPtr)< [PointerType](API\Runtime\Core\Microsoft\TComPtr\PointerType) > & operator= ( const [TComPtr](API\Runtime\Core\Microsoft\TComPtr)< [PointerType](API\Runtime\Core\Microsoft\TComPtr\PointerType) > & Other )


description: Move assignment operator.

code: [TComPtr](API\Runtime\Core\Microsoft\TComPtr)< [PointerType](API\Runtime\Core\Microsoft\TComPtr\PointerType) > & operator= ( [TComPtr](API\Runtime\Core\Microsoft\TComPtr)< [PointerType](API\Runtime\Core\Microsoft\TComPtr\PointerType) > && Other )


code: bool operator== ( [PointerType](API\Runtime\Core\Microsoft\TComPtr\PointerType) *const Object ) const


code: bool operator!= ( [PointerType](API\Runtime\Core\Microsoft\TComPtr\PointerType) *const Object ) const


description: Reset this pointer to null.

code: void Reset()


description: Default constructor (initialized to null).

code: TComPtr()


description: Create and initialize a new instance.

code: TComPtr ( [PointerType](API\Runtime\Core\Microsoft\TComPtr\PointerType) *const Object )


description: Copy constructor.

code: TComPtr ( const [TComPtr](API\Runtime\Core\Microsoft\TComPtr)< [PointerType](API\Runtime\Core\Microsoft\TComPtr\PointerType) > & Other )


description: Move constructor.

code: TComPtr ( [TComPtr](API\Runtime\Core\Microsoft\TComPtr)< [PointerType](API\Runtime\Core\Microsoft\TComPtr\PointerType) > && Other )


description: Destructor.

code: ~TComPtr()


className: TComPtr

description: Smart COM object pointer.

code: template<typename T> class TComPtr


code: namespace Windows { MINIMAL_void __stdcall Windows::AcquireSRWLockExclusive ( [PSRWLOCK](API\Runtime\Core\Microsoft\PSRWLOCK) SRWLock ) }


code: namespace Windows { void __stdcall Windows::AcquireSRWLockExclusive ( [SRWLOCK](API\Runtime\Core\Microsoft\SRWLOCK) * SRWLock ) }


code: namespace Windows { MINIMAL_void __stdcall Windows::AcquireSRWLockShared ( [PSRWLOCK](API\Runtime\Core\Microsoft\PSRWLOCK) SRWLock ) }


code: namespace Windows { void __stdcall Windows::AcquireSRWLockShared ( [SRWLOCK](API\Runtime\Core\Microsoft\SRWLOCK) * SRWLock ) }


description: I/O.

code: namespace Windows { MINIMAL_BOOL __stdcall Windows::ConnectNamedPipe ( [HANDLE](API\Runtime\Core\Microsoft\HANDLE) hNamedPipe, [LPOVERLAPPED](API\Runtime\Core\Microsoft\LPOVERLAPPED) lpOverlapped ) }


code: namespace Windows { [BOOL](API\Runtime\Core\Microsoft\BOOL) __stdcall Windows::ConnectNamedPipe ( [HANDLE](API\Runtime\Core\Microsoft\HANDLE) hNamedPipe, [OVERLAPPED](API\Runtime\Core\Microsoft\OVERLAPPED) * lpOverlapped ) }


code: namespace Windows { void __stdcall Windows::DeleteCriticalSection ( [CRITICAL_SECTION](API\Runtime\Core\Microsoft\CRITICAL_SECTION) * lpCriticalSection ) }


code: namespace Windows { MINIMAL_void __stdcall Windows::DeleteCriticalSection ( [LPCRITICAL_SECTION](API\Runtime\Core\Microsoft\LPCRITICAL_SECTION) lpCriticalSection ) }


code: namespace Windows { MINIMAL_void __stdcall Windows::EnterCriticalSection ( [LPCRITICAL_SECTION](API\Runtime\Core\Microsoft\LPCRITICAL_SECTION) lpCriticalSection ) }


code: namespace Windows { void __stdcall Windows::EnterCriticalSection ( [CRITICAL_SECTION](API\Runtime\Core\Microsoft\CRITICAL_SECTION) * lpCriticalSection ) }


code: namespace Windows { static Windows::FALSE = 0; }


code: namespace Windows { MINIMAL_BOOL __stdcall Windows::FreeLibrary ( [HMODULE](API\Runtime\Core\Microsoft\HMODULE) hModule ) }


description: Thread-local storage functions.

code: namespace Windows { MINIMAL_DWORD __stdcall Windows::GetCurrentThreadId() }


code: namespace Windows { MINIMAL_BOOL __stdcall Windows::GetOverlappedResult ( [HANDLE](API\Runtime\Core\Microsoft\HANDLE) hFile, [LPOVERLAPPED](API\Runtime\Core\Microsoft\LPOVERLAPPED) lpOverlapped, [LPDWORD](API\Runtime\Core\Microsoft\LPDWORD) lpNumberOfBytesTransferred, [BOOL](API\Runtime\Core\Microsoft\BOOL) bWait ) }


code: namespace Windows { [BOOL](API\Runtime\Core\Microsoft\BOOL) __stdcall Windows::GetOverlappedResult ( [HANDLE](API\Runtime\Core\Microsoft\HANDLE) hFile, [OVERLAPPED](API\Runtime\Core\Microsoft\OVERLAPPED) * lpOverlapped, [LPDWORD](API\Runtime\Core\Microsoft\LPDWORD) lpNumberOfBytesTransferred, [BOOL](API\Runtime\Core\Microsoft\BOOL) bWait ) }


description: Critical sections.

code: namespace Windows { MINIMAL_void __stdcall Windows::InitializeCriticalSection ( [LPCRITICAL_SECTION](API\Runtime\Core\Microsoft\LPCRITICAL_SECTION) lpCriticalSection ) }


code: namespace Windows { void __stdcall Windows::InitializeCriticalSection ( [CRITICAL_SECTION](API\Runtime\Core\Microsoft\CRITICAL_SECTION) * lpCriticalSection ) }


description: Critical sections.

code: namespace Windows { MINIMAL_BOOL __stdcall Windows::InitializeCriticalSectionAndSpinCount ( [LPCRITICAL_SECTION](API\Runtime\Core\Microsoft\LPCRITICAL_SECTION) lpCriticalSection, [DWORD](API\Runtime\Core\Microsoft\DWORD) dwSpinCount ) }


code: namespace Windows { [BOOL](API\Runtime\Core\Microsoft\BOOL) __stdcall Windows::InitializeCriticalSectionAndSpinCount ( [CRITICAL_SECTION](API\Runtime\Core\Microsoft\CRITICAL_SECTION) * lpCriticalSection, [DWORD](API\Runtime\Core\Microsoft\DWORD) dwSpinCount ) }


code: namespace Windows { MINIMAL_void __stdcall Windows::InitializeSRWLock ( [PSRWLOCK](API\Runtime\Core\Microsoft\PSRWLOCK) SRWLock ) }


code: namespace Windows { void __stdcall Windows::InitializeSRWLock ( [SRWLOCK](API\Runtime\Core\Microsoft\SRWLOCK) * SRWLock ) }


description: System.

code: namespace Windows { MINIMAL_BOOL __stdcall Windows::IsProcessorFeaturePresent ( [DWORD](API\Runtime\Core\Microsoft\DWORD) ProcessorFeature ) }


code: namespace Windows { MINIMAL_void __stdcall Windows::LeaveCriticalSection ( [LPCRITICAL_SECTION](API\Runtime\Core\Microsoft\LPCRITICAL_SECTION) lpCriticalSection ) }


code: namespace Windows { void __stdcall Windows::LeaveCriticalSection ( [CRITICAL_SECTION](API\Runtime\Core\Microsoft\CRITICAL_SECTION) * lpCriticalSection ) }


description: Modules.

code: namespace Windows { MINIMAL_HMODULE __stdcall Windows::LoadLibraryW ( [LPCTSTR](API\Runtime\Core\Microsoft\LPCTSTR) lpFileName ) }


description: Timing.

code: namespace Windows { MINIMAL_BOOL __stdcall Windows::QueryPerformanceCounter ( [LPLARGE_INTEGER](API\Runtime\Core\Microsoft\LPLARGE_INTEGER) Cycles ) }


code: namespace Windows { [BOOL](API\Runtime\Core\Microsoft\BOOL) __stdcall Windows::QueryPerformanceCounter ( [LARGE_INTEGER](API\Runtime\Core\Microsoft\LARGE_INTEGER) * Cycles ) }


code: namespace Windows { MINIMAL_BOOL __stdcall Windows::ReadFile ( [HANDLE](API\Runtime\Core\Microsoft\HANDLE) hFile, [LPVOID](API\Runtime\Core\Microsoft\LPVOID) lpBuffer, [DWORD](API\Runtime\Core\Microsoft\DWORD) nNumberOfBytesToRead, [LPDWORD](API\Runtime\Core\Microsoft\LPDWORD) lpNumberOfBytesRead, [LPOVERLAPPED](API\Runtime\Core\Microsoft\LPOVERLAPPED) lpOverlapped ) }


code: namespace Windows { [BOOL](API\Runtime\Core\Microsoft\BOOL) __stdcall Windows::ReadFile ( [HANDLE](API\Runtime\Core\Microsoft\HANDLE) hFile, [LPVOID](API\Runtime\Core\Microsoft\LPVOID) lpBuffer, [DWORD](API\Runtime\Core\Microsoft\DWORD) nNumberOfBytesToRead, [LPDWORD](API\Runtime\Core\Microsoft\LPDWORD) lpNumberOfBytesRead, [OVERLAPPED](API\Runtime\Core\Microsoft\OVERLAPPED) * lpOverlapped ) }


code: namespace Windows { MINIMAL_void __stdcall Windows::ReleaseSRWLockExclusive ( [PSRWLOCK](API\Runtime\Core\Microsoft\PSRWLOCK) SRWLock ) }


code: namespace Windows { void __stdcall Windows::ReleaseSRWLockExclusive ( [SRWLOCK](API\Runtime\Core\Microsoft\SRWLOCK) * SRWLock ) }


code: namespace Windows { MINIMAL_void __stdcall Windows::ReleaseSRWLockShared ( [PSRWLOCK](API\Runtime\Core\Microsoft\PSRWLOCK) SRWLock ) }


code: namespace Windows { void __stdcall Windows::ReleaseSRWLockShared ( [SRWLOCK](API\Runtime\Core\Microsoft\SRWLOCK) * SRWLock ) }


code: namespace Windows { MINIMAL_DWORD __stdcall Windows::SetCriticalSectionSpinCount ( [LPCRITICAL_SECTION](API\Runtime\Core\Microsoft\LPCRITICAL_SECTION) lpCriticalSection, [DWORD](API\Runtime\Core\Microsoft\DWORD) dwSpinCount ) }


code: namespace Windows { [DWORD](API\Runtime\Core\Microsoft\DWORD) __stdcall Windows::SetCriticalSectionSpinCount ( [CRITICAL_SECTION](API\Runtime\Core\Microsoft\CRITICAL_SECTION) * lpCriticalSection, [DWORD](API\Runtime\Core\Microsoft\DWORD) dwSpinCount ) }


code: namespace Windows { MINIMAL_DWORD __stdcall Windows::TlsAlloc() }


code: namespace Windows { MINIMAL_BOOL __stdcall Windows::TlsFree ( [DWORD](API\Runtime\Core\Microsoft\DWORD) dwTlsIndex ) }


code: namespace Windows { MINIMAL_BOOL __stdcall Windows::TlsSetValue ( [DWORD](API\Runtime\Core\Microsoft\DWORD) dwTlsIndex, [LPVOID](API\Runtime\Core\Microsoft\LPVOID) lpTlsValue ) }


code: namespace Windows { MINIMAL_LPVOID __stdcall Windows::TlsGetValue ( [DWORD](API\Runtime\Core\Microsoft\DWORD) dwTlsIndex ) }


description: Constants.

code: namespace Windows { static Windows::TRUE = 1; }


code: namespace Windows { MINIMAL_BOOLEAN __stdcall Windows::TryAcquireSRWLockExclusive ( [PSRWLOCK](API\Runtime\Core\Microsoft\PSRWLOCK) SRWLock ) }


code: namespace Windows { [BOOLEAN](API\Runtime\Core\Microsoft\BOOLEAN) __stdcall Windows::TryAcquireSRWLockExclusive ( [SRWLOCK](API\Runtime\Core\Microsoft\SRWLOCK) * SRWLock ) }


code: namespace Windows { MINIMAL_BOOLEAN __stdcall Windows::TryAcquireSRWLockShared ( [PSRWLOCK](API\Runtime\Core\Microsoft\PSRWLOCK) SRWLock ) }


code: namespace Windows { [BOOLEAN](API\Runtime\Core\Microsoft\BOOLEAN) __stdcall Windows::TryAcquireSRWLockShared ( [SRWLOCK](API\Runtime\Core\Microsoft\SRWLOCK) * SRWLock ) }


code: namespace Windows { MINIMAL_BOOL __stdcall Windows::TryEnterCriticalSection ( [LPCRITICAL_SECTION](API\Runtime\Core\Microsoft\LPCRITICAL_SECTION) lpCriticalSection ) }


code: namespace Windows { [BOOL](API\Runtime\Core\Microsoft\BOOL) __stdcall Windows::TryEnterCriticalSection ( [CRITICAL_SECTION](API\Runtime\Core\Microsoft\CRITICAL_SECTION) * lpCriticalSection ) }


code: namespace Windows { MINIMAL_BOOL __stdcall Windows::WriteFile ( [HANDLE](API\Runtime\Core\Microsoft\HANDLE) hFile, [LPCVOID](API\Runtime\Core\Microsoft\LPCVOID) lpBuffer, [DWORD](API\Runtime\Core\Microsoft\DWORD) nNumberOfBytesToWrite, [LPDWORD](API\Runtime\Core\Microsoft\LPDWORD) lpNumberOfBytesWritten, [LPOVERLAPPED](API\Runtime\Core\Microsoft\LPOVERLAPPED) lpOverlapped ) }


code: namespace Windows { [BOOL](API\Runtime\Core\Microsoft\BOOL) __stdcall Windows::WriteFile ( [HANDLE](API\Runtime\Core\Microsoft\HANDLE) hFile, [LPCVOID](API\Runtime\Core\Microsoft\LPCVOID) lpBuffer, [DWORD](API\Runtime\Core\Microsoft\DWORD) nNumberOfBytesToWrite, [LPDWORD](API\Runtime\Core\Microsoft\LPDWORD) lpNumberOfBytesWritten, [OVERLAPPED](API\Runtime\Core\Microsoft\OVERLAPPED) * lpOverlapped ) }


code: template<typename T> auto Requires ( bool & b )


className: CIntrusiveUnsettable

code: struct CIntrusiveUnsettable


className: CompileResultType

code: typedef [TValueOrError](API\Runtime\Core\Math\TValueOrError)< [TArray](API\Runtime\Core\Containers\TArray)< [FCompiledToken](API\Runtime\Core\Misc\FCompiledToken) >, [FExpressionError](API\Runtime\Core\Misc\FExpressionError) > CompileResultType


description: Flags for indicating the matching type to use for an expected message

code: namespace EAutomationExpectedMessageFlags { enum MatchType { Exact, Contains, } }


code: namespace EAutomationExpectedMessageFlags { const TCHAR * EAutomationExpectedMessageFlags::ToString ( [EAutomationExpectedMessageFlags::MatchType](API\Runtime\Core\Misc\EAutomationExpectedMessageFlags_-) ThisType ) }


code: static const [Type](API\Runtime\Core\Misc\EAutomationTestFlags\Type) FromString ( [FString](API\Runtime\Core\Containers\FString) Name )


code: static const [TMap](API\Runtime\Core\Containers\TMap)< [FString](API\Runtime\Core\Containers\FString), [Type](API\Runtime\Core\Misc\EAutomationTestFlags\Type) > & GetTestFlagsMap()


className: Type

code: enum Type { None = 0x00000000, EditorContext = 0x00000001, ClientContext = 0x00000002, ServerContext = 0x00000004, CommandletContext = 0x00000008, ApplicationContextMask = EditorContext | ClientContext | ServerContext | CommandletContext, NonNullRHI = 0x00000100, RequiresUser = 0x00000200, FeatureMask = NonNullRHI | RequiresUser, Disabled = 0x00010000, CriticalPriority = 0x00100000, HighPriority = 0x00200000, HighPriorityAndAbove = CriticalPriority | HighPriority, MediumPriority = 0x00400000, MediumPriorityAndAbove = CriticalPriority | HighPriority | MediumPriority, LowPriority = 0x00800000, PriorityMask = CriticalPriority | HighPriority | MediumPriority | LowPriority, SmokeFilter = 0x01000000, EngineFilter = 0x02000000, ProductFilter = 0x04000000, PerfFilter = 0x08000000, StressFilter = 0x10000000, NegativeFilter = 0x20000000, FilterMask = SmokeFilter | EngineFilter | ProductFilter | PerfFilter | StressFilter | NegativeFilter, }


className: EAutomationTestFlags

description: Flags for specifying automation test requirements/behavior Update GetTestFlagsMap when updating this enum.

code: struct EAutomationTestFlags


description: Returns false if the provided Result is either UpToDate or Succeeded.

code: namespace ECompilationResult { static bool ECompilationResult::Failed ( [ECompilationResult::Type](API\Runtime\Core\Misc\ECompilationResult__Type) Result ) }


description: Converts ECompilationResult enum to string.

code: namespace ECompilationResult { static const TCHAR * ECompilationResult::ToString ( [ECompilationResult::Type](API\Runtime\Core\Misc\ECompilationResult__Type) Result ) }


description: This enum has to be compatible with the one defined in the Engine\Source\Programs\UnrealBuildTool\System\ExternalExecution.cs file to keep communication between UHT, UBT and Editor compiling processes valid.

code: namespace ECompilationResult { enum Type { Succeeded = 0, Canceled = 1, UpToDate = 2, CrashOrAssert = 3, FailedDueToHeaderChange = 4, FailedDueToEngineChange = 5, OtherCompilationError = 6, LiveCodingLimitError = 7, Unsupported, Unknown, } }


description: Delegates for hotfixes

code: namespace EHotfixDelegates { enum Type { Test, } }


description: Enum that defines how the log times are to be displayed.

code: namespace ELogTimes { enum Type { None, UTC, SinceGStartTime, Local, Timecode, } }


description: Determines case sensitivity options for string comparisons.

code: namespace ESearchCase { enum Type { CaseSensitive, IgnoreCase, } }


description: Determines search direction for string operations.

code: namespace ESearchDir { enum Type { FromStart, FromEnd, } }


code: namespace ExpressionParser { template<typename ContextType> FExpressionResult ExpressionParser::Evaluate ( const [TArray](API\Runtime\Core\Containers\TArray)< [FCompiledToken](API\Runtime\Core\Misc\FCompiledToken) > & CompiledTokens, const [TOperatorJumpTable](API\Runtime\Core\Misc\TOperatorJumpTable)< ContextType > & InJumpTable, const ContextType * InContext ) }


description: Templated versions of evaluation functions used when passing a specific jump table and context

code: namespace ExpressionParser { template<typename ContextType> FExpressionResult ExpressionParser::Evaluate ( const TCHAR * InExpression, const FTokenDefinitions & InTokenDefinitions, const FExpressionGrammar & InGrammar, const [TOperatorJumpTable](API\Runtime\Core\Misc\TOperatorJumpTable)< ContextType > & InJumpTable, const ContextType * InContext ) }


className: AESBlockSize

code: static constexpr uint32 AESBlockSize = 16;


className: FAccessor

description: An accessor class to access functions that should be restricted only to FConfigFileCache Internal use

code: struct FAccessor


description: Decrypts a chunk of data using a specific key

code: static void DecryptData ( uint8 * Contents, uint64 NumBytes, const [FAESKey](API\Runtime\Core\Misc\FAES\FAESKey) & Key )


code: static void DecryptData ( uint8 * Contents, uint64 NumBytes, const uint8 * KeyBytes, uint32 NumKeyBytes )


code: static void DecryptData ( uint8 * Contents, uint64 NumBytes, const ANSICHAR * Key )


description: Encrypts a chunk of data using a specific key

code: static void EncryptData ( uint8 * Contents, uint64 NumBytes, const [FAESKey](API\Runtime\Core\Misc\FAES\FAESKey) & Key )


code: static void EncryptData ( uint8 * Contents, uint64 NumBytes, const ANSICHAR * Key )


code: static void EncryptData ( uint8 * Contents, uint64 NumBytes, const uint8 * KeyBytes, uint32 NumKeyBytes )


code: bool operator&61;&61; &40; const FAESKey & Other &41; const


className: FAESKey

description: Class representing a 256 bit AES key

code: struct FAESKey


className: FAES

description: The currently implemented approach has the shortcoming that it encrypts and decrypts each 128-bit block separately. If the plaintext contains identical 128-byte blocks, the blocks will be encrypted identically. This makes some of the plaintext structure visible in the ciphertext, even to someone who does not have the key. DO NOT USE this functionality for any new place where you might need encryption. Because current code is meant for keeping backwards compatiblity with existing data. Better way to use AES would be integrated with authentication, for example, in AES-GCM mode.

code: struct FAES


className: MonikerCount

code: static constexpr int32 MonikerCount = 4;


className: Monikers

code: static const TCHAR * Monikers = { TEXT("AND "), TEXT("AND("), TEXT("&&"), TEXT("&") };


description: IsAuthorizedUser

code: static void AuthorizeUser ( const [FString](API\Runtime\Core\Containers\FString) & UserName )


className: bIsBenchmarking

description: Holds a flag Whether we are in benchmark mode or not.

code: static bool bIsBenchmarking = false;


className: bHasVRFocus

description: Holds a flag indicating if app has focus in side the VR headset

code: static bool bHasVRFocus = false;


className: bUseDropFrameFormatWhenSupported

description: Holds if we should generate a drop frame timecode when the frame rate does support it.


className: bUseFixedSeed

description: If the random seed started with a constant or on time, can be affected by -FIXEDSEED or -BENCHMARK

code: static bool bUseFixedSeed = false;


className: bUseVRFocus

description: Holds a flag indicating if VRFocus should be used

code: static bool bUseVRFocus = false;


className: bUseFixedTimeStep

description: Holds a flag whether we want to use a fixed time step or not.

code: static bool bUseFixedTimeStep = false;


description:
Checks whether this application can render anything. Certain application types never render, while for others this behavior may be controlled by switching to NullRHI. This can be used for decisions like omitting code paths that make no sense on servers or games running in headless mode (e.g. automated tests).
true if the application can render, false otherwise.

code: static bool CanEverRender()


description:
Checks whether this application can render audio. Certain application types produce sound, while for others this can be controlled via the -nosound cmdline. This can be used for decisions like omitting code paths that make no sense on servers or games running in headless mode (e.g. automated tests).
true if the application can render audio, false otherwise.

code: static bool CanEverRenderAudio()


className: CurrentFrameTime

description: Holds the current frame time and framerate.

code: static [TOptional](API\Runtime\Core\IO\TOptional)< [FQualifiedFrameTime](API\Runtime\Core\Misc\FQualifiedFrameTime) > CurrentFrameTime;


className: CurrentTime

description: Holds current time.

code: static double CurrentTime = 0.0;


className: DeltaTime

description: Holds current delta time in seconds.

code: static double DeltaTime = 1 / 30.0;


description: IsAuthorizedUser

code: static void DenyAllUsers()


description: IsAuthorizedUser

code: static void DenyUser ( const [FString](API\Runtime\Core\Containers\FString) & UserName )


className: FixedDeltaTime

description: Holds time step if a fixed delta time is wanted.

code: static double FixedDeltaTime = 1 / 30.0;


className: GameTime

description: Holds overall game time.

code: static double GameTime = 0.0;


description:
Gets the name of the version control branch that this application was built from.
The branch name.


description:
Gets the application's build configuration, i.e. Debug or Shipping.
The build configuration.


description:
Gets the date at which this application was built.
Build date string.


description:
Gets the target type of the current application (eg. client, server, etc...)
The build target type


description: Gets the URL for a job which created these binaries. This may not be accessible if you are not part of the organization that created this build. May be overridden with FCoreDelegates::OnGetBuildURL

code: static const TCHAR * GetBuildURL()


description:
Gets the unique version string for this build. This string is not assumed to have any particular format other being a unique identifier for the build.
The build version

code: static const TCHAR * GetBuildVersion()


description:
Gets a frame number generated by the engine's timecode provider. The current frame time is used to generate a timecode value. The optional will be false if no timecode provider was set or is not in a synchronized state.
the current frame time.

code: static [TOptional](API\Runtime\Core\IO\TOptional)< [FQualifiedFrameTime](API\Runtime\Core\Misc\FQualifiedFrameTime) > GetCurrentFrameTime()


description:
Gets current time in seconds.
Current time in seconds.

code: static double GetCurrentTime()


description:
Gets time delta in seconds.
Time delta in seconds.

code: static double GetDeltaTime()


description: Gets the value of ENGINE_IS_PROMOTED_BUILD.

code: static int32 GetEngineIsPromotedBuild()


description: Gets the identifier for the unreal engine


description:
Gets time step in seconds if a fixed delta time is wanted.
Time step in seconds for fixed delta time.

code: static double GetFixedDeltaTime()


description: Gets the URL for the currently running Horde job/step if any. May be overridden with FCoreDelegates::OnGetExecutingJobURL

code: static const TCHAR * GetExecutingJobURL()


description:
Gets the name of the graphics RHI currently in use.
name of Graphics RHI


description:
Gets overall game time in seconds.
Overall game time in seconds.

code: static double GetGameTime()


description:
Gets idle time in seconds.
Idle time in seconds.

code: static double GetIdleTime()


code: static double GetIdleTimeOvershoot()


description: GetSessionId


description:
Bydefault, the instance name is a combination of the computer name and process ID.
Instance name string.


description: Returns whether the binaries were built with debug info

code: static bool GetIsWithDebugInfo()


description:
Gets previous value of CurrentTime.
Previous value of CurrentTime.

code: static double GetLastTime()


description:
Gets the name of the application, i.e. "UE" or "Rocket".
Application name string.


description:
Gets the name of the current project.
The project name.

code: static const TCHAR * GetProjectName()


description: GetInstanceId


description:
Gets the name of the session that this application is part of, if any.
Session name string.


description:
If this application is part of a session that was launched from UFE, this function will return the name of the user that launched the session. If this application is not part of a session, this function will return the name of the local user account under which the application is running.
Name of session owner.


description:
Convert the current frame time into a readable timecode. If the current frame time is not set, the timecode value will be defaulted.
the current timecode.


description:
Get the frame rate of the current frame time. If the current frame time is not set, the frame rate value will be defaulted.
the current timecode frame rate.


description:
Helper function to get UnfocusedVolumeMultiplier from config and store so it's not retrieved every frame
Volume multiplier to use when app loses focus


description:
Get Volume Multiplier
Current volume multiplier

code: static float GetVolumeMultiplier()


description:
Gets the Zen store project id for the current application instance.
Zen store project id.


className: GraphicsRHI

description: Holds the name the graphics RHI currently in use

code: static [FString](API\Runtime\Core\Containers\FString) GraphicsRHI = FString();


description: Gets Focus, Indicates that the application should continue to render Audio and Video as if it had window focus, even though it may not.

code: static bool HasFocus()


className: HasFocusFunction

description: Holds a function address that can indicate if application has focus

code: static bool(* HasFocusFunction = nullptr;


description:
Reports if the project name has been set
true if the project name has been set

code: static bool HasProjectName()


description: Gets VRFocus, which indicates that the application should continue to render Audio and Video as if it had window focus, even though it may not.

code: static bool HasVRFocus()


className: IdleTime

description: Holds time we spent sleeping in UpdateTimeAndHandleMaxTickRate() if our frame time was smaller than one allowed by target FPS.

code: static double IdleTime = 0.0;


className: IdleTimeOvershoot

description: Holds the amount of IdleTime that was LONGER than we tried to sleep. The OS can't sleep the exact amount of time, so this measures that overshoot.

code: static double IdleTimeOvershoot = 0.0;


description: Initializes the application session.

code: static void InitializeSession()


description: Invalidate the current frame time. It will reset theTOptional.


description:
Checks whether application is in benchmark mode.
true if application is in benchmark mode, false otherwise.

code: static bool IsBenchmarking()


description: DenyAllUsers

code: static bool IsAuthorizedUser ( const [FString](API\Runtime\Core\Containers\FString) & UserName )


description:
Returns true if a normal or PIE game is active (basically !GIsEdit or || GIsPlayInEditorWorld) This must NOT be accessed on threads other than the game thread! Use View->Family->EnginShowFlags.Game on the rendering thread.
true if the application is a game, false otherwise.

code: static bool IsGame()


description:
To run an "installed" build without installing, use the -Installed command line parameter. To run a "non-installed" desktop shipping build, use the -NotInstalled command line parameter.
true if the application is installed, false otherwise.

code: static bool IsInstalled()


description:
To override, pass -engineinstalled or -enginenotinstalled on the command line.
true if the engine is installed, false otherwise.

code: static bool IsEngineInstalled()


description:
Reports if the project name is empty
true if the project name is empty

code: static bool IsProjectNameEmpty()


description:
An application is standalone if it has not been launched as part of a session from UFE. If an application was launched from UFE, it is part of a session and not considered standalone.
true if this application is standalone, false otherwise.

code: static bool IsStandalone()


description:
Check whether the given instance ID identifies this instance.
true if the ID identifies this instance, false otherwise.

code: static bool IsThisInstance ( const [FGuid](API\Runtime\Core\Misc\FGuid) & InInstanceId )


description:
Unattended applications are not monitored by anyone or are unable to receive user input. This method can be used to determine whether UI pop-ups or other dialogs should be shown.
true if the application runs unattended, false otherwise.

code: static bool IsUnattended()


className: LastTime

description: Holds previous value of CurrentTime.

code: static double LastTime = 0.0;


className: SessionId

description: Holds the session identifier.

code: static [FGuid](API\Runtime\Core\Misc\FGuid) SessionId = FGuid::NewGuid();


className: SessionName

description: Holds the session name.

code: static [FString](API\Runtime\Core\Containers\FString) SessionName = FString();


className: SessionOwner

description: Holds the name of the user that launched session.

code: static [FString](API\Runtime\Core\Containers\FString) SessionOwner = FString();


className: SessionUsers

description: List of authorized session users.

code: static [TArray](API\Runtime\Core\Containers\TArray)< [FString](API\Runtime\Core\Containers\FString) > SessionUsers = TArray<FString>();


description: Sets application benchmarking mode.

code: static void SetBenchmarking ( bool bVal )


description: Sets the current frame time.

code: static void SetCurrentFrameTime ( [FQualifiedFrameTime](API\Runtime\Core\Misc\FQualifiedFrameTime) InFrameTime )


description: Sets current time in seconds.

code: static void SetCurrentTime ( double Seconds )


description: Sets time delta in seconds.

code: static void SetDeltaTime ( double Seconds )


description: Sets time step in seconds if a fixed delta time is wanted.

code: static void SetFixedDeltaTime ( double Seconds )


description: Sets overall game time in seconds.

code: static void SetGameTime ( double Seconds )


description: Sets the Graphics RHI currently in use

code: static void SetGraphicsRHI ( [FString](API\Runtime\Core\Containers\FString) RHIString )


description: Sets HasFocus, which is a function that indicates that the application window has focus.

code: static void SetHasFocusFunction ( bool(*)() InHasFocusFunction )


description: Sets VRFocus, which indicates that the application should continue to render Audio and Video as if it had window focus, even though it may not.

code: static void SetHasVRFocus ( bool bInHasVRFocus )


description: Print all initial startup logging

code: static void PrintStartupLogMessages()


description: Sets idle time in seconds.

code: static void SetIdleTime ( double Seconds )


code: static void SetIdleTimeOvershoot ( double Seconds )


description: SetSessionOwner

code: static void SetSessionName ( const [FString](API\Runtime\Core\Containers\FString) & NewName )


description: Sets the name of the current project.

code: static void SetProjectName ( const TCHAR * InProjectName )


description: SetSessionName

code: static void SetSessionOwner ( const [FString](API\Runtime\Core\Containers\FString) & NewOwner )


description: Sets the current timecode, and the frame rate to which it's relative.

code: static void SetTimecodeAndFrameRate ( [FTimecode](API\Runtime\Core\Misc\FTimecode) InTimecode, [FFrameRate](API\Runtime\Core\Misc\FFrameRate) InTimecodeFrameRate )


description: Sets the Unfocused Volume Multiplier

code: static void SetUnfocusedVolumeMultiplier ( float InVolumeMultiplier )


description: Enables or disabled usage of fixed time step.

code: static void SetUseFixedTimeStep ( bool bVal )


description: Sets if VRFocus should be used.

code: static void SetUseVRFocus ( bool bInUseVRFocus )


description: Set Volume Multiplier

code: static void SetVolumeMultiplier ( float InVolumeMultiplier )


description:
This method is used for performance based threads (like rendering, task graph). This will not disable async IO or similar threads needed to disable hitching
true if this isn't a server, has more than one core, does not have a -onethread command line options, etc.


className: Standalone

description: Holds a flag indicating whether this is a standalone session.

code: static bool Standalone = true;


className: UnfocusedVolumeMultiplier

description: Read from config to define the volume when app loses focus

code: static float UnfocusedVolumeMultiplier = 0.0f;


description: Updates Last time to CurrentTime.

code: static void UpdateLastTime()


description: Gets if VRFocus should be used

code: static bool UseVRFocus()


description:
Gets whether we want to use a fixed time step or not.
True if using fixed time step, false otherwise.

code: static bool UseFixedTimeStep()


className: VolumeMultiplier

description: Use to affect the app volume when it loses focus

code: static float VolumeMultiplier = 1.0f;


className: FApp

description: Provides information about the application.

code: class FApp


description: This is overridden for the specific Archive Types

code: virtual [FString](API\Runtime\Core\Containers\FString) GetArchiveName() const


code: void GetHash ( [FMD5Hash](API\Runtime\Core\Misc\FMD5Hash) & Hash )


description:
This operator can be implemented by sub-classes that wish to serializeFNameinstances.
This instance.

code: virtual [FArchive](API\Runtime\Core\Serialization\FArchive) & operator<< ( class [FName](API\Runtime\Core\UObject\FName) & Value )


description:
This operator can be implemented by sub-classes that wish to serializeUObjectinstances.
This instance.

code: virtual [FArchive](API\Runtime\Core\Serialization\FArchive) & operator<< ( class [UObject](API\Runtime\CoreUObject\UObject\UObject) *& Value )


description: Resets all of the base archive members.

code: virtual void Reset()


code: virtual void Serialize ( void * Data, int64 Num )


description: FArchiveadapter forFMD5

code: class FArchiveMD5 : public [FArchive](API\Runtime\Core\Serialization\FArchive)


description: Returns true if a character is part of the set

code: template<typename CharType> constexpr bool Contains ( CharType Char ) const


className: EInclude

code: enum EInclude { Members, NonMembers, }


description: Find first character of string inside set or end pointer. Never returns null.

code: template<class CharType> static constexpr const CharType * FindFirstOrEnd ( const CharType * Str, [FAsciiSet](API\Runtime\Core\Misc\FAsciiSet) Set )


description: Find last character of string inside set or end pointer. Never returns null.

code: template<class CharType> static constexpr const CharType * FindLastOrEnd ( const CharType * Str, [FAsciiSet](API\Runtime\Core\Misc\FAsciiSet) Set )


description: Get initial substring with all characters in set

code: template<class StringType> static constexpr StringType FindPrefixWith ( const StringType & Str, [FAsciiSet](API\Runtime\Core\Misc\FAsciiSet) Set )


description: Get initial substring with no characters in set

code: template<class StringType> static constexpr StringType FindPrefixWithout ( const StringType & Str, [FAsciiSet](API\Runtime\Core\Misc\FAsciiSet) Set )


description: Get trailing substring with all characters in set

code: template<class StringType> static constexpr StringType FindSuffixWith ( const StringType & Str, [FAsciiSet](API\Runtime\Core\Misc\FAsciiSet) Set )


description: Get trailing substring with no characters in set

code: template<class StringType> static constexpr StringType FindSuffixWithout ( const StringType & Str, [FAsciiSet](API\Runtime\Core\Misc\FAsciiSet) Set )


description: Test if string contains any character in set

code: template<typename CharType> static constexpr bool HasAny ( const CharType * Str, [FAsciiSet](API\Runtime\Core\Misc\FAsciiSet) Set )


code: template<class StringType> static constexpr bool HasAny ( const StringType & Str, [FAsciiSet](API\Runtime\Core\Misc\FAsciiSet) Set )


description: Test if string contains no character in set

code: template<typename CharType> static constexpr bool HasNone ( const CharType * Str, [FAsciiSet](API\Runtime\Core\Misc\FAsciiSet) Set )


code: template<class StringType> static constexpr bool HasNone ( const StringType & Str, [FAsciiSet](API\Runtime\Core\Misc\FAsciiSet) Set )


description: Test if string contains any character outside of set

code: template<typename CharType> static constexpr bool HasOnly ( const CharType * Str, [FAsciiSet](API\Runtime\Core\Misc\FAsciiSet) Set )


code: template<class StringType> static constexpr bool HasOnly ( const StringType & Str, [FAsciiSet](API\Runtime\Core\Misc\FAsciiSet) Set )


className: NilMask

code: static constexpr uint64 NilMask = uint64(1) << '\0';


description: Create new set with specified character in it

code: constexpr [FAsciiSet](API\Runtime\Core\Misc\FAsciiSet) operator+ ( char Char ) const


description: Create new set containing inverse set of characters - likely including null-terminator

code: constexpr [FAsciiSet](API\Runtime\Core\Misc\FAsciiSet) operator~() const


description: Find first character of string outside of set. Never returns null.

code: template<typename CharType> static constexpr const CharType * Skip ( const CharType * Str, [FAsciiSet](API\Runtime\Core\Misc\FAsciiSet) Set )


description: Returns non-zero if a character is part of the set. PreferContains()to avoid VS2019 conversion warnings.

code: template<typename CharType> constexpr uint64 Test ( CharType Char ) const


description: Trim initial characters in set

code: template<class StringType> static constexpr StringType TrimPrefixWith ( const StringType & Str, [FAsciiSet](API\Runtime\Core\Misc\FAsciiSet) Set )


description: Trim initial characters not in set

code: template<class StringType> static constexpr StringType TrimPrefixWithout ( const StringType & Str, [FAsciiSet](API\Runtime\Core\Misc\FAsciiSet) Set )


description: Trim trailing characters in set

code: template<class StringType> static constexpr StringType TrimSuffixWith ( const StringType & Str, [FAsciiSet](API\Runtime\Core\Misc\FAsciiSet) Set )


code: template<typename CharType, int N> constexpr FAsciiSet ( const CharType(&) Chars )


description: Trim trailing characters not in set

code: template<class StringType> static constexpr StringType TrimSuffixWithout ( const StringType & Str, [FAsciiSet](API\Runtime\Core\Misc\FAsciiSet) Set )


code: constexpr FAsciiSet &40; InitData Bitset &41;


code: constexpr FAsciiSet &40; uint64 Lo, uint64 Hi &41;


className: FAsciiSet

description: constexprFAsciiSetSlashes("/\"); const TCHAR* SlashOrEnd = FAsciiSet::FindLastOrEnd(PathName, Slashes); const TCHAR* FileName = *SlashOrEnd ? SlashOrEnd + 1 : PathName;

code: class FAsciiSet


code: FAsyncNotificationStateData ( const [FText](API\Runtime\Core\Internationalization\FText) & InTitleText, const [FText](API\Runtime\Core\Internationalization\FText) & InProgressText, EAsyncTaskNotificationState InState )


className: FAsyncNotificationStateData

description: Async Notification State data

code: struct FAsyncNotificationStateData

Hyperlink

type: FSimpleDelegate

description: Hyperlink callback. If not bound the hyperlink text won't be displayed.

HyperlinkText

type: FText

description: Text to display for the hyperlink message.

ProgressText

description: The progress text displayed in the notification (if any)

PromptText

description: The prompt text displayed in the notification, follow the progress text in console notification, used on button for UI notification (if any)

State

type: EAsyncTaskNotif...

description: The notification state.

TitleText

description: The title text displayed in the notification


description: Abandon task, deletes the buffer if that is what was requested

code: void Abandon()


description: Task API, return true to indicate that we can abandon

code: bool CanAbandon()


description: Performs the async hash verification

code: void DoWork()


description: Constructor.

code: FAsyncSHAVerify ( void * InBuffer, uint64 InBufferSize, bool bInShouldDeleteBuffer, const TCHAR * InPathname, bool bInIsUnfoundHashAnError )


className: FAsyncSHAVerify

description: Asynchronous SHA verification

code: class FAsyncSHAVerify

bIsUnfoundHashAnError

type: bool

description: If this is true, and looking up the hash by filename fails, this will abort execution

bShouldDeleteBuffer

description: Should this class delete the buffer memory when verification is complete?

Buffer

description: Buffer to run the has on.

BufferSize

description: Size of Buffer

Hash

description: Hash to compare against

Pathname

type: FString

description: Filename to lookup hash value (can be empty if hash was passed to constructor)


code: [FAsyncTaskNotification](API\Runtime\Core\Misc\FAsyncTaskNotification) & operator= ( const [FAsyncTaskNotification](API\Runtime\Core\Misc\FAsyncTaskNotification) & )


code: [FAsyncTaskNotification](API\Runtime\Core\Misc\FAsyncTaskNotification) & operator= ( [FAsyncTaskNotification](API\Runtime\Core\Misc\FAsyncTaskNotification) && InOther )


description: Return the notification prompt action. The action resets to `None_ when the notification state changes.


description: Set whether this task be canceled.

code: void SetCanCancel ( const [TAttribute](API\Runtime\Core\Misc\TAttribute)< bool > & InCanCancel )


description: Set the task as complete.

code: void SetComplete ( const bool bSuccess )


description: Update the text and set the task as complete.

code: void SetComplete ( const [FText](API\Runtime\Core\Internationalization\FText) & InTitleText, const [FText](API\Runtime\Core\Internationalization\FText) & InProgressText, const bool bSuccess )


description: Set the Hyperlink for this notification.

code: void SetHyperlink ( const FSimpleDelegate & InHyperlink, const [FText](API\Runtime\Core\Internationalization\FText) & InHyperlinkText )


description: Set whether to keep this notification open on failure.

code: void SetKeepOpenOnFailure ( const [TAttribute](API\Runtime\Core\Misc\TAttribute)< bool > & InKeepOpenOnFailure )


description: Set whether to keep this notification open on success.

code: void SetKeepOpenOnSuccess ( const [TAttribute](API\Runtime\Core\Misc\TAttribute)< bool > & InKeepOpenOnSuccess )


description: Set the notification state. Provide finer control than SetComplete by setting every field of the state.

code: void SetNotificationState ( const [FAsyncNotificationStateData](API\Runtime\Core\Misc\FAsyncNotificationStateData) & InState )


description: Set the progress text of this notification.

code: void SetProgressText ( const [FText](API\Runtime\Core\Internationalization\FText) & InProgressText )


description: Set the prompt text of this notification, if needed.

code: void SetPromptText ( const [FText](API\Runtime\Core\Internationalization\FText) & InPromptText )


description: Set the title text of this notification.

code: void SetTitleText ( const [FText](API\Runtime\Core\Internationalization\FText) & InTitleText, const bool bClearProgressText )


description: Create an asynchronous task notification.

code: FAsyncTaskNotification ( const [FAsyncTaskNotificationConfig](API\Runtime\Core\Misc\FAsyncTaskNotificationConfig) & InConfig )


description: Movable.

code: FAsyncTaskNotification ( [FAsyncTaskNotification](API\Runtime\Core\Misc\FAsyncTaskNotification) && InOther )


description: Non-copyable.

code: FAsyncTaskNotification ( const [FAsyncTaskNotification](API\Runtime\Core\Misc\FAsyncTaskNotification) & )


description: Destroy the asynchronous task notification.

code: ~FAsyncTaskNotification()


className: FAsyncTaskNotification

description: Provides notifications for an on-going asynchronous task.

code: class FAsyncTaskNotification


className: FAsyncTaskNotificationConfig

description: Configuration data for initializing an asynchronous task notification.

code: struct FAsyncTaskNotificationConfig

bCanCancel

type: TAttribute< boo...

description: Can this task be canceled? Will show a cancel button for in-progress tasks (attribute queried from the game thread)

bIsHeadless

description: Should this notification be "headless"? (ie, not display any UI)

bKeepOpenOnFailure

description: Keep this notification open on failure? Will show an close button (attribute queried from the game thread)

bKeepOpenOnSuccess

description: Keep this notification open on success? Will show a close button (attribute queried from the game thread)

ExpireDuration

type: float

description: The duration before a fadeout for the notification

FadeInDuration

description: The fade in duration of the notification

FadeOutDuration

description: The fade out duration of the notification

Icon

type: constFSlateBru...

description: The icon image to display next to the text, or null to use the default icon

LogCategory

type: constFLogCateg...

description: Category this task should log its notifications under, or null to skip logging

ProgressText

description: The progress text displayed in the notification (if any)

TitleText

description: The title text displayed in the notification


className: FImplPointerType

code: typedef [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [IAsyncTaskNotificationImpl](API\Runtime\Core\Misc\IAsyncTaskNotificationImpl) > FImplPointerType


description: Get the factory singleton.

code: static [FAsyncTaskNotificationFactory](API\Runtime\Core\Misc\FAsyncTaskNotificationFactory) & Get()


description: Register a factory function.

code: void RegisterFactory ( const [FName](API\Runtime\Core\UObject\FName) InName, const [FFactoryFunc](API\Runtime\Core\Misc\FAsyncTaskNotificationFactory\FFactoryFunc) & InFunc )


description: Unregister a factory function.

code: void UnregisterFactory ( const [FName](API\Runtime\Core\UObject\FName) InName )


className: EConstants

code: enum EConstants { InitialBufferSize = 128 * 1024, }


className: FAsyncTaskNotificationFactory

description: Factory to allow other systems (such as Slate) to override the default asynchronous task notification implementation.

code: class FAsyncTaskNotificationFactory


className: EThreadNameOption

code: enum EThreadNameOption { FileName, Sequential, }


description: Flush all buffers to disk

code: virtual void Flush()


description:
Gets single thread interface pointer used for ticking this runnable when multi-threading is disabled. If the interface is not implemented, this runnable will not be ticked when FPlatformProcess::SupportsMultithreading() is false.
Pointer to the single thread interface or nullptr if not implemented.

code: virtual [FSingleThreadRunnable](API\Runtime\Core\Misc\FSingleThreadRunnable) * GetSingleThreadInterface()


description: Exit

code: virtual bool Init()


description: Exit

code: virtual uint32 Run()


description: [CLIENT THREAD] Serialize data to buffer that will later be saved to disk by the async thread

code: virtual void Serialize ( void * InData, int64 Length )


description: Exit

code: virtual void Stop()


description: [CLIENT THREAD] A substitute forRun()for when threading is disabled.

code: virtual void Tick()


code: FAsyncWriter ( [FArchive](API\Runtime\Core\Serialization\FArchive) & InAr, [FAsyncWriter::EThreadNameOption](API\Runtime\Core\Misc\FAsyncWriter\EThreadNameOption) NameOption )


className: FAsyncWriter

description: Provides a thread-safe serialization interface with a background thread doing the actual writes. [] tags identify which thread owns a variable or function

code: class FAsyncWriter : public [FRunnable](API\Runtime\Core\HAL\FRunnable), public [FSingleThreadRunnable](API\Runtime\Core\Misc\FSingleThreadRunnable), public [FArchive](API\Runtime\Core\Serialization\FArchive)


code: static [FAutomationComparisonToleranceAmount](API\Runtime\Core\Misc\FAutomationComparisonToleranceAm-) FromToleranceLevel ( EAutomationComparisonToleranceLevel InTolerance )


code: FAutomationComparisonToleranceAmount()


code: FAutomationComparisonToleranceAmount ( uint8 R, uint8 G, uint8 B, uint8 A, uint8 InMinBrightness, uint8 InMaxBrightness )


className: FAutomationComparisonToleranceAmount


code: FAutomationEvent ( EAutomationEventType InType, const [FString](API\Runtime\Core\Containers\FString) & InMessage )


code: FAutomationEvent ( EAutomationEventType InType, const [FString](API\Runtime\Core\Containers\FString) & InMessage, const [FString](API\Runtime\Core\Containers\FString) & InContext )


className: FAutomationEvent

code: struct FAutomationEvent

Artifact

type: FGuid

Type

type: EAutomationEven...


code: FAutomationExecutionEntry ( [FAutomationEvent](API\Runtime\Core\Misc\FAutomationEvent) InEvent )


code: FAutomationExecutionEntry ( [FAutomationEvent](API\Runtime\Core\Misc\FAutomationEvent) InEvent, [FString](API\Runtime\Core\Containers\FString) InFilename, int32 InLineNumber )


className: FAutomationExecutionEntry

code: struct FAutomationExecutionEntry

Event

type: FAutomationEven...

Timestamp

type: FDateTime


code: FAutomationExpectedMessage ( [FString](API\Runtime\Core\Containers\FString) & InMessagePattern, [ELogVerbosity::Type](API\Runtime\Core\Logging\ELogVerbosity__Type) InVerbosity, int32 InExpectedNumberOfOccurrences )


description: Constructor

code: FAutomationExpectedMessage ( [FString](API\Runtime\Core\Containers\FString) & InMessagePattern, [ELogVerbosity::Type](API\Runtime\Core\Logging\ELogVerbosity__Type) InVerbosity, [EAutomationExpectedMessageFlags::MatchType](API\Runtime\Core\Misc\EAutomationExpectedMessageFlags_-) InCompareType, int32 InExpectedNumberOfOccurrences )


className: FAutomationExpectedMessage

code: struct FAutomationExpectedMessage

CompareType

type: EAutomationExpe...

description: Type of comparison to perform on error log using MessagePattern.

ExpectedNumberOfOccurrences

description: Number of occurrences expected for message.

MessagePattern

type: FRegexPattern

description: Regular expression pattern for MessagePatternString.

MessagePatternString

description: Original regular expression pattern string matching expected log message.

Verbosity

description: Log message Verbosity.


code: [FAutomationEvent](API\Runtime\Core\Misc\FAutomationEvent) ToAutomationEvent ( const [FString](API\Runtime\Core\Containers\FString) & ScreenhotName ) const


className: FAutomationScreenshotCompareResults

GlobalDifference

type: double


className: FAutomationScreenshotData

code: struct FAutomationScreenshotData

bHasComparisonRules

description: Comparison Requests.

Platform

description: RHI Details.

ResolutionQuality

description: Quality Levels.

ScreenshotName

description: Name of the screenshot generated from AutomationCommon::GetScreenShotName()

Vendor

description: Hardware Details.


code: void AfterEach ( [TFunction](API\Runtime\Core\GenericPlatform\TFunction)< void()> DoWork )


code: void AfterEach ( EAsyncExecution Execution, [TFunction](API\Runtime\Core\GenericPlatform\TFunction)< void()> DoWork )


code: void AfterEach ( EAsyncExecution Execution, const [FTimespan](API\Runtime\Core\Misc\FTimespan) & Timeout, [TFunction](API\Runtime\Core\GenericPlatform\TFunction)< void()> DoWork )


code: void BeforeEach ( [TFunction](API\Runtime\Core\GenericPlatform\TFunction)< void()> DoWork )


code: void BeforeEach ( EAsyncExecution Execution, [TFunction](API\Runtime\Core\GenericPlatform\TFunction)< void()> DoWork )


code: void BeforeEach ( EAsyncExecution Execution, const [FTimespan](API\Runtime\Core\Misc\FTimespan) & Timeout, [TFunction](API\Runtime\Core\GenericPlatform\TFunction)< void()> DoWork )


code: void Describe ( const [FString](API\Runtime\Core\Containers\FString) & InDescription, [TFunction](API\Runtime\Core\GenericPlatform\TFunction)< void()> DoWork )


description:
Pure virtual method; returns the number of participants for this test
Number of required participants

code: virtual uint32 GetRequiredDeviceNum() const


description: Asks the test to enumerate variants that will all go through the "RunTest" function with different parameters (for load all maps, this should enumerate all maps to load)\

code: virtual void GetTests ( [TArray](API\Runtime\Core\Containers\TArray)< [FString](API\Runtime\Core\Containers\FString) > & OutBeautifiedNames, [TArray](API\Runtime\Core\Containers\TArray)< [FString](API\Runtime\Core\Containers\FString) > & OutTestCommands ) const


description: Gets the line number where this test was defined.

code: virtual int32 GetTestSourceFileLine ( const [FString](API\Runtime\Core\Containers\FString) & InTestName ) const


description: Gets the filename where this test was defined.

code: virtual [FString](API\Runtime\Core\Containers\FString) GetTestSourceFileName ( const [FString](API\Runtime\Core\Containers\FString) & InTestName ) const


code: void It ( const [FString](API\Runtime\Core\Containers\FString) & InDescription, [TFunction](API\Runtime\Core\GenericPlatform\TFunction)< void()> DoWork )


code: void It ( const [FString](API\Runtime\Core\Containers\FString) & InDescription, EAsyncExecution Execution, [TFunction](API\Runtime\Core\GenericPlatform\TFunction)< void()> DoWork )


code: void It ( const [FString](API\Runtime\Core\Containers\FString) & InDescription, EAsyncExecution Execution, const [FTimespan](API\Runtime\Core\Misc\FTimespan) & Timeout, [TFunction](API\Runtime\Core\GenericPlatform\TFunction)< void()> DoWork )


code: void LatentAfterEach ( [TFunction](API\Runtime\Core\GenericPlatform\TFunction)< void(const FDoneDelegate &)> DoWork )


code: void LatentAfterEach ( const [FTimespan](API\Runtime\Core\Misc\FTimespan) & Timeout, [TFunction](API\Runtime\Core\GenericPlatform\TFunction)< void(const FDoneDelegate &)> DoWork )


code: void LatentAfterEach ( EAsyncExecution Execution, [TFunction](API\Runtime\Core\GenericPlatform\TFunction)< void(const FDoneDelegate &)> DoWork )


code: void LatentAfterEach ( EAsyncExecution Execution, const [FTimespan](API\Runtime\Core\Misc\FTimespan) & Timeout, [TFunction](API\Runtime\Core\GenericPlatform\TFunction)< void(const FDoneDelegate &)> DoWork )


code: void LatentBeforeEach ( [TFunction](API\Runtime\Core\GenericPlatform\TFunction)< void(const FDoneDelegate &)> DoWork )


code: void LatentBeforeEach ( const [FTimespan](API\Runtime\Core\Misc\FTimespan) & Timeout, [TFunction](API\Runtime\Core\GenericPlatform\TFunction)< void(const FDoneDelegate &)> DoWork )


code: void LatentBeforeEach ( EAsyncExecution Execution, [TFunction](API\Runtime\Core\GenericPlatform\TFunction)< void(const FDoneDelegate &)> DoWork )


code: void LatentBeforeEach ( EAsyncExecution Execution, const [FTimespan](API\Runtime\Core\Misc\FTimespan) & Timeout, [TFunction](API\Runtime\Core\GenericPlatform\TFunction)< void(const FDoneDelegate &)> DoWork )


code: void LatentIt ( const [FString](API\Runtime\Core\Containers\FString) & InDescription, [TFunction](API\Runtime\Core\GenericPlatform\TFunction)< void(const FDoneDelegate &)> DoWork )


code: void LatentIt ( const [FString](API\Runtime\Core\Containers\FString) & InDescription, const [FTimespan](API\Runtime\Core\Misc\FTimespan) & Timeout, [TFunction](API\Runtime\Core\GenericPlatform\TFunction)< void(const FDoneDelegate &)> DoWork )


code: void LatentIt ( const [FString](API\Runtime\Core\Containers\FString) & InDescription, EAsyncExecution Execution, [TFunction](API\Runtime\Core\GenericPlatform\TFunction)< void(const FDoneDelegate &)> DoWork )


code: void LatentIt ( const [FString](API\Runtime\Core\Containers\FString) & InDescription, EAsyncExecution Execution, const [FTimespan](API\Runtime\Core\Misc\FTimespan) & Timeout, [TFunction](API\Runtime\Core\GenericPlatform\TFunction)< void(const FDoneDelegate &)> DoWork )


description:
Virtual call to execute the automation test.
TRUE if the test was run successfully; FALSE otherwise

code: virtual bool RunTest ( const [FString](API\Runtime\Core\Containers\FString) & Parameters )


code: void xAfterEach ( [TFunction](API\Runtime\Core\GenericPlatform\TFunction)< void()> DoWork )


code: void xAfterEach ( EAsyncExecution Execution, [TFunction](API\Runtime\Core\GenericPlatform\TFunction)< void()> DoWork )


code: void xAfterEach ( EAsyncExecution Execution, const [FTimespan](API\Runtime\Core\Misc\FTimespan) & Timeout, [TFunction](API\Runtime\Core\GenericPlatform\TFunction)< void()> DoWork )


code: void xBeforeEach ( [TFunction](API\Runtime\Core\GenericPlatform\TFunction)< void()> DoWork )


code: void xBeforeEach ( EAsyncExecution Execution, const [FTimespan](API\Runtime\Core\Misc\FTimespan) & Timeout, [TFunction](API\Runtime\Core\GenericPlatform\TFunction)< void()> DoWork )


code: void xBeforeEach ( EAsyncExecution Execution, [TFunction](API\Runtime\Core\GenericPlatform\TFunction)< void()> DoWork )


code: void xDescribe ( const [FString](API\Runtime\Core\Containers\FString) & InDescription, [TFunction](API\Runtime\Core\GenericPlatform\TFunction)< void()> DoWork )


code: void xIt ( const [FString](API\Runtime\Core\Containers\FString) & InDescription, [TFunction](API\Runtime\Core\GenericPlatform\TFunction)< void()> DoWork )


code: void xIt ( const [FString](API\Runtime\Core\Containers\FString) & InDescription, EAsyncExecution Execution, [TFunction](API\Runtime\Core\GenericPlatform\TFunction)< void()> DoWork )


code: void xIt ( const [FString](API\Runtime\Core\Containers\FString) & InDescription, EAsyncExecution Execution, const [FTimespan](API\Runtime\Core\Misc\FTimespan) & Timeout, [TFunction](API\Runtime\Core\GenericPlatform\TFunction)< void()> DoWork )


code: void xLatentAfterEach ( [TFunction](API\Runtime\Core\GenericPlatform\TFunction)< void(const FDoneDelegate &)> DoWork )


code: void xLatentAfterEach ( const [FTimespan](API\Runtime\Core\Misc\FTimespan) & Timeout, [TFunction](API\Runtime\Core\GenericPlatform\TFunction)< void(const FDoneDelegate &)> DoWork )


code: void xLatentAfterEach ( EAsyncExecution Execution, [TFunction](API\Runtime\Core\GenericPlatform\TFunction)< void(const FDoneDelegate &)> DoWork )


code: void xLatentAfterEach ( EAsyncExecution Execution, const [FTimespan](API\Runtime\Core\Misc\FTimespan) & Timeout, [TFunction](API\Runtime\Core\GenericPlatform\TFunction)< void(const FDoneDelegate &)> DoWork )


code: void xLatentBeforeEach ( [TFunction](API\Runtime\Core\GenericPlatform\TFunction)< void(const FDoneDelegate &)> DoWork )


code: void xLatentBeforeEach ( const [FTimespan](API\Runtime\Core\Misc\FTimespan) & Timeout, [TFunction](API\Runtime\Core\GenericPlatform\TFunction)< void(const FDoneDelegate &)> DoWork )


code: void xLatentBeforeEach ( EAsyncExecution Execution, const [FTimespan](API\Runtime\Core\Misc\FTimespan) & Timeout, [TFunction](API\Runtime\Core\GenericPlatform\TFunction)< void(const FDoneDelegate &)> DoWork )


code: void xLatentBeforeEach ( EAsyncExecution Execution, [TFunction](API\Runtime\Core\GenericPlatform\TFunction)< void(const FDoneDelegate &)> DoWork )


code: void xLatentIt ( const [FString](API\Runtime\Core\Containers\FString) & InDescription, [TFunction](API\Runtime\Core\GenericPlatform\TFunction)< void(const FDoneDelegate &)> DoWork )


code: void xLatentIt ( const [FString](API\Runtime\Core\Containers\FString) & InDescription, const [FTimespan](API\Runtime\Core\Misc\FTimespan) & Timeout, [TFunction](API\Runtime\Core\GenericPlatform\TFunction)< void(const FDoneDelegate &)> DoWork )


code: void xLatentIt ( const [FString](API\Runtime\Core\Containers\FString) & InDescription, EAsyncExecution Execution, [TFunction](API\Runtime\Core\GenericPlatform\TFunction)< void(const FDoneDelegate &)> DoWork )


code: void xLatentIt ( const [FString](API\Runtime\Core\Containers\FString) & InDescription, EAsyncExecution Execution, const [FTimespan](API\Runtime\Core\Misc\FTimespan) & Timeout, [TFunction](API\Runtime\Core\GenericPlatform\TFunction)< void(const FDoneDelegate &)> DoWork )


code: FAutomationTelemetryData ( const [FString](API\Runtime\Core\Containers\FString) & InDataPoint, double InMeasurement, const [FString](API\Runtime\Core\Containers\FString) & InContext )


className: FAutomationSpecBase

code: class FAutomationSpecBase : public [FAutomationTestBase](API\Runtime\Core\Misc\FAutomationTestBase), public [TSharedFromThis< FAutomationSpecBase >](API\Runtime\Core\Templates\TSharedFromThis)

bEnableSkipIfError

description: Whether or not BeforeEach and It blocks should skip execution if the test has already failed

DefaultTimeout

type: FTimespan

description: The timespan for how long a block should be allowed to execute before giving up and failing the test


className: FAutomationTelemetryData

description: Flags for indicating the matching type to use for an expected error message. Aliased for backwards compatibility.

code: struct FAutomationTelemetryData


description: Adds a analytics string to parse later

code: virtual void AddAnalyticsItem ( const [FString](API\Runtime\Core\Containers\FString) & InAnalyticsItem )


code: FAutomationSpecBase ( const [FString](API\Runtime\Core\Containers\FString) & InName, const bool bInComplexTask )


description: Enqueues a new latent command.

code: void AddCommand ( [IAutomationLatentCommand](API\Runtime\Core\Misc\IAutomationLatentCommand) * NewCommand )


description: Enqueues a new latent network command.

code: void AddCommand ( [IAutomationNetworkCommand](API\Runtime\Core\Misc\IAutomationNetworkCommand) * NewCommand )


description: Adds an error message to this test

code: virtual void AddError ( const [FString](API\Runtime\Core\Containers\FString) & InError, int32 StackOffset )


description:
Adds an error message to this test if the condition is false
False if there was an error

code: virtual bool AddErrorIfFalse ( bool bCondition, const [FString](API\Runtime\Core\Containers\FString) & InError, int32 StackOffset )


description: Adds an error message to this test

code: virtual void AddErrorS ( const [FString](API\Runtime\Core\Containers\FString) & InError, const [FString](API\Runtime\Core\Containers\FString) & InFilename, int32 InLineNumber )


description: Adds an automation event directly into the execution log.

code: virtual void AddEvent ( const [FAutomationEvent](API\Runtime\Core\Misc\FAutomationEvent) & InEvent, int32 StackOffset, bool bCaptureStack )


description: Adds a regex pattern to an internal list that this test will expect to encounter in error or warning logs during its execution. If an expected pattern is not encountered, it will cause this test to fail.

code: void AddExpectedError ( [FString](API\Runtime\Core\Containers\FString) ExpectedPatternString, [EAutomationExpectedErrorFlags::MatchType](API\Runtime\Core\Misc\EAutomationExpectedMessageFlags_-) CompareType, int32 Occurrences )


description: Adds a regex pattern to an internal list that this test will expect to encounter in logs (of all severities) during its execution. If an expected pattern is not encountered, it will cause this test to fail.

code: void AddExpectedMessage ( [FString](API\Runtime\Core\Containers\FString) ExpectedPatternString, [EAutomationExpectedMessageFlags::MatchType](API\Runtime\Core\Misc\EAutomationExpectedMessageFlags_-) CompareType, int32 Occurrences )


description: Adds a regex pattern to an internal list that this test will expect to encounter in logs (of the specified verbosity) during its execution. If an expected pattern is not encountered, it will cause this test to fail.

code: void AddExpectedMessage ( [FString](API\Runtime\Core\Containers\FString) ExpectedPatternString, [ELogVerbosity::Type](API\Runtime\Core\Logging\ELogVerbosity__Type) ExpectedVerbosity, [EAutomationExpectedMessageFlags::MatchType](API\Runtime\Core\Misc\EAutomationExpectedMessageFlags_-) CompareType, int32 Occurrences )


description: Adds a log item to this test

code: virtual void AddInfo ( const [FString](API\Runtime\Core\Containers\FString) & InLogItem, int32 StackOffset, bool bCaptureStack )


description: Adds several telemetry data point measurements

code: virtual void AddTelemetryData ( const [TMap](API\Runtime\Core\Containers\TMap)< [FString](API\Runtime\Core\Containers\FString), double > & ValuePairs, const [FString](API\Runtime\Core\Containers\FString) & Context )


description: Adds a telemetry data point measurement

code: virtual void AddTelemetryData ( const [FString](API\Runtime\Core\Containers\FString) & DataPoint, double Measurement, const [FString](API\Runtime\Core\Containers\FString) & Context )


description: Adds an warning message to this test

code: virtual void AddWarningS ( const [FString](API\Runtime\Core\Containers\FString) & InWarning, const [FString](API\Runtime\Core\Containers\FString) & InFilename, int32 InLineNumber )


description: Adds a warning to this test

code: virtual void AddWarning ( const [FString](API\Runtime\Core\Containers\FString) & InWarning, int32 StackOffset )


className: bElevateLogWarningsToErrors

code: static bool bElevateLogWarningsToErrors = false;


className: bSuppressLogErrors

code: static bool bSuppressLogErrors = false;


className: bSuppressLogWarnings

description: Log flags

code: static bool bSuppressLogWarnings = false;


description: Checks if the test is able to run in the current environment.

code: virtual bool CanRunInEnvironment ( const [FString](API\Runtime\Core\Containers\FString) & TestParams, [FString](API\Runtime\Core\Containers\FString) * OutReason, bool * OutWarn ) const


description: Clear any execution info/results from a prior running of this test

code: void ClearExecutionInfo()


description:
If returns true then logging with a level of Warning will be treated as an error
true to make warnings errors


description: Extracts a combinedEAutomationTestFlagsvalue from a string representation using tag notation "[Filter_1]...[Filter_n][Tag_1]...[Tag_m]"

code: uint32 ExtractAutomationTestFlags ( [FString](API\Runtime\Core\Containers\FString) InTagNotation )


description: Helper function that will generate a list of sub-tests via GetTests

code: void GenerateTestNames ( [TArray](API\Runtime\Core\Containers\TArray)< [FAutomationTestInfo](API\Runtime\Core\Misc\FAutomationTestInfo) > & TestInfo ) const


description: Returns the beautified test name


description: Populate the provided execution info object with the execution info contained within the test. Not particularly efficient, but providing direct access to the test's private execution info could result in errors.

code: void GetExecutionInfo ( [FAutomationTestExecutionInfo](API\Runtime\Core\Misc\FAutomationTestExecutionInfo) & OutInfo ) const


description: Return the last success state for this test

code: bool GetLastExecutionSuccessState()


description: Populate the provided expected log messages object with the expected messages contained within the test. Not particularly efficient, but providing direct access to the test's private execution messages list could result in errors.

code: void GetExpectedMessages ( [TArray](API\Runtime\Core\Containers\TArray)< [FAutomationExpectedMessage](API\Runtime\Core\Misc\FAutomationExpectedMessage) > & OutInfo, [ELogVerbosity::Type](API\Runtime\Core\Logging\ELogVerbosity__Type) Verbosity ) const


description:
Pure virtual method; returns the number of participants for this test
Number of required participants

code: uint32 GetRequiredDeviceNum() const


description: [Deprecated] Return the last success state for this test

code: bool GetSuccessState()


description: Return suppressed log categories

code: virtual [TArray](API\Runtime\Core\Containers\TArray)< [FString](API\Runtime\Core\Containers\FString) > GetSuppressedLogCategories()


description: Allows navigation to the asset associated with the test if there is one.

code: virtual [FString](API\Runtime\Core\Containers\FString) GetTestAssetPath ( const [FString](API\Runtime\Core\Containers\FString) & Parameter ) const


description: Gets the parameter context of the test.


description:
Pure virtual method; returns the flags associated with the given automation test
Automation test flags associated with the test

code: uint32 GetTestFlags() const


description: Returns the beautified test name with test context. Should return what is displayed in the Test Automation UI. SeeGenerateTestNames()

code: virtual [FString](API\Runtime\Core\Containers\FString) GetTestFullName() const


description: Gets the C++ name of the test.


description: Return an exec command to open the test associated with this parameter.

code: virtual [FString](API\Runtime\Core\Containers\FString) GetTestOpenCommand ( const [FString](API\Runtime\Core\Containers\FString) & Parameter ) const


description: Asks the test to enumerate variants that will all go through the "RunTest" function with different parameters (for load all maps, this should enumerate all maps to load)\

code: void GetTests ( [TArray](API\Runtime\Core\Containers\TArray)< [FString](API\Runtime\Core\Containers\FString) > & OutBeautifiedNames, [TArray](API\Runtime\Core\Containers\TArray)< [FString](API\Runtime\Core\Containers\FString) > & OutTestCommands ) const


description: Gets the line number where this test was defined.

code: virtual int32 GetTestSourceFileLine() const


code: virtual int32 GetTestSourceFileLine ( const [FString](API\Runtime\Core\Containers\FString) & InTestName ) const


description: Gets the filename where this test was defined.

code: virtual [FString](API\Runtime\Core\Containers\FString) GetTestSourceFileName() const


code: virtual [FString](API\Runtime\Core\Containers\FString) GetTestSourceFileName ( const [FString](API\Runtime\Core\Containers\FString) & InTestName ) const


description:
Returns whether this test has any errors associated with it or not
true if this test has at least one error associated with it; false if not

code: bool HasAnyErrors() const


description:
Returns whether this test has encountered all expected errors defined for it
true if this test has encountered all expected errors; false if not

code: bool HasMetExpectedErrors()


description:
Returns whether this test has encountered all expected log messages defined for it
true if this test has encountered all expected messages; false if not

code: bool HasMetExpectedMessages ( [ELogVerbosity::Type](API\Runtime\Core\Logging\ELogVerbosity__Type) VerbosityType )


description:
Is this a complex tast - if so it will be a stress test.
true if this is a complex task.

code: const bool IsComplexTask() const


code: const bool IsRanOnSeparateThread() const


description: Enables log settings from config

code: static void LoadDefaultLogSettings()


description: Helper function that determines if the given log category matches the expected category, inclusively (so an Error counts as a Warning)

code: static bool LogCategoryMatchesSeverityInclusive ( [ELogVerbosity::Type](API\Runtime\Core\Logging\ELogVerbosity__Type) Actual, [ELogVerbosity::Type](API\Runtime\Core\Logging\ELogVerbosity__Type) MaximumVerbosity )


code: void PushContext ( const [FString](API\Runtime\Core\Containers\FString) & Context )


description:
Virtual call to execute the automation test.
TRUE if the test was run successfully; FALSE otherwise

code: bool RunTest ( const [FString](API\Runtime\Core\Containers\FString) & Parameters )


description: [Deprecated] Use AddError(msg) instead to change the state of the test to a failure

code: void SetSuccessState ( bool bSuccessful )


description: Set telemetry storage name

code: virtual void SetTelemetryStorage ( const [FString](API\Runtime\Core\Containers\FString) & StorageName )


description: Sets the parameter context of the test.

code: virtual void SetTestContext ( [FString](API\Runtime\Core\Containers\FString) Context )


className: SuppressedLogCategories

code: static [TArray](API\Runtime\Core\Containers\TArray)< [FString](API\Runtime\Core\Containers\FString) > SuppressedLogCategories;


description:
Should the log category be captured and surfaced as part of the test. If true will then go through the SuppressLogWarnings and SuppressLogErrors checks for if this should be suppressed further or not Recommend overriding with a virtual function that contains a staticTSetto check for the categories you want.
true to allow a log category through.

code: virtual bool ShouldCaptureLogCategory ( const class [FName](API\Runtime\Core\UObject\FName) & Category ) const


description:
If returns true then logging with a level of Error will not be recorded in test results
false to make errors errors

code: virtual bool SuppressLogErrors()


description:
If true no logging will be included in test events
true to suppress logs

code: virtual bool SuppressLogs()


description:
If returns true then logging with a level of Warning will not be recorded in test results
true to make warnings errors

code: virtual bool SuppressLogWarnings()


code: bool TestEqual ( const TCHAR * What, const int32 Actual, const int32 Expected )


code: bool TestEqual ( const [FString](API\Runtime\Core\Containers\FString) & What, const [FString](API\Runtime\Core\Containers\FString) & Actual, const TCHAR * Expected )


code: bool TestEqual ( const TCHAR * What, const TCHAR * Actual, const [FString](API\Runtime\Core\Containers\FString) & Expected )


code: bool TestEqual ( const [FString](API\Runtime\Core\Containers\FString) & What, const TCHAR * Actual, const [FString](API\Runtime\Core\Containers\FString) & Expected )


code: bool TestEqual ( const TCHAR * What, const [FString](API\Runtime\Core\Containers\FString) & Actual, const [FString](API\Runtime\Core\Containers\FString) & Expected )


code: bool TestEqual ( const [FString](API\Runtime\Core\Containers\FString) & What, const [FString](API\Runtime\Core\Containers\FString) & Actual, const [FString](API\Runtime\Core\Containers\FString) & Expected )


description: TestNotEqual

code: template<typename ValueType> bool TestEqual ( const TCHAR * What, const ValueType & Actual, const ValueType & Expected )


code: template<typename ValueType> bool TestEqual ( const [FString](API\Runtime\Core\Containers\FString) & What, const ValueType & Actual, const ValueType & Expected )


code: bool TestEqual ( const TCHAR * What, const double Actual, const double Expected, double Tolerance )


code: bool TestEqual ( const TCHAR * What, const float Actual, const float Expected, float Tolerance )


code: bool TestEqual ( const TCHAR * What, const FVector Actual, const FVector Expected, float Tolerance )


code: bool TestEqual ( const TCHAR * What, const int64 Actual, const int64 Expected )


code: bool TestEqual ( const TCHAR * What, const FTransform Actual, const FTransform Expected, float Tolerance )


code: bool TestEqual ( const TCHAR * What, const FRotator Actual, const FRotator Expected, float Tolerance )


code: bool TestEqual ( const [FString](API\Runtime\Core\Containers\FString) & What, const float Actual, const float Expected, float Tolerance )


code: bool TestEqual ( const [FString](API\Runtime\Core\Containers\FString) & What, const double Actual, const double Expected, double Tolerance )


code: bool TestEqual ( const [FString](API\Runtime\Core\Containers\FString) & What, const FVector Actual, const FVector Expected, float Tolerance )


code: bool TestEqual ( const [FString](API\Runtime\Core\Containers\FString) & What, const FTransform Actual, const FTransform Expected, float Tolerance )


code: bool TestEqual ( const [FString](API\Runtime\Core\Containers\FString) & What, const FRotator Actual, const FRotator Expected, float Tolerance )


code: bool TestEqual ( const TCHAR * What, const [FColor](API\Runtime\Core\Math\FColor) Actual, const [FColor](API\Runtime\Core\Math\FColor) Expected )


code: bool TestEqual ( const TCHAR * What, const [FLinearColor](API\Runtime\Core\Math\FLinearColor) Actual, const [FLinearColor](API\Runtime\Core\Math\FLinearColor) Expected )


code: bool TestEqual ( const TCHAR * What, const TCHAR * Actual, const TCHAR * Expected )


code: bool TestEqual ( const [FString](API\Runtime\Core\Containers\FString) & What, const int32 Actual, const int32 Expected )


code: bool TestEqual ( const [FString](API\Runtime\Core\Containers\FString) & What, const [FColor](API\Runtime\Core\Math\FColor) Actual, const [FColor](API\Runtime\Core\Math\FColor) Expected )


code: bool TestEqual ( const [FString](API\Runtime\Core\Containers\FString) & What, const TCHAR * Actual, const TCHAR * Expected )


code: bool TestEqual ( const TCHAR * What, const [FString](API\Runtime\Core\Containers\FString) & Actual, const TCHAR * Expected )


code: bool TestEqualInsensitive ( const TCHAR * What, const TCHAR * Actual, const TCHAR * Expected )


description: TestFalse

code: bool TestFalse ( const TCHAR * What, bool Value )


code: bool TestFalse ( const [FString](API\Runtime\Core\Containers\FString) & What, bool Value )


description: TestValid

code: template<typename ValueType> bool TestInvalid ( const TCHAR * Description, const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< ValueType > & SharedPointer )


code: template<typename ValueType> bool TestInvalid ( const [FString](API\Runtime\Core\Containers\FString) & Description, const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< ValueType > & SharedPointer )


code: bool TestNearlyEqual ( const TCHAR * What, const float Actual, const float Expected, float Tolerance )


code: bool TestNearlyEqual ( const [FString](API\Runtime\Core\Containers\FString) & What, const FRotator Actual, const FRotator Expected, float Tolerance )


code: bool TestNearlyEqual ( const TCHAR * What, const FVector Actual, const FVector Expected, float Tolerance )


code: bool TestNearlyEqual ( const TCHAR * What, const FTransform Actual, const FTransform Expected, float Tolerance )


code: bool TestNearlyEqual ( const TCHAR * What, const double Actual, const double Expected, double Tolerance )


code: bool TestNearlyEqual ( const [FString](API\Runtime\Core\Containers\FString) & What, const double Actual, const double Expected, double Tolerance )


code: bool TestNearlyEqual ( const TCHAR * What, const FRotator Actual, const FRotator Expected, float Tolerance )


code: bool TestNearlyEqual ( const [FString](API\Runtime\Core\Containers\FString) & What, const FVector Actual, const FVector Expected, float Tolerance )


code: bool TestNearlyEqual ( const [FString](API\Runtime\Core\Containers\FString) & What, const float Actual, const float Expected, float Tolerance )


code: bool TestNearlyEqual ( const [FString](API\Runtime\Core\Containers\FString) & What, const FTransform Actual, const FTransform Expected, float Tolerance )


description: TestEqual

code: template<typename ValueType> bool TestNotEqual ( const TCHAR * Description, const ValueType & Actual, const ValueType & Expected )


code: template<typename ValueType> bool TestNotEqual ( const [FString](API\Runtime\Core\Containers\FString) & Description, const ValueType & Actual, const ValueType & Expected )


code: template<typename ValueType> bool TestNotNull ( const [FString](API\Runtime\Core\Containers\FString) & What, const ValueType * Pointer )


description: TestNull

code: template<typename ValueType> bool TestNotNull ( const TCHAR * What, const ValueType * Pointer )


description: TestSame

code: template<typename ValueType> bool TestNotSame ( const TCHAR * Description, const ValueType & Actual, const ValueType & Expected )


code: template<typename ValueType> bool TestNotSame ( const [FString](API\Runtime\Core\Containers\FString) & Description, const ValueType & Actual, const ValueType & Expected )


description: TestNotNull

code: bool TestNull ( const TCHAR * What, const void * Pointer )


code: bool TestNull ( const [FString](API\Runtime\Core\Containers\FString) & What, const void * Pointer )


description: TestNotSame

code: template<typename ValueType> bool TestSame ( const TCHAR * Description, const ValueType & Actual, const ValueType & Expected )


description: TestFalse

code: bool TestTrue ( const TCHAR * What, bool Value )


code: template<typename ValueType> bool TestSame ( const [FString](API\Runtime\Core\Containers\FString) & Description, const ValueType & Actual, const ValueType & Expected )


code: bool TestTrue ( const [FString](API\Runtime\Core\Containers\FString) & What, bool Value )


code: template<typename ValueType> bool TestValid ( const [FString](API\Runtime\Core\Containers\FString) & Description, const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< ValueType > & SharedPointer )


description: Destructor

code: virtual ~FAutomationTestBase()


description: Constructor

code: FAutomationTestBase ( const [FString](API\Runtime\Core\Containers\FString) & InName, const bool bInComplexTask )


className: FAutomationTestBase

description: Simple abstract base class for all automation tests

code: class FAutomationTestBase

bComplexTask

description: Flag to indicate if this is a complex task.

bRunOnSeparateThread

description: Flag to indicate if this test should be ran on it's own thread.

bSuppressLogs

description: Flag to suppress logs

ExecutionInfo

type: FAutomationTest...

description: Info related to the last execution of this test

TestName

description: Name of the test

TestParameterContext

description: Context of the test


code: void AddError ( const [FString](API\Runtime\Core\Containers\FString) & ErrorMessage )


code: void AddEvent ( const [FAutomationEvent](API\Runtime\Core\Misc\FAutomationEvent) & Event, int StackOffset, bool bCaptureStack )