description: Returns an array view for reading data from an array-type field. A valid array view will always be returned even if no field matching the given name was found.

code: template<typename ValueType> TArrayView< const ValueType > GetArrayView &40; const ANSICHAR &42; FieldName &41; const


description: Returns the event's attachment. Not that this will always return an address but if the event has no attachment then reading from that address if undefined.

module: TraceAnalysis

code: const uint8 &42; GetAttachment&40;&41; const


description: Returns the size of the events attachment, or 0 if none.

code: uint32 GetAttachmentSize&40;&41; const


description:
If this is a spec event, gets the unique Id for this spec.
A valid spec id if the event is valid, otherwise an empty id.

code: template<typename DefinitionType> TEventRef< DefinitionType > GetDefinitionId&40;&41; const


description:
Returns a value of a reference field.
Reference value

code: template<typename DefinitionType> TEventRef< DefinitionType > GetReferenceValue &40; const ANSICHAR &42; FieldName &41; const


code: template<typename DefinitionType> TEventRef< DefinitionType > GetReferenceValue &40; uint32 FieldIndex &41; const


description: The size of the event in uncompressed bytes excluding the header

code: uint32 GetSize&40;&41; const


description:
Return the value of a string-type field. The view-type prototypes must match the underlying string type while the FString-variant is agnostic of the field's encoding.
True if the field was found.

code: bool GetString &40; const ANSICHAR &42; FieldName, FAnsiStringView & Out &41; const


code: bool GetString &40; const ANSICHAR &42; FieldName, FWideStringView & Out &41; const


code: bool GetString &40; const ANSICHAR &42; FieldName, FString & Out &41; const


description: Returns an object describing the underlying event's type.

code: const FEventTypeInfo & GetTypeInfo&40;&41; const


description:
Queries the value of a field of the event. It is not necessary to match ValueType to the type in the event.
Value of the field (coerced to ValueType) if found, otherwise 0.

code: template<typename ValueType> ValueType GetValue &40; FEventFieldHandle FieldHandle &41; const


code: template<typename ValueType> ValueType GetValue &40; const ANSICHAR &42; FieldName, ValueType Default &41; const


description:
Returns the raw pointer to a field value
Untyped pointer to field value

code: const void &42; GetValueRaw &40; FEventFieldHandle Handle &41; const


description: Serializes the event to Cbor object.

code: void SerializeToCbor &40; TArray< uint8 > & Out &41; const


className: FEventData

code: struct FEventData


className: FEventFieldHandle

code: struct FEventFieldHandle


className: EType

code: enum EType { None, Integer, Float, AnsiString, WideString, Reference8, Reference16, Reference32, Reference64, }


description: Returns the name of the field.

code: const ANSICHAR &42; GetName&40;&41; const


description: Gets the size in bytes for this field

code: uint8 GetSize&40;&41; const


description: What type of field is this?

code: EType GetType&40;&41; const


description: Is this field an array-type field?

code: bool IsArray&40;&41; const


description: Is this field signed (only relevant for integer types)

code: bool IsSigned&40;&41; const


className: FEventFieldInfo

code: struct FEventFieldInfo


description: Returns a timestamp for the event compatible with FPlatformTime::Cycle64(), or zero if the event has no timestamp.

code: uint64 AsCycle64&40;&41; const


description: Time of the event in seconds (from teh start of the trace). Zero if there is no time for the event.

code: double AsSeconds&40;&41; const


description: Returns a FPlatformTime::Cycle64() value as seconds relative to the start of the trace.

code: double AsSeconds &40; uint64 Cycles64 &41; const


description: Returns the integer timestamp for the event or zero if there no associated timestamp.

code: uint64 GetTimestamp&40;&41; const


description: As AsSeconds(Cycles64) but absolute.

code: double AsSecondsAbsolute &40; int64 DurationCycles64 &41; const


className: FEventTime

code: struct FEventTime


description: The number of member fields this event has.

code: uint32 GetFieldCount&40;&41; const


description: Returns a handle that can used to access events' fields. There is loose validation via ValueType, but one should still exercise caution when reading fields with handles.

code: template<typename ValueType> FEventFieldHandle GetFieldHandle &40; const ANSICHAR &42; FieldName &41; const


code: template<typename ValueType> IAnalyzer::FEventFieldHandle GetFieldHandle &40; const ANSICHAR &42; FieldName &41; const


description: By-index access to fields' type information.

code: const FEventFieldInfo &42; GetFieldInfo &40; uint32 Index &41; const


description: Returns a handle without specifying type. This should only be used in circumstances where the field is treated untyped data.

code: FEventFieldHandle GetFieldHandleUnchecked &40; uint32 Index &41; const


description: Each event is assigned a unique ID when logged. Note that this is not guaranteed to be the same for the same event from one trace to the next.

code: uint32 GetId&40;&41; const


description: Returns the logger name the event is associated with.

code: const ANSICHAR &42; GetLoggerName&40;&41; const


description: The name of the event.

code: const ANSICHAR &42; GetName&40;&41; const


description: Returns the base size of the event.

code: uint32 GetSize&40;&41; const


className: FEventTypeInfo

code: struct FEventTypeInfo


description: Subscribe to all events in the trace stream being analyzed.

code: void RouteAllEvents &40; uint16 RouteId, bool bScoped &41;


description: Subscribe to an event required for analysis.

code: void RouteEvent &40; uint16 RouteId, const ANSICHAR &42; Logger, const ANSICHAR &42; Event, bool bScoped &41;


description: Subscribe to all events from a particular logger.

code: void RouteLoggerEvents &40; uint16 RouteId, const ANSICHAR &42; Logger, bool bScoped &41;


className: FInterfaceBuilder

code: struct FInterfaceBuilder


className: FOnAnalysisContext

code: struct FOnAnalysisContext

InterfaceBuilder

type: FInterfaceBuild...


className: FOnEventContext

code: struct FOnEventContext

EventData

type: constFEventDat...

EventTime

type: constFEventTim...

ThreadInfo

type: constFThreadIn...


description: Returns the name of the group a thread has been assigned ti, or an empty string

code: const ANSICHAR &42; GetGroupName&40;&41; const


description: Returns the trace-specific id for the thread


description: Returns the thread's name or an empty string


description: Returns a hint for use when sorting threads.

code: int32 GetSortHint&40;&41; const


description: Returns the system if for the thread. Because this may not be known by trace and because IDs can be reused by the system, relying on the value of this is discouraged.

code: uint32 GetSystemId&40;&41; const


className: FThreadInfo

code: struct FThreadInfo


description: Called when analysis of a trace is beginning. Analyzer implementers can subscribe to the events that they are interested in at this point

code: virtual void OnAnalysisBegin ( const [FOnAnalysisContext](API\Developer\TraceAnalysis\Trace\IAnalyzer\FOnAnalysisContext) & Context )


description: Indicates that the analysis of a trace log has completed and there are no further events

code: virtual void OnAnalysisEnd()


description:
For each event subscribed to inOnAnalysisBegin(), the analysis engine will call this method when those events are encountered in a trace log
This analyzer is removed from the analysis session if false is returned.

code: virtual bool OnEvent ( uint16 RouteId, [EStyle](API\Developer\TraceAnalysis\Trace\IAnalyzer\EStyle) Style, const [FOnEventContext](API\Developer\TraceAnalysis\Trace\IAnalyzer\FOnEventContext) & Context )


description:
When a new event type appears in the trace stream, this method is called if the event type has been subscribed to.
This analyzer is removed from the analysis session if false is returned.

code: virtual bool OnNewEvent ( uint16 RouteId, const [FEventTypeInfo](API\Developer\TraceAnalysis\Trace\IAnalyzer\FEventTypeInfo) & TypeInfo )


description: Called when information about a thread has been updated. It is entirely possible that this might get called more than once for a particular thread if its details changed.

code: virtual void OnThreadInfo ( const [FThreadInfo](API\Developer\TraceAnalysis\Trace\IAnalyzer\FThreadInfo) & ThreadInfo )


description: Get a pointer to the contiguous array data

code: const ValueType &42; GetData&40;&41; const


description: Returns a element from the array an the given index or zero ifIndexis out of bounds.

code: ValueType operator&91;&93; &40; uint32 Index &41; const


className: TArrayReader

code: template<typename ValueType> struct TArrayReader : public [UE::Trace::IAnalyzer::FArrayReader](API\Developer\TraceAnalysis\Trace\IAnalyzer\FArrayReader)


className: IAnalyzer

description: To analyze a trace, concrete IAnalyzer-derived objects are registered with aFAnalysisContextwhich is then asked to launch and coordinate the analysis.

code: class IAnalyzer


code: int32 Read ( void * Data, uint32 Size )


className: IInDataStream

code: class IInDataStream


code: namespace UE { namespace Trace { enum EAnalysisMessageSeverity { Info, Warning, Error, } } }


module: TraceInsights

code: void DrawBox ( const float X, const float Y, const float W, const float H, const [FSlateBrush](API\Runtime\SlateCore\Styling\FSlateBrush) * Brush, const [FLinearColor](API\Runtime\Core\Math\FLinearColor) & Color ) const


code: void DrawBox ( const int32 InLayer, const float X, const float Y, const float W, const float H, const [FSlateBrush](API\Runtime\SlateCore\Styling\FSlateBrush) * Brush, const [FLinearColor](API\Runtime\Core\Math\FLinearColor) & Color ) const


code: void DrawLines ( uint32 InLayer, const float X, const float Y, const [TArray](API\Runtime\Core\Containers\TArray)< FVector2D > & Points, ESlateDrawEffect InDrawEffects, const [FLinearColor](API\Runtime\Core\Math\FLinearColor) & InTint, bool bAntialias, float Thickness ) const


code: void DrawRotatedBox ( const float X, const float Y, const float W, const float H, const [FSlateBrush](API\Runtime\SlateCore\Styling\FSlateBrush) * Brush, const [FLinearColor](API\Runtime\Core\Math\FLinearColor) & Color, float Angle, [TOptional](API\Runtime\Core\IO\TOptional)< FVector2D > RotationPoint ) const


code: void DrawSpline ( uint32 InLayer, const float X, const float Y, const FVector2D & InStart, const FVector2D & InStartDir, const FVector2D & InEnd, const FVector2D & InEndDir, float InThickness, const [FLinearColor](API\Runtime\Core\Math\FLinearColor) & InTint ) const


code: void DrawText ( const float X, const float Y, const [FString](API\Runtime\Core\Containers\FString) & Text, const [FSlateFontInfo](API\Runtime\SlateCore\Fonts\FSlateFontInfo) & Font, const [FLinearColor](API\Runtime\Core\Math\FLinearColor) & Color ) const


code: void DrawText ( const int32 InLayer, const float X, const float Y, const [FString](API\Runtime\Core\Containers\FString) & Text, const [FSlateFontInfo](API\Runtime\SlateCore\Fonts\FSlateFontInfo) & Font, const [FLinearColor](API\Runtime\Core\Math\FLinearColor) & Color ) const


code: void DrawText ( const float X, const float Y, const [FString](API\Runtime\Core\Containers\FString) & Text, const int32 StartIndex, const int32 EndIndex, const [FSlateFontInfo](API\Runtime\SlateCore\Fonts\FSlateFontInfo) & Font, const [FLinearColor](API\Runtime\Core\Math\FLinearColor) & Color ) const


code: void DrawText ( const int32 InLayer, const float X, const float Y, const [FString](API\Runtime\Core\Containers\FString) & Text, const int32 StartIndex, const int32 EndIndex, const [FSlateFontInfo](API\Runtime\SlateCore\Fonts\FSlateFontInfo) & Font, const [FLinearColor](API\Runtime\Core\Math\FLinearColor) & Color ) const


code: void DrawTextAligned ( EHorizontalAlignment HAlign, const float X, const float Y, const [FString](API\Runtime\Core\Containers\FString) & Text, const [FSlateFontInfo](API\Runtime\SlateCore\Fonts\FSlateFontInfo) & Font, const [FLinearColor](API\Runtime\Core\Math\FLinearColor) & Color ) const


code: [FDrawContext](API\Developer\TraceInsights\Insights\Common\FDrawContext) & operator= ( const [FDrawContext](API\Developer\TraceInsights\Insights\Common\FDrawContext) & )


description: Non-copyable

code: FDrawContext ( const [FDrawContext](API\Developer\TraceInsights\Insights\Common\FDrawContext) & )


