description: Called before the module is unloaded, right before the module object is destroyed. During normal shutdown, this is called in reverse order that modules finishStartupModule(). This means that, as long as a module references dependent modules in it'sStartupModule(), it can safely reference those dependencies inShutdownModule()as well.

code: virtual void ShutdownModule()


description: INUTModuleInterface

module: NetcodeUnitTest

code: virtual void StartupModule()


description: Hide the default constructor, to force specification of module name


description: Constructor which forces specification of the module name

code: FNUTModuleInterface ( const TCHAR * InModuleName )


className: FNUTModuleInterface

description: Module interface that plugins containing unit tests should use - to support hot reload properly

code: class FNUTModuleInterface : public [IModuleInterface](API\Runtime\Core\Modules\IModuleInterface)


description: Adds a new trace to the stack tracker (optionally dumping to log at the same time)

code: void AddTrace ( bool bLogAdd )


description: Disable stack tracking (past traces are still kept in tracking, but no new ones are added until re-enabled)

code: void Disable()


description: Dumps accumulated stack traces

code: void Dump ( bool bKeepTraceHistory )


description: Enable stack tracking

code: void Enable()


description: FNUTStackTrace

code: FNUTStackTrace ( [FString](API\Runtime\Core\Containers\FString) InTraceName )


description: Whether or not the stack tracker, is currently tracking

code: bool IsTrackingEnabled()


description: Destructor

code: ~FNUTStackTrace()


className: FNUTStackTrace

description: A class for dumping a stack trace, upon encountering a specific piece of code

code: class FNUTStackTrace

TraceName

type: FString

description: The human-readable name to provide for this stack trace

Tracker

type: FStackTracker

description: The stack tracker associated with this debug trace


className: FOnHandleClientPlayer

description: Delegate for hooking the HandlerClientPlayer event

code: typedef TBaseDelegate_TwoParams< void, [APlayerController](API\Runtime\Engine\GameFramework\APlayerController) *, [UNetConnection](API\Runtime\Engine\Engine\UNetConnection) * > FOnHandleClientPlayer


className: FOnMinClientConnected

description: Delegate for marking the minimal client as having connected fully

code: typedef TBaseDelegate_NoParams< void > FOnMinClientConnected


className: FOnMinClientNetActor

description: Delegate for notifying AFTER an actor channel actor has been created

code: typedef TBaseDelegate_TwoParams< void, [UActorChannel](API\Runtime\Engine\Engine\UActorChannel) *, [AActor](API\Runtime\Engine\GameFramework\AActor) * > FOnMinClientNetActor


className: FOnMinClientNetworkFailure

description: Delegate for passing back a network connection failure

code: typedef TBaseDelegate_TwoParams< void, [ENetworkFailure::Type](API\Runtime\NetCore\Net\Core\Connection\ENetworkFailure__Type), const [FString](API\Runtime\Core\Containers\FString) & > FOnMinClientNetworkFailure


className: FOnMinClientReceivedRawPacket

description: Delegate for hooking the net connections 'ReceivedRawPacket'

code: typedef TBaseDelegate_TwoParams< void, void *, int32 & > FOnMinClientReceivedRawPacket


className: FOnMinClientRepActorSpawn

description: Delegate for notifying on (and optionally blocking) replicated actor creation

code: typedef TBaseDelegate_ThreeParams< void, [UClass](API\Runtime\CoreUObject\UObject\UClass) *, bool, bool & > FOnMinClientRepActorSpawn


className: FOnRPCFailure

description: Delegate for notifying of failure during call of SendRPCChecked

code: typedef TBaseDelegate_NoParams< void > FOnRPCFailure


className: FOnMinClientReceivedControlBunch

description: Delegate for hooking the control channel's 'ReceivedBunch' call

code: typedef TBaseDelegate_OneParam< void, [FInBunch](API\Runtime\Engine\Net\FInBunch) & > FOnMinClientReceivedControlBunch


className: FOnSuspendStateChange

description: Delegate notifying that a process suspend state has changed

code: typedef TBaseDelegate_OneParam< void, [ESuspendState](API\Plugins\NetcodeUnitTest\ESuspendState) > FOnSuspendStateChange


className: FProcessLogWatch

description: Delegate for implementing process log watches

code: typedef TBaseDelegate_TwoParams< bool, [TWeakPtr](API\Runtime\Core\Templates\TWeakPtr)< [FUnitTestProcess](API\Plugins\NetcodeUnitTest\FUnitTestProcess) >, const [TArray](API\Runtime\Core\Containers\TArray)< [FString](API\Runtime\Core\Containers\FString) > & > FProcessLogWatch


className: FProtMinClientHooks

code: struct FProtMinClientHooks : protected [FMinClientHooks](API\Plugins\NetcodeUnitTest\FMinClientHooks)


className: FProtMinClientParms

description: Sidestep header parser enforcement of 'public' on inheritance below.

code: struct FProtMinClientParms : protected [FMinClientParms](API\Plugins\NetcodeUnitTest\FMinClientParms)


description: Default constructor

code: FReflEvaluationContext()


className: FReflEvaluationContext

description: This aims to provide easy access to everything in the UE VM - like a supercharged version of the 'get/set' commands, able to access and step-through any variable/array/struct type and call any function with any parameter types, with no limitations (all of whichFVMReflectionis capable of on its own, but lacking a string interface). Provides a context for evaluating expressions, where theFVMReflectionobject is initialized/passed-on

code: struct FReflEvaluationContext

Refl

type: TSharedPtr<FVM...

description: The reflection handler containing the current state of reflection


className: FromUnitTestFlags

description: EMinClientFlags

code: [EMinClientFlags](API\Plugins\NetcodeUnitTest\EMinClientFlags) FromUnitTestFlags ( [EUnitTestFlags](API\Plugins\NetcodeUnitTest\EUnitTestFlags) Flags )


description: FScopedIncrementTraceIgnoreDepth

code: FScopedIncrementTraceIgnoreDepth ( [FStackTraceManager](API\Plugins\NetcodeUnitTest\FStackTraceManager) * InManager, int32 InIgnoreIncrement )


code: ~FScopedIncrementTraceIgnoreDepth()


className: FScopedIncrementTraceIgnoreDepth

description: Used for adjusting the depth of ignore stack trace lines inFStackTraceManager

code: class FScopedIncrementTraceIgnoreDepth


description: FScopedLog

code: void InternalConstruct ( const [TArray](API\Runtime\Core\Containers\TArray)< [FString](API\Runtime\Core\Containers\FString) > & InLogCategories, [UClientUnitTest](API\Plugins\NetcodeUnitTest\UClientUnitTest) * InUnitTest, bool bInRemoteLogging )


description: Constructor used for setting up the type of logging that is done.

code: FScopedLog ( const [TArray](API\Runtime\Core\Containers\TArray)< [FString](API\Runtime\Core\Containers\FString) > & InLogCategories, [UClientUnitTest](API\Plugins\NetcodeUnitTest\UClientUnitTest) * InUnitTest, bool bInRemoteLogging )


description: As above, but for a single log category.

code: FScopedLog ( const [FString](API\Runtime\Core\Containers\FString) InLogCategory, [UClientUnitTest](API\Plugins\NetcodeUnitTest\UClientUnitTest) * InUnitTest, bool bInRemoteLogging )


className: FScopedLog

description: NOTE: If you are trying to catch remote log messages deep within the internal game netcode, then this class may not be appropriate, as remote logging passes through the netcode (YMMV)

code: class FScopedLog

bRemoteLogging

type: bool

description: Whether or not this is also controlling remote logging as well

bSuppressLogging

description: Whether or not to suppress instead of enable logging

LogCategories

type: TArray<FString...

description: The list of unsuppressed log messages

UnitTest

type: UClientUnitTest...

description: Stores a reference to the unit test doing the logging, if specified


code: FScopedLogNet ( [UClientUnitTest](API\Plugins\NetcodeUnitTest\UClientUnitTest) * InUnitTest, bool bInRemoteLogging )


className: FScopedLogNet

description: Version ofFScopedLog, for scoped logging of all netcode-related logs

code: class FScopedLogNet : public [FScopedLog](API\Plugins\NetcodeUnitTest\FScopedLog)


code: FScopedLogSuppress ( const [TArray](API\Runtime\Core\Containers\TArray)< [FString](API\Runtime\Core\Containers\FString) > & InLogCategories, [UClientUnitTest](API\Plugins\NetcodeUnitTest\UClientUnitTest) * InUnitTest, bool bInRemoteLogging )


code: FScopedLogSuppress ( const [FString](API\Runtime\Core\Containers\FString) InLogCategory, [UClientUnitTest](API\Plugins\NetcodeUnitTest\UClientUnitTest) * InUnitTest, bool bInRemoteLogging )


className: FScopedLogSuppress

description: Version ofFScopedLog, for suppressing instead of enabling log entries

code: class FScopedLogSuppress : public [FScopedLog](API\Plugins\NetcodeUnitTest\FScopedLog)


description: Adds a new stack trace, to the specified trace, optionally logging/dumping in the process

code: void AddTrace ( [FString](API\Runtime\Core\Containers\FString) TraceName, bool bLogAdd, bool bDump, bool bStartDisabled )


description: Clears the specified trace from tracking

code: void Clear ( [FString](API\Runtime\Core\Containers\FString) TraceName )


description: Whether or not a trace of this name is present

code: bool ContainsTrace ( [FString](API\Runtime\Core\Containers\FString) TraceName )


description: Dumps accumulated stack traces, and removes from tracking (unless otherwise specified)

code: void Dump ( [FString](API\Runtime\Core\Containers\FString) TraceName, bool bKeepTraceHistory, bool bKeepTracking )


description: Passes on a 'Disable' call, to the specified stack trace (if it exists)

code: void Disable ( [FString](API\Runtime\Core\Containers\FString) TraceName )


description: Dumps accumulated stack traces, for all tracked traces

code: void DumpAll ( bool bKeepTraceHistory, bool bKeepTracking )


description: Passes on an 'Enable' call, to the specified stack trace

code: void Enable ( [FString](API\Runtime\Core\Containers\FString) TraceName )


description: Gets or creates a trace, of the specified name

code: [FNUTStackTrace](API\Plugins\NetcodeUnitTest\FNUTStackTrace) * GetOrCreateTrace ( [FString](API\Runtime\Core\Containers\FString) TraceName, bool * bOutNewTrace )


description:
Gets the trace of the specified name, or NULL if it doesn't exist
The trace or NULL if it doesn't exist

code: [FNUTStackTrace](API\Plugins\NetcodeUnitTest\FNUTStackTrace) * GetTrace ( [FString](API\Runtime\Core\Containers\FString) TraceName )


description: Performs a once-off stack trace, with no tracking (but if there is already a trace active with this name, respect its 'enabled' status)

code: void TraceAndDump ( [FString](API\Runtime\Core\Containers\FString) TraceName )


description: FStackTraceManager

code: FStackTraceManager()


description: Destructor

code: ~FStackTraceManager()


className: FStackTraceManager

description: This also hooks into console commands as well, allowing it to be used throughout the engine, instead of depending on this module. See the documentation for the 'StackTrace' command in UnitTestManager.cpp.

code: class FStackTraceManager

Traces

type: TMap<FString, ...

description: A map of active debug stack traces


className: Member

code: typedef bool FStackTracker::* Member


className: FStackTrackerbIsEnabledAccessor

description: Enable access to FStackTracker.bIsEnabled.

code: struct FStackTrackerbIsEnabledAccessor


className: FTestResultPointer

code: struct FTestResultPointer

Result

type: FTestResult ...


description: Resets the log color to default

code: void ClearLogColor()


description: FUnitLogInterfaceReturns the unit test pointer, or nullptr if this isn't a unit test

code: virtual [UUnitTest](API\Plugins\NetcodeUnitTest\UUnitTest) * GetUnitTest()


description:
Whether or not this log interface is the source of aUNetConnection- used for deciding where to direct,UNetConnectionlog hooks
Whether or not the connection is associated with this log interface

code: virtual bool IsConnectionLogSource ( [UNetConnection](API\Runtime\Engine\Engine\UNetConnection) * InConnection )


description:
Whether or not this log interface is the source of anFTimerManagerdelegate object, used for hooking logs triggered during global timer manager delegates.
Whether or not the object is associated with this log interface

code: virtual bool IsTimerLogSource ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * InTimerDelegateObject )


description: NOTE: VerbosityELogVerbosity::SetColoris a special category, whose log messages can be ignored.

