description: True if evaluators are allowed.

code: virtual bool AllowEvaluators() const


description: True if enter conditions are allowed.

module: StateTreeModule

code: virtual bool AllowEnterConditions() const


description: True if multiple tasks are allowed.

code: virtual bool AllowMultipleTasks() const


description: List of context objects (UObjects or UScriptStructs) enforced by the schema. They must be provided at runtime through the execution context.

code: virtual TConstArrayView< [FStateTreeExternalDataDesc](API\Plugins\StateTreeModule\FStateTreeExternalDataDesc) > GetContextDataDescs() const


description: True if specified class is supported

code: virtual bool IsClassAllowed ( const [UClass](API\Runtime\CoreUObject\UObject\UClass) * InScriptStruct ) const


description:
Helper function to check if a class is any of the Blueprint extendable item classes (Eval, Task, Condition). Can be used to quickly accept all of those classes inIsClassAllowed().
True if the class is a StateTree item Blueprint base class.

code: bool IsChildOfBlueprintBase ( const [UClass](API\Runtime\CoreUObject\UObject\UClass) * InClass ) const


description: True if specified struct/class is supported as external data

code: virtual bool IsExternalItemAllowed ( const [UStruct](API\Runtime\CoreUObject\UObject\UStruct) & InStruct ) const


description: True if specified struct is supported

code: virtual bool IsStructAllowed ( const [UScriptStruct](API\Runtime\CoreUObject\UObject\UScriptStruct) * InScriptStruct ) const


className: UStateTreeSchema

description: UStateTree* StateTree;

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)(Abstract) class UStateTreeSchema : public [UObject](API\Runtime\CoreUObject\UObject\UObject)


code: static [UStateTreeSettings](API\Plugins\StateTreeModule\UStateTreeSettings) & Get()


className: UStateTreeSettings

description: Default StateTree settings

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)(Config=StateTree, defaultconfig, DisplayName="StateTree") class UStateTreeSettings : public [UDeveloperSettings](API\Runtime\DeveloperSettings\Engine\UDeveloperSettings)

type: bool

description: Editor targets relies on PIE and StateTreeEditor to start/stop traces.


description:
Singleton-like access to this module's interface. This is just for convenience! Beware of calling this during the shutdown phase, though. Your module might have been unloaded already.
Returns singleton instance, loading the module on demand if needed

module: StateTreeTestSuite

code: static [IStateTreeTestSuiteModule](API\Plugins\StateTreeTestSuite\IStateTreeTestSuiteModule) & Get()


description:
Checks to see if this module is loaded and ready. It is only valid to callGet()ifIsAvailable()returns true.
True if the module is loaded and ready to use

code: static bool IsAvailable()


className: IStateTreeTestSuiteModule

description: The public interface to this module

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


module: StaticMeshEditorModeling

code: bool IsStaticMeshEditorModelingModeActive ( [TWeakPtr](API\Runtime\Core\Templates\TWeakPtr)< [IStaticMeshEditor](API\Editor\StaticMeshEditor\IStaticMeshEditor) > InEditor ) const


code: void OnToggleStaticMeshEditorModelingMode ( [TWeakPtr](API\Runtime\Core\Templates\TWeakPtr)< [IStaticMeshEditor](API\Editor\StaticMeshEditor\IStaticMeshEditor) > InEditor )


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()


code: void RegisterMenusAndToolbars()


description: IModuleInterfaceimplementation

code: virtual void StartupModule()


className: FStaticMeshEditorModelingModule

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


code: virtual void BuildToolPalette ( [FName](API\Runtime\Core\UObject\FName) Palette, class [FToolBarBuilder](API\Runtime\Slate\Framework\MultiBox\FToolBarBuilder) & ToolbarBuilder )


description: Returns the localized name of this toolkit type (typically just "editor")

code: virtual [FText](API\Runtime\Core\Internationalization\FText) GetBaseToolkitName() const


description: Returns the invariant name of this toolkit type

code: virtual [FName](API\Runtime\Core\UObject\FName) GetToolkitFName() const


description: the name of Tool Palette

code: virtual [FText](API\Runtime\Core\Internationalization\FText) GetToolPaletteDisplayName ( [FName](API\Runtime\Core\UObject\FName) Palette ) const


description: Returns the number of Mode specific tabs in the mode toolbar

code: virtual void GetToolPaletteNames ( [TArray](API\Runtime\Core\Containers\TArray)< [FName](API\Runtime\Core\UObject\FName) > & PaletteNames ) const


description: Initializes the mode toolkit

code: virtual void Init ( const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [IToolkitHost](API\Editor\EditorFramework\Toolkits\IToolkitHost) > & InitToolkitHost, [TWeakObjectPtr](API\Runtime\Core\UObject\TWeakObjectPtr)< [UEdMode](API\Editor\UnrealEd\Tools\UEdMode) > InOwningMode )


code: virtual void OnToolEnded ( [UInteractiveToolManager](API\Runtime\InteractiveToolsFramework\UInteractiveToolManager) * Manager, [UInteractiveTool](API\Runtime\InteractiveToolsFramework\UInteractiveTool) * Tool )


code: virtual void OnToolStarted ( [UInteractiveToolManager](API\Runtime\InteractiveToolsFramework\UInteractiveToolManager) * Manager, [UInteractiveTool](API\Runtime\InteractiveToolsFramework\UInteractiveTool) * Tool )


description: the inline content that this toolkit returns

code: virtual [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [SWidget](API\Runtime\SlateCore\Widgets\SWidget) > GetInlineContent() const


className: FStaticMeshEditorModelingToolkit

code: class FStaticMeshEditorModelingToolkit : public [FModeToolkit](API\Editor\UnrealEd\Toolkits\FModeToolkit)


code: virtual void CreateToolkit()


code: virtual void Enter()


className: Id

code: static const FEditorModeID Id;


code: virtual bool OnRequestClose()


description: True if this mode uses a toolkit mode (eventually they all should)

code: virtual bool UsesToolkits() const


code: UStaticMeshEditorModelingMode()


className: UStaticMeshEditorModelingMode

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)() class UStaticMeshEditorModelingMode : public [UBaseLegacyWidgetEdMode](API\Editor\UnrealEd\Tools\UBaseLegacyWidgetEdMode)


module: SteamAudio

code: static [ISteamAudioModule](API\Plugins\SteamAudio\ISteamAudioModule) & Get()


code: static bool IsAvailable()


className: ISteamAudioModule

description: Copyright (C) Valve Corporation. All rights reserved.

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


module: SteamController

code: static [ISteamControllerPlugin](API\Plugins\SteamController\ISteamControllerPlugin) & Get()


className: ISteamControllerPlugin

description: The public interface to this module. In most cases, this interface is only public to sibling modules within this plugin.

code: class ISteamControllerPlugin : public [IInputDeviceModule](API\Runtime\InputDevice\IInputDeviceModule)


module: SteamShared

code: virtual void InternalShutdown()


description: Initializes the Steamworks client API on call

code: FSteamClientInstanceHandler ( [FSteamSharedModule](API\Plugins\SteamShared\FSteamSharedModule) * SteamInitializer )


code: virtual ~FSteamClientInstanceHandler()


className: FSteamClientInstanceHandler

description: A simple instance handler that creates and uninitializes the client SteamAPI automatically.

code: class FSteamClientInstanceHandler : public [FSteamInstanceHandlerBase](API\Plugins\SteamShared\FSteamInstanceHandlerBase)


code: virtual bool CanCleanUp() const


code: virtual bool IsInitialized() const


code: virtual ~FSteamInstanceHandlerBase()


className: FSteamInstanceHandlerBase

description: Base instance handler class for the Steam shared classes, this allows for less code redundancy between the shared modules.

code: class FSteamInstanceHandlerBase


description: Initializes the Steamworks server API on call

code: FSteamServerInstanceHandler ( [FSteamSharedModule](API\Plugins\SteamShared\FSteamSharedModule) * SteamInitializer )


code: virtual ~FSteamServerInstanceHandler()


className: FSteamServerInstanceHandler

description: A simple instance handler that creates and uninitializes the server SteamAPI automatically.

code: class FSteamServerInstanceHandler : public [FSteamInstanceHandlerBase](API\Plugins\SteamShared\FSteamInstanceHandlerBase)


description:
Checks if we can load client dlls on dedicated server instances.
On dedicated servers on windows, this returns true, for other platforms this returns false (as feature is unnecessary)

code: bool CanLoadClientDllsOnServer() const


description:
Are the Steamworks Dlls loaded
if the steam dlls are currently loaded (if we are loading them dynamically, statically linked are always true)

code: bool AreSteamDllsLoaded() const


description:
Singleton-like access to this module's interface. This is just for convenience! Beware of calling this during the shutdown phase, though. Your module might have been unloaded already.
Returns singleton instance, loading the module on demand if needed

code: static [FSteamSharedModule](API\Plugins\SteamShared\FSteamSharedModule) & Get()


description:
The path to where the Steam binaries are stored, for use in debugging.
The directory path of the location of the steam dlls


description:
Checks to see if this module is loaded and ready. It is only valid to callGet()ifIsAvailable()returns true.
True if the module is loaded and ready to use

code: static bool IsAvailable()


description:
If the module will be loading the client dlls for the dedicated server instance. Really only useful on Windows.
If this application is currently loading client dlls on the server

code: bool IsLoadingServerClientDlls() const


description:
Initializes Steam Client API and provides a handler that will keep the API valid for the lifetime of the the object. Several Handlers can be active at once.
A handler to the Steam Client API, use IsValid to check if the handle is initialized.


description:
Initializes Steam Server API and provides a handler that will keep the API valid for the lifetime of the the object. Several Handlers can be active at once.
A handler to the Steam Server API, use IsValid to check if the handle is initialized.


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: FModuleManager::Get().LoadModuleChecked(TEXT("HTTP"));

code: virtual void StartupModule()


description: Due to the loading of the DLLs and how the Steamworks API is initialized, we cannot support dynamic reloading.

code: virtual bool SupportsDynamicReloading()


code: virtual ~FSteamSharedModule()


className: FSteamSharedModule

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


module: SteamSockets

code: static [FSteamSocketsModule](API\Plugins\SteamSockets\FSteamSocketsModule) & Get()


code: bool IsSteamSocketsEnabled() const


description:
Override this to set whether your module is allowed to be unloaded on the fly
Whether the module supports shutdown separate from the rest of the engine.


code: virtual ~FSteamSocketsModule()


className: FSteamSocketsModule

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


description: Delayed listen socket helpers.

code: void AddDelayedListener ( FSteamSocket * ListenSocket, [USteamSocketsNetDriver](API\Plugins\SteamSockets\USteamSocketsNetDriver) * NewNetDriver )


code: void CleanSocketInformation ( bool bForceClean )


description: Steam socket bookkeeping modifiers.

code: void AddSocket ( const [FInternetAddr](API\Runtime\Sockets\FInternetAddr) & ForAddr, FSteamSocket * NewSocket, FSteamSocket * ParentSocket )


description: Singleton helpers.

code: static [FSteamSocketsSubsystem](API\Plugins\SteamSockets\FSteamSocketsSubsystem) * Create()


description: Create a properFInternetAddrrepresentation