code: FDrawContext ( const [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) & InGeometry, const [FSlateRect](API\Runtime\SlateCore\Layout\FSlateRect) & InCullingRect, const [FWidgetStyle](API\Runtime\SlateCore\Styling\FWidgetStyle) & InWidgetStyle, const ESlateDrawEffect InDrawEffects, [FSlateWindowElementList](API\Runtime\SlateCore\Rendering\FSlateWindowElementList) & InOutElementList, int32 & InOutLayerId )


className: FDrawContext

description: Holds current state provided by OnPaint function, used to simplify drawing.

code: struct FDrawContext

CullingRect

type: constFSlateRec...

DrawEffects

type: const ESlateDra...

ElementList

type: FSlateWindowEle...

Geometry

type: constFGeometry...

description: Accessors.

LayerId

type: int32 &

WidgetStyle

type: constFWidgetSt...


className: FTimeSplit

code: struct FTimeSplit

type: union TimeUtils...

bIsInfinite

type: bool


code: namespace TimeUtils { static TimeUtils::Day = 86400.0; }


code: namespace TimeUtils { static TimeUtils::Hour = 3600.0; }


code: namespace TimeUtils { static TimeUtils::Microsecond = 0.000001; }


code: namespace TimeUtils { static TimeUtils::Milisecond = 0.001; }


code: namespace TimeUtils { static TimeUtils::Minute = 60.0; }


code: namespace TimeUtils { static TimeUtils::Nanosecond = 0.000000001; }


code: namespace TimeUtils { static TimeUtils::Picosecond = 0.000000000001; }


code: namespace TimeUtils { static TimeUtils::Second = 1.0; }


code: namespace TimeUtils { static TimeUtils::Week = 604800.0; }


className: FCreateSessionBrowserParams

description: Contains parameters that are passed to the CreateSessionBrowser function to control specific behaviors.

code: struct FCreateSessionBrowserParams


className: FCustomTimeMarkerChangedDelegate

description: The delegate to be invoked when a custom time marker has changed

code: typedef TMulticastDelegate_TwoParams< void, [ETimeChangedFlags](API\Developer\TraceInsights\Insights\Insights__ETimeChangedFlags), [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [ITimeMarker](API\Developer\TraceInsights\Insights\ITimeMarker) > > FCustomTimeMarkerChangedDelegate


className: FHoveredEventChangedDelegate

description: The delegate to be invoked when the timing event being hovered by the mouse has changed

code: typedef TMulticastDelegate_OneParam< void, const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< const [ITimingEvent](API\Developer\TraceInsights\Insights\ViewModels\ITimingEvent) > > FHoveredEventChangedDelegate


className: FHoveredTrackChangedDelegate

description: The delegate to be invoked when the timing track being hovered by the mouse has changed

code: typedef TMulticastDelegate_OneParam< void, const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FBaseTimingTrack](API\Developer\TraceInsights\Insights\ViewModels\FBaseTimingTrack) > > FHoveredTrackChangedDelegate


description: Helper function for creating unavailable tab configs


className: FInsightsMajorTabConfig

description: Configuration for an Insights major tab

code: struct FInsightsMajorTabConfig

bIsAvailable

description: Whether the tab is available for selection (i.e. registered with the tab manager)

ConfigDisplayName

type: FText

description: Display name for this config

ConfigId

type: FName

description: Identifier for this config

Layout

type: TSharedPtr<FTa...

description: The tab layout to use. If not specified, the default will be used.

TabIcon

type: TOptional<FSla...

description: Icon for the tab. If this is not set the default will be used

TabLabel

type: TOptional<FTex...

description: Label for the tab. If this is not set the default will be used

TabTooltip

description: Tooltip for the tab. If this is not set the default will be used

WorkspaceGroup

type: TSharedPtr<FWo...

description: The menu workspace group to use. If not specified, the default will be used.


code: [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FExtender](API\Runtime\Slate\Framework\MultiBox\FExtender) > & GetMenuExtender()


code: const [TArray](API\Runtime\Core\Containers\TArray)< [FMinorTabConfig](API\Runtime\Slate\Framework\Docking\FMinorTabConfig) > & GetMinorTabs() const


code: [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FTabManager](API\Runtime\Slate\Framework\Docking\FTabManager) > GetTabManager() const


code: FInsightsMajorTabExtender ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FTabManager](API\Runtime\Slate\Framework\Docking\FTabManager) > & InTabManager, [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [FWorkspaceItem](API\Runtime\Slate\Framework\Docking\FWorkspaceItem) > InWorkspaceGroup )


className: FInsightsMajorTabExtender

description: Combination of extenders applied to the individual major tabs within Insights

code: struct FInsightsMajorTabExtender

LayoutExtender

type: FLayoutExtender

description: Extender used when creating the layout for this tab

MenuExtender

type: TSharedPtr<FEx...

description: Extender used to add to the menu for this tab

MinorTabs

type: TArray<FMinorT...

description: Any additional minor tabs to add

TabManager

description: Tab manager for this major tab

type: TSharedRef<FWo...


className: AutomationWindowTabId

code: static const [FName](API\Runtime\Core\UObject\FName) AutomationWindowTabId;


className: ConnectionTabId

code: static const [FName](API\Runtime\Core\UObject\FName) ConnectionTabId;


className: LoadingProfilerTabId

code: static const [FName](API\Runtime\Core\UObject\FName) LoadingProfilerTabId;


className: MemoryProfilerTabId

code: static const [FName](API\Runtime\Core\UObject\FName) MemoryProfilerTabId;


className: MessageLogTabId

code: static const [FName](API\Runtime\Core\UObject\FName) MessageLogTabId;


className: LauncherTabId

code: static const [FName](API\Runtime\Core\UObject\FName) LauncherTabId;


className: NetworkingProfilerTabId

code: static const [FName](API\Runtime\Core\UObject\FName) NetworkingProfilerTabId;


className: SessionInfoTabId

code: static const [FName](API\Runtime\Core\UObject\FName) SessionInfoTabId;


className: StartPageTabId

code: static const [FName](API\Runtime\Core\UObject\FName) StartPageTabId;


className: TimingProfilerTabId

code: static const [FName](API\Runtime\Core\UObject\FName) TimingProfilerTabId;


className: TraceStoreTabId

code: static const [FName](API\Runtime\Core\UObject\FName) TraceStoreTabId;


className: FInsightsManagerTabs

description: Major tab IDs for Insights tools

code: struct FInsightsManagerTabs


className: FOnInsightsMajorTabCreated

description: Delegate invoked when a major tab is created

code: typedef TMulticastDelegate_TwoParams< void, [FName](API\Runtime\Core\UObject\FName), [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [FTabManager](API\Runtime\Slate\Framework\Docking\FTabManager) > > FOnInsightsMajorTabCreated


className: FOnRegisterMajorTabExtensions

description: Called back to register common layout extensions

code: typedef TMulticastDelegate_OneParam< void, [FInsightsMajorTabExtender](API\Developer\TraceInsights\Insights\FInsightsMajorTabExtender) & > FOnRegisterMajorTabExtensions


className: FSelectedEventChangedDelegate

description: The delegate to be invoked when the selected timing event has changed

code: typedef TMulticastDelegate_OneParam< void, const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< const [ITimingEvent](API\Developer\TraceInsights\Insights\ViewModels\ITimingEvent) > > FSelectedEventChangedDelegate


className: FSelectedTrackChangedDelegate

description: The delegate to be invoked when the selected timing track has changed

code: typedef TMulticastDelegate_OneParam< void, const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FBaseTimingTrack](API\Developer\TraceInsights\Insights\ViewModels\FBaseTimingTrack) > > FSelectedTrackChangedDelegate


className: FSelectionChangedDelegate

description: The delegate to be invoked when the selection have been changed

code: typedef TMulticastDelegate_ThreeParams< void, [ETimeChangedFlags](API\Developer\TraceInsights\Insights\Insights__ETimeChangedFlags), double, double > FSelectionChangedDelegate


className: FTimeMarkerChangedDelegate

description: The delegate to be invoked when the time marker has changed

code: typedef TMulticastDelegate_TwoParams< void, [ETimeChangedFlags](API\Developer\TraceInsights\Insights\Insights__ETimeChangedFlags), double > FTimeMarkerChangedDelegate


className: CalleesID

code: static const [FName](API\Runtime\Core\UObject\FName) CalleesID;


className: CallersID

code: static const [FName](API\Runtime\Core\UObject\FName) CallersID;


className: FramesTrackID

code: static const [FName](API\Runtime\Core\UObject\FName) FramesTrackID;


className: LogViewID

code: static const [FName](API\Runtime\Core\UObject\FName) LogViewID;


className: StatsCountersID

code: static const [FName](API\Runtime\Core\UObject\FName) StatsCountersID;


className: TimersID

code: static const [FName](API\Runtime\Core\UObject\FName) TimersID;


className: TimingViewID

code: static const [FName](API\Runtime\Core\UObject\FName) TimingViewID;


className: ToolbarID

description: Tab identifiers.

code: static const [FName](API\Runtime\Core\UObject\FName) ToolbarID;


className: FTimingProfilerTabs

description: Tab IDs for the timing profiler

code: struct FTimingProfilerTabs


className: FTrackAddedDelegate

description: The delegate to be invoked when a track is added.

code: typedef TMulticastDelegate_OneParam< void, const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< const [FBaseTimingTrack](API\Developer\TraceInsights\Insights\ViewModels\FBaseTimingTrack) > > FTrackAddedDelegate


className: FTrackRemovedDelegate

description: The delegate to be invoked when a track is removed.

code: typedef TMulticastDelegate_OneParam< void, const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< const [FBaseTimingTrack](API\Developer\TraceInsights\Insights\ViewModels\FBaseTimingTrack) > > FTrackRemovedDelegate


className: FTrackVisibilityChangedDelegate

description: The delegate to be invoked when a track visibility has changed

code: typedef TMulticastDelegate_NoParams< void > FTrackVisibilityChangedDelegate


description: Execute command.

code: virtual bool Exec ( const TCHAR * Cmd, [FOutputDevice](API\Runtime\Core\Misc\FOutputDevice) & Ar )


description: Initializes this component. Called by TraceInsights module when this component is registered.

code: void Initialize ( [IUnrealInsightsModule](API\Developer\TraceInsights\Insights\IUnrealInsightsModule) & Module )


description: Called by the TraceInsights module when it receives the OnWindowClosedEvent. Can be used to close any panels that should not persist in the layout.

code: virtual void OnWindowClosedEvent()


description: Allows this component to register major tabs.

code: void RegisterMajorTabs ( [IUnrealInsightsModule](API\Developer\TraceInsights\Insights\IUnrealInsightsModule) & InsightsModule )


description: Shutsdown this component. Called by TraceInsights module when this component is unregistered.

code: void Shutdown()


description: Requests this component to unregister its major tabs.

code: void UnregisterMajorTabs()


className: IInsightsComponent

code: class IInsightsComponent


description: Insights.

code: namespace Insights { enum ETimeChangedFlags { None, Interactive = (1 << 0), } }


code: namespace Insights { [ETimeChangedFlags](API\Developer\TraceInsights\Insights\Insights__ETimeChangedFlags) & Insights::operator|= ( [ETimeChangedFlags](API\Developer\TraceInsights\Insights\Insights__ETimeChangedFlags) & Lhs, [ETimeChangedFlags](API\Developer\TraceInsights\Insights\Insights__ETimeChangedFlags) Rhs ) }


code: namespace Insights { [ETimeChangedFlags](API\Developer\TraceInsights\Insights\Insights__ETimeChangedFlags) & Insights::operator&= ( [ETimeChangedFlags](API\Developer\TraceInsights\Insights\Insights__ETimeChangedFlags) & Lhs, [ETimeChangedFlags](API\Developer\TraceInsights\Insights\Insights__ETimeChangedFlags) Rhs ) }


code: namespace Insights { [ETimeChangedFlags](API\Developer\TraceInsights\Insights\Insights__ETimeChangedFlags) & Insights::operator^= ( [ETimeChangedFlags](API\Developer\TraceInsights\Insights\Insights__ETimeChangedFlags) & Lhs, [ETimeChangedFlags](API\Developer\TraceInsights\Insights\Insights__ETimeChangedFlags) Rhs ) }


code: namespace Insights { constexpr [ETimeChangedFlags](API\Developer\TraceInsights\Insights\Insights__ETimeChangedFlags) Insights::operator| ( [ETimeChangedFlags](API\Developer\TraceInsights\Insights\Insights__ETimeChangedFlags) Lhs, [ETimeChangedFlags](API\Developer\TraceInsights\Insights\Insights__ETimeChangedFlags) Rhs ) }


code: namespace Insights { constexpr [ETimeChangedFlags](API\Developer\TraceInsights\Insights\Insights__ETimeChangedFlags) Insights::operator& ( [ETimeChangedFlags](API\Developer\TraceInsights\Insights\Insights__ETimeChangedFlags) Lhs, [ETimeChangedFlags](API\Developer\TraceInsights\Insights\Insights__ETimeChangedFlags) Rhs ) }


code: namespace Insights { constexpr [ETimeChangedFlags](API\Developer\TraceInsights\Insights\Insights__ETimeChangedFlags) Insights::operator^ ( [ETimeChangedFlags](API\Developer\TraceInsights\Insights\Insights__ETimeChangedFlags) Lhs, [ETimeChangedFlags](API\Developer\TraceInsights\Insights\Insights__ETimeChangedFlags) Rhs ) }


code: namespace Insights { constexpr bool Insights::operator! ( [ETimeChangedFlags](API\Developer\TraceInsights\Insights\Insights__ETimeChangedFlags) E ) }


code: namespace Insights { constexpr [ETimeChangedFlags](API\Developer\TraceInsights\Insights\Insights__ETimeChangedFlags) Insights::operator~ ( [ETimeChangedFlags](API\Developer\TraceInsights\Insights\Insights__ETimeChangedFlags) E ) }


code: void SetTime ( const double InTime )


className: ITimeMarker

code: class ITimeMarker


description: Allows extender to add filters to the Quick Find widget.

code: virtual void AddQuickFindFilters ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< class FFilterConfigurator > FilterConfigurator )


description: Extension hook for the 'CPU Tracks Filter' menu

code: virtual void ExtendCpuTracksFilterMenu ( [ITimingViewSession](API\Developer\TraceInsights\Insights\ITimingViewSession) & InSession, [FMenuBuilder](API\Runtime\Slate\Framework\MultiBox\FMenuBuilder) & InMenuBuilder )


description: Extension hook for the 'Plugins' menu

code: virtual void ExtendFilterMenu ( [ITimingViewSession](API\Developer\TraceInsights\Insights\ITimingViewSession) & InSession, [FMenuBuilder](API\Runtime\Slate\Framework\MultiBox\FMenuBuilder) & InMenuBuilder )


description:
Extension hook for the context menu for all tracks
True if any menu option was added and False if no option was added

code: virtual bool ExtendGlobalContextMenu ( [ITimingViewSession](API\Developer\TraceInsights\Insights\ITimingViewSession) & InSession, [FMenuBuilder](API\Runtime\Slate\Framework\MultiBox\FMenuBuilder) & InMenuBuilder )


description: Extension hook for the 'GPU Tracks Filter' menu

code: virtual void ExtendGpuTracksFilterMenu ( [ITimingViewSession](API\Developer\TraceInsights\Insights\ITimingViewSession) & InSession, [FMenuBuilder](API\Runtime\Slate\Framework\MultiBox\FMenuBuilder) & InMenuBuilder )


description: Extension hook for the 'Other Tracks Filter' menu

code: virtual void ExtendOtherTracksFilterMenu ( [ITimingViewSession](API\Developer\TraceInsights\Insights\ITimingViewSession) & InSession, [FMenuBuilder](API\Runtime\Slate\Framework\MultiBox\FMenuBuilder) & InMenuBuilder )


description: Called to set up any data at the end of the timing view session

code: void OnBeginSession ( [ITimingViewSession](API\Developer\TraceInsights\Insights\ITimingViewSession) & InSession )


description: Called to clear out any data at the end of the timing view session

code: void OnEndSession ( [ITimingViewSession](API\Developer\TraceInsights\Insights\ITimingViewSession) & InSession )


description: Called each frame. If any new tracks are created they can be added via ITimingViewSession::Add*Track()

code: void Tick ( [ITimingViewSession](API\Developer\TraceInsights\Insights\ITimingViewSession) & InSession, const [TraceServices::IAnalysisSession](API\Developer\TraceServices\TraceServices\Model\IAnalysisSession) & InAnalysisSession )


code: virtual ~ITimingViewExtender()


className: ITimingViewExtender

code: class ITimingViewExtender : public [IModularFeature](API\Runtime\Core\Features\IModularFeature)


description: Adds a new bottom docked track.

code: void AddBottomDockedTrack ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FBaseTimingTrack](API\Developer\TraceInsights\Insights\ViewModels\FBaseTimingTrack) > Track )


description: Adds a new foreground track.

code: void AddForegroundTrack ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FBaseTimingTrack](API\Developer\TraceInsights\Insights\ViewModels\FBaseTimingTrack) > Track )


description: Adds a slot to the overlay.

code: void AddOverlayWidget ( const [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [SWidget](API\Runtime\SlateCore\Widgets\SWidget) > & InWidget )


description: Adds a new top docked track.

code: void AddTopDockedTrack ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FBaseTimingTrack](API\Developer\TraceInsights\Insights\ViewModels\FBaseTimingTrack) > Track )


description: Adds a new scrollable track.

code: void AddScrollableTrack ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FBaseTimingTrack](API\Developer\TraceInsights\Insights\ViewModels\FBaseTimingTrack) > Track )


description: Adds a new track, specifying the location.

code: void AddTrack ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FBaseTimingTrack](API\Developer\TraceInsights\Insights\ViewModels\FBaseTimingTrack) > Track, [ETimingTrackLocation](API\Developer\TraceInsights\Insights\ViewModels\ETimingTrackLocation) Location )


description: Finds a track has been added via Add*Track().

code: [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FBaseTimingTrack](API\Developer\TraceInsights\Insights\ViewModels\FBaseTimingTrack) > FindTrack ( uint64 InTrackId )


description: Gets the name of the view.

code: const [FName](API\Runtime\Core\UObject\FName) & GetName() const


description: Gets the current marker time.

code: double GetTimeMarker() const


description: Marks the scrollable tracks as not being in the correct order, so they will be re-sorted.

code: void InvalidateScrollableTracksOrder()


description: Gets the delegate to be invoked when a custom time marker has changed.


description: Gets the delegate to be invoked when the timing event being hovered by the mouse has changed.


description: Gets the delegate to be invoked when the timing track being hovered by the mouse has changed.


description: Gets the delegate to be invoked when the selected timing event has changed.


description: Gets the delegate to be invoked when the selected timing track has changed.


description: Gets the delegate to be invoked when the selection have been changed.


description: Gets the delegate to be invoked when a new track is added.


description: Gets the delegate to be invoked when the time marker has changed.


description: Gets the delegate to be invoked when the track visibility has changed.


description: Prevents mouse movements from throttling application updates.

code: void PreventThrottling()


description: Removes a bottom docked track. Returns whether the track was removed or not.

code: bool RemoveBottomDockedTrack ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FBaseTimingTrack](API\Developer\TraceInsights\Insights\ViewModels\FBaseTimingTrack) > Track )


description: Removes a foreground track. Returns whether the track was removed or not.

code: bool RemoveForegroundTrack ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FBaseTimingTrack](API\Developer\TraceInsights\Insights\ViewModels\FBaseTimingTrack) > Track )


description: Removes a scrollable track. Returns whether the track was removed or not.

code: bool RemoveScrollableTrack ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FBaseTimingTrack](API\Developer\TraceInsights\Insights\ViewModels\FBaseTimingTrack) > Track )


description: Removes a top docked track. Returns whether the track was removed or not.

code: bool RemoveTopDockedTrack ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FBaseTimingTrack](API\Developer\TraceInsights\Insights\ViewModels\FBaseTimingTrack) > Track )


description: Removes a track. Returns whether the track was removed or not.

code: bool RemoveTrack ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FBaseTimingTrack](API\Developer\TraceInsights\Insights\ViewModels\FBaseTimingTrack) > Track )


description: Gets the delegate to be invoked when a track is removed.


description: Resets the event filter back to empty.

code: void ResetEventFilter()


description: Resets the selected event back to empty.

code: void ResetSelectedEvent()


description: Sets the current marker time and center the view on it

code: void SetAndCenterOnTimeMarker ( double InTimeMarker )


description: Sets the current marker time.

code: void SetTimeMarker ( double InTimeMarker )


code: virtual ~ITimingViewSession()


className: ITimingViewSession

description: Hosts a number of timing view visualizers, represents a session of the timing view.

code: class ITimingViewSession


description:
Connects to a specified store.
If connected succesfully or not.

code: bool ConnectToStore ( const TCHAR * InStoreHost, uint32 InStorePort )


description: Creates the default trace store (for "Browser" mode).

code: void CreateDefaultStore()


description: Called when the application starts in "Browser" mode.

code: void CreateSessionBrowser ( const [FCreateSessionBrowserParams](API\Developer\TraceInsights\Insights\FCreateSessionBrowserParams) & Params )


description: Called when the application starts in "Viewer" mode.

code: void CreateSessionViewer ( bool bAllowDebugTools )


description: Finds a major tab config for the specified id.

code: const [FInsightsMajorTabConfig](API\Developer\TraceInsights\Insights\FInsightsMajorTabConfig) & FindMajorTabConfig ( const [FName](API\Runtime\Core\UObject\FName) & InMajorTabId ) const


description: Execute command.

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


code: [FOnRegisterMajorTabExtensions](API\Developer\TraceInsights\Insights\FOnRegisterMajorTabExtensions) * FindMajorTabLayoutExtension ( const [FName](API\Runtime\Core\UObject\FName) & InMajorTabId )


description: Gets the current analysis session.

code: [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< const [TraceServices::IAnalysisSession](API\Developer\TraceServices\TraceServices\Model\IAnalysisSession) > GetAnalysisSession() const


description: Called to initialize testing in stand alone Insights.

code: void InitializeTesting ( bool InInitAutomationModules, bool InAutoQuit )


description: Gets the store client.


description: Callback invoked when a major tab is created


description: Allows for registering a delegate callback for populating aFInsightsMajorTabExtenderstructure.

code: [FOnRegisterMajorTabExtensions](API\Developer\TraceInsights\Insights\FOnRegisterMajorTabExtensions) & OnRegisterMajorTabExtension ( const [FName](API\Runtime\Core\UObject\FName) & InMajorTabId )


description: Registers anIInsightsComponent. The component willInitialize().

code: void RegisterComponent ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [IInsightsComponent](API\Developer\TraceInsights\Insights\IInsightsComponent) > Component )


description: Registers a major tab layout. This defines how the major tab will appear when spawned. If this is not called prior to tabs being spawned then the built-in default layout will be used.

code: void RegisterMajorTabConfig ( const [FName](API\Runtime\Core\UObject\FName) & InMajorTabId, const [FInsightsMajorTabConfig](API\Developer\TraceInsights\Insights\FInsightsMajorTabConfig) & InConfig )


description: Called to schedule a command to run after session analysis is complete. Intended for running Automation RunTests commands.

code: void ScheduleCommand ( const [FString](API\Runtime\Core\Containers\FString) & InCmd )


description: Sets the ini path for saving persistent layout data.

code: void SetUnrealInsightsLayoutIni ( const [FString](API\Runtime\Core\Containers\FString) & InIniPath )


description: Called when the application shutsdown.

code: void ShutdownUserInterface()


description: Starts analysis of the last live session. Called when the application starts in "Viewer" mode. On failure, if InRetryTime is > 0, retry connecting every frame for RetryTime seconds

code: void StartAnalysisForLastLiveSession ( float InRetryTime )


description: Starts analysis of the specified *.utrace file. Called when the application starts in "Viewer" mode.

code: void StartAnalysisForTraceFile ( const TCHAR * InTraceFile, bool InAutoQuit )


description: Starts analysis of the specified trace. Called when the application starts in "Viewer" mode.

code: void StartAnalysisForTrace ( uint32 InTraceId, bool InAutoQuit )


description: Unregisters anIInsightsComponent. The component will Shutdown().

code: void UnregisterComponent ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [IInsightsComponent](API\Developer\TraceInsights\Insights\IInsightsComponent) > Component )


description: Unregisters a major tab layout. This will revert the major tab to spawning with its default layout

code: void UnregisterMajorTabConfig ( const [FName](API\Runtime\Core\UObject\FName) & InMajorTabId )


className: IUnrealInsightsModule

description: Interface for an Unreal Insights module.

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


code: bool AnalyzeTrace ( const TCHAR * Path ) const


code: FInsightsTestUtils ( [FAutomationTestBase](API\Runtime\Core\Misc\FAutomationTestBase) * Test )


className: FInsightsTestUtils

code: class FInsightsTestUtils


className: FCheckValues

code: struct FCheckValues

EnumerationDuration

type: double


className: FEnumerateTestParams

code: struct FEnumerateTestParams


code: static void RunEnumerateAllTracksBenchmark ( const [FEnumerateTestParams](API\Developer\TraceInsights\Insights\Tests\FTimingProfilerTests\FEnumerateTestPa-) & InParams, [FCheckValues](API\Developer\TraceInsights\Insights\Tests\FTimingProfilerTests\FCheckValues) & OutCheckValues )


code: static uint32 GetTimelineIndex ( const TCHAR * InName )


code: static void RunEnumerateAsyncBenchmark ( const [FEnumerateTestParams](API\Developer\TraceInsights\Insights\Tests\FTimingProfilerTests\FEnumerateTestPa-) & InParams, [FCheckValues](API\Developer\TraceInsights\Insights\Tests\FTimingProfilerTests\FCheckValues) & OutCheckValues )


code: static void RunEnumerateAsyncAllTracksBenchmark ( const [FEnumerateTestParams](API\Developer\TraceInsights\Insights\Tests\FTimingProfilerTests\FEnumerateTestPa-) & InParams, [FCheckValues](API\Developer\TraceInsights\Insights\Tests\FTimingProfilerTests\FCheckValues) & OutCheckValues )


code: static void RunEnumerateBenchmark ( const [FEnumerateTestParams](API\Developer\TraceInsights\Insights\Tests\FTimingProfilerTests\FEnumerateTestPa-) & InParams, [FCheckValues](API\Developer\TraceInsights\Insights\Tests\FTimingProfilerTests\FCheckValues) & OutCheckValues )


code: static bool RunEnumerateSyncAsyncComparisonTest ( [FAutomationTestBase](API\Runtime\Core\Misc\FAutomationTestBase) & Test, const [FEnumerateTestParams](API\Developer\TraceInsights\Insights\Tests\FTimingProfilerTests\FEnumerateTestPa-) & InParam, bool bGameThreadOnly )


code: static void VerifyCheckValues ( [FAutomationTestBase](API\Runtime\Core\Misc\FAutomationTestBase) & Test, [FCheckValues](API\Developer\TraceInsights\Insights\Tests\FTimingProfilerTests\FCheckValues) First, [FCheckValues](API\Developer\TraceInsights\Insights\Tests\FTimingProfilerTests\FCheckValues) Second )


className: FTimingProfilerTests

description: A class containing code for parametric tests for Insight functionality Intended to be called from automatic or user triggered tests

code: class FTimingProfilerTests


className: EDrawEventMode

code: enum EDrawEventMode { None = 0, Content = (1 << 0), Hovered = (1 << 1), Selected = (1 << 2), SelectedAndHovered = Hovered | Selected, }


className: EGraphOptions

description: Various available options for display.

code: enum EGraphOptions { None = 0, ShowDebugInfo = (1 << 0), ShowPoints = (1 << 1), ShowPointsWithBorder = (1 << 2), ShowLines = (1 << 3), ShowPolygon = (1 << 4), UseEventDuration = (1 << 5), ShowBars = (1 << 6), ShowBaseline = (1 << 7), ShowVerticalAxisGrid = (1 << 8), ShowHeader = (1 << 9), FirstCustomOption = (1 << 10), DefaultEnabledOptions = None, DefaultVisibleOptions = ShowPoints | ShowPointsWithBorder | ShowLines | ShowPolygon | UseEventDuration | ShowBars, DefaultEditableOptions = ShowPoints | ShowPointsWithBorder | ShowLines | ShowPolygon | UseEventDuration | ShowBars, }


className: ETimingEventSearchFlags

description: Search behavior flags.

code: enum ETimingEventSearchFlags { None = 0, SearchAll = None, StopAtFirstMatch = (1 << 0), }


className: ETimingTrackFlags

code: enum ETimingTrackFlags { None = 0, IsVisible = (1 << 0), IsDirty = (1 << 1), IsSelected = (1 << 2), IsHovered = (1 << 3), IsHeaderHovered = (1 << 4), }


className: ETimingTrackLocation

code: enum ETimingTrackLocation { None = 0, Scrollable = (1 << 0), TopDocked = (1 << 1), BottomDocked = (1 << 2), Foreground = (1 << 3), All = Scrollable | TopDocked | BottomDocked | Foreground, }


className: ETimingTrackViewportDirtyFlags

code: enum ETimingTrackViewportDirtyFlags { None = 0, HSizeChanged = (1 << 0), HPositionChanged = (1 << 1), HScaleChanged = (1 << 2), HClippedSessionTimeChanged = (1 << 3), HInvalidated = (1 << 4), VSizeChanged = (1 << 5), VPositionChanged = (1 << 6), VLayoutChanged = (1 << 7), VInvalidated = (1 << 8), AllHorizontal = HSizeChanged | HPositionChanged | HScaleChanged | HClippedSessionTimeChanged | HInvalidated, AllVertical = VSizeChanged | VPositionChanged | VLayoutChanged | VInvalidated, All = AllHorizontal | AllVertical, }


description: Returns true if the timing event passes the filter.

code: virtual bool FilterEvent ( const [ITimingEvent](API\Developer\TraceInsights\Insights\ViewModels\ITimingEvent) & InEvent ) const


code: virtual bool FilterEvent ( double InEventStartTime, double InEventEndTime, uint32 InEventDepth, const TCHAR * InEventName, uint64 InEventType, uint32 InEventColor ) const


description: Returns true if the track passes the filter.

code: virtual bool FilterTrack ( const [FBaseTimingTrack](API\Developer\TraceInsights\Insights\ViewModels\FBaseTimingTrack) & InTrack ) const


description: Returns a number that changes each time an attribute of this filter changes.

code: virtual uint32 GetChangeNumber() const


code: static const [FName](API\Runtime\Core\UObject\FName) & GetStaticTypeName()


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


code: virtual bool IsKindOf ( const [FName](API\Runtime\Core\UObject\FName) & InTypeName ) const


className: TypeName

code: static const [FName](API\Runtime\Core\UObject\FName) TypeName = TEXT("FAcceptAllTimingEventFilter");


code: FAcceptAllTimingEventFilter()


code: virtual ~FAcceptAllTimingEventFilter()


className: FAcceptAllTimingEventFilter

code: class FAcceptAllTimingEventFilter : public [ITimingEventFilter](API\Developer\TraceInsights\Insights\ViewModels\ITimingEventFilter)


code: static const [FName](API\Runtime\Core\UObject\FName) TypeName = TEXT("FAcceptNoneTimingEventFilter");


code: virtual ~FAcceptNoneTimingEventFilter()


code: FAcceptNoneTimingEventFilter()


className: FAcceptNoneTimingEventFilter

code: class FAcceptNoneTimingEventFilter : public [ITimingEventFilter](API\Developer\TraceInsights\Insights\ViewModels\ITimingEventFilter)


code: void AddChild ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [ITimingEventFilter](API\Developer\TraceInsights\Insights\ViewModels\ITimingEventFilter) > InFilter )


description: Virtual boolFilterTrack(const FBaseTimingTrack& InTrack) const= 0; virtual boolFilterEvent(const ITimingEvent& InEvent) const= 0; virtual bool FilterEvent(double InEventStartTime, double InEventEndTime, uint32 InEventDepth, const TCHAR* InEventName = nullptr, uint64 InEventType = 0, uint32 InEventColor = 0) const = 0;


code: const [TArray](API\Runtime\Core\Containers\TArray)< [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [ITimingEventFilter](API\Developer\TraceInsights\Insights\ViewModels\ITimingEventFilter) > > GetChildren() const


code: static const [FName](API\Runtime\Core\UObject\FName) TypeName = TEXT("FAggregatedTimingEventFilter");


code: FAggregatedTimingEventFilter()


code: virtual ~FAggregatedTimingEventFilter()


className: FAggregatedTimingEventFilter

code: class FAggregatedTimingEventFilter : public [ITimingEventFilter](API\Developer\TraceInsights\Insights\ViewModels\ITimingEventFilter)

Children

type: TArray<TShared...


code: virtual bool FilterEvent ( const [ITimingEvent](API\Developer\TraceInsights\Insights\ViewModels\ITimingEvent) & InEvent ) const


code: virtual bool FilterEvent ( double InEventStartTime, double InEventEndTime, uint32 InEventDepth, const TCHAR * InEventName, uint64 InEventType, uint32 InEventColor ) const


code: virtual bool FilterTrack ( const [FBaseTimingTrack](API\Developer\TraceInsights\Insights\ViewModels\FBaseTimingTrack) & InTrack ) const


code: static const [FName](API\Runtime\Core\UObject\FName) & GetStaticTypeName()


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


code: virtual bool IsKindOf ( const [FName](API\Runtime\Core\UObject\FName) & InTypeName ) const


code: static const [FName](API\Runtime\Core\UObject\FName) TypeName = TEXT("FAllAggregatedTimingEventFilter");


code: FAllAggregatedTimingEventFilter()


className: FAllAggregatedTimingEventFilter

code: class FAllAggregatedTimingEventFilter : public [FAggregatedTimingEventFilter](API\Developer\TraceInsights\Insights\ViewModels\FAggregatedTimingEventFilter)


code: static const [FName](API\Runtime\Core\UObject\FName) TypeName = TEXT("FAnyAggregatedTimingEventFilter");


code: FAnyAggregatedTimingEventFilter()


className: FAnyAggregatedTimingEventFilter

code: class FAnyAggregatedTimingEventFilter : public [FAggregatedTimingEventFilter](API\Developer\TraceInsights\Insights\ViewModels\FAggregatedTimingEventFilter)


code: bool CenterOnValue ( const double Value )


code: bool CenterOnValueInterval ( const double IntervalStartValue, const double IntervalEndValue )


code: bool EnforceScrollLimits ( const float InMinPos, const float InMaxPos, const float InterpolationFactor )


code: float GetOffsetForValue ( const double Value ) const


code: float GetPosForValue ( const double Value ) const


code: float GetRoundedOffsetForValue ( const double Value ) const


description: Current scale factor between Value units and Slate units (pixels), in pixels per value. [px/value_unit]

code: double GetScale() const


code: void GetScrollLimits ( float & OutMinPos, float & OutMaxPos )


description: Size of viewport, in pixels (Slate units). The viewport's width if this is a horizontal axis or the viewport's height if this is a vertical axis.

code: float GetSize() const


code: double GetValueAtOffset ( const float Offset ) const


code: double GetValueAtPos ( const float Pos ) const


code: void OnUserScrolled ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [SScrollBar](API\Runtime\Slate\Widgets\Layout\SScrollBar) > ScrollBar, float ScrollOffset )


code: bool RelativeZoomWithFixedOffset ( const float Delta, const float Offset )


code: bool ScrollAtPos ( const float Pos )


code: void SetMinMaxValueInterval ( const double InMinValue, const double InMaxValue )


code: bool ScrollAtValue ( const double Value )


code: bool SetScale ( const double NewScale )


code: void SetScaleLimits ( const double InMinScale, const double InMaxScale )


code: bool SetSize ( const float InSize )


code: static constexpr float SLATE_UNITS_TOLERANCE = 0.1f;


code: [FString](API\Runtime\Core\Containers\FString) ToDebugString ( const TCHAR * Sufix ) const


code: bool UpdatePosWithinLimits()


code: void UpdateScrollBar ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [SScrollBar](API\Runtime\Slate\Widgets\Layout\SScrollBar) > ScrollBar ) const


code: bool ZoomWithFixedOffset ( const double NewScale, const float Offset )


className: FAxisViewportDouble

code: class FAxisViewportDouble


code: bool CenterOnValue ( const int32 Value )


code: bool CenterOnValueInterval ( const int32 IntervalStartValue, const int32 IntervalEndValue )


code: bool EnforceScrollLimits ( const float InMinPos, const float InMaxPos, const float InterpolationFactor )


description: Returns the number of samples in one pixel (Slate unit). [sample]

code: int32 GetNumSamplesPerPixel() const


code: float GetOffsetForValue ( const int32 Value ) const


code: float GetPosForValue ( const int32 Value ) const


code: float GetRoundedOffsetForValue ( const int32 Value ) const


description: Returns the number of pixels (Slate units) for one viewport sample. [px]

code: float GetSampleSize() const


code: void GetScrollLimits ( float & OutMinPos, float & OutMaxPos )


code: float GetSize() const


code: int32 GetValueAtOffset ( const float Offset ) const


code: int32 GetValueAtPos ( const float Pos ) const


code: void OnUserScrolled ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [SScrollBar](API\Runtime\Slate\Widgets\Layout\SScrollBar) > ScrollBar, float ScrollOffset )


code: bool RelativeZoomWithFixedOffset ( const float Delta, const float Offset )


code: bool ScrollAtPos ( const float Pos )


code: bool ScrollAtValue ( const int32 Value )


code: void SetMinMaxInterval ( const int32 InMinValue, const int32 InMaxValue )


code: bool SetScale ( const float NewScale )


code: void SetScaleLimits ( const float InMinScale, const float InMaxScale )


code: bool SetSize ( const float InSize )


code: static constexpr float SLATE_UNITS_TOLERANCE = 0.1f;


code: [FString](API\Runtime\Core\Containers\FString) ToDebugString ( const TCHAR * Sufix, const TCHAR * Unit ) const


code: bool UpdatePosWithinLimits()


code: bool ZoomWithFixedOffset ( const float NewScale, const float Offset )


code: void UpdateScrollBar ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [SScrollBar](API\Runtime\Slate\Widgets\Layout\SScrollBar) > ScrollBar ) const


code: template<typename Type> const Type & As() const


code: template<typename Type> Type & As()


code: virtual void BuildContextMenu ( [FMenuBuilder](API\Runtime\Slate\Framework\MultiBox\FMenuBuilder) & MenuBuilder )


description: Draw callback (called from OnPaint) to draw the track's content.

code: virtual void Draw ( const [ITimingTrackDrawContext](API\Developer\TraceInsights\Insights\ViewModels\ITimingTrackDrawContext) & Context ) const


description: Draw a single event (can be used to draw only the highlight for a selected and/or hovered event).

code: virtual void DrawEvent ( const [ITimingTrackDrawContext](API\Developer\TraceInsights\Insights\ViewModels\ITimingTrackDrawContext) & Context, const [ITimingEvent](API\Developer\TraceInsights\Insights\ViewModels\ITimingEvent) & InTimingEvent, [EDrawEventMode](API\Developer\TraceInsights\Insights\ViewModels\EDrawEventMode) InDrawMode ) const


description:
Gets the event at a specified position. Leaves the InOutEvent unchanged if no event is found at specified position.
The event located at (PosX, PosY) coordinates, if any; nullptr ottherwise.

code: virtual const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< const [ITimingEvent](API\Developer\TraceInsights\Insights\ViewModels\ITimingEvent) > GetEvent ( float InPosX, float InPosY, const [FTimingTrackViewport](API\Developer\TraceInsights\Insights\ViewModels\FTimingTrackViewport) & Viewport ) const


description: Get the filter object for filtering all events similar with a specified event. Used when double clicked on an event.

code: virtual [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [ITimingEventFilter](API\Developer\TraceInsights\Insights\ViewModels\ITimingEventFilter) > GetFilterByEvent ( const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< const [ITimingEvent](API\Developer\TraceInsights\Insights\ViewModels\ITimingEvent) > InTimingEvent ) const


code: const [FString](API\Runtime\Core\Containers\FString) & GetName() const


code: [TWeakPtr](API\Runtime\Core\Templates\TWeakPtr)< [FBaseTimingTrack](API\Developer\TraceInsights\Insights\ViewModels\FBaseTimingTrack) > GetParentTrack() const


code: static const [FName](API\Runtime\Core\UObject\FName) & GetStaticTypeName()


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


className: IdGenerator

code: static uint64 IdGenerator = (1ULL << 63);


description: Called to initialize the tooltip's content with info from a timing event.

code: virtual void InitTooltip ( [FTooltipDrawState](API\Developer\TraceInsights\Insights\ViewModels\FTooltipDrawState) & InOutTooltip, const [ITimingEvent](API\Developer\TraceInsights\Insights\ViewModels\ITimingEvent) & InTooltipEvent ) const


code: template<typename Type> bool Is() const


code: bool IsHeaderHovered() const


code: virtual bool IsKindOf ( const [FName](API\Runtime\Core\UObject\FName) & InTypeName ) const


description: Called back from the timing view when an event is copied to the clipboard with Ctrl+C.

code: virtual void OnClipboardCopyEvent ( const [ITimingEvent](API\Developer\TraceInsights\Insights\ViewModels\ITimingEvent) & InSelectedEvent ) const


code: virtual void OnDirtyFlagChanged()


description: Called back from the timing view when an event is hovered by mouse.

code: virtual void OnEventHovered ( const [ITimingEvent](API\Developer\TraceInsights\Insights\ViewModels\ITimingEvent) & InHoveredEvent ) const


description: Called back from the timing view when an event is selected.

code: virtual void OnEventSelected ( const [ITimingEvent](API\Developer\TraceInsights\Insights\ViewModels\ITimingEvent) & InSelectedEvent ) const


code: virtual void OnLocationChanged()


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


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


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


code: virtual void OnSelectedFlagChanged()


code: virtual void OnVisibilityChanged()


description: PostDraw callback (called from OnPaint) to draw something in the foreground.

code: virtual void PostDraw ( const [ITimingTrackDrawContext](API\Developer\TraceInsights\Insights\ViewModels\ITimingTrackDrawContext) & Context ) const


description: PostUpdate callback called each frame, but only if the track is visible. Track should update here its "hovered" state.

code: virtual void PostUpdate ( const [ITimingTrackUpdateContext](API\Developer\TraceInsights\Insights\ViewModels\ITimingTrackUpdateContext) & Context )


description: PreDraw callback (called from OnPaint) to draw something in the background.

code: virtual void PreDraw ( const [ITimingTrackDrawContext](API\Developer\TraceInsights\Insights\ViewModels\ITimingTrackDrawContext) & Context ) const


description: PreUpdate callback called each frame, but only if the track is visible. In this update, neither the postion nor the size of the track is yet computed. Track should update here its height.

code: virtual void PreUpdate ( const [ITimingTrackUpdateContext](API\Developer\TraceInsights\Insights\ViewModels\ITimingTrackUpdateContext) & Context )


description: Search for an event using custom parameters.

code: virtual const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< const [ITimingEvent](API\Developer\TraceInsights\Insights\ViewModels\ITimingEvent) > SearchEvent ( const [FTimingEventSearchParameters](API\Developer\TraceInsights\Insights\ViewModels\FTimingEventSearchParameters) & InSearchParameters ) const


code: void SetChildTrack ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FBaseTimingTrack](API\Developer\TraceInsights\Insights\ViewModels\FBaseTimingTrack) > InTrack )


code: virtual void SetFilterConfigurator ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< Insights::FFilterConfigurator > InFilterConfigurator )


code: void SetHeaderHoveredState ( bool bIsHeaderHovered )


code: void SetHoveredState ( bool bIsHovered )


code: virtual void SetHeight ( float InHeight )


code: void SetLocation ( [ETimingTrackLocation](API\Developer\TraceInsights\Insights\ViewModels\ETimingTrackLocation) InLocation )


code: void SetName ( const [FString](API\Runtime\Core\Containers\FString) & InName )


code: void SetOrder ( int32 InOrder )


code: void SetParentTrack ( [TWeakPtr](API\Runtime\Core\Templates\TWeakPtr)< [FBaseTimingTrack](API\Developer\TraceInsights\Insights\ViewModels\FBaseTimingTrack) > InTrack )


code: virtual void SetPosY ( float InPosY )


code: void SetSelectedFlag ( bool bIsSelected )


description: Returns number of text lines needed to display the debug string. TODO: virtual int GetDebugStringLineCount() const { return 0; } Builds a string with debug text information. TODO: virtual void BuildDebugString(FString& OutStr) const {}

code: void SetValidLocations ( [ETimingTrackLocation](API\Developer\TraceInsights\Insights\ViewModels\ETimingTrackLocation) InValidLocations )


code: void SetVisibilityFlag ( bool bIsVisible )


code: static const [FName](API\Runtime\Core\UObject\FName) TypeName = TEXT("FBaseTimingTrack");


description: Update callback called each frame, but only if the track is visible. In this update, it is assumed the track position and the track size are valid.

code: virtual void Update ( const [ITimingTrackUpdateContext](API\Developer\TraceInsights\Insights\ViewModels\ITimingTrackUpdateContext) & Context )


description: Allows tracks to update event stats that are slower to compute (called at a lower frequency than GetEventAtPosition or Search or SearchTimingEvent).

code: virtual void UpdateEventStats ( [ITimingEvent](API\Developer\TraceInsights\Insights\ViewModels\ITimingEvent) & InOutEvent ) const


code: FBaseTimingTrack ( const [FString](API\Runtime\Core\Containers\FString) & InName )


code: virtual ~FBaseTimingTrack()


className: FBaseTimingTrack

code: class FBaseTimingTrack : public [TSharedFromThis< FBaseTimingTrack >](API\Runtime\Core\Templates\TSharedFromThis)

ChildTrack

type: TSharedPtr<FBa...

ParentTrack

type: TWeakPtr<FBase...


description: Compute BaselineY and ScaleY so the [Low, High] Value range will correspond to [Top, Bottom] Y position range. GetYForValue(InHighValue) == InTopY GetYForValue(InLowValue) == InBottomY

code: void ComputeBaselineAndScale ( const double InLowValue, const double InHighValue, const float InTopY, const float InBottomY, double & OutBaselineY, double & OutScaleY ) const


code: void EnableSharedViewport()


className: FBox

code: struct FBox

W

type: float


code: virtual [FString](API\Runtime\Core\Containers\FString) FormatValue ( double Value ) const


description: Y position (in viewport local space) of the baseline (with Value == 0); in pixels (Slate units). Y == 0 at the top of the graph track, positive values are downward.

code: double GetBaselineY() const


code: const [FLinearColor](API\Runtime\Core\Math\FLinearColor) & GetBorderColor() const


code: const [FLinearColor](API\Runtime\Core\Math\FLinearColor) & GetColor() const


code: const [FText](API\Runtime\Core\Internationalization\FText) & GetDescription() const


code: const [FText](API\Runtime\Core\Internationalization\FText) & GetName() const


description: A pointer to an Event located at (X, Y) coordinates, if any; nullptr if no event is located at respective coordinates The returned pointer is valid only temporary until next Reset() or next usage ofFGraphTrackBuilderfor this series/track.

code: const [FGraphSeriesEvent](API\Developer\TraceInsights\Insights\ViewModels\FGraphSeriesEvent) * GetEvent ( const float PosX, const float PosY, const [FTimingTrackViewport](API\Developer\TraceInsights\Insights\ViewModels\FTimingTrackViewport) & Viewport, bool bCheckLine, bool bCheckBox ) const


code: float GetRoundedYForValue ( double Value ) const


description: The scale between Value units and viewport units; in pixels (Slate units) / Value unit.

code: double GetScaleY() const


description: Value for specified Y position.

code: double GetValueForY ( float Y ) const


description: Y position (in viewport local space) for a Value; in pixels (Slate units). Y == 0 at the top of the graph track, positive values are downward.

code: float GetYForValue ( double Value ) const


code: bool HasEventDuration() const


code: bool IsAutoZoomDirty() const


code: bool IsAutoZoomEnabled() const


code: bool IsUsingSharedViewport() const


code: void SetBaselineY ( const double InBaselineY )


code: void SetColor ( [FLinearColor](API\Runtime\Core\Math\FLinearColor) InColor, [FLinearColor](API\Runtime\Core\Math\FLinearColor) InBorderColor )


code: void SetColor ( [FLinearColor](API\Runtime\Core\Math\FLinearColor) InColor, [FLinearColor](API\Runtime\Core\Math\FLinearColor) InBorderColor, [FLinearColor](API\Runtime\Core\Math\FLinearColor) InFillColor )


code: void SetDescription ( const TCHAR * InDescription )


code: void SetDescription ( const [FString](API\Runtime\Core\Containers\FString) & InDescription )


code: void SetDescription ( const [FText](API\Runtime\Core\Internationalization\FText) & InDescription )


code: void SetName ( const TCHAR * InName )


code: void SetHasEventDuration ( bool bOnOff )


code: void SetName ( const [FString](API\Runtime\Core\Containers\FString) & InName )


code: void SetName ( const [FText](API\Runtime\Core\Internationalization\FText) & InName )


code: void SetScaleY ( const double InScaleY )


code: void SetVisibility ( bool bOnOff )


description: Updates the track's auto-zoom. Does nothing ifIsAutoZoomEnabled()is false.

code: void UpdateAutoZoom ( const float InTopY, const float InBottomY, const double InMinEventValue, const double InMaxEventValue, const bool bIsAutoZoomAnimated )


description: Updates the track's auto-zoom. Returns true if viewport was changed. Sets bIsAutoZoomDirty=true if needs another update.

code: bool UpdateAutoZoomEx ( const float InTopY, const float InBottomY, const double InMinEventValue, const double InMaxEventValue, const bool bIsAutoZoomAnimated )


className: FGraphSeries

code: class FGraphSeries

Boxes

type: TArray<FBox>

Events

type: TArray<FGraphS...

LinePoints

type: TArray<TArray<...

Points

type: TArray< FVector...


code: bool Equals ( const [FGraphSeriesEvent](API\Developer\TraceInsights\Insights\ViewModels\FGraphSeriesEvent) & Other ) const


className: FGraphSeriesEvent

code: struct FGraphSeriesEvent


code: bool AreAllOptionsEnabled ( [EGraphOptions](API\Developer\TraceInsights\Insights\ViewModels\EGraphOptions) Options ) const


code: virtual void BuildContextMenu ( [FMenuBuilder](API\Runtime\Slate\Framework\MultiBox\FMenuBuilder) & MenuBuilder )


code: void DisableOptions ( [EGraphOptions](API\Developer\TraceInsights\Insights\ViewModels\EGraphOptions) Options )


description: Draw callback (called from OnPaint) to draw the track's content.

code: virtual void Draw ( const [ITimingTrackDrawContext](API\Developer\TraceInsights\Insights\ViewModels\ITimingTrackDrawContext) & Context ) const


description: Draw a single event (can be used to draw only the highlight for a selected and/or hovered event).

code: virtual void DrawEvent ( const [ITimingTrackDrawContext](API\Developer\TraceInsights\Insights\ViewModels\ITimingTrackDrawContext) & Context, const [ITimingEvent](API\Developer\TraceInsights\Insights\ViewModels\ITimingEvent) & InTimingEvent, [EDrawEventMode](API\Developer\TraceInsights\Insights\ViewModels\EDrawEventMode) InDrawMode ) const


code: virtual void DrawHeader ( const [ITimingTrackDrawContext](API\Developer\TraceInsights\Insights\ViewModels\ITimingTrackDrawContext) & Context ) const


code: void DrawSeries ( const [FGraphSeries](API\Developer\TraceInsights\Insights\ViewModels\FGraphSeries) & Series, [FDrawContext](API\Developer\TraceInsights\Insights\Common\FDrawContext) & DrawContext, const [FTimingTrackViewport](API\Developer\TraceInsights\Insights\ViewModels\FTimingTrackViewport) & Viewport ) const


code: virtual void DrawVerticalAxisGrid ( const [ITimingTrackDrawContext](API\Developer\TraceInsights\Insights\ViewModels\ITimingTrackDrawContext) & Context ) const


code: void EnableOptions ( [EGraphOptions](API\Developer\TraceInsights\Insights\ViewModels\EGraphOptions) Options )


description: Get the Y value that is used to provide a clipping border between adjacent graph tracks.

code: virtual float GetBorderY() const


description:
Gets the event at a specified position. Leaves the InOutEvent unchanged if no event is found at specified position.
The event located at (PosX, PosY) coordinates, if any; nullptr ottherwise.

code: virtual const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< const [ITimingEvent](API\Developer\TraceInsights\Insights\ViewModels\ITimingEvent) > GetEvent ( float InPosX, float InPosY, const [FTimingTrackViewport](API\Developer\TraceInsights\Insights\ViewModels\FTimingTrackViewport) & Viewport ) const


description: TODO: virtual int GetDebugStringLineCount() const override; TODO: virtual void BuildDebugString(FString& OutStr) const override;

code: int32 GetNumAddedEvents() const


code: int32 GetNumDrawBoxes() const


code: int32 GetNumDrawLines() const


code: int32 GetNumDrawPoints() const


code: [TArray](API\Runtime\Core\Containers\TArray)< [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FGraphSeries](API\Developer\TraceInsights\Insights\ViewModels\FGraphSeries) > > & GetSeries()


code: const [FGraphValueViewport](API\Developer\TraceInsights\Insights\ViewModels\FGraphValueViewport) & GetSharedValueViewport() const


code: static const [FName](API\Runtime\Core\UObject\FName) & GetStaticTypeName()


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


description: Called to initialize the tooltip's content with info from a timing event.

code: virtual void InitTooltip ( [FTooltipDrawState](API\Developer\TraceInsights\Insights\ViewModels\FTooltipDrawState) & InOutTooltip, const [ITimingEvent](API\Developer\TraceInsights\Insights\ViewModels\ITimingEvent) & InTooltipEvent ) const


code: bool IsAnyOptionEnabled ( [EGraphOptions](API\Developer\TraceInsights\Insights\ViewModels\EGraphOptions) Options ) const


code: virtual bool IsKindOf ( const [FName](API\Runtime\Core\UObject\FName) & InTypeName ) const


className: PointSizeX

description: Size of points (in pixels) used in reduction algorithm.

code: static constexpr double PointSizeX = 3.0f;


className: PointSizeY

code: static constexpr float PointSizeY = 3.0f;


className: PointVisualSize

description: Visual size of points (in pixels).

code: static constexpr float PointVisualSize = 5.0f;


description: PostUpdate callback called each frame, but only if the track is visible. Track should update here its "hovered" state.

code: virtual void PostUpdate ( const [ITimingTrackUpdateContext](API\Developer\TraceInsights\Insights\ViewModels\ITimingTrackUpdateContext) & Context )


description: PreDraw callback (called from OnPaint) to draw something in the background.

code: virtual void PreDraw ( const [ITimingTrackDrawContext](API\Developer\TraceInsights\Insights\ViewModels\ITimingTrackDrawContext) & Context ) const


code: void SetEditableOptions ( [EGraphOptions](API\Developer\TraceInsights\Insights\ViewModels\EGraphOptions) Options )


code: void SetEnabledOptions ( [EGraphOptions](API\Developer\TraceInsights\Insights\ViewModels\EGraphOptions) Options )


code: void ToggleOptions ( [EGraphOptions](API\Developer\TraceInsights\Insights\ViewModels\EGraphOptions) Options )


code: void SetVisibleOptions ( [EGraphOptions](API\Developer\TraceInsights\Insights\ViewModels\EGraphOptions) Options )


code: static const [FName](API\Runtime\Core\UObject\FName) TypeName = TEXT("FGraphTrack");


code: FGraphTrack ( const [FString](API\Runtime\Core\Containers\FString) & InName )


className: FGraphTrack

code: class FGraphTrack : public [FBaseTimingTrack](API\Developer\TraceInsights\Insights\ViewModels\FBaseTimingTrack)

BorderBrush

type: constFSlateBru...

EditableOptions

type: EGraphOptions

EnabledOptions

description: Flags controlling various Graph options.

Font

type: constFSlateFon...

NumAddedEvents

description: Stats.

SharedValueViewport

type: FGraphValueView...

WhiteBrush

description: Slate resources.


code: void AddEvent ( double Time, double Duration, double Value, bool bConnected )


code: [FGraphSeries](API\Developer\TraceInsights\Insights\ViewModels\FGraphSeries) & GetSeries() const


code: [FGraphTrack](API\Developer\TraceInsights\Insights\ViewModels\FGraphTrack) & GetTrack() const


code: const [FTimingTrackViewport](API\Developer\TraceInsights\Insights\ViewModels\FTimingTrackViewport) & GetViewport() const


code: [FGraphTrackBuilder](API\Developer\TraceInsights\Insights\ViewModels\FGraphTrackBuilder) & operator= ( const [FGraphTrackBuilder](API\Developer\TraceInsights\Insights\ViewModels\FGraphTrackBuilder) & )


description: Non-copyable

code: FGraphTrackBuilder ( const [FGraphTrackBuilder](API\Developer\TraceInsights\Insights\ViewModels\FGraphTrackBuilder) & )


code: FGraphTrackBuilder ( [FGraphTrack](API\Developer\TraceInsights\Insights\ViewModels\FGraphTrack) & InTrack, [FGraphSeries](API\Developer\TraceInsights\Insights\ViewModels\FGraphSeries) & InSeries, const [FTimingTrackViewport](API\Developer\TraceInsights\Insights\ViewModels\FTimingTrackViewport) & InViewport )


className: FGraphTrackBuilder

code: class FGraphTrackBuilder


description: Virtual bool IsValidTrack() const override { return Track.IsValid(); } virtual boolIsValid() constoverride { return Track.IsValid() && Series.IsValid(); }

code: virtual bool Equals ( const [ITimingEvent](API\Developer\TraceInsights\Insights\ViewModels\ITimingEvent) & Other ) const


code: virtual uint32 GetDepth() const


code: virtual double GetDuration() const


code: virtual double GetEndTime() const


code: const [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< const [FGraphSeries](API\Developer\TraceInsights\Insights\ViewModels\FGraphSeries) > GetSeries() const


code: const [FGraphSeriesEvent](API\Developer\TraceInsights\Insights\ViewModels\FGraphSeriesEvent) & GetSeriesEvent() const


code: virtual double GetStartTime() const


code: static const [FName](API\Runtime\Core\UObject\FName) & GetStaticTypeName()


code: virtual const [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< const [FBaseTimingTrack](API\Developer\TraceInsights\Insights\ViewModels\FBaseTimingTrack) > GetTrack() const


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


code: virtual bool IsKindOf ( const [FName](API\Runtime\Core\UObject\FName) & InTypeName ) const


className: TypeName

code: static const [FName](API\Runtime\Core\UObject\FName) TypeName = TEXT("FGraphTrackEvent");


code: FGraphTrackEvent ( const [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< const [FGraphTrack](API\Developer\TraceInsights\Insights\ViewModels\FGraphTrack) > InTrack, const [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< const [FGraphSeries](API\Developer\TraceInsights\Insights\ViewModels\FGraphSeries) > InSeries, const [FGraphSeriesEvent](API\Developer\TraceInsights\Insights\ViewModels\FGraphSeriesEvent) & InSeriesEvent )


code: virtual ~FGraphTrackEvent()


className: FGraphTrackEvent

code: class FGraphTrackEvent : public [ITimingEvent](API\Developer\TraceInsights\Insights\ViewModels\ITimingEvent)


description: Y position (in viewport local space) of the baseline (with Value == 0); in pixels (Slate units). Y == 0 at the top of the graph track, positive values are downward.

code: double GetBaselineY() const


code: float GetRoundedYForValue ( double Value ) const


code: double GetScaleY() const


description: Value for specified Y position.

code: double GetValueForY ( float Y ) const


code: float GetYForValue ( double Value ) const


code: void SetScaleY ( const double InScaleY )


code: void SetBaselineY ( const double InBaselineY )


className: FGraphValueViewport

code: class FGraphValueViewport


code: void GenerateSeries ( [FGraphSeries](API\Developer\TraceInsights\Insights\ViewModels\FGraphSeries) & Series, const [FTimingTrackViewport](API\Developer\TraceInsights\Insights\ViewModels\FTimingTrackViewport) & Viewport, const int32 EventCount, int32 Seed )


code: static const [FName](API\Runtime\Core\UObject\FName) & GetStaticTypeName()


code: static const [FName](API\Runtime\Core\UObject\FName) TypeName = TEXT("FRandomGraphTrack");


description: Update callback called each frame, but only if the track is visible. In this update, it is assumed the track position and the track size are valid.

code: virtual void Update ( const [ITimingTrackUpdateContext](API\Developer\TraceInsights\Insights\ViewModels\ITimingTrackUpdateContext) & Context )


code: virtual ~FRandomGraphTrack()


className: FRandomGraphTrack

code: class FRandomGraphTrack : public [FGraphTrack](API\Developer\TraceInsights\Insights\ViewModels\FGraphTrack)


code: uint32 GetTimerIndex() const


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


code: virtual bool IsKindOf ( const [FName](API\Runtime\Core\UObject\FName) & InTypeName ) const


code: void SetTimerId ( uint32 InTimerId )


code: void SetTimerIndex ( uint32 InTimerIndex )


code: static const [FName](API\Runtime\Core\UObject\FName) TypeName = TEXT("FThreadTrackEvent");


code: FThreadTrackEvent ( const [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< const [FBaseTimingTrack](API\Developer\TraceInsights\Insights\ViewModels\FBaseTimingTrack) > InTrack, double InStartTime, double InEndTime, uint32 InDepth )


code: virtual ~FThreadTrackEvent()


className: FThreadTrackEvent

description: Insights.

code: class FThreadTrackEvent : public [FTimingEvent](API\Developer\TraceInsights\Insights\ViewModels\FTimingEvent)


code: static uint32 ComputeEventColor ( const TCHAR * Str )


code: static uint32 ComputeEventColor ( uint32 Id )


code: virtual bool Equals ( const [ITimingEvent](API\Developer\TraceInsights\Insights\ViewModels\ITimingEvent) & Other ) const


code: virtual uint32 GetDepth() const


code: virtual double GetDuration() const


code: virtual double GetEndTime() const


code: double GetExclusiveTime() const


code: virtual double GetStartTime() const


code: static const [FName](API\Runtime\Core\UObject\FName) & GetStaticTypeName()


code: virtual const [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< const [FBaseTimingTrack](API\Developer\TraceInsights\Insights\ViewModels\FBaseTimingTrack) > GetTrack() const


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


code: bool IsExclusiveTimeComputed() const


code: virtual bool IsKindOf ( const [FName](API\Runtime\Core\UObject\FName) & InTypeName ) const


code: [FTimingEvent](API\Developer\TraceInsights\Insights\ViewModels\FTimingEvent) & operator= ( const [FTimingEvent](API\Developer\TraceInsights\Insights\ViewModels\FTimingEvent) & )


code: [FTimingEvent](API\Developer\TraceInsights\Insights\ViewModels\FTimingEvent) & operator= ( [FTimingEvent](API\Developer\TraceInsights\Insights\ViewModels\FTimingEvent) && )


code: void SetExclusiveTime ( double InExclusiveTime )


code: void SetIsExclusiveTimeComputed ( bool InIsExclusiveTime )


code: void SetType ( uint64 InType )


code: static const [FName](API\Runtime\Core\UObject\FName) TypeName = TEXT("FTimingEvent");


code: FTimingEvent ( const [FTimingEvent](API\Developer\TraceInsights\Insights\ViewModels\FTimingEvent) & )


code: FTimingEvent ( [FTimingEvent](API\Developer\TraceInsights\Insights\ViewModels\FTimingEvent) && )


code: FTimingEvent ( const [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< const [FBaseTimingTrack](API\Developer\TraceInsights\Insights\ViewModels\FBaseTimingTrack) > InTrack, double InStartTime, double InEndTime, uint32 InDepth, uint64 InType )


className: FTimingEvent

code: class FTimingEvent : public [ITimingEvent](API\Developer\TraceInsights\Insights\ViewModels\ITimingEvent)


description: Returns true if the timing event passes the filter.

code: virtual bool FilterEvent ( const [ITimingEvent](API\Developer\TraceInsights\Insights\ViewModels\ITimingEvent) & InEvent ) const


code: virtual bool FilterEvent ( double InEventStartTime, double InEventEndTime, uint32 InEventDepth, const TCHAR * InEventName, uint64 InEventType, uint32 InEventColor ) const


description: Returns true if the track passes the filter.

code: virtual bool FilterTrack ( const [FBaseTimingTrack](API\Developer\TraceInsights\Insights\ViewModels\FBaseTimingTrack) & InTrack ) const


code: static const [FName](API\Runtime\Core\UObject\FName) & GetStaticTypeName()


code: const [FName](API\Runtime\Core\UObject\FName) & GetTrackTypeName() const


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


code: bool IsFilteringByTrackTypeName() const


code: bool IsFilteringByTrackInstance() const


code: virtual bool IsKindOf ( const [FName](API\Runtime\Core\UObject\FName) & InTypeName ) const


code: [FTimingEventFilter](API\Developer\TraceInsights\Insights\ViewModels\FTimingEventFilter) & operator= ( const [FTimingEventFilter](API\Developer\TraceInsights\Insights\ViewModels\FTimingEventFilter) & )


code: [FTimingEventFilter](API\Developer\TraceInsights\Insights\ViewModels\FTimingEventFilter) & operator= ( [FTimingEventFilter](API\Developer\TraceInsights\Insights\ViewModels\FTimingEventFilter) && )


code: void SetFilterByTrackTypeName ( bool bInFilterByTrackTypeName )


code: void SetFilterByTrackInstance ( bool bInFilterByTrackInstance )


code: void SetTrackInstance ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FBaseTimingTrack](API\Developer\TraceInsights\Insights\ViewModels\FBaseTimingTrack) > InTrackInstance )


code: void SetTrackTypeName ( const [FName](API\Runtime\Core\UObject\FName) InTrackTypeName )


code: static const [FName](API\Runtime\Core\UObject\FName) TypeName = TEXT("FTimingEventFilter");


code: FTimingEventFilter ( const [FTimingEventFilter](API\Developer\TraceInsights\Insights\ViewModels\FTimingEventFilter) & )


code: FTimingEventFilter ( [FTimingEventFilter](API\Developer\TraceInsights\Insights\ViewModels\FTimingEventFilter) && )


code: virtual ~FTimingEventFilter()


className: FTimingEventFilter

code: class FTimingEventFilter : public [ITimingEventFilter](API\Developer\TraceInsights\Insights\ViewModels\ITimingEventFilter)

bFilterByTrackInstance

type: bool

TrackTypeName

type: FName


code: virtual bool FilterEvent ( const [ITimingEvent](API\Developer\TraceInsights\Insights\ViewModels\ITimingEvent) & InEvent ) const


code: virtual bool FilterEvent ( double InEventStartTime, double InEventEndTime, uint32 InEventDepth, const TCHAR * InEventName, uint64 InEventType, uint32 InEventColor ) const


code: uint64 GetEventType() const


code: static const [FName](API\Runtime\Core\UObject\FName) & GetStaticTypeName()


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


code: virtual bool IsKindOf ( const [FName](API\Runtime\Core\UObject\FName) & InTypeName ) const


code: void SetEventType ( uint64 InEventType )


code: static const [FName](API\Runtime\Core\UObject\FName) TypeName = TEXT("FTimingEventFilterByEventType");


code: FTimingEventFilterByEventType ( uint64 InEventType )


className: FTimingEventFilterByEventType

code: class FTimingEventFilterByEventType : public [FTimingEventFilter](API\Developer\TraceInsights\Insights\ViewModels\FTimingEventFilter)


code: virtual bool FilterEvent ( double InEventStartTime, double InEventEndTime, uint32 InEventDepth, const TCHAR * InEventName, uint64 InFrameIndex, uint32 InEventColor ) const


code: uint64 GetFrameIndex() const


code: void SetFrameIndex ( uint64 InFrameIndex )


code: static const [FName](API\Runtime\Core\UObject\FName) TypeName = TEXT("FTimingEventFilterByFrameIndex");


code: FTimingEventFilterByFrameIndex ( uint64 InFrameIndex )


className: FTimingEventFilterByFrameIndex

code: class FTimingEventFilterByFrameIndex : public [FTimingEventFilter](API\Developer\TraceInsights\Insights\ViewModels\FTimingEventFilter)


code: double GetMaxDuration() const


code: void SetMaxDuration ( double InMaxDuration )


code: static const [FName](API\Runtime\Core\UObject\FName) TypeName = TEXT("FTimingEventFilterByMaxDuration");


code: FTimingEventFilterByMaxDuration ( double InMaxDuration )


className: FTimingEventFilterByMaxDuration

code: class FTimingEventFilterByMaxDuration : public [FTimingEventFilter](API\Developer\TraceInsights\Insights\ViewModels\FTimingEventFilter)


code: virtual bool FilterEvent ( const [ITimingEvent](API\Developer\TraceInsights\Insights\ViewModels\ITimingEvent) & InEvent ) const


code: virtual bool FilterEvent ( double InEventStartTime, double InEventEndTime, uint32 InEventDepth, const TCHAR * InEventName, uint64 InEventType, uint32 InEventColor ) const


code: double GetMinDuration() const


code: static const [FName](API\Runtime\Core\UObject\FName) & GetStaticTypeName()


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


code: virtual bool IsKindOf ( const [FName](API\Runtime\Core\UObject\FName) & InTypeName ) const


code: void SetMinDuration ( double InMinDuration )


code: static const [FName](API\Runtime\Core\UObject\FName) TypeName = TEXT("FTimingEventFilterByMinDuration");


code: FTimingEventFilterByMinDuration ( double InMinDuration )


className: FTimingEventFilterByMinDuration

code: class FTimingEventFilterByMinDuration : public [FTimingEventFilter](API\Developer\TraceInsights\Insights\ViewModels\FTimingEventFilter)


code: bool operator== ( const [FTimingEventSearchHandle](API\Developer\TraceInsights\Insights\ViewModels\FTimingEventSearchHandle) & InOther ) const


className: FTimingEventSearchHandle

description: A handle to a timing event that was previously searched.

code: struct FTimingEventSearchHandle


className: EventFilterPredicate

description: Predicate called to filter event matches. Note it is assumed that the SearchPredicate (below) will perform basic range checks on StartTime and EndTime, therefore this is for any other filtering that needs to take place (e.g. left of an event, below an event etc.) Returns true to pass the filter.

code: typedef [TFunctionRef](API\Runtime\Core\GenericPlatform\TFunctionRef)< bool(double, double, uint32)> EventFilterPredicate


className: ESearchDirection

code: enum ESearchDirection { Forward = 0, Backward = 1, }


className: EventMatchedPredicate

description: Predicate called when we get a match.

code: typedef [TFunctionRef](API\Runtime\Core\GenericPlatform\TFunctionRef)< void(double, double, uint32)> EventMatchedPredicate


code: FTimingEventSearchParameters ( double InStartTime, double InEndTime, [ETimingEventSearchFlags](API\Developer\TraceInsights\Insights\ViewModels\ETimingEventSearchFlags) Flags, [EventFilterPredicate](API\Developer\TraceInsights\Insights\ViewModels\FTimingEventSearchParameters\EventFilterPredi-) InEventFilter, [EventMatchedPredicate](API\Developer\TraceInsights\Insights\ViewModels\FTimingEventSearchParameters\EventMatchedPred-) InEventMatched )


className: FTimingEventSearchParameters

description: Parameters for a timing event search.

code: class FTimingEventSearchParameters

EndTime

description: End time of the search.

EventFilter

type: EventFilterPred...

description: Predicate for search filtering.

EventMatched

type: EventMatchedPre...

description: Predicate called when we get a match.

FilterExecutor

type: TSharedPtr<Ins...

Flags

type: ETimingEventSea...

description: Search behavior flags.

SearchDirection

type: ESearchDirectio...

SearchHandle

type: FTimingEventSea...

description: A handle to a previous search. This will be written during a search if a cache is utilized and a hit was not generated.

StartTime

description: Start time of the search.


code: void BuildDrawState ( [ITimingEventsTrackDrawStateBuilder](API\Developer\TraceInsights\Insights\ViewModels\ITimingEventsTra-) & Builder, const [ITimingTrackUpdateContext](API\Developer\TraceInsights\Insights\ViewModels\ITimingTrackUpdateContext) & Context )


code: virtual void BuildFilteredDrawState ( [ITimingEventsTrackDrawStateBuilder](API\Developer\TraceInsights\Insights\ViewModels\ITimingEventsTra-) & Builder, const [ITimingTrackUpdateContext](API\Developer\TraceInsights\Insights\ViewModels\ITimingTrackUpdateContext) & Context )


className: bUseDownSampling

code: static bool bUseDownSampling = true;


description: Draw callback (called from OnPaint) to draw the track's content.

code: virtual void Draw ( const [ITimingTrackDrawContext](API\Developer\TraceInsights\Insights\ViewModels\ITimingTrackDrawContext) & Context ) const


description: Draw a single event (can be used to draw only the highlight for a selected and/or hovered event).

code: virtual void DrawEvent ( const [ITimingTrackDrawContext](API\Developer\TraceInsights\Insights\ViewModels\ITimingTrackDrawContext) & Context, const [ITimingEvent](API\Developer\TraceInsights\Insights\ViewModels\ITimingEvent) & InTimingEvent, [EDrawEventMode](API\Developer\TraceInsights\Insights\ViewModels\EDrawEventMode) InDrawMode ) const


code: void DrawEvents ( const [ITimingTrackDrawContext](API\Developer\TraceInsights\Insights\ViewModels\ITimingTrackDrawContext) & Context, const float OffsetY ) const


code: void DrawHeader ( const [ITimingTrackDrawContext](API\Developer\TraceInsights\Insights\ViewModels\ITimingTrackDrawContext) & Context ) const


code: void DrawMarkers ( const [ITimingTrackDrawContext](API\Developer\TraceInsights\Insights\ViewModels\ITimingTrackDrawContext) & Context, float LineY, float LineH ) const


code: void DrawSelectedEventInfo ( const [FString](API\Runtime\Core\Containers\FString) & InText, const [FTimingTrackViewport](API\Developer\TraceInsights\Insights\ViewModels\FTimingTrackViewport) & Viewport, const [FDrawContext](API\Developer\TraceInsights\Insights\Common\FDrawContext) & DrawContext, const [FSlateBrush](API\Runtime\SlateCore\Styling\FSlateBrush) * WhiteBrush, const [FSlateFontInfo](API\Runtime\SlateCore\Fonts\FSlateFontInfo) & Font ) const


code: const FTimingEventsTrackDrawState & GetDrawState() const


description:
Gets the event at a specified position. Leaves the InOutEvent unchanged if no event is found at specified position.
The event located at (PosX, PosY) coordinates, if any; nullptr ottherwise.

code: virtual const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< const [ITimingEvent](API\Developer\TraceInsights\Insights\ViewModels\ITimingEvent) > GetEvent ( float InPosX, float InPosY, const [FTimingTrackViewport](API\Developer\TraceInsights\Insights\ViewModels\FTimingTrackViewport) & Viewport ) const


code: virtual const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< const [ITimingEvent](API\Developer\TraceInsights\Insights\ViewModels\ITimingEvent) > GetEvent ( double InTime, double SecondsPerPixel, int32 Depth ) const


description: Get the filter object for filtering all events similar with a specified event. Used when double clicked on an event.

code: virtual [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [ITimingEventFilter](API\Developer\TraceInsights\Insights\ViewModels\ITimingEventFilter) > GetFilterByEvent ( const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< const [ITimingEvent](API\Developer\TraceInsights\Insights\ViewModels\ITimingEvent) > InTimingEvent ) const


code: const FTimingEventsTrackDrawState & GetFilteredDrawState() const


code: int32 GetHeaderBackgroundLayerId ( const [ITimingTrackDrawContext](API\Developer\TraceInsights\Insights\ViewModels\ITimingTrackDrawContext) & Context ) const


code: int32 GetHeaderTextLayerId ( const [ITimingTrackDrawContext](API\Developer\TraceInsights\Insights\ViewModels\ITimingTrackDrawContext) & Context ) const


code: static const [FName](API\Runtime\Core\UObject\FName) & GetStaticTypeName()


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


code: virtual bool HasCustomFilter() const


description: PostDraw callback (called from OnPaint) to draw something in the foreground.

code: virtual void PostDraw ( const [ITimingTrackDrawContext](API\Developer\TraceInsights\Insights\ViewModels\ITimingTrackDrawContext) & Context ) const


code: virtual bool IsKindOf ( const [FName](API\Runtime\Core\UObject\FName) & InTypeName ) const


code: virtual void PostUpdate ( const [ITimingTrackUpdateContext](API\Developer\TraceInsights\Insights\ViewModels\ITimingTrackUpdateContext) & Context )


description: PreUpdate callback called each frame, but only if the track is visible. In this update, neither the postion nor the size of the track is yet computed. Track should update here its height.

code: virtual void PreUpdate ( const [ITimingTrackUpdateContext](API\Developer\TraceInsights\Insights\ViewModels\ITimingTrackUpdateContext) & Context )


code: void SetNumLanes ( int32 InNumLanes )


className: TypeName

code: static const [FName](API\Runtime\Core\UObject\FName) TypeName = TEXT("FTimingEventsTrack");


code: void UpdateTrackHeight ( const [ITimingTrackUpdateContext](API\Developer\TraceInsights\Insights\ViewModels\ITimingTrackUpdateContext) & Context )


code: FTimingEventsTrack ( const [FString](API\Runtime\Core\Containers\FString) & InTrackName )


code: virtual ~FTimingEventsTrack()


className: FTimingEventsTrack

code: class FTimingEventsTrack : public [FBaseTimingTrack](API\Developer\TraceInsights\Insights\ViewModels\FBaseTimingTrack)


className: Cpu

code: static constexpr int32 Cpu = 4 * GroupRange;


className: First

code: static constexpr int32 First = 0;


className: Gpu

code: static constexpr int32 Gpu = 3 * GroupRange;


className: GroupRange

code: static constexpr int32 GroupRange = 100000;


className: Last

code: static constexpr int32 Last = 5 * GroupRange;


className: Markers

code: static constexpr int32 Markers = -1 * GroupRange;


className: Memory

code: static constexpr int32 Memory = 2 * GroupRange;


className: TimeRuler

code: static constexpr int32 TimeRuler = -2 * GroupRange;


className: Task

code: static constexpr int32 Task = 1 * GroupRange;


className: FTimingTrackOrder

code: struct FTimingTrackOrder


code: void AddDirtyFlags ( [ETimingTrackViewportDirtyFlags](API\Developer\TraceInsights\Insights\ViewModels\ETimingTrackViewportDirtyFlags) InFlags )


code: double AlignTimeToPixel ( const double Time ) const


code: double AlignTimeToPixel ( const double InTime, const double InScaleX ) const


code: bool CenterOnTimeInterval ( const double Time, const double Duration )


code: bool EnforceHorizontalScrollLimits ( const double U )


description: Bottom offset (total height of the visible bottom docked tracks), in pixels. [px]

code: float GetBottomOffset() const


code: double GetDurationForViewportDX ( const float DX ) const


description: Time of viewport's right side, in seconds. [s] Computed when StartTime, ScaleX or Width changes.

code: double GetEndTime() const


description: Height of viewport, in pixels. [px]

code: float GetHeight() const


code: void GetHorizontalScrollLimits ( double & OutMinT, double & OutMaxT )


code: const [FTimingViewLayout](API\Developer\TraceInsights\Insights\ViewModels\FTimingViewLayout) & GetLayout() const


code: double GetMaxScaleX() const


description: Maximum session time, in seconds. [s]

code: double GetMaxValidTime() const


code: double GetMinScaleX() const


description: Minimum session time, in seconds. [s]

code: double GetMinValidTime() const


description: The Y position where it starts the top docked tracks (i.e. height of the toolbar), in pixels. [px]

code: float GetPosY() const


description: Current scale factor between seconds and pixels (Slate units). [px/s]

code: double GetScaleX() const


code: float GetScrollableAreaHeight() const


description: Current vertical scroll position, in pixels. [px]

code: float GetScrollPosY() const


description: Height of the vertical (virtual) scrollable area, in pixels. [px]

code: float GetScrollHeight() const


description: Time of viewport's left side, in seconds. [s]

code: double GetStartTime() const


description: Top offset (total height of the visible top docked tracks), in pixels. [px]

code: float GetTopOffset() const


code: float GetViewportDXForDuration ( const double DT ) const


code: float GetViewportY ( const float Y ) const


description: Width of viewport, in pixels. [px]

code: float GetWidth() const


code: bool IsDirty ( [ETimingTrackViewportDirtyFlags](API\Developer\TraceInsights\Insights\ViewModels\ETimingTrackViewportDirtyFlags) InDirtyFlags ) const


code: bool IsHorizontalViewportDirty() const


code: bool IsLayoutCompactModeEnabled() const


code: bool IsVerticalViewportDirty() const


code: bool OnUserScrolledY ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [SScrollBar](API\Runtime\Slate\Widgets\Layout\SScrollBar) > ScrollBar, float ScrollOffset )


code: bool OnUserScrolled ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [SScrollBar](API\Runtime\Slate\Widgets\Layout\SScrollBar) > ScrollBar, float ScrollOffset )


code: bool RelativeZoomWithFixedX ( const float Delta, const float X )


code: double RestrictDuration ( const double InStartTime, const double InEndTime ) const


code: double RestrictEndTime ( const double InEndTime ) const


code: bool ScrollAtTime ( const double Time )


code: void SetBottomOffset ( float InBottomOffset )


code: void SetMaxValidTime ( const double InMaxValidTime )


code: void SetPosY ( float InPosY )


code: bool SetScaleX ( const double NewScaleX )


code: void SetScrollHeight ( const float InScrollHeight )


code: void SetScrollPosY ( const float InScrollPosY )


code: void SetTopOffset ( float InTopOffset )


code: void SwitchLayoutCompactMode()


code: double SlateUnitsToTime ( const float X ) const


code: float TimeToSlateUnitsRounded ( const double Time ) const


code: float TimeToSlateUnits ( const double Time ) const


code: void ToggleLayoutMinTrackHeight()


code: void UpdateScrollBar ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [SScrollBar](API\Runtime\Slate\Widgets\Layout\SScrollBar) > ScrollBar ) const


code: void UpdateScrollBarY ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [SScrollBar](API\Runtime\Slate\Widgets\Layout\SScrollBar) > ScrollBar ) const


code: bool UpdateSize ( const float InWidth, const float InHeight )


code: bool ZoomOnTimeInterval ( const double Time, const double Duration )


code: bool ZoomWithFixedX ( const double NewScaleX, const float X )


className: FTimingTrackViewport

code: class FTimingTrackViewport


className: CompactLayoutChildTimelineDY

code: static constexpr float CompactLayoutChildTimelineDY = 0.0f;


className: CompactLayoutEventH

code: static constexpr float CompactLayoutEventH = 4.0f;


className: CompactLayoutEventDY

code: static constexpr float CompactLayoutEventDY = 1.0f;


className: CompactLayoutMinTimelineH

code: static constexpr float CompactLayoutMinTimelineH = 0.0f;


className: CompactLayoutTimelineDY

code: static constexpr float CompactLayoutTimelineDY = 1.0f;


code: float ComputeChildTrackHeight ( int32 NumLanes ) const


code: float ComputeTrackHeight ( int32 NumLanes ) const


code: float GetChildLaneY ( int32 Depth ) const


code: float GetLaneY ( int32 Depth ) const


className: NormalLayoutChildTimelineDY

code: static constexpr float NormalLayoutChildTimelineDY = 4.0f;


className: NormalLayoutEventH

code: static constexpr float NormalLayoutEventH = 14.0f;


className: NormalLayoutEventDY

code: static constexpr float NormalLayoutEventDY = 2.0f;


className: NormalLayoutMinTimelineH

code: static constexpr float NormalLayoutMinTimelineH = 0.0f;


className: NormalLayoutTimelineDY

code: static constexpr float NormalLayoutTimelineDY = 2.0f;


className: RealMinTimelineH

code: static constexpr float RealMinTimelineH = 7.0f;


code: void AddNameValueTextLine ( const [FString](API\Runtime\Core\Containers\FString) & Name, const [FString](API\Runtime\Core\Containers\FString) & Value )


className: FTimingViewLayout

code: struct FTimingViewLayout

ChildTimelineDY

type: float


code: void AddTextLine ( const [FString](API\Runtime\Core\Containers\FString) & Text, const [FLinearColor](API\Runtime\Core\Math\FLinearColor) & Color )


code: void AddTextLine ( const float X, const float Y, const [FString](API\Runtime\Core\Containers\FString) & Text, const [FLinearColor](API\Runtime\Core\Math\FLinearColor) & Color )


code: void AddTitle ( const [FString](API\Runtime\Core\Containers\FString) & Title )


code: void AddTitle ( const [FString](API\Runtime\Core\Containers\FString) & Title, const [FLinearColor](API\Runtime\Core\Math\FLinearColor) & Color )


className: BorderX

code: static constexpr float BorderX = 6.0f;


className: BorderY

code: static constexpr float BorderY = 3.0f;


className: DefaultLineHeight

code: static constexpr float DefaultLineHeight = 14.0f;


className: DefaultTitleHeight

code: static constexpr float DefaultTitleHeight = 14.0f;


code: void Draw ( const [FDrawContext](API\Developer\TraceInsights\Insights\Common\FDrawContext) & DrawContext ) const


code: const [FLinearColor](API\Runtime\Core\Math\FLinearColor) & GetBackgroundColor() const


className: FDrawTextType

code: enum FDrawTextType { Misc, Title, Name, Value, }


code: const FVector2D & GetDesiredSize() const


code: float GetDesiredOpacity() const


code: const FVector2D & GetPosition() const


code: const FVector2D & GetSize() const


className: MinHeight

code: static constexpr float MinHeight = 0.0f;


className: MinWidth

code: static constexpr float MinWidth = 128.0f;


className: NameValueDX

code: static constexpr float NameValueDX = 2.0f;


code: void SetDesiredOpacity ( const float InDesiredOpacity )


code: void SetBackgroundColor ( const [FLinearColor](API\Runtime\Core\Math\FLinearColor) & InBackgroundColor )


code: void SetFontScale ( float InFontScale )