code: virtual void NotifyLocalLog ( [ELogType](API\Plugins\NetcodeUnitTest\ELogType) InLogType, const TCHAR * Data, [ELogVerbosity::Type](API\Runtime\Core\Logging\ELogVerbosity__Type) Verbosity, const class [FName](API\Runtime\Core\UObject\FName) & Category )


description: As above, except for log entries directed towards the Unit Test Status window.

code: virtual void NotifyStatusLog ( [ELogType](API\Plugins\NetcodeUnitTest\ELogType) InLogType, const TCHAR * Data )


description: Override the default log color

code: virtual void SetLogColor ( [FSlateColor](API\Runtime\SlateCore\Styling\FSlateColor) InLogColor )


code: virtual ~FUnitLogInterface()


code: FTestResultPointer ( FTestResult * InResult )


className: FUnitLogInterface

description: Implements an interface for using the UNIT_LOG etc. macros above, within a class

code: class FUnitLogInterface

LogColor

type: FSlateColor

description: Overrides the colour of UNIT_LOG log messages


description: Do NOT pass this back to TargetInterface, because if the TargetInterface is the source, we can't be the source (would cause an infinite loop, for UnitTask->ClientUnitTest->UnitTask)


description: Sets the interface we should redirect to

code: void SetInterface ( [FUnitLogInterface](API\Plugins\NetcodeUnitTest\FUnitLogInterface) * InInterface )


description: Base constructor

code: FUnitLogInterface()


description: Base constructor

code: FUnitLogRedirect()


className: FUnitLogRedirect

description: Implements a UNIT_LOG interface, which redirects to another unit log interface (e.g. redirect MinimalClient UNIT_LOG's to a UnitTest)

code: class FUnitLogRedirect : public [FUnitLogInterface](API\Plugins\NetcodeUnitTest\FUnitLogInterface)


code: FUnitStatusLog ( [ELogType](API\Plugins\NetcodeUnitTest\ELogType) InLogType, const [FString](API\Runtime\Core\Containers\FString) & InLogLine )


className: FUnitStatusLog

description: Structs Used for storing unit-test-specific logs, which are displayed in the status window (upon completion of unit testing, a final summary is printed using this data, but in a more-ordered/easier-to-read fashion)

code: struct FUnitStatusLog

LogLine

description: The log line

LogType

type: ELogType

description: The log type for this status log


description: FUnitTestEnvironment

code: static void AddUnitTestEnvironment ( [FString](API\Runtime\Core\Containers\FString) Game, [FUnitTestEnvironment](API\Plugins\NetcodeUnitTest\FUnitTestEnvironment) * Env )


description: Returns client log messages, for the current game, that indicate progress logs for resetting unit test timeout

code: void GetClientProgressLogs ( const [TArray](API\Runtime\Core\Containers\TArray)< [FString](API\Runtime\Core\Containers\FString) > *& OutTimeoutResetLogs )


description:
Returns the default URL that minimal clients should use, when connecting to a server, for the current game
Returns the default URL


description:
Returns the default parameters for launched clients
Returns the default parameters


description:
Returns the default map name, that should be used with unit tests, for the current game
Returns the default map name

code: virtual [FString](API\Runtime\Core\Containers\FString) GetDefaultMap ( [EUnitTestFlags](API\Plugins\NetcodeUnitTest\EUnitTestFlags) UnitTestFlags )


description:
Returns the default parameters for launched servers
Returns the default parameters

code: [FString](API\Runtime\Core\Containers\FString) GetDefaultServerParameters ( [FString](API\Runtime\Core\Containers\FString) InLogCmds, [FString](API\Runtime\Core\Containers\FString) InExecCmds )


description:
Returns the default/minimum timeout that unit tests should use, for the current game
The default unit test timeout for the current game


description: Returns child process names, that indicate progress blockers in starting up (e.g. shader compiler) All child processes, including server/client child processes (and their children) are checked.

code: void GetProgressBlockingProcesses ( const [TArray](API\Runtime\Core\Containers\TArray)< [FString](API\Runtime\Core\Containers\FString) > *& OutBlockingProcesses )


description: Returns server log messages, for the current game, that indicate progress in starting up

code: void GetServerProgressLogs ( const [TArray](API\Runtime\Core\Containers\TArray)< [FString](API\Runtime\Core\Containers\FString) > *& OutStartProgressLogs, const [TArray](API\Runtime\Core\Containers\TArray)< [FString](API\Runtime\Core\Containers\FString) > *& OutReadyLogs, const [TArray](API\Runtime\Core\Containers\TArray)< [FString](API\Runtime\Core\Containers\FString) > *& OutTimeoutResetLogs )


description: Executes game-specific handling, upon client unit tests initializing the client PlayerController

code: virtual void HandleClientPlayer ( [EUnitTestFlags](API\Plugins\NetcodeUnitTest\EUnitTestFlags) UnitTestFlags, [APlayerController](API\Runtime\Engine\GameFramework\APlayerController) * PC )


description: Called when initializing the static arrays, containing the client progress logs

code: virtual void InitializeClientProgressLogs ( [TArray](API\Runtime\Core\Containers\TArray)< [FString](API\Runtime\Core\Containers\FString) > & TimeoutResetLogs )


description: Called when initializing the static arrays, containing the progress blocking processes

code: virtual void InitializeProgressBlockingProcesses ( [TArray](API\Runtime\Core\Containers\TArray)< [FString](API\Runtime\Core\Containers\FString) > & BlockingProcesses )


description: Called when initializing the static arrays, containing the server progress logs

code: virtual void InitializeServerProgressLogs ( [TArray](API\Runtime\Core\Containers\TArray)< [FString](API\Runtime\Core\Containers\FString) > & StartProgressLogs, [TArray](API\Runtime\Core\Containers\TArray)< [FString](API\Runtime\Core\Containers\FString) > & ReadyLogs, [TArray](API\Runtime\Core\Containers\TArray)< [FString](API\Runtime\Core\Containers\FString) > & TimeoutResetLogs )


description: If the game environment requires special/complex setup (e.g. player auth before join), then UnitTask's for handling complex setup, are added here.

code: virtual void InitializeUnitTasks()


description: Registers the unit test environment, with the environment list IMPORTANT: This MUST be implemented in every subclass, and the subclass version MUST called, within your modules 'StartupModule'

code: static void Register()


description: Sets up the default client parameters, specifying a (potentially already modified) commandline for modification

code: virtual void SetupDefaultClientParameters ( [FString](API\Runtime\Core\Containers\FString) & OutCommandline )


description: Sets up the default server parameters, specifying commandline and '-*Cmds=x' separately (combined within parent function above)

code: virtual void SetupDefaultServerParameters ( [FString](API\Runtime\Core\Containers\FString) & OutCommandline, [FString](API\Runtime\Core\Containers\FString) & OutLogCmds, [FString](API\Runtime\Core\Containers\FString) & OutExecCmds )


code: virtual ~FUnitTestEnvironment()


className: FUnitTestEnvironment

description: Class for handling per-game implementation of unit test environmental defaults

code: class FUnitTestEnvironment

UnitTest

type: UUnitTest*

description: The unit test being initialized using the current environment (WARNING: Will be nullptr for legacy unit tests)


description: Base constructor

code: FUnitTestProcess()


className: FUnitTestProcess

description: Struct used for handling a launched UE client/server process

code: struct FUnitTestProcess

BaseLogType

description: The base log type for this process (client? server? process?)

bStripErrorLogs

description: Whether or not to strip Error logs for this process (e.g. for unit test servers, when we expect to crash)

ErrorLogStage

type: EErrorLogStage

description: If this process is outputting an error log, this is the current stage of error parsing (or ELS_NoError if not parsing)

ErrorText

type: TArray<FErrorL...

description: Gathered error log text

LogPrefix

description: The prefix to use for StdOut log output

MainLogColor

type: const TCHAR ...

description: The OutputDeviceColor string, to use for setting the log output color

ProcessHandle

type: FProcHandle

description: Process handle for the launched process

ProcessID

description: The process ID

ProcessTag

description: Human-readable tag given to this process.

ReadPipe

type: void *

description: Handle to StdOut for the launched process

SlateLogColor

description: The log output color to use in the slate log window

SuspendState

type: ESuspendState

description: The suspend state of the process (implemented as a part of unit test code, does not relate to OS API)

WritePipe

description: Handle to StdIn for the launched process (unused)


description: Does a complete debug dump of the state of this reflection instance, and disables further use

code: void DebugDump()


description: Disables the need to verify field types before accessing structs etc., to e.g. make use of the 'reflect' console command easier.


description: Declare generic pointer casts.

code: GENERIC_POINTER_CAST_ASSIGN ( [FName](API\Runtime\Core\UObject\FName) )


code: GENERIC_POINTER_CAST_ASSIGN ( [FString](API\Runtime\Core\Containers\FString) )


code: GENERIC_POINTER_CAST_ASSIGN ( [FText](API\Runtime\Core\Internationalization\FText) )


description:
If pointing to an array, returns the array size. Cache the value, instead of using it directly in a for loop
Returns the size of the array

code: FORCEINLINEint32 GetArrayNum() const


description:
Returns the reflection helper history as a string
Returns the history


description: Internal template for defining a readonly cast operator, for basic (e.g. numeric) types, with support for casting between types

code: template<typename InType, class InTypeClass> FORCEINLINE InType GetNumericTypeCast &40; const TCHAR &42; InTypeStr, const TArray< FFieldClass &42; > & SupportedUpCasts &41;


code: template<typename InType, class InTypeClass> InType GetNumericTypeCast ( const TCHAR * InTypeStr, const [TArray](API\Runtime\Core\Containers\TArray)< [FFieldClass](API\Runtime\CoreUObject\UObject\FFieldClass) * > & SupportedUpCasts )


description: Gets a reference to the struct being pointed to, with compile-time and runtime checks on the validity of the struct type NOTE: This alters the state of the reflection object.

code: template<typename T> FORCEINLINE T * GetStructRef()


description: Base version of above, for types with no upcasts

code: template<typename InType> FORCEINLINE InType GetTypeCast &40; const TCHAR &42; InTypeStr &41;


code: template<typename InType> InType GetTypeCast ( const TCHAR * InTypeStr )


description:
Converts the value of whatever the reflection helper is pointing to, into a human readable string.
A human readable representation of what the reflection helper is pointing to


description:
Returns the current error status
Whether or not the reflection helper encountered an error

code: FORCEINLINEbool IsError() const


code: NUMERIC_CAST_ASSIGN ( uint32 )


code: NUMERIC_CAST_ASSIGN ( uint64 )


code: NUMERIC_CAST_ASSIGN ( int16 )


code: NUMERIC_CAST_ASSIGN ( int32 )


code: NUMERIC_CAST_ASSIGN ( int64 )


code: NUMERIC_CAST_ASSIGN ( double )


code: NUMERIC_CAST_ASSIGN ( uint16 )


description: Declare readonly numeric casts.

code: NUMERIC_CAST_ASSIGN_BASIC ( uint8 )


code: NUMERIC_CAST_ASSIGN_BASIC ( int8 )


code: NUMERIC_CAST_ASSIGN_BASIC ( float )


description: Casting operators

code: NUMERIC_POINTER_CAST_ASSIGN ( uint8 )


code: NUMERIC_POINTER_CAST_ASSIGN ( double )


code: NUMERIC_POINTER_CAST_ASSIGN ( uint16 )


code: NUMERIC_POINTER_CAST_ASSIGN ( uint32 )


code: NUMERIC_POINTER_CAST_ASSIGN ( uint64 )


code: NUMERIC_POINTER_CAST_ASSIGN ( int8 )


code: NUMERIC_POINTER_CAST_ASSIGN ( int16 )


code: NUMERIC_POINTER_CAST_ASSIGN ( int32 )


code: NUMERIC_POINTER_CAST_ASSIGN ( float )


code: NUMERIC_POINTER_CAST_ASSIGN ( int64 )


className: FVMReflection::operator bool

description: Cast to bool

code: operator bool()


className: FVMReflection::operator FName

description: Cast toFName

code: operator FName()


className: FVMReflection::operator FScriptArray *

description: Cast to FScriptArray* pointer (only valid for dynamic arrays), then cast to TArrayNOTE: There is no FScriptArray** operator, as that should never be writable NOTE: Use the TSharedPtroperator, if you need to modify an array of uncertain/undefined type

code: operator FScriptArray *()


description: Cast to writable FSoftObjectPtr* (where write actions should be performed through FSoftObjectPrr methods, not by pointer assignment). ForFSoftObjectProperty

code: operator FSoftObjectPtr *()


className: FVMReflection::operator FString

description: Cast toFString

code: operator FString()


className: FVMReflection::operator FText

description: Cast toFText

code: operator FText()


className: FVMReflection::operator TSharedPtr< FScriptArrayHelper >

description: Cast to anFScriptArrayHelper, which is useful for performing operations on arrays of an uncertain/undefined type NOTE: Useful specifically in cases where you need to add to an array, less so for array iteration.

code: operator TSharedPtr< FScriptArrayHelper >()


className: FVMReflection::operator UObject **

description: Cast to writable UObject* pointer (only valid for object properties)

code: operator UObject **()


className: FVMReflection::operator UObject *

description: Cast to UObject*

code: operator UObject *()


className: FVMReflection::operator void *

description: Cast operator for structs in general - cast to void*, then cast to StructType*

code: operator void *()


description: It also means, that if you specify a bool right at the end of a reflection statement, before casting to a return type, that you can use this last reflection statement to detect casting errors too: (Cast)(->*"Blah"->*"Boo", &bError): Returns errors accessing Blah, Boo, or with Cast

code: [FVMReflection](API\Plugins\NetcodeUnitTest\FVMReflection) & operator, ( bool * bErrorPointer )


description: As above, but returns the complete reflection history so far, including any errors

code: [FVMReflection](API\Plugins\NetcodeUnitTest\FVMReflection) & operator, ( [FString](API\Runtime\Core\Containers\FString) * OutHistory )


description: Copy assignment operator - not supported

code: FVMReflection & operator&61; &40; const FVMReflection & ToCopy &41;


description: Assign a value to an object property

code: [FVMReflection](API\Plugins\NetcodeUnitTest\FVMReflection) & operator= ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * Value )


