code: virtual const float SnapPositionToClosestFrame ( const float InPixelPosition ) const


module: WaveformEditorWidgets

code: void UpdateDisplayRange ( const [TRange](API\Runtime\Core\Math\TRange)< uint32 > InDisplayRange )


code: bool UpdateGridMetrics ( const float InGridSizePixels )


code: FWaveformEditorGridData ( const uint32 InTotalFrames, const uint32 InSampleRateHz, const float InGridSizePixels, const [FSlateFontInfo](API\Runtime\SlateCore\Fonts\FSlateFontInfo) * InTicksTimeFont )


className: FWaveformEditorGridData

code: class FWaveformEditorGridData : public [IFixedSampledSequenceGridService](API\Plugins\AudioWidgets\IFixedSampledSequenceGridService)

OnGridMetricsUpdated

type: FOnWaveformEdit...


description: Used to generate the stack of transformations UI Should be called when the waveform transformation chain is changed

code: void GenerateLayersChain()


code: const [TRange](API\Runtime\Core\Math\TRange)< double > GetTransformedWaveformBounds() const


code: [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [FTransformationRenderLayerInfo](API\Plugins\WaveformEditorWidgets\FTransformationRenderLayerInfo) > GetTransformLayers() const


code: virtual [FFixedSampledSequenceView](API\Plugins\AudioWidgets\FFixedSampledSequenceView) RequestSequenceView ( const [TRange](API\Runtime\Core\Math\TRange)< double > DataRatioRange )


description: Used to generate updated sequence data and pass transformation info to the widgets Should be called when the transformations parameters are changed

code: void UpdateRenderElements()


className: FWaveformEditorSequenceDataProvider

description: UIs for different transformations are registered with and spawned byFWaveformTransformationRenderLayerFactory. Transformations don't necessarily have a widget UI. In that case, they are only reflected in the render data.

code: class FWaveformEditorSequenceDataProvider : public [IFixedSampledSequenceViewProvider](API\Plugins\AudioWidgets\IFixedSampledSequenceViewProvide-), public [TSharedFromThis< FWaveformEditorSequenceDataProvider >](API\Runtime\Core\Templates\TSharedFromThis)

OnDataViewGenerated

type: FOnDataViewGene...

description: Called when new data view is generated

OnLayersChainGenerated

type: FOnLayersChainG...

description: Called when a new layer chain of transformations UI is created

OnRenderElementsUpdated

type: FOnRenderElemen...

description: Called when the different render elements are updated


code: FWaveformEditorSequenceDataProvider ( [TObjectPtr](API\Runtime\Core\Delegates\TObjectPtr)< [USoundWave](API\Runtime\Engine\Sound\USoundWave) > InSoundWave, [FOnTransformationsPropertiesRequired](API\Plugins\WaveformEditorWidgets\FOnTransformationsPropertiesRequ-) InTransformationChainPropertiesHandler )


description: Access the singleton instance for this style set

code: static [FWaveformEditorStyle](API\Plugins\WaveformEditorWidgets\FWaveformEditorStyle) & Get()


className: OnNewPlayheadOverlayStyle


className: OnNewTimeRulerStyle


className: OnNewValueGridOverlayStyle


className: OnNewWaveformViewerStyle


className: StyleInstance

code: static [TUniquePtr](API\Runtime\Core\Templates\TUniquePtr)< [FWaveformEditorStyle](API\Plugins\WaveformEditorWidgets\FWaveformEditorStyle) > StyleInstance = nullptr;


code: FWaveformEditorStyle()


code: ~FWaveformEditorStyle()


className: FWaveformEditorStyle

code: class FWaveformEditorStyle : public [FSlateStyleSet](API\Runtime\SlateCore\Styling\FSlateStyleSet)


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

code: virtual void ShutdownModule()


className: FWaveformEditorWidgetsModule

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


description: IModuleInterfaceimplementation

code: virtual void StartupModule()


code: bool CanZoomIn() const


code: bool CanZoomOut() const


code: float GetZoomRatio() const


code: void ZoomByDelta ( const float Delta )


code: FWaveformEditorZoomController()


className: FWaveformEditorZoomController

code: class FWaveformEditorZoomController

OnZoomRatioChanged

type: FOnZoomRatioCha...


code: [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [IWaveformTransformationRenderer](API\Plugins\WaveformTransformationsWidgets\IWaveformTransformationRenderer) > Create ( [TObjectPtr](API\Runtime\Core\Delegates\TObjectPtr)< [UWaveformTransformationBase](API\Runtime\AudioExtensions\UWaveformTransformationBase) > InTransformationToRender )


code: [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [IWaveformTransformationRenderer](API\Plugins\WaveformTransformationsWidgets\IWaveformTransformationRenderer) > Create ( [TObjectPtr](API\Runtime\Core\Delegates\TObjectPtr)< [UWaveformTransformationBase](API\Runtime\AudioExtensions\UWaveformTransformationBase) > InTransformationToRender, [TArray](API\Runtime\Core\Containers\TArray)< [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [IPropertyHandle](API\Editor\PropertyEditor\IPropertyHandle) >> & TransformationsProperties )


code: void Construct ( const [FArguments](API\Plugins\WaveformEditorWidgets\STransformedWaveformViewPanel\FArguments) & InArgs, const [FFixedSampledSequenceView](API\Plugins\AudioWidgets\FFixedSampledSequenceView) & InView )


code: NamedSlotProperty< FArguments > InArgs&40;&41;


code: WidgetArgsType & OnMouseWheel &40; FPointerEventHandler InArg &41;


code: WidgetArgsType & OnPlayheadOverlayMouseButtonUp &40; FPointerEventHandler InArg &41;


code: WidgetArgsType & OnTimeRulerMouseButtonUp &40; FPointerEventHandler InArg &41;


code: WidgetArgsType & OnTimeRulerMouseButtonDown &40; FPointerEventHandler InArg &41;


code: WidgetArgsType & OnTimeRulerMouseMove &40; FPointerEventHandler InArg &41;


code: FArguments & operator&91;&93; &40; const TSharedRef< SWidget > & InChild &41;


code: WidgetArgsType & TransformationsOverlay &40; TSharedPtr< SWaveformTransformationsOverlay > InArg &41;


className: WidgetArgsType

code: typedef FArguments WidgetArgsType


className: FArguments

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


description: Receives and handles a sequence view.

code: virtual void ReceiveSequenceView ( const [FFixedSampledSequenceView](API\Plugins\AudioWidgets\FFixedSampledSequenceView) InView, const uint32 FirstSampleIndex )


code: void SetOnMouseWheel ( FPointerEventHandler InEventHandler )


code: void SetOnPlayheadOverlayMouseButtonUp ( FPointerEventHandler InEventHandler )


code: void SetOnTimeRulerMouseButtonUp ( FPointerEventHandler InEventHandler )


code: void SetOnTimeRulerMouseButtonDown ( FPointerEventHandler InEventHandler )


code: void SetOnTimeRulerMouseMove ( FPointerEventHandler InEventHandler )


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

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


code: void SetPlayheadRatio ( const float InRatio )


code: void Construct ( const [FArguments](API\Plugins\WaveformEditorWidgets\SWaveformEditorMessageDialog\FArguments) & InArgs )


className: STransformedWaveformViewPanel

code: class STransformedWaveformViewPanel : public [SCompoundWidget](API\Runtime\SlateCore\Widgets\SCompoundWidget), public [IFixedSampledSequenceViewReceiver](API\Plugins\AudioWidgets\IFixedSampledSequenceViewReceive-)


description: The Message To Display

code: WidgetArgsType & MessageToDisplay &40; FText InArg &41;


description: A reference to the parent window

code: WidgetArgsType & ParentWindow &40; TSharedPtr< SWindow > InArg &41;


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


description:
Note thatComputeDesiredSize()is meant as an aide to the developer. It is NOT meant to be very robust in many cases. If your widget is simulating a bouncing ball, you should just return a reasonable size; e.g. 160x160. Let the programmer set up a reasonable rule of resizing the bouncy ball simulation.
The desired size.

code: virtual FVector2D ComputeDesiredSize ( float LayoutScaleMultiplier ) const


className: SWaveformEditorMessageDialog

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


code: void Construct ( const [FArguments](API\Plugins\WaveformEditorWidgets\SWaveformTransformationRenderLay-\FArguments) & InArgs, [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [IWaveformTransformationRenderer](API\Plugins\WaveformTransformationsWidgets\IWaveformTransformationRenderer) > InTransformationRenderer )


code: NamedSlotProperty< FArguments > InArgs&40;&41;


code: typedef FArguments WidgetArgsType


code: FArguments & operator&91;&93; &40; const TSharedRef< SWidget > & InChild &41;


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


code: virtual const [FSlateWidgetClassData](API\Runtime\SlateCore\Widgets\FSlateWidgetClassData) & GetWidgetClass() const


description: The system asks each widget under the mouse to provide a cursor. This event is bubbled.FCursorReply::Unhandled()if the event is not handled; returnFCursorReply::Cursor()otherwise.

code: virtual [FCursorReply](API\Runtime\SlateCore\Input\FCursorReply) OnCursorQuery ( const [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) & MyGeometry, const [FPointerEvent](API\Runtime\SlateCore\Input\FPointerEvent) & CursorEvent ) const


description:
Called when a mouse button is double clicked. Override this in derived classes.
Returns whether the event was handled, along with other possible actions

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


description:
MOUSE INPUT The system calls this method to notify the widget that a mouse button was pressed within it. This event is bubbled.
Whether the event was handled along with possible requests for the system to take action.

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 )


description:
The system calls this method to notify the widget that a mouse button was release within it. This event is bubbled.
Whether the event was handled along with possible requests for the system to take action.

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 )


description: The system will use this event to notify a widget that the cursor has entered it. This event is uses a custom bubble strategy.

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


description: The system will use this event to notify a widget that the cursor has left it. This event is uses a custom bubble strategy.

code: virtual void OnMouseLeave ( const [FPointerEvent](API\Runtime\SlateCore\Input\FPointerEvent) & MouseEvent )


description:
The system calls this method to notify the widget that a mouse moved within it. This event is bubbled.
Whether the event was handled along with possible requests for the system to take action.

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


description:
Called when the mouse wheel is spun. This event is bubbled.
Returns whether the event was handled, along with other possible actions

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


description:
The widget should respond by populating the OutDrawElements array with FDrawElements that represent it and any of its children. Called by the non-virtual OnPaint to enforce pre/post conditions during OnPaint.
The maximum layer ID attained by this widget or any of its children.

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


code: static const [FSlateWidgetClassData](API\Runtime\SlateCore\Widgets\FSlateWidgetClassData) & StaticWidgetClass()


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


className: SWaveformTransformationRenderLayer

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


code: void Construct ( const [FArguments](API\Plugins\WaveformEditorWidgets\SWaveformTransformationsOverlay\FArguments) & InArgs, [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [FTransformationLayerRenderInfo](API\Plugins\WaveformEditorWidgets\FTransformationLayerRenderInfo) > InTransformationRenderers )


code: WidgetArgsType & AnchorsRatioConverter &40; TFunction< float(const float)> InArg &41;


code: NamedSlotProperty< FArguments > InArgs&40;&41;


code: FArguments & operator&91;&93; &40; const TSharedRef< SWidget > & InChild &41;


code: typedef FArguments WidgetArgsType


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


code: virtual [FCursorReply](API\Runtime\SlateCore\Input\FCursorReply) OnCursorQuery ( const [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) & MyGeometry, const [FPointerEvent](API\Runtime\SlateCore\Input\FPointerEvent) & CursorEvent ) const


code: void OnLayerChainGenerated ( [FTransformationLayerRenderInfo](API\Plugins\WaveformEditorWidgets\FTransformationLayerRenderInfo) * FirstLayerPtr, const int32 NLayers )


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: void UpdateLayerConstraints()


className: SWaveformTransformationsOverlay

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


className: FWaveformTransformationsModule

module: WaveformTransformations

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


className: ENormalizationMode

code: enum ENormalizationMode { Peak, RMS, DWeightedLoudness, COUNT, }


code: virtual bool CanChangeFileLength() const


description: Applies the transformation to the waveform and modifies WaveInfo with the resulting changes.

code: virtual void ProcessAudio ( [Audio::FWaveformTransformationWaveInfo](API\Runtime\AudioExtensions\FWaveformTransformationWaveInfo) & InOutWaveInfo ) const


code: virtual bool SupportsRealtimePreview() const


code: FWaveTransformationEffectChain ( [TArray](API\Runtime\Core\Containers\TArray)< [TObjectPtr](API\Runtime\Core\Delegates\TObjectPtr)< class [USoundEffectSourcePreset](API\Runtime\Engine\Sound\USoundEffectSourcePreset) >> & InEffectPresets )


className: FWaveTransformationEffectChain

code: class FWaveTransformationEffectChain : public [Audio::IWaveTransformation](API\Runtime\AudioExtensions\IWaveTransformation)


className: FWaveTransformationNormalize

code: class FWaveTransformationNormalize : public [Audio::IWaveTransformation](API\Runtime\AudioExtensions\IWaveTransformation)


code: FWaveTransformationNormalize ( float InTarget, float InMaxGain, [ENormalizationMode](API\Plugins\WaveformTransformations\ENormalizationMode) InMode )


code: FWaveTransformationTrimFade ( double InStartTime, double InEndTime, float InStartFadeTime, float InStartFadeCurve, float InEndFadeTime, float InEndFadeCurve )


className: FWaveTransformationTrimFade

code: class FWaveTransformationTrimFade : public [Audio::IWaveTransformation](API\Runtime\AudioExtensions\IWaveTransformation)


code: virtual [Audio::FTransformationPtr](API\Runtime\AudioExtensions\FTransformationPtr) CreateTransformation() const


className: UWaveformTransformationEffectChain


className: UWaveformTransformationNormalize


code: virtual void UpdateConfiguration ( [FWaveTransformUObjectConfiguration](API\Runtime\AudioExtensions\FWaveTransformUObjectConfigurati-) & InOutConfiguration )


className: UWaveformTransformationTrimFade

EndFadeCurve

type: float

EndTime

type: double


module: WaveformTransformationsWidgets

code: void SetOriginalWaveformFrames ( const uint32 NumFrames )


description: SWidgetinterceptor methods

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


className: FWaveformTransformationDurationRenderer


code: FWaveformTransformationDurationRenderer ( const uint32 InOriginalWaveformNumFrames )


code: int32 BeginTransaction ( const TCHAR * TransactionContext, const [FText](API\Runtime\Core\Internationalization\FText) & Description, [UObject](API\Runtime\CoreUObject\UObject\UObject) * PrimaryObject )


code: int32 EndTransaction()


code: [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [IPropertyHandle](API\Editor\PropertyEditor\IPropertyHandle) > GetPropertyHandle ( const [FName](API\Runtime\Core\UObject\FName) & PropertyName ) const


code: template<typename T> T GetPropertyValue ( const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [IPropertyHandle](API\Editor\PropertyEditor\IPropertyHandle) > & PropertyHandle )


code: virtual [FCursorReply](API\Runtime\SlateCore\Input\FCursorReply) OnCursorQuery ( const [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) & MyGeometry, const [FPointerEvent](API\Runtime\SlateCore\Input\FPointerEvent) & CursorEvent ) const


code: virtual [FReply](API\Runtime\SlateCore\Input\FReply) OnMouseButtonDoubleClick ( [SWidget](API\Runtime\SlateCore\Widgets\SWidget) & OwnerWidget, const [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) & InMyGeometry, const [FPointerEvent](API\Runtime\SlateCore\Input\FPointerEvent) & InMouseEvent )


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


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


code: virtual void OnMouseLeave ( const [FPointerEvent](API\Runtime\SlateCore\Input\FPointerEvent) & MouseEvent )


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


code: virtual [FReply](API\Runtime\SlateCore\Input\FReply) OnMouseWheel ( [SWidget](API\Runtime\SlateCore\Widgets\SWidget) & OwnerWidget, 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 ( [SWidget](API\Runtime\SlateCore\Widgets\SWidget) & OwnerWidget, const [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) & MyGeometry, const [FPointerEvent](API\Runtime\SlateCore\Input\FPointerEvent) & MouseEvent )


description: Gets the transformations properties.IPropertyHandleis used to get/set properties to have full support of change notifiers, editor undo ecc

code: virtual void SetPropertyHandles ( const [TArray](API\Runtime\Core\Containers\TArray)< [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [IPropertyHandle](API\Editor\PropertyEditor\IPropertyHandle) >> & InPropertyHandles )


code: template<typename T> void SetPropertyValue ( const [FName](API\Runtime\Core\UObject\FName) & PropertyName, const T Value, const [EPropertyValueSetFlags::Type](API\Editor\PropertyEditor\Type) Flags )


description: Gets info about the transformation being rendered

code: virtual void SetTransformationWaveInfo ( const [FWaveformTransformationRenderInfo](API\Plugins\WaveformTransformationsWidgets\FWaveformTransformationRenderInf-) & InWaveInfo )


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


code: FWaveformTransformationRendererBase()


className: FWaveformTransformationRendererBase

code: class FWaveformTransformationRendererBase : public [IWaveformTransformationRenderer](API\Plugins\WaveformTransformationsWidgets\IWaveformTransformationRenderer)

TransformationWaveInfo

type: FWaveformTransf...


description: Access the singleton instance for mapper


code: [FWaveformTransformRendererInstantiator](API\Plugins\WaveformTransformationsWidgets\FWaveformTransformRendererInstan-) * GetRenderer ( const [UClass](API\Runtime\CoreUObject\UObject\UClass) * WaveformTransformationClass )


code: template<typename ConcreteRendererType> bool RegisterRenderer ( const [UClass](API\Runtime\CoreUObject\UObject\UClass) * SupportedTransformation )


code: void UnregisterRenderer ( const [UClass](API\Runtime\CoreUObject\UObject\UClass) * SupportedTransformation )


className: FWaveformTransformationRenderInfo


className: FWaveformTransformationsWidgetsModule

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


code: static void Init()


className: FWaveformTransformationRendererMapper


className: FWaveformTransformRendererInstantiator


code: [FCursorReply](API\Runtime\SlateCore\Input\FCursorReply) OnCursorQuery ( const [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) & MyGeometry, const [FPointerEvent](API\Runtime\SlateCore\Input\FPointerEvent) & CursorEvent ) const


code: [FReply](API\Runtime\SlateCore\Input\FReply) OnMouseButtonDoubleClick ( [SWidget](API\Runtime\SlateCore\Widgets\SWidget) & OwnerWidget, const [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) & InMyGeometry, const [FPointerEvent](API\Runtime\SlateCore\Input\FPointerEvent) & InMouseEvent )


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


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


code: void OnMouseEnter ( const [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) & MyGeometry, const [FPointerEvent](API\Runtime\SlateCore\Input\FPointerEvent) & MouseEvent )


code: void OnMouseLeave ( const [FPointerEvent](API\Runtime\SlateCore\Input\FPointerEvent) & MouseEvent )


code: [FReply](API\Runtime\SlateCore\Input\FReply) OnMouseMove ( [SWidget](API\Runtime\SlateCore\Widgets\SWidget) & OwnerWidget, const [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) & MyGeometry, const [FPointerEvent](API\Runtime\SlateCore\Input\FPointerEvent) & MouseEvent )


code: [FReply](API\Runtime\SlateCore\Input\FReply) OnMouseWheel ( [SWidget](API\Runtime\SlateCore\Widgets\SWidget) & OwnerWidget, const [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) & MyGeometry, const [FPointerEvent](API\Runtime\SlateCore\Input\FPointerEvent) & MouseEvent )


description: SWidgetinterceptor methods

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


code: void SetPropertyHandles ( const [TArray](API\Runtime\Core\Containers\TArray)< [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [IPropertyHandle](API\Editor\PropertyEditor\IPropertyHandle) >> & InPropertyHandles )


code: void SetTransformationWaveInfo ( const [FWaveformTransformationRenderInfo](API\Plugins\WaveformTransformationsWidgets\FWaveformTransformationRenderInf-) & InWaveInfo )


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


className: IWaveformTransformationRenderer

code: class IWaveformTransformationRenderer


className: EWaveFunctionCollapseAdjacency

module: WaveFunctionCollapse

code: enum EWaveFunctionCollapseAdjacency { Front, Back, Right, Left, Up, Down, }


description: Container struct for AdjacencyToOptionsMap Stores the weight and contribution of an option

AdjacencyToOptionsMap

type: TMap<EWaveFunc...

Contribution

description: The amount of times an option is present when deriving a model.

Weight

description: The weight of an option calculated by dividing this Contribution by the sum of all contributions of all options.


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

code: virtual void ShutdownModule()


description: IModuleInterfaceimplementation

code: virtual void StartupModule()


className: FWaveFunctionCollapseModule

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


className: BorderOption

code: static const [FWaveFunctionCollapseOption](API\Plugins\WaveFunctionCollapse\FWaveFunctionCollapseOption) BorderOption;


className: FWaveFunctionCollapseNeighbor

Adjacency

type: EWaveFunctionCo...

NeighborObject

type: FSoftObjectPath


className: FWaveFunctionCollapseNeighborRule

Neighbors

type: TArray<FWaveFu...

SpawnChance

description: SpawnChance 1 = 100 % chance to spawn, SpawnChance 0 = 0 % chance to spawn

SpawnObjects

type: TArray<FSoftOb...

SpawnRelativeTransform

type: FTransform


className: EmptyOption

code: static const [FWaveFunctionCollapseOption](API\Plugins\WaveFunctionCollapse\FWaveFunctionCollapseOption) EmptyOption;


code: bool IsBaseObject ( [FString](API\Runtime\Core\Containers\FString) ObjectPath )


code: bool operator== ( const [FWaveFunctionCollapseOption](API\Plugins\WaveFunctionCollapse\FWaveFunctionCollapseOption) & Rhs ) const


code: bool operator!= ( const [FWaveFunctionCollapseOption](API\Plugins\WaveFunctionCollapse\FWaveFunctionCollapseOption) & Rhs ) const


className: VoidOption

code: static const [FWaveFunctionCollapseOption](API\Plugins\WaveFunctionCollapse\FWaveFunctionCollapseOption) VoidOption;


code: FWaveFunctionCollapseOption()


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


code: FWaveFunctionCollapseOption ( [FString](API\Runtime\Core\Containers\FString) Object, FRotator Rotator, FVector Scale3d )


className: FWaveFunctionCollapseOption

description: Base Option Struct which holds an object, its orientation and scale

BaseRotator

type: FRotator

type: FVector


className: FWaveFunctionCollapseOptions

description: Container struct for array of Options


code: FWaveFunctionCollapseQueueElement()


code: FWaveFunctionCollapseQueueElement ( int32 CenterObjectIndexInput, [EWaveFunctionCollapseAdjacency](API\Plugins\WaveFunctionCollapse\EWaveFunctionCollapseAdjacency) AdjacencyInput )


className: FWaveFunctionCollapseQueueElement

description: A helper struct used for queuing during Observation and Propagation phases


code: FWaveFunctionCollapseTile ( const [TArray](API\Runtime\Core\Containers\TArray)< [FWaveFunctionCollapseOption](API\Plugins\WaveFunctionCollapse\FWaveFunctionCollapseOption) > & Options, float Entropy )


description: Constructor with only one option

code: FWaveFunctionCollapseTile ( const [FWaveFunctionCollapseOption](API\Plugins\WaveFunctionCollapse\FWaveFunctionCollapseOption) & Option, float Entropy )


className: FWaveFunctionCollapseTile

description: Base Tile Struct which holds an array of remaining Options and its Shannon Entropy value


code: FWaveFunctionCollapseTile()


description: Add an entry to an AdjacencyToOptionsMap

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="WaveFunctionCollapse") static void AddToAdjacencyToOptionsMap ( [FWaveFunctionCollapseAdjacencyToOptionsMap](API\Plugins\WaveFunctionCollapse\FWaveFunctionCollapseAdjacencyTo-) & AdjacencyToOptionsMap, [EWaveFunctionCollapseAdjacency](API\Plugins\WaveFunctionCollapse\EWaveFunctionCollapseAdjacency) Adjacency, [FWaveFunctionCollapseOption](API\Plugins\WaveFunctionCollapse\FWaveFunctionCollapseOption) Option )


description: Calculates Shannon Entropy from an array of options and a given model

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="WaveFunctionCollapse") static float CalculateShannonEntropy ( const [TArray](API\Runtime\Core\Containers\TArray)< [FWaveFunctionCollapseOption](API\Plugins\WaveFunctionCollapse\FWaveFunctionCollapseOption) > & Options, [UWaveFunctionCollapseModel](API\Plugins\WaveFunctionCollapse\UWaveFunctionCollapseModel) * WFCModel )


description: Builds the initial tile which adds every unique option in a model to its RemainingOptions array and calculates its entropy

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="WaveFunctionCollapse", Meta=(ScriptMethod)) static [FWaveFunctionCollapseTile](API\Plugins\WaveFunctionCollapse\FWaveFunctionCollapseTile) BuildInitialTile ( [UWaveFunctionCollapseModel](API\Plugins\WaveFunctionCollapse\UWaveFunctionCollapseModel) * WFCModel )


description: Derive constraints from a given layout of actors and append them to a model

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="WaveFunctionCollapse") static void DeriveModelFromActors ( const [TArray](API\Runtime\Core\Containers\TArray)< [AActor](API\Runtime\Engine\GameFramework\AActor) * > & Actors, [UWaveFunctionCollapseModel](API\Plugins\WaveFunctionCollapse\UWaveFunctionCollapseModel) * WFCModel, float TileSize, bool bIsBorderEmptyOption, bool bIsMinZFloorOption, bool bUseUniformWeightDistribution, bool bAutoDeriveZAxisRotationConstraints, const [TArray](API\Runtime\Core\Containers\TArray)< [FSoftObjectPath](API\Runtime\CoreUObject\UObject\FSoftObjectPath) > & SpawnExclusionAssets, const [TArray](API\Runtime\Core\Containers\TArray)< [FSoftObjectPath](API\Runtime\CoreUObject\UObject\FSoftObjectPath) > & IgnoreRotationAssets )


description:
Get adjacent indices of a given index and its adjacency
Map of valid adjacent indices and its adjacency in relation to the given index

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="WaveFunctionCollapse") static [TMap](API\Runtime\Core\Containers\TMap)< int32, [EWaveFunctionCollapseAdjacency](API\Plugins\WaveFunctionCollapse\EWaveFunctionCollapseAdjacency) > GetAdjacentIndices ( int32 Index, FIntVector Resolution )


description:
Get adjacent positions of a given position and its adjacency
Map of valid adjacent positions and its adjacency in relation to the given position

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="WaveFunctionCollapse") static [TMap](API\Runtime\Core\Containers\TMap)< FIntVector, [EWaveFunctionCollapseAdjacency](API\Plugins\WaveFunctionCollapse\EWaveFunctionCollapseAdjacency) > GetAdjacentPositions ( FIntVector Position, FIntVector Resolution )


description: Get the next adjacency in clockwise direction on a Z-axis for a given adjacency. For example GetNextZAxisClockwiseAdjacency(Front) will return Right. Up or Down will return the original adjacency.


description: Get the opposite adjacency for a given adjacency. For example GetOppositeAdjacency(Front) will return Back.


description: Get PositionToOptionsMap from a given actor that has ISM components. This is useful when you want to derive neighboring tile data from a WFC-solved actor to be used for post processing. This will only evaluate ISM components.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="WaveFunctionCollapse") static bool GetPositionToOptionMapFromActor ( [AActor](API\Runtime\Engine\GameFramework\AActor) * Actor, float TileSize, [TMap](API\Runtime\Core\Containers\TMap)< FIntVector, [FWaveFunctionCollapseOption](API\Plugins\WaveFunctionCollapse\FWaveFunctionCollapseOption) > & PositionToOptionMap )


description:
Convert 2D array index to 3D grid position
3D grid position

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintPure, Category="WaveFunctionCollapse") static FIntVector IndexAsPosition ( int32 Index, FIntVector Resolution )