code: virtual [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [FInternetAddr](API\Runtime\Sockets\FInternetAddr) > CreateInternetAddr()


description: Create aFInternetAddrof the desired protocol

code: virtual [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [FInternetAddr](API\Runtime\Sockets\FInternetAddr) > CreateInternetAddr ( const [FName](API\Runtime\Core\UObject\FName) ProtocolType )


description:
SocketType type of socket to create (DGram, Stream, etc)
the new socket or NULL if failed

code: virtual [FSocket](API\Runtime\Sockets\FSocket) * CreateSocket ( const [FName](API\Runtime\Core\UObject\FName) & SocketType, const [FString](API\Runtime\Core\Containers\FString) & SocketDescription, const [FName](API\Runtime\Core\UObject\FName) & ProtocolName )


description: Cleans up a socket class

code: virtual void DestroySocket ( class [FSocket](API\Runtime\Sockets\FSocket) * Socket )


code: void DumpSocketInformationMap() const


description: Implementation of Exec that is only called in non-shipping targets

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


code: FString ToString&40;&41; const


className: FSteamPendingSocketInformation

description: Structure for handling sockets that cannot be established due to platform login (for listener sockets)

code: struct FSteamPendingSocketInformation

NetDriver

type: TWeakObjectPtr<...

Socket

type: FSteamSocket &#...


code: bool IsMarkedForDeletion&40;&41; const


code: void MarkForDeletion&40;&41;


code: bool operator&61;&61; &40; const FSteamSocket &42; RHS &41; const


code: bool operator&61;&61; &40; const FInternetAddr & InAddr &41; const


code: bool operator&61;&61; &40; const FSteamSocketInformation & RHS &41; const


code: FSteamSocketInformation &40; TSharedPtr< FInternetAddr > InAddr, FSteamSocket &42; InSocket, FSteamSocket &42; InParent &41;


className: FSteamSocketInformation

description: A struct for holding steam socket information and managing bookkeeping on the protocol.

code: struct FSteamSocketInformation

Addr

type: TSharedPtr<FIn...

NetDriver

description: The NetDriver for this connection.

Parent

description: Sockets created from a listener have a parent.


description:
This is a what you see is what you get, there is no DNS resolution of the input string, so only use this if you know you already have a valid address and will not need to convert. Otherwise, feed the address to GetAddressInfo for guaranteed results.
TheFInternetAddrof the given string address. This will point to nullptr on failure.

code: virtual [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FInternetAddr](API\Runtime\Sockets\FInternetAddr) > GetAddressFromString ( const [FString](API\Runtime\Core\Containers\FString) & InAddress )


description:
This function allows for specifying FNames for the protocol type, allowing for support of other platform protocols
the results structure containing the array of address results to this query

code: virtual [FAddressInfoResult](API\Runtime\Sockets\FAddressInfoResult) GetAddressInfo ( const TCHAR * HostName, const TCHAR * ServiceName, EAddressInfoFlags QueryFlags, const [FName](API\Runtime\Core\UObject\FName) ProtocolTypeName, ESocketType SocketType )


description:
Determines the name of the local machine
true if successful, false otherwise

code: virtual bool GetHostName ( [FString](API\Runtime\Core\Containers\FString) & HostName )


description: Returns this machine's identity in the form of a FInternetAddrSteamSockets.


description: Returns the last error that has happened


description:
Gets the list of addresses associated with the adapters on the local computer. Unlike GetLocalHostAddr, this function does not give preferential treatment to multihome options in results. It's encouraged that users check for multihome before using the results of this function.
true on success, false otherwise.

code: virtual bool GetLocalAdapterAddresses ( [TArray](API\Runtime\Core\Containers\TArray)< [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FInternetAddr](API\Runtime\Sockets\FInternetAddr) >> & OutAddresses )


description:
Get bindable addresses that this machine can use as reported by GetAddressInfo with the BindableAddress flag. This will return the various any address for usage. If multihome has been specified, only the multihome address will be returned in the array.
If GetAddressInfo succeeded or multihome is specified, an array of addresses that can be binded on. Failure returns an empty array.

code: virtual [TArray](API\Runtime\Core\Containers\TArray)< [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [FInternetAddr](API\Runtime\Sockets\FInternetAddr) > > GetLocalBindAddresses()


description:
Get the name of the socket subsystem
a string naming this subsystem

code: virtual const TCHAR * GetSocketAPIName() const


description: Steam socket queriers.

code: [FSteamSocketInformation](API\Plugins\SteamSockets\FSteamSocketsSubsystem\FSteamSocketInformation) * GetSocketInfo ( [SteamSocketHandles](API\Plugins\SteamSockets\SteamSocketHandles) InternalSocketHandle )


description: Steam socket queriers.

code: [FSteamSocketInformation](API\Plugins\SteamSockets\FSteamSocketsSubsystem\FSteamSocketInformation) * GetSocketInfo ( const [FInternetAddr](API\Runtime\Sockets\FInternetAddr) & ForAddress )


code: static ISteamNetworkingSockets * GetSteamSocketsInterface()


description: Whether the machine has a properly configured network device or not

code: virtual bool HasNetworkDevice()


description:
Does per platform initialization of the sockets library
true if initialized ok, false otherwise

code: virtual bool Init ( [FString](API\Runtime\Core\Containers\FString) & Error )


description: Returns if our account is currently logged into the Steam network.

code: bool IsLoggedInToSteam() const


description: Returns true ifFSocket::Waitis supported by this socket subsystem.

code: virtual bool IsSocketWaitSupported() const


description: Basic function to determine if Steam has been initialized properly.

code: bool IsSteamInitialized() const


description: Returns if the application is using the SteamSocket relays

code: bool IsUsingRelayNetwork() const


code: void LinkNetDriver ( [FSocket](API\Runtime\Sockets\FSocket) * Socket, [USteamSocketsNetDriver](API\Plugins\SteamSockets\USteamSocketsNetDriver) * NewNetDriver )


code: void OnServerLoginComplete ( bool bWasSuccessful )


code: void QueueRemoval ( [SteamSocketHandles](API\Plugins\SteamSockets\SteamSocketHandles) SocketHandle )


code: void RemoveSocketsForListener ( FSteamSocket * ListenerSocket )


description: Some platforms require chat data (voice, text, etc.) to be placed into packets in a special way. This function tells the net connection whether this is required for this platform


description: Some platforms require packets be encrypted. This function tells the net connection whether this is required for this platform

code: virtual bool RequiresEncryptedPackets()


className: SocketHandleInfoMap

description: Active connection bookkeeping


description: Performs platform specific socket clean up

code: virtual void Shutdown()


className: SocketSingleton

description: Single instantiation of this subsystem

code: static [FSteamSocketsSubsystem](API\Plugins\SteamSockets\FSteamSocketsSubsystem) * SocketSingleton = nullptr;


description:
Pure virtual that must be overloaded by the inheriting class.
true if should continue ticking

code: virtual bool Tick ( float DeltaTime )


description: SteamAPI internals handler.

code: void SteamSocketEventHandler ( struct SteamNetConnectionStatusChangedCallback_t * ConnectionEvent )


description: Translates the platform error code to a ESocketErrors enum

code: virtual ESocketErrors TranslateErrorCode ( int32 Code )


description: A function that will be called on every update tick of the SteamSocketsSubsystem

code: void Tick()


className: FSteamSocketsSubsystem

description: Steam Sockets specific socket subsystem implementation. This class can only be used with the SteamSocketsNetDriver and the SteamSocketsNetConnection classes. This subsystem does not support mixing any other NetDriver/NetConnection format. Doing so will cause this protocol to not function.

code: class FSteamSocketsSubsystem : public [ISocketSubsystem](API\Runtime\Sockets\ISocketSubsystem), public [FTSTickerObjectBase](API\Runtime\Core\Containers\FTSTickerObjectBase), public [FSelfRegisteringExec](API\Runtime\Core\Misc\FSelfRegisteringExec)

bShouldTestPeek

description: Flag for testing peek messaging (only usable in non-shipping builds)

bUseRelays

description: Determines if the connections are going to be using the relay network

LastSocketError

description: Last error set by the socket subsystem or one of its sockets

PendingListenerArray

type: TArray<FSteamP...

description: Array of listeners we need to activate.

SocketInformationMap

type: SocketHandleInf...

SteamAPIClientHandle

type: TSharedPtr< cla...

description: Steam Client API Handle

SteamAPIServerHandle

description: Steam Server API Handle

SteamEventManager

type: TUniquePtr< cla...

description: Event manager for Steam tasks

SteamServerLoginDelegateHandle

type: FDelegateHandle

description: Delegate handle for handling when a dedicated server logs into the Steam platform.


code: FSteamSocketsTaskManagerInterface ( class [FSteamSocketsSubsystem](API\Plugins\SteamSockets\FSteamSocketsSubsystem) * SocketSub )


className: FSteamSocketsTaskManagerInterface

description: A base task manager interface for handling messages from the Steamworks SDK to pipe to the SteamSocketsSubsystem This is mostly an empty interface used to allow for creation of uniqueptrs of the task manager interface without exposing Steam data types.

code: class FSteamSocketsTaskManagerInterface

SocketSubsystem

type: FSteamSocketsSu...


className: SteamSocketHandles

code: typedef uint32 SteamSocketHandles


description: Closes the control channel, cleans up structures, and prepares for deletion

code: virtual void CleanUp()


description: Initialize common settings for this connection instance

code: virtual void InitBase ( [UNetDriver](API\Runtime\Engine\Engine\UNetDriver) * InDriver, [FSocket](API\Runtime\Sockets\FSocket) * InSocket, const [FURL](API\Runtime\Engine\Engine\FURL) & InURL, EConnectionState InState, int32 InMaxPacket, int32 InPacketOverhead )


description: Initialize this connection instancetoa remote source

code: virtual void InitLocalConnection ( [UNetDriver](API\Runtime\Engine\Engine\UNetDriver) * InDriver, [FSocket](API\Runtime\Sockets\FSocket) * InSocket, const [FURL](API\Runtime\Engine\Engine\FURL) & InURL, EConnectionState InState, int32 InMaxPacket, int32 InPacketOverhead )


description: the description of connection


code: virtual void InitRemoteConnection ( [UNetDriver](API\Runtime\Engine\Engine\UNetDriver) * InDriver, [FSocket](API\Runtime\Sockets\FSocket) * InSocket, const [FURL](API\Runtime\Engine\Engine\FURL) & InURL, const [FInternetAddr](API\Runtime\Sockets\FInternetAddr) & InRemoteAddr, EConnectionState InState, int32 InMaxPacket, int32 InPacketOverhead )


description: the remote machine address

code: virtual [FString](API\Runtime\Core\Containers\FString) LowLevelGetRemoteAddress ( bool bAppendPort )


code: USteamSocketsNetConnection()


description: Sends a byte stream to the remote endpoint using the underlying socket

code: virtual void LowLevelSend ( void * Data, int32 CountBits, [FOutPacketTraits](API\Runtime\NetCommon\Net\Common\Packets\FOutPacketTraits) & Traits )


className: USteamSocketsNetConnection

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)(Transient, Config=Engine) class USteamSocketsNetConnection : public [UNetConnection](API\Runtime\Engine\Engine\UNetConnection)


code: bool ArePacketHandlersDisabled() const


code: [UNetConnection](API\Runtime\Engine\Engine\UNetConnection) * FindClientConnectionForHandle ( [SteamSocketHandles](API\Plugins\SteamSockets\SteamSocketHandles) SocketHandle )


description:
Common initialization between server and client connection setup
true if successful, false otherwise (check Error parameter)

code: virtual bool InitBase ( bool bInitAsClient, [FNetworkNotify](API\Runtime\Engine\Engine\FNetworkNotify) * InNotify, const [FURL](API\Runtime\Engine\Engine\FURL) & URL, bool bReuseAddressAndPort, [FString](API\Runtime\Core\Containers\FString) & Error )


description: Get the socket subsytem appropriate for this net driver

code: virtual [ISocketSubsystem](API\Runtime\Sockets\ISocketSubsystem) * GetSocketSubsystem()


description:
Initialize the net driver in client mode
true if successful, false otherwise (check Error parameter)

code: virtual bool InitConnect ( [FNetworkNotify](API\Runtime\Engine\Engine\FNetworkNotify) * InNotify, const [FURL](API\Runtime\Engine\Engine\FURL) & ConnectURL, [FString](API\Runtime\Core\Containers\FString) & Error )


description:
Initialize the network driver in server mode (listener)
true if successful, false otherwise (check Error parameter)

code: virtual bool InitListen ( [FNetworkNotify](API\Runtime\Engine\Engine\FNetworkNotify) * InNotify, [FURL](API\Runtime\Engine\Engine\FURL) & ListenURL, bool bReuseAddressAndPort, [FString](API\Runtime\Core\Containers\FString) & Error )


description:
Returns true if this net driver is valid for the current configuration. Safe to call on a CDO if necessary
true if available, false otherwise

code: virtual bool IsAvailable() const


description: true if the net resource is valid or false if it should not be used

code: virtual bool IsNetResourceValid()


description: Close socket and Free the memory the OS allocated for this socket

code: virtual void LowLevelDestroy()


description: Sends a 'connectionless' (not associated with a UNetConection) packet, to the specified address. NOTE: Address is an abstract format defined by subclasses. Anything calling this, must use an address supplied by the net driver.

code: virtual void LowLevelSend ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< const [FInternetAddr](API\Runtime\Sockets\FInternetAddr) > Address, void * Data, int32 CountBits, [FOutPacketTraits](API\Runtime\NetCommon\Net\Common\Packets\FOutPacketTraits) & Traits )


code: void OnConnectionCreated ( [SteamSocketHandles](API\Plugins\SteamSockets\SteamSocketHandles) ListenParentHandle, [SteamSocketHandles](API\Plugins\SteamSockets\SteamSocketHandles) SocketHandle )


code: void OnConnectionDisconnected ( [SteamSocketHandles](API\Plugins\SteamSockets\SteamSocketHandles) SocketHandle )


code: void OnConnectionUpdated ( [SteamSocketHandles](API\Plugins\SteamSockets\SteamSocketHandles) SocketHandle, int32 NewState )


description: Called after the C++ constructor and after the properties have been initialized, including those loaded from config. This is called before any serialization or other setup has happened.

code: virtual void PostInitProperties()


code: void ResetSocketInfo ( const class FSteamSocket * RemovedSocket )


description: Shutdown all connections managed by this net driver

code: virtual void Shutdown()


description: Handle time update: read and process packets

code: virtual void TickDispatch ( float DeltaTime )


className: USteamSocketsNetDriver

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)(Transient, Config=Engine) class USteamSocketsNetDriver : public [UNetDriver](API\Runtime\Engine\Engine\UNetDriver)