description: Special assignment operators Assign a value to a bool property

code: [FVMReflection](API\Plugins\NetcodeUnitTest\FVMReflection) & operator= ( bool Value )


description: Assign a value to either a string or an enum property (autodetects enums) NOTE: Enums must be specified in format: EEnumName::EnumValueName

code: [FVMReflection](API\Plugins\NetcodeUnitTest\FVMReflection) & operator= ( TCHAR * Value )


description:
Member access operator. Used to access object/struct properties.
Returns this VM reflector, for operator chaining

code: [FVMReflection](API\Plugins\NetcodeUnitTest\FVMReflection) & operator->* ( [FString](API\Runtime\Core\Containers\FString) PropertyName )


code: FORCEINLINE[FVMReflection](API\Plugins\NetcodeUnitTest\FVMReflection) & operator->* ( const ANSICHAR * PropertyName )


description:
NOTE: Due to operator precedence, you MUST wrap the accessed property in brackets, like so (FVMReflectior(blah)->*"ArrayProp")["Type"][Element]->*"etc"
Returns this VM reflector, for operator chaining

code: [FVMReflection](API\Plugins\NetcodeUnitTest\FVMReflection) & operator[] ( int32 ArrayElement )


description:
Object arrays should be specified in the format ["U?*"], e.g. ["UObject*"], Actor arrays should be specified in the format ["A?*"], e.g. ["APawn*"], and Struct and struct arrays should be specified in the format ["F?"], e.g. ["FVector"].
Returns this VM reflector, for operator chaining

code: [FVMReflection](API\Plugins\NetcodeUnitTest\FVMReflection) & operator[] ( const ANSICHAR * InFieldType )


description: FVMReflection


description: Copy constructor - used regularly to copy reflection states, but without passing on history or temporary variables (such as error return)

code: FVMReflection ( const [FVMReflection](API\Plugins\NetcodeUnitTest\FVMReflection) & ToCopy )


description: UObjectconstructor - Initializing from aUObject

code: FVMReflection ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * InBaseObject, [EVMRefWarning](API\Plugins\NetcodeUnitTest\EVMRefWarning) InWarnLevel )


description: Struct constructor - initializing from a scoped struct (allows you to use reflection, to work with unknown structs)

code: FVMReflection ( [FStructOnScope](API\Runtime\CoreUObject\UObject\FStructOnScope) & InStruct, [EVMRefWarning](API\Plugins\NetcodeUnitTest\EVMRefWarning) InWarnLevel )


description: FFuncReflectioncopy constructor - initializing from a function reflection struct instance (shortcut to reference its parameters)

code: FVMReflection ( [FFuncReflection](API\Plugins\NetcodeUnitTest\FFuncReflection) & InFuncRefl, [EVMRefWarning](API\Plugins\NetcodeUnitTest\EVMRefWarning) InWarnLevel )


className: FVMReflection

description: FVMReflection

code: class FVMReflection


description:
Evaluate the given reflection expression, into anFVMReflectioninstance
Returns either a shared pointer to anFVMReflectioninstance, or an error

code: [TValueOrError](API\Runtime\Core\Math\TValueOrError)< [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FVMReflection](API\Plugins\NetcodeUnitTest\FVMReflection) >, [FExpressionError](API\Runtime\Core\Misc\FExpressionError) > Evaluate ( const TCHAR * InExpression, [UObject](API\Runtime\CoreUObject\UObject\UObject) * InTargetObj ) const


description:
As above, except converts whatever the final reflection state points to, into a human readable string
Returns either a string representing the final reflection state, or an error

code: [TValueOrError](API\Runtime\Core\Math\TValueOrError)< [FString](API\Runtime\Core\Containers\FString), [FExpressionError](API\Runtime\Core\Misc\FExpressionError) > EvaluateString ( const TCHAR * InExpression, [UObject](API\Runtime\CoreUObject\UObject\UObject) * InTargetObj ) const


description:
Attempts to parse an array subscript operator, Array[Num], from the stream
If successful, returns the parsed string token, if false, returns nothing and IsSet will be false.

code: static [TOptional](API\Runtime\Core\IO\TOptional)< [FStringToken](API\Runtime\Core\Misc\FStringToken) > ParseArraySubscript ( const [FTokenStream](API\Runtime\Core\Misc\FTokenStream) & InStream, [FStringToken](API\Runtime\Core\Misc\FStringToken) * Accumulate )


description:
Attempts to parse an identifier token (variable/function name) from the stream
If successful, returns the parsed string token, if false, returns nothing and IsSet will be false.

code: static [TOptional](API\Runtime\Core\IO\TOptional)< [FStringToken](API\Runtime\Core\Misc\FStringToken) > ParseIdentifier ( const [FTokenStream](API\Runtime\Core\Misc\FTokenStream) & InStream, [FStringToken](API\Runtime\Core\Misc\FStringToken) * Accumulate )


description:
Evaluates a test expression
Returns the result of the test

code: [TValueOrError](API\Runtime\Core\Math\TValueOrError)< [FString](API\Runtime\Core\Containers\FString), [FExpressionError](API\Runtime\Core\Misc\FExpressionError) > TestEvaluate ( const TCHAR * InExpression ) const


description: Initializes automated testing parser parameters.

code: void TestConstruct()


description: FVMReflectionParser

code: FVMReflectionParser()


className: FVMReflectionParser

description: FVMReflectionParser

code: class FVMReflectionParser

Grammar

type: FExpressionGram...

description: Used to define the lexical grammar for how an expression should be parsed, e.g. defining operators/preoperators etc.

OpJumpTable

type: TOperatorJumpTa...

description: Table for mapping operator definitions, to a function which should evaluate the operator

TestOpJumpTable

description: Table for test operators

TokenDefinitions

type: FTokenDefinitio...

description: A dictionary used for defining how tokens are lexed


className: GetUnitTaskPriority

description:
EUnitTaskFlags
The priority for the specified UnitTask flags

code: int32 GetUnitTaskPriority ( [EUnitTaskFlags](API\Plugins\NetcodeUnitTest\EUnitTaskFlags) InFlags )


className: GetUnitTestFlagName

description: EUnitTestFlags

code: [FString](API\Runtime\Core\Containers\FString) GetUnitTestFlagName ( [EUnitTestFlags](API\Plugins\NetcodeUnitTest\EUnitTestFlags) Flag )


className: GetUnitTestResetStageName

description: EUnitTestResetStage

code: [FString](API\Runtime\Core\Containers\FString) GetUnitTestResetStageName ( [EUnitTestResetStage](API\Plugins\NetcodeUnitTest\EUnitTestResetStage) Stage )


className: GGlobalExec