description: Is the option contained in the given options array

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintPure, Category="WaveFunctionCollapse") static bool IsOptionContained ( const [FWaveFunctionCollapseOption](API\Plugins\WaveFunctionCollapse\FWaveFunctionCollapseOption) & Option, const [TArray](API\Runtime\Core\Containers\TArray)< [FWaveFunctionCollapseOption](API\Plugins\WaveFunctionCollapse\FWaveFunctionCollapseOption) > & Options )


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintPure, Category="WaveFunctionCollapse") static bool IsSoftObjPathEqual ( const [FSoftObjectPath](API\Runtime\CoreUObject\UObject\FSoftObjectPath) & SoftObjectPathA, const [FSoftObjectPath](API\Runtime\CoreUObject\UObject\FSoftObjectPath) & SoftObjectPathB )


description: MakeFWaveFunctionCollapseOptionof type: EmptyOption


description: MakeFWaveFunctionCollapseOptionof type: VoidOption


description:
Convert 3D grid position to 2D array index
2D array index

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintPure, Category="WaveFunctionCollapse") static int32 PositionAsIndex ( FIntVector Position, FIntVector Resolution )


className: UWaveFunctionCollapseBPLibrary


description: Converts Rotator to Matrix and back to sanitize multiple representations of the same rotation to a common Rotator value

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintPure, Category="WaveFunctionCollapse") static FRotator SanitizeRotator ( FRotator Rotator )


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