className: EnableIfNotSharedInstancedOrViewStruct

module: StructUtils

code: typedef std::enable_if_t<!(std::is_same< [FStructView](API\Plugins\StructUtils\FStructView), T >::value||std::is_same< [FConstStructView](API\Plugins\StructUtils\FConstStructView), T >::value||std::is_same< [FSharedStruct](API\Plugins\StructUtils\FSharedStruct), T >::value||std::is_same< [FConstSharedStruct](API\Plugins\StructUtils\FConstSharedStruct), T >::value||std::is_same< [FInstancedStruct](API\Plugins\StructUtils\FInstancedStruct), T >::value), T > EnableIfNotSharedInstancedOrViewStruct


className: EnableIfSharedInstancedOrViewStruct

code: typedef std::enable_if_t< std::is_same< [FStructView](API\Plugins\StructUtils\FStructView), T >::value||std::is_same< [FConstStructView](API\Plugins\StructUtils\FConstStructView), T >::value||std::is_same< [FSharedStruct](API\Plugins\StructUtils\FSharedStruct), T >::value||std::is_same< [FConstSharedStruct](API\Plugins\StructUtils\FConstSharedStruct), T >::value||std::is_same< [FInstancedStruct](API\Plugins\StructUtils\FInstancedStruct), T >::value, T > EnableIfSharedInstancedOrViewStruct


className: EPropertyBagContainerType

description: Property bag property container type.

code: enum EPropertyBagContainerType { None, Array, Count, }


className: EPropertyBagMissingEnum

description: Dummy types used to mark up missing types when creating property bags. These are used in the UI to display error message.

code: enum EPropertyBagMissingEnum { Missing, }


className: EPropertyBagPropertyType

description: Property bag property type, loosely based on BluePrint pin types.

code: enum EPropertyBagPropertyType { None, Bool, Byte, Int32, Int64, Float, Double, Name, String, Text, Enum, Struct, Object, SoftObject, Class, SoftClass, Count, }


code: void AddAtIndex ( const int32 Index )


className: EPropertyBagResult

description: Getter and setter result code.

code: enum EPropertyBagResult { Success, TypeMismatch, OutOfBounds, PropertyNotFound, }


code: bool Contains ( const int32 Index ) const


code: bool HasAll ( const [TBitArray](API\Runtime\Core\Containers\TBitArray)<> & Other ) const


code: bool HasAny ( const [TBitArray](API\Runtime\Core\Containers\TBitArray)<> & Other ) const


code: [FBitSetContainer](API\Plugins\StructUtils\FBitSetContainer) & operator= ( const [TBitArray](API\Runtime\Core\Containers\TBitArray)<> & Other )


code: void operator-= ( const [TBitArray](API\Runtime\Core\Containers\TBitArray)<> & Other )


code: void RemoveAtIndex ( const int32 Index )


code: void SetAll ( const bool bValue, const int32 Count )


description: Duplication of TBitArray::SetBitNoCheck needed since it's private but it's the performant way of setting bits when we know the index is valid.

code: void SetBitNoCheck ( const int32 Index, const bool Value )


code: FBitSetContainer ( const [TBitArray](API\Runtime\Core\Containers\TBitArray)<> & Source )


className: FBitSetContainer

code: struct FBitSetContainer : public [TBitArray<>](API\Runtime\Core\Containers\TBitArray)


code: void AddStructReferencedObjects ( class [FReferenceCollector](API\Runtime\CoreUObject\UObject\FReferenceCollector) & Collector )


description: Returns const reference to the struct, this getter assumes that all data is valid.

code: template<typename T> constexpr [TEnableIf](API\Runtime\Core\Templates\TEnableIf)< [TIsConst](API\Runtime\Core\Templates\TIsConst)< T >::Value, T & >::Type Get() const


code: template<typename T> constexpr [TEnableIf](API\Runtime\Core\Templates\TEnableIf)<![TIsConst](API\Runtime\Core\Templates\TIsConst)< T >::Value, const T & >::Type Get() const


description: Returns const pointer to struct memory.

code: const uint8 * GetMemory() const


description: Returns const pointer to the struct, or nullptr if cast is not valid.

code: template<typename T> constexpr [TEnableIf](API\Runtime\Core\Templates\TEnableIf)< [TIsConst](API\Runtime\Core\Templates\TIsConst)< T >::Value, T * >::Type GetPtr() const


code: template<typename T> constexpr [TEnableIf](API\Runtime\Core\Templates\TEnableIf)<![TIsConst](API\Runtime\Core\Templates\TIsConst)< T >::Value, const T * >::Type GetPtr() const


description: Returns struct type.

code: const [UScriptStruct](API\Runtime\CoreUObject\UObject\UScriptStruct) * GetScriptStruct() const


code: [TObjectPtr](API\Runtime\Core\Delegates\TObjectPtr)< const [UScriptStruct](API\Runtime\CoreUObject\UObject\UScriptStruct) > * GetScriptStructPtr()


description: Initializes from templated struct type.

code: template<typename T> void InitializeAs()


description: Initializes from templated struct instance. This will create a new instance of the shared struct memory.

code: template<typename T, [UE::StructUtils::EnableIfNotSharedInstancedOrViewStruct](API\Plugins\StructUtils\EnableIfNotSharedInstancedOrView-)< T > *> void InitializeAs ( const T & Struct )


description: Initializes from other related struct types. This will create a new instance of the shared struct memory.

code: template<typename T, [UE::StructUtils::EnableIfSharedInstancedOrViewStruct](API\Plugins\StructUtils\EnableIfSharedInstancedOrViewStr-)< T > *> void InitializeAs ( const T & Struct )


description: Initializes from struct type and emplace args. This will create a new instance of the shared struct memory.

code: template<typename T, typename... TArgs> void InitializeAs ( TArgs &&... InArgs )


description: Initializes from struct type and optional data. This will create a new instance of the shared struct memory.

code: void InitializeAs ( const [UScriptStruct](API\Runtime\CoreUObject\UObject\UScriptStruct) * InScriptStruct, const uint8 * InStructMemory )


description: Creates a newFSharedStructfrom templated struct instance. This will create a new instance of the shared struct memory.

code: template<typename T> static [FConstSharedStruct](API\Plugins\StructUtils\FConstSharedStruct) Make ( const T & Struct )


description: For StructOpsTypeTraits

code: bool Identical ( const [FConstSharedStruct](API\Plugins\StructUtils\FConstSharedStruct) * Other, uint32 PortFlags ) const


description: Creates a newFSharedStructfrom the templated type and forward all arguments to constructor. This will create a new instance of the shared struct memory.

code: template<typename T, typename... TArgs> static [FConstSharedStruct](API\Plugins\StructUtils\FConstSharedStruct) Make ( TArgs &&... InArgs )


description: Creates a newFSharedStructfrom struct type and optional data. This will create a new instance of the shared struct memory.

code: static [FConstSharedStruct](API\Plugins\StructUtils\FConstSharedStruct) Make ( const [UScriptStruct](API\Runtime\CoreUObject\UObject\UScriptStruct) * InScriptStruct, const uint8 * InStructMemory )


code: [FConstSharedStruct](API\Plugins\StructUtils\FConstSharedStruct) & operator= ( const [FConstSharedStruct](API\Plugins\StructUtils\FConstSharedStruct) & Other )


code: [FConstSharedStruct](API\Plugins\StructUtils\FConstSharedStruct) & operator= ( const [FSharedStruct](API\Plugins\StructUtils\FSharedStruct) & SharedStruct )


description: Returns True if the struct is valid.

code: bool IsValid() const


code: [FConstSharedStruct](API\Plugins\StructUtils\FConstSharedStruct) & operator= ( [FConstSharedStruct](API\Plugins\StructUtils\FConstSharedStruct) && Other )


description: Creates a newFSharedStructfrom templated struct type. This will create a new instance of the shared struct memory.

code: template<typename T> static [FConstSharedStruct](API\Plugins\StructUtils\FConstSharedStruct) Make()


code: [FConstSharedStruct](API\Plugins\StructUtils\FConstSharedStruct) & operator= ( [FSharedStruct](API\Plugins\StructUtils\FSharedStruct) && InSharedStruct )


description: Comparison operators. Note: it does not compare the internal structure itself

code: template<typename OtherType> bool operator== ( const OtherType & Other ) const


code: template<typename OtherType> bool operator!= ( const OtherType & Other ) const


description: Reset to empty.

code: void Reset()


code: FConstSharedStruct ( const [FConstSharedStruct](API\Plugins\StructUtils\FConstSharedStruct) & Other )


code: FConstSharedStruct ( const [FSharedStruct](API\Plugins\StructUtils\FSharedStruct) & SharedStruct )


code: FConstSharedStruct ( [FConstSharedStruct](API\Plugins\StructUtils\FConstSharedStruct) && Other )


code: FConstSharedStruct ( [FSharedStruct](API\Plugins\StructUtils\FSharedStruct) && SharedStruct )


description: Ranged iteration support. DO NOT USE DIRECTLY.


className: FConstSharedStruct

description: SeeFSharedStructfor more information.

StructMemoryPtr

type: TSharedPtr< con...


description: Checks array invariants: if array size is greater than or equal to zero.

code: void CheckInvariants() const


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


code: bool operator&33;&61; &40; const FIterator & Other &41; const


code: FIterator & operator&43;&43;&40;&41;


code: FIterator &40; const FConstStructArrayView & InOwner, int32 InIndex &41;


description:
Returns reference to element at given index.Indexand template param T MUST be must be valid.
const reference to indexed element.

code: template<typename T> constexpr [TEnableIf](API\Runtime\Core\Templates\TEnableIf)< [TIsConst](API\Runtime\Core\Templates\TIsConst)< T >::Value, T & >::Type GetAt ( const int32 Index ) const


description:
Helper function for returning a pointer to the first array entry.
const Pointer to first array entry.

code: const void * GetData() const


description:
Helper function for returning a pointer to an element in the array.
const Pointer to entry.

code: const void * GetDataAt ( const int32 Index ) const


description:
Returns pointer to element at given index. The index MUST be valid. If parametre T is invalid then nullptr will be returned.
const pointer to indexed element.

code: template<typename T> constexpr [TEnableIf](API\Runtime\Core\Templates\TEnableIf)< [TIsConst](API\Runtime\Core\Templates\TIsConst)< T >::Value, T * >::Type GetPtrAt ( const int32 Index ) const


description: Returns struct type.

code: const [UScriptStruct](API\Runtime\CoreUObject\UObject\UScriptStruct) * GetScriptStruct() const


description:
Helper function returning the size of the inner type.
Size in bytes of array type.

code: uint32 GetTypeSize()


description:
Tests if index is valid, i.e. greater than or equal to zero, and less than the number of elements in the array.
True if index is valid. False otherwise.

code: bool IsValidIndex ( int32 Index ) const


description: Num

code: bool IsEmpty() const


description:
Returns n-th last element from the array.
const reference to n-th last element from the array.

code: template<typename T> constexpr [TEnableIf](API\Runtime\Core\Templates\TEnableIf)< [TIsConst](API\Runtime\Core\Templates\TIsConst)< T >::Value, T & >::Type Last ( int32 IndexFromTheEnd ) const


description: Returns the left-most part of the view by taking the given number of elements from the left.

code: [FConstStructArrayView](API\Plugins\StructUtils\FConstStructArrayView) Left ( const int32 Count ) const


description: Modifies the view by chopping the given number of elements from the right.

code: void LeftChopInline ( const int32 Count )


description: Returns the left-most part of the view by chopping the given number of elements from the right.

code: [FConstStructArrayView](API\Plugins\StructUtils\FConstStructArrayView) LeftChop ( const int32 Count ) const


description: Modifies the view to be the given number of elements from the left.

code: void LeftInline ( const int32 Count )


description: Returns the middle part of the view by taking up to the given number of elements from the given position.

code: [FConstStructArrayView](API\Plugins\StructUtils\FConstStructArrayView) Mid ( int32 Index, int32 Count ) const


description: Modifies the view to be the middle part by taking up to the given number of elements from the given position.

code: void MidInline ( const int32 Position, const int32 Count )


description:
Returns number of elements in array.
Number of elements in array.

code: int32 Num() const


code: [FConstStructArrayView](API\Plugins\StructUtils\FConstStructArrayView) & operator= ( const [FStructArrayView](API\Plugins\StructUtils\FStructArrayView) StructArrayView )


description: Array bracket operator. ReturnsFConstStructViewto element at given index.Indexmust be valid.FConstStructViewto indexed element.

code: [FConstStructView](API\Plugins\StructUtils\FConstStructView) operator[] ( int32 Index ) const


description: Checks if index is in array range.

code: void RangeCheck ( int32 Index ) const


description: Returns the right-most part of the view by taking the given number of elements from the right.

code: [FConstStructArrayView](API\Plugins\StructUtils\FConstStructArrayView) Right ( const int32 Count ) const


description: Returns the right-most part of the view by chopping the given number of elements from the left.

code: [FConstStructArrayView](API\Plugins\StructUtils\FConstStructArrayView) RightChop ( const int32 Count ) const


description: Modifies the view by chopping the given number of elements from the left.

code: void RightChopInline ( const int32 Count )


description: Modifies the view to be the given number of elements from the right.

code: void RightInline ( const int32 Count )


description: Mid

code: [FConstStructArrayView](API\Plugins\StructUtils\FConstStructArrayView) Slice ( const int32 Index, const int32 InNum ) const


description: Checks if a slice range [Index, Index+InNum) is in array range. Length is 0 is allowed on empty arrays;Indexmust be 0 in that case.

code: void SliceRangeCheck ( int32 Index, int32 InNum ) const


code: template<typename T> FConstStructArrayView ( [TArray](API\Runtime\Core\Containers\TArray)< T > & InArray )


code: template<typename T> FConstStructArrayView ( [TArrayView](API\Runtime\Core\Containers\TArrayView)< T > InArrayView )


code: FConstStructArrayView ( const [FStructArrayView](API\Plugins\StructUtils\FStructArrayView) Src )


code: FConstStructArrayView ( const [UScriptStruct](API\Runtime\CoreUObject\UObject\UScriptStruct) & InScriptStruct, const void * InData, const int32 InCount )


code: FConstStructArrayView ( const [UScriptStruct](API\Runtime\CoreUObject\UObject\UScriptStruct) * InScriptStruct, const void * InData, const uint32 InElementSize, const int32 InCount )


className: FConstStructArrayView

description: A generic, transient view of a homogeneously-typed array of instances of a specificUScriptStructFConstStructArrayViewsupplies immutable access to the elements of the Array. For a more indepth overview of the constness of views seeFConstStructView

code: struct FConstStructArrayView


description: Returns const reference to the struct, this getter assumes that all data is valid.

code: template<typename T> constexpr [TEnableIf](API\Runtime\Core\Templates\TEnableIf)< [TIsConst](API\Runtime\Core\Templates\TIsConst)< T >::Value, T & >::Type Get() const


code: template<typename T> constexpr [TEnableIf](API\Runtime\Core\Templates\TEnableIf)<![TIsConst](API\Runtime\Core\Templates\TIsConst)< T >::Value, const T & >::Type Get() const


description: Returns const pointer to struct memory.

code: const uint8 * GetMemory() const


description: Returns const pointer to the struct, or nullptr if cast is not valid.

code: template<typename T> constexpr [TEnableIf](API\Runtime\Core\Templates\TEnableIf)< [TIsConst](API\Runtime\Core\Templates\TIsConst)< T >::Value, T * >::Type GetPtr() const


code: template<typename T> constexpr [TEnableIf](API\Runtime\Core\Templates\TEnableIf)<![TIsConst](API\Runtime\Core\Templates\TIsConst)< T >::Value, const T * >::Type GetPtr() const


description: Returns struct type.

code: const [UScriptStruct](API\Runtime\CoreUObject\UObject\UScriptStruct) * GetScriptStruct() const


description: Returns True if the struct is valid.

code: bool IsValid() const


description: Comparison operators. Note: it does not compare the internal structure itself

code: template<typename OtherType> bool operator== ( const OtherType & Other ) const


description: Creates a newFConstStructViewfrom the templated struct

code: template<typename T> static [FConstStructView](API\Plugins\StructUtils\FConstStructView) Make ( const T & Struct )


code: template<typename OtherType> bool operator!= ( const OtherType & Other ) const


description: Reset to empty.

code: void Reset()


code: void SetStructData ( const [UScriptStruct](API\Runtime\CoreUObject\UObject\UScriptStruct) * InScriptStruct, const uint8 * InStructMemory )


code: FConstStructView ( const [FInstancedStruct](API\Plugins\StructUtils\FInstancedStruct) & InstancedStruct )


code: FConstStructView ( const [FSharedStruct](API\Plugins\StructUtils\FSharedStruct) & SharedStruct )


code: FConstStructView ( const [FConstSharedStruct](API\Plugins\StructUtils\FConstSharedStruct) & SharedStruct )


code: FConstStructView ( const [UScriptStruct](API\Runtime\CoreUObject\UObject\UScriptStruct) * InScriptStruct, const uint8 * InStructMemory )


code: FConstStructView ( const [FStructView](API\Plugins\StructUtils\FStructView) StructView )


description: Adds a new container property to the bag. If property of same name already exists, it will be replaced with the new type.

code: void AddContainerProperty ( const [FName](API\Runtime\Core\UObject\FName) InName, const [EPropertyBagContainerType](API\Plugins\StructUtils\EPropertyBagContainerType) InContainerType, const [EPropertyBagPropertyType](API\Plugins\StructUtils\EPropertyBagPropertyType) InValueType, [UObject](API\Runtime\CoreUObject\UObject\UObject) * InValueTypeObject )


className: FConstStructView

description: FConstStructViewis "typed" struct pointer, it contains const pointer to struct plusUScriptStructpointer.FConstStructViewdoes not own the memory and will not free it when of scope. It should be only used to pass struct pointer in a limited scope, or when the user controls the lifetime of the struct being stored. E.g. instead of passing ref or pointer to aFInstancedStruct, you should useFConstStructVieworFStructViewto pass around a view to the contents.FConstStructViewis passed by value.FConstStructViewis similar toFStructOnScope, butFConstStructViewis a view only (FStructOnScopecan either own the memory or be a view)FConstStructViewprevents mutation of the actual struct data however the struct being pointed at can be changed to point at a different instance of a struct. To also prevent this use constFConstStructView. e.g.FStructViewA;FConstStructViewB = A; // compiles e.g.FStructViewA;FConstStructViewB; B = A; // compiles as B can be made to point at any other StructView e.g.FConstStructViewA;FStructViewB = A; // doesn't compile as the struct data for A is immutable (but mutable for B) e.g.FStructViewA; A.Foo = NewVal; // compiles as the struct data for A is mutable. e.g.FConstStructViewA; A.Foo = NewVal; // doesn't compile as the struct data for A is immutable. e.g.FStructViewA; constFStructViewB; A = B; // compiles as the struct B is pointing to can't be made to point at something else but A isn't const. e.g. constFStructViewA;FStructViewB; A = B; // doesn't compile as attempting to make const view point at something else

code: struct FConstStructView

ScriptStruct

type: constUScriptSt...

StructMemory

type: const uint8 ...


code: void AddContainerProperty ( const [FName](API\Runtime\Core\UObject\FName) InName, const [FPropertyBagContainerTypes](API\Plugins\StructUtils\FPropertyBagContainerTypes) InContainerTypes, const [EPropertyBagPropertyType](API\Plugins\StructUtils\EPropertyBagPropertyType) InValueType, [UObject](API\Runtime\CoreUObject\UObject\UObject) * InValueTypeObject )


description: Adds properties to the bag. If property of same name already exists, it will be replaced with the new type. Numeric property values will be converted if possible, when a property's type changes.

code: void AddProperties ( const TConstArrayView< [FPropertyBagPropertyDesc](API\Plugins\StructUtils\FPropertyBagPropertyDesc) > Descs )


description: Adds a new property to the bag. If property of same name already exists, it will be replaced with the new type. Numeric property values will be converted if possible, when a property's type changes.

code: void AddProperty ( const [FName](API\Runtime\Core\UObject\FName) InName, const [EPropertyBagPropertyType](API\Plugins\StructUtils\EPropertyBagPropertyType) InValueType, [UObject](API\Runtime\CoreUObject\UObject\UObject) * InValueTypeObject )


description: Adds a new property to the bag. Property type duplicated from source property to. If property of same name already exists, it will be replaced with the new type.

