description: Returns a widget allowing for the user to pick a specific frame rate

code: [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [SFrameRatePicker](API\Runtime\TimeManagement\Widgets\SFrameRatePicker) > CreateFrameRatePicker ( [SFrameRatePicker::FArguments](API\Runtime\TimeManagement\Widgets\SFrameRatePicker\FArguments) Arguments )


description: Singleton-like access toITimeManagementModuleReturnsITimeManagementModulesingleton instance, loading the module on demand if needed

module: TimeManagement

code: static [ITimeManagementModule](API\Runtime\TimeManagement\ITimeManagementModule) & Get()


description: Returns all stored common frame rates

code: [TArrayView](API\Runtime\Core\Containers\TArrayView)< const struct [FCommonFrameRateInfo](API\Runtime\TimeManagement\FCommonFrameRateInfo) > GetAllCommonFrameRates()


description: Get the collection of theITimedDataInputand ITimedDataInputGroups.


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: ITimeManagementModule

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


code: static const FGuid & GetTypeId&40;&41;


code: namespace TGetExpressionNodeTypeId< ExpressionParser { template<> struct TGetExpressionNodeTypeId< ExpressionParser::FBracketStart > }


code: namespace TGetExpressionNodeTypeId< ExpressionParser { template<> struct TGetExpressionNodeTypeId< ExpressionParser::FDropcodeDelimiter > }


code: namespace TGetExpressionNodeTypeId< ExpressionParser { template<> struct TGetExpressionNodeTypeId< ExpressionParser::FMillisecond > }


code: namespace TGetExpressionNodeTypeId< ExpressionParser { template<> struct TGetExpressionNodeTypeId< ExpressionParser::FTimecodeDelimiter > }


code: namespace TGetExpressionNodeTypeId< ExpressionParser { template<> struct TGetExpressionNodeTypeId< ExpressionParser::FBracketEnd > }


code: namespace TGetExpressionNodeTypeId< ExpressionParser { template<> struct TGetExpressionNodeTypeId< ExpressionParser::FFrames > }


code: namespace TGetExpressionNodeTypeId< ExpressionParser { template<> struct TGetExpressionNodeTypeId< ExpressionParser::FHour > }


code: namespace TGetExpressionNodeTypeId< ExpressionParser { template<> struct TGetExpressionNodeTypeId< ExpressionParser::FMinute > }


code: namespace TGetExpressionNodeTypeId< ExpressionParser { template<> struct TGetExpressionNodeTypeId< ExpressionParser::FSecond > }


description: Get The fixed FrameRate

code: virtual [FFrameRate](API\Runtime\Core\Misc\FFrameRate) GetFixedFrameRate() const


description: Default behavior of the engine. Used FixedFrameRate

code: void WaitForFixedFrameRate() const


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


className: UFixedFrameRateCustomTimeStep

description: Class to control the Engine TimeStep via a FixedFrameRate

code: class UFixedFrameRateCustomTimeStep : public [UEngineCustomTimeStep](API\Runtime\Engine\Engine\UEngineCustomTimeStep)


className: CVarExperimentalFieldFlipFix

description: Experimental fix for interlace field flipping issue.

code: static [TAutoConsoleVariable](API\Runtime\Core\HAL\TAutoConsoleVariable)< int32 > CVarExperimentalFieldFlipFix;


description: Returns how many sync counts are expected between ticks

code: virtual uint32 GetExpectedSyncCountDelta() const


description: Returns how many syncs occurred since the last tick

code: virtual uint32 GetLastSyncCountDelta() const


description: Get the sync rate (not always the same as the fixed frame rate)

code: virtual [FFrameRate](API\Runtime\Core\Misc\FFrameRate) GetSyncRate() const


description: Returns true if the Sync related functions will return valid data

code: virtual bool IsLastSyncDataValid() const


description: Whether automatic format detection is supported.

code: virtual bool SupportsFormatAutoDetection() const


description: UpdateFAppCurrentTime, IdleTime and DeltaTime

code: void UpdateAppTimes ( const double & TimeBeforeSync, const double & TimeAfterSync ) const


description: Blocks until it gets a sync signal. Returns false if unsuccessful

code: virtual bool WaitForSync()


className: UGenlockedCustomTimeStep

description: Class to control the Engine Timestep from a Genlock signal.

code: class UGenlockedCustomTimeStep : public [UFixedFrameRateCustomTimeStep](API\Runtime\TimeManagement\UFixedFrameRateCustomTimeStep)

bAutoDetectFormat

type: bool

description: Whether this custom time step should autodetect the video format if supported.


description: The state of the CustomTimeStep.

code: virtual ECustomTimeStepSynchronizationState GetSynchronizationState() const


description: This CustomTimeStep became the Engine's CustomTimeStep.

code: virtual bool Initialize ( [UEngine](API\Runtime\Engine\Engine\UEngine) * InEngine )


description: This CustomTimeStep stop being the Engine's CustomTimeStep.

code: virtual void Shutdown ( [UEngine](API\Runtime\Engine\Engine\UEngine) * InEngine )


description:
Update FApp::CurrentTime/FApp::DeltaTime and optionally wait until the end of the frame.
true if the Engine's TimeStep should also be performed; false otherwise.

code: virtual bool UpdateTimeStep ( [UEngine](API\Runtime\Engine\Engine\UEngine) * InEngine )


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


description: Corrects given timecode with Genlock provider

code: virtual [FQualifiedFrameTime](API\Runtime\Core\Misc\FQualifiedFrameTime) CorrectFromGenlock ( [FQualifiedFrameTime](API\Runtime\Core\Misc\FQualifiedFrameTime) & InFrameTime, const [UGenlockedCustomTimeStep](API\Runtime\TimeManagement\UGenlockedCustomTimeStep) * Genlock )


className: UGenlockedFixedRateCustomTimeStep

description: Philosophy:

code: class UGenlockedFixedRateCustomTimeStep : public [UGenlockedCustomTimeStep](API\Runtime\TimeManagement\UGenlockedCustomTimeStep)

bForceSingleFrameDeltaTime

description: When true, delta time will always be 1/FrameRate, regardless of how much real time has elapsed

bShouldBlock

description: Indicates that this custom time step should block to enforce the specified frame rate.

FrameRate

type: FFrameRate

description: Desired frame rate


description: Update the state of the provider. Call it to ensure timecode and state are updated. It is suggested to fetch timecode from its source and cache it for the getters.

code: virtual void FetchAndUpdate()


description: Return current frame time. Since it may be called several times per frame, it is suggested to return a cached value.

code: virtual [FQualifiedFrameTime](API\Runtime\Core\Misc\FQualifiedFrameTime) GetQualifiedFrameTime() const


className: UGenlockedTimecodeProvider

description: This timecode provider base class will try to use the engine genlock sync to adjust its count.

code: class UGenlockedTimecodeProvider : public [UTimecodeProvider](API\Runtime\Engine\Engine\UTimecodeProvider)

bUseGenlockToCount

description: Use Genlock Sync to update Timecode count

LastFetchedFrameTime

type: FQualifiedFrame...

description: Cache last fetched frame time (raw from hardware)

LastFrameTime

description: Cache current frame time


description: Addition (FrameNumber A + FrameNumber B)

code: static [FFrameNumber](API\Runtime\Core\Misc\FFrameNumber) Add_FrameNumberFrameNumber ( [FFrameNumber](API\Runtime\Core\Misc\FFrameNumber) A, [FFrameNumber](API\Runtime\Core\Misc\FFrameNumber) B )


description: Addition (FrameNumber A + int B)

code: static [FFrameNumber](API\Runtime\Core\Misc\FFrameNumber) Add_FrameNumberInteger ( [FFrameNumber](API\Runtime\Core\Misc\FFrameNumber) A, int32 B )


description: Converts a FrameNumber to an int32 for use in functions that take int32 frame counts for convenience.

code: static int32 Conv_FrameNumberToInteger ( const [FFrameNumber](API\Runtime\Core\Misc\FFrameNumber) & InFrameNumber )


description: Converts an FrameRate to a float ie: 1/30 returns 0.0333333

code: static float Conv_FrameRateToSeconds ( const [FFrameRate](API\Runtime\Core\Misc\FFrameRate) & InFrameRate )


description: Converts a FrameRate to an interval float representing the frame time in seconds ie: 1/30 returns 0.0333333

code: static float Conv_FrameRateToInterval ( const [FFrameRate](API\Runtime\Core\Misc\FFrameRate) InFrameRate )


description: Converts an QualifiedFrameTime to seconds.

code: static float Conv_QualifiedFrameTimeToSeconds ( const [FQualifiedFrameTime](API\Runtime\Core\Misc\FQualifiedFrameTime) & InFrameTime )


description: Converts an Timecode to a string (hh:mm:ss:ff). If bForceSignDisplay then the number sign will always be prepended instead of just when expressing a negative time.

code: static [FString](API\Runtime\Core\Containers\FString) Conv_TimecodeToString ( const [FTimecode](API\Runtime\Core\Misc\FTimecode) & InTimecode, bool bForceSignDisplay )


description: Get the current timecode of the engine.


description: Divide (FrameNumber A / B)

code: static [FFrameNumber](API\Runtime\Core\Misc\FFrameNumber) Divide_FrameNumberInteger ( [FFrameNumber](API\Runtime\Core\Misc\FFrameNumber) A, int32 B )


description: Gets the current timecode frame rate.


description: Verifies that this is a valid framerate with a non-zero denominator.

code: static bool IsValid_Framerate ( const [FFrameRate](API\Runtime\Core\Misc\FFrameRate) & InFrameRate )


description: Checks if this framerate is an even multiple of another framerate, ie: 60 is a multiple of 30, but 59.94 is not.

code: static bool IsValid_MultipleOf ( const [FFrameRate](API\Runtime\Core\Misc\FFrameRate) & InFrameRate, const [FFrameRate](API\Runtime\Core\Misc\FFrameRate) & OtherFramerate )


description: Multiply (FrameNumber A * B)

code: static [FFrameNumber](API\Runtime\Core\Misc\FFrameNumber) Multiply_FrameNumberInteger ( [FFrameNumber](API\Runtime\Core\Misc\FFrameNumber) A, int32 B )


description: Multiplies a value in seconds against a FrameRate to get a new FrameTime.

code: static [FFrameTime](API\Runtime\Core\Misc\FFrameTime) Multiply_SecondsFrameRate ( float TimeInSeconds, const [FFrameRate](API\Runtime\Core\Misc\FFrameRate) & FrameRate )


description: Snaps the given SourceTime to the nearest frame in the specified Destination Framerate. Useful for determining the nearest frame for another resolution. Returns the frame time in the destination frame rate.

code: static [FFrameTime](API\Runtime\Core\Misc\FFrameTime) SnapFrameTimeToRate ( const [FFrameTime](API\Runtime\Core\Misc\FFrameTime) & SourceTime, const [FFrameRate](API\Runtime\Core\Misc\FFrameRate) & SourceRate, const [FFrameRate](API\Runtime\Core\Misc\FFrameRate) & SnapToRate )


description: Subtraction (FrameNumber A - FrameNumber B)

code: static [FFrameNumber](API\Runtime\Core\Misc\FFrameNumber) Subtract_FrameNumberFrameNumber ( [FFrameNumber](API\Runtime\Core\Misc\FFrameNumber) A, [FFrameNumber](API\Runtime\Core\Misc\FFrameNumber) B )


description: Subtraction (FrameNumber A - int B)

code: static [FFrameNumber](API\Runtime\Core\Misc\FFrameNumber) Subtract_FrameNumberInteger ( [FFrameNumber](API\Runtime\Core\Misc\FFrameNumber) A, int32 B )


description: Converts the specified time from one framerate to another framerate. This is useful for converting between tick resolution and display rate.

code: static [FFrameTime](API\Runtime\Core\Misc\FFrameTime) TransformTime ( const [FFrameTime](API\Runtime\Core\Misc\FFrameTime) & SourceTime, const [FFrameRate](API\Runtime\Core\Misc\FFrameRate) & SourceRate, const [FFrameRate](API\Runtime\Core\Misc\FFrameRate) & DestinationRate )


className: UTimeManagementBlueprintLibrary

code: class UTimeManagementBlueprintLibrary : public [UBlueprintFunctionLibrary](API\Runtime\Engine\Kismet\UBlueprintFunctionLibrary)


description: Adds an integer offset (representing frames) to the given FrameTime. It's expected the offset's magnitude will be less than the rollover modulus.

code: static [FFrameTime](API\Runtime\Core\Misc\FFrameTime) AddOffsetWithRolloverModulus ( const [FFrameTime](API\Runtime\Core\Misc\FFrameTime) & FrameTime, const int32 Offset, const [FFrameTime](API\Runtime\Core\Misc\FFrameTime) & RolloverModulus )


description: Called when synchronization has been completed. The source may discard any unnecessary frames.

code: virtual void Close()


description: Calculates the distance between two frames. This method accounts for rollover (when used), and assumes the frames will always be relatively close together. This is also a convenient method to use to check whether or not a rollover has happened within a range of frames.

code: static int32 FindDistanceBetweenFramesWithRolloverModulus ( const [FFrameTime](API\Runtime\Core\Misc\FFrameTime) & StartFrameTime, const [FFrameTime](API\Runtime\Core\Misc\FFrameTime) & EndFrameTime, const [TOptional](API\Runtime\Core\IO\TOptional)< [FFrameTime](API\Runtime\Core\Misc\FFrameTime) > & RolloverModulus, bool & bDidRollover )


description: Convenience method to convert a FrameTime and FrameRate to a timecode value.

code: static [FTimecode](API\Runtime\Core\Misc\FTimecode) ConvertFrameTimeToTimecode ( const [FFrameTime](API\Runtime\Core\Misc\FFrameTime) & FrameTime, const [FFrameRate](API\Runtime\Core\Misc\FFrameRate) & FrameRate )


description: Get the source actual FrameRate

code: virtual [FFrameRate](API\Runtime\Core\Misc\FFrameRate) GetFrameRate() const


description: Name to used when displaying an error message or to used in UI.

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


description: Get the time of the newest available sample (relative to this source's frame rate). Note, in cases where Rollover is allowed and has occurred, this may have a lower value than GetOldestSampleTime.

code: virtual [FFrameTime](API\Runtime\Core\Misc\FFrameTime) GetNewestSampleTime() const


description: Get the time of the oldest available sample (relative to this source's frame rate). Note, in cases where Rollover is allowed and has occurred, this may have a higher value than GetNewestSampleTime.

code: virtual [FFrameTime](API\Runtime\Core\Misc\FFrameTime) GetOldestSampleTime() const


description: Get Visual Widget of this source to display in UI

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


code: static bool IsFrameBetweenWithRolloverModulus ( const [FFrameTime](API\Runtime\Core\Misc\FFrameTime) & ToCheck, const [FFrameTime](API\Runtime\Core\Misc\FFrameTime) & LowerBound, const [FFrameTime](API\Runtime\Core\Misc\FFrameTime) & UpperBound, const [FFrameTime](API\Runtime\Core\Misc\FFrameTime) & RolloverModulus )


description: Used to know if the source is ready to be used for synchronization.

code: virtual bool IsReady() const


description: Called when synchronization is started to notify this source to begin buffering frames.

code: virtual bool Open ( const [FTimeSynchronizationOpenData](API\Runtime\TimeManagement\FTimeSynchronizationOpenData) & OpenData )


description: Start playing samples.

code: virtual void Start ( const [FTimeSynchronizationStartData](API\Runtime\TimeManagement\FTimeSynchronizationStartData) & StartData )


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


className: UTimeSynchronizationSource

description: Currently, Synchronization does not work on the subframe level.

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

bUseForSynchronization

description: Whether or not this source should be considered when establishing synchronization.

FrameOffset

description: An additional offset in frames (relative to this source's frame rate) that should used.


description: Slate widget construction method

code: void Construct ( const [FArguments](API\Runtime\TimeManagement\Widgets\SFrameRateEntryBox\FArguments) & InArgs )


description: Font color and opacity (overrides Style)

code: WidgetArgsType & Font &40; const TAttribute< FSlateFontInfo > & InAttribute &41;


description: Text color and opacity (overrides Style)

code: WidgetArgsType & ForegroundColor &40; const TAttribute< FSlateColor > & InAttribute &41;


description: Attribute used to retrieve whether this frame rate entry box has multiple values.

code: WidgetArgsType & HasMultipleValues &40; const TAttribute< bool > & InAttribute &41;


description: Delegate for handling when for when the current value changes.

code: WidgetArgsType & OnValueChanged &40; const FOnValueChanged & InDelegate &41;


description: The styling of the textbox

code: WidgetArgsType & Style &40; const FEditableTextBoxStyle &42; InArg &41;


className: WidgetArgsType

code: typedef FArguments WidgetArgsType


description: Attribute used to retrieve the current value.

code: WidgetArgsType & Value &40; const TAttribute< FFrameRate > & InAttribute &41;


className: FOnValueChanged

code: typedef TBaseDelegate_OneParam< void, [FFrameRate](API\Runtime\Core\Misc\FFrameRate) > FOnValueChanged


className: FArguments

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


className: SFrameRateEntryBox

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


description: Slate widget construction method

code: void Construct ( const [FArguments](API\Runtime\TimeManagement\Widgets\SFrameRatePicker\FArguments) & InArgs )


description: The visual style of the combo button

code: WidgetArgsType & ComboButtonStyle &40; const FComboButtonStyle &42; InArg &41;


description: The visual style of the button (overrides ComboButtonStyle)

code: WidgetArgsType & ButtonStyle &40; const FButtonStyle &42; InArg &41;


description: Content padding for the picker

code: WidgetArgsType & ContentPadding &40; const TAttribute< FMargin > & InAttribute &41;


description: Sets the font used to draw the text on the button


description: Foreground color for the picker


description: Attribute used to retrieve whether this frame rate picker has multiple values.


description: Event that is fired to check whether a given preset is recommended.

code: WidgetArgsType & IsPresetRecommended &40; const FIsPresetRecommended & InDelegate &41;


description: Text to display for non-recommended rates (only if IsPresetRecommended is bound)

code: WidgetArgsType & NotRecommendedText &40; const TAttribute< FText > & InAttribute &41;


description: Tooltip to display for non-recommended rates (only if IsPresetRecommended is bound)

code: WidgetArgsType & NotRecommendedToolTip &40; const TAttribute< FText > & InAttribute &41;


description: Sorted display data to show in the dropdown.

code: WidgetArgsType & PresetValues &40; TArray< FCommonFrameRateInfo > InArg &41;


description: Text to display for recommended rates (only if IsPresetRecommended is bound)

code: WidgetArgsType & RecommendedText &40; const TAttribute< FText > & InAttribute &41;


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


className: FIsPresetRecommended

code: typedef TBaseDelegate_OneParam< bool, [FFrameRate](API\Runtime\Core\Misc\FFrameRate) > FIsPresetRecommended


description: Access the current value of this picker


className: SFrameRatePicker

description: A widget which allows the user to enter a digit or choose a number from a drop down menu.

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


description: Recomputes the volatility of the widget. If you have additional state you automatically want to make the widget volatile, you should sample that information here.

code: virtual bool ComputeVolatility() const


description: LeafWidgets should compute their DesiredSize based solely on their visual representation. There is no need to take child widgets into account as LeafWidgets have none by definition. For example, the TextBlock widget simply measures the area necessary to display its text with the given font and font size.

code: virtual FVector2D ComputeDesiredSize ( float ) const


description: The color for this label text

code: WidgetArgsType & LabelColor &40; const TAttribute< FSlateColor > & InAttribute &41;


description: Should display the label (hours, mins, secs, frames)

code: WidgetArgsType & DisplayLabel &40; const TAttribute< bool > & InAttribute &41;


description: Construct this widget

code: void Construct ( const [FArguments](API\Runtime\TimeManagement\Widgets\STimecode\FArguments) & InArgs )


description: The font for this label text

code: WidgetArgsType & LabelFont &40; const TAttribute< FSlateFontInfo > & InAttribute &41;


description: The timecode to display

code: WidgetArgsType & Timecode &40; const TAttribute< FTimecode > & InAttribute &41;


description: The color for the timecode text

code: WidgetArgsType & TimecodeColor &40; const TAttribute< FSlateColor > & InAttribute &41;


code: typedef FArguments WidgetArgsType


description: Whenever possible, LeafWidgets should avoid dealing with layout properties. See TextBlock for an example.

code: virtual int32 OnPaint ( const [FPaintArgs](API\Runtime\SlateCore\Types\FPaintArgs) & Args, const [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) & AllottedGeometry, const [FSlateRect](API\Runtime\SlateCore\Layout\FSlateRect) & MyCullingRect, [FSlateWindowElementList](API\Runtime\SlateCore\Rendering\FSlateWindowElementList) & OutDrawElements, int32 LayerId, const [FWidgetStyle](API\Runtime\SlateCore\Styling\FWidgetStyle) & InWidgetStyle, bool bParentEnabled ) const


description: The font for the timecode text

code: WidgetArgsType & TimecodeFont &40; const TAttribute< FSlateFontInfo > & InAttribute &41;


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


className: STimecode

code: class STimecode : public [SLeafWidget](API\Runtime\SlateCore\Widgets\SLeafWidget)


className: AllocFunc

module: TraceLog

code: typedef void * AllocFunc


className: ChannelIterCallback

description: The callback provides information about a channel and a user provided pointer. Returning false from the callback will stop the enumeration

code: typedef bool ChannelIterCallback


className: ChannelIterFunc

code: typedef void ChannelIterFunc


className: FTidPacket

code: typedef [TTidPacket](API\Runtime\TraceLog\Trace\Detail\TTidPacket)< 0 > FTidPacket


className: PartialMarker

code: enum { PartialMarker = 0x4000 }


className: EncodedMarker

code: enum { EncodedMarker = 0x8000 }


className: ThreadIdMask

code: enum { ThreadIdMask = PartialMarker - 1 }


className: FTidPacketBase

code: struct FTidPacketBase


className: FTidPacketEncoded

code: typedef [TTidPacketEncoded](API\Runtime\TraceLog\Trace\Detail\TTidPacketEncoded)< 0 > FTidPacketEncoded


code: static const uint16 Flag_TwoByteUid = 1 << 0;


className: Invalid

code: static const uint16 Invalid = Max;


className: Max

code: static const uint16 Max = (1 << (16 - _UidShift)) - 1;


className: User

code: static const uint16 User = _WellKnownNum;


code: static const uint16 _UidShift = 1;


className: EKnownEventUids

code: struct EKnownEventUids


className: AuxDataTerminal

code: enum { AuxDataTerminal }


className: FieldMask

code: enum { FieldMask = 0x7f }


className: SizeLimit

code: enum { SizeLimit = 1 << 24 }


className: FAuxHeader

code: struct FAuxHeader

type: union UE::Trace...


code: enum { FieldMask = (1 << FieldBits) - 1 }


code: enum { SizeLimit = 1 << (32 - SizeShift) }


className: FieldShift

code: enum { FieldShift = 8 }


className: SizeShift

code: enum { SizeShift = FieldShift + FieldBits }


className: FEventHeaderSync

code: struct FEventHeaderSync : public [UE::Trace::Protocol2::FEventHeader](API\Runtime\TraceLog\Trace\Detail\Protocols\FEventHeader_2)


className: AuxDataBit

code: enum { AuxDataBit = 0x80 }


className: FImportantEventHeader

code: struct FImportantEventHeader


className: FNewEventEvent

code: struct FNewEventEvent


code: namespace UE { namespace Trace { namespace Protocol0 { enum { Field_CategoryMask = 0300, Field_Integer = 0000, Field_Float = 0100, Field_Array = 0200, Field_Pow2SizeMask = 0003, Field_8 = 0000, Field_16 = 0001, Field_32 = 0002, Field_64 = 0003, Field_Ptr = Field_32, Field_SpecialMask = 0030, Field_Pod = 0000, Field_String = 0010, Field_Signed = 0020, } } } }


code: namespace UE { namespace Trace { namespace Protocol0 { enum EFieldType { Bool = Field_Pod | Field_Integer | Field_8, Int8 = Field_Pod | Field_Integer|Field_Signed | Field_8, Int16 = Field_Pod | Field_Integer|Field_Signed | Field_16, Int32 = Field_Pod | Field_Integer|Field_Signed | Field_32, Int64 = Field_Pod | Field_Integer|Field_Signed | Field_64, Uint8 = Field_Pod | Field_Integer | Field_8, Uint16 = Field_Pod | Field_Integer | Field_16, Uint32 = Field_Pod | Field_Integer | Field_32, Uint64 = Field_Pod | Field_Integer | Field_64, Pointer = Field_Pod | Field_Integer | Field_Ptr, Float32 = Field_Pod | Field_Float | Field_32, Float64 = Field_Pod | Field_Float | Field_64, AnsiString = Field_String | Field_Integer|Field_Array | Field_8, WideString = Field_String | Field_Integer|Field_Array | Field_16, Array = Field_Array, } } } }


code: struct FEventHeaderSync


code: namespace UE { namespace Trace { namespace Protocol0 { enum EKnownEventUids { NewEvent, User, Max = (1 << 14) - 1, UidMask = Max, Invalid = Max, Flag_Important = 1 << 14, Flag_Unused = 1 << 15, } } } }


code: namespace UE { namespace Trace { namespace Protocol0 { enum EProtocol { Id = 0, } } } }


code: namespace UE { namespace Trace { namespace Protocol1 { enum EEventFlags { Important = 1 << 0, MaybeHasAux = 1 << 1, NoSync = 1 << 2, } } } }


code: namespace UE { namespace Trace { namespace Protocol1 { enum EKnownEventUids { NewEvent, User, Max = (1 << 15) - 1, UidMask = Max, Invalid = Max, } } } }


code: namespace UE { namespace Trace { namespace Protocol1 { enum EProtocol { Id = 1, } } } }


code: namespace UE { namespace Trace { namespace Protocol2 { enum EProtocol { Id = 2, } } } }


code: namespace UE { namespace Trace { namespace Protocol3 { enum EProtocol { Id = 3, } } } }


code: namespace UE { namespace Trace { namespace Protocol5 { enum EProtocol { Id = 5, } } } }


code: namespace UE { namespace Trace { namespace Protocol4 { enum EProtocol { Id = 4, } } } }


code: namespace UE { namespace Trace { namespace Protocol6 { enum EEventFlags { Important = 1 << 0, MaybeHasAux = 1 << 1, NoSync = 1 << 2, Definition = 1 << 3, } } } }


code: namespace UE { namespace Trace { namespace Protocol6 { enum EFieldFamily { Regular, Reference, DefinitionId, } } } }


code: namespace UE { namespace Trace { namespace Protocol6 { enum EProtocol { Id = 6, } } } }


code: namespace UE { namespace Trace { namespace Protocol7 { enum EProtocol { Id = 7, } } } }


className: TTidPacket

code: template<uint32 DataSize> struct TTidPacket : public [UE::Trace::Private::FTidPacketBase](API\Runtime\TraceLog\Trace\Detail\FTidPacketBase)


code: namespace UE { namespace Trace { enum ETransport { _Unused = 0, Raw = 1, Packet = 2, TidPacket = 3, TidPacketSync = 4, Active = TidPacketSync, } } }


className: TTidPacketEncoded

code: template<uint32 DataSize> struct TTidPacketEncoded : public [UE::Trace::Private::FTidPacketBase](API\Runtime\TraceLog\Trace\Detail\FTidPacketBase)


code: namespace UE { namespace Trace { enum ETransportTid { Events = 0, Internal = 1, Importants = Internal, Bias, End = 0x3ffe, Sync = 0x3fff, } } }


code: namespace UE { namespace Trace { namespace Private { template<typename Type> bool UE::Trace::Private::AtomicCompareExchangeRelaxed ( Type volatile * Target, Type New, Type Expected ) } } }


code: namespace UE { namespace Trace { namespace Private { template<typename Type> bool UE::Trace::Private::AtomicCompareExchangeRelease ( Type volatile * Target, Type New, Type Expected ) } } }


code: namespace UE { namespace Trace { namespace Private { template<typename Type> bool UE::Trace::Private::AtomicCompareExchangeAcquire ( Type volatile * Target, Type New, Type Expected ) } } }


code: namespace UE { namespace Trace { namespace Private { template<typename Type> Type UE::Trace::Private::AtomicAddAcquire ( Type volatile * Target, Type Value ) } } }


code: namespace UE { namespace Trace { namespace Private { template<typename Type> Type UE::Trace::Private::AtomicAddRelaxed ( Type volatile * Target, Type Value ) } } }


code: namespace UE { namespace Trace { namespace Private { template<typename Type> Type UE::Trace::Private::AtomicExchangeRelease ( Type volatile * Target, Type Value ) } } }


code: namespace UE { namespace Trace { namespace Private { template<typename Type> Type UE::Trace::Private::AtomicLoadAcquire ( Type volatile * Source ) } } }


code: namespace UE { namespace Trace { namespace Private { template<typename Type> Type UE::Trace::Private::AtomicLoadRelaxed ( Type volatile * Source ) } } }


code: namespace UE { namespace Trace { namespace Private { void UE::Trace::Private::PlatformYield() } } }


code: namespace UE { namespace Trace { namespace Private { template<typename Type> void UE::Trace::Private::AtomicStoreRelaxed ( Type volatile * Target, Type Value ) } } }


code: namespace UE { namespace Trace { namespace Private { template<typename Type> void UE::Trace::Private::AtomicStoreRelease ( Type volatile * Target, Type Value ) } } }


code: namespace UE { namespace Trace { namespace Private { template<typename Type> Type UE::Trace::Private::AtomicAddRelease ( Type volatile * Target, Type Value ) } } }


code: namespace UE { namespace Trace { namespace Private { template<typename Type> Type UE::Trace::Private::AtomicExchangeAcquire ( Type volatile * Target, Type Value ) } } }


code: typedef [TEventRef](API\Runtime\TraceLog\Trace\TEventRef)< uint16 > FEventRef16


code: typedef [TEventRef](API\Runtime\TraceLog\Trace\TEventRef)< uint32 > FEventRef32


code: typedef [TEventRef](API\Runtime\TraceLog\Trace\TEventRef)< uint64 > FEventRef64


code: typedef [TEventRef](API\Runtime\TraceLog\Trace\TEventRef)< uint8 > FEventRef8


className: FInitializeDesc

code: struct FInitializeDesc

OnConnectionFunc

type: OnConnectFunc&...


className: FMessageEvent

code: struct FMessageEvent

Description

type: const char *...

description: Clarifying message, may be null for some message types. Pointer only valide during callback.

Type

type: EMessageType

description: Type of message

TypeStr

description: Type of message stringified


className: ExcludeTail

code: static const uint16 ExcludeTail = 1 << 0;


code: static const uint16 _Reserved = 1 << 15;


className: OnConnectFunc

code: typedef void(void) OnConnectFunc


className: OnMessageFunc

code: typedef void(const [FMessageEvent](API\Runtime\TraceLog\Trace\FMessageEvent) &) OnMessageFunc


code: template<> uint64 GetHash() const


className: ReferenceType

code: typedef IdType ReferenceType


code: TEventRef ( IdType InId, uint32 InTypeId )


className: TEventRef

description: Reference to a definition event.

code: template<typename IdType> struct TEventRef

Id

type: IdType


description: Field types.

code: namespace UE { namespace Trace { enum AnsiString { } } }


code: namespace UE { namespace Trace { enum EMessageType { Reserved = 0, WriteError, ReadError, ConnectError, ListenError, EstablishError, FileOpenError, } } }


code: namespace UE { namespace Trace { UE_void UE::Trace::EnumerateChannels ( [ChannelIterFunc](API\Runtime\TraceLog\Trace\ChannelIterFunc) IterFunc, void * User ) } }


code: namespace UE { namespace Trace { UE_void UE::Trace::EnumerateChannels ( [ChannelIterCallback](API\Runtime\TraceLog\Trace\ChannelIterCallback) IterFunc, void * User ) } }


code: namespace UE { namespace Trace { UE_void UE::Trace::GetStatistics ( [FStatistics](API\Runtime\TraceLog\Trace\FStatistics) & Out ) } }


code: namespace UE { namespace Trace { UE_void UE::Trace::Initialize ( const [FInitializeDesc](API\Runtime\TraceLog\Trace\FInitializeDesc) & Desc ) } }


code: namespace UE { namespace Trace { UE_bool UE::Trace::IsTracing() } }


code: namespace UE { namespace Trace { UE_bool UE::Trace::IsChannel ( const TCHAR * ChanneName ) } }


code: namespace UE { namespace Trace { UE_bool UE::Trace::IsTracingTo ( uint32(&) OutSessionGuid, uint32(&) OutTraceGuid ) } }


code: namespace UE { namespace Trace { template<typename IdType> [TEventRef](API\Runtime\TraceLog\Trace\TEventRef)< IdType > UE::Trace::MakeEventRef ( IdType InId, uint32 InTypeId ) } }


code: namespace UE { namespace Trace { UE_void UE::Trace::Panic() } }


code: namespace UE { namespace Trace { UE_bool UE::Trace::SendSnapshotTo ( const TCHAR * Host, uint32 Port ) } }


code: namespace UE { namespace Trace { UE_bool UE::Trace::SendTo ( const TCHAR * Host, uint32 Port, uint16 Flags ) } }


code: namespace UE { namespace Trace { UE_void UE::Trace::SetMemoryHooks ( [AllocFunc](API\Runtime\TraceLog\Trace\AllocFunc) Alloc, [FreeFunc](API\Runtime\TraceLog\Trace\FreeFunc) Free ) } }


code: namespace UE { namespace Trace { UE_void UE::Trace::Shutdown() } }


code: namespace UE { namespace Trace { UE_void UE::Trace::SetMessageCallback ( [OnMessageFunc](API\Runtime\TraceLog\Trace\OnMessageFunc) MessageFunc ) } }


code: namespace UE { namespace Trace { UE_void UE::Trace::StartWorkerThread() } }


code: namespace UE { namespace Trace { UE_bool UE::Trace::Stop() } }


code: namespace UE { namespace Trace { UE_void UE::Trace::ThreadGroupBegin ( const TCHAR * Name ) } }


code: namespace UE { namespace Trace { UE_void UE::Trace::ThreadGroupEnd() } }


code: namespace UE { namespace Trace { UE_void UE::Trace::ThreadRegister ( const TCHAR * Name, uint32 SystemId, int32 SortHint ) } }


code: namespace UE { namespace Trace { UE_bool UE::Trace::ToggleChannel ( const TCHAR * ChannelName, bool bEnabled ) } }


code: namespace UE { namespace Trace { enum WideString { } } }


code: namespace UE { namespace Trace { UE_bool UE::Trace::WriteSnapshotTo ( const TCHAR * Path ) } }


code: namespace UE { namespace Trace { UE_bool UE::Trace::WriteTo ( const TCHAR * Path, uint16 Flags ) } }


className: FTypedElementClassTypeInfoColumn

description: Column that stores type information for classes.

module: TypedElementFramework

code: struct FTypedElementClassTypeInfoColumn : public [FTypedElementDataStorageColumn](API\Runtime\TypedElementFramework\Elements\Interfaces\FTypedElementDat-)

TypeInfo

type: TWeakObjectPtr<...


className: FTypedElementExternalObjectColumn

description: Column containing a non-owning reference to an arbitrary object. It's strongly recommended to also add aFTypedElementScriptStructTypeInfoColumnto make sure the type can be safely recovered.

code: struct FTypedElementExternalObjectColumn : public [FTypedElementDataStorageColumn](API\Runtime\TypedElementFramework\Elements\Interfaces\FTypedElementDat-)

Object

type: void *


className: FTypedElementFloatValueCacheColumn

description: Column that can be used to cache a 32-bit floating point value in.

code: struct FTypedElementFloatValueCacheColumn : public [FTypedElementDataStorageColumn](API\Runtime\TypedElementFramework\Elements\Interfaces\FTypedElementDat-)

Value

type: float


description: Column that can be used to cache a signed 32-bit value in.

code: struct FTypedElementI32IntValueCacheColumn : public [FTypedElementDataStorageColumn](API\Runtime\TypedElementFramework\Elements\Interfaces\FTypedElementDat-)


code: namespace UE { namespace Trace { UE_void UE::Trace::Update() } }


className: FTypedElementLabelColumn

description: Column that stores a label.

code: struct FTypedElementLabelColumn : public [FTypedElementDataStorageColumn](API\Runtime\TypedElementFramework\Elements\Interfaces\FTypedElementDat-)

Label

type: FString


description: Column that can be used to cache a signed 64-bit value in.

code: struct FTypedElementI64IntValueCacheColumn : public [FTypedElementDataStorageColumn](API\Runtime\TypedElementFramework\Elements\Interfaces\FTypedElementDat-)


className: FTypedElementLocalTransformColumn

description: Column that stores a local transform.

code: struct FTypedElementLocalTransformColumn : public [FTypedElementDataStorageColumn](API\Runtime\TypedElementFramework\Elements\Interfaces\FTypedElementDat-)

Transform

type: FTransform

description: Transform is not being intialized to avoid spending time on initialization when the Transfrom will be updated the first and following ticks after it's creation.


className: FTypedElementPackageLoadedPathColumn

description: Column that stores the full loading path to a package.

code: struct FTypedElementPackageLoadedPathColumn : public [FTypedElementDataStorageColumn](API\Runtime\TypedElementFramework\Elements\Interfaces\FTypedElementDat-)

LoadedPath

type: FPackagePath


className: FTypedElementPackagePathColumn

description: Column that stores the path of a package.

code: struct FTypedElementPackagePathColumn : public [FTypedElementDataStorageColumn](API\Runtime\TypedElementFramework\Elements\Interfaces\FTypedElementDat-)


className: FTypedElementRowReferenceColumn

code: struct FTypedElementRowReferenceColumn : public [FTypedElementDataStorageColumn](API\Runtime\TypedElementFramework\Elements\Interfaces\FTypedElementDat-)

Row

type: TypedElementRow...


className: FTypedElementScriptStructTypeInfoColumn

description: Column that stores type information for structs.


className: FTypedElementLabelHashColumn

description: Column that stores the hash of a label. This is typically paired withFTypedElementLabelColumn, but kept separate in order to iterate quickly over all hash values.

code: struct FTypedElementLabelHashColumn : public [FTypedElementDataStorageColumn](API\Runtime\TypedElementFramework\Elements\Interfaces\FTypedElementDat-)


className: FTypedElementSlateWidgetReferenceColumn

description: Stores a widget reference in the data storage. At the start of processing any columns that are not pointing to a valid widget will be removed. If the FTypedElementSlateWidgetDeletesRowTag is found then the entire row will be deleted.

Widget

type: TWeakPtr<SWidg...


className: FTypedElementSelectionColumn

description: Column to represent that a row is selected

code: struct FTypedElementSelectionColumn : public [FTypedElementDataStorageColumn](API\Runtime\TypedElementFramework\Elements\Interfaces\FTypedElementDat-)


description: Tag to indicate that the entire row needs to be deleted when the widget inFTypedElementSlateWidgetReferenceColumnis no longer valid, otherwise only the column will be removed.


className: FTypedElementSyncBackToWorldTag

description: Tag to indicate that there are one or more bits of information in the row that need to be copied out the Data Storage and into the original object. This tag will automatically be removed at the end of a tick.

code: struct FTypedElementSyncBackToWorldTag : public [FTypedElementDataStorageTag](API\Runtime\TypedElementFramework\Elements\Interfaces\FTypedElementDataStorageTag)


className: FTypedElementSyncFromWorldTag

description: Tag to signal that data a processor copies out of the world must be synced to the datastorage. Useful for when an Actor was recently spawned or reloaded in the world. Currently used if any property changes since there is no mechanism to selectively run queries for specific changed properties.

code: struct FTypedElementSyncFromWorldTag : public [FTypedElementDataStorageTag](API\Runtime\TypedElementFramework\Elements\Interfaces\FTypedElementDataStorageTag)


description: Column that can be used to cache an unsigned 64-bit value in.

code: struct FTypedElementU64IntValueCacheColumn : public [FTypedElementDataStorageColumn](API\Runtime\TypedElementFramework\Elements\Interfaces\FTypedElementDat-)


description: Column that can be used to cache an unsigned 32-bit value in.

code: struct FTypedElementU32IntValueCacheColumn : public [FTypedElementDataStorageColumn](API\Runtime\TypedElementFramework\Elements\Interfaces\FTypedElementDat-)


className: FTypedElementUObjectColumn

description: Column containing a non-owning reference to aUObject.

code: struct FTypedElementUObjectColumn : public [FTypedElementDataStorageColumn](API\Runtime\TypedElementFramework\Elements\Interfaces\FTypedElementDat-)


className: FTypedElementViewportColorColumn

description: Column to hold the color that the object is outlined with when selected in the viewport

code: struct FTypedElementViewportColorColumn : public [FTypedElementDataStorageColumn](API\Runtime\TypedElementFramework\Elements\Interfaces\FTypedElementDat-)


className: DirectQueryCallback


className: DirectQueryCallbackRef


className: EActionType

code: enum EActionType { None, Select, Count, Max, }


className: EOperatorType

code: enum EOperatorType { SimpleAll, SimpleAny, SimpleNone, SimpleOptional, And, Or, Not, Type, Max, }


className: FBinaryOperator

code: struct FBinaryOperator

Left

type: OperatorIndex


className: FCallbackData

code: struct FCallbackData

AfterGroups

type: TArray<FName, ...

bForceToGameThread

type: bool

Function

type: QueryCallback

Group

type: FName

MonitoredType

type: constUScriptSt...

Phase

type: EQueryTickPhase

Type

type: EQueryCallbackT...


className: FOperator

code: union FOperator

Binary

type: FBinaryOperator


className: NumInlineConditions

code: static constexpr int32 NumInlineConditions = 8;


className: NumInlineGroups

code: static constexpr int32 NumInlineGroups = 2;


className: NumInlineDependencies

code: static constexpr int32 NumInlineDependencies = 2;


className: NumInlineSelections

code: static constexpr int32 NumInlineSelections = 8;


className: OperatorIndex

code: typedef int32 OperatorIndex


className: FQueryDescription

code: struct FQueryDescription

Action

type: EActionType

bSimpleQuery

description: If true, this query only has simple operations and is guaranteed to be executed fully and at optimal performance.

CachedDependencies

type: TArray<TWeakOb...

description: Cached instances of the dependencies.

Callback

type: FCallbackData

ConditionOperators

type: TArray<FOperat...

ConditionTypes

type: TArray<EOperat...

DependencyFlags

type: TArray<EQueryD...

SelectionAccessTypes

type: TArray<EQueryA...

SelectionTypes

description: The list of arrays below are required to remain in the same order as they're added as the function binding expects certain entries to be in a specific location.

Subqueries

type: TArray<QueryHa...


className: ECompletion

code: enum ECompletion { Fully, Partially, Unsupported, Unavailable, MissingDependency, }


className: QueryCallback

code: typedef [TFunction](API\Runtime\Core\GenericPlatform\TFunction)< void(const [FQueryDescription](API\Runtime\TypedElementFramework\Elements\Common\FQueryDescription) &, [IQueryContext](API\Runtime\TypedElementFramework\Elements\Interfaces\IQueryContext) &)> QueryCallback


className: FQueryResult

code: struct FQueryResult

Completed

type: ECompletion

description: The number of rows were processed.


className: QueryHandle

code: typedef uint64 QueryHandle


className: QueryCallbackRef

code: typedef [TFunctionRef](API\Runtime\Core\GenericPlatform\TFunctionRef)< void(const [FQueryDescription](API\Runtime\TypedElementFramework\Elements\Common\FQueryDescription) &, [IQueryContext](API\Runtime\TypedElementFramework\Elements\Interfaces\IQueryContext) &)> QueryCallbackRef


className: RowHandle

code: typedef uint64 RowHandle


className: SubqueryCallback

code: typedef [TFunction](API\Runtime\Core\GenericPlatform\TFunction)< void(const [FQueryDescription](API\Runtime\TypedElementFramework\Elements\Common\FQueryDescription) &, [ISubqueryContext](API\Runtime\TypedElementFramework\Elements\Interfaces\ISubqueryContext) &)> SubqueryCallback


className: SubqueryCallbackRef


className: TableHandle

code: typedef uint64 TableHandle


description: Implementations

code: namespace TypedElementDataStorage { enum EQueryTickPhase { PrePhysics, DuringPhysics, PostPhysics, FrameEnd, Max, } }


description: Implementations

code: namespace TypedElementDataStorage { enum EQueryTickGroups { Default, SyncExternalToDataStorage, SyncDataStorageToExternal, SyncWidgets, Max, } }


code: namespace TypedElementDataStorage { [EQueryDependencyFlags](API\Runtime\TypedElementFramework\Elements\Common\TypedElementData-_4) & TypedElementDataStorage::operator^= ( [EQueryDependencyFlags](API\Runtime\TypedElementFramework\Elements\Common\TypedElementData-_4) & Lhs, [EQueryDependencyFlags](API\Runtime\TypedElementFramework\Elements\Common\TypedElementData-_4) Rhs ) }


code: namespace TypedElementDataStorage { constexpr [EQueryDependencyFlags](API\Runtime\TypedElementFramework\Elements\Common\TypedElementData-_4) TypedElementDataStorage::operator| ( [EQueryDependencyFlags](API\Runtime\TypedElementFramework\Elements\Common\TypedElementData-_4) Lhs, [EQueryDependencyFlags](API\Runtime\TypedElementFramework\Elements\Common\TypedElementData-_4) Rhs ) }


code: namespace TypedElementDataStorage { constexpr [EQueryDependencyFlags](API\Runtime\TypedElementFramework\Elements\Common\TypedElementData-_4) TypedElementDataStorage::operator& ( [EQueryDependencyFlags](API\Runtime\TypedElementFramework\Elements\Common\TypedElementData-_4) Lhs, [EQueryDependencyFlags](API\Runtime\TypedElementFramework\Elements\Common\TypedElementData-_4) Rhs ) }


code: namespace TypedElementDataStorage { constexpr bool TypedElementDataStorage::operator! ( [EQueryDependencyFlags](API\Runtime\TypedElementFramework\Elements\Common\TypedElementData-_4) E ) }


code: namespace TypedElementDataStorage { constexpr [EQueryDependencyFlags](API\Runtime\TypedElementFramework\Elements\Common\TypedElementData-_4) TypedElementDataStorage::operator^ ( [EQueryDependencyFlags](API\Runtime\TypedElementFramework\Elements\Common\TypedElementData-_4) Lhs, [EQueryDependencyFlags](API\Runtime\TypedElementFramework\Elements\Common\TypedElementData-_4) Rhs ) }


code: namespace TypedElementDataStorage { constexpr [EQueryDependencyFlags](API\Runtime\TypedElementFramework\Elements\Common\TypedElementData-_4) TypedElementDataStorage::operator~ ( [EQueryDependencyFlags](API\Runtime\TypedElementFramework\Elements\Common\TypedElementData-_4) E ) }


description: Implementations

code: namespace TypedElementDataStorage { enum EQueryAccessType { ReadOnly, ReadWrite, } }


description: Implementations

code: namespace TypedElementDataStorage { enum EQueryCallbackType { None, Processor, ObserveAdd, ObserveRemove, PhasePreparation, PhaseFinalization, Max, } }


description: Implementations

code: namespace TypedElementDataStorage { enum EQueryDependencyFlags { None = 0, ReadOnly = 1 << 0, GameThreadBound = 1 << 1, AlwaysRefresh = 1 << 2, } }


code: namespace TypedElementDataStorage { static TypedElementDataStorage::InvalidTableHandle = TNumericLimits<TableHandle>::Max(); }


code: namespace TypedElementDataStorage { static TypedElementDataStorage::InvalidRowHandle = TNumericLimits<RowHandle>::Max(); }


code: namespace TypedElementDataStorage { static TypedElementDataStorage::InvalidQueryHandle = TNumericLimits<QueryHandle>::Max(); }


code: namespace TypedElementDataStorage { [EQueryDependencyFlags](API\Runtime\TypedElementFramework\Elements\Common\TypedElementData-_4) & TypedElementDataStorage::operator|= ( [EQueryDependencyFlags](API\Runtime\TypedElementFramework\Elements\Common\TypedElementData-_4) & Lhs, [EQueryDependencyFlags](API\Runtime\TypedElementFramework\Elements\Common\TypedElementData-_4) Rhs ) }


code: namespace TypedElementDataStorage { [EQueryDependencyFlags](API\Runtime\TypedElementFramework\Elements\Common\TypedElementData-_4) & TypedElementDataStorage::operator&= ( [EQueryDependencyFlags](API\Runtime\TypedElementFramework\Elements\Common\TypedElementData-_4) & Lhs, [EQueryDependencyFlags](API\Runtime\TypedElementFramework\Elements\Common\TypedElementData-_4) Rhs ) }


className: Argument

code: struct Argument

Value

type: FString


className: BaseColumnType

code: typedef std::remove_pointer_t< std::remove_reference_t< Column >> BaseColumnType


description: Count

code: Count()


className: Count

description: Explicitly not following the naming convention in order to keep readability consistent. It now reads like a query sentence.

code: class Count


code: template<typename Dependency> const Dependency & GetCachedDependency() const


code: template<typename Dependency> Dependency & GetCachedMutableDependency()


code: static void Register ( [ITypedElementDataStorageInterface::FQueryDescription](API\Runtime\TypedElementFramework\Elements\Interfaces\ITypedElementDat-_1\FQueryDescriptio-) & Query )


description: FCachedQueryContext

code: FCachedQueryContext ( const [ITypedElementDataStorageInterface::FQueryDescription](API\Runtime\TypedElementFramework\Elements\Interfaces\ITypedElementDat-_1\FQueryDescriptio-) & InDescription, [ITypedElementDataStorageInterface::IQueryContext](API\Runtime\TypedElementFramework\Elements\Interfaces\ITypedElementDat-_1\IQueryContext) & InParentContext )


className: FCachedQueryContext

code: template<typename... Dependencies> struct FCachedQueryContext : public [TypedElementQueryBuilder::FQueryContextForwarder](API\Runtime\TypedElementFramework\Elements\Framework\FQueryContextForwarder)


code: template<typename CallerType> void Call ( SourceContext & Context, const CallerType & Caller )


className: Super

code: typedef [FFunctionColumnInfo](API\Runtime\TypedElementFramework\Elements\Framework\FFunctionColumnInfo)< SourceContext, ValidateColumns, Args... > Super


code: FColumnsFunction ( const [TypedElementDataStorage::FQueryDescription](API\Runtime\TypedElementFramework\Elements\Common\FQueryDescription) & Description, SourceContext & Context )


className: FColumnsFunction

code: template<[SourceQueryContext](API\Runtime\TypedElementFramework\Elements\Framework\SourceQueryContext) SourceContext, bool ValidateColumns, typename... Args> struct FColumnsFunction : public [TypedElementQueryBuilder::Internal::FFunctionColumnInfo< SourceContext, ValidateColumns, Args... >](API\Runtime\TypedElementFramework\Elements\Framework\FFunctionColumnInfo)


className: SuperColumn

code: typedef [FFunctionColumnInfo](API\Runtime\TypedElementFramework\Elements\Framework\FFunctionColumnInfo)< SourceContext, ValidateColumns, Args... > SuperColumn


className: SuperContext

code: typedef [FContextInfo](API\Runtime\TypedElementFramework\Elements\Framework\FContextInfo)< SourceContext, TargetContext > SuperContext


code: FContextColumnsFunction ( const [TypedElementDataStorage::FQueryDescription](API\Runtime\TypedElementFramework\Elements\Common\FQueryDescription) & Description, SourceContext & Context )


className: FContextColumnsFunction

code: template<[SourceQueryContext](API\Runtime\TypedElementFramework\Elements\Framework\SourceQueryContext) SourceContext, bool ValidateColumns, typename TargetContext, typename... Args> struct FContextColumnsFunction : public [TypedElementQueryBuilder::Internal::FFunctionColumnInfo< SourceContext, ValidateColumns, Args... >](API\Runtime\TypedElementFramework\Elements\Framework\FFunctionColumnInfo), public [TypedElementQueryBuilder::Internal::FContextInfo< SourceContext, TargetContext >](API\Runtime\TypedElementFramework\Elements\Framework\FContextInfo)


className: BaseContextType

code: typedef std::remove_reference_t< TargetType > BaseContextType


code: FContextInfo ( const [TypedElementDataStorage::FQueryDescription](API\Runtime\TypedElementFramework\Elements\Common\FQueryDescription) & Description, SourceType & Context )


className: FContextInfo

description: FContextInfo< SourceType, const SourceType & >FContextInfo< SourceType, SourceType & >

code: template<[SourceQueryContext](API\Runtime\TypedElementFramework\Elements\Framework\SourceQueryContext) SourceType, typename TargetType> struct FContextInfo

ContextWrapper

type: BaseContextType


className: FContextInfo< SourceType, const SourceType & >::FContextInfo

code: FContextInfo &40; const TypedElementDataStorage::FQueryDescription & Description, SourceType & Context &41;


code: template<[SourceQueryContext](API\Runtime\TypedElementFramework\Elements\Framework\SourceQueryContext) SourceType> struct FContextInfo< SourceType, const SourceType & >

type: const SourceTyp...


className: FContextInfo< SourceType, SourceType & >::FContextInfo


code: template<[SourceQueryContext](API\Runtime\TypedElementFramework\Elements\Framework\SourceQueryContext) SourceType> struct FContextInfo< SourceType, SourceType & >

type: SourceType &


code: FContextRowHandleColumnsFunction ( const [TypedElementDataStorage::FQueryDescription](API\Runtime\TypedElementFramework\Elements\Common\FQueryDescription) & Description, SourceContext & Context )


className: FContextRowHandleColumnsFunction

code: template<[SourceQueryContext](API\Runtime\TypedElementFramework\Elements\Framework\SourceQueryContext) SourceContext, bool ValidateColumns, typename TargetContext, typename RowHandleType, typename... Args> struct FContextRowHandleColumnsFunction : public [TypedElementQueryBuilder::Internal::FFunctionColumnInfo< SourceContext, ValidateColumns, Args... >](API\Runtime\TypedElementFramework\Elements\Framework\FFunctionColumnInfo), public [TypedElementQueryBuilder::Internal::FContextInfo< SourceContext, TargetContext >](API\Runtime\TypedElementFramework\Elements\Framework\FContextInfo)


description: FDependecy

code: template<typename... TargetTypes> [FDependency](API\Runtime\TypedElementFramework\Elements\Framework\FDependency) & ReadOnly()


description: FDependecy

code: [FDependency](API\Runtime\TypedElementFramework\Elements\Framework\FDependency) & ReadOnly ( const [UClass](API\Runtime\CoreUObject\UObject\UClass) * Target )


description: FDependecy

code: [FDependency](API\Runtime\TypedElementFramework\Elements\Framework\FDependency) & ReadOnly ( TConstArrayView< const [UClass](API\Runtime\CoreUObject\UObject\UClass) * > Targets )


code: template<typename... TargetTypes> [FDependency](API\Runtime\TypedElementFramework\Elements\Framework\FDependency) & ReadWrite()


code: [FDependency](API\Runtime\TypedElementFramework\Elements\Framework\FDependency) & ReadWrite ( const [UClass](API\Runtime\CoreUObject\UObject\UClass) * Target )


code: [FDependency](API\Runtime\TypedElementFramework\Elements\Framework\FDependency) & ReadWrite ( TConstArrayView< const [UClass](API\Runtime\CoreUObject\UObject\UClass) * > Targets )


code: [FDependency](API\Runtime\TypedElementFramework\Elements\Framework\FDependency) & SubQuery ( TypedElementQueryHandle Handle )


code: [FDependency](API\Runtime\TypedElementFramework\Elements\Framework\FDependency) & SubQuery ( TConstArrayView< TypedElementQueryHandle > Handles )


className: FDependency

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

code: class FDependency


className: bArePointerColumns

code: static bArePointerColumns = false;


className: FFunctionColumnInfo< SourceContext, ValidateColumns >::FFunctionColumnInfo

code: FFunctionColumnInfo &40; const TypedElementDataStorage::FQueryDescription &, SourceContext & &41;


code: template<[SourceQueryContext](API\Runtime\TypedElementFramework\Elements\Framework\SourceQueryContext) SourceContext, bool ValidateColumns> struct FFunctionColumnInfo< SourceContext, ValidateColumns >


code: template<typename Column> bool CheckValidity ( const [TypedElementDataStorage::FQueryDescription](API\Runtime\TypedElementFramework\Elements\Common\FQueryDescription) & Description )


code: static constexpr bool bArePointerColumns = AreAllColumnsPointers<ColumnTypes...>();


code: FFunctionColumnInfo ( const [TypedElementDataStorage::FQueryDescription](API\Runtime\TypedElementFramework\Elements\Common\FQueryDescription) & Description, SourceContext & Context )


className: FFunctionColumnInfo

description: FFunctionColumnInfo< SourceContext, ValidateColumns >

code: template<[SourceQueryContext](API\Runtime\TypedElementFramework\Elements\Framework\SourceQueryContext) SourceContext, bool ValidateColumns, typename... ColumnTypes> struct FFunctionColumnInfo


code: typedef typename [FFunctionInfoHelper](API\Runtime\TypedElementFramework\Elements\Framework\FFunctionInfoHelper)< SourceContext, ValidateColumns, Args... >::BaseClass Super


code: FFunctionInfo ( const [TypedElementDataStorage::FQueryDescription](API\Runtime\TypedElementFramework\Elements\Common\FQueryDescription) & Description, SourceContext & Context )


className: FFunctionInfo

code: template<[SourceQueryContext](API\Runtime\TypedElementFramework\Elements\Framework\SourceQueryContext) SourceContext, bool ValidateColumns, typename... Args> struct FFunctionInfo : public [TypedElementQueryBuilder::Internal::FColumnsFunction< SourceContext, ValidateColumns, Args... >](API\Runtime\TypedElementFramework\Elements\Framework\FColumnsFunction)


className: BaseClass

code: typedef FContextRowHandleColumnsFunction< SourceContext, ValidateColumns, Arg0, Arg1, Args... > BaseClass


code: template<[SourceQueryContext](API\Runtime\TypedElementFramework\Elements\Framework\SourceQueryContext) SourceContext, bool ValidateColumns, typename Arg0, typename Arg1, typename... Args> struct FFunctionInfoHelper< SourceContext, ValidateColumns, Arg0, Arg1, Args... >


code: typedef FContextColumnsFunction< SourceContext, ValidateColumns, Arg0, Args... > BaseClass


code: typedef FRowHandleColumnsFunction< SourceContext, ValidateColumns, Arg0, Args... > BaseClass


code: template<[SourceQueryContext](API\Runtime\TypedElementFramework\Elements\Framework\SourceQueryContext) SourceContext, bool ValidateColumns, typename Arg0, typename... Args> struct FFunctionInfoHelper< SourceContext, ValidateColumns, Arg0, Args... >


code: typedef [FColumnsFunction](API\Runtime\TypedElementFramework\Elements\Framework\FColumnsFunction)< SourceContext, ValidateColumns, Args... > BaseClass


className: FFunctionInfoHelper

description: FFunctionInfoHelper< SourceContext, ValidateColumns, Arg0, Arg1, Args... >FFunctionInfoHelper< SourceContext, ValidateColumns, Arg0, Args... >

code: template<[SourceQueryContext](API\Runtime\TypedElementFramework\Elements\Framework\SourceQueryContext) SourceContext, bool ValidateColumns, typename... Args> struct FFunctionInfoHelper


className: EEvent

code: enum EEvent { Add, Remove, }


code: [FObserver](API\Runtime\TypedElementFramework\Elements\Framework\FObserver) & ForceToGameThread ( bool bForce )


code: [FObserver](API\Runtime\TypedElementFramework\Elements\Framework\FObserver) & SetEvent ( [EEvent](API\Runtime\TypedElementFramework\Elements\Framework\FObserver\EEvent) MonitorForEvent )


code: template<typename ColumnType> [FObserver](API\Runtime\TypedElementFramework\Elements\Framework\FObserver) & SetMonitoredColumn()


code: [FObserver](API\Runtime\TypedElementFramework\Elements\Framework\FObserver) & SetMonitoredColumn ( const [UScriptStruct](API\Runtime\CoreUObject\UObject\UScriptStruct) * MonitoredColumn )


description: FObserver

code: FObserver ( [EEvent](API\Runtime\TypedElementFramework\Elements\Framework\FObserver\EEvent) MonitorForEvent, const [UScriptStruct](API\Runtime\CoreUObject\UObject\UScriptStruct) * MonitoredColumn )


className: FObserver

code: struct FObserver : public [TypedElementQueryBuilder::FQueryCallbackType](API\Runtime\TypedElementFramework\Elements\Framework\FQueryCallbackType)

bForceToGameThread

type: bool

Event

type: EEvent

Monitor

type: constUScriptSt...


className: ELocation

code: enum ELocation { Preamble, Postamble, }


code: [FPhaseAmble](API\Runtime\TypedElementFramework\Elements\Framework\FPhaseAmble) & ForceToGameThread ( bool bForce )


code: [FPhaseAmble](API\Runtime\TypedElementFramework\Elements\Framework\FPhaseAmble) & SetLocation ( [ELocation](API\Runtime\TypedElementFramework\Elements\Framework\FPhaseAmble\ELocation) NewLocation )


code: [FPhaseAmble](API\Runtime\TypedElementFramework\Elements\Framework\FPhaseAmble) & SetPhase ( [ITypedElementDataStorageInterface::EQueryTickPhase](API\Runtime\TypedElementFramework\Elements\Common\TypedElementData-) NewPhase )


description: FPhaseAmble


className: FPhaseAmble

code: struct FPhaseAmble : public [TypedElementQueryBuilder::FQueryCallbackType](API\Runtime\TypedElementFramework\Elements\Framework\FQueryCallbackType)

Location

type: ELocation

Phase

type: ITypedElementDa...


code: [FProcessor](API\Runtime\TypedElementFramework\Elements\Framework\FProcessor) & ForceToGameThread ( bool bForce )


code: [FProcessor](API\Runtime\TypedElementFramework\Elements\Framework\FProcessor) & SetAfterGroup ( [FName](API\Runtime\Core\UObject\FName) GroupName )


code: [FProcessor](API\Runtime\TypedElementFramework\Elements\Framework\FProcessor) & SetBeforeGroup ( [FName](API\Runtime\Core\UObject\FName) GroupName )


description: FObserver

code: template<typename ColumnType> FObserver ( [EEvent](API\Runtime\TypedElementFramework\Elements\Framework\FObserver\EEvent) MonitorForEvent )


code: [FProcessor](API\Runtime\TypedElementFramework\Elements\Framework\FProcessor) & SetGroup ( [FName](API\Runtime\Core\UObject\FName) GroupName )


code: [FProcessor](API\Runtime\TypedElementFramework\Elements\Framework\FProcessor) & SetPhase ( [ITypedElementDataStorageInterface::EQueryTickPhase](API\Runtime\TypedElementFramework\Elements\Common\TypedElementData-) NewPhase )


className: FProcessor

code: struct FProcessor : public [TypedElementQueryBuilder::FQueryCallbackType](API\Runtime\TypedElementFramework\Elements\Framework\FQueryCallbackType)

AfterGroup

type: FName


description: FProcessor

code: FProcessor ( [ITypedElementDataStorageInterface::EQueryTickPhase](API\Runtime\TypedElementFramework\Elements\Common\TypedElementData-) Phase, [FName](API\Runtime\Core\UObject\FName) Group )


className: FQueryCallbackType

code: struct FQueryCallbackType


description: Adds new empty columns to a row of the provided type. The addition will not be immediately done but delayed until the end of the tick group.

code: virtual void AddColumns ( TypedElementRowHandle Row, TConstArrayView< const [UScriptStruct](API\Runtime\CoreUObject\UObject\UScriptStruct) * > ColumnTypes )


description: Adds new empty columns to the listed rows of the provided type. The addition will not be immediately done but delayed until the end of the tick group.

code: virtual void AddColumns ( TConstArrayView< TypedElementRowHandle > Rows, TConstArrayView< const [UScriptStruct](API\Runtime\CoreUObject\UObject\UScriptStruct) * > ColumnTypes )


description: Return the address of a immutable column matching the requested type or a nullptr if not found.

code: virtual const void * GetColumn ( const [UScriptStruct](API\Runtime\CoreUObject\UObject\UScriptStruct) * ColumnType ) const


code: void GetColumns ( [TArrayView](API\Runtime\Core\Containers\TArrayView)< char * > RetrievedAddresses, TConstArrayView< [TWeakObjectPtr](API\Runtime\Core\UObject\TWeakObjectPtr)< const [UScriptStruct](API\Runtime\CoreUObject\UObject\UScriptStruct) >> ColumnTypes, TConstArrayView< [ITypedElementDataStorageInterface::EQueryAccessType](API\Runtime\TypedElementFramework\Elements\Common\TypedElementData-_3) > AccessTypes )


description: Get a list of columns or nullptrs if the column type wasn't found. Mutable addresses are returned and it's up to the caller to not change immutable addresses. This version doesn't verify that the enough space is provided and it's up to the caller to guarantee the target addresses have enough space.

code: virtual void GetColumnsUnguarded ( int32 TypeCount, char ** RetrievedAddresses, const [TWeakObjectPtr](API\Runtime\Core\UObject\TWeakObjectPtr)< const [UScriptStruct](API\Runtime\CoreUObject\UObject\UScriptStruct) > * ColumnTypes, const [ITypedElementDataStorageInterface::EQueryAccessType](API\Runtime\TypedElementFramework\Elements\Common\TypedElementData-_3) * AccessTypes )


code: void GetDependencies ( [TArrayView](API\Runtime\Core\Containers\TArrayView)< [UObject](API\Runtime\CoreUObject\UObject\UObject) * > RetrievedAddresses, TConstArrayView< [TWeakObjectPtr](API\Runtime\Core\UObject\TWeakObjectPtr)< const [UClass](API\Runtime\CoreUObject\UObject\UClass) >> SubsystemTypes, TConstArrayView< [ITypedElementDataStorageInterface::EQueryAccessType](API\Runtime\TypedElementFramework\Elements\Common\TypedElementData-_3) > AccessTypes )


description: Returns an immutable instance of the requested dependency or a nullptr if not found.

code: virtual const [UObject](API\Runtime\CoreUObject\UObject\UObject) * GetDependency ( const [UClass](API\Runtime\CoreUObject\UObject\UClass) * DependencyClass )


description: Return the address of a mutable column matching the requested type or a nullptr if not found.

code: virtual void * GetMutableColumn ( const [UScriptStruct](API\Runtime\CoreUObject\UObject\UScriptStruct) * ColumnType )


description: Returns a mutable instance of the requested dependency or a nullptr if not found.

code: virtual [UObject](API\Runtime\CoreUObject\UObject\UObject) * GetMutableDependency ( const [UClass](API\Runtime\CoreUObject\UObject\UClass) * DependencyClass )


description: Returns the number rows in the batch.

code: virtual uint32 GetRowCount() const


description: Returns an immutable view that contains the row handles for all returned results. The returned size will be the same as the value returned byGetRowCount().

code: virtual TConstArrayView< TypedElementRowHandle > GetRowHandles() const


description: Removes columns of the provided types from a row. The removal will not be immediately done but delayed until the end of the tick group.

code: virtual void RemoveColumns ( TypedElementRowHandle Row, TConstArrayView< const [UScriptStruct](API\Runtime\CoreUObject\UObject\UScriptStruct) * > ColumnTypes )


description: Removes columns of the provided types from the listed rows. The removal will not be immediately done but delayed until the end of the tick group.

code: virtual void RemoveColumns ( TConstArrayView< TypedElementRowHandle > Rows, TConstArrayView< const [UScriptStruct](API\Runtime\CoreUObject\UObject\UScriptStruct) * > ColumnTypes )


description: Removes the row with the provided row handle. The removal will not be immediately done but delayed until the end of the tick group.

code: virtual void RemoveRow ( TypedElementRowHandle Row )


description: Removes rows with the provided row handles. The removal will not be immediately done but delayed until the end of the tick group.

code: virtual void RemoveRows ( TConstArrayView< TypedElementRowHandle > Rows )


description: Runs a subquery registered with the current query. The subquery index is in the order of registration with the query.

code: virtual [ITypedElementDataStorageInterface::FQueryResult](API\Runtime\TypedElementFramework\Elements\Interfaces\ITypedElementDat-_1\FQueryResult) RunSubquery ( int32 SubqueryIndex )


description: FQueryContextForwarder

code: FQueryContextForwarder ( const [ITypedElementDataStorageInterface::FQueryDescription](API\Runtime\TypedElementFramework\Elements\Interfaces\ITypedElementDat-_1\FQueryDescriptio-) & InDescription, [ITypedElementDataStorageInterface::IQueryContext](API\Runtime\TypedElementFramework\Elements\Interfaces\ITypedElementDat-_1\IQueryContext) & InParentContext )


description: Runs a previously created query. This version takes an arbitrary query, but is limited to running queries that do not directly access data from rows such as count queries.

code: virtual [ITypedElementDataStorageInterface::FQueryResult](API\Runtime\TypedElementFramework\Elements\Interfaces\ITypedElementDat-_1\FQueryResult) RunQuery ( TypedElementQueryHandle Query )


code: ~FQueryContextForwarder()


className: FQueryContextForwarder

description: Because this is a thin wrapper called from within a query callback, it's better to inline fully so all function pre/postambles can be optimized away.

code: struct FQueryContextForwarder : public [TypedElementDataStorage::IQueryContext](API\Runtime\TypedElementFramework\Elements\Interfaces\IQueryContext)

Description

type: constITypedEle...


code: template<typename CallerType> void Call ( SourceContext & Context, const CallerType & Caller )


className: Super

code: typedef [FFunctionColumnInfo](API\Runtime\TypedElementFramework\Elements\Framework\FFunctionColumnInfo)< SourceContext, ValidateColumns, Columns... > Super


code: FRowHandleColumnsFunction ( const [TypedElementDataStorage::FQueryDescription](API\Runtime\TypedElementFramework\Elements\Common\FQueryDescription) & Description, SourceContext & Context )


className: FRowHandleColumnsFunction

code: template<[SourceQueryContext](API\Runtime\TypedElementFramework\Elements\Framework\SourceQueryContext) SourceContext, bool ValidateColumns, typename RowHandleType, typename... Columns> struct FRowHandleColumnsFunction : public [TypedElementQueryBuilder::Internal::FFunctionColumnInfo< SourceContext, ValidateColumns, Columns... >](API\Runtime\TypedElementFramework\Elements\Framework\FFunctionColumnInfo)


code: FScriptTypedElementInternalDataOwner ( [FTypedElementInternalData](API\Runtime\TypedElementFramework\Elements\Framework\FTypedElementInternalData) & InInternalData )


description: Tell all the weak reference that the data they point to is no longer valid.

code: ~FScriptTypedElementInternalDataOwner()


className: FScriptTypedElementInternalDataOwner


code: void DecrementCount()


code: FScriptTypedElementInternalDataControlBlock & operator&61; &40; const FScriptTypedElementInternalDataControlBlock & &41;


code: FScriptTypedElementInternalDataControlBlock & operator&61; &40; FScriptTypedElementInternalDataControlBlock && &41;


code: FScriptTypedElementInternalDataControlBlock &40; FTypedElementInternalData & InData &41;


description: The control block should never be copied/Moved.

code: FScriptTypedElementInternalDataControlBlock &40; const FScriptTypedElementInternalDataControlBlock & &41;


code: FScriptTypedElementInternalDataControlBlock &40; FScriptTypedElementInternalDataControlBlock && &41;


description: Internal data that act as a weak reference count and a control block for the ScriptTypedElementHandle

Data

type: FTypedElementIn...

WeakRefCount

type: FTypedElementRe...


code: void IncrementCount()


code: [FScriptTypedElementInternalDataPtr](API\Runtime\TypedElementFramework\Elements\Framework\FScriptTypedElem-_1) & operator= ( const [FScriptTypedElementInternalDataPtr](API\Runtime\TypedElementFramework\Elements\Framework\FScriptTypedElem-_1) & Other )


code: const [FTypedElementId](API\Runtime\TypedElementFramework\Elements\Framework\FTypedElementId) & GetId() const


code: [FScriptTypedElementInternalDataPtr](API\Runtime\TypedElementFramework\Elements\Framework\FScriptTypedElem-_1) & operator= ( [FScriptTypedElementInternalDataPtr](API\Runtime\TypedElementFramework\Elements\Framework\FScriptTypedElem-_1) && Other )


code: bool operator== ( const [FScriptTypedElementInternalDataPtr](API\Runtime\TypedElementFramework\Elements\Framework\FScriptTypedElem-_1) & Other ) const


code: bool operator!= ( const [FScriptTypedElementInternalDataPtr](API\Runtime\TypedElementFramework\Elements\Framework\FScriptTypedElem-_1) & Other ) const


code: FScriptTypedElementInternalDataPtr()


code: FScriptTypedElementInternalDataPtr ( const [FScriptTypedElementInternalDataPtr](API\Runtime\TypedElementFramework\Elements\Framework\FScriptTypedElem-_1) & Other )


code: FScriptTypedElementInternalDataPtr ( [FTypedElementInternalData](API\Runtime\TypedElementFramework\Elements\Framework\FTypedElementInternalData) & InternalData )


code: FScriptTypedElementInternalDataPtr ( [FScriptTypedElementInternalDataPtr](API\Runtime\TypedElementFramework\Elements\Framework\FScriptTypedElem-_1) && Other )


code: ~FScriptTypedElementInternalDataPtr()


className: FScriptTypedElementInternalDataPtr

description: Internal data that act as a ptr to a control block for the data represented by a ScriptTypedElementHandle

ControlBlock

type: FScriptTypedEle...


description: Return typed element handle from the script typed element handle If this script handle is invalid it will return a invalid TypedElementHandle


code: operator bool() const


code: [FScriptTypedElementHandle](API\Runtime\TypedElementFramework\Elements\Framework\FScriptTypedElementHandle) & operator= ( const [FScriptTypedElementHandle](API\Runtime\TypedElementFramework\Elements\Framework\FScriptTypedElementHandle) & InOther )


code: [FScriptTypedElementHandle](API\Runtime\TypedElementFramework\Elements\Framework\FScriptTypedElementHandle) & operator= ( [FScriptTypedElementHandle](API\Runtime\TypedElementFramework\Elements\Framework\FScriptTypedElementHandle) && InOther )


code: bool operator== ( const [FScriptTypedElementHandle](API\Runtime\TypedElementFramework\Elements\Framework\FScriptTypedElementHandle) & InOther ) const


code: bool operator!= ( const [FScriptTypedElementHandle](API\Runtime\TypedElementFramework\Elements\Framework\FScriptTypedElementHandle) & InOther ) const


code: void Private_Initialize ( [FScriptTypedElementInternalDataPtr](API\Runtime\TypedElementFramework\Elements\Framework\FScriptTypedElem-_1) && InInternalData )


code: FScriptTypedElementHandle()


code: FScriptTypedElementHandle ( [FScriptTypedElementHandle](API\Runtime\TypedElementFramework\Elements\Framework\FScriptTypedElementHandle) && InOther )


code: FScriptTypedElementHandle ( const [FScriptTypedElementHandle](API\Runtime\TypedElementFramework\Elements\Framework\FScriptTypedElementHandle) & InOther )


className: FScriptTypedElementHandle

description: Note: This type shouldn't be used in the engine code as it come with a performance and memory overhead that we want to avoid when compare to the native handles (FTypedElementHandle).

code: struct FScriptTypedElementHandle


code: FScriptTypedElementListProxy()


code: FScriptTypedElementListProxy ( FScriptTypedElementListRef InElementList )


code: FScriptTypedElementListProxy ( FScriptTypedElementListConstRef InElementList )


className: FScriptTypedElementListProxy

description: Note: the script list proxy use should be avoided when not using it for the script exposure apis. The weak model for the handles come with an additional cost to the runtime performance and the memory usage.

code: struct FScriptTypedElementListProxy


description: FSimpleQuery

code: template<typename... TargetTypes> [FSimpleQuery](API\Runtime\TypedElementFramework\Elements\Framework\FSimpleQuery) & All()


description: FSimpleQuery

code: [FSimpleQuery](API\Runtime\TypedElementFramework\Elements\Framework\FSimpleQuery) & All ( const [UScriptStruct](API\Runtime\CoreUObject\UObject\UScriptStruct) * Target )


description: FSimpleQuery

code: [FSimpleQuery](API\Runtime\TypedElementFramework\Elements\Framework\FSimpleQuery) & All ( TConstArrayView< const [UScriptStruct](API\Runtime\CoreUObject\UObject\UScriptStruct) * > Targets )


code: [FSimpleQuery](API\Runtime\TypedElementFramework\Elements\Framework\FSimpleQuery) & Any ( const [UScriptStruct](API\Runtime\CoreUObject\UObject\UScriptStruct) * Target )


code: template<typename... TargetTypes> [FSimpleQuery](API\Runtime\TypedElementFramework\Elements\Framework\FSimpleQuery) & Any()


code: [FSimpleQuery](API\Runtime\TypedElementFramework\Elements\Framework\FSimpleQuery) & Any ( TConstArrayView< const [UScriptStruct](API\Runtime\CoreUObject\UObject\UScriptStruct) * > Targets )


code: template<typename... TargetTypes> [FSimpleQuery](API\Runtime\TypedElementFramework\Elements\Framework\FSimpleQuery) & None()


code: [FSimpleQuery](API\Runtime\TypedElementFramework\Elements\Framework\FSimpleQuery) & None ( const [UScriptStruct](API\Runtime\CoreUObject\UObject\UScriptStruct) * Target )


code: [FSimpleQuery](API\Runtime\TypedElementFramework\Elements\Framework\FSimpleQuery) & None ( TConstArrayView< const [UScriptStruct](API\Runtime\CoreUObject\UObject\UScriptStruct) * > Targets )


description: Update the counter categories to include the given element.

code: void AddElement ( const [FTypedElementHandle](API\Runtime\TypedElementFramework\Elements\Framework\FTypedElementHandle) & InElementHandle )


className: FSimpleQuery

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

code: class FSimpleQuery


description: Clear the value of the counter for the given category and key.

code: template<typename KeyType> void ClearCounter ( const [FName](API\Runtime\Core\UObject\FName) InCategory, const KeyType & InKey )


description: Clear all counters.

code: void ClearCounters()


description: Clear the value of the counters for the given category.

code: void ClearCounters ( const [FName](API\Runtime\Core\UObject\FName) InCategory )


className: FCounterValue

code: typedef int32 FCounterValue


description: Enumerate the value of the counters for the given category.

code: template<typename KeyType> void ForEachCounterValue ( const [FName](API\Runtime\Core\UObject\FName) InCategory, [TFunctionRef](API\Runtime\Core\GenericPlatform\TFunctionRef)< bool(const KeyType &, [FCounterValue](API\Runtime\TypedElementFramework\Elements\Framework\FTypedElementCounter\FCounterValue))> InCallback ) const


description: Get the value of the counter for the given category and key, or zero if the category or key are unknown.

code: template<typename KeyType> [FCounterValue](API\Runtime\TypedElementFramework\Elements\Framework\FTypedElementCounter\FCounterValue) GetCounterValue ( const [FName](API\Runtime\Core\UObject\FName) InCategory, const KeyType & InKey ) const


description: Get the category name used to count element types (by type ID).


description: For use byUTypedElementCounterInterface.

code: template<typename KeyType> void IncrementCounter ( const [FName](API\Runtime\Core\UObject\FName) InCategory, const KeyType & InKey )


description: Explicitly initialize this instance, if it was previously default constructed.

code: void Initialize ( [UTypedElementRegistry](API\Runtime\TypedElementFramework\Elements\Framework\UTypedElementRegistry) * InRegistry )


code: [FTypedElementCounter](API\Runtime\TypedElementFramework\Elements\Framework\FTypedElementCounter) & operator= ( const [FTypedElementCounter](API\Runtime\TypedElementFramework\Elements\Framework\FTypedElementCounter) & )


code: [FTypedElementCounter](API\Runtime\TypedElementFramework\Elements\Framework\FTypedElementCounter) & operator= ( [FTypedElementCounter](API\Runtime\TypedElementFramework\Elements\Framework\FTypedElementCounter) && )


code: template<typename KeyType> void DecrementCounter ( const [FName](API\Runtime\Core\UObject\FName) InCategory, const KeyType & InKey )


description: Update the counter categories to remove the given element.

code: void RemoveElement ( const [FTypedElementHandle](API\Runtime\TypedElementFramework\Elements\Framework\FTypedElementHandle) & InElementHandle )


code: FTypedElementCounter()


code: FTypedElementCounter ( [UTypedElementRegistry](API\Runtime\TypedElementFramework\Elements\Framework\UTypedElementRegistry) * InRegistry )


code: FTypedElementCounter ( const [FTypedElementCounter](API\Runtime\TypedElementFramework\Elements\Framework\FTypedElementCounter) & )


code: FTypedElementCounter ( [FTypedElementCounter](API\Runtime\TypedElementFramework\Elements\Framework\FTypedElementCounter) && )


className: FTypedElementCounter

description: Tracks various categories of counters for the typed elements (eg, the number of elements of a given type). The categories counted may be expanded by element types that implement theUTypedElementCounterInterfaceAPI.

code: class FTypedElementCounter


description: This must be paired with a call to ReleaseId.


description: This is not typically something you'd want to use outside of data access within an interface implementation.

code: template<typename ElementDataType> const ElementDataType & GetDataChecked() const


code: template<typename ElementDataType> const ElementDataType * GetData ( const bool bSilent ) const


description: Get the ID that this element represents.

code: const [FTypedElementId](API\Runtime\TypedElementFramework\Elements\Framework\FTypedElementId) & GetId() const


description: This is not typically something you'd want to query outside of data access within an interface implementation.

code: template<typename ElementDataType> bool IsDataOfType() const


className: FTypedElementHandle::operator bool

code: operator bool() const


code: [FTypedElementHandle](API\Runtime\TypedElementFramework\Elements\Framework\FTypedElementHandle) & operator= ( const [FTypedElementHandle](API\Runtime\TypedElementFramework\Elements\Framework\FTypedElementHandle) & InOther )


code: [FTypedElementHandle](API\Runtime\TypedElementFramework\Elements\Framework\FTypedElementHandle) & operator= ( [FTypedElementHandle](API\Runtime\TypedElementFramework\Elements\Framework\FTypedElementHandle) && InOther )


code: void Private_DestroyNoRef()


code: const [FTypedElementInternalData](API\Runtime\TypedElementFramework\Elements\Framework\FTypedElementInternalData) * Private_GetInternalData() const


code: void Private_InitializeNoRef ( const [FTypedElementInternalData](API\Runtime\TypedElementFramework\Elements\Framework\FTypedElementInternalData) & InData )


code: void Private_InitializeAddRef ( const [FTypedElementInternalData](API\Runtime\TypedElementFramework\Elements\Framework\FTypedElementInternalData) & InData )


description: This should have come from a call to AcquireId.

code: void ReleaseId ( [FTypedElementId](API\Runtime\TypedElementFramework\Elements\Framework\FTypedElementId) & InOutElementId ) const


description: Release this handle and set it back to an empty state.

code: void Release()


description: Has this handle been initialized to a valid element?

code: bool IsSet() const


code: FTypedElementHandle()


code: FTypedElementHandle ( [FTypedElementHandle](API\Runtime\TypedElementFramework\Elements\Framework\FTypedElementHandle) && InOther )


code: FTypedElementHandle ( const [FTypedElementHandle](API\Runtime\TypedElementFramework\Elements\Framework\FTypedElementHandle) & InOther )


code: ~FTypedElementHandle()


className: FTypedElementHandle

description: Handles auto-release on destruction.

code: struct FTypedElementHandle


description: You typically don't want to store this directly as the element ID could be re-used. It is primarily useful as a secondary cache where something is keeping a reference to an element ID or element handle (eg, how FTypedElementList uses it internally).


code: void Private_DestroyReleaseRef()


description: Access the element ID portion of this element ID.


description: Access the type ID portion of this element ID.

code: FTypedHandleTypeId GetTypeId() const


description: Has this ID been initialized to a valid element?


className: FTypedElementId::operator bool

code: operator bool() const


code: [FTypedElementId](API\Runtime\TypedElementFramework\Elements\Framework\FTypedElementId) & operator= ( const [FTypedElementId](API\Runtime\TypedElementFramework\Elements\Framework\FTypedElementId) & )


code: [FTypedElementId](API\Runtime\TypedElementFramework\Elements\Framework\FTypedElementId) & operator= ( [FTypedElementId](API\Runtime\TypedElementFramework\Elements\Framework\FTypedElementId) && InOther )


code: void Private_DestroyNoRef()


code: void Private_InitializeNoRef ( const FTypedHandleTypeId InTypeId, const FTypedHandleElementId InElementId )


code: FTypedElementId ( const [FTypedElementId](API\Runtime\TypedElementFramework\Elements\Framework\FTypedElementId) & )


className: Unset

description: An unset element ID

code: static const [FTypedElementId](API\Runtime\TypedElementFramework\Elements\Framework\FTypedElementId) Unset;


code: FTypedElementId ( [FTypedElementId](API\Runtime\TypedElementFramework\Elements\Framework\FTypedElementId) && InOther )


className: FTypedElementId

description: IDs lack the information needed to auto-release on destruction, so must be manually released, either via the corresponding handle or their owner element registry.

code: struct FTypedElementId

CombinedId

type: FTypedHandleCom...

ElementId

description: Note: These are arranged in this order to give CombinedId better hash distribution for GetTypeHash!


code: FTypedElementReferenceId AddRef ( const bool bCanTrackReference ) const


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


code: const [FTypedElementId](API\Runtime\TypedElementFramework\Elements\Framework\FTypedElementId) & GetId() const


code: virtual const void * GetUntypedData() const


code: void Initialize ( const FTypedHandleTypeId InTypeId, const FTypedHandleElementId InElementId )


code: void LogReferences() const


code: [FTypedElementInternalData](API\Runtime\TypedElementFramework\Elements\Framework\FTypedElementInternalData) & operator= ( [FTypedElementInternalData](API\Runtime\TypedElementFramework\Elements\Framework\FTypedElementInternalData) && )


code: void ReleaseRef ( const FTypedElementReferenceId InReferenceId ) const


code: virtual void Reset()


code: [FTypedElementInternalData](API\Runtime\TypedElementFramework\Elements\Framework\FTypedElementInternalData) & operator= ( const [FTypedElementInternalData](API\Runtime\TypedElementFramework\Elements\Framework\FTypedElementInternalData) & )


code: FTypedElementInternalData()


code: FTypedElementInternalData ( [FTypedElementInternalData](API\Runtime\TypedElementFramework\Elements\Framework\FTypedElementInternalData) && InOther )


className: FTypedElementInternalData

description: Base class for the internal payload data associated with elements.

code: class FTypedElementInternalData


code: void LogReference() const


code: [FTypedElementReference](API\Runtime\TypedElementFramework\Elements\Framework\FTypedElementReference) & operator= ( const [FTypedElementReference](API\Runtime\TypedElementFramework\Elements\Framework\FTypedElementReference) & )


code: [FTypedElementReference](API\Runtime\TypedElementFramework\Elements\Framework\FTypedElementReference) & operator= ( [FTypedElementReference](API\Runtime\TypedElementFramework\Elements\Framework\FTypedElementReference) && )


code: FTypedElementReference()


code: FTypedElementReference ( const [FTypedElementReference](API\Runtime\TypedElementFramework\Elements\Framework\FTypedElementReference) & )


className: FTypedElementReference

description: Debugging information used to locate reference leaks.

code: class FTypedElementReference


code: FTypedElementReferenceId AddRef()


code: FTypedElementReference ( [FTypedElementReference](API\Runtime\TypedElementFramework\Elements\Framework\FTypedElementReference) && )


code: void ReleaseRef ( const FTypedElementReferenceId InReferenceId )


code: void StoreDestructionRequestCallstack()


className: FTypedElementReferences

code: class FTypedElementReferences


className: Value

code: static constexpr bool Value = false;


className: IsValidSelectFunctionSignatureImpl

code: template<[SourceQueryContext](API\Runtime\TypedElementFramework\Elements\Framework\SourceQueryContext) SourceContext, typename T> struct IsValidSelectFunctionSignatureImpl


className: HasValidColumnTypes

code: static constexpr bool HasValidColumnTypes = (IsValidColumnType<Args>() && ...);


code: static constexpr bool Value = HasValidColumnTypes;


code: template<[SourceQueryContext](API\Runtime\TypedElementFramework\Elements\Framework\SourceQueryContext) SourceContext, typename... Args> struct IsValidSelectFunctionSignatureImpl2


code: static Value = false;


code: template<[SourceQueryContext](API\Runtime\TypedElementFramework\Elements\Framework\SourceQueryContext) SourceContext> struct IsValidSelectFunctionSignatureImpl2< SourceContext >


code: static Arg0IsArgument = IsValidColumnType<Arg0>();


code: static Arg0IsContext = IsCompatibleTargetContextType<SourceContext, Arg0>;


code: static Arg0IsRowHandle = IsRowHandleType<Arg0>;


code: static Arg0IsValid = (Arg0IsContext || Arg0IsValidRowHandle || Arg0IsArgument);


code: static Arg0IsValidRowHandle = Arg0IsRowHandle && IsRowTypeCompatibleWithColumns<Arg0, Args...>();


code: static Arg1IsArgument = IsValidColumnType<Arg1>();


code: static Arg1IsRowHandle = IsRowHandleType<Arg1>;


code: static Arg1IsValid = (Arg1IsValidRowHandle || Arg1IsArgument);


code: static Arg1IsValidRowHandle = Arg1IsRowHandle && IsRowTypeCompatibleWithColumns<Arg1, Args...>();


code: static HasValidColumnTypes = (IsValidColumnType<Args>() && ...);


code: static Value = Arg0IsValid && Arg1IsValid && HasValidColumnTypes;


code: template<[SourceQueryContext](API\Runtime\TypedElementFramework\Elements\Framework\SourceQueryContext) SourceContext, typename Arg0, typename Arg1, typename... Args> struct IsValidSelectFunctionSignatureImpl2< SourceContext, Arg0, Arg1, Args... >


code: static Value = Arg0IsValid && HasValidColumnTypes;


code: template<[SourceQueryContext](API\Runtime\TypedElementFramework\Elements\Framework\SourceQueryContext) SourceContext, typename Arg0, typename... Args> struct IsValidSelectFunctionSignatureImpl2< SourceContext, Arg0, Args... >


code: static Value = IsValidSelectFunctionSignatureImpl2<SourceContext, Args...>::Value;


code: namespace IsValidSelectFunctionSignatureImpl< SourceContext, void(Class { template<[SourceQueryContext](API\Runtime\TypedElementFramework\Elements\Framework\SourceQueryContext) SourceContext, typename Class, typename... Args> struct IsValidSelectFunctionSignatureImpl< SourceContext, void(Class::*)(Args...)> }


description: Decrement additional counters for the given element.

code: virtual void DecrementCountersForElement ( const [FTypedElementHandle](API\Runtime\TypedElementFramework\Elements\Framework\FTypedElementHandle) & InElementHandle, [FTypedElementCounter](API\Runtime\TypedElementFramework\Elements\Framework\FTypedElementCounter) & InOutCounter )


description: Increment additional counters for the given element.

code: virtual void IncrementCountersForElement ( const [FTypedElementHandle](API\Runtime\TypedElementFramework\Elements\Framework\FTypedElementHandle) & InElementHandle, [FTypedElementCounter](API\Runtime\TypedElementFramework\Elements\Framework\FTypedElementCounter) & InOutCounter )


className: ITypedElementCounterInterface

code: class ITypedElementCounterInterface


code: void Register ( [TypedElementDataStorage::FQueryDescription](API\Runtime\TypedElementFramework\Elements\Common\FQueryDescription) &, [Select](API\Runtime\TypedElementFramework\Elements\Framework\Select) & Target )


className: RegisterFunctionArgumentsHelper

code: template<[SourceQueryContext](API\Runtime\TypedElementFramework\Elements\Framework\SourceQueryContext) SourceContext, typename... Args> struct RegisterFunctionArgumentsHelper


code: template<[SourceQueryContext](API\Runtime\TypedElementFramework\Elements\Framework\SourceQueryContext) SourceContext> struct RegisterFunctionArgumentsHelper< SourceContext >


className: RegisterFunctionArgumentsHelper< SourceContext, Arg0 >::Register

code: static void Register &40; TypedElementDataStorage::FQueryDescription & Query, Select & Target &41;


code: template<[SourceQueryContext](API\Runtime\TypedElementFramework\Elements\Framework\SourceQueryContext) SourceContext, typename Arg0> struct RegisterFunctionArgumentsHelper< SourceContext, Arg0 >


className: RegisterFunctionArgumentsHelper< SourceContext, Arg0, Arg1, Args... >::Register


code: template<[SourceQueryContext](API\Runtime\TypedElementFramework\Elements\Framework\SourceQueryContext) SourceContext, typename Arg0, typename Arg1, typename... Args> struct RegisterFunctionArgumentsHelper< SourceContext, Arg0, Arg1, Args... >


code: static void Register &40; TypedElementDataStorage::FQueryDescription &, Select & &41;


code: template<typename... TargetTypes> [Select](API\Runtime\TypedElementFramework\Elements\Framework\Select) & ReadOnly()


code: [Select](API\Runtime\TypedElementFramework\Elements\Framework\Select) & ReadOnly ( const [UScriptStruct](API\Runtime\CoreUObject\UObject\UScriptStruct) * Target )


code: [Select](API\Runtime\TypedElementFramework\Elements\Framework\Select) & ReadOnly ( std::initializer_list< const [UScriptStruct](API\Runtime\CoreUObject\UObject\UScriptStruct) * > Targets )


code: template<typename... TargetTypes> [Select](API\Runtime\TypedElementFramework\Elements\Framework\Select) & ReadWrite()


code: [Select](API\Runtime\TypedElementFramework\Elements\Framework\Select) & ReadWrite ( const [UScriptStruct](API\Runtime\CoreUObject\UObject\UScriptStruct) * Target )


code: [Select](API\Runtime\TypedElementFramework\Elements\Framework\Select) & ReadWrite ( std::initializer_list< const [UScriptStruct](API\Runtime\CoreUObject\UObject\UScriptStruct) * > Targets )


description: Select

code: Select()


code: template<typename CallbackType, typename Function> Select ( [FName](API\Runtime\Core\UObject\FName) Name, const CallbackType & Type, Function && Callback )


code: template<typename CallbackType, typename Class, typename Function> Select ( [FName](API\Runtime\Core\UObject\FName) Name, const CallbackType & Type, Class * Instance, Function && Callback )


className: Select

description: Explicitly not following the naming convention in order to present this as a query that can be read as such.

code: class Select


className: TTypedElement

code: template<typename BaseInterfaceType> struct TTypedElement : public [TTypedElementBase< BaseInterfaceType >](API\Runtime\TypedElementFramework\Elements\Framework\TTypedElementBase)


description: Attempt to access the interface stored within this element, returning null if it isn't set.

code: BaseInterfaceType * GetInterface() const


description: Attempt to access the interface stored within this element, asserting if it isn't set.

code: template<typename U, std::enable_if_t<!std::is_void< U >::value > *> U & GetInterfaceChecked() const


description: Has this element been initialized to a valid handle and interface?

code: bool IsSet() const


className: TTypedElementBase::operator bool

code: operator bool() const


code: [TTypedElementBase](API\Runtime\TypedElementFramework\Elements\Framework\TTypedElementBase) & operator= ( const [TTypedElementBase](API\Runtime\TypedElementFramework\Elements\Framework\TTypedElementBase) & )


code: [TTypedElementBase](API\Runtime\TypedElementFramework\Elements\Framework\TTypedElementBase) & operator= ( [TTypedElementBase](API\Runtime\TypedElementFramework\Elements\Framework\TTypedElementBase) && InOther )


code: void Private_DestroyNoRef()


code: void Private_DestroyReleaseRef()


code: void Private_InitializeNoRef ( const [FTypedElementInternalData](API\Runtime\TypedElementFramework\Elements\Framework\FTypedElementInternalData) & InData, BaseInterfaceType * InInterfacePtr )


code: void Private_InitializeAddRef ( const [FTypedElementInternalData](API\Runtime\TypedElementFramework\Elements\Framework\FTypedElementInternalData) & InData, BaseInterfaceType * InInterfacePtr )


description: Release this element and set it back to an empty state.

code: void Release()


code: TTypedElementBase()


code: TTypedElementBase ( [TTypedElementBase](API\Runtime\TypedElementFramework\Elements\Framework\TTypedElementBase) && InOther )


code: ~TTypedElementBase()


code: [TTypedElementInternalData](API\Runtime\TypedElementFramework\Elements\Framework\TTypedElementInternalData)< ElementDataType > & AddDataForElement ( const FTypedHandleTypeId InTypeId, FTypedHandleElementId & InOutElementId )


code: TTypedElementBase ( const [TTypedElementBase](API\Runtime\TypedElementFramework\Elements\Framework\TTypedElementBase) & )


className: TTypedElementBase

description: Common implementation ofTTypedElementthat is inherited by all specializations.

code: template<typename BaseInterfaceType> struct TTypedElementBase : public [FTypedElementHandle](API\Runtime\TypedElementFramework\Elements\Framework\FTypedElementHandle)

InterfacePtr

type: BaseInterfaceTy...


className: TTypedElementInternalData< void >

description: Internal payload data associated with typeless elements.

code: template<> class TTypedElementInternalData< void > : public [FTypedElementInternalData](API\Runtime\TypedElementFramework\Elements\Framework\FTypedElementInternalData)


code: void DisableScriptHandlesForElement ( const FTypedHandleElementId InElementId )


code: const [TTypedElementInternalData](API\Runtime\TypedElementFramework\Elements\Framework\TTypedElementInternalData)< ElementDataType > & GetDataForElement ( const FTypedHandleElementId InElementId ) const


code: [FScriptTypedElementInternalDataPtr](API\Runtime\TypedElementFramework\Elements\Framework\FScriptTypedElem-_1) GetInternalDataForScriptHandle ( const FTypedHandleElementId InElementId )


code: void RemoveDataForElement ( const FTypedHandleElementId InElementId, const [FTypedElementInternalData](API\Runtime\TypedElementFramework\Elements\Framework\FTypedElementInternalData) * InExpectedDataPtr )


code: static void SetStaticDataTypeId ( const FTypedHandleTypeId InTypeId )


className: TTypedElementInternalDataStore

description: TTypedElementInternalDataStore< void >

code: template<typename ElementDataType> class TTypedElementInternalDataStore


code: TTypedElementInternalData< void > & AddDataForElement &40; const FTypedHandleTypeId InTypeId, FTypedHandleElementId & InOutElementId &41;


code: void DisableScriptHandlesForElement &40; const FTypedHandleElementId InElementId &41;


code: const TTypedElementInternalData< void > & GetDataForElement &40; const FTypedHandleElementId InElementId &41; const


code: FScriptTypedElementInternalDataPtr GetInternalDataForScriptHandle &40; const FTypedHandleElementId InElementId &41;


code: void RemoveDataForElement &40; const FTypedHandleElementId InElementId, const FTypedElementInternalData &42; InExpectedDataPtr &41;


code: static void SetStaticDataTypeId &40; const FTypedHandleTypeId InTypeId &41;


code: static FName StaticDataTypeName&40;&41;


className: TTypedElementInternalDataStore< void >

description: This is the typeless implementation that uses external IDs, and exists only to track ref counts.

code: template<> class TTypedElementInternalDataStore< void >


code: const ElementDataType & GetData() const


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


code: ElementDataType & GetMutableData()


code: virtual void Reset()


code: virtual const void * GetUntypedData() const


className: TTypedElementInternalData

description: TTypedElementInternalData< void >

code: template<typename ElementDataType> class TTypedElementInternalData : public [FTypedElementInternalData](API\Runtime\TypedElementFramework\Elements\Framework\FTypedElementInternalData)


description:
Add the given element handle to this element list, if it isn't already in the list.
True if the element handle was added, false if it is already in the list.

code: bool Add ( const HandleType & InElementHandle )


description:
Add the given element owner to this element list, if it isn't already in the list.
True if the element owner was added, false if it is already in the list.

code: template<typename ElementDataType> bool Add ( const [TTypedElementOwner](API\Runtime\TypedElementFramework\Elements\Framework\TTypedElementOwner)< ElementDataType > & InElementOwner )


code: bool Add ( HandleType && InElementHandle )