description: Create a constraint

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="WaveFunctionCollapse") void AddConstraint ( const [FWaveFunctionCollapseOption](API\Plugins\WaveFunctionCollapse\FWaveFunctionCollapseOption) & KeyOption, [EWaveFunctionCollapseAdjacency](API\Plugins\WaveFunctionCollapse\EWaveFunctionCollapseAdjacency) Adjacency, const [FWaveFunctionCollapseOption](API\Plugins\WaveFunctionCollapse\FWaveFunctionCollapseOption) & AdjacentOption )


description: Get the contribution value of an option

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="WaveFunctionCollapse") int32 GetOptionContribution ( const [FWaveFunctionCollapseOption](API\Plugins\WaveFunctionCollapse\FWaveFunctionCollapseOption) & Option ) const


description: Get the total count of constraints in this model

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="WaveFunctionCollapse") int32 GetConstraintCount() const


description: Get all options for a given key option in a given adjacency

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="WaveFunctionCollapse") [FWaveFunctionCollapseOptions](API\Plugins\WaveFunctionCollapse\FWaveFunctionCollapseOptions) GetOptions ( const [FWaveFunctionCollapseOption](API\Plugins\WaveFunctionCollapse\FWaveFunctionCollapseOption) & KeyOption, [EWaveFunctionCollapseAdjacency](API\Plugins\WaveFunctionCollapse\EWaveFunctionCollapseAdjacency) Adjacency ) const


description: MakeFWaveFunctionCollapseOptionof type: BorderOption


description: Get the weight value of an option

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="WaveFunctionCollapse") float GetOptionWeight ( const [FWaveFunctionCollapseOption](API\Plugins\WaveFunctionCollapse\FWaveFunctionCollapseOption) & Option ) const


description: Set the contribution values of key objects to a given value

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="WaveFunctionCollapse") void SetAllContributions ( int32 Contribution )


description: Set the weights of key objects to a given value

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="WaveFunctionCollapse") void SetAllWeights ( float Weight )


description: Set the contribution value of a key object to a given value

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="WaveFunctionCollapse") void SetOptionContribution ( const [FWaveFunctionCollapseOption](API\Plugins\WaveFunctionCollapse\FWaveFunctionCollapseOption) & Option, int32 Contribution )


description: Set the weights of key objects based on their contribution values


description: Swap meshes in the model with other meshes based on a map. This is useful when working with template meshes that need to be swapped.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="WaveFunctionCollapse") void SwapMeshes ( [TMap](API\Runtime\Core\Containers\TMap)< [UStaticMesh](API\Runtime\Engine\Engine\UStaticMesh) *, [UStaticMesh](API\Runtime\Engine\Engine\UStaticMesh) * > SourceToTargetMeshMap )


className: UWaveFunctionCollapseModel

description: A Model of WFC constraints. This data asset should contain all necessary data to allow for a WFC solve of an arbitrary grid size.

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)(Blueprintable, BlueprintType) class UWaveFunctionCollapseModel : public [UDataAsset](API\Runtime\Engine\Engine\UDataAsset)

Constraints

type: TMap<FWaveFunc...

TileSize

description: Grid Tile Size in cm^3


description: Solve a grid using a WFC model. If successful, spawn an actor.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="WFCFunctions") [AActor](API\Runtime\Engine\GameFramework\AActor) * Collapse ( int32 TryCount, int32 RandomSeed )


description: Derive grid from the bounds of an array of transforms Assumptions: -Transforms can only represent a single grid -Sets empty starter option if there is a valid grid position with no transform -Orientation is determined by the yaw of the first transform in the array

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="WFCFunctions") void DeriveGridFromTransformBounds ( const [TArray](API\Runtime\Core\Containers\TArray)< FTransform > & Transforms )


description: Derive grid from an array of transforms Assumptions: -Every transform represents the center point of a tile position -Sets empty starter option if there is a valid grid position with no transform -Orientation is determined by the yaw of the first transform in the array

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="WFCFunctions") void DeriveGridFromTransforms ( const [TArray](API\Runtime\Core\Containers\TArray)< FTransform > & Transforms )


description: Initialize WFC process which sets up Tiles and RemainingTiles arrays Pre-populates Tiles with StarterOptions, BorderOptions and InitialTiles

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="WFCFunctions") void InitializeWFC ( [TArray](API\Runtime\Core\Containers\TArray)< [FWaveFunctionCollapseTile](API\Plugins\WaveFunctionCollapse\FWaveFunctionCollapseTile) > & Tiles, [TArray](API\Runtime\Core\Containers\TArray)< int32 > & RemainingTiles )


description: Recursive Observation and Propagation cycle

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="WFCFunctions") bool ObservationPropagation ( [TArray](API\Runtime\Core\Containers\TArray)< [FWaveFunctionCollapseTile](API\Plugins\WaveFunctionCollapse\FWaveFunctionCollapseTile) > & Tiles, [TArray](API\Runtime\Core\Containers\TArray)< int32 > & RemainingTiles, [TMap](API\Runtime\Core\Containers\TMap)< int32, [FWaveFunctionCollapseQueueElement](API\Plugins\WaveFunctionCollapse\FWaveFunctionCollapseQueueElemen-) > & ObservationQueue, int32 RandomSeed )


description: Observation phase: This process randomly selects one tile from minimum entropy tiles then randomly selects a valid option for that tile

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="WFCFunctions") bool Observe ( [TArray](API\Runtime\Core\Containers\TArray)< [FWaveFunctionCollapseTile](API\Plugins\WaveFunctionCollapse\FWaveFunctionCollapseTile) > & Tiles, [TArray](API\Runtime\Core\Containers\TArray)< int32 > & RemainingTiles, [TMap](API\Runtime\Core\Containers\TMap)< int32, [FWaveFunctionCollapseQueueElement](API\Plugins\WaveFunctionCollapse\FWaveFunctionCollapseQueueElemen-) > & ObservationQueue, int32 RandomSeed )


className: UWaveFunctionCollapseSubsystem

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)() class UWaveFunctionCollapseSubsystem : public [UEditorSubsystem](API\Editor\EditorSubsystem\UEditorSubsystem)

bUseEmptyBorder

type: bool

Resolution

type: FIntVector

StarterOptions

type: TMap< FIntVecto...

WFCModel

type: TObjectPtr<UWa...


description: Propagation phase: This process checks if the selection made during the observation is valid by checking constraint validity with neighboring tiles. Neighboring tiles may reduce their remaining options to include only valid options. If the remaining options of a tile were modified, the neighboring tiles of the modified tile will be added to a queue. During this process, if any contradiction (a tile with zero remaining options) is encountered, the current solve will fail.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="WFCFunctions") bool Propagate ( [TArray](API\Runtime\Core\Containers\TArray)< [FWaveFunctionCollapseTile](API\Plugins\WaveFunctionCollapse\FWaveFunctionCollapseTile) > & Tiles, [TArray](API\Runtime\Core\Containers\TArray)< int32 > & RemainingTiles, [TMap](API\Runtime\Core\Containers\TMap)< int32, [FWaveFunctionCollapseQueueElement](API\Plugins\WaveFunctionCollapse\FWaveFunctionCollapseQueueElemen-) > & ObservationQueue, int32 & PropagationCount )


className: EWaveTableBitDepth

module: WaveTable

code: enum EWaveTableBitDepth { PCM_16, IEEE_Float, COUNT, }


className: EWaveTableSamplingMode

description: SamplingMode of a given bank or collection of WaveTables.

code: enum EWaveTableSamplingMode { FixedSampleRate, FixedResolution, COUNT, }


className: EWaveTableCurve

code: enum EWaveTableCurve { Linear, Linear_Inv, Exp, Exp_Inverse, Log, Sin, Sin_Full, SCurve, Shared, Custom, File, Count, }


description: Deprecated* Importer now supports multiple bit depths and sample rate. Use version of function that takes in anFWaveTableDatastruct.

code: void Process ( [TArray](API\Runtime\Core\Containers\TArray)< float > & OutWaveTable )


code: FImporter ( const [FWaveTableSettings](API\Plugins\WaveTable\FWaveTableSettings) & InSettings, bool bInBipolar )


code: void Process ( [FWaveTableData](API\Plugins\WaveTable\FWaveTableData) & OutData )


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

code: virtual void ShutdownModule()


description: FModuleManager::Get().LoadModuleChecked(TEXT("HTTP"));

code: virtual void StartupModule()


className: FModule

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


code: [TArrayView](API\Runtime\Core\Containers\TArrayView)< float > GetSamples()


code: void Set ( [TArray](API\Runtime\Core\Containers\TArray)< float > && InSamples )


code: void Set ( [TArrayView](API\Runtime\Core\Containers\TArrayView)< const float > InSamples )


code: void SetFinalValue ( const float InValue )


code: FWaveTable ( const [TArray](API\Runtime\Core\Containers\TArray)< float > & InSamples, const float InFinalValue )


code: FWaveTable ( const ::[FWaveTableData](API\Plugins\WaveTable\FWaveTableData) & InData )


code: FWaveTable ( [TArray](API\Runtime\Core\Containers\TArray)< float > && InSamples, const float InFinalValue )


className: FWaveTable

description: WaveTable data used at runtime by oscillators, envelopes, etc. Always as 32-bit float bit depth for processing optimization, at the expense of memory.

code: struct FWaveTable


className: bWasAudioProxyClassImplemented

code: static constexpr bool bWasAudioProxyClassImplemented = true;


code: virtual [EWaveTableSamplingMode](API\Plugins\WaveTable\EWaveTableSamplingMode) GetSampleMode() const


code: virtual int32 GetSampleRate() const


code: virtual const [TArray](API\Runtime\Core\Containers\TArray)< [FWaveTableData](API\Plugins\WaveTable\FWaveTableData) > & GetWaveTableData() const


code: FWaveTableBankAssetProxy ( const [FWaveTableBankAssetProxy](API\Plugins\WaveTable\FWaveTableBankAssetProxy) & InAssetProxy )


description: Deprecated* Proxy generation & respective data translation is now entirely handled byUWaveTableBankcalling the constructor variants above.

code: FWaveTableBankAssetProxy ( const [UWaveTableBank](API\Plugins\WaveTable\UWaveTableBank) & InWaveTableBank )


code: FWaveTableBankAssetProxy ( uint32 InObjectId, [EWaveTableSamplingMode](API\Plugins\WaveTable\EWaveTableSamplingMode) InSamplingMode, int32 InSampleRate, [TArray](API\Runtime\Core\Containers\TArray)< [FWaveTableBankEntry](API\Plugins\WaveTable\FWaveTableBankEntry) > && InBankEntries )


code: FWaveTableBankAssetProxy ( uint32 InObjectId, [EWaveTableSamplingMode](API\Plugins\WaveTable\EWaveTableSamplingMode) InSamplingMode, int32 InSampleRate, const [TArray](API\Runtime\Core\Containers\TArray)< [FWaveTableBankEntry](API\Plugins\WaveTable\FWaveTableBankEntry) > & InBankEntries )


className: FWaveTableBankAssetProxy

code: class FWaveTableBankAssetProxy : public [Audio::TProxyData< FWaveTableBankAssetProxy >](API\Runtime\AudioExtensions\TProxyData), public [TSharedFromThis< FWaveTableBankAssetProxy, ESPMode::ThreadSafe >](API\Runtime\Core\Templates\TSharedFromThis)

SampleMode

type: EWaveTableSampl...

WaveTableData

type: TArray<FWaveTa...


code: virtual ~FWaveTableBankAssetProxy()


description: Adds this WaveTableData's internal contents to the given float buffer view, initially performing bit depth conversion to values to IEEE_FLOAT if required. Provided buffer's size must match this WaveTableData's samples count.

code: void ArrayMixIn ( [TArrayView](API\Runtime\Core\Containers\TArrayView)< float > OutputWaveSamples, float Gain ) const


className: FWaveTableBankEntry

Transform

type: FWaveTableTrans...


className: FWaveTableBankAssetProxyPtr

code: typedef [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FWaveTableBankAssetProxy](API\Plugins\WaveTable\FWaveTableBankAssetProxy), ESPMode::ThreadSafe > FWaveTableBankAssetProxyPtr


code: bool GetDataView ( [TArrayView](API\Runtime\Core\Containers\TArrayView)< const float > & OutData ) const


code: bool GetDataView ( [TArrayView](API\Runtime\Core\Containers\TArrayView)< float > & OutData )


code: bool GetDataView ( [TArrayView](API\Runtime\Core\Containers\TArrayView)< int16 > & OutData )


code: bool GetDataView ( [TArrayView](API\Runtime\Core\Containers\TArrayView)< const int16 > & OutData ) const


code: const [TArray](API\Runtime\Core\Containers\TArray)< uint8 > & GetRawData() const


code: bool Resample ( int32 InCurrentSampleRate, int32 InNewSampleRate, ::[WaveTable::FWaveTableSampler::EInterpolationMode](API\Plugins\WaveTable\FWaveTableSampler\EInterpolationMode) InInterpMode )


code: void Reset ( int32 NumSamples )


description: Converts bit depth and sets internal data to the requested bit depth. Returns true if conversion took place, false if not (i.e. data was already sampled at the given bit depth).

code: bool SetBitDepth ( [EWaveTableBitDepth](API\Plugins\WaveTable\EWaveTableBitDepth) InBitDepth )


code: void SetData ( [TArrayView](API\Runtime\Core\Containers\TArrayView)< const int16 > InData, bool bIsLoop )


code: void SetData ( [TArrayView](API\Runtime\Core\Containers\TArrayView)< const float > InData, bool bIsLoop )


code: void SetFinalValue ( float InFinalValue )


code: void SetRawData ( [EWaveTableBitDepth](API\Plugins\WaveTable\EWaveTableBitDepth) InBitDepth, [TArrayView](API\Runtime\Core\Containers\TArrayView)< const uint8 > InData )


code: void SetRawData ( [EWaveTableBitDepth](API\Plugins\WaveTable\EWaveTableBitDepth) InBitDepth, [TArray](API\Runtime\Core\Containers\TArray)< uint8 > && InData )


code: FWaveTableData ( [EWaveTableBitDepth](API\Plugins\WaveTable\EWaveTableBitDepth) InBitDepth )


code: FWaveTableData ( [TArrayView](API\Runtime\Core\Containers\TArrayView)< const float > InSamples, float InFinalValue )


code: void Zero ( int32 InNumSamples )


className: FWaveTableData

description: Serialized WaveTable data, that supports multiple bit depth formats.


className: EInterpolationMode

description: Interpolation mode when sampling values between indices.

code: enum EInterpolationMode { None, Linear, Cubic, MaxValue, COUNT, }


className: ESingleSampleMode

description: Mode of interpolation between last value in table and subsequent input index when sampling single values.

code: enum ESingleSampleMode { Zero = 0, Unit = 1, Hold, Loop, }


className: FSettings

code: struct FSettings

Amplitude

type: float

Freq

description: How many times to read through the incoming buffer as a ratio to a single output buffer

InterpolationMode

type: EInterpolationM...

Phase

description: Offset from beginning to end of array [0.0, 1.0].


description: If set to one-shot, returns the first index where a reverse or stall occurred in the provided interpolated index, ignoring samples where a "sync" request took place. If set to looping, always INDEX_NONE as looping does not support a "finished" state.

code: int32 GetIndexFinished() const


code: const [FSettings](API\Plugins\WaveTable\FWaveTableSampler\FSettings) & GetSettings() const


description: Interpolates and converts values in the given table for each provided index in the index-to-samplesTArrayView(an array of sub-sample, floating point indices)

code: static void Interpolate ( const [FWaveTableData](API\Plugins\WaveTable\FWaveTableData) & InTableData, [TArrayView](API\Runtime\Core\Containers\TArrayView)< float > InOutIndexToSamplesView, [EInterpolationMode](API\Plugins\WaveTable\FWaveTableSampler\EInterpolationMode) InterpMode )


code: static void Interpolate ( [TArrayView](API\Runtime\Core\Containers\TArrayView)< const int16 > InTableView, [TArrayView](API\Runtime\Core\Containers\TArrayView)< float > InOutIndexToSamplesView, [EInterpolationMode](API\Plugins\WaveTable\FWaveTableSampler\EInterpolationMode) InterpMode )


code: static void Interpolate ( [TArrayView](API\Runtime\Core\Containers\TArrayView)< const float > InTableView, [TArrayView](API\Runtime\Core\Containers\TArrayView)< float > InOutIndexToSamplesView, [EInterpolationMode](API\Plugins\WaveTable\FWaveTableSampler\EInterpolationMode) InterpMode )


code: FWaveTableData ( [TArrayView](API\Runtime\Core\Containers\TArrayView)< const int16 > InSamples, float InFinalValue )


description: Resamples entire table length into given view.

code: float Process ( const [FWaveTableView](API\Plugins\WaveTable\FWaveTableView) & InTableView, [TArrayView](API\Runtime\Core\Containers\TArrayView)< float > OutSamplesView )


description: Retrieves the sample value at the currently set phase, returning the floating point index which the current phase corresponds to.

code: float Process ( const [FWaveTableData](API\Plugins\WaveTable\FWaveTableData) & InTableData, [TArrayView](API\Runtime\Core\Containers\TArrayView)< float > OutSamplesView )


code: float Process ( const [FWaveTableView](API\Plugins\WaveTable\FWaveTableView) & InTableView, float & OutSample, [ESingleSampleMode](API\Plugins\WaveTable\FWaveTableSampler\ESingleSampleMode) InMode )


code: float Process ( const [FWaveTableView](API\Plugins\WaveTable\FWaveTableView) & InTableView, [TArrayView](API\Runtime\Core\Containers\TArrayView)< const float > InFreqModulator, [TArrayView](API\Runtime\Core\Containers\TArrayView)< const float > InPhaseModulator, [TArrayView](API\Runtime\Core\Containers\TArrayView)< const float > InSyncTriggers, [TArrayView](API\Runtime\Core\Containers\TArrayView)< float > OutSamplesView )


code: float Process ( const [FWaveTableData](API\Plugins\WaveTable\FWaveTableData) & InTableData, [TArrayView](API\Runtime\Core\Containers\TArrayView)< const float > InFreqModulator, [TArrayView](API\Runtime\Core\Containers\TArrayView)< const float > InPhaseModulator, [TArrayView](API\Runtime\Core\Containers\TArrayView)< const float > InSyncTriggers, [TArrayView](API\Runtime\Core\Containers\TArrayView)< float > OutSamplesView )


description: Resets the last index operated on, restarting the interpolation process for subsequent calls.

code: void Reset()


code: void SetInterpolationMode ( [EInterpolationMode](API\Plugins\WaveTable\FWaveTableSampler\EInterpolationMode) InMode )


code: void SetOneShot ( bool bInLooping )


code: void SetPhase ( float InPhase )


code: FWaveTableSampler ( [FSettings](API\Plugins\WaveTable\FWaveTableSampler\FSettings) && InSettings )


className: FWaveTableSampler

code: class FWaveTableSampler


description: Whether or not an edit is contained to omit or modify source file's PCM data.

code: bool ContainsEdit() const


description: Deprecated* Source now supports multiple bit depths. Use 'GetEditSourceBounds' & apply to SourceData WaveTableDataTArrayViewin proper format using 'GetDataView'.

code: [TArrayView](API\Runtime\Core\Containers\TArrayView)< const float > GetEditSourceView() const


description: Returns the respective offset & number of samples that characterize the source data to apply light edits to.

code: void GetEditSourceBounds ( int32 & OutSourceTopOffset, int32 & OutSourceNumSamples ) const


className: FWaveTableSettings

bNormalize

description: Whether or not to normalize the WaveTable.

bRemoveOffset

description: Whether or not to remove offset from original file (analogous to "DC offset" in circuit theory).

ChannelIndex

description: Indexof channel in file to build WaveTable from (wraps if channel is greater than number in file)

FadeIn

description: Percent to fade in over.

FadeOut

description: Percent to fade out over.

FilePath

type: FFilePath

description: File to import.

description: Percent to phase shift of table.

SourceData

type: FWaveTableData

description: Source data last imported from the source file.

SourceSampleRate

description: Source sample rate from last imported source file.

Tail

description: Percent to remove from end of sampled WaveTable.

Top

description: Percent to remove from beginning of sampled WaveTable.


description: Applies transform to provided index value, setting it to the corresponding value.

code: void Apply ( float & InOutValue, bool bInBipolar ) const


description: Caches curve data. Should a shared curve be selected, curve points are copied locally to CurveCustom and Curve type is set accordingly. Can be used to both avoid keeping a uobject reference should the transform be used on a non-game thread and potentially to further customize a referenced curve locally.

code: void CacheCurve()


description: Deprecated* UseFWaveTableDataversion instead

code: void CopyToWaveTable ( [TArrayView](API\Runtime\Core\Containers\TArrayView)< float > InOutTable, float & OutFinalValue, bool bInBipolar ) const


description: Copies a single, period [0.0, 1.0] to provided WaveTableData using this transform's curve. The size of the resulting WaveTable is the provided ArrayView's size. If curve is itself set to 'File' and internally cached as WaveTable, will re-sample using max value interpolation. Doesnotapply destructive edits from WaveTableSetting's source table data.

code: void CopyToWaveTable ( [FWaveTableData](API\Plugins\WaveTable\FWaveTableData) & InOutTableData, bool bInBipolar ) const


description: Creates WaveTableData from transform respective Curve settings. Applies destructive edits as provided by WaveTableSettings if curve set to 'File'.

code: void CreateWaveTable ( [FWaveTableData](API\Plugins\WaveTable\FWaveTableData) & InOutTableData, bool bInBipolar ) const


code: void CreateWaveTable ( [TArray](API\Runtime\Core\Containers\TArray)< float > & InOutTable, float & OutFinalValue, bool bInBipolar ) const


description: Deprecated* FinalValue has moved to TableData. Use property's FinalValue get accessor directly.

code: float GetFinalValue() const


code: const [FWaveTableData](API\Plugins\WaveTable\FWaveTableData) & GetTableData() const


description: Deprecated* FinalValue has moved to TableData and is read-only.

code: void SetFinalValue ( float InValue )


description: Versions deprecated "WaveTable" property data to PCMData, to support serialization of different bit depths.

code: void VersionTableData()


className: FWaveTableTransform

Curve

type: EWaveTableCurve

description: The curve to apply when transforming the output.

CurveCustom

type: FRichCurve

description: Custom curve to apply if output curve type is set to 'Custom.'

CurveShared

type: TObjectPtr<UCu...

description: Asset curve reference to apply if output curve type is set to 'Shared.'

Duration

description: Duration of curve or file.

Scalar

description: When curve set to log, exponential or exponential inverse, value is factor 'b' in following equations with output 'y' and input 'x': Exponential: y = x * 10^-b(1-x) Exponential (Inverse): y = ((x - 1) * 10^(-bx)) + 1 Logarithmic: y = b * log(x) + 1

WaveTable

type: TArray< float >

WaveTableSettings

type: FWaveTableSetti...


description: Returns the length of the SampleView array, not including the additional FinalValue

code: int32 Num() const


code: FWaveTableView ( const [TArray](API\Runtime\Core\Containers\TArray)< float > & InSamples, const float InFinalValue )


code: FWaveTableView ( const [TArrayView](API\Runtime\Core\Containers\TArrayView)< const float > & InSamples, const float InFinalValue )


className: FWaveTableView

description: Read-only view to a wave table struct.

code: struct FWaveTableView

FinalValue

type: const float

SampleView

type: TArrayView< con...


description: IAudioProxyDataFactoryImplementation

code: virtual [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [Audio::IProxyData](API\Runtime\AudioExtensions\IProxyData) > CreateProxyData ( const [Audio::FProxyDataInitParams](API\Runtime\AudioExtensions\FProxyDataInitParams) & InitParams )


code: [TArray](API\Runtime\Core\Containers\TArray)< [FWaveTableBankEntry](API\Plugins\WaveTable\FWaveTableBankEntry) > & GetEntries()


description: This alternate version of PostEditChange is called when properties inside structs are modified. The property that was actually modified is located at the tail of the list. The head of the list of theFStructPropertymember variable that contains the property that was modified.

code: virtual void PostEditChangeChainProperty ( [FPropertyChangedChainEvent](API\Runtime\CoreUObject\UObject\FPropertyChangedChainEvent) & PropertyChangedEvent )


description: Called when a property on this object has been modified externally

code: virtual void PostEditChangeProperty ( [FPropertyChangedEvent](API\Runtime\CoreUObject\UObject\FPropertyChangedEvent) & PropertyChangedEvent )


description: Objects created from within PreSave will NOT have PreSave called on them!!!

code: virtual void PreSave ( [FObjectPreSaveContext](API\Runtime\CoreUObject\UObject\FObjectPreSaveContext) SaveContext )


description: Handles reading, writing, and reference collecting usingFArchive. This implementation handles allFPropertyserialization, but can be overridden for native variables.

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


className: UWaveTableBank

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)(Config=Engine, EditInlineNew, BlueprintType) class UWaveTableBank : public [UObject](API\Runtime\CoreUObject\UObject\UObject), public [IAudioProxyDataFactory](API\Runtime\AudioExtensions\IAudioProxyDataFactory)

bBipolar

type: bool

description: Determines if output from curve/wavetable are to be clamped between-1.0f, 1.0for0.0f, 1.0fwhen sampling curve/wavetable

Entries

type: To reduce memor...

Resolution

type: EWaveTableResol...

description: Number of samples cached for each entry in the given bank.

SampleMode

description: Sampling mode used for the bank.

WaveTableSizeMB

description: Sum total size of all WaveTable data within the given bank.


description: Converts a ratio [0.0, 1.0] to an index within the given number of array elements.

code: namespace WaveTable { static int32 WaveTable::RatioToIndex ( float InRatio, int32 InArrayNum ) }


className: EWaveTableCurveSource

module: WaveTableEditor

code: enum EWaveTableCurveSource { Custom, Expression, Shared, Unset, }


description: Construct a new curve model for the givenFRichCurve. Allows for editor implementation to construct custom curve model types.

code: virtual [TUniquePtr](API\Runtime\Core\Templates\TUniquePtr)< [FWaveTableCurveModel](API\Plugins\WaveTableEditor\FWaveTableCurveModel) > ConstructCurveModel ( [FRichCurve](API\Runtime\Engine\Curves\FRichCurve) & InRichCurve, [UObject](API\Runtime\CoreUObject\UObject\UObject) * InParentObject, [EWaveTableCurveSource](API\Plugins\WaveTableEditor\EWaveTableCurveSource) InSource )


description: Returns whether or not bank is bipolar.Bydefault, returns false (bank is unipolar), functionally operating as a unipolar envelope editor.

code: virtual bool GetBankIsBipolar() const


description: Returns resolution of bank being edited.Bydefault, bank does not support WaveTable generation by being set to no resolution.

code: virtual [EWaveTableResolution](API\Plugins\WaveTable\EWaveTableResolution) GetBankResolution() const


description: Returns sample rate to use if BankSamplingMode is set to 'SampleRate'.

code: virtual int32 GetBankSampleRate() const


description: Returns sampling mode of bank being edited.

code: virtual [EWaveTableSamplingMode](API\Plugins\WaveTable\EWaveTableSamplingMode) GetBankSamplingMode() const


description: Returns the number of transforms associated with the given bank.

code: virtual int32 GetNumTransforms() const


description: Returns the transform associated with the given index.

code: virtual [FWaveTableTransform](API\Plugins\WaveTable\FWaveTableTransform) * GetTransform ( int32 InIndex ) const


className: FBankEditor

code: class FBankEditor : public [WaveTable::Editor::FBankEditorBase](API\Plugins\WaveTableEditor\FBankEditorBase)


className: AppIdentifier

description: Settings Editor App Identifier

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


code: [TUniquePtr](API\Runtime\Core\Templates\TUniquePtr)< [FWaveTableCurveModel](API\Plugins\WaveTableEditor\FWaveTableCurveModel) > ConstructCurveModel ( [FRichCurve](API\Runtime\Engine\Curves\FRichCurve) & InRichCurve, [UObject](API\Runtime\CoreUObject\UObject\UObject) * InParentObject, [EWaveTableCurveSource](API\Plugins\WaveTableEditor\EWaveTableCurveSource) InSource )


className: CurveTabId

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


className: FCurveData

code: struct FCurveData

ExpressionCurve

type: TSharedPtr<FRi...

description: Curve used purely for display. May be down-sampled from asset's curve for performance while editing

ModelID

type: FCurveModelID


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

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


code: virtual bool GetIsPropertyEditorDisabled() const


code: int32 GetNumTransforms() const


description: FAssetEditorToolkitinterface

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


code: [FWaveTableTransform](API\Plugins\WaveTable\FWaveTableTransform) * GetTransform ( int32 InIndex ) const


description: Returns the color and opacity to use for the color that appears behind the tab text for this toolkit's tab in world-centric mode.

code: virtual [FLinearColor](API\Runtime\Core\Math\FLinearColor) GetWorldCentricTabColorScale() const


description: Returns the localize prefix string to use for tab labels in world-centric mode.

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


code: void Init ( const [EToolkitMode::Type](API\Editor\EditorFramework\Toolkits\EToolkitMode__Type) Mode, const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [IToolkitHost](API\Editor\EditorFramework\Toolkits\IToolkitHost) > & InitToolkitHost, [UObject](API\Runtime\CoreUObject\UObject\UObject) * InParentObject )


description: FNotifyHookinterface

code: virtual void NotifyPostChange ( const [FPropertyChangedEvent](API\Runtime\CoreUObject\UObject\FPropertyChangedEvent) & PropertyChangedEvent, [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * PropertyThatChanged )


description: Signal that client should run any PostRedo code

code: virtual void PostRedo ( bool bSuccess )


description: Signal that client should run any PostUndo code

code: virtual void PostUndo ( bool bSuccess )


className: PropertiesTabId

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


description: Updates & redraws curves.

code: void RefreshCurves()


description: Regenerates curves set to "file" without refreshing whole stack view.

code: void RegenerateFileCurves()


description: IToolkitinterface

code: virtual void RegisterTabSpawners ( const [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [FTabManager](API\Runtime\Slate\Framework\Docking\FTabManager) > & TabManager )


code: void SetCurve ( int32 InTransformIndex, [FRichCurve](API\Runtime\Engine\Curves\FRichCurve) & InRichCurve, [EWaveTableCurveSource](API\Plugins\WaveTableEditor\EWaveTableCurveSource) InSource )


description: Unregister tabs that this toolkit can spawn

code: virtual void UnregisterTabSpawners ( const [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [FTabManager](API\Runtime\Slate\Framework\Docking\FTabManager) > & TabManager )


code: virtual ~FBankEditorBase()


className: FBankEditorBase

code: class FBankEditorBase : public [FAssetEditorToolkit](API\Editor\UnrealEd\Toolkits\FAssetEditorToolkit), public [FNotifyHook](API\Runtime\CoreUObject\Misc\FNotifyHook), public [FEditorUndoClient](API\Editor\UnrealEd\FEditorUndoClient)


code: virtual [FWaveTableTransform](API\Plugins\WaveTable\FWaveTableTransform) * GetTransform() const


code: virtual bool IsBipolar() const


code: static [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [IPropertyTypeCustomization](API\Editor\PropertyEditor\IPropertyTypeCustomization) > MakeInstance()


className: FTransformLayoutCustomization


description: Called when the children of the property should be customized or extra rows added

code: virtual void CustomizeChildren ( [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [IPropertyHandle](API\Editor\PropertyEditor\IPropertyHandle) > PropertyHandle, [IDetailChildrenBuilder](API\Editor\PropertyEditor\IDetailChildrenBuilder) & ChildBuilder, [IPropertyTypeCustomizationUtils](API\Editor\PropertyEditor\IPropertyTypeCustomizationUtils) & CustomizationUtils )


description: Called when the header of the property (the row in the details panel where the property is shown) If nothing is added to the row, the header is not displayed

code: virtual void CustomizeHeader ( [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [IPropertyHandle](API\Editor\PropertyEditor\IPropertyHandle) > PropertyHandle, [FDetailWidgetRow](API\Editor\PropertyEditor\FDetailWidgetRow) & HeaderRow, [IPropertyTypeCustomizationUtils](API\Editor\PropertyEditor\IPropertyTypeCustomizationUtils) & CustomizationUtils )


code: int32 GetOwningArrayIndex() const


code: virtual [EWaveTableSamplingMode](API\Plugins\WaveTable\EWaveTableSamplingMode) GetSamplingMode() const


code: virtual [TSet](API\Runtime\Core\Containers\TSet)< [EWaveTableCurve](API\Plugins\WaveTable\EWaveTableCurve) > GetSupportedCurves() const


code: [FWaveTableTransform](API\Plugins\WaveTable\FWaveTableTransform) * GetTransform() const


code: bool IsScaleableCurve() const


className: FTransformLayoutCustomizationBase

code: class FTransformLayoutCustomizationBase : public [IPropertyTypeCustomization](API\Editor\PropertyEditor\IPropertyTypeCustomization)

ChannelIndexHandle

type: TSharedPtr<IPr...


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


description: Retrieve this curve's color

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


code: virtual [FColor](API\Runtime\Core\Math\FColor) GetCurveColor() const


code: float GetCurveDuration() const


code: int32 GetCurveIndex() const


code: float GetFadeInRatio() const


code: float GetFadeOutRatio() const


code: bool GetIsBipolar() const


code: int32 GetNumSamples() const


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


code: virtual bool GetPropertyEditorDisabled() const


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


description: Get range of input time.

code: virtual void GetTimeRange ( double & MinTime, double & MaxTime ) const


description: Get range of output values.

code: virtual void GetValueRange ( double & MinValue, double & MaxValue ) const


code: virtual ECurveEditorViewID GetViewId() const


description: Returns whether the curve model should be edited or not

code: virtual bool IsReadOnly() const


code: void Refresh ( const [FWaveTableTransform](API\Plugins\WaveTable\FWaveTableTransform) & InTransform, int32 InCurveIndex, bool bInIsBipolar, [EWaveTableSamplingMode](API\Plugins\WaveTable\EWaveTableSamplingMode) InSamplingMode )


code: virtual void RefreshCurveDescriptorText ( const [FWaveTableTransform](API\Plugins\WaveTable\FWaveTableTransform) & InTransform, [FText](API\Runtime\Core\Internationalization\FText) & OutShortDisplayName, [FText](API\Runtime\Core\Internationalization\FText) & OutInputAxisName, [FText](API\Runtime\Core\Internationalization\FText) & OutOutputAxisName )


className: WaveTableViewId

code: static ECurveEditorViewID WaveTableViewId = ECurveEditorViewID::Invalid;


code: FWaveTableCurveModel ( [FRichCurve](API\Runtime\Engine\Curves\FRichCurve) & InRichCurve, [UObject](API\Runtime\CoreUObject\UObject\UObject) * InOwner, [EWaveTableCurveSource](API\Plugins\WaveTableEditor\EWaveTableCurveSource) InSource )


className: FWaveTableCurveModel

code: class FWaveTableCurveModel : public [FRichCurveEditorModelRaw](API\Editor\CurveEditor\FRichCurveEditorModelRaw)

ParentObject

type: TWeakObjectPtr<...


code: virtual void CustomizeChildren ( [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [IPropertyHandle](API\Editor\PropertyEditor\IPropertyHandle) > PropertyHandle, [IDetailChildrenBuilder](API\Editor\PropertyEditor\IDetailChildrenBuilder) & ChildBuilder, [IPropertyTypeCustomizationUtils](API\Editor\PropertyEditor\IPropertyTypeCustomizationUtils) & CustomizationUtils )


code: virtual void CustomizeHeader ( [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [IPropertyHandle](API\Editor\PropertyEditor\IPropertyHandle) > PropertyHandle, [FDetailWidgetRow](API\Editor\PropertyEditor\FDetailWidgetRow) & HeaderRow, [IPropertyTypeCustomizationUtils](API\Editor\PropertyEditor\IPropertyTypeCustomizationUtils) & CustomizationUtils )


code: static [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [IPropertyTypeCustomization](API\Editor\PropertyEditor\IPropertyTypeCustomization) > MakeInstance()


className: FWaveTableDataLayoutCustomization

code: class FWaveTableDataLayoutCustomization : public [IPropertyTypeCustomization](API\Editor\PropertyEditor\IPropertyTypeCustomization)


code: void Construct ( const [FArguments](API\Editor\CurveEditor\Views\SInteractiveCurveEditorView\FArguments) & InArgs, [TWeakPtr](API\Runtime\Core\Templates\TWeakPtr)< [FCurveEditor](API\Editor\CurveEditor\FCurveEditor) > InCurveEditor )


code: virtual void DrawLabels ( const [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) & AllottedGeometry, const [FSlateRect](API\Runtime\SlateCore\Layout\FSlateRect) & MyCullingRect, [FSlateWindowElementList](API\Runtime\SlateCore\Rendering\FSlateWindowElementList) & OutDrawElements, int32 BaseLayerId, ESlateDrawEffect DrawEffects ) const


code: virtual void DrawViewGrids ( const [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) & AllottedGeometry, const [FSlateRect](API\Runtime\SlateCore\Layout\FSlateRect) & MyCullingRect, [FSlateWindowElementList](API\Runtime\SlateCore\Rendering\FSlateWindowElementList) & OutDrawElements, int32 BaseLayerId, ESlateDrawEffect DrawEffects ) const


code: virtual void FormatInputLabel ( const [FWaveTableCurveModel](API\Plugins\WaveTableEditor\FWaveTableCurveModel) & EditorModel, const [FNumberFormattingOptions](API\Runtime\Core\Internationalization\FNumberFormattingOptions) & InLabelFormat, [FText](API\Runtime\Core\Internationalization\FText) & InOutLabel ) const


code: virtual void FormatOutputLabel ( const [FWaveTableCurveModel](API\Plugins\WaveTableEditor\FWaveTableCurveModel) & EditorModel, const [FNumberFormattingOptions](API\Runtime\Core\Internationalization\FNumberFormattingOptions) & InLabelFormat, [FText](API\Runtime\Core\Internationalization\FText) & InOutLabel ) const


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


className: SViewStacked

code: class SViewStacked : public [SCurveEditorViewStacked](API\Editor\CurveEditor\Views\SCurveEditorViewStacked)


code: virtual [FText](API\Runtime\Core\Internationalization\FText) FormatToolTipTime ( const [FCurveModel](API\Editor\CurveEditor\FCurveModel) & CurveModel, double EvaluatedTime ) const


description: Return true if the request was handled, subsequent handlers won't be called.

module: WebAPI

code: bool HandleHttpRequest ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [IHttpRequest](API\Runtime\HTTP\Interfaces\IHttpRequest) > InRequest, [UWebAPIDeveloperSettings](API\Plugins\WebAPI\UWebAPIDeveloperSettings) * InSettings )


description: Return true if the response was handled, subsequent handlers won't be called.

code: bool HandleHttpResponse ( [EHttpResponseCodes::Type](API\Runtime\HTTP\Interfaces\EHttpResponseCodes__Type) InResponseCode, [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [IHttpResponse](API\Runtime\HTTP\Interfaces\IHttpResponse) > InResponse, bool bInWasSuccessful, [UWebAPIDeveloperSettings](API\Plugins\WebAPI\UWebAPIDeveloperSettings) * InSettings )


className: FWebAPIHttpRequestHandlerInterface

description: Implementers receive any Http Request for their owning API.


className: FWebAPIHttpResponseHandlerInterface

description: Implementers receive any Http Response for their owning API.


description: Returns a new or pooled Item.


description: Returns the item back to the pool.

code: bool Push ( const [TObjectPtr](API\Runtime\Core\Delegates\TObjectPtr)< [UWebAPIOperationObject](API\Plugins\WebAPI\UWebAPIOperationObject) > & InItem )


className: FWebAPIPooledOperation

description: Container for an Operation object pool, per operation type (class).

AvailableItems

type: TArray<TObject...

description: Pool of un-used operations.

ItemClass

type: TSoftClassPtr< ...

description: Operation Class (also acts as a key).

ItemsInUse

description: Pool of operations currently in use.


code: template<typename PayloadType> static [TSharedRequest](API\Plugins\WebAPI\TSharedRequest)< PayloadType > BatchRequests ( [TArray](API\Runtime\Core\Containers\TArray)< [TSharedRequest](API\Plugins\WebAPI\TSharedRequest)< PayloadType >> && Requests )


code: template<typename PayloadType> [TSharedRequest](API\Plugins\WebAPI\TSharedRequest)< PayloadType > BatchRequests ( [TArray](API\Runtime\Core\Containers\TArray)< [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [TRequest](API\Plugins\WebAPI\TRequest)< PayloadType >>> && Requests )


code: static [IWebAPIModuleInterface](API\Plugins\WebAPI\IWebAPIModuleInterface) & Get()


code: template<typename PayloadType> static [TSharedRequest](API\Plugins\WebAPI\TSharedRequest)< PayloadType > CreateRequest ( const [FString](API\Runtime\Core\Containers\FString) & InURL, const [FString](API\Runtime\Core\Containers\FString) & Verb, const [FString](API\Runtime\Core\Containers\FString) & ContentType )


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

code: virtual void ShutdownModule()


description: FModuleManager::Get().LoadModuleChecked(TEXT("HTTP"));

code: virtual void StartupModule()


className: IWebAPIModuleInterface

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


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


className: FWebAPIAuthenticationSchemeHandler

code: class FWebAPIAuthenticationSchemeHandler : public [FWebAPIHttpRequestHandlerInterface](API\Plugins\WebAPI\FWebAPIHttpRequestHandlerInterfa-), public [FWebAPIHttpResponseHandlerInterface](API\Plugins\WebAPI\FWebAPIHttpResponseHandlerInterf-)


code: virtual bool HandleHttpRequest ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [IHttpRequest](API\Runtime\HTTP\Interfaces\IHttpRequest) > InRequest, [UWebAPIDeveloperSettings](API\Plugins\WebAPI\UWebAPIDeveloperSettings) * InSettings )


code: virtual bool HandleHttpResponse ( [EHttpResponseCodes::Type](API\Runtime\HTTP\Interfaces\EHttpResponseCodes__Type) InResponseCode, [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [IHttpResponse](API\Runtime\HTTP\Interfaces\IHttpResponse) > InResponse, bool bInWasSuccessful, [UWebAPIDeveloperSettings](API\Plugins\WebAPI\UWebAPIDeveloperSettings) * InSettings )


className: FWebAPIOAuthSchemeHandler

code: class FWebAPIOAuthSchemeHandler : public [FWebAPIAuthenticationSchemeHandler](API\Plugins\WebAPI\Security\FWebAPIAuthenticationSchemeHandl-)


className: UWebAPIAuthenticationSettings

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

SchemeName

type: FName

description: Public client identifier.


description: Returns true if this contains sufficient information to request authentication.

code: bool IsValid() const


className: UWebAPIOAuthSettings

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)(Config="Engine", PerObjectConfig) class UWebAPIOAuthSettings : public [UWebAPIAuthenticationSettings](API\Plugins\WebAPI\Security\UWebAPIAuthenticationSettings)

AccessToken

type: FString

description: Private token returned by the server.

AdditionalRequestBodyParameters

type: TMap<FString, ...

description: Additional content key/value pairs to add to auth request.

AdditionalRequestQueryParameters

description: Additional query parameters to add to auth request. Each key should be present in the Url.

AuthenticationServer

description: Authentication endpoint.

ClientId

description: Public client identifier.

ClientSecret

description: Private client secret.

ExpiresOn

type: FDateTime

description: Private token expiration returned by the server.

TokenType

description: Token type, ie. Bearer


code: [TRequest](API\Plugins\WebAPI\TRequest)< PayloadType > & AddHeader ( TPair< [FString](API\Runtime\Core\Containers\FString), [FString](API\Runtime\Core\Containers\FString) > NewHeader ) const


code: [TRequest](API\Plugins\WebAPI\TRequest)< PayloadType > & BindCompletionCallback ( [TFunction](API\Runtime\Core\GenericPlatform\TFunction)< void(FHttpRequestPtr, FHttpResponsePtr, bool)> CompletionCallback )


code: [TRequest](API\Plugins\WebAPI\TRequest)< PayloadType > & BindHeaderReceivedCallback ( [TFunction](API\Runtime\Core\GenericPlatform\TFunction)< void(FHttpRequestPtr, const [FString](API\Runtime\Core\Containers\FString) &, const [FString](API\Runtime\Core\Containers\FString) &)> HeaderReceivedCallback )


code: [TRequest](API\Plugins\WebAPI\TRequest)< PayloadType > & BindProgressCallback ( [TFunction](API\Runtime\Core\GenericPlatform\TFunction)< void(FHttpRequestPtr, int32, int32)> ProgressCallback )


code: [TRequest](API\Plugins\WebAPI\TRequest)< PayloadType > & BindRetryCallback ( [TFunction](API\Runtime\Core\GenericPlatform\TFunction)< void(FHttpRequestPtr, FHttpResponsePtr, float)> RetryCallback )


code: static [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [TRequest](API\Plugins\WebAPI\TRequest)< PayloadType > > CopyHeadersToNewRequest ( const [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [TRequest](API\Plugins\WebAPI\TRequest)< PayloadType >> & Original )


code: [TMap](API\Runtime\Core\Containers\TMap)< [FString](API\Runtime\Core\Containers\FString), [FString](API\Runtime\Core\Containers\FString) > GetAllHeaders() const


code: void InitializeRequest ( const [FString](API\Runtime\Core\Containers\FString) & Route, const [FString](API\Runtime\Core\Containers\FString) & InVerb, const [FString](API\Runtime\Core\Containers\FString) & InContentType )


code: bool operator== ( const [TRequest](API\Plugins\WebAPI\TRequest)< PayloadType > & Rhs ) const


code: bool operator!= ( const [TRequest](API\Plugins\WebAPI\TRequest)< PayloadType > & Rhs ) const


code: [TValueOrError](API\Runtime\Core\Math\TValueOrError)< [FString](API\Runtime\Core\Containers\FString), [FString](API\Runtime\Core\Containers\FString) > PayloadToString() const


code: void Post ( PayloadType && InPayload )


code: void Post ( PayloadType && InPayload, [TFunction](API\Runtime\Core\GenericPlatform\TFunction)< void(FHttpRequestPtr, FHttpResponsePtr, bool)> CompletionCallback )


code: void SetHeaders ( const [TMap](API\Runtime\Core\Containers\TMap)< [FString](API\Runtime\Core\Containers\FString), [FString](API\Runtime\Core\Containers\FString) > & Headers ) const


code: [TRequest](API\Plugins\WebAPI\TRequest)< PayloadType > & SetPayloadData ( const PayloadType & InPayloadData )


code: [TRequest](API\Plugins\WebAPI\TRequest)< PayloadType > & SetPayloadData ( [TArray](API\Runtime\Core\Containers\TArray)< uint8 > & InPayloadData )


code: void SetRoute ( const [FString](API\Runtime\Core\Containers\FString) & InURL ) const


code: void SetVerb ( const [FString](API\Runtime\Core\Containers\FString) & InVerb ) const


className: TRequest

code: template<typename PayloadType> class TRequest : public [TSharedFromThis< TRequest< PayloadType > >](API\Runtime\Core\Templates\TSharedFromThis), public [FNoncopyable](API\Runtime\Core\Templates\FNoncopyable)


className: TSharedRequest

code: typedef [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [TRequest](API\Plugins\WebAPI\TRequest)< T >> TSharedRequest


description: Public name, available to the world. Names are stored as a combination of an index into a table of unique strings and an instance number. Names are case-insensitive, but case-preserving (when WITH_CASE_PRESERVING_NAME is 1)

code: namespace UE { namespace WebAPI { namespace HttpVerb { static const [FName](API\Runtime\Core\UObject\FName) UE::WebAPI::HttpVerb::NAME_Delete = FName(TEXT("DELETE")); } } }


code: namespace UE { namespace WebAPI { namespace HttpVerb { static const [FName](API\Runtime\Core\UObject\FName) UE::WebAPI::HttpVerb::NAME_Get = FName(TEXT("GET")); } } }


code: namespace UE { namespace WebAPI { namespace HttpVerb { static const [FName](API\Runtime\Core\UObject\FName) UE::WebAPI::HttpVerb::NAME_Head = FName(TEXT("HEAD")); } } }


code: namespace UE { namespace WebAPI { namespace HttpVerb { static const [FName](API\Runtime\Core\UObject\FName) UE::WebAPI::HttpVerb::NAME_Options = FName(TEXT("OPTIONS")); } } }


code: namespace UE { namespace WebAPI { namespace HttpVerb { static const [FName](API\Runtime\Core\UObject\FName) UE::WebAPI::HttpVerb::NAME_Patch = FName(TEXT("PATCH")); } } }


code: namespace UE { namespace WebAPI { namespace HttpVerb { static const [FName](API\Runtime\Core\UObject\FName) UE::WebAPI::HttpVerb::NAME_Post = FName(TEXT("POST")); } } }


code: namespace UE { namespace WebAPI { namespace HttpVerb { static const [FName](API\Runtime\Core\UObject\FName) UE::WebAPI::HttpVerb::NAME_Put = FName(TEXT("PUT")); } } }


code: namespace UE { namespace WebAPI { namespace HttpVerb { static const [FName](API\Runtime\Core\UObject\FName) UE::WebAPI::HttpVerb::NAME_Trace = FName(TEXT("TRACE")); } } }


description: Video.

code: namespace UE { namespace WebAPI { namespace MimeType { static const [FName](API\Runtime\Core\UObject\FName) UE::WebAPI::MimeType::NAME_Avi = FName(TEXT("video/msvideo, video/avi, video/x-msvideo")); } } }


description: Image.

code: namespace UE { namespace WebAPI { namespace MimeType { static const [FName](API\Runtime\Core\UObject\FName) UE::WebAPI::MimeType::NAME_Bmp = FName(TEXT("image/bmp")); } } }


code: namespace UE { namespace WebAPI { namespace MimeType { static const [FName](API\Runtime\Core\UObject\FName) UE::WebAPI::MimeType::NAME_Css = FName(TEXT("text/css")); } } }


code: namespace UE { namespace WebAPI { namespace MimeType { static const [FName](API\Runtime\Core\UObject\FName) UE::WebAPI::MimeType::NAME_Csv = FName(TEXT("text/csv")); } } }


code: namespace UE { namespace WebAPI { namespace MimeType { static const [FName](API\Runtime\Core\UObject\FName) UE::WebAPI::MimeType::NAME_Gif = FName(TEXT("image/gif")); } } }


description: List of common mime types

code: namespace UE { namespace WebAPI { namespace MimeType { static const [FName](API\Runtime\Core\UObject\FName) UE::WebAPI::MimeType::NAME_Html = FName(TEXT("text/html")); } } }


code: namespace UE { namespace WebAPI { namespace MimeType { static const [FName](API\Runtime\Core\UObject\FName) UE::WebAPI::MimeType::NAME_Jpeg = FName(TEXT("image/jpeg")); } } }


code: namespace UE { namespace WebAPI { namespace MimeType { static const [FName](API\Runtime\Core\UObject\FName) UE::WebAPI::MimeType::NAME_Jpg = FName(TEXT("image/jpeg")); } } }


code: namespace UE { namespace WebAPI { namespace MimeType { static const [FName](API\Runtime\Core\UObject\FName) UE::WebAPI::MimeType::NAME_Js = FName(TEXT("application/x-javascript")); } } }


code: namespace UE { namespace WebAPI { namespace MimeType { static const [FName](API\Runtime\Core\UObject\FName) UE::WebAPI::MimeType::NAME_Json = FName(TEXT("application/json")); } } }


description: Audio.

code: namespace UE { namespace WebAPI { namespace MimeType { static const [FName](API\Runtime\Core\UObject\FName) UE::WebAPI::MimeType::NAME_Midi = FName(TEXT("audio/x-midi")); } } }


code: namespace UE { namespace WebAPI { namespace MimeType { static const [FName](API\Runtime\Core\UObject\FName) UE::WebAPI::MimeType::NAME_Mp3 = FName(TEXT("audio/mpeg")); } } }


code: namespace UE { namespace WebAPI { namespace MimeType { static const [FName](API\Runtime\Core\UObject\FName) UE::WebAPI::MimeType::NAME_Mpeg = FName(TEXT("video/mpeg")); } } }


code: namespace UE { namespace WebAPI { namespace MimeType { static const [FName](API\Runtime\Core\UObject\FName) UE::WebAPI::MimeType::NAME_Ogg = FName(TEXT("audio/vorbis, application/ogg")); } } }


code: namespace UE { namespace WebAPI { namespace MimeType { static const [FName](API\Runtime\Core\UObject\FName) UE::WebAPI::MimeType::NAME_Png = FName(TEXT("image/png")); } } }


code: namespace UE { namespace WebAPI { namespace MimeType { static const [FName](API\Runtime\Core\UObject\FName) UE::WebAPI::MimeType::NAME_Svg = FName(TEXT("image/svg+xml")); } } }


code: namespace UE { namespace WebAPI { namespace MimeType { static const [FName](API\Runtime\Core\UObject\FName) UE::WebAPI::MimeType::NAME_Tiff = FName(TEXT("image/tiff")); } } }


code: namespace UE { namespace WebAPI { namespace MimeType { static const [FName](API\Runtime\Core\UObject\FName) UE::WebAPI::MimeType::NAME_Tsv = FName(TEXT("text/tab-separated-values")); } } }


code: namespace UE { namespace WebAPI { namespace MimeType { static const [FName](API\Runtime\Core\UObject\FName) UE::WebAPI::MimeType::NAME_Txt = FName(TEXT("text/plain")); } } }


code: namespace UE { namespace WebAPI { namespace MimeType { static const [FName](API\Runtime\Core\UObject\FName) UE::WebAPI::MimeType::NAME_Unknown = FName(TEXT("application/unknown")); } } }


code: namespace UE { namespace WebAPI { namespace MimeType { static const [FName](API\Runtime\Core\UObject\FName) UE::WebAPI::MimeType::NAME_Wav = FName(TEXT("audio/wav, audio/x-wav")); } } }


description: Documents.

code: namespace UE { namespace WebAPI { namespace MimeType { static const [FName](API\Runtime\Core\UObject\FName) UE::WebAPI::MimeType::NAME_Xml = FName(TEXT("application/xml")); } } }


description: Compressed.

code: namespace UE { namespace WebAPI { namespace MimeType { static const [FName](API\Runtime\Core\UObject\FName) UE::WebAPI::MimeType::NAME_Zip = FName(TEXT("application/zip, application/x-compressed-zip")); } } }


description: Returns a fully formatted Url, including the sub-path.

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


code: virtual const [TArray](API\Runtime\Core\Containers\TArray)< [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FWebAPIAuthenticationSchemeHandler](API\Plugins\WebAPI\Security\FWebAPIAuthenticationSchemeHandl-) > > & GetAuthenticationHandlers() const


description: Returns the most secure URI, or the user specified URI if enabled.


description: Called for all responses, providing the opportunity for custom interception.

code: virtual bool HandleHttpResponse ( [EHttpResponseCodes::Type](API\Runtime\HTTP\Interfaces\EHttpResponseCodes__Type) InResponseCode, [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< class [IHttpResponse](API\Runtime\HTTP\Interfaces\IHttpResponse), ESPMode::ThreadSafe > InResponse, bool bInWasSuccessful, [UWebAPIDeveloperSettings](API\Plugins\WebAPI\UWebAPIDeveloperSettings) * InSettings )


code: virtual [TMap](API\Runtime\Core\Containers\TMap)< [FString](API\Runtime\Core\Containers\FString), [FString](API\Runtime\Core\Containers\FString) > MakeDefaultHeaders ( const [FName](API\Runtime\Core\UObject\FName) & InVerb ) const


description: This alternate version of PostEditChange is called when properties inside structs are modified. The property that was actually modified is located at the tail of the list. The head of the list of theFStructPropertymember variable that contains the property that was modified.

code: virtual void PostEditChangeChainProperty ( [FPropertyChangedChainEvent](API\Runtime\CoreUObject\UObject\FPropertyChangedChainEvent) & PropertyChangedEvent )


className: UWebAPIDeveloperSettings

description: The base class of any auto generated WebAPI settings object.

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)(Abstract, Config="Engine", defaultconfig) class UWebAPIDeveloperSettings : public [UDeveloperSettings](API\Runtime\DeveloperSettings\Engine\UDeveloperSettings), public [FWebAPIHttpResponseHandlerInterface](API\Plugins\WebAPI\FWebAPIHttpResponseHandlerInterf-)

AuthenticationHandlers

type: TArray<TShared...

AuthenticationSettings

description: Authentication settings per security scheme.

BaseUrl

description: The Url path relative to the host address, ie. "/V1".

bLogRequests

description: Whether to print requests to the output log, useful for debugging.

bOverrideScheme

description: Whether to override the URI scheme.

DateTimeFormat

description: The date-time format this API uses to encode/decode from string.

Host

description: The default host address to access this API.

URISchemeOverride

description: User specified Uniform Resource Identifier scheme.

URISchemes

type: TArray<FString...

description: Uniform Resource Identifier schemes (ie. https, http).

UserAgent

description: The UserAgent to encode in Http request headers.


code: FRawResponse &40; const FRawResponse & Other &41;


code: FRawResponse &40; FRawResponse && Other &41;


code: FRawResponse &40; FHttpRequestPtr InRequest, FHttpResponsePtr InResponse, bool bInWasSuccessful, bool bInWasCancelled &41;


className: FRawResponse

code: struct FRawResponse

Request

type: FHttpRequestPtr

Response

type: FHttpResponsePt...


code: void OnResponse ( FHttpRequestPtr InRequest, FHttpResponsePtr InResponse, bool bInWasSuccessful, [UWebAPIDeveloperSettings](API\Plugins\WebAPI\UWebAPIDeveloperSettings) * InSettings ) const


description: Creates and dispatches a Request, then returns the Response. Use OnRequestCreated callback to inject Request properties.

code: [TFuture](API\Runtime\Core\Async\TFuture)< [FRawResponse](API\Plugins\WebAPI\UWebAPIOperationObject\FRawResponse) > RequestInternal ( const [FName](API\Runtime\Core\UObject\FName) & InVerb, [UWebAPIDeveloperSettings](API\Plugins\WebAPI\UWebAPIDeveloperSettings) * InSettings, [TUniqueFunction](API\Runtime\Core\Templates\TUniqueFunction)< void(const [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [IHttpRequest](API\Runtime\HTTP\Interfaces\IHttpRequest), ESPMode::ThreadSafe >)> OnRequestCreated )


description: Reset to initial state.

code: virtual void Reset()


className: UWebAPIOperationObject

description: Baseclass for an asynchronous Http request/response operation.

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

HttpRequest

type: TSharedPtr<IHt...

description: Active HttpRequest.

Message

type: FText

description: Can contain a response or status message.

Promise

type: TSharedPtr<TPr...

description: Pending Response Promise.


description: Implement this for deinitialization of instances of the system

code: virtual void Deinitialize()


description: Return the stat id to use for this tickable

code: virtual [TStatId](API\Runtime\Core\Stats\TStatId) GetStatId() const


description: FTickableGameObjectimplementation Begin.

code: virtual [UWorld](API\Runtime\Engine\Engine\UWorld) * GetTickableGameObjectWorld() const


description:
Virtual that can be overloaded by the inheriting class. It is used to determine whether an object will ever be able to tick, and if not, it will not get added to the tickable objects array. If the tickable tick type is Conditional then the virtual IsTickable will be called to determine whether to tick the object on each given frame
true if object will ever want to be ticked, false otherwise.

code: virtual ETickableTickType GetTickableTickType() const


description: Implement this for initialization of instances of the system

code: virtual void Initialize ( [FSubsystemCollectionBase](API\Runtime\Engine\Subsystems\FSubsystemCollectionBase) & Collection )


description:
Virtual that can be overloaded by the inheriting class. It is used to determine whether an object is allowed to tick. This is different than IsTickable for keeping existing tickable objects working while providing an extra-safety for classes that decide to implement it (e.g. tickable world subsystems that have been deinitialized are not allowed to tick, regardless of what IsTickable says)
true if object is allowed to be ticked, false otherwise.

code: virtual bool IsAllowedToTick() const