code: void AddProperty ( const [FName](API\Runtime\Core\UObject\FName) InName, const [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * InSourceProperty )


description: Copies matching property values from another bag of potentially mismatching layout. The properties are matched between the bags based on the property ID.

code: void CopyMatchingValuesByID ( const [FInstancedPropertyBag](API\Plugins\StructUtils\FInstancedPropertyBag) & NewDescs )


code: void AddStructReferencedObjects ( [FReferenceCollector](API\Runtime\CoreUObject\UObject\FReferenceCollector) & Collector )


description: Returns property descriptor by specified name.

code: const [FPropertyBagPropertyDesc](API\Plugins\StructUtils\FPropertyBagPropertyDesc) * FindPropertyDescByID ( const [FGuid](API\Runtime\Core\Misc\FGuid) ID ) const


description: Returns property descriptor by specified ID.

code: const [FPropertyBagPropertyDesc](API\Plugins\StructUtils\FPropertyBagPropertyDesc) * FindPropertyDescByName ( const [FName](API\Runtime\Core\UObject\FName) Name ) const


description:
Returns helper class to modify and access an array property. Note: Note: The array reference is not valid after the layout of the referenced property bag has changed!
helper class to modify and access arrays

code: [TValueOrError](API\Runtime\Core\Math\TValueOrError)< const [FPropertyBagArrayRef](API\Plugins\StructUtils\FPropertyBagArrayRef), [EPropertyBagResult](API\Plugins\StructUtils\EPropertyBagResult) > GetArrayRef ( const [FName](API\Runtime\Core\UObject\FName) Name ) const


code: [TValueOrError](API\Runtime\Core\Math\TValueOrError)< [FPropertyBagArrayRef](API\Plugins\StructUtils\FPropertyBagArrayRef), [EPropertyBagResult](API\Plugins\StructUtils\EPropertyBagResult) > GetMutableArrayRef ( const [FName](API\Runtime\Core\UObject\FName) Name )


description: const view to the struct that holds the values. NOTE: The returned value/view cannot be serialized, use this to access the struct only temporarily.


code: void * GetMutableValueAddress ( const [FPropertyBagPropertyDesc](API\Plugins\StructUtils\FPropertyBagPropertyDesc) * Desc )


description: Returns number of the Properties in this Property Bag

code: int32 GetNumPropertiesInBag() const


description: pointer to the property bag struct.

code: const [UPropertyBag](API\Plugins\StructUtils\UPropertyBag) * GetPropertyBagStruct() const


code: const void * GetValueAddress ( const [FPropertyBagPropertyDesc](API\Plugins\StructUtils\FPropertyBagPropertyDesc) * Desc ) const


code: [TValueOrError](API\Runtime\Core\Math\TValueOrError)< [UClass](API\Runtime\CoreUObject\UObject\UClass) *, [EPropertyBagResult](API\Plugins\StructUtils\EPropertyBagResult) > GetValueClass ( const [FName](API\Runtime\Core\UObject\FName) Name ) const


description: Getters Numeric types (bool, int32, int64, float, double) support type conversion.

code: [TValueOrError](API\Runtime\Core\Math\TValueOrError)< bool, [EPropertyBagResult](API\Plugins\StructUtils\EPropertyBagResult) > GetValueBool ( const [FName](API\Runtime\Core\UObject\FName) Name ) const


code: [TValueOrError](API\Runtime\Core\Math\TValueOrError)< uint8, [EPropertyBagResult](API\Plugins\StructUtils\EPropertyBagResult) > GetValueByte ( const [FName](API\Runtime\Core\UObject\FName) Name ) const


code: [TValueOrError](API\Runtime\Core\Math\TValueOrError)< double, [EPropertyBagResult](API\Plugins\StructUtils\EPropertyBagResult) > GetValueDouble ( const [FName](API\Runtime\Core\UObject\FName) Name ) const


description: enum value of specified type.

code: template<typename T> [TValueOrError](API\Runtime\Core\Math\TValueOrError)< T, [EPropertyBagResult](API\Plugins\StructUtils\EPropertyBagResult) > GetValueEnum ( const [FName](API\Runtime\Core\UObject\FName) Name ) const


code: [TValueOrError](API\Runtime\Core\Math\TValueOrError)< uint8, [EPropertyBagResult](API\Plugins\StructUtils\EPropertyBagResult) > GetValueEnum ( const [FName](API\Runtime\Core\UObject\FName) Name, const [UEnum](API\Runtime\CoreUObject\UObject\UEnum) * RequestedEnum ) const


code: [TValueOrError](API\Runtime\Core\Math\TValueOrError)< float, [EPropertyBagResult](API\Plugins\StructUtils\EPropertyBagResult) > GetValueFloat ( const [FName](API\Runtime\Core\UObject\FName) Name ) const


code: [TValueOrError](API\Runtime\Core\Math\TValueOrError)< int32, [EPropertyBagResult](API\Plugins\StructUtils\EPropertyBagResult) > GetValueInt32 ( const [FName](API\Runtime\Core\UObject\FName) Name ) const


code: [TValueOrError](API\Runtime\Core\Math\TValueOrError)< int64, [EPropertyBagResult](API\Plugins\StructUtils\EPropertyBagResult) > GetValueInt64 ( const [FName](API\Runtime\Core\UObject\FName) Name ) const


code: [TValueOrError](API\Runtime\Core\Math\TValueOrError)< [FName](API\Runtime\Core\UObject\FName), [EPropertyBagResult](API\Plugins\StructUtils\EPropertyBagResult) > GetValueName ( const [FName](API\Runtime\Core\UObject\FName) Name ) const


description: object pointer value of specified type.

code: template<typename T> [TValueOrError](API\Runtime\Core\Math\TValueOrError)< T *, [EPropertyBagResult](API\Plugins\StructUtils\EPropertyBagResult) > GetValueObject ( const [FName](API\Runtime\Core\UObject\FName) Name ) const


code: [TValueOrError](API\Runtime\Core\Math\TValueOrError)< [UObject](API\Runtime\CoreUObject\UObject\UObject) *, [EPropertyBagResult](API\Plugins\StructUtils\EPropertyBagResult) > GetValueObject ( const [FName](API\Runtime\Core\UObject\FName) Name, const [UClass](API\Runtime\CoreUObject\UObject\UClass) * RequestedClass ) const


description: string-based serialized representation of the value.

code: [TValueOrError](API\Runtime\Core\Math\TValueOrError)< [FString](API\Runtime\Core\Containers\FString), [EPropertyBagResult](API\Plugins\StructUtils\EPropertyBagResult) > GetValueSerializedString ( const [FName](API\Runtime\Core\UObject\FName) Name )


code: [TValueOrError](API\Runtime\Core\Math\TValueOrError)< [FSoftObjectPath](API\Runtime\CoreUObject\UObject\FSoftObjectPath), [EPropertyBagResult](API\Plugins\StructUtils\EPropertyBagResult) > GetValueSoftPath ( const [FName](API\Runtime\Core\UObject\FName) Name ) const


code: [TValueOrError](API\Runtime\Core\Math\TValueOrError)< [FString](API\Runtime\Core\Containers\FString), [EPropertyBagResult](API\Plugins\StructUtils\EPropertyBagResult) > GetValueString ( const [FName](API\Runtime\Core\UObject\FName) Name ) const


description: struct reference of specified type.

code: template<typename T> [TValueOrError](API\Runtime\Core\Math\TValueOrError)< T *, [EPropertyBagResult](API\Plugins\StructUtils\EPropertyBagResult) > GetValueStruct ( const [FName](API\Runtime\Core\UObject\FName) Name ) const


code: [TValueOrError](API\Runtime\Core\Math\TValueOrError)< [FStructView](API\Plugins\StructUtils\FStructView), [EPropertyBagResult](API\Plugins\StructUtils\EPropertyBagResult) > GetValueStruct ( const [FName](API\Runtime\Core\UObject\FName) Name, const [UScriptStruct](API\Runtime\CoreUObject\UObject\UScriptStruct) * RequestedStruct ) const


code: [TValueOrError](API\Runtime\Core\Math\TValueOrError)< [FText](API\Runtime\Core\Internationalization\FText), [EPropertyBagResult](API\Plugins\StructUtils\EPropertyBagResult) > GetValueText ( const [FName](API\Runtime\Core\UObject\FName) Name ) const


description: Initializes the instance from an bag struct.

code: void InitializeFromBagStruct ( const [UPropertyBag](API\Plugins\StructUtils\UPropertyBag) * NewBagStruct )


description: true if the instance contains data.

code: bool IsValid() const


description: Changes the type of this bag to the specified other bag, copies base values from the other bag, and migrates existing values over. The properties are matched between the bags based on the property ID.

code: void MigrateToNewBagInstance ( const [FInstancedPropertyBag](API\Plugins\StructUtils\FInstancedPropertyBag) & NewBagInstance )


code: [FInstancedPropertyBag](API\Plugins\StructUtils\FInstancedPropertyBag) & operator= ( const [FInstancedPropertyBag](API\Plugins\StructUtils\FInstancedPropertyBag) & InOther )


description: Changes the type of this bag and migrates existing values. The properties are matched between the bags based on the property ID.

code: void MigrateToNewBagStruct ( const [UPropertyBag](API\Plugins\StructUtils\UPropertyBag) * NewBagStruct )


code: [FInstancedPropertyBag](API\Plugins\StructUtils\FInstancedPropertyBag) & operator= ( [FInstancedPropertyBag](API\Plugins\StructUtils\FInstancedPropertyBag) && InOther )


description: Removes properties from the bag by name if they exists.

code: void RemovePropertiesByName ( const TConstArrayView< [FName](API\Runtime\Core\UObject\FName) > PropertiesToRemove )


description: Removes a property from the bag by name if it exists.

code: void RemovePropertyByName ( const [FName](API\Runtime\Core\UObject\FName) PropertyToRemove )


code: bool Serialize ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar )


description: Resets the instance to empty.

code: void Reset()


description: Sets property value from given source property and source container address A property must exists in that bag before it can be set.

code: [EPropertyBagResult](API\Plugins\StructUtils\EPropertyBagResult) SetValue ( const [FName](API\Runtime\Core\UObject\FName) Name, const [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * InSourceProperty, const void * InSourceContainerAddress )


description: Value Setters. A property must exists in that bag before it can be set. Numeric types (bool, int32, int64, float, double) support type conversion.

code: [EPropertyBagResult](API\Plugins\StructUtils\EPropertyBagResult) SetValueBool ( const [FName](API\Runtime\Core\UObject\FName) Name, const bool bInValue )


code: [EPropertyBagResult](API\Plugins\StructUtils\EPropertyBagResult) SetValueByte ( const [FName](API\Runtime\Core\UObject\FName) Name, const uint8 InValue )


code: [EPropertyBagResult](API\Plugins\StructUtils\EPropertyBagResult) SetValueClass ( const [FName](API\Runtime\Core\UObject\FName) Name, [UClass](API\Runtime\CoreUObject\UObject\UClass) * InValue )


code: [EPropertyBagResult](API\Plugins\StructUtils\EPropertyBagResult) SetValueDouble ( const [FName](API\Runtime\Core\UObject\FName) Name, const double InValue )


description: Sets enum value specified type.

code: template<typename T> [EPropertyBagResult](API\Plugins\StructUtils\EPropertyBagResult) SetValueEnum ( const [FName](API\Runtime\Core\UObject\FName) Name, const T InValue )


code: [EPropertyBagResult](API\Plugins\StructUtils\EPropertyBagResult) SetValueEnum ( const [FName](API\Runtime\Core\UObject\FName) Name, const uint8 InValue, const [UEnum](API\Runtime\CoreUObject\UObject\UEnum) * Enum )


code: [EPropertyBagResult](API\Plugins\StructUtils\EPropertyBagResult) SetValueFloat ( const [FName](API\Runtime\Core\UObject\FName) Name, const float InValue )


code: [EPropertyBagResult](API\Plugins\StructUtils\EPropertyBagResult) SetValueInt32 ( const [FName](API\Runtime\Core\UObject\FName) Name, const int32 InValue )


code: [EPropertyBagResult](API\Plugins\StructUtils\EPropertyBagResult) SetValueInt64 ( const [FName](API\Runtime\Core\UObject\FName) Name, const int64 InValue )


code: [EPropertyBagResult](API\Plugins\StructUtils\EPropertyBagResult) SetValueName ( const [FName](API\Runtime\Core\UObject\FName) Name, const [FName](API\Runtime\Core\UObject\FName) InValue )


code: [EPropertyBagResult](API\Plugins\StructUtils\EPropertyBagResult) SetValueObject ( const [FName](API\Runtime\Core\UObject\FName) Name, [UObject](API\Runtime\CoreUObject\UObject\UObject) * InValue )


description: Sets object pointer value specified type.

code: template<typename T> [EPropertyBagResult](API\Plugins\StructUtils\EPropertyBagResult) SetValueObject ( const [FName](API\Runtime\Core\UObject\FName) Name, T * InValue )


description: Sets property value from a serialized representation of the value. If the string value provided cannot be parsed by the property, the operation will fail.

code: [EPropertyBagResult](API\Plugins\StructUtils\EPropertyBagResult) SetValueSerializedString ( const [FName](API\Runtime\Core\UObject\FName) Name, const [FString](API\Runtime\Core\Containers\FString) & InValue )


code: [EPropertyBagResult](API\Plugins\StructUtils\EPropertyBagResult) SetValueSoftPath ( const [FName](API\Runtime\Core\UObject\FName) Name, const [FSoftObjectPath](API\Runtime\CoreUObject\UObject\FSoftObjectPath) & InValue )


code: [EPropertyBagResult](API\Plugins\StructUtils\EPropertyBagResult) SetValueString ( const [FName](API\Runtime\Core\UObject\FName) Name, const [FString](API\Runtime\Core\Containers\FString) & InValue )


code: [EPropertyBagResult](API\Plugins\StructUtils\EPropertyBagResult) SetValueStruct ( const [FName](API\Runtime\Core\UObject\FName) Name, [FConstStructView](API\Plugins\StructUtils\FConstStructView) InValue )


description: Sets struct value specified type.

code: template<typename T> [EPropertyBagResult](API\Plugins\StructUtils\EPropertyBagResult) SetValueStruct ( const [FName](API\Runtime\Core\UObject\FName) Name, const T & InValue )


code: [EPropertyBagResult](API\Plugins\StructUtils\EPropertyBagResult) SetValueText ( const [FName](API\Runtime\Core\UObject\FName) Name, const [FText](API\Runtime\Core\Internationalization\FText) & InValue )


code: FInstancedPropertyBag ( const [FInstancedPropertyBag](API\Plugins\StructUtils\FInstancedPropertyBag) & Other )


code: FInstancedPropertyBag ( [FInstancedPropertyBag](API\Plugins\StructUtils\FInstancedPropertyBag) && Other )


className: FInstancedPropertyBag

Value

type: FInstancedStruc...


code: void AddStructReferencedObjects ( class [FReferenceCollector](API\Runtime\CoreUObject\UObject\FReferenceCollector) & Collector )


code: bool ExportTextItem ( [FString](API\Runtime\Core\Containers\FString) & ValueStr, [FInstancedStruct](API\Plugins\StructUtils\FInstancedStruct) const & DefaultValue, class [UObject](API\Runtime\CoreUObject\UObject\UObject) * Parent, int32 PortFlags, class [UObject](API\Runtime\CoreUObject\UObject\UObject) * ExportRootScope ) const


code: bool FindInnerPropertyInstance ( [FName](API\Runtime\Core\UObject\FName) PropertyName, const [FProperty](API\Runtime\CoreUObject\UObject\FProperty) *& OutProp, const void *& OutData ) const


description: Returns const reference to the struct, this getter assumes that all data is valid.

code: template<typename T> const T & Get() const


description: Returns const pointer to struct memory.

code: const uint8 * GetMemory() const


description: Returns mutable reference to the struct, this getter assumes that all data is valid.

code: template<typename T> T & GetMutable()


description: Returns a mutable pointer to struct memory.

code: uint8 * GetMutableMemory()


description: Returns mutable pointer to the struct, or nullptr if cast is not valid.

code: template<typename T> T * GetMutablePtr()


code: void GetPreloadDependencies ( [TArray](API\Runtime\Core\Containers\TArray)< [UObject](API\Runtime\CoreUObject\UObject\UObject) * > & OutDeps )


description: Returns const pointer to the struct, or nullptr if cast is not valid.

code: template<typename T> const T * GetPtr() const


code: bool ImportTextItem ( const TCHAR *& Buffer, int32 PortFlags, [UObject](API\Runtime\CoreUObject\UObject\UObject) * Parent, [FOutputDevice](API\Runtime\Core\Misc\FOutputDevice) * ErrorText, [FArchive](API\Runtime\Core\Serialization\FArchive) * InSerializingArchive )


description: Returns struct type.

code: const [UScriptStruct](API\Runtime\CoreUObject\UObject\UScriptStruct) * GetScriptStruct() const


code: bool Identical ( const [FInstancedStruct](API\Plugins\StructUtils\FInstancedStruct) * Other, uint32 PortFlags ) const


description: Initializes from struct type and optional data.

code: void InitializeAs ( const [UScriptStruct](API\Runtime\CoreUObject\UObject\UScriptStruct) * InScriptStruct, const uint8 * InStructMemory )


description: Returns True if the struct is valid.

code: bool IsValid() const


description: Creates a newFInstancedStructfrom templated struct type.

code: template<typename T> static [FInstancedStruct](API\Plugins\StructUtils\FInstancedStruct) Make()


description: Creates a newFInstancedStructfrom templated struct.

code: template<typename T> static [FInstancedStruct](API\Plugins\StructUtils\FInstancedStruct) Make ( const T & Struct )


description: Creates a newFInstancedStructfrom the templated type and forward all arguments to constructor.

code: template<typename T, typename... TArgs> static [FInstancedStruct](API\Plugins\StructUtils\FInstancedStruct) Make ( TArgs &&... InArgs )


code: bool NetSerialize ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar, class [UPackageMap](API\Runtime\CoreUObject\UObject\UPackageMap) * Map, bool & bOutSuccess )


code: [FInstancedStruct](API\Plugins\StructUtils\FInstancedStruct) & operator= ( const [FConstStructView](API\Plugins\StructUtils\FConstStructView) InOther )


code: [FInstancedStruct](API\Plugins\StructUtils\FInstancedStruct) & operator= ( const [FInstancedStruct](API\Plugins\StructUtils\FInstancedStruct) & InOther )


code: [FInstancedStruct](API\Plugins\StructUtils\FInstancedStruct) & operator= ( [FInstancedStruct](API\Plugins\StructUtils\FInstancedStruct) && InOther )


description: Initializes from struct type and emplace construct.

code: template<typename T, typename... TArgs> void InitializeAs ( TArgs &&... InArgs )


description: Comparison operators. Deep compares the struct instance when identical.

code: bool operator== ( const [FInstancedStruct](API\Plugins\StructUtils\FInstancedStruct) & Other ) const


code: bool operator!= ( const [FInstancedStruct](API\Plugins\StructUtils\FInstancedStruct) & Other ) const


description: Reset to empty.

code: void Reset()


description: For StructOpsTypeTraits

code: bool Serialize ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar )


code: bool SerializeFromMismatchedTag ( const [FPropertyTag](API\Runtime\CoreUObject\UObject\FPropertyTag) & Tag, [FStructuredArchive::FSlot](API\Runtime\Core\Serialization\FStructuredArchive\FSlot) Slot )


code: void SetStructData ( const [UScriptStruct](API\Runtime\CoreUObject\UObject\UScriptStruct) * InScriptStruct, uint8 * InStructMemory )


description: This constructor is explicit to avoid accidentally converting struct views to instanced structs (which would result in costly copy of the struct to be made). Implicit conversion could happen e.g. when comparingFInstancedStructtoFConstStructView.

code: FInstancedStruct ( const [FConstStructView](API\Plugins\StructUtils\FConstStructView) InOther )


code: FInstancedStruct ( const [UScriptStruct](API\Runtime\CoreUObject\UObject\UScriptStruct) * InScriptStruct )


code: FInstancedStruct ( const [FInstancedStruct](API\Plugins\StructUtils\FInstancedStruct) & InOther )


code: FInstancedStruct ( const [UScriptStruct](API\Runtime\CoreUObject\UObject\UScriptStruct) * InScriptStruct, uint8 * InStructMemory )


code: FInstancedStruct ( [FInstancedStruct](API\Plugins\StructUtils\FInstancedStruct) && InOther )


className: FInstancedStruct

description: TArrayTestArray;

ScriptStruct

type: TObjectPtr< con...

StructMemory

type: uint8 *


description: Type traits

code: void AddStructReferencedObjects ( [FReferenceCollector](API\Runtime\CoreUObject\UObject\FReferenceCollector) & Collector )


description: Appends items to the array.

code: void Append ( const [FInstancedStructContainer](API\Plugins\StructUtils\FInstancedStructContainer) & Other )


description: Appends items to the array.

code: void Append ( TConstArrayView< [FConstStructView](API\Plugins\StructUtils\FConstStructView) > NewItemValues )


description: Appends items to the array.

code: void Append ( TConstArrayView< [FInstancedStruct](API\Plugins\StructUtils\FInstancedStruct) > NewItemValues )


description: For ranged for, do not use directly.


description: Creates const iterator to iterate over the array.


description: Creates iterator to iterate over the array.


className: DefaultMinAlignment

description: Default minimum alignment for any allocation. Pointer sized to prevent trivial allocations due to alignment.

code: static constexpr int32 DefaultMinAlignment = alignof(void*);


description: Empties the array, destroys entities. Frees memory.

code: void Empty()


className: FConstIterator

code: typedef [TIterator](API\Plugins\StructUtils\FInstancedStructContainer\TIterator)< const [FInstancedStructContainer](API\Plugins\StructUtils\FInstancedStructContainer) > FConstIterator


description: Returns number of bytes allocated for the array

code: int32 GetAllocatedMemory() const


code: void GetPreloadDependencies ( [TArray](API\Runtime\Core\Containers\TArray)< [UObject](API\Runtime\CoreUObject\UObject\UObject) * > & OutDeps ) const


code: bool Identical ( const [FInstancedStructContainer](API\Plugins\StructUtils\FInstancedStructContainer) * Other, uint32 PortFlags ) const


description: Insert new items at specified location.

code: void InsertAt ( const int32 InsertAtIndex, const [FInstancedStructContainer](API\Plugins\StructUtils\FInstancedStructContainer) & Other )


description: Insert new items at specified location.

code: void InsertAt ( const int32 InsertAtIndex, TConstArrayView< [FInstancedStruct](API\Plugins\StructUtils\FInstancedStruct) > ValuesToInsert )


description: Insert new items at specified location.

code: void InsertAt ( const int32 InsertAtIndex, TConstArrayView< [FStructView](API\Plugins\StructUtils\FStructView) > ValuesToInsert )


description: Insert new items at specified location.

code: void InsertAt ( const int32 InsertAtIndex, TConstArrayView< [FConstStructView](API\Plugins\StructUtils\FConstStructView) > ValuesToInsert )


description: true if the instance is correctly initialized.

code: bool IsValid() const


description: true of the index is in valid range to the array.

code: bool IsValidIndex ( const int32 Index ) const


className: ItemStride

description: Each FItem struct is allocated at the end of the buffer (which is aligned to FItem alignment), and they are stride apart.

code: static constexpr int32 ItemStride = static_cast<int32>(Align(sizeof(FItem), alignof(FItem)));


description: Number of items in the instance data.

code: int32 Num() const


code: [FInstancedStructContainer](API\Plugins\StructUtils\FInstancedStructContainer) & operator= ( const [FInstancedStructContainer](API\Plugins\StructUtils\FInstancedStructContainer) & InOther )


code: [FInstancedStructContainer](API\Plugins\StructUtils\FInstancedStructContainer) & operator= ( [FInstancedStructContainer](API\Plugins\StructUtils\FInstancedStructContainer) && InOther )


code: [FInstancedStructContainer](API\Plugins\StructUtils\FInstancedStructContainer) & operator= ( TConstArrayView< [FStructView](API\Plugins\StructUtils\FStructView) > InItems )


code: [FInstancedStructContainer](API\Plugins\StructUtils\FInstancedStructContainer) & operator= ( TConstArrayView< [FInstancedStruct](API\Plugins\StructUtils\FInstancedStruct) > InItems )


code: [FInstancedStructContainer](API\Plugins\StructUtils\FInstancedStructContainer) & operator= ( TConstArrayView< [FConstStructView](API\Plugins\StructUtils\FConstStructView) > InItems )


description: view to the struct at specified index.

code: [FConstStructView](API\Plugins\StructUtils\FConstStructView) operator[] ( const int32 Index ) const


description: view to the struct at specified index.

code: [FStructView](API\Plugins\StructUtils\FStructView) operator[] ( const int32 Index )


className: OverheadPerItem

description: How much memory is used to store info about each item.

code: static constexpr int32 OverheadPerItem = sizeof(FItem);


description: Reserves at least 'NumBytes' for internal storage.

code: void ReserveBytes ( const int32 NumBytes, const int32 MinAlignment )


description: Empties the array, destroys entities. Does not change memory allocation.

code: void Reset()


code: bool Serialize ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar )


description: Sets the number of items in the array. Note: this can only shrink the array. Does not change memory allocation.

code: void SetNum ( const int32 NewNum )


description: The index of the iterator.

code: int32 GetIndex&40;&41; const


description: true of the interator points to valid item.

code: operator bool&40;&41; const


description: true of two iterators point to the same item.

code: bool operator&33;&61; &40; const TIterator & RHS &41; const


description: struct view (or const structview) to the item.

code: StructViewType operator&42;&40;&41;


code: TIterator & operator&45;&45;&40;&41;


code: TIterator & operator&43;&43;&40;&41;


description: Removes the item pointed by the iterator and adjust the iterator.

code: void RemoveCurrent&40;&41;


className: StructViewType

code: typedef typename TChooseClass< TIsConst< T >::Value, FConstStructView, FStructView >::Result StructViewType


description: Remove items at specific location. Does not change memory allocation.

code: void RemoveAt ( const int32 RemoveAtIndex, const int32 Count )


className: TIterator

description: No constructors are accessible with public or protected access.

code: template<typename T> struct TIterator


code: FInstancedStructContainer ( const [FInstancedStructContainer](API\Plugins\StructUtils\FInstancedStructContainer) & InOther )


code: FInstancedStructContainer ( [FInstancedStructContainer](API\Plugins\StructUtils\FInstancedStructContainer) && InOther )


className: FInstancedStructContainer

description: The allocation of new items does not allocate extra space as most array implementations do. Use Reserve() to reserve certain sized buffer in bytes if that is applicable to your use case.


description:
Returns helper class to modify and access a nested array (mutable version). Note: Note: The array reference is not valid after the layout of the referenced property bag has changed!
helper class to modify and access arrays

code: [TValueOrError](API\Runtime\Core\Math\TValueOrError)< [FPropertyBagArrayRef](API\Plugins\StructUtils\FPropertyBagArrayRef), [EPropertyBagResult](API\Plugins\StructUtils\EPropertyBagResult) > GetMutableNestedArrayRef ( const int32 Index ) const


description:
Returns helper class to access a nested array (const version). Note: Note: The array reference is not valid after the layout of the referenced property bag has changed!
helper class to access arrays

code: [TValueOrError](API\Runtime\Core\Math\TValueOrError)< const [FPropertyBagArrayRef](API\Plugins\StructUtils\FPropertyBagArrayRef), [EPropertyBagResult](API\Plugins\StructUtils\EPropertyBagResult) > GetNestedArrayRef ( const int32 Index ) const


description: Getters Numeric types (bool, int32, int64, float, double) support type conversion.

code: [TValueOrError](API\Runtime\Core\Math\TValueOrError)< bool, [EPropertyBagResult](API\Plugins\StructUtils\EPropertyBagResult) > GetValueBool ( const int32 Index ) const


code: [TValueOrError](API\Runtime\Core\Math\TValueOrError)< uint8, [EPropertyBagResult](API\Plugins\StructUtils\EPropertyBagResult) > GetValueByte ( const int32 Index ) const


code: [TValueOrError](API\Runtime\Core\Math\TValueOrError)< double, [EPropertyBagResult](API\Plugins\StructUtils\EPropertyBagResult) > GetValueDouble ( const int32 Index ) const


code: [TValueOrError](API\Runtime\Core\Math\TValueOrError)< [UClass](API\Runtime\CoreUObject\UObject\UClass) *, [EPropertyBagResult](API\Plugins\StructUtils\EPropertyBagResult) > GetValueClass ( const int32 Index ) const


description: enum value of specified type.

code: template<typename T> [TValueOrError](API\Runtime\Core\Math\TValueOrError)< T, [EPropertyBagResult](API\Plugins\StructUtils\EPropertyBagResult) > GetValueEnum ( const int32 Index ) const


code: [TValueOrError](API\Runtime\Core\Math\TValueOrError)< uint8, [EPropertyBagResult](API\Plugins\StructUtils\EPropertyBagResult) > GetValueEnum ( const int32 Index, const [UEnum](API\Runtime\CoreUObject\UObject\UEnum) * RequestedEnum ) const


code: [TValueOrError](API\Runtime\Core\Math\TValueOrError)< int64, [EPropertyBagResult](API\Plugins\StructUtils\EPropertyBagResult) > GetValueInt64 ( const int32 Index ) const


code: [TValueOrError](API\Runtime\Core\Math\TValueOrError)< int32, [EPropertyBagResult](API\Plugins\StructUtils\EPropertyBagResult) > GetValueInt32 ( const int32 Index ) const


description: object pointer value of specified type.

code: template<typename T> [TValueOrError](API\Runtime\Core\Math\TValueOrError)< T *, [EPropertyBagResult](API\Plugins\StructUtils\EPropertyBagResult) > GetValueObject ( const int32 Index ) const


code: [TValueOrError](API\Runtime\Core\Math\TValueOrError)< [FName](API\Runtime\Core\UObject\FName), [EPropertyBagResult](API\Plugins\StructUtils\EPropertyBagResult) > GetValueName ( const int32 Index ) const


code: [TValueOrError](API\Runtime\Core\Math\TValueOrError)< [UObject](API\Runtime\CoreUObject\UObject\UObject) *, [EPropertyBagResult](API\Plugins\StructUtils\EPropertyBagResult) > GetValueObject ( const int32 Index, const [UClass](API\Runtime\CoreUObject\UObject\UClass) * RequestedClass ) const


code: [TValueOrError](API\Runtime\Core\Math\TValueOrError)< [FSoftObjectPath](API\Runtime\CoreUObject\UObject\FSoftObjectPath), [EPropertyBagResult](API\Plugins\StructUtils\EPropertyBagResult) > GetValueSoftPath ( const int32 Index ) const


code: [TValueOrError](API\Runtime\Core\Math\TValueOrError)< [FString](API\Runtime\Core\Containers\FString), [EPropertyBagResult](API\Plugins\StructUtils\EPropertyBagResult) > GetValueString ( const int32 Index ) const


description: struct reference of specified type.

code: template<typename T> [TValueOrError](API\Runtime\Core\Math\TValueOrError)< T *, [EPropertyBagResult](API\Plugins\StructUtils\EPropertyBagResult) > GetValueStruct ( const int32 Index ) const


code: [TValueOrError](API\Runtime\Core\Math\TValueOrError)< float, [EPropertyBagResult](API\Plugins\StructUtils\EPropertyBagResult) > GetValueFloat ( const int32 Index ) const


code: [TValueOrError](API\Runtime\Core\Math\TValueOrError)< [FText](API\Runtime\Core\Internationalization\FText), [EPropertyBagResult](API\Plugins\StructUtils\EPropertyBagResult) > GetValueText ( const int32 Index ) const


description: Value Setters. A property must exists in that bag before it can be set. Numeric types (bool, int32, int64, float, double) support type conversion.

code: [EPropertyBagResult](API\Plugins\StructUtils\EPropertyBagResult) SetValueBool ( const int32 Index, const bool bInValue )


code: [EPropertyBagResult](API\Plugins\StructUtils\EPropertyBagResult) SetValueByte ( const int32 Index, const uint8 InValue )


code: [EPropertyBagResult](API\Plugins\StructUtils\EPropertyBagResult) SetValueClass ( const int32 Index, [UClass](API\Runtime\CoreUObject\UObject\UClass) * InValue )


code: [EPropertyBagResult](API\Plugins\StructUtils\EPropertyBagResult) SetValueDouble ( const int32 Index, const double InValue )


description: Sets enum value specified type.

code: template<typename T> [EPropertyBagResult](API\Plugins\StructUtils\EPropertyBagResult) SetValueEnum ( const int32 Index, const T InValue )


code: [EPropertyBagResult](API\Plugins\StructUtils\EPropertyBagResult) SetValueEnum ( const int32 Index, const uint8 InValue, const [UEnum](API\Runtime\CoreUObject\UObject\UEnum) * Enum )


code: [TValueOrError](API\Runtime\Core\Math\TValueOrError)< [FStructView](API\Plugins\StructUtils\FStructView), [EPropertyBagResult](API\Plugins\StructUtils\EPropertyBagResult) > GetValueStruct ( const int32 Index, const [UScriptStruct](API\Runtime\CoreUObject\UObject\UScriptStruct) * RequestedStruct ) const


code: [EPropertyBagResult](API\Plugins\StructUtils\EPropertyBagResult) SetValueFloat ( const int32 Index, const float InValue )


code: [EPropertyBagResult](API\Plugins\StructUtils\EPropertyBagResult) SetValueInt32 ( const int32 Index, const int32 InValue )


code: [EPropertyBagResult](API\Plugins\StructUtils\EPropertyBagResult) SetValueInt64 ( const int32 Index, const int64 InValue )


code: [EPropertyBagResult](API\Plugins\StructUtils\EPropertyBagResult) SetValueName ( const int32 Index, const [FName](API\Runtime\Core\UObject\FName) InValue )


code: [EPropertyBagResult](API\Plugins\StructUtils\EPropertyBagResult) SetValueObject ( const int32 Index, [UObject](API\Runtime\CoreUObject\UObject\UObject) * InValue )


description: Sets object pointer value specified type.

code: template<typename T> [EPropertyBagResult](API\Plugins\StructUtils\EPropertyBagResult) SetValueObject ( const int32 Index, T * InValue )


code: [EPropertyBagResult](API\Plugins\StructUtils\EPropertyBagResult) SetValueSoftPath ( const int32 Index, const [FSoftObjectPath](API\Runtime\CoreUObject\UObject\FSoftObjectPath) & InValue )


code: [EPropertyBagResult](API\Plugins\StructUtils\EPropertyBagResult) SetValueStruct ( const int32 Index, [FConstStructView](API\Plugins\StructUtils\FConstStructView) InValue )


description: Sets struct value specified type.

code: template<typename T> [EPropertyBagResult](API\Plugins\StructUtils\EPropertyBagResult) SetValueStruct ( const int32 Index, const T & InValue )


code: FPropertyBagArrayRef ( const [FPropertyBagPropertyDesc](API\Plugins\StructUtils\FPropertyBagPropertyDesc) & InDesc, const void * InArray )


code: [EPropertyBagResult](API\Plugins\StructUtils\EPropertyBagResult) SetValueText ( const int32 Index, const [FText](API\Runtime\Core\Internationalization\FText) & InValue )


className: FPropertyBagArrayRef

description: Note: The array reference is not valid after the layout of the referenced property bag has changed!

code: class FPropertyBagArrayRef : public [FScriptArrayHelper](API\Runtime\CoreUObject\UObject\FScriptArrayHelper)


code: [EPropertyBagResult](API\Plugins\StructUtils\EPropertyBagResult) SetValueString ( const int32 Index, const [FString](API\Runtime\Core\Containers\FString) & InValue )


code: bool Add ( const [EPropertyBagContainerType](API\Plugins\StructUtils\EPropertyBagContainerType) PropertyBagContainerType )


code: const [EPropertyBagContainerType](API\Plugins\StructUtils\EPropertyBagContainerType) * begin() const


code: const [EPropertyBagContainerType](API\Plugins\StructUtils\EPropertyBagContainerType) * end() const


className: MaxNestedTypes

code: static constexpr uint8 MaxNestedTypes = 2;


code: bool operator== ( const [FPropertyBagContainerTypes](API\Plugins\StructUtils\FPropertyBagContainerTypes) & Other ) const


code: bool operator!= ( const [FPropertyBagContainerTypes](API\Plugins\StructUtils\FPropertyBagContainerTypes) & Other ) const


code: [EPropertyBagContainerType](API\Plugins\StructUtils\EPropertyBagContainerType) operator[] ( int32 Index ) const


code: void Serialize ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar )


code: FPropertyBagContainerTypes ( [EPropertyBagContainerType](API\Plugins\StructUtils\EPropertyBagContainerType) ContainerType )


code: FPropertyBagContainerTypes ( const std::initializer_list< [EPropertyBagContainerType](API\Plugins\StructUtils\EPropertyBagContainerType) > & InTypes )


className: FPropertyBagContainerTypes

description: Helper to manage container types, with nested container support.

Types

type: TStaticArray<E...


description: true if the two descriptors have the same type. Object types are compatible if Other can be cast to this type.

code: bool CompatibleType ( const [FPropertyBagPropertyDesc](API\Plugins\StructUtils\FPropertyBagPropertyDesc) & Other ) const


description: true if the property type is class or soft class

code: bool IsClassType() const


description: true if the property type is floating point numeric (float, double)

code: bool IsNumericFloatType() const


description: true if the property type is numeric (bool, int32, int64, float, double, enum)

code: bool IsNumericType() const


description: true if the property type is object or soft object

code: bool IsObjectType() const


code: FPropertyBagPropertyDesc ( const [FName](API\Runtime\Core\UObject\FName) InName, const [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * InSourceProperty )


code: FPropertyBagPropertyDesc ( const [FName](API\Runtime\Core\UObject\FName) InName, const [EPropertyBagPropertyType](API\Plugins\StructUtils\EPropertyBagPropertyType) InValueType, const [UObject](API\Runtime\CoreUObject\UObject\UObject) * InValueTypeObject )


code: FPropertyBagPropertyDesc ( const [FName](API\Runtime\Core\UObject\FName) InName, const [EPropertyBagContainerType](API\Plugins\StructUtils\EPropertyBagContainerType) InContainerType, const [EPropertyBagPropertyType](API\Plugins\StructUtils\EPropertyBagPropertyType) InValueType, const [UObject](API\Runtime\CoreUObject\UObject\UObject) * InValueTypeObject )


code: FPropertyBagPropertyDesc ( const [FName](API\Runtime\Core\UObject\FName) InName, const [FPropertyBagContainerTypes](API\Plugins\StructUtils\FPropertyBagContainerTypes) & InNestedContainers, const [EPropertyBagPropertyType](API\Plugins\StructUtils\EPropertyBagPropertyType) InValueType, [UObject](API\Runtime\CoreUObject\UObject\UObject) * InValueTypeObject )


className: FPropertyBagPropertyDesc

description: Describes a property in the property bag.

CachedProperty

type: constFProperty...

description: Cached property pointer, set inUPropertyBag::GetOrCreateFromDescs.

ContainerTypes

type: FPropertyBagCon...

description: Type of the container described by this property.

ID

type: FGuid

description: Unique ID for this property. Used as main identifier when copying values over.

MetaData

type: TArray<FProper...

description: Editor-only meta data for CachedProperty

Name

type: FName

description: Name for the property.

ValueType

type: EPropertyBagPro...

description: Type of the value described by this property.

ValueTypeObject

description: Pointer to object that defines the Enum, Struct, or Class.


code: FPropertyBagPropertyDescMetaData()


code: FPropertyBagPropertyDescMetaData ( const [FName](API\Runtime\Core\UObject\FName) InKey, const [FString](API\Runtime\Core\Containers\FString) & InValue )


className: FPropertyBagPropertyDescMetaData

Value

type: FString


code: template<typename T> bool operator() ( const T & A, const T & B ) const


className: FScriptStructSortOperator

code: struct FScriptStructSortOperator


code: void AddStructReferencedObjects ( class [FReferenceCollector](API\Runtime\CoreUObject\UObject\FReferenceCollector) & Collector )


description: Returns reference to the struct, this getter assumes that all data is valid.

code: template<typename T> T & Get() const


description: Returns a mutable pointer to struct memory.

code: uint8 * GetMemory() const


description: Returns mutable reference to the struct, this getter assumes that all data is valid.

code: template<typename T> T & GetMutable()


code: uint8 * GetMutableMemory()


description: Returns mutable pointer to the struct, or nullptr if cast is not valid.

code: template<typename T> T * GetMutablePtr()


description: Returns pointer to the struct, or nullptr if cast is not valid.

code: template<typename T> T * GetPtr() const


description: Returns struct type.

code: const [UScriptStruct](API\Runtime\CoreUObject\UObject\UScriptStruct) * GetScriptStruct() const


code: [TObjectPtr](API\Runtime\Core\Delegates\TObjectPtr)< const [UScriptStruct](API\Runtime\CoreUObject\UObject\UScriptStruct) > *const GetScriptStructPtr() const


description: For StructOpsTypeTraits

code: bool Identical ( const [FSharedStruct](API\Plugins\StructUtils\FSharedStruct) * Other, uint32 PortFlags ) const


description: Initializes from templated struct type. This will create a new instance of the shared struct memory.

code: template<typename T> void InitializeAs()


description: Initializes from templated struct instance. This will create a new instance of the shared struct memory.

code: template<typename T, [UE::StructUtils::EnableIfNotSharedInstancedOrViewStruct](API\Plugins\StructUtils\EnableIfNotSharedInstancedOrView-)< T > *> void InitializeAs ( const T & Struct )


description: Initializes from other related struct types. This will create a new instance of the shared struct memory.

code: template<typename T, [UE::StructUtils::EnableIfSharedInstancedOrViewStruct](API\Plugins\StructUtils\EnableIfSharedInstancedOrViewStr-)< T > *> void InitializeAs ( const T & Struct )


description: Initializes from struct type and emplace args. This will create a new instance of the shared struct memory.

code: template<typename T, typename... TArgs> void InitializeAs ( TArgs &&... InArgs )


description: Initializes from struct type and optional data. This will create a new instance of the shared struct memory.

code: void InitializeAs ( const [UScriptStruct](API\Runtime\CoreUObject\UObject\UScriptStruct) * InScriptStruct, const uint8 * InStructMemory )


description: Returns True if the struct is valid.

code: bool IsValid() const


description: Creates a newFSharedStructfrom templated struct type. This will create a new instance of the shared struct memory.

code: template<typename T> static [FSharedStruct](API\Plugins\StructUtils\FSharedStruct) Make()


description: Creates a newFSharedStructfrom the templated type and forward all arguments to constructor. This will create a new instance of the shared struct memory.

code: template<typename T, typename... TArgs> static [FSharedStruct](API\Plugins\StructUtils\FSharedStruct) Make ( TArgs &&... InArgs )


description: Creates a newFSharedStructfrom templated struct instance. This will create a new instance of the shared struct memory.

code: template<typename T> static [FSharedStruct](API\Plugins\StructUtils\FSharedStruct) Make ( const T & Struct )


description: Creates a newFSharedStructfrom struct type and optional instance memory. This will create a new instance of the shared struct memory.

code: static [FSharedStruct](API\Plugins\StructUtils\FSharedStruct) Make ( const [UScriptStruct](API\Runtime\CoreUObject\UObject\UScriptStruct) * InScriptStruct, const uint8 * InStructMemory )


description: Assignment operators

code: [FSharedStruct](API\Plugins\StructUtils\FSharedStruct) & operator= ( const [FSharedStruct](API\Plugins\StructUtils\FSharedStruct) & InOther )


code: [FSharedStruct](API\Plugins\StructUtils\FSharedStruct) & operator= ( [FSharedStruct](API\Plugins\StructUtils\FSharedStruct) && InOther )


description: Deprecated* UseMake()instead

code: [FSharedStruct](API\Plugins\StructUtils\FSharedStruct) & operator= ( const struct [FConstStructView](API\Plugins\StructUtils\FConstStructView) & InOther )


description: Comparison operators. Note: it does not compare the internal structure itself

code: template<typename OtherType> bool operator== ( const OtherType & Other ) const


code: template<typename OtherType> bool operator!= ( const OtherType & Other ) const


description: Reset to empty.

code: void Reset()


description: Deprecated* UseMake()orInitializeAs()instead

code: FSharedStruct ( const struct [FConstStructView](API\Plugins\StructUtils\FConstStructView) & InOther )


code: FSharedStruct ( [FSharedStruct](API\Plugins\StructUtils\FSharedStruct) && InOther )


description: Copy constructors

code: FSharedStruct ( const [FSharedStruct](API\Plugins\StructUtils\FSharedStruct) & InOther )


description: Ranged iteration support. DO NOT USE DIRECTLY.


className: FSharedStruct

description: A 'constFSharedStruct' can not be made to point at another instance of a struct, whilst a vanilaFSharedStructcan. In either case the shared struct memory /data is mutable.

StructMemoryPtr

type: TSharedPtr<FSt...


description: Checks array invariants: if array size is greater than or equal to zero.

code: void CheckInvariants() const


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


code: bool operator&33;&61; &40; const FIterator & Other &41; const


code: FIterator & operator&43;&43;&40;&41;


code: FIterator &40; const FStructArrayView & InOwner, int32 InIndex &41;


description:
Returns reference to element at given index.Indexand template param T must be must be valid.
Reference to indexed element.

code: template<typename T> T & GetAt ( const int32 Index ) const


description:
Helper function for returning a pointer to the first array element.
Pointer to first array entry.

code: void * GetData() const


description:
Helper function for returning a pointer to an element in the array.
Pointer to array entry at index.

code: void * GetDataAt ( const int32 Index ) const


description: Deprecated* UseGetAt()instead!

code: template<typename T> const T & GetElementAt ( const int32 Index ) const


description: Deprecated* Removed to bring in to line with ArrayView, useGetTypeSize()instead

code: SIZE_T GetElementSize() const


description: Deprecated* UseGetScriptStruct()instead

code: const [UScriptStruct](API\Runtime\CoreUObject\UObject\UScriptStruct) & GetElementType() const


description: Deprecated* UseGetAt()instead!

code: template<typename T> const T & GetElementAtChecked ( const int32 Index ) const


code: FStructView operator&42;&40;&41; const


description: Deprecated* UseGetScriptStruct()instead

code: const [UScriptStruct](API\Runtime\CoreUObject\UObject\UScriptStruct) & GetFragmentType() const


description: Deprecated* UseGetDataAt()instead

code: void * GetMutableDataAt ( const int32 Index ) const


description: Deprecated* UseGetAt()instead!

code: template<typename T> T & GetMutableElementAt ( const int32 Index ) const


description: Deprecated* UseGetAt()instead!

code: template<typename T> T & GetMutableElementAtChecked ( const int32 Index ) const


description:
Returns pointer to element at given index. The index MUST be valid. If parametre T is invalid then nullptr will be returned.
Pointer to indexed element.

code: template<typename T> T * GetPtrAt ( const int32 Index ) const


description: Returns struct type.

code: const [UScriptStruct](API\Runtime\CoreUObject\UObject\UScriptStruct) * GetScriptStruct() const


description:
Helper function returning the size of the inner type.
Size in bytes of array type.

code: uint32 GetTypeSize() const


description: Num

code: bool IsEmpty() const


description:
Tests if index is valid, i.e. greater than or equal to zero, and less than the number of elements in the array.
True if index is valid. False otherwise.

code: bool IsValidIndex ( const int32 Index ) const


description:
Returns n-th last element from the array.
Reference to n-th last element from the array.

code: template<typename T> T & Last ( const int32 IndexFromTheEnd ) const


description: Returns the left-most part of the view by taking the given number of elements from the left.

code: [FStructArrayView](API\Plugins\StructUtils\FStructArrayView) Left ( const int32 Count ) const


description: Returns the left-most part of the view by chopping the given number of elements from the right.

code: [FStructArrayView](API\Plugins\StructUtils\FStructArrayView) LeftChop ( const int32 Count ) const


description: Modifies the view by chopping the given number of elements from the right.

code: void LeftChopInline ( const int32 Count )


description: Modifies the view to be the given number of elements from the left.

code: void LeftInline ( const int32 Count )


description: Returns the middle part of the view by taking up to the given number of elements from the given position.

code: [FStructArrayView](API\Plugins\StructUtils\FStructArrayView) Mid ( int32 Index, int32 Count ) const


description:
Returns number of elements in array.
Number of elements in array.

code: int32 Num() const


description: Modifies the view to be the middle part by taking up to the given number of elements from the given position.

code: void MidInline ( const int32 Position, const int32 Count )


description: Checks if index is in array range.

code: void RangeCheck ( int32 Index ) const


description: Array bracket operator. ReturnsFStructViewto element at given index.Indexmust be valid.FStructViewto indexed element.

code: [FStructView](API\Plugins\StructUtils\FStructView) operator[] ( const int32 Index ) const


description: Returns the right-most part of the view by taking the given number of elements from the right.

code: [FStructArrayView](API\Plugins\StructUtils\FStructArrayView) Right ( const int32 Count ) const


description: Returns the right-most part of the view by chopping the given number of elements from the left.

code: [FStructArrayView](API\Plugins\StructUtils\FStructArrayView) RightChop ( const int32 Count ) const


description: Mid

code: [FStructArrayView](API\Plugins\StructUtils\FStructArrayView) Slice ( const int32 Index, const int32 InNum ) const


description: Modifies the view by chopping the given number of elements from the left.

code: void RightChopInline ( const int32 Count )


description: Modifies the view to be the given number of elements from the right.

code: void RightInline ( const int32 Count )


description: Checks if a slice range [Index, Index+InNum) is in array range. Length is 0 is allowed on empty arrays;Indexmust be 0 in that case.

code: void SliceRangeCheck ( const int32 Index, const int32 InNum ) const


description: Swaps the elements at the specified Indicies. The indicies must be valid!

code: void Swap ( const int32 Index1, const int32 Index2 )


code: template<typename T> FStructArrayView ( [TArray](API\Runtime\Core\Containers\TArray)< T > & InArray )


code: template<typename T> FStructArrayView ( [TArrayView](API\Runtime\Core\Containers\TArrayView)< T > InArrayView )


code: FStructArrayView ( const [UScriptStruct](API\Runtime\CoreUObject\UObject\UScriptStruct) & InScriptStruct, void * InData, const int32 InCount )


description: Deprecated* Use constructor that takes a reference instead

code: FStructArrayView ( const [UScriptStruct](API\Runtime\CoreUObject\UObject\UScriptStruct) * InScriptStruct, void * InData, const int32 InCount )


code: FStructArrayView ( const [UScriptStruct](API\Runtime\CoreUObject\UObject\UScriptStruct) * InScriptStruct, void * InData, const uint32 InElementSize, const int32 InCount )


className: FStructArrayView

description: A generic, transient view of a homogeneously-typed array of instances of a specificUScriptStructFStructArrayViewsupplies mutable access to the elements of the Array. Note constFStructArrayViewonly what the view is pointing to can not be modified the actual struct data is still mutable. For a more indepth overview of the constness of views seeFConstStructView

code: struct FStructArrayView