FRemoteControlProtocol

Base class implementation for remote control protocol

Choose your operating system:

Windows

macOS

Linux

Inheritance Hierarchy

References

Module

RemoteControlProtocol

Header

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

Include

#include "RemoteControlProtocol.h"

Syntax

class FRemoteControlProtocol : public IRemoteControlProtocol

Remarks

Base class implementation for remote control protocol

Variables

Name Description

Protected variable

FName

 

ProtocolName

Current Protocol Name

Constructors

Name Description

Public function

FRemoteControlProtocol

(
    FName InProtocolName
)

Destructors

Name Description

Public function

~FRemoteControlProtocol()

Functions

Name Description

Public function Static

TFunction< b...

 

CreateProtocolComparator

(
    FGuid InPropertyId
)

Helper function for comparing the Protocol Entity with given Property Id inside returned lambda

Overridden from IRemoteControlProtocol

Name Description

Public function Virtual 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 Virtual

void

 

OnEndFrame()

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

Public function Virtual

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.