IRemoteControlProtocol

Interface for remote control protocol

Choose your operating system:

Windows

macOS

Linux

Inheritance Hierarchy

References

Module

RemoteControlProtocol

Header

/Engine/Plugins/VirtualProduction/RemoteControl/Source/RemoteControlProtocol/Public/IRemoteControlProtocol.h

Include

#include "IRemoteControlProtocol.h"

Syntax

class IRemoteControlProtocol : public TSharedFromThis< IRemoteControlProtocol >

Remarks

Interface for remote control protocol

Destructors

Name Description

Public function Virtual

~IRemoteControlProtocol()

Virtual destructor

Functions

Name Description

Public function

void

 

Bind

Bind the protocol entity to the protocol

Public function Const

FRemoteContr...

 

CreateNewProtocolEntity

(
    FProperty* InProperty,
    URemoteControlPreset* InOwner,
    FGuid InPropertyId
)

Add the new protocol entity. That is created based on protocol specific script struct

Public function Const

UScriptStruc...

 

GetProtocolScriptStruct()

Get protocol specific Script Struct class

Public function Virtual Const

FProperty &#...

 

GetRangeInputTemplateProperty()

Get range input template Property

Public function Virtual

void

 

Init()

Add custom initializing of the protocol

Public function Virtual

void

 

OnEndFrame()

Build to core engine delegated and called at the end of a frame

Public function

void

 

QueueValue

(
    const FRemoteControlProtocolEntityP...,
    const double InProtocolValue
)

Queue protocol entity and value to apply for the protocol It stores only unique tick entities which should be apply next frame.

Public function

void

 

Unbind

Unbind the protocol entity from the protocol

Public function

void

 

UnbindAll()

Unbind all protocol entities from the protocol