description: Provides a globally-accessible wrapper for the Exec function, which all modules can use (including those that don't inherit Engine), for executing console commands - useful for debugging e.g. pre-Engine netcode (such as thePacketHandlercode).

code: bool GGlobalExec ( [UWorld](API\Runtime\Engine\Engine\UWorld) * InWorld, const TCHAR * Cmd, [FOutputDevice](API\Runtime\Core\Misc\FOutputDevice) & Ar )


className: if

code: **** if ( InvItemsArray! )


code: static [INetcodeUnitTest](API\Plugins\NetcodeUnitTest\INetcodeUnitTest) & Get()


code: static bool IsAvailable()


className: INetcodeUnitTest

description: Public interface for the NetcodeUnitTest module

code: class INetcodeUnitTest : public [FNUTModuleInterface](API\Plugins\NetcodeUnitTest\FNUTModuleInterface)


code: static [FField](API\Runtime\CoreUObject\UObject\FField) * Construct ( const [FFieldVariant](API\Runtime\CoreUObject\UObject\FFieldVariant) & InOwner, const [FName](API\Runtime\Core\UObject\FName) & InName, EObjectFlags InObjectFlags )


className: FNetPropertyHook::operator delete

code: void operator delete ( void * InMem )


className: FNetPropertyHook::operator new

code: void * operator new ( const size_t InSize )


code: void * operator new ( const size_t InSize, void * InMem )


code: static constexpr uint64 StaticClassCastFlags()


code: static [FFieldClass](API\Runtime\CoreUObject\UObject\FFieldClass) * StaticClass()


code: static constexpr uint64 StaticClassCastFlagsPrivate()


code: FNetPropertyHook ( EInternal InInernal, [FFieldClass](API\Runtime\CoreUObject\UObject\FFieldClass) * InClass )


code: FNetPropertyHook ( [FFieldVariant](API\Runtime\CoreUObject\UObject\FFieldVariant) InOwner, const [FName](API\Runtime\Core\UObject\FName) & InName, EObjectFlags InObjectFlags )


className: FNetPropertyHook

description: Implements the actual hook for the above class

code: class FNetPropertyHook : public [FProperty](API\Runtime\CoreUObject\UObject\FProperty)

SerializeHook

type: FOnNetSerialize...


className: FNotifyAcceptedConnectionDelegate

code: typedef TBaseDelegate_OneParam< void, [UNetConnection](API\Runtime\Engine\Engine\UNetConnection) * > FNotifyAcceptedConnectionDelegate


className: FNotifyAcceptingChannelDelegate

code: typedef TBaseDelegate_OneParam< bool, [UChannel](API\Runtime\Engine\Engine\UChannel) * > FNotifyAcceptingChannelDelegate


className: FNotifyAcceptingConnectionDelegate

code: typedef TBaseDelegate_NoParams< [EAcceptConnection::Type](API\Runtime\Engine\Engine\EAcceptConnection__Type) > FNotifyAcceptingConnectionDelegate


className: FNotifyControlMessageDelegate

code: typedef TBaseDelegate_ThreeParams< bool, [UNetConnection](API\Runtime\Engine\Engine\UNetConnection) *, uint8, [FInBunch](API\Runtime\Engine\Net\FInBunch) & > FNotifyControlMessageDelegate


description:
Notification that a new channel is being created/opened as a result of a remote request (Actor creation, etc)
true if the channel should be opened, false if it should be rejected (destroying the channel)

code: virtual bool NotifyAcceptingChannel ( [UChannel](API\Runtime\Engine\Engine\UChannel) * Channel )


description: Notification that a new connection has been created/established as a result of a remote request, previously approved by NotifyAcceptingConnection

code: virtual void NotifyAcceptedConnection ( [UNetConnection](API\Runtime\Engine\Engine\UNetConnection) * Connection )


description: FNetworkNotifyHook


description: Handler for messages sent through a remote connection's control channel not required to handle the message, but if it reads any data from Bunch, it MUST read the ENTIRE data stream for that message (i.e. use FNetControlMessage::Receive())

code: virtual void NotifyControlMessage ( [UNetConnection](API\Runtime\Engine\Engine\UNetConnection) * Connection, uint8 MessageType, [FInBunch](API\Runtime\Engine\Net\FInBunch) & Bunch )


description: Base constructor

code: FNetworkNotifyHook()


description: Constructor which hooks an existing network notify

code: FNetworkNotifyHook ( [FNetworkNotify](API\Runtime\Engine\Engine\FNetworkNotify) * InHookNotify )


description: Virtual destructor

code: virtual ~FNetworkNotifyHook()


className: FNetworkNotifyHook

description: NOTE: This will memory leak upon level change and re-hooking (if used as a hook), because there is no consistent way to handle deleting it.

code: class FNetworkNotifyHook : public [FNetworkNotify](API\Runtime\Engine\Engine\FNetworkNotify)

HookedNotify

type: FNetworkNotify...

description: If this is hooking an existing network notify, save a reference

NotifyAcceptedConnectionDelegate

type: FNotifyAccepted...

NotifyAcceptingChannelDelegate

type: FNotifyAcceptin...

NotifyControlMessageDelegate

type: FNotifyControlM...


className: FOnNetSerializeItem

description: Delegate used to control hooked serialization of RPC parameters

code: typedef TBaseDelegate_FourParams< bool, [FArchive](API\Runtime\Core\Serialization\FArchive) &, [UPackageMap](API\Runtime\CoreUObject\UObject\UPackageMap) *, void *, [TArray](API\Runtime\Core\Containers\TArray)< uint8 > * > FOnNetSerializeItem


className: FOnProcessNetEvent

description: Delegate used to control/block receiving of RPC's

code: typedef TBaseDelegate_FourParams< void, [AActor](API\Runtime\Engine\GameFramework\AActor) *, [UFunction](API\Runtime\CoreUObject\UObject\UFunction) *, void *, bool & > FOnProcessNetEvent


className: FOnSerializeName

description: Delegate for hooking SerializeName

code: typedef TMulticastDelegate_FourParams< void, bool, bool &, [FArchive](API\Runtime\Core\Serialization\FArchive) &, [FName](API\Runtime\Core\UObject\FName) & > FOnSerializeName


description: Adds a non-RPC hook for the specifiedUWorld.

code: void AddEventHook ( [UWorld](API\Runtime\Engine\Engine\UWorld) * InWorld, [FOnProcessNetEvent](API\Plugins\NetcodeUnitTest\Net\FOnProcessNetEvent) InHook )


description:
Adds a global non-RPC hook.
Returns a delegate handle, used for removing the hook later

code: [FDelegateHandle](API\Runtime\Core\Delegates\FDelegateHandle) AddGlobalEventHook ( [FOnProcessNetEvent](API\Plugins\NetcodeUnitTest\Net\FOnProcessNetEvent) InHook )


description:
Adds a global RPC hook.
Returns a delegate handle, used for removing the hook later

code: [FDelegateHandle](API\Runtime\Core\Delegates\FDelegateHandle) AddGlobalRPCHook ( [FOnProcessNetEvent](API\Plugins\NetcodeUnitTest\Net\FOnProcessNetEvent) InHook )


description: FProcessNetEventHook

code: void AddRPCHook ( [UWorld](API\Runtime\Engine\Engine\UWorld) * InWorld, [FOnProcessNetEvent](API\Plugins\NetcodeUnitTest\Net\FOnProcessNetEvent) InHook )


description: Get a reference to the net event hook singular

code: static [FProcessEventHook](API\Plugins\NetcodeUnitTest\Net\FProcessEventHook) & Get()


description: Removes the hook for the specifiedUWorld.

code: void RemoveEventHook ( [UWorld](API\Runtime\Engine\Engine\UWorld) * InWorld )


description: Removes the specified global non-RPC hook

code: void RemoveGlobalEventHook ( [FDelegateHandle](API\Runtime\Core\Delegates\FDelegateHandle) InHandle )


description: Removes the RPC hook for the specifiedUWorld.

code: void RemoveRPCHook ( [UWorld](API\Runtime\Engine\Engine\UWorld) * InWorld )


description: Removes the specified global RPC hook

code: void RemoveGlobalRPCHook ( [FDelegateHandle](API\Runtime\Core\Delegates\FDelegateHandle) InHandle )


description: Default constructor

code: FProcessEventHook()


className: FProcessEventHook

description: Class for encapsulating ProcessEvent and general RPC hooks, implemented globally for eachUWorldNOTE: Presently, all RPC hooks tied toUWorld's only hook client RPC's - global RPC hooks, hook both client and server RPC's

code: class FProcessEventHook


description: FScopedNetNameReplace

code: FScopedNetNameReplace ( [UMinimalClient](API\Plugins\NetcodeUnitTest\UMinimalClient) * InMinClient, const FOnSerializeName::FDelegate & InDelegate )


code: FScopedNetNameReplace ( [UMinimalClient](API\Plugins\NetcodeUnitTest\UMinimalClient) * InMinClient, [FName](API\Runtime\Core\UObject\FName) InNameToReplace, [FName](API\Runtime\Core\UObject\FName) InNameReplacement )


className: FScopedNetNameReplace

description: Hooks netcode name serialization, in order to replace replication of a specific name, with another specified name, for the lifetime of the scoped instance

code: class FScopedNetNameReplace


code: ~FScopedNetObjectReplace()


description: FScopedNetObjectReplace

code: FScopedNetObjectReplace ( [UClientUnitTest](API\Plugins\NetcodeUnitTest\UClientUnitTest) * InUnitTest, [UObject](API\Runtime\CoreUObject\UObject\UObject) * InObjToReplace, [UObject](API\Runtime\CoreUObject\UObject\UObject) * InObjReplacement )


className: FScopedNetObjectReplace

description: Hooks netcode object serialization, in order to replace replication of a specific object, with another specified object, for the lifetime of the scoped instance

code: class FScopedNetObjectReplace


code: ~FScopedRPCParamReplace()


description: FScopedRPCParamReplace

code: FScopedRPCParamReplace ( [UMinimalClient](API\Plugins\NetcodeUnitTest\UMinimalClient) * InMinClient, [UFunction](API\Runtime\CoreUObject\UObject\UFunction) * InTargetRPC, [FString](API\Runtime\Core\Containers\FString) InParamName, const [FOnNetSerializeItem](API\Plugins\NetcodeUnitTest\Net\FOnNetSerializeItem) & InSerializeHook )


className: FScopedRPCParamReplace

description: Hooks the netcode serialization of a specific RPC parameter, in order to override the raw serialized param data with something else

code: class FScopedRPCParamReplace


code: FWorldTickHook ( [UWorld](API\Runtime\Engine\Engine\UWorld) * InWorld )


className: FWorldTickHook

description: Class for hooking world tick events, and setting globals for log hooking

code: class FWorldTickHook

AttachedWorld

type: TObjectPtr<UWo...

description: The world this is attached to


description: Cleans up unit test worlds queued for cleanup

code: static void CleanupUnitTestWorlds()


description:
Creates a barebones/minimalUWorld, for setting up minimal client connections, and as a container for objects in the unit test commandlet
Returns the createdUWorldobject

code: static [UWorld](API\Runtime\Engine\Engine\UWorld) * CreateUnitTestWorld ( bool bHookTick )


description: NUTNet

code: static void HandleBeaconReplicate ( [AActor](API\Runtime\Engine\GameFramework\AActor) * InBeacon, [UNetConnection](API\Runtime\Engine\Engine\UNetConnection) * InConnection )


description: Returns true, if the specified world is a unit test world

code: static bool IsUnitTestWorld ( [UWorld](API\Runtime\Engine\Engine\UWorld) * InWorld )


description: Marks the specified unit test world for cleanup

code: static void MarkUnitTestWorldForCleanup ( [UWorld](API\Runtime\Engine\Engine\UWorld) * CleanupWorld, bool bImmediate )


className: NUTNet

description: Netcode based utility functions

code: struct NUTNet


code: virtual void NotifyActorChannelOpen ( [AActor](API\Runtime\Engine\GameFramework\AActor) * InActor, [FInBunch](API\Runtime\Engine\Net\FInBunch) & InBunch )


description: Handle time passing on this channel.

code: virtual void Tick()


description: Default constructor

code: UUnitTestActorChannel ( const [FObjectInitializer](API\Runtime\CoreUObject\UObject\FObjectInitializer) & ObjectInitializer )


description: UChannelinterface. Initialize this channel for the given connection and index.

code: virtual void Init ( [UNetConnection](API\Runtime\Engine\Engine\UNetConnection) * InConnection, int32 InChIndex, EChannelCreateFlags CreateFlags )


className: UUnitTestActorChannel

description: An actor net channel override, for hooking ReceivedBunch, to aid in detecting/blocking of remote actors, of a specific class

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)(Transient) class UUnitTestActorChannel : public [UActorChannel](API\Runtime\Engine\Engine\UActorChannel)


description: Handle an incoming bunch.

code: virtual void ReceivedBunch ( [FInBunch](API\Runtime\Engine\Net\FInBunch) & Bunch )


description: UUNitTestChannel

code: UUnitTestChannel ( const [FObjectInitializer](API\Runtime\CoreUObject\UObject\FObjectInitializer) & ObjectInitializer )


className: UUnitTestChannel

description: A net channel for overriding the implementation of traditional net channels, for e.g. blocking control channel messages, to enable minimal clients

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)(Transient) class UUnitTestChannel : public [UChannel](API\Runtime\Engine\Engine\UChannel)

bVerifyOpen

type: bool

description: Whether or not this channel should verify it has been opened (resends initial packets until acked, like control channel)

MinClient

type: TObjectPtr<UMi...

description: The minimal client which may require received bunch notifications


code: virtual bool SerializeName ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar, [FName](API\Runtime\Core\UObject\FName) & InName )


description: returns true if a new actor was spawned. false means an existing actor was found for the netguid.

code: virtual bool SerializeNewActor ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar, class [UActorChannel](API\Runtime\Engine\Engine\UActorChannel) * Channel, class [AActor](API\Runtime\Engine\GameFramework\AActor) *& Actor )


description: This is the meat of the PackageMap class which serializes a reference to Object.

code: virtual bool SerializeObject ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar, [UClass](API\Runtime\CoreUObject\UObject\UClass) * InClass, [UObject](API\Runtime\CoreUObject\UObject\UObject) *& Obj, [FNetworkGUID](API\Runtime\Core\Misc\FNetworkGUID) * OutNetGUID )


description: UUnitTestPackageMap

code: UUnitTestPackageMap ( const [FObjectInitializer](API\Runtime\CoreUObject\UObject\FObjectInitializer) & ObjectInitializer )


className: UUnitTestPackageMap

description: Package map override, for blocking the creation of actor channels for specific actors (by detecting the actor class being created)

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)(Transient) class UUnitTestPackageMap : public [UPackageMapClient](API\Runtime\Engine\Engine\UPackageMapClient)

bPendingArchetypeSpawn

description: Whether or not SerializeNewActor is about to spawn an actor, from an archetype

bWithinSerializeNewActor

description: Whether or not we are currently within execution of SerializeNewActor

description: Cached reference to the minimal client that owns this package map

OnSerializeName

type: FOnSerializeNam...

description: Delegate for hooking SerializeName

ReplaceObjects

type: TMap<UObject&...

description: Map of objects to watch and replace, in SerializeObject


description: Custom control channel message, used to communicate with the server NUTActor over the control channel.

code: enum { NMT_NUTControl = 250 }


description:
Takes an array of bytes, and generates a bit-based/binary dump string out of them, optionally including byte offsets also (intended for debugging in the log window)
Returns the hex dump, including line terminators

code: static [FString](API\Runtime\Core\Containers\FString) BitDump ( const [TArray](API\Runtime\Core\Containers\TArray)< uint8 > & InBytes, bool bDumpOffset, bool bLSBFirst )


description: Version of the above bit-dump function, which takes a string as input

code: static [FString](API\Runtime\Core\Containers\FString) BitDump ( const [FString](API\Runtime\Core\Containers\FString) & InString, bool bDumpOffset, bool bLSBFirst )


description: Version of the above bit-dump function, which takes a byte pointer and length as input

code: static [FString](API\Runtime\Core\Containers\FString) BitDump ( const uint8 * InBytes, const uint32 InBytesLen, bool bDumpOffset, bool bLSBFirst )


description: NUTDebugReturns the hex dump, including line terminators

code: static [FString](API\Runtime\Core\Containers\FString) HexDump ( const [TArray](API\Runtime\Core\Containers\TArray)< uint8 > & InBytes, bool bDumpASCII, bool bDumpOffset )


description: Version of the above hex-dump function, which takes a string as input

code: static [FString](API\Runtime\Core\Containers\FString) HexDump ( const [FString](API\Runtime\Core\Containers\FString) & InString, bool bDumpASCII, bool bDumpOffset )


description: Version of the above hex-dump function, which takes a byte pointer and length as input

code: static [FString](API\Runtime\Core\Containers\FString) HexDump ( const uint8 * InBytes, const uint32 InBytesLen, bool bDumpASCII, bool bDumpOffset )


description: Version of the above bit-dump function, which dumps in a format more friendly/readable in log text files

code: static void LogBitDump ( const [TArray](API\Runtime\Core\Containers\TArray)< uint8 > & InBytes, bool bDumpOffset, bool bLSBFirst, [FOutputDevice](API\Runtime\Core\Misc\FOutputDevice) * OutLog )


description: Version of the above, which takes a string as input

code: static void LogBitDump ( const [FString](API\Runtime\Core\Containers\FString) & InString, bool bDumpOffset, bool bLSBFirst, [FOutputDevice](API\Runtime\Core\Misc\FOutputDevice) * OutLog )


description: Version of the above bit-dump logging function, which takes a byte pointer and length as input

code: static void LogBitDump ( const uint8 * InBytes, const uint32 InBytesLen, bool bDumpOffset, bool bLSBFirst, [FOutputDevice](API\Runtime\Core\Misc\FOutputDevice) * OutLog )


description: Version of the above hex-dump function, which dumps in a format more friendly/readable in log text files

code: static void LogHexDump ( const [TArray](API\Runtime\Core\Containers\TArray)< uint8 > & InBytes, bool bDumpASCII, bool bDumpOffset, [FOutputDevice](API\Runtime\Core\Misc\FOutputDevice) * OutLog )


code: static void LogHexDump ( const [FString](API\Runtime\Core\Containers\FString) & InString, bool bDumpASCII, bool bDumpOffset, [FOutputDevice](API\Runtime\Core\Misc\FOutputDevice) * OutLog )


description: Version of the above hex-dump logging function, which takes a byte pointer and length as input

code: static void LogHexDump ( const uint8 * InBytes, const uint32 InBytesLen, bool bDumpASCII, bool bDumpOffset, [FOutputDevice](API\Runtime\Core\Misc\FOutputDevice) * OutLog )


description: Quick conversion of a string to a hex-dumpable byte array

code: static void StringToBytes ( const [FString](API\Runtime\Core\Containers\FString) & InString, [TArray](API\Runtime\Core\Containers\TArray)< uint8 > & OutBytes )


className: NUTDebug

description: Most easily used through the LogTrace console command, as documented in UnitTestManager.cppGeneral debug functions

code: struct NUTDebug


description:
Returns the currently active net driver (either pending or one for current level)
The active net driver

code: static [UNetDriver](API\Runtime\Engine\Engine\UNetDriver) * GetActiveNetDriver ( [UWorld](API\Runtime\Engine\Engine\UWorld) * InWorld )


description:
Get a module name from anyUPackage- if it has one
The name of the module

code: static [FString](API\Runtime\Core\Containers\FString) GetPackageModule ( [UPackage](API\Runtime\CoreUObject\UObject\UPackage) * Package, bool bVerifyModule )


code: static [UWorld](API\Runtime\Engine\Engine\UWorld) * GetPrimaryWorld()


description: NUTUtil

code: static void GetUnitTestClassDefList ( [TArray](API\Runtime\Core\Containers\TArray)< [UUnitTest](API\Plugins\NetcodeUnitTest\UUnitTest) * > & OutUnitTestClassDefaults )


description:
Parses the value of specific enum, from the specified commandline stream
Whether or not an enum value was parsed successfully

code: static bool ParseEnum ( const TCHAR * Stream, const TCHAR * Match, const TCHAR * EnumName, uint32 & Value )


description: Overridden parse function, for supporting escaped quotes

code: static bool ParseValue ( const TCHAR * Stream, const TCHAR * Match, [FString](API\Runtime\Core\Containers\FString) & Value, bool bShouldStopOnComma )


description: Overridden parse function, for supporting escaped quotes, e.g: -UnitTestServerParms="-LogCmds="LogNet all""

code: static bool ParseValue ( const TCHAR * Stream, const TCHAR * Match, TCHAR * Value, int32 MaxLen, bool bShouldStopOnComma )


description: Takes a list of unit test class defaults, and reorders them in a more readable way, based on type and implementation date

code: static void SortUnitTestClassDefList ( [TArray](API\Runtime\Core\Containers\TArray)< [UUnitTest](API\Plugins\NetcodeUnitTest\UUnitTest) * > & InUnitTestClassDefaults )


description: For example: [2017.02.27-15.09.15:999][ 0][SpecialCategory]LogUnitTest: LogMessage

code: static void SpecialLog ( [FOutputDeviceFile](API\Runtime\Core\Misc\FOutputDeviceFile) * Ar, const TCHAR * SpecialCategory, const TCHAR * Data, [ELogVerbosity::Type](API\Runtime\Core\Logging\ELogVerbosity__Type) Verbosity, const [FName](API\Runtime\Core\UObject\FName) & Category )


className: NUTUtil

description: General utility functions

code: struct NUTUtil


description: NUTUtilReflReturns the parsed parameter data

code: static [FString](API\Runtime\Core\Containers\FString) FunctionParmsToString ( [UFunction](API\Runtime\CoreUObject\UObject\UFunction) * InFunction, void * Parms )


className: NUTUtilRefl

description: NUTUtilRefl- general reflection helper utility functions

code: struct NUTUtilRefl


className: OptionalFlags

description: Macro defines Helper function, for macro defines - allows the 'UnitLogTypeFlags' macro parameters below, to be optional

code: [ELogType](API\Plugins\NetcodeUnitTest\ELogType) OptionalFlags ( [ELogType](API\Plugins\NetcodeUnitTest\ELogType) InFlags )


className: operator&

code: constexpr [EUnitTaskFlags](API\Plugins\NetcodeUnitTest\EUnitTaskFlags) operator& ( [EUnitTaskFlags](API\Plugins\NetcodeUnitTest\EUnitTaskFlags) Lhs, [EUnitTaskFlags](API\Plugins\NetcodeUnitTest\EUnitTaskFlags) Rhs )


code: constexpr [EMinClientFlags](API\Plugins\NetcodeUnitTest\EMinClientFlags) operator& ( [EMinClientFlags](API\Plugins\NetcodeUnitTest\EMinClientFlags) Lhs, [EMinClientFlags](API\Plugins\NetcodeUnitTest\EMinClientFlags) Rhs )


code: constexpr [EUnitTestFlags](API\Plugins\NetcodeUnitTest\EUnitTestFlags) operator& ( [EUnitTestFlags](API\Plugins\NetcodeUnitTest\EUnitTestFlags) Lhs, [EUnitTestFlags](API\Plugins\NetcodeUnitTest\EUnitTestFlags) Rhs )


code: constexpr [ELogTraceFlags](API\Plugins\NetcodeUnitTest\ELogTraceFlags) operator& ( [ELogTraceFlags](API\Plugins\NetcodeUnitTest\ELogTraceFlags) Lhs, [ELogTraceFlags](API\Plugins\NetcodeUnitTest\ELogTraceFlags) Rhs )


code: constexpr [ELogType](API\Plugins\NetcodeUnitTest\ELogType) operator& ( [ELogType](API\Plugins\NetcodeUnitTest\ELogType) Lhs, [ELogType](API\Plugins\NetcodeUnitTest\ELogType) Rhs )


className: operator&=

code: [EUnitTaskFlags](API\Plugins\NetcodeUnitTest\EUnitTaskFlags) & operator&= ( [EUnitTaskFlags](API\Plugins\NetcodeUnitTest\EUnitTaskFlags) & Lhs, [EUnitTaskFlags](API\Plugins\NetcodeUnitTest\EUnitTaskFlags) Rhs )


code: [EMinClientFlags](API\Plugins\NetcodeUnitTest\EMinClientFlags) & operator&= ( [EMinClientFlags](API\Plugins\NetcodeUnitTest\EMinClientFlags) & Lhs, [EMinClientFlags](API\Plugins\NetcodeUnitTest\EMinClientFlags) Rhs )


code: [ELogTraceFlags](API\Plugins\NetcodeUnitTest\ELogTraceFlags) & operator&= ( [ELogTraceFlags](API\Plugins\NetcodeUnitTest\ELogTraceFlags) & Lhs, [ELogTraceFlags](API\Plugins\NetcodeUnitTest\ELogTraceFlags) Rhs )


code: [EUnitTestFlags](API\Plugins\NetcodeUnitTest\EUnitTestFlags) & operator&= ( [EUnitTestFlags](API\Plugins\NetcodeUnitTest\EUnitTestFlags) & Lhs, [EUnitTestFlags](API\Plugins\NetcodeUnitTest\EUnitTestFlags) Rhs )


code: [ELogType](API\Plugins\NetcodeUnitTest\ELogType) & operator&= ( [ELogType](API\Plugins\NetcodeUnitTest\ELogType) & Lhs, [ELogType](API\Plugins\NetcodeUnitTest\ELogType) Rhs )


className: operator~

code: constexpr [EUnitTaskFlags](API\Plugins\NetcodeUnitTest\EUnitTaskFlags) operator~ ( [EUnitTaskFlags](API\Plugins\NetcodeUnitTest\EUnitTaskFlags) E )


code: constexpr [EUnitTestFlags](API\Plugins\NetcodeUnitTest\EUnitTestFlags) operator~ ( [EUnitTestFlags](API\Plugins\NetcodeUnitTest\EUnitTestFlags) E )


code: constexpr [ELogTraceFlags](API\Plugins\NetcodeUnitTest\ELogTraceFlags) operator~ ( [ELogTraceFlags](API\Plugins\NetcodeUnitTest\ELogTraceFlags) E )


code: constexpr [EMinClientFlags](API\Plugins\NetcodeUnitTest\EMinClientFlags) operator~ ( [EMinClientFlags](API\Plugins\NetcodeUnitTest\EMinClientFlags) E )


code: constexpr [ELogType](API\Plugins\NetcodeUnitTest\ELogType) operator~ ( [ELogType](API\Plugins\NetcodeUnitTest\ELogType) E )


className: operator^

code: constexpr [EUnitTaskFlags](API\Plugins\NetcodeUnitTest\EUnitTaskFlags) operator^ ( [EUnitTaskFlags](API\Plugins\NetcodeUnitTest\EUnitTaskFlags) Lhs, [EUnitTaskFlags](API\Plugins\NetcodeUnitTest\EUnitTaskFlags) Rhs )


code: constexpr [EMinClientFlags](API\Plugins\NetcodeUnitTest\EMinClientFlags) operator^ ( [EMinClientFlags](API\Plugins\NetcodeUnitTest\EMinClientFlags) Lhs, [EMinClientFlags](API\Plugins\NetcodeUnitTest\EMinClientFlags) Rhs )


code: constexpr [EUnitTestFlags](API\Plugins\NetcodeUnitTest\EUnitTestFlags) operator^ ( [EUnitTestFlags](API\Plugins\NetcodeUnitTest\EUnitTestFlags) Lhs, [EUnitTestFlags](API\Plugins\NetcodeUnitTest\EUnitTestFlags) Rhs )


code: constexpr [ELogTraceFlags](API\Plugins\NetcodeUnitTest\ELogTraceFlags) operator^ ( [ELogTraceFlags](API\Plugins\NetcodeUnitTest\ELogTraceFlags) Lhs, [ELogTraceFlags](API\Plugins\NetcodeUnitTest\ELogTraceFlags) Rhs )


code: constexpr [ELogType](API\Plugins\NetcodeUnitTest\ELogType) operator^ ( [ELogType](API\Plugins\NetcodeUnitTest\ELogType) Lhs, [ELogType](API\Plugins\NetcodeUnitTest\ELogType) Rhs )


className: operator^=

code: [EUnitTaskFlags](API\Plugins\NetcodeUnitTest\EUnitTaskFlags) & operator^= ( [EUnitTaskFlags](API\Plugins\NetcodeUnitTest\EUnitTaskFlags) & Lhs, [EUnitTaskFlags](API\Plugins\NetcodeUnitTest\EUnitTaskFlags) Rhs )


code: [EMinClientFlags](API\Plugins\NetcodeUnitTest\EMinClientFlags) & operator^= ( [EMinClientFlags](API\Plugins\NetcodeUnitTest\EMinClientFlags) & Lhs, [EMinClientFlags](API\Plugins\NetcodeUnitTest\EMinClientFlags) Rhs )


code: [EUnitTestFlags](API\Plugins\NetcodeUnitTest\EUnitTestFlags) & operator^= ( [EUnitTestFlags](API\Plugins\NetcodeUnitTest\EUnitTestFlags) & Lhs, [EUnitTestFlags](API\Plugins\NetcodeUnitTest\EUnitTestFlags) Rhs )


code: [ELogTraceFlags](API\Plugins\NetcodeUnitTest\ELogTraceFlags) & operator^= ( [ELogTraceFlags](API\Plugins\NetcodeUnitTest\ELogTraceFlags) & Lhs, [ELogTraceFlags](API\Plugins\NetcodeUnitTest\ELogTraceFlags) Rhs )


code: [ELogType](API\Plugins\NetcodeUnitTest\ELogType) & operator^= ( [ELogType](API\Plugins\NetcodeUnitTest\ELogType) & Lhs, [ELogType](API\Plugins\NetcodeUnitTest\ELogType) Rhs )


className: operator!

code: constexpr bool operator! ( [EUnitTaskFlags](API\Plugins\NetcodeUnitTest\EUnitTaskFlags) E )


code: constexpr bool operator! ( [EMinClientFlags](API\Plugins\NetcodeUnitTest\EMinClientFlags) E )


code: constexpr bool operator! ( [EUnitTestFlags](API\Plugins\NetcodeUnitTest\EUnitTestFlags) E )


code: constexpr bool operator! ( [ELogTraceFlags](API\Plugins\NetcodeUnitTest\ELogTraceFlags) E )


code: constexpr bool operator! ( [ELogType](API\Plugins\NetcodeUnitTest\ELogType) E )


description: Cleans up the minimal client

code: virtual void CleanupMinimalClient()


description: Cleans up all items needing destruction, and removes the unit test from tracking, before deleting the unit test itself

code: virtual void CleanupUnitTest ( [EUnitTestResetStage](API\Plugins\NetcodeUnitTest\EUnitTestResetStage) ResetStage )


description:
Connects a minimal client, to the launched/launching server
Whether or not the connection kicked off successfully

code: virtual bool ConnectMinimalClient ( const TCHAR * InNetID )


description:
Puts together the commandline parameters clients should use, based upon the unit test settings
The final client commandline

code: virtual [FString](API\Runtime\Core\Containers\FString) ConstructClientParameters ( [FString](API\Runtime\Core\Containers\FString) ConnectIP )


description:
Puts together the commandline parameters the server should use, based upon the unit test settings
The final server commandline


description: Interface and hooked events for client unit tests Override this, to implement the client unit test NOTE: Should be called last, in overridden functions IMPORTANT: EndUnitTest should be triggered, upon completion of the unit test (which may be delayed, for many unit tests)

code: virtual void ExecuteClientUnitTest()


description:
Executes the main unit test
Whether or not the unit test kicked off execution successfully

code: virtual bool ExecuteUnitTest()


description: Accessor for BeaconAddress


description: Outputs the list of console command contexts, that this unit test supports (which can include custom contexts in subclasses)

code: virtual void GetCommandContextList ( [TArray](API\Runtime\Core\Containers\TArray)< [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FString](API\Runtime\Core\Containers\FString) >> & OutList, [FString](API\Runtime\Core\Containers\FString) & OutDefaultContext )


description:
Returns the type of log entries that this unit expects to output, for setting up log window filters (only needs to return values which affect what tabs are shown)
The log type mask, representing the type of log entries this unit test expects to output


description: Gets the generic log message that is used to indicate unit test failure

code: static const TCHAR * GetGenericExploitFailLog()


description: Returns the requirements flags, that this unit test currently meets


description: Determine the next unique server ports to use - incremented to a new unique number, internally

code: static void GetNextServerPorts ( int32 & OutServerPort, int32 & OutBeaconPort, bool bAdvance )


description:
Accessor for ServerHandle
Returns the value of ServerHandle


description:
Accessor for UnitTestFlags
Returns the value of UnitTestFlags


description: NOTE: You still have to check 'HasAllRequirements' and trigger 'ExecuteClientUnitTest', at the time the custom conditions are set

code: virtual bool HasAllCustomRequirements()


description:
Whether or not this log interface is the source of aUNetConnection- used for deciding where to direct,UNetConnectionlog hooks
Whether or not the connection is associated with this log interface

code: virtual bool IsConnectionLogSource ( [UNetConnection](API\Runtime\Engine\Engine\UNetConnection) * InConnection )


description:
Whether or not all 'requirements' flag conditions have been met
Whether or not all requirements are met

code: bool HasAllRequirements ( bool bIgnoreCustom )


description: Must override in subclasses, that need ticking.

code: virtual bool IsTickable() const


description: Notification triggered BEFORE a replicated actor has been created (allowing you to block creation, based on class)

code: virtual void NotifyAllowNetActor ( [UClass](API\Runtime\CoreUObject\UObject\UClass) * ActorClass, bool bActorChannel, bool & bBlockActor )


description: Triggered upon unit test completion, for outputting that the unit test has completed - plus other unit test state information

code: virtual void LogComplete()


description: Gives subclass UnitTest's an opportunity to alter the MinimalClient setup parameters

code: virtual void NotifyAlterMinClient ( [FMinClientParms](API\Plugins\NetcodeUnitTest\FMinClientParms) & Parms )


description:
Notifies that there was a request to execute a console command for the unit test, which can occur in a specific context, e.g. for a unit test server, for a local minimal-client (within the unit test), or for a separate unit test client process
Whether or not the command was handled

code: virtual bool NotifyConsoleCommandRequest ( [FString](API\Runtime\Core\Containers\FString) CommandContext, [FString](API\Runtime\Core\Containers\FString) Command )


description: Override this, to receive notification of all other non-NMT_NUTControl control messages

code: virtual void NotifyControlMessage ( [FInBunch](API\Runtime\Engine\Net\FInBunch) & Bunch, uint8 MessageType )


description: Notification that the local net connections PlayerController has been replicated and is being setup

code: virtual void NotifyHandleClientPlayer ( [APlayerController](API\Runtime\Engine\GameFramework\APlayerController) * PC, [UNetConnection](API\Runtime\Engine\Engine\UNetConnection) * Connection )


description: Notification from the minimal client, that it has fully connected

code: virtual void NotifyMinClientConnected()


description: Override this, to receive notification AFTER an actor channel actor has been created

code: virtual void NotifyNetActor ( [UActorChannel](API\Runtime\Engine\Engine\UActorChannel) * ActorChannel, [AActor](API\Runtime\Engine\GameFramework\AActor) * Actor )


description: Triggered upon a network connection failure

code: virtual void NotifyNetworkFailure ( [ENetworkFailure::Type](API\Runtime\NetCore\Net\Core\Connection\ENetworkFailure__Type) FailureType, const [FString](API\Runtime\Core\Containers\FString) & ErrorString )


description: Override this, to receive notification of NMT_NUTControl messages, from the server

code: virtual void NotifyNUTControl ( [ENUTControlCommand](API\Plugins\NetcodeUnitTest\ENUTControlCommand) CmdType, [FString](API\Runtime\Core\Containers\FString) Command )


description: Overridable in subclasses - can be used to control/block any script events, other than receiving of RPC's (see NotifyReceiveRPC)

code: virtual void NotifyProcessEvent ( [AActor](API\Runtime\Engine\GameFramework\AActor) * Actor, [UFunction](API\Runtime\CoreUObject\UObject\UFunction) * Function, void * Parameters, bool & bBlockEvent )


description: Notifies when a running process is detected as having finished/closed NOTE: This will not get called, when ShutdownUnitTestProcess is used, only when a program ends by itself

code: virtual void NotifyProcessFinished ( [TWeakPtr](API\Runtime\Core\Templates\TWeakPtr)< [FUnitTestProcess](API\Plugins\NetcodeUnitTest\FUnitTestProcess) > InProcess )


description: Interface for process unit tests For implementation in subclasses, for helping to verify success/fail upon completion of unit tests NOTE: Not called again once VerificationState is set WARNING: Be careful when iterating InLogLines in multiple different for loops, if the sequence of detected logs is important

code: virtual void NotifyProcessLog ( [TWeakPtr](API\Runtime\Core\Templates\TWeakPtr)< [FUnitTestProcess](API\Plugins\NetcodeUnitTest\FUnitTestProcess) > InProcess, const [TArray](API\Runtime\Core\Containers\TArray)< [FString](API\Runtime\Core\Containers\FString) > & InLogLines )


description: Notifies when the suspend state of a process changes

code: virtual void NotifyProcessSuspendState ( [TWeakPtr](API\Runtime\Core\Templates\TWeakPtr)< [FUnitTestProcess](API\Plugins\NetcodeUnitTest\FUnitTestProcess) > InProcess, [ESuspendState](API\Plugins\NetcodeUnitTest\ESuspendState) InSuspendState )


description: If EUnitTestFlags::CaptureReceiveRaw is set, this is triggered for every packet received from the server NOTE: Data is a uint8 array, of size 'NETWORK_MAX_PACKET', and elements can safely be modified

code: virtual void NotifyReceivedRawPacket ( void * Data, int32 & Count )


description: Overridable in subclasses - can be used to control/block receiving of RPC's

code: virtual void NotifyReceiveRPC ( [AActor](API\Runtime\Engine\GameFramework\AActor) * Actor, [UFunction](API\Runtime\CoreUObject\UObject\UFunction) * Function, void * Parameters, bool & bBlockRPC )


description: Overridable in subclasses - can be used to control/block sending of RPC's

code: virtual void NotifySendRPC ( [AActor](API\Runtime\Engine\GameFramework\AActor) * Actor, [UFunction](API\Runtime\CoreUObject\UObject\UFunction) * Function, void * Parameters, [FOutParmRec](API\Runtime\CoreUObject\UObject\FOutParmRec) * OutParms, [FFrame](API\Runtime\CoreUObject\UObject\FFrame) * Stack, [UObject](API\Runtime\CoreUObject\UObject\UObject) * SubObject, bool & bBlockSendRPC )


description: NOTE: Don't consider data safe to modify (will need to modify the implementation, if that is desired)

code: virtual void NotifySocketSendRawPacket ( void * Data, int32 Count, bool & bBlockSend )


description: Notifies that there was a request to suspend/resume the unit test

code: virtual void NotifySuspendRequest()


description: Callback for when an RPC send fails on the minimal client

code: void OnRPCFailure()


description: If any errors logs were detected upon ShutdownUnitTestProcess, this is called to print them out

code: virtual void PrintUnitTestProcessErrors ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FUnitTestProcess](API\Plugins\NetcodeUnitTest\FUnitTestProcess) > InHandle )


description: Bunches received on the control channel. These need to be parsed manually, because the control channel is intentionally disrupted (otherwise it can affect the main client state)

code: virtual void ReceivedControlBunch ( [FInBunch](API\Runtime\Engine\Net\FInBunch) & Bunch )


description: Resets the unit test timeout code - should be used liberally, within every unit test, when progress is made during execution

code: virtual void ResetTimeout ( [FString](API\Runtime\Core\Containers\FString) ResetReason, bool bResetConnTimeout, uint32 MinDuration )


description: Sends a generic log message to the server, which (if successfully logged) indicates unit test failure. This is for use with unit tests that are expecting a crash.

code: void SendGenericExploitFailLog()


description:
Utility functions for use by subclasses Sends an NMT_NUTControl control channel message, for the server NUTActor. See NUTActor.h
Whether or not the command was sent successfully.

code: bool SendNUTControl ( [ENUTControlCommand](API\Plugins\NetcodeUnitTest\ENUTControlCommand) CommandType, [FString](API\Runtime\Core\Containers\FString) Command )


description: SeeUMinimalClient

code: bool SendRPCChecked ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * Target, [FFuncReflection](API\Plugins\NetcodeUnitTest\FFuncReflection) & FuncRefl )


description: SeeUMinimalClient

code: bool SendRPCChecked ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * Target, const TCHAR * FunctionName, void * Parms, int16 ParmsSize, int16 ParmsSizeCorrection )


description:
static void UnitTestServer_Func(ANUTActor* InNUTActor);
Whether or not the pseudo-RPC was sent successfully

code: bool SendUnitRPCChecked ( [FString](API\Runtime\Core\Containers\FString) RPCName )


description:
As above, except allows 'UnitTestServer' RPC's to be located in an arbitrary class (e.g. if shared between unit tests), specified as the delegate parameter.
Whether or not the pseudo-RPC was sent successfully

code: template<class TargetClass> bool SendUnitRPCChecked ( [FString](API\Runtime\Core\Containers\FString) RPCName )


description: Sets and validates at compile time, that the specified flags are valid. NOTE: If your unit test subclasses another, it will have to manually change UnitTestFlags/MinClientFlags at runtime.

code: template<[EUnitTestFlags](API\Plugins\NetcodeUnitTest\EUnitTestFlags) CompileTimeUnitFlags, [EMinClientFlags](API\Plugins\NetcodeUnitTest\EMinClientFlags) CompileTimeMinFlags> void SetFlags()


description:
Starts a client process tied to the unit test, and connects to the specified server address
Returns a pointer to the client process handling struct

code: virtual [TWeakPtr](API\Runtime\Core\Templates\TWeakPtr)< [FUnitTestProcess](API\Plugins\NetcodeUnitTest\FUnitTestProcess) > StartUnitTestClient ( [FString](API\Runtime\Core\Containers\FString) ConnectIP, bool bMinimized )


description: Starts the server process for a particular unit test

code: virtual void StartUnitTestServer()


description: Triggers an auto-reconnect (disconnect/reconnect) of the minimal client

code: void TriggerAutoReconnect()


description: Main tick function for the unit test

code: virtual void UnitTick ( float DeltaTime )


description: When events that were pending but blocked by a UnitTask, are unblocked, this function triggers them.

code: virtual void UnblockEvents ( [EUnitTaskFlags](API\Plugins\NetcodeUnitTest\EUnitTaskFlags) ReadyEvents )


description: When specifying the whole flag list in one go, do a compile time check using the template parameters. When modifying a runtime-written flag list, do a runtime check on the final flag variables using the function parameters.

code: template<[EUnitTestFlags](API\Plugins\NetcodeUnitTest\EUnitTestFlags) CompileTimeUnitFlags, [EMinClientFlags](API\Plugins\NetcodeUnitTest\EMinClientFlags) CompileTimeMinFlags> void ValidateUnitFlags ( [EUnitTestFlags](API\Plugins\NetcodeUnitTest\EUnitTestFlags) RuntimeUnitFlags, [EMinClientFlags](API\Plugins\NetcodeUnitTest\EMinClientFlags) RuntimeMinFlags )


description:
Validate that the unit test settings/flags specified for this unit test, are compatible with one another, and that the engine settings/environment, support running the unit test.
Returns true, if all settings etc. check out

code: virtual bool ValidateUnitTestSettings ( bool bCDOCheck )


description: UClientUnitTest

code: UClientUnitTest ( const [FObjectInitializer](API\Runtime\CoreUObject\UObject\FObjectInitializer) & ObjectInitializer )


className: UClientUnitTest

description: In subclasses, implement the unit test within the ExecuteClientUnitTest function (remembering to call parent)

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)(Abstract) class UClientUnitTest : public [UProcessUnitTest](API\Plugins\NetcodeUnitTest\UProcessUnitTest)

AllowedClientActors

type: TArray<TObject...

description: Actors the server is allowed replicate to client (requires AllowActors flag).

AllowedClientRPCs

type: TArray<FString...

description: Clientside RPC's that should be allowed to execute (requires minimal client NotifyProcessNetEvent flag)

BaseClientParameters

type: FString

description: The (non-URL) commandline parameters clients should be launched with

BaseClientURL

description: The base URL clients should start with

BaseServerParameters

description: The (non-URL) commandline parameters the server should be launched with

BaseServerURL

description: The base URL the server should start with

bBlockingClientDelay

description: Whether or not there is a blocking event/process preventing setup of a client

bBlockingMinClientDelay

description: Whether or not there is a blocking event/process preventing the minimal client from connecting

bBlockingServerDelay

description: Whether or not there is a blocking event/process preventing setup of the server

BeaconAddress

description: The address of the server beacon (if UnitTestFlags are set to connect to a beacon)

bPendingNetworkFailure

description: An expected network failure occurred, which will be handled during the next tick instead of immediately

bReceivedPong

description: IfEUnitTestFlags::RequirePingis true, whether or not we have already received the pong

bTriggerredInitialConnect

description: Whether or not the initial connect of the minimal client was triggered

bUnitNUTActorSetup

description: Whether or not UnitNUTActor is fully setup, i.e. has replicated its Owner

bUnitPawnSetup

description: Whether or not the UnitPC Pawn was fully setup (requiresEUnitTestFlags::RequirePawn)

bUnitPlayerStateSetup

description: Whether or not the UnitPC PlayerState was fully setup (requiresEUnitTestFlags::RequirePlayerState)

ClientHandle

type: TWeakPtr<FUnit...

description: Reference to the created client process handling struct (if enabled)

MinClient

description: The object which handles implementation of the minimal client

MinClientClass

type: TSubclassOf<UM...

description: The class to use for the MinimalClient

MinClientFlags

type: EMinClientFlags

description: Flags for configuring the minimal client - lots of interdependencies between these and UnitTestFlags

NextBlockingTimeout

type: double

description: When a server is launched after a blocking event/process, this delays the launch of any clients, in case of more blockages

ServerAddress

description: The address of the launched server

ServerBeaconType

description: If connecting to a beacon, the beacon type name we are connecting to

ServerHandle

description: Runtime variables Reference to the created server process handling struct

UnitBeacon

type: TWeakObjectPtr<...

description: IfEUnitTestFlags::RequireBeaconis set, stores a reference to the replicated beacon

UnitNUTActor

description: IfEUnitTestFlags::RequireNUTActoris set, stores a reference to the replicated NUTActor

UnitPC

description: Client state variables Stores a reference to the replicated PlayerController (if set to wait for this), after NotifyHandleClientPlayer

UnitTestFlags

type: EUnitTestFlags

description: Variables which should be specified by every subclass (some depending upon flags) All of the internal unit test parameters/flags, for controlling state and execution


description: Specifies the type of log hook (e.g. type of string matching to use)

code: namespace UE { namespace NUT { enum ELogHookType { Full = 0x0001, Partial = 0x0002, } } }


className: FLogGridEntry

description: Struct representing a grid location for a log window

code: struct FLogGridEntry

Bottom

type: float

LogWindow

type: TSharedPtr<SLo...

description: A reference to the log window inhabiting this grid space (if any)

Top

description: The dimensions of the grid entry


code: FLogLine ( [ELogType](API\Plugins\NetcodeUnitTest\ELogType) InLogType, [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [FString](API\Runtime\Core\Containers\FString) > InLogLine, [FSlateColor](API\Runtime\SlateCore\Styling\FSlateColor) InLogColor )


className: FLogLine

description: Delegate for neatly passing on suspend/resume button click Delegate for passing on 'developer' mode checkbox clicks

code: struct FLogLine

LogColor

type: FSlateColor

description: The color of the log line

LogHighlight

description: The text within the log line, to highlight (from searches)

LogLine

type: TSharedRef<FSt...

description: The raw log line string

LogType

type: ELogType

description: The unit test log type


code: FLogTabInfo ( [FString](API\Runtime\Core\Containers\FString) InLabel, [FString](API\Runtime\Core\Containers\FString) InToolTip, [ELogType](API\Plugins\NetcodeUnitTest\ELogType) InFilter, uint8 InPriority, bool bInTabOpen )


className: FLogTabInfo

description: Struct containing tab-specific information

code: struct FLogTabInfo

bHighlightFind

type: bool

description: Whether or not to highlight text, from searches

bLastFindWasUp

description: Whether or not the last search direction was upwards

bTabOpen

description: Whether or not the tab is presently open (some tabs, such as the 'debug' tab, start off closed if not explicitly enabled)

Filter

description: The log line filter the tab should use

FindBox

type: TSharedPtr<SEd...

description: The text box for the 'Find' bar

FindErrorLabel

type: TSharedPtr<SBo...

description: The label that's displayed when there's an error searching, or searching past the start/end of the list

FindErrorText

type: TSharedPtr<STe...

description: The text block for the above label

FindWidgets

type: TArray<TShared...

description: The list of widgets for the 'Find' bar

Label

description: The label to apply to the tab

LastFind

description: Caches the text of the last search

LogListView

type: TSharedPtr<SLi...

description: Reference to the log list view for the tab

Priority

description: When a logged line requests focus, this determines the priority for selecting what tab to focus (lower = higher priority)

TabIdName

type: FName

description: Automatically generated name given to the tab

TabLogLines

description: The list of log lines for this particular tab

TabWidget

type: TWeakPtr<SDock...

description: Stores a reference to the created tab (a weak reference, so it does not block destruction, or require cleanup)

ToolTip

description: The tooltip/description to apply to the tab


description: Register commands

code: virtual void RegisterCommands()


className: FLogWidgetCommands

description: Defines a set of commands used by the unit test log window

code: class FLogWidgetCommands : public [TCommands< FLogWidgetCommands >](API\Runtime\Slate\Framework\Commands\TCommands)

CopyLogLines

type: TSharedPtr<FUI...

description: Command for copying the currently selected log line(s)

FindLogText

description: Command for finding text within the current log window tab


description:
Creates a new log window, and returns a reference
A reference to the created log window

code: [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [SLogWindow](API\Plugins\NetcodeUnitTest\UI\SLogWindow) > CreateLogWindow ( [FString](API\Runtime\Core\Containers\FString) Title, [ELogType](API\Plugins\NetcodeUnitTest\ELogType) ExpectedFilters, bool bStatusWindow )


description: Finds the next free grid position for the log window NOTE: Instead of searching for the first empty space, tries to create log windows in a row pattern based upon the grid

code: int FindFreeGridPos()


description: Initializes the log window manager

code: void Initialize ( int InLogWidth, int InLogHeight )


description: Monitor for closed log windows

code: void OnWindowClosed ( const [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [SWindow](API\Runtime\SlateCore\Widgets\SWindow) > & ClosedWindow )


description: FLogWindowManager

code: ~FLogWindowManager()


className: FLogWindowManager

description: How this works: Upon initialization, takes the average dimensions of a log window, and of the desktop working area, and maps out a grid for fitting the log windows onto the desktop - nothing more complicated than that

code: class FLogWindowManager

bInitialized

description: Whether or not the log window manager has been initialized

GridSpaces

type: TArray<FLogGri...

description: An array of currently open log windows

LastLogWindowPos

type: int

description: The last grid entry where a log window was placed

LogWidth

description: The dimensions log windows should have

OnWindowClosedDelegateHandles

type: TMap<SLogWindo...

description: Handles to registered OnWindowClosed delegates for particular windows

OverflowWindows

description: A list of windows that have overflowed the grid (these start minimized, waiting for a space in the grid)


className: FMultiOnWindowClosed

description: Setup a multicast version of the standard OnWindowClosed delegate

code: typedef TMulticastDelegate_OneParam< void, const [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [SWindow](API\Runtime\SlateCore\Widgets\SWindow) > & > FMultiOnWindowClosed


className: FOnLogDialogResult

description: Warning: Currently all 'window close' events for the dialog are treated as user input, so be careful if closing within code (best to call SetOnWindowClosed(FOnWindowClosed()) prior to calling) Result callback delegate, for below function

code: typedef TBaseDelegate_ThreeParams< void, const [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [SWindow](API\Runtime\SlateCore\Widgets\SWindow) > &, [EAppReturnType::Type](API\Runtime\Core\GenericPlatform\EAppReturnType__Type), bool > FOnLogDialogResult


description:
Opens a non-modal/non-blocking message box, which returns its result through a delegate/callback, using a reference to the created window, to identify which dialog has returned a result (in case there are multiple dialog windows)
Returns the dialog window reference, which the calling code should store, to identify which dialog returned

code: [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [SWindow](API\Runtime\SlateCore\Widgets\SWindow) > OpenLogDialog_NonModal ( [EAppMsgType::Type](API\Runtime\Core\GenericPlatform\EAppMsgType__Type) InMessageType, const [FText](API\Runtime\Core\Internationalization\FText) & InMessage, const [FText](API\Runtime\Core\Internationalization\FText) & InTitle, [FOnLogDialogResult](API\Plugins\NetcodeUnitTest\UI\FOnLogDialogResult) ResultCallback )


code: [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [SWindow](API\Runtime\SlateCore\Widgets\SWindow) > OpenLogDialog_NonModal ( [EAppMsgType::Type](API\Runtime\Core\GenericPlatform\EAppMsgType__Type) InMessageType, const [FString](API\Runtime\Core\Containers\FString) & InMessage, const [FString](API\Runtime\Core\Containers\FString) & InTitle, [FOnLogDialogResult](API\Plugins\NetcodeUnitTest\UI\FOnLogDialogResult) ResultCallback )


description: Adds a log line to the log window

code: void AddLine ( [ELogType](API\Plugins\NetcodeUnitTest\ELogType) InLogType, [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [FString](API\Runtime\Core\Containers\FString) > LogLine, [FSlateColor](API\Runtime\SlateCore\Styling\FSlateColor) LogColor, bool bTakeTabFocus )


description:
Whether or not auto-scrolling is presently possible for the specified tab NOTE: Does NOT determine whether or not it is presently enabled though
Whether or not auto-scrolling is possible

code: bool CanAutoScroll ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FLogTabInfo](API\Plugins\NetcodeUnitTest\UI\FLogTabInfo) > InTab )


description:
Used to determine whether 'Copy' is currently a valid action
Whether or not a copy can be performed right now

code: bool CanCopy() const


description:
Used to determine whether 'Find' is currently a valid action
Whether or not find can be performed right now

code: bool CanFind() const


description: SLogWidget

code: void Construct ( const [FArguments](API\Plugins\NetcodeUnitTest\UI\SLogWidget\FArguments) & Args )


description: Whether or not this is the unit-test-status window

code: WidgetArgsType & bStatusWidget &40; bool InArg &41;


description: Input argument, outlining the log filters expected for this log window - used to decide which tabs should be added

code: WidgetArgsType & ExpectedFilters &40; ELogType InArg &41;


className: WidgetArgsType

code: typedef FArguments WidgetArgsType


className: FArguments

code: struct FArguments : public [TSlateBaseNamedArgs< SLogWidget >](API\Runtime\SlateCore\Widgets\TSlateBaseNamedArgs)


description:
Returns a reference to the LogTabs entry, for the currently active tab
The LogTabs entry, for the currently active tab

code: [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FLogTabInfo](API\Plugins\NetcodeUnitTest\UI\FLogTabInfo) > GetActiveTabInfo() const


description:
Initializes the LogTabInfo array and tab formatting, and returns the log tab formatting layout
The layout to be used for initializing the tab widgets

code: [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [FTabManager::FLayout](API\Runtime\Slate\Framework\Docking\FTabManager\FLayout) > InitializeTabLayout ( const [FArguments](API\Plugins\NetcodeUnitTest\UI\SLogWidget\FArguments) & Args )


description: Called when the 'Copy' context button is clicked

code: void OnCopy()


description: Called when the 'Find' context button is clicked

code: void OnFind()


description:
Called after a key is pressed when this widget has keyboard focus
Returns whether the event was handled, along with other possible actions

code: virtual [FReply](API\Runtime\SlateCore\Input\FReply) OnKeyDown ( const [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) & MyGeometry, const [FKeyEvent](API\Runtime\SlateCore\Input\FKeyEvent) & InKeyboardEvent )


description: Notification from the unit test (through a delegate), that the server suspend state has changed (for the button text)

code: void OnSuspendStateChanged ( [ESuspendState](API\Plugins\NetcodeUnitTest\ESuspendState) InSuspendState )


description: Scrolls the specified tab to the last entry

code: void ScrollToEnd ( [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [FLogTabInfo](API\Plugins\NetcodeUnitTest\UI\FLogTabInfo) > InTab )


description: Scrolls to the specified text, in the specified tab (starting from the currently selected line)

code: void ScrollToText ( [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [FLogTabInfo](API\Plugins\NetcodeUnitTest\UI\FLogTabInfo) > InTab, [FString](API\Runtime\Core\Containers\FString) FindText, bool bSearchUp )


description: Spawns an individual tab for the log list view

code: [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [SDockTab](API\Runtime\Slate\Widgets\Docking\SDockTab) > SpawnLogTab ( const [FSpawnTabArgs](API\Runtime\Slate\Framework\Docking\FSpawnTabArgs) & InSpawnTabArgs )


description: Ticks this widget with Geometry. Override in derived classes, but always call the parent implementation.

code: virtual void Tick ( const [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) & AllottedGeometry, const double InCurrentTime, const float InDeltaTime )


description: Updates the find text highlighting for a tab

code: void UpdateFindHighlight ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FLogTabInfo](API\Plugins\NetcodeUnitTest\UI\FLogTabInfo) > InTab, bool bHighlight, [FString](API\Runtime\Core\Containers\FString) HighlightText )


className: SLogWidget

code: class SLogWidget : public [SCompoundWidget](API\Runtime\SlateCore\Widgets\SCompoundWidget)

bAutoClose

description: Whether or not auto-closing the current window is enabled

bAutoScroll

description: Whether or not auto-scrolling is currently enabled

ConsoleComboBox

type: TSharedPtr< SCo...

description: The combo box for selecting the console command context

ConsoleContextList

description: The list of available console command contexts (for the combo box)

ConsoleTextBox

description: The console command text box

DefaultConsoleContext

type: FString

description: The default console command context (for the combo box)

LogLines

description: The full list of all accumulated log lines - stored centrally/separately from tabs

LogTabManager

type: TSharedPtr<FTa...

description: The log window tab manager

LogTabs

description: Holds information necessary for initializing and handling the state of each tab

LogWidgetCommands

description: Log widget context-menu/shortcut-key commands

OnConsoleCommand

type: FOnConsoleComma...

description: Delegate for handling UI-triggered console commands

OnDeveloperClicked

type: FOnDeveloperCli...

description: Notification for developer checkbox click

OnSuspendClicked

type: FOnSuspendClick...

description: Notification for suspend/resume button click

SuspendButtonText

description: Reference to the suspend buttons text, so the text can be modified


code: void Construct ( const [FArguments](API\Plugins\NetcodeUnitTest\UI\SLogWindow\FArguments) & InArgs, [FString](API\Runtime\Core\Containers\FString) InTitle, float WindowPosX, float WindowPosY, float WindowWidth, float WindowHeight )


code: WidgetArgsType & bStatusWindow &40; bool InArg &41;


code: WidgetArgsType & ExpectedFilters &40; ELogType InArg &41;


code: typedef FArguments WidgetArgsType


code: struct FArguments : public [TSlateBaseNamedArgs< SLogWindow >](API\Runtime\SlateCore\Widgets\TSlateBaseNamedArgs)


description:
Event notification for the 'SUSPEND/RESUME' button
Returns whether the event was handled or not


code: void NotifyWindowClosed ( const [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [SWindow](API\Runtime\SlateCore\Widgets\SWindow) > & ClosedWindow )


code: void NotifyWindowMoved ( const [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [SWindow](API\Runtime\SlateCore\Widgets\SWindow) > & MovedWindow )


className: SLogWindow

code: class SLogWindow : public [SWindow](API\Runtime\SlateCore\Widgets\SWindow)

bHasMoved

type: bool

description: Whether or not the window has moved, since creation (used to detect windows coming out of minimize state)

LogWidget

type: TSharedPtr<SLo...

description: The log widget, which is the primary widget contained in this window

MultiOnWindowClosed

type: FMultiOnWindowC...

description: Multicast OnWindowClosed notifications


description: Called when Slate detects that a widget started to be dragged. Usage: A widget can ask Slate to detect a drag. OnMouseDown() reply withFReply::Handled().DetectDrag( SharedThis(this) ). Slate will either send anOnDragDetected()event or do nothing. If the user releases a mouse button or leaves the widget before a drag is triggered (maybe user started at the very edge) then no event will be sent.

code: virtual [FReply](API\Runtime\SlateCore\Input\FReply) OnDragDetected ( const [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) & MyGeometry, const [FPointerEvent](API\Runtime\SlateCore\Input\FPointerEvent) & MouseEvent )


code: virtual void OnDragEnter ( [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) const & MyGeometry, [FDragDropEvent](API\Runtime\SlateCore\Input\FDragDropEvent) const & DragDropEvent )


className: SMultiSelectTableRow

description: Implements aSListViewrow, that supports selection of multiple rows, using just the mouse

code: template<typename ItemType> class SMultiSelectTableRow : public [STableRow< ItemType >](API\Runtime\Slate\Widgets\Views\STableRow)


description: Disconnects and cleans up the minimal client.

code: void Cleanup()


description:
Connects the minimal client to a server, with Parms specifying the server details and minimal client configuration, and passing back the low level netcode events specified by Hooks.
Whether or not the connection kicked off successfully.

code: bool Connect ( [FMinClientParms](API\Plugins\NetcodeUnitTest\FMinClientParms) Parms, [FMinClientHooks](API\Plugins\NetcodeUnitTest\FMinClientHooks) Hooks )


description:
Creates the minimal client state, and connects to the server
Whether or not the connection was successfully kicked off

code: bool ConnectMinimalClient()


description:
Creates a bunch for the specified channel, with the ability to create the channel as well WARNING: Can return nullptr! (e.g. if the control channel is saturated)
Returns the created bunch, or nullptr if it couldn't be created

code: [FOutBunch](API\Runtime\Engine\Net\FOutBunch) * CreateChannelBunch ( EChannelType ChType, int32 ChIndex )


code: [FOutBunch](API\Runtime\Engine\Net\FOutBunch) * CreateChannelBunchByName ( const [FName](API\Runtime\Core\UObject\FName) & ChName, int32 ChIndex )


description: Creates a net driver for the minimal client

code: void CreateNetDriver()


description: Discards a created bunch, without sending it - don't use this for sent packets

code: void DiscardChannelBunch ( [FOutBunch](API\Runtime\Engine\Net\FOutBunch) * Bunch )


description: Disconnects the minimal client - including destructing the net driver and such (tears down the whole connection) NOTE: Based upon the HandleDisconnect function, except removing parts that are undesired (e.g. which trigger level switch)

code: void DisconnectMinimalClient()


description: Retrieve the value of UnitConn


description: Retrieve the value of MinClientFlags


code: void InternalNotifyNetworkFailure ( [UWorld](API\Runtime\Engine\Engine\UWorld) * InWorld, [UNetDriver](API\Runtime\Engine\Engine\UNetDriver) * InNetDriver, [ENetworkFailure::Type](API\Runtime\NetCore\Net\Core\Connection\ENetworkFailure__Type) FailureType, const [FString](API\Runtime\Core\Containers\FString) & ErrorString )


description: Whether or not the minimal client is connected to the server

code: bool IsConnected()


description: Whether or not the minimal client requires ticking.

code: bool IsTickable() const


description: Notification that a new connection has been created/established as a result of a remote request, previously approved by NotifyAcceptingConnection

code: virtual void NotifyAcceptedConnection ( [UNetConnection](API\Runtime\Engine\Engine\UNetConnection) * Connection )


description:
Notification that a new channel is being created/opened as a result of a remote request (Actor creation, etc)
true if the channel should be opened, false if it should be rejected (destroying the channel)

code: virtual bool NotifyAcceptingChannel ( [UChannel](API\Runtime\Engine\Engine\UChannel) * Channel )


description: FNetworkNotify.


description: Handler for messages sent through a remote connection's control channel not required to handle the message, but if it reads any data from Bunch, it MUST read the ENTIRE data stream for that message (i.e. use FNetControlMessage::Receive())

code: virtual void NotifyControlMessage ( [UNetConnection](API\Runtime\Engine\Engine\UNetConnection) * Connection, uint8 MessageType, [FInBunch](API\Runtime\Engine\Net\FInBunch) & Bunch )


description: Retrieve the value of UnitWorld


description: See FOnReceivedRawPacket

code: void NotifyReceivedRawPacket ( void * Data, int32 Count, bool & bBlockReceive )


description: See FOnProcessNetEvent

code: void NotifyReceiveRPC ( [AActor](API\Runtime\Engine\GameFramework\AActor) * Actor, [UFunction](API\Runtime\CoreUObject\UObject\UFunction) * Function, void * Parameters, bool & bBlockRPC )


description: See FOnSendRPC

code: void NotifySendRPC ( [AActor](API\Runtime\Engine\GameFramework\AActor) * Actor, [UFunction](API\Runtime\CoreUObject\UObject\UFunction) * Function, void * Parameters, [FOutParmRec](API\Runtime\CoreUObject\UObject\FOutParmRec) * OutParms, [FFrame](API\Runtime\CoreUObject\UObject\FFrame) * Stack, [UObject](API\Runtime\CoreUObject\UObject\UObject) * SubObject, bool & bBlockSendRPC )


description: See FOnLowLevelSend

code: void NotifySocketSend ( void * Data, int32 Count, bool & bBlockSend )


description:
Internal function, for handling the aftermath of a checked RPC call
Whether or not the RPC was sent successfully

code: bool PostSendRPC ( [FString](API\Runtime\Core\Containers\FString) RPCName, [UObject](API\Runtime\CoreUObject\UObject\UObject) * Target )


description: Internal function, for preparing for a checked RPC call

code: void PreSendRPC()


description: Resets the net connection timeout

code: void ResetConnTimeout ( float Duration )