Navigation
API > API/Plugins > API/Plugins/DecoupledOutputProvider
Receives events from an output provider's and implements its logic.
This pattern decouples the output provider's data from its logic allowing the data to be loaded on all platforms but only have the logic be loaded on supported platforms.
A logic's lifetime is bound to that of the output provider and is managed by the DecoupledOutputProvider's module. You can register a factory function with IDecoupledOutputProviderModule::RegisterLogicFactory.
| Name | IOutputProviderLogic |
| Type | class |
| Header File | /Engine/Plugins/VirtualProduction/VirtualCameraCore/Source/DecoupledOutputProvider/Public/IOutputProviderLogic.h |
| Include Path | #include "IOutputProviderLogic.h" |
Syntax
class IOutputProviderLogic : public TSharedFromThis< IOutputProviderLogic >
Inheritance Hierarchy
- FSharedFromThisBase → TSharedFromThis → IOutputProviderLogic
Destructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual ~IOutputProviderLogic() |
IOutputProviderLogic.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual void OnActivate
(
IOutputProviderEvent& Args |
IOutputProviderLogic.h | ||
virtual void OnAddReferencedObjects
(
IOutputProviderEvent& Args, |
UObject events. | IOutputProviderLogic.h | |
virtual void OnBeginDestroy
(
IOutputProviderEvent& Args |
IOutputProviderLogic.h | ||
virtual void OnDeactivate
(
IOutputProviderEvent& Args |
IOutputProviderLogic.h | ||
virtual void OnDeinitialize
(
IOutputProviderEvent& Args |
IOutputProviderLogic.h | ||
virtual void OnInitialize
(
IOutputProviderEvent& Args |
UVCamOutputProviderBase events. | IOutputProviderLogic.h | |
virtual void OnPostEditChangeProperty
(
IOutputProviderEvent& Args, |
IOutputProviderLogic.h | ||
virtual void OnPostLoad
(
IOutputProviderEvent& Args |
IOutputProviderLogic.h | ||
virtual void OnPreEditChange
(
IOutputProviderEvent& Args, |
Called when root property is changed. | IOutputProviderLogic.h | |
virtual void OnPreEditChange
(
IOutputProviderEvent& Args, |
Called non-root property is changed. | IOutputProviderLogic.h | |
virtual void OnSerialize
(
IOutputProviderEvent& Args, |
IOutputProviderLogic.h | ||
virtual void OnTick
(
IOutputProviderEvent& Args, |
IOutputProviderLogic.h | ||
virtual void PostReapplyViewport
(
IOutputProviderEvent& Args |
IOutputProviderLogic.h | ||
virtual VCamCore::EViewportChangeReply PreReapplyViewport
(
IOutputProviderEvent& Args |
IOutputProviderLogic.h | ||
virtual TFuture< FVCamStringPromptResponse > PromptClientForString
(
IOutputProviderEvent& Args, |
IOutputProviderLogic.h |