description: Get the exposed entities of a certain type.

code: template<typename ExposableEntityType> [TArray](API\Runtime\Core\Containers\TArray)< [TWeakPtr](API\Runtime\Core\Templates\TWeakPtr)< const ExposableEntityType > > GetExposedEntities() const


module: RemoteControl

code: template<typename ExposableEntityType> [TArray](API\Runtime\Core\Containers\TArray)< [TWeakPtr](API\Runtime\Core\Templates\TWeakPtr)< ExposableEntityType > > GetExposedEntities()


code: [TArray](API\Runtime\Core\Containers\TArray)< [TWeakPtr](API\Runtime\Core\Templates\TWeakPtr)< [FRemoteControlEntity](API\Plugins\RemoteControl\FRemoteControlEntity) > > GetExposedEntities ( [UScriptStruct](API\Runtime\CoreUObject\UObject\UScriptStruct) * EntityType )


description: ExposableEntityType must derive fromFRemoteControlEntity.

code: template<typename ExposableEntityType> [TWeakPtr](API\Runtime\Core\Templates\TWeakPtr)< const ExposableEntityType > GetExposedEntity ( const [FGuid](API\Runtime\Core\Misc\FGuid) & ExposedEntityId ) const


code: template<typename ExposableEntityType> [TWeakPtr](API\Runtime\Core\Templates\TWeakPtr)< ExposableEntityType > GetExposedEntity ( const [FGuid](API\Runtime\Core\Misc\FGuid) & ExposedEntityId )


description:
Get the ID of an exposed entity using its label.
an invalid guid if the exposed entity was not found.

code: [FGuid](API\Runtime\Core\Misc\FGuid) GetExposedEntityId ( [FName](API\Runtime\Core\UObject\FName) Label ) const


description: Get the type of an exposed entity by querying with its id. (ie.FRemoteControlActor)

code: const [UScriptStruct](API\Runtime\CoreUObject\UObject\UScriptStruct) * GetExposedEntityType ( const [FGuid](API\Runtime\Core\Misc\FGuid) & ExposedEntityId ) const


description: Get all types of exposed entities currently exposed. (ie.FRemoteControlActor)

code: const [TSet](API\Runtime\Core\Containers\TSet)< [TObjectPtr](API\Runtime\Core\Delegates\TObjectPtr)< [UScriptStruct](API\Runtime\CoreUObject\UObject\UScriptStruct) > > & GetExposedEntityTypes() const


description: Get a field ptr using it's id.

code: [TOptional](API\Runtime\Core\IO\TOptional)< [FRemoteControlField](API\Plugins\RemoteControl\FRemoteControlField) > GetField ( [FGuid](API\Runtime\Core\Misc\FGuid) FieldId ) const


description: Get an exposed function using its label.

code: [TOptional](API\Runtime\Core\IO\TOptional)< [FRemoteControlFunction](API\Plugins\RemoteControl\FRemoteControlFunction) > GetFunction ( [FName](API\Runtime\Core\UObject\FName) FunctionLabel ) const


description: Get an exposed function using its id.

code: [TOptional](API\Runtime\Core\IO\TOptional)< [FRemoteControlFunction](API\Plugins\RemoteControl\FRemoteControlFunction) > GetFunction ( [FGuid](API\Runtime\Core\Misc\FGuid) FunctionId ) const


description: Get this preset's unique ID.

code: const [FGuid](API\Runtime\Core\Misc\FGuid) & GetPresetId() const


description: Returns the number of Virtual Properties contained in this Remote Control preset

code: int32 GetNumControllers() const


description: Returns theFNamethat represents this asset or hosted preset.


description: Get an exposed property using its label.

code: [TOptional](API\Runtime\Core\IO\TOptional)< [FRemoteControlProperty](API\Plugins\RemoteControl\FRemoteControlProperty) > GetProperty ( [FName](API\Runtime\Core\UObject\FName) PropertyLabel ) const


description: Get an exposed property using its id.

code: [TOptional](API\Runtime\Core\IO\TOptional)< [FRemoteControlProperty](API\Plugins\RemoteControl\FRemoteControlProperty) > GetProperty ( [FGuid](API\Runtime\Core\Misc\FGuid) PropertyId ) const


code: [UWorld](API\Runtime\Engine\Engine\UWorld) * GetWorld ( bool bAllowPIE ) const


description: Returns true when Exposed Entities is populated.

code: const bool HasEntities() const


code: static [UWorld](API\Runtime\Engine\Engine\UWorld) * GetWorld ( const [URemoteControlPreset](API\Plugins\RemoteControl\URemoteControlPreset) * Preset, bool bAllowPIE )


description: Checks whether the Controller Container (which holds all Virtual Properties) is currently valid

code: bool IsControllerContainerValid()


description: Returns true if the preset is hosted within another asset.

code: bool IsEmbeddedPreset() const


description: Returns whether an entity is exposed on the preset.

code: bool IsExposed ( const [FGuid](API\Runtime\Core\Misc\FGuid) & ExposedEntityId ) const


description: Deprecated* This function is deprecated.

code: void NotifyExposedPropertyChanged ( [FName](API\Runtime\Core\UObject\FName) PropertyLabel )


description: Delegate called when the exposed entity wrapper itself is updated (ie. binding change, rename)


description: Delegate called with the list of exposed property that were modified in the last frame.


description: Called when a virtual property's value is being scrubbed by the user in the UI. This call is routed to the Controller for evaluating associated Logic & Behaviours

code: void OnNotifyPreChangeVirtualProperty ( const [FPropertyChangedEvent](API\Runtime\CoreUObject\UObject\FPropertyChangedEvent) & PropertyChangedEvent )


description: Called when a virtual property is modified. This call is routed to the Controller for evaluating associated Logic & Behaviours

code: void OnModifyController ( const [FPropertyChangedEvent](API\Runtime\CoreUObject\UObject\FPropertyChangedEvent) & PropertyChangedEvent )


className: OnPostInitPropertiesRemoteControlPreset


className: OnPostLoadRemoteControlPreset


description: Deprecated* This delegate is deprecated, use OnEntityExposed instead.


description: Deprecated* This delegate is deprecated, use OnEntityUnexposed instead.


description: Called after duplication & serialization and before PostLoad. Used to e.g. make sureUStaticMesh'sUModelgets copied as well. Note: NOT called on components on actor duplication (alt-drag or copy-paste). Use PostEditImport as well to cover that case.

code: virtual void PostDuplicate ( bool bDuplicateForPIE )


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

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


description: Called after the C++ constructor and after the properties have been initialized, including those loaded from config. This is called before any serialization or other setup has happened.

code: virtual void PostInitProperties()


description: Do any object-specific cleanup required immediately after loading an object. This is not called for newly-created objects, and by default will always execute on the game thread.

code: virtual void PostLoad()


description: Given a RC Entity, rebind all entities with the same owner to a new actor.

code: void RebindAllEntitiesUnderSameActor ( const [FGuid](API\Runtime\Core\Misc\FGuid) & EntityId, [AActor](API\Runtime\Engine\GameFramework\AActor) * NewActor, bool bUseRebindingContext )


description: Attempt to rebind all currently unbound properties.

code: void RebindUnboundEntities()


description: Removes a given Virtual Property (by Name) from the Remote Control preset

code: bool RemoveController ( const [FName](API\Runtime\Core\UObject\FName) & InPropertyName )


description:
Change the label of an entity.
The assigned label, which might be suffixed if the label already exists in the registry, or NAME_None if the entity was not found.

code: [FName](API\Runtime\Core\UObject\FName) RenameExposedEntity ( const [FGuid](API\Runtime\Core\Misc\FGuid) & ExposedEntityId, [FName](API\Runtime\Core\UObject\FName) NewLabel )


description: Rename a field.

code: void RenameField ( [FName](API\Runtime\Core\UObject\FName) OldFieldLabel, [FName](API\Runtime\Core\UObject\FName) NewFieldLabel )


description: Removes all virtual properties held by this Remote Control preset

code: void ResetControllers()


description: Resolves exposed property/function bounded objects

code: [TArray](API\Runtime\Core\Containers\TArray)< [UObject](API\Runtime\CoreUObject\UObject\UObject) * > ResolvedBoundObjects ( [FName](API\Runtime\Core\UObject\FName) FieldLabel )


description:
Resolve a remote controlled function to itsUFunctionand owner objects.
The resolved exposed function if found.

code: PRAGMA_DISABLE_DEPRECATION_WARNINGS[TOptional](API\Runtime\Core\IO\TOptional)< [FExposedFunction](API\Plugins\RemoteControl\FExposedFunction) > ResolveExposedFunction ( [FName](API\Runtime\Core\UObject\FName) FunctionLabel ) const


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 )


description: Sets the Controller Container (holds all Virtual Properties)

code: void SetControllerContainer ( [URCVirtualPropertyContainerBase](API\Plugins\RemoteControl\URCVirtualPropertyContainerBase) * InControllerContainer )


code: void SetDetailsTabIdentifierOverrides ( const [TArray](API\Runtime\Core\Containers\TArray)< [FName](API\Runtime\Core\UObject\FName) > & NewOverrides )


description: Unexpose an entity from the preset.

code: void Unexpose ( [FName](API\Runtime\Core\UObject\FName) EntityLabel )


description: Unexpose an entity from the preset.

code: void Unexpose ( const [FGuid](API\Runtime\Core\Misc\FGuid) & EntityId )


description:
Resolve a remote controlled property to itsFPropertyand owner objects.
The resolved exposed property if found.

code: PRAGMA_DISABLE_DEPRECATION_WARNINGS[TOptional](API\Runtime\Core\IO\TOptional)< [FExposedProperty](API\Plugins\RemoteControl\FExposedProperty) > ResolveExposedProperty ( [FName](API\Runtime\Core\UObject\FName) PropertyLabel ) const


className: URemoteControlPreset

description: Holds exposed functions and properties.

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)(BlueprintType, EditInlineNew) class URemoteControlPreset : public [UObject](API\Runtime\CoreUObject\UObject\UObject)

Bindings

type: TArray<TObject...

description: This preset's list of objects that are exposed or that have exposed fields.

Layout

type: FRemoteControlP...

description: The visual layout for this preset.

Metadata

type: TMap<FString, ...

description: This preset's metadata.


module: RemoteControlCommon

code: template<typename T> auto Requires()


className: CNumerical

description: Concept to check if T has NumericLimits

code: struct CNumerical


code: template<typename PropertyType> auto Requires()


className: CPropertyHasTCppType

description: Concept to check if PropertyType has a TCppType

code: struct CPropertyHasTCppType


code: template<typename PropertyType, typename ValueType> auto Requires()


className: CPropertyValuePair

description: Concept to check if PropertyType::TCppType matches ValueType

code: struct CPropertyValuePair


className: ERCMask

code: enum ERCMask { NoMask = 0x00, MaskA = 0x01, MaskB = 0x02, MaskC = 0x04, MaskD = 0x08, }


code: namespace ERCProtocolBinding { enum Op { Added, Removed, } }


code: bool operator== ( const [FRCNetworkAddress](API\Plugins\RemoteControlCommon\FRCNetworkAddress) & OtherNetworkAddress ) const


description: Retrieves the network address as string e.g. 192.168.1.1

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


code: FRCNetworkAddress ( uint8 InClassA, uint8 InClassB, uint8 InClassC, uint8 InClassD )


className: FRCNetworkAddress

description: Utility struct to represent IPv4 Network addresses.

ClassA

description: Denotes the first octet of the IPv4 address (0-255.xxx.xxx.xxx)

ClassB

description: Denotes the second octet of the IPv4 address (xxx.0-255.xxx.xxx)

ClassC

description: Denotes the third octet of the IPv4 address (xxx.xxx.0-255.xxx)

ClassD

description: Denotes the fourth octet of the IPv4 address (xxx.xxx.xxx.0-255)


code: bool IsInRange ( const [FString](API\Runtime\Core\Containers\FString) & InNetworkAddress ) const


code: bool IsInRange ( const [FRCNetworkAddress](API\Plugins\RemoteControlCommon\FRCNetworkAddress) & InNetworkAddress ) const


code: bool operator== ( const [FRCNetworkAddressRange](API\Plugins\RemoteControlCommon\FRCNetworkAddressRange) & OtherNetworkAddressRange ) const


code: FRCNetworkAddressRange()


code: FRCNetworkAddressRange ( [FRCNetworkAddress](API\Plugins\RemoteControlCommon\FRCNetworkAddress) InLowerBound, [FRCNetworkAddress](API\Plugins\RemoteControlCommon\FRCNetworkAddress) InUpperBound )


className: FRCNetworkAddressRange

description: Utility struct to represent range of IPv4 Network addresses.

LowerBound

type: FRCNetworkAddre...

description: Denotes the lower bound IPv4 address.

UpperBound

description: Denotes the upper bound IPv4 address.


className: FRCPassphrase

description: Passphrase Struct

Identifier

type: FString


className: FRCPropertyContainerKey

description: Minimal information needed to lookup a unique property container class

ValueTypeName

type: FName


description: Gets individual element size (for arrays, etc.).

code: int32 GetElementSize() const


description: Gets the property.

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


description: Gets the typed property, returns nullptr if not cast.

code: template<typename PropertyType> PropertyType * GetProperty() const


description: Gets the property container (byte array), if available.

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


description: Gets the data pointer

code: void * GetPropertyData ( const [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * InContainer, int32 InIdx ) const


description: Returns the data as the ValueType.

code: template<typename ValueType> ValueType * GetPropertyValue ( const [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * InContainer, int32 InIdx ) const


code: template<> [FString](API\Runtime\Core\Containers\FString) * GetPropertyValue ( const [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * InContainer, int32 InIdx ) const


description: Calculate number of elements based on available info. If OtherProperty is specified, that's used instead.

code: void InferNum ( const [FRCPropertyVariant](API\Plugins\RemoteControlCommon\FRCPropertyVariant) * InOtherProperty )


description: Initialize/allocate if necessary.

code: void Init ( int32 InSize )


description: Gets the number of elements, more than 1 if an array.

code: int32 Num() const


description: Comparison is by property, not by property instance value.

code: bool operator== ( const [FRCPropertyVariant](API\Plugins\RemoteControlCommon\FRCPropertyVariant) & InOther ) const


description: Is this backed by anIPropertyHandle?

code: bool IsHandle() const


code: bool operator!= ( const [FRCPropertyVariant](API\Plugins\RemoteControlCommon\FRCPropertyVariant) & InOther ) const


description: Gets the size of the underlying data.

code: int32 Size() const


description: Construct from anIPropertyHandle.

code: FRCPropertyVariant ( const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [IPropertyHandle](API\Editor\PropertyEditor\IPropertyHandle) > & InPropertyHandle )


description: Construct from a Property, PropertyData ptr, and the expected element count (needed for arrays, strings, etc.).

code: FRCPropertyVariant ( const [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * InProperty, const void * InPropertyData, const int32 & InNumElements )


description: Construct from a Property and backing data array. Preferred over a raw ptr.

code: FRCPropertyVariant ( const [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * InProperty, [TArray](API\Runtime\Core\Containers\TArray)< uint8 > & InPropertyData, const int32 & InNumElements )


code: virtual ~FRCPropertyVariant()


className: FRCPropertyVariant

description: Container that can hold either a PropertyHandle, or Property/Data pair. Similar toFFieldVariant

code: class FRCPropertyVariant


className: operator&

code: constexpr [ERCMask](API\Plugins\RemoteControlCommon\ERCMask) operator& ( [ERCMask](API\Plugins\RemoteControlCommon\ERCMask) Lhs, [ERCMask](API\Plugins\RemoteControlCommon\ERCMask) Rhs )


className: GetTypeHash

code: uint64 GetTypeHash ( const [FRCPropertyContainerKey](API\Plugins\RemoteControlCommon\FRCPropertyContainerKey) & InValue )


className: operator&=

code: [ERCMask](API\Plugins\RemoteControlCommon\ERCMask) & operator&= ( [ERCMask](API\Plugins\RemoteControlCommon\ERCMask) & Lhs, [ERCMask](API\Plugins\RemoteControlCommon\ERCMask) Rhs )


className: operator~

code: constexpr [ERCMask](API\Plugins\RemoteControlCommon\ERCMask) operator~ ( [ERCMask](API\Plugins\RemoteControlCommon\ERCMask) E )


className: operator^

code: constexpr [ERCMask](API\Plugins\RemoteControlCommon\ERCMask) operator^ ( [ERCMask](API\Plugins\RemoteControlCommon\ERCMask) Lhs, [ERCMask](API\Plugins\RemoteControlCommon\ERCMask) Rhs )


className: operator^=

code: [ERCMask](API\Plugins\RemoteControlCommon\ERCMask) & operator^= ( [ERCMask](API\Plugins\RemoteControlCommon\ERCMask) & Lhs, [ERCMask](API\Plugins\RemoteControlCommon\ERCMask) Rhs )


className: operator==

code: bool operator== ( const [FRCPropertyContainerKey](API\Plugins\RemoteControlCommon\FRCPropertyContainerKey) & Lhs, const [FRCPropertyContainerKey](API\Plugins\RemoteControlCommon\FRCPropertyContainerKey) & Rhs )


className: operator!=

code: bool operator!= ( const [FRCPropertyContainerKey](API\Plugins\RemoteControlCommon\FRCPropertyContainerKey) & Lhs, const [FRCPropertyContainerKey](API\Plugins\RemoteControlCommon\FRCPropertyContainerKey) & Rhs )


className: operator!

code: constexpr bool operator! ( [ERCMask](API\Plugins\RemoteControlCommon\ERCMask) E )


code: namespace RemoteControlPropertyUtilities { static [TMap](API\Runtime\Core\Containers\TMap)< [TWeakFieldPtr](API\Runtime\CoreUObject\UObject\TWeakFieldPtr)< [FProperty](API\Runtime\CoreUObject\UObject\FProperty) >, [TWeakObjectPtr](API\Runtime\Core\UObject\TWeakObjectPtr)< [UFunction](API\Runtime\CoreUObject\UObject\UFunction) > > RemoteControlPropertyUtilities::CachedSetterFunctions; }


code: namespace RemoteControlPropertyUtilities { static const [FName](API\Runtime\Core\UObject\FName) RemoteControlPropertyUtilities::NAME_BlueprintGetter ( TEXT("BlueprintGetter") ) }


code: namespace RemoteControlPropertyUtilities { static const [FName](API\Runtime\Core\UObject\FName) RemoteControlPropertyUtilities::NAME_BlueprintSetter ( TEXT("BlueprintSetter") ) }


description: Specialization forFBoolProperty.

code: namespace RemoteControlPropertyUtilities { template<> bool RemoteControlPropertyUtilities::Deserialize< FBoolProperty > ( const [FRCPropertyVariant](API\Plugins\RemoteControlCommon\FRCPropertyVariant) & InSrc, [FRCPropertyVariant](API\Plugins\RemoteControlCommon\FRCPropertyVariant) & OutDst ) }


description: Specialization forFStructProperty.

code: namespace RemoteControlPropertyUtilities { template<> bool RemoteControlPropertyUtilities::Deserialize< FStructProperty > ( const [FRCPropertyVariant](API\Plugins\RemoteControlCommon\FRCPropertyVariant) & InSrc, [FRCPropertyVariant](API\Plugins\RemoteControlCommon\FRCPropertyVariant) & OutDst ) }


code: namespace RemoteControlPropertyUtilities { static [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * RemoteControlPropertyUtilities::FindSetterArgument ( [UFunction](API\Runtime\CoreUObject\UObject\UFunction) * SetterFunction, [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * PropertyToModify ) }


description: LightComponent derived components use a lot of property setters, without specifying BlueprintSetter, so handle here.

code: namespace RemoteControlPropertyUtilities { static [FName](API\Runtime\Core\UObject\FName) RemoteControlPropertyUtilities::FindLightSetterFunctionInternal ( [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * Property, [UClass](API\Runtime\CoreUObject\UObject\UClass) * OwnerClass ) }


code: namespace RemoteControlPropertyUtilities { static [UFunction](API\Runtime\CoreUObject\UObject\UFunction) * RemoteControlPropertyUtilities::FindSetterFunctionInternal ( [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * Property, [UClass](API\Runtime\CoreUObject\UObject\UClass) * OwnerClass ) }


code: namespace RemoteControlPropertyUtilities { static [UFunction](API\Runtime\CoreUObject\UObject\UFunction) * RemoteControlPropertyUtilities::FindSetterFunction ( [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * Property, [UClass](API\Runtime\CoreUObject\UObject\UClass) * OwnerClass ) }


code: namespace RemoteControlPropertyUtilities { template<typename PropertyType> [TEnableIf](API\Runtime\Core\Templates\TEnableIf)< std::is_same_v< PropertyType, [FProperty](API\Runtime\CoreUObject\UObject\FProperty) >||std::is_same_v< PropertyType, [FNumericProperty](API\Runtime\CoreUObject\UObject\FNumericProperty) >, bool >::Type RemoteControlPropertyUtilities::Deserialize ( const [FRCPropertyVariant](API\Plugins\RemoteControlCommon\FRCPropertyVariant) & InSrc, [FRCPropertyVariant](API\Plugins\RemoteControlCommon\FRCPropertyVariant) & OutDst ) }


description: Reads the raw data from InSrc and deserializes to OutDst.

code: namespace RemoteControlPropertyUtilities { template<typename PropertyType> [TEnableIf](API\Runtime\Core\Templates\TEnableIf)< ([TIsDerivedFrom](API\Runtime\Core\Templates\TIsDerivedFrom)< PropertyType, [FProperty](API\Runtime\CoreUObject\UObject\FProperty) >::Value &&!std::is_same_v< PropertyType, [FProperty](API\Runtime\CoreUObject\UObject\FProperty) > &&!std::is_same_v< PropertyType, [FNumericProperty](API\Runtime\CoreUObject\UObject\FNumericProperty) >)||std::is_same_v< PropertyType, [FEnumProperty](API\Runtime\CoreUObject\UObject\FEnumProperty) >, bool >::Type RemoteControlPropertyUtilities::Deserialize ( const [FRCPropertyVariant](API\Plugins\RemoteControlCommon\FRCPropertyVariant) & InSrc, [FRCPropertyVariant](API\Plugins\RemoteControlCommon\FRCPropertyVariant) & OutDst ) }


description: Specialization forFPropertycasts and forwards to specializations.

code: namespace RemoteControlPropertyUtilities { template<typename PropertyType> [TEnableIf](API\Runtime\Core\Templates\TEnableIf)< std::is_same_v< PropertyType, [FProperty](API\Runtime\CoreUObject\UObject\FProperty) >||std::is_same_v< PropertyType, [FNumericProperty](API\Runtime\CoreUObject\UObject\FNumericProperty) >, bool >::Type RemoteControlPropertyUtilities::Serialize ( const [FRCPropertyVariant](API\Plugins\RemoteControlCommon\FRCPropertyVariant) & InSrc, [FRCPropertyVariant](API\Plugins\RemoteControlCommon\FRCPropertyVariant) & OutDst ) }


description: Reads the property value from InSrc and serializes to OutDst.

code: namespace RemoteControlPropertyUtilities { template<typename PropertyType> [TEnableIf](API\Runtime\Core\Templates\TEnableIf)< ([TIsDerivedFrom](API\Runtime\Core\Templates\TIsDerivedFrom)< PropertyType, [FProperty](API\Runtime\CoreUObject\UObject\FProperty) >::Value &&!std::is_same_v< PropertyType, [FProperty](API\Runtime\CoreUObject\UObject\FProperty) > &&!std::is_same_v< PropertyType, [FNumericProperty](API\Runtime\CoreUObject\UObject\FNumericProperty) >)||std::is_same_v< PropertyType, [FEnumProperty](API\Runtime\CoreUObject\UObject\FEnumProperty) >, bool >::Type RemoteControlPropertyUtilities::Serialize ( const [FRCPropertyVariant](API\Plugins\RemoteControlCommon\FRCPropertyVariant) & InSrc, [FRCPropertyVariant](API\Plugins\RemoteControlCommon\FRCPropertyVariant) & OutDst ) }


description: Is ValueType supported as a mapping (property output) value?

code: namespace RemoteControlTypeUtilities { template<typename PropertyType> static bool RemoteControlTypeUtilities::IsSupportedMappingType ( const PropertyType * InProperty ) }


code: namespace RemoteControlTypeUtilities { template<typename ValueType> static constexpr ValueType RemoteControlTypeUtilities::GetDefaultRangeValueMin() }


code: namespace RemoteControlTypeUtilities { template<typename ValueType> static [TEnableIf](API\Runtime\Core\Templates\TEnableIf)<![RemoteControlTypeTraits::TNumericValueConstraint_V](API\Plugins\RemoteControlCommon\TNumericValueConstraint_V)< ValueType >, ValueType >::Type RemoteControlTypeUtilities::GetDefaultRangeValueMin ( const [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * InProperty ) }


code: namespace RemoteControlTypeUtilities { template<typename ValueType> static [TEnableIf](API\Runtime\Core\Templates\TEnableIf)< [RemoteControlTypeTraits::TNumericValueConstraint_V](API\Plugins\RemoteControlCommon\TNumericValueConstraint_V)< ValueType >, ValueType >::Type RemoteControlTypeUtilities::GetDefaultRangeValueMin ( const [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * InProperty ) }


code: namespace RemoteControlTypeUtilities { template<typename PropertyType, typename ValueType> static [TPropertyConstraint](API\Plugins\RemoteControlCommon\TPropertyConstraint)< PropertyType, ValueType > RemoteControlTypeUtilities::GetDefaultRangeValueMin ( const PropertyType * InProperty ) }


code: namespace RemoteControlTypeUtilities { template<typename ValueType> static constexpr ValueType RemoteControlTypeUtilities::GetDefaultRangeValueMax() }


code: namespace RemoteControlTypeUtilities { template<typename ValueType> static [TEnableIf](API\Runtime\Core\Templates\TEnableIf)<![RemoteControlTypeTraits::TNumericValueConstraint_V](API\Plugins\RemoteControlCommon\TNumericValueConstraint_V)< ValueType >, ValueType >::Type RemoteControlTypeUtilities::GetDefaultRangeValueMax ( const [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * InProperty ) }


code: namespace RemoteControlTypeUtilities { template<typename ValueType> static [TEnableIf](API\Runtime\Core\Templates\TEnableIf)< [RemoteControlTypeTraits::TNumericValueConstraint_V](API\Plugins\RemoteControlCommon\TNumericValueConstraint_V)< ValueType >, ValueType >::Type RemoteControlTypeUtilities::GetDefaultRangeValueMax ( const [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * InProperty ) }


code: namespace RemoteControlTypeUtilities { template<typename PropertyType, typename ValueType> static [TPropertyConstraint](API\Plugins\RemoteControlCommon\TPropertyConstraint)< PropertyType, ValueType > RemoteControlTypeUtilities::GetDefaultRangeValueMax ( const [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * InProperty ) }


code: namespace RemoteControlTypeUtilities { template<typename ValueType> static constexpr ValueType RemoteControlTypeUtilities::GetDefaultMappingValueMin() }


code: namespace RemoteControlTypeUtilities { template<typename ValueType> static [TEnableIf](API\Runtime\Core\Templates\TEnableIf)<![RemoteControlTypeTraits::TNumericValueConstraint_V](API\Plugins\RemoteControlCommon\TNumericValueConstraint_V)< ValueType >, ValueType >::Type RemoteControlTypeUtilities::GetDefaultMappingValueMin ( const [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * InProperty ) }


code: namespace RemoteControlTypeUtilities { template<typename ValueType> static [TEnableIf](API\Runtime\Core\Templates\TEnableIf)< [RemoteControlTypeTraits::TNumericValueConstraint_V](API\Plugins\RemoteControlCommon\TNumericValueConstraint_V)< ValueType >, ValueType >::Type RemoteControlTypeUtilities::GetDefaultMappingValueMin ( const [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * InProperty ) }


code: namespace RemoteControlTypeUtilities { template<typename ValueType> static [TEnableIf](API\Runtime\Core\Templates\TEnableIf)< std::is_same_v< ValueType, [FStructOnScope](API\Runtime\CoreUObject\UObject\FStructOnScope) >, [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< ValueType > >::Type RemoteControlTypeUtilities::GetDefaultMappingValueMin ( const [FStructProperty](API\Runtime\CoreUObject\UObject\FStructProperty) * InProperty ) }


code: namespace RemoteControlTypeUtilities { template<typename PropertyType, typename ValueType> static [TPropertyConstraint](API\Plugins\RemoteControlCommon\TPropertyConstraint)< PropertyType, ValueType > RemoteControlTypeUtilities::GetDefaultMappingValueMin ( const [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * InProperty ) }


code: namespace RemoteControlTypeUtilities { template<typename ValueType> static constexpr ValueType RemoteControlTypeUtilities::GetDefaultMappingValueMax() }


code: namespace RemoteControlTypeUtilities { template<typename ValueType> static [TEnableIf](API\Runtime\Core\Templates\TEnableIf)<![RemoteControlTypeTraits::TNumericValueConstraint_V](API\Plugins\RemoteControlCommon\TNumericValueConstraint_V)< ValueType >, ValueType >::Type RemoteControlTypeUtilities::GetDefaultMappingValueMax ( const [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * InProperty ) }


code: namespace RemoteControlTypeUtilities { template<typename ValueType> static [TEnableIf](API\Runtime\Core\Templates\TEnableIf)< [RemoteControlTypeTraits::TNumericValueConstraint_V](API\Plugins\RemoteControlCommon\TNumericValueConstraint_V)< ValueType >, ValueType >::Type RemoteControlTypeUtilities::GetDefaultMappingValueMax ( const [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * InProperty ) }


code: namespace RemoteControlTypeUtilities { template<typename PropertyType, typename ValueType> static [TPropertyConstraint](API\Plugins\RemoteControlCommon\TPropertyConstraint)< PropertyType, ValueType > RemoteControlTypeUtilities::GetDefaultMappingValueMax ( const [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * InProperty ) }


code: namespace RemoteControlTypeUtilities { template<typename ValueType> static [TEnableIf](API\Runtime\Core\Templates\TEnableIf)< std::is_same_v< ValueType, [FStructOnScope](API\Runtime\CoreUObject\UObject\FStructOnScope) >, [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< ValueType > >::Type RemoteControlTypeUtilities::GetDefaultMappingValueMax ( const [FStructProperty](API\Runtime\CoreUObject\UObject\FStructProperty) * InProperty ) }


description: Metadata Keys.

code: namespace RemoteControlTypeUtilities { static [FName](API\Runtime\Core\UObject\FName) RemoteControlTypeUtilities::ClampMinKey = "ClampMin"; }


code: namespace RemoteControlTypeUtilities { static [FName](API\Runtime\Core\UObject\FName) RemoteControlTypeUtilities::ClampMaxKey = "ClampMax"; }


description: Clamps the value to the PropertyType, for example if an int64 is requested but the PropertyType isUInt16Property.

code: namespace RemoteControlTypeUtilities { template<typename PropertyType, typename ValueType> static ValueType RemoteControlTypeUtilities::ClampToPropertyType ( const [FNumericProperty](API\Runtime\CoreUObject\UObject\FNumericProperty) * InProperty, ValueType & InOutValue ) }


code: namespace RemoteControlTypeUtilities { template<class Func, class PropertyType, class ValueType> static ValueType RemoteControlTypeUtilities::GetClampedValue ( Func InFunc, const PropertyType * InProperty, ValueType InValue, const [TArray](API\Runtime\Core\Containers\TArray)< [FName](API\Runtime\Core\UObject\FName) > & InMetaKeys ) }


description: Returns typed metadata for numeric property if it exists, otherwise returns the DefaultValue.

code: namespace RemoteControlTypeUtilities { template<typename PropertyType, typename ValueType> static constexpr [TEnableIf](API\Runtime\Core\Templates\TEnableIf)< std::is_base_of_v< [FProperty](API\Runtime\CoreUObject\UObject\FProperty), PropertyType > &&[RemoteControlTypeTraits::TNumericValueConstraint_V](API\Plugins\RemoteControlCommon\TNumericValueConstraint_V)< ValueType >, ValueType >::Type RemoteControlTypeUtilities::GetMetadataValue ( const PropertyType * InProperty, const [FName](API\Runtime\Core\UObject\FName) & InKey, const ValueType & InDefaultValue ) }


description: Returns typed metadata if it exists, otherwise returns the DefaultValue.

code: namespace RemoteControlTypeUtilities { template<typename PropertyType, typename ValueType> static constexpr [TEnableIf](API\Runtime\Core\Templates\TEnableIf)< std::is_base_of_v< [FProperty](API\Runtime\CoreUObject\UObject\FProperty), PropertyType > &&![RemoteControlTypeTraits::TNumericValueConstraint_V](API\Plugins\RemoteControlCommon\TNumericValueConstraint_V)< ValueType >, ValueType >::Type RemoteControlTypeUtilities::GetMetadataValue ( const PropertyType * InProperty, const [FName](API\Runtime\Core\UObject\FName) & InKey, const ValueType InDefaultValue ) }


description: Size of given property + data, accounting for item count (arrays, strings, etc.)

code: namespace RemoteControlTypeUtilities { SIZE_T RemoteControlTypeUtilities::GetPropertySize ( const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [IPropertyHandle](API\Editor\PropertyEditor\IPropertyHandle) > & InPropertyHandle ) }


code: namespace RemoteControlTypeUtilities { SIZE_T RemoteControlTypeUtilities::GetPropertySize ( const [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * InProperty, void * InData ) }


description: Is ValueType supported as a range (protocol input) value?

code: namespace RemoteControlTypeUtilities { template<typename PropertyType> static bool RemoteControlTypeUtilities::IsSupportedRangeType ( const PropertyType * InProperty ) }


description: Delegated Max operator.

code: namespace RemoteControlTypeUtilities { static auto RemoteControlTypeUtilities::MaxOp = [](auto&& InValues) { return FMath::Max(InValues); }; }


description: Delegated Min operator.

code: namespace RemoteControlTypeUtilities { static auto RemoteControlTypeUtilities::MinOp = [](auto&& InValues) { return FMath::Min(InValues); }; }


code: namespace RemoteControlTypeUtilities { static [FName](API\Runtime\Core\UObject\FName) RemoteControlTypeUtilities::UIMaxKey = "UIMax"; }


code: namespace RemoteControlTypeUtilities { static [FName](API\Runtime\Core\UObject\FName) RemoteControlTypeUtilities::UIMinKey = "UIMin"; }


className: Value

code: enum { Value = false }


className: TIsStringLikeProperty

description: Catch-all for string-like property types

code: template<typename PropertyType, typename Enable> struct TIsStringLikeProperty


className: TIsStringLikeValue

description: Catch-all for string-like value types

code: template<typename ValueType, typename Enable> struct TIsStringLikeValue


className: TPropertyConstraint

description: Various RemoteControl property type Traits (wraps internal implementations). This resolves the property type for you.

code: typedef typename [TEnableIf](API\Runtime\Core\Templates\TEnableIf)< [TAnd](API\Runtime\Core\Templates\TAnd)< [TIsDerivedFrom](API\Runtime\Core\Templates\TIsDerivedFrom)< PropertyType, [FProperty](API\Runtime\CoreUObject\UObject\FProperty) >>::Value, ValueType >::Type TPropertyConstraint


className: Type

code: typedef void Type


className: TRCTypeNameToType

code: template<EName TypeName> struct TRCTypeNameToType


code: typedef FScriptArray Type


className: TRCTypeNameToType< NAME_ArrayProperty >

code: template<> struct TRCTypeNameToType< NAME_ArrayProperty >


code: typedef bool Type


className: TRCTypeNameToType< NAME_BoolProperty >

code: template<> struct TRCTypeNameToType< NAME_BoolProperty >


code: typedef FBox Type


className: TRCTypeNameToType< NAME_Box >

code: template<> struct TRCTypeNameToType< NAME_Box >


code: typedef FBoxSphereBounds Type


code: template<> struct TRCTypeNameToType< NAME_BoxSphereBounds >


code: typedef uint8 Type


className: TRCTypeNameToType< NAME_ByteProperty >

code: template<> struct TRCTypeNameToType< NAME_ByteProperty >


code: typedef FColor Type


className: TRCTypeNameToType< NAME_Color >

code: template<> struct TRCTypeNameToType< NAME_Color >


code: typedef double Type


className: TRCTypeNameToType< NAME_Double >

code: template<> struct TRCTypeNameToType< NAME_Double >


code: typedef UEnum Type


code: template<> struct TRCTypeNameToType< NAME_DoubleProperty >


className: TRCTypeNameToType< NAME_EnumProperty >

code: template<> struct TRCTypeNameToType< NAME_EnumProperty >


code: typedef float Type


className: TRCTypeNameToType< NAME_FloatProperty >

code: template<> struct TRCTypeNameToType< NAME_FloatProperty >


className: TRCTypeNameToType< NAME_Int16Property >

code: template<> struct TRCTypeNameToType< NAME_Int16Property >


code: typedef int16 Type


code: typedef int32 Type


className: TRCTypeNameToType< NAME_Int32Property >

code: template<> struct TRCTypeNameToType< NAME_Int32Property >


code: typedef int64 Type


className: TRCTypeNameToType< NAME_Int64Property >

code: template<> struct TRCTypeNameToType< NAME_Int64Property >


code: typedef int8 Type


className: TRCTypeNameToType< NAME_Int8Property >

code: template<> struct TRCTypeNameToType< NAME_Int8Property >


code: typedef FIntPoint Type


className: TRCTypeNameToType< NAME_IntPoint >

code: template<> struct TRCTypeNameToType< NAME_IntPoint >


className: TRCTypeNameToType< NAME_IntProperty >

code: template<> struct TRCTypeNameToType< NAME_IntProperty >


code: typedef FIntRect Type


className: TRCTypeNameToType< NAME_IntRect >

code: template<> struct TRCTypeNameToType< NAME_IntRect >


className: Type

code: typedef FLinearColor Type


className: TRCTypeNameToType< NAME_LinearColor >

code: template<> struct TRCTypeNameToType< NAME_LinearColor >


code: typedef FScriptMap Type


className: TRCTypeNameToType< NAME_MapProperty >

code: template<> struct TRCTypeNameToType< NAME_MapProperty >


code: typedef FMatrix Type


className: TRCTypeNameToType< NAME_Matrix >

code: template<> struct TRCTypeNameToType< NAME_Matrix >


code: typedef FName Type


className: TRCTypeNameToType< NAME_Name >

code: template<> struct TRCTypeNameToType< NAME_Name >


className: TRCTypeNameToType< NAME_NameProperty >

code: template<> struct TRCTypeNameToType< NAME_NameProperty >


code: typedef UObject Type


code: template<> struct TRCTypeNameToType< NAME_ObjectProperty >


code: typedef FPlane Type


code: typedef FQuat Type


className: TRCTypeNameToType< NAME_Plane >

code: template<> struct TRCTypeNameToType< NAME_Plane >


className: TRCTypeNameToType< NAME_Quat >

code: template<> struct TRCTypeNameToType< NAME_Quat >


code: typedef FRotator Type


className: TRCTypeNameToType< NAME_Rotator >

code: template<> struct TRCTypeNameToType< NAME_Rotator >


code: template<> struct TRCTypeNameToType< NAME_RotatorProperty >


code: typedef FScriptSet Type


code: typedef FSphere Type


className: TRCTypeNameToType< NAME_SetProperty >

code: template<> struct TRCTypeNameToType< NAME_SetProperty >


className: TRCTypeNameToType< NAME_Sphere >

code: template<> struct TRCTypeNameToType< NAME_Sphere >


code: typedef FString Type


className: TRCTypeNameToType< NAME_StrProperty >

code: template<> struct TRCTypeNameToType< NAME_StrProperty >


code: typedef UScriptStruct Type


code: template<> struct TRCTypeNameToType< NAME_StructProperty >


code: typedef FText Type


className: TRCTypeNameToType< NAME_TextProperty >

code: template<> struct TRCTypeNameToType< NAME_TextProperty >


code: typedef FTransform Type


className: TRCTypeNameToType< NAME_Transform >

code: template<> struct TRCTypeNameToType< NAME_Transform >


code: typedef uint16 Type


code: template<> struct TRCTypeNameToType< NAME_UInt16Property >


code: typedef uint32 Type


code: template<> struct TRCTypeNameToType< NAME_UInt32Property >


code: typedef uint64 Type


code: template<> struct TRCTypeNameToType< NAME_UInt64Property >


code: typedef FVector Type


className: TRCTypeNameToType< NAME_Vector >

code: template<> struct TRCTypeNameToType< NAME_Vector >


code: typedef FVector2D Type


className: TRCTypeNameToType< NAME_Vector2D >

code: template<> struct TRCTypeNameToType< NAME_Vector2D >


code: typedef FVector4 Type


className: TRCTypeNameToType< NAME_Vector4 >

code: template<> struct TRCTypeNameToType< NAME_Vector4 >


code: template<> struct TRCTypeNameToType< NAME_VectorProperty >


code: static constexpr bool IsSupportedMappingType&40;&41;


code: static constexpr bool IsSupportedRangeType&40;&41;


className: PropertyType

code: typedef FArrayProperty PropertyType


className: ValueType

code: typedef TArray< uint8 > ValueType


description: RemoteControlPropertyTypeTraits forFArrayProperty

code: template<> struct TRemoteControlPropertyTypeTraits< FArrayProperty >


description: The default minimum value for newly created mapping.

code: static constexpr ValueType DefaultMappingValueMin&40;&41;


description: The default maximum value for newly created mapping.

code: static constexpr ValueType DefaultMappingValueMax&40;&41;


description: The default minimum value for newly created range (protocol, input).

code: static constexpr ValueType DefaultRangeValueMin&40;&41;


description: The default maximum value for newly created range.

code: static constexpr ValueType DefaultRangeValueMax&40;&41;


code: typedef FBoolProperty PropertyType


code: typedef bool ValueType


description: RemoteControlPropertyTypeTraits forFBoolProperty

code: template<> struct TRemoteControlPropertyTypeTraits< FBoolProperty >


code: typedef FEnumProperty PropertyType


code: typedef uint8 ValueType


description: RemoteControlPropertyTypeTraits forFEnumProperty

code: template<> struct TRemoteControlPropertyTypeTraits< FEnumProperty >


code: typedef FMapProperty PropertyType


description: RemoteControlPropertyTypeTraits forFMapProperty

code: template<> struct TRemoteControlPropertyTypeTraits< FMapProperty >


code: static constexpr bool IsSupportedMappingType&40;&41;


code: static constexpr bool IsSupportedRangeType&40;&41;


code: typedef FNameProperty PropertyType


code: typedef FName ValueType


description: RemoteControlPropertyTypeTraits forFNameProperty

code: template<> struct TRemoteControlPropertyTypeTraits< FNameProperty >


code: typedef FNumericProperty PropertyType


code: typedef void ValueType


description: RemoteControlPropertyTypeTraits forFNumericPropertyCurrently all numeric types are supported so we can shortcut the above (rather than doing a series of CastField's)

code: template<> struct TRemoteControlPropertyTypeTraits< FNumericProperty >


code: typedef FSetProperty PropertyType


code: typedef TArray< uint8 > ValueType


description: RemoteControlPropertyTypeTraits forFSetProperty

code: template<> struct TRemoteControlPropertyTypeTraits< FSetProperty >


code: typedef FStrProperty PropertyType


code: typedef FString ValueType


description: RemoteControlPropertyTypeTraits forFStrProperty

code: template<> struct TRemoteControlPropertyTypeTraits< FStrProperty >


code: typedef FStructProperty PropertyType


description: RemoteControlPropertyTypeTraits forFStructProperty

code: template<> struct TRemoteControlPropertyTypeTraits< FStructProperty >


code: typedef FTextProperty PropertyType


code: typedef FText ValueType


description: RemoteControlPropertyTypeTraits forFTextProperty

code: template<> struct TRemoteControlPropertyTypeTraits< FTextProperty >


className: TRemoteControlPropertyTypeTraits

code: template<typename InPropertyType, typename [Enable](API\Plugins\DisplayCluster\Render\Viewport\Containers\EDisplayClusterV-_5)> struct TRemoteControlPropertyTypeTraits


className: TRemoteControlTypeTraits

code: template<typename ValueType, typename [Enable](API\Plugins\DisplayCluster\Render\Viewport\Containers\EDisplayClusterV-_5)> struct TRemoteControlTypeTraits


code: static constexpr Type DefaultMappingValueMax&40;&41;


code: static constexpr Type DefaultMappingValueMin&40;&41;


code: static constexpr Type DefaultRangeValueMin&40;&41;


code: static constexpr Type DefaultRangeValueMax&40;&41;


description: Is ValueType supported as a mapping (property output) value?

code: static constexpr bool IsSupportedMappingType&40;&41;


description: Is ValueType supported as a range (protocol input) value?

code: static constexpr bool IsSupportedRangeType&40;&41;


className: Type

code: typedef bool Type


code: typedef FBox Type


className: TRemoteControlTypeTraits< bool >

description: RemoteControlTypeTraits for bool

code: template<> struct TRemoteControlTypeTraits< bool >


code: typedef FBox2D Type


className: TRemoteControlTypeTraits< FBox2D >

description: RemoteControlTypeTraits for FBox2D

code: template<> struct TRemoteControlTypeTraits< FBox2D >


className: TRemoteControlTypeTraits< FBox >

description: RemoteControlTypeTraits for FBox

code: template<> struct TRemoteControlTypeTraits< FBox >


code: typedef FBoxSphereBounds Type


description: RemoteControlTypeTraits for FBoxSphereBounds

code: template<> struct TRemoteControlTypeTraits< FBoxSphereBounds >


code: typedef FColor Type


className: TRemoteControlTypeTraits< FColor >

description: RemoteControlTypeTraits forFColor

code: template<> struct TRemoteControlTypeTraits< FColor >


code: typedef FIntPoint Type


className: TRemoteControlTypeTraits< FIntPoint >

description: RemoteControlTypeTraits for FIntPoint

code: template<> struct TRemoteControlTypeTraits< FIntPoint >


code: typedef FIntVector Type


className: TRemoteControlTypeTraits< FIntVector >

description: RemoteControlTypeTraits for FIntVector

code: template<> struct TRemoteControlTypeTraits< FIntVector >


code: typedef FLinearColor Type


description: RemoteControlTypeTraits forFLinearColor

code: template<> struct TRemoteControlTypeTraits< FLinearColor >


code: static constexpr bool IsSupportedMappingType&40;&41;


code: static constexpr bool IsSupportedRangeType&40;&41;


code: typedef FName Type


className: TRemoteControlTypeTraits< FName >

description: RemoteControlTypeTraits forFName

code: template<> struct TRemoteControlTypeTraits< FName >


code: typedef FQuat Type


className: TRemoteControlTypeTraits< FQuat >

description: RemoteControlTypeTraits for FQuat

code: template<> struct TRemoteControlTypeTraits< FQuat >


code: typedef FRotator Type


className: TRemoteControlTypeTraits< FRotator >

description: RemoteControlTypeTraits for FRotator

code: template<> struct TRemoteControlTypeTraits< FRotator >


code: typedef FString Type


className: TRemoteControlTypeTraits< FString >

description: RemoteControlTypeTraits forFString

code: template<> struct TRemoteControlTypeTraits< FString >


code: typedef FText Type


className: TRemoteControlTypeTraits< FText >

description: RemoteControlTypeTraits forFText

code: template<> struct TRemoteControlTypeTraits< FText >


code: typedef FTransform Type


className: TRemoteControlTypeTraits< FTransform >

description: RemoteControlTypeTraits for FTransform

code: template<> struct TRemoteControlTypeTraits< FTransform >


code: typedef FVector2D Type


className: TRemoteControlTypeTraits< FVector2D >

description: RemoteControlTypeTraits for FVector2D

code: template<> struct TRemoteControlTypeTraits< FVector2D >


code: typedef FVector Type


code: static constexpr bool IsSupportedMappingType&40;&41;


code: typedef FVector4 Type


className: TRemoteControlTypeTraits< FVector >

description: RemoteControlTypeTraits for FVector

code: template<> struct TRemoteControlTypeTraits< FVector >


className: TRemoteControlTypeTraits< FVector4 >

description: RemoteControlTypeTraits for FVector4

code: template<> struct TRemoteControlTypeTraits< FVector4 >


description: Returns the Value as ValueType. Not necessarily valid if using incorrect ValueType.

code: template<typename ValueType> ValueType * GetValue()


description: Writes to the provided data array. Returns size for array, string, etc.

code: SIZE_T GetValue ( [TArray](API\Runtime\Core\Containers\TArray)< uint8 > & OutData )


description: Writes to the provided raw data pointer. Returns size for array, string, etc.

code: SIZE_T GetValue ( uint8 * OutData )


description: Returns the Property for Value

code: virtual [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * GetValueProperty()


description: Sets the value as ValueType, Not necessarily valid if using incorrect ValueType.

code: template<typename ValueType> [TEnableIf](API\Runtime\Core\Templates\TEnableIf)< [TIsPointer](API\Runtime\Core\Templates\TIsPointer)< ValueType >::Value, void >::Type SetValue ( const ValueType & InValue )


code: template<typename ValueType> [TEnableIf](API\Runtime\Core\Templates\TEnableIf)<![TIsPointer](API\Runtime\Core\Templates\TIsPointer)< ValueType >::Value, void >::Type SetValue ( const ValueType & InValue )


description: Sets the value from the incoming raw data. Provide size for array, string, etc.

code: void SetValue ( const uint8 * InData, const SIZE_T & InSize )


className: URCPropertyContainerBase

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


description: Creates a (UObject) container, with a single Value property of the given type.

code: [URCPropertyContainerBase](API\Plugins\RemoteControlCommon\URCPropertyContainerBase) * CreateContainer ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * InOwner, const [FName](API\Runtime\Core\UObject\FName) & InValueTypeName, const [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * InValueSrcProperty )


code: virtual void AllowClient ( const [FString](API\Runtime\Core\Containers\FString) & InClientAddressStr )


className: URCPropertyContainerRegistry

description: A subsystem to provide and cache dynamically created PropertyContainer classes.

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)() class URCPropertyContainerRegistry : public [UEngineSubsystem](API\Runtime\Engine\Subsystems\UEngineSubsystem)


description: Gets the category for the settings, some high level grouping like, Editor, Engine, Game...etc.

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


description: Gets the settings container name for the settings, either Project or Editor

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


description: The unique name for your section of settings, uses the class'sFName.

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


code: virtual [TArray](API\Runtime\Core\Containers\TArray)< [FString](API\Runtime\Core\Containers\FString) > GetHashedPassphrases() const


description: Gets the section text, uses the classes DisplayName by default.

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


code: virtual bool IsClientAllowed ( const [FString](API\Runtime\Core\Containers\FString) & InClientAddressStr ) const


className: URemoteControlSettings

description: Global remote control settings

AllowedOrigin

description: Origin that can make requests to the remote control server.

AllowlistedClients

type: TSet<FRCNetwor...

description: List of IP Addresses that are allowed to access the Web API without authentication.

bAutoStartWebServer

type: bool

description: Whether web server is started automatically.

bAutoStartWebSocketServer

description: Whether web socket server is started automatically.

bDisplayInEditorOnlyWarnings

description: Show a warning icon for exposed editor-only fields.

bEnableRemotePythonExecution

description: Enable remote python execution, enabling this could open you open to vulnerabilities if an outside actor has access to your server.

bEnforcePassphraseForRemoteClients

description: Controls whether a passphrase should be required when remote control is accessed by a client outside of localhost.

bForceWebAppBuildAtStartup

description: Should force a build of the WebApp at startup.

bProtocolsGenerateTransactions

description: Should transactions be generated for events received through protocols (ie. MIDI, DMX etc.) Disabling transactions improves performance but will prevent events from being transacted to Multi-User unless using the Remote Control Interception feature.

bRestrictServerAccess

description: Whether to restrict access to a list of hostname/IPs in the AllowedOrigins setting.

bShowPassphraseDisabledWarning

description: Whether the User should be warned that Passphrase usage is disabled or now. Initially activated

bWebAppLogRequestDuration

description: Should WebApp log timing.

Passphrases

type: TArray<FRCPass...

description: List of passphrases used for accessing remote control outside of localhost.

RemoteControlHttpServerPort

description: The web remote control HTTP server's port.

RemoteControlWebInterfaceBindAddress

description: The remote control web app bind address.

RemoteControlWebInterfacePort

description: The remote control web app http port.

RemoteControlWebsocketServerBindAddress

description: The address to bind the websocket server to.

RemoteControlWebSocketServerPort

description: The web remote control WebSocket server's port.

TreeBindingSplitRatio

type: float

description: The split widget control ratio between entity tree and details/protocol binding list.


className: ERCIAccess

description: Remote property access mode (proxy type for ERCAccess to avoid RC module dependency)

module: RemoteControlInterception

code: enum ERCIAccess { NO_ACCESS, READ_ACCESS, WRITE_ACCESS, WRITE_TRANSACTION_ACCESS, WRITE_MANUAL_TRANSACTION_ACCESS, }


className: ERCIModifyOperation

description: Type of operation to perform when setting a remote property's value (proxy type for ERCModifyOperation to avoid module dependency)

code: enum ERCIModifyOperation { EQUAL, ADD, SUBTRACT, MULTIPLY, DIVIDE, }


className: ERCIPayloadType

description: Payload serialization type (proxy type for ERCPayloadType to avoid RC module dependency)

code: enum ERCIPayloadType { Cbor, Json, }


className: ERCIResponse

description: Interception flags that define how RemoteControl should behave after a message was intercepted.

code: enum ERCIResponse { Apply, Intercept, }


description: Get Unique Path for Controller metadata

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


description: Returns true if reference is valid

code: bool IsValid() const


className: Name

description: Structure Name - Used by replication event handlers to deserialize event data into the correct structure for a given event

code: static constexpr TCHAR const * Name = TEXT("FRCIControllerMetadata");


code: FRCIControllerMetadata()


code: FRCIControllerMetadata ( const [FName](API\Runtime\Core\UObject\FName) InPreset, const [FName](API\Runtime\Core\UObject\FName) InController, const [TArray](API\Runtime\Core\Containers\TArray)< uint8 > & InPayload )


className: FRCIControllerMetadata

description: Controller properties for interception of Controller get/set operations

code: struct FRCIControllerMetadata

Controller

description: The Controller being manipulated in the Preset

Payload

type: constTArray< u...

description: Request Payload

Preset

description: Name of the Remote Control Preset holding the Controller


description: Get Unique Path for Function metadata


description: Structure Name

code: static constexpr TCHAR const * Name = TEXT("RCIFunctionMetadata");


code: FRCIFunctionMetadata()


code: FRCIFunctionMetadata ( const [FString](API\Runtime\Core\Containers\FString) & InObjectPath, const [FString](API\Runtime\Core\Containers\FString) & InFunctionPath, const bool bInGenerateTransaction, const [ERCIPayloadType](API\Plugins\RemoteControlInterception\ERCIPayloadType) InPayloadType, const [TArray](API\Runtime\Core\Containers\TArray)< uint8 > & InPayload )


className: FRCIFunctionMetadata

description: UFunctionmetadata for custom interception/replication/processing purposes

code: struct FRCIFunctionMetadata

bGenerateTransaction

description: Should the call generate transaction

FunctionPath

description: UFunctionobject path

ObjectPath

description: Owner object path

Payload

description: Property payload to intercept

PayloadType

type: ERCIPayloadType

description: Intercepted payload type


description: Get Unique Path for Object metadata


description: Returns true if reference is valid

code: virtual bool IsValid() const


description: Structure Name

code: static constexpr TCHAR const * Name = TEXT("RCIObjectMetadata");


code: FRCIObjectMetadata()


code: FRCIObjectMetadata ( const [FString](API\Runtime\Core\Containers\FString) & InObjectPath, const [FString](API\Runtime\Core\Containers\FString) & InPropertyPath, const [FString](API\Runtime\Core\Containers\FString) & InPropertyPathInfo, const [ERCIAccess](API\Plugins\RemoteControlInterception\ERCIAccess) InAccess )


code: virtual ~FRCIObjectMetadata()


className: FRCIObjectMetadata

description: Object metadata for custom interception/replication/processing purposes

code: struct FRCIObjectMetadata

Access

type: ERCIAccess

description: Property access type

ObjectPath

description: Owner object path

PropertyPath

description: FPropertypath

PropertyPathInfo

description: Full property path, including path to inner structs, arrays, maps, etc


description: Structure Name

code: static constexpr TCHAR const * Name = TEXT("RCIPropertiesMetadata");


code: FRCIPropertiesMetadata()


code: FRCIPropertiesMetadata ( const [FString](API\Runtime\Core\Containers\FString) & InObjectPath, const [FString](API\Runtime\Core\Containers\FString) & InPropertyPath, const [FString](API\Runtime\Core\Containers\FString) & InPropertyPathInfo, const [ERCIAccess](API\Plugins\RemoteControlInterception\ERCIAccess) InAccess, const [ERCIPayloadType](API\Plugins\RemoteControlInterception\ERCIPayloadType) InPayloadType, const [ERCIModifyOperation](API\Plugins\RemoteControlInterception\ERCIModifyOperation) InOperation, const [TArray](API\Runtime\Core\Containers\TArray)< uint8 > & InPayload )


code: virtual ~FRCIPropertiesMetadata()


className: FRCIPropertiesMetadata

description: Object properties metadata for custom interception/replication/processing purposes

code: struct FRCIPropertiesMetadata : public [FRCIObjectMetadata](API\Plugins\RemoteControlInterception\FRCIObjectMetadata)

Operation

type: ERCIModifyOpera...

description: Type of operation to perform on the property

Payload

description: Property payload to intercept

PayloadType

description: Intercepted payload type


description: InvokeCall command to process

code: TResponseType InvokeCall ( [FRCIFunctionMetadata](API\Plugins\RemoteControlInterception\FRCIFunctionMetadata) & InFunction )


description: RCI command interceptor feature

code: class IRemoteControlInterceptionFeatureInterceptor : public [IRemoteControlInterceptionFeature< ERCIResponse >](API\Plugins\RemoteControlInterception\IRemoteControlInterceptionFeatur-)


description: ResetObject command to process

code: TResponseType ResetObjectProperties ( [FRCIObjectMetadata](API\Plugins\RemoteControlInterception\FRCIObjectMetadata) & InObject )


description: SetObjectProperty command to process

code: TResponseType SetObjectProperties ( [FRCIPropertiesMetadata](API\Plugins\RemoteControlInterception\FRCIPropertiesMetadata) & InObjectProperties )


description: SetPresetController command

code: TResponseType SetPresetController ( [FRCIControllerMetadata](API\Plugins\RemoteControlInterception\FRCIControllerMetadata) & InController )


className: IRemoteControlInterceptionCommands

description: The list of remote control commands available for interception

code: template<class TResponseType> class IRemoteControlInterceptionCommands


className: IRemoteControlInterceptionFeature

description: Base RCI feature interface

code: template<class TResponseType> class IRemoteControlInterceptionFeature : public [IModularFeature](API\Runtime\Core\Features\IModularFeature), public [IRemoteControlInterceptionCommands< TResponseType >](API\Plugins\RemoteControlInterception\IRemoteControlInterceptionComman-)


description: RCI command processor feature

code: class IRemoteControlInterceptionFeatureProcessor : public [IRemoteControlInterceptionFeature< void >](API\Plugins\RemoteControlInterception\IRemoteControlInterceptionFeatur-)


module: RemoteControlLogic

code: namespace UE { namespace RCCustomBindActionUtilities { [UTexture2D](API\Runtime\Engine\Engine\UTexture2D) * UE::RCCustomBindActionUtilities::LoadTextureFromPath ( const [FString](API\Runtime\Core\Containers\FString) & InPath ) } }


description: Loads the texture found at the specified path, and uses it to set a Texture value in the specified RC Property Useful e.g. for Custom External Texture Controller

code: namespace UE { namespace RCCustomBindActionUtilities { void UE::RCCustomBindActionUtilities::SetTexturePropertyFromPath ( const [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [FRemoteControlProperty](API\Plugins\RemoteControl\FRemoteControlProperty) > & InRemoteControlEntityAsProperty, const [FString](API\Runtime\Core\Containers\FString) & InPath ) } }


description: Execute action

code: virtual void Execute() const


code: URCPropertyBindAction()


className: URCPropertyBindAction

description: Property Bind Action specifically for Bind Behaviour

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)() class URCPropertyBindAction : public [URCPropertyAction](API\Plugins\RemoteControlLogic\Action\URCPropertyAction)

Controller

type: TObjectPtr<URC...

description: The Controller that drives us


className: FOnActionsListModified

code: typedef TMulticastDelegate_NoParams< void > FOnActionsListModified


className: TRCActionUniquenessTest

code: typedef [TFunction](API\Runtime\Core\GenericPlatform\TFunction)< bool(const [TSet](API\Runtime\Core\Containers\TSet)< [TObjectPtr](API\Runtime\Core\Delegates\TObjectPtr)< [URCAction](API\Plugins\RemoteControlLogic\Action\URCAction) >> &Actions)> TRCActionUniquenessTest


code: virtual void CopyTo ( [URCAction](API\Plugins\RemoteControlLogic\Action\URCAction) * Action )


description: Returns the parent Behaviour associated with this Action


className: URCAction

description: Base class for remote control action

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

ExposedFieldId

type: FGuid

description: Exposed Property or Function field Id

Id

description: Action Id

PresetWeakPtr

type: TWeakObjectPtr<...

description: Reference to preset


description: Add remote control property action

code: [URCAction](API\Plugins\RemoteControlLogic\Action\URCAction) * AddAction ( const [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< const [FRemoteControlField](API\Plugins\RemoteControl\FRemoteControlField) > InRemoteControlField )


description: Register a newly created Action with the Action container, provides Undo/Redo support.

code: void AddAction ( [URCAction](API\Plugins\RemoteControlLogic\Action\URCAction) * NewAction )


description: Add remote control property action

code: [URCAction](API\Plugins\RemoteControlLogic\Action\URCAction) * AddAction ( [TRCActionUniquenessTest](API\Plugins\RemoteControlLogic\Action\TRCActionUniquenessTest) InUniquenessTest, const [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< const [FRemoteControlField](API\Plugins\RemoteControl\FRemoteControlField) > InRemoteControlField )


description: Empty action set

code: void EmptyActions()


description: Execute container actions

code: void ExecuteActions()


description: Find Action by given remote control field

code: [URCAction](API\Plugins\RemoteControlLogic\Action\URCAction) * FindActionByField ( const [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< const [FRemoteControlField](API\Plugins\RemoteControl\FRemoteControlField) > InRemoteControlField ) const


description: Find Action by given exposed filed id

code: [URCAction](API\Plugins\RemoteControlLogic\Action\URCAction) * FindActionByFieldId ( const [FGuid](API\Runtime\Core\Misc\FGuid) InFieldId ) const


description: Retrieves the actions present in this container

code: const [TSet](API\Runtime\Core\Containers\TSet)< [TObjectPtr](API\Runtime\Core\Delegates\TObjectPtr)< [URCAction](API\Plugins\RemoteControlLogic\Action\URCAction) > > & GetActions() const


code: [TRCActionUniquenessTest](API\Plugins\RemoteControlLogic\Action\TRCActionUniquenessTest) GetDefaultActionUniquenessTest ( const [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< const [FRemoteControlField](API\Plugins\RemoteControl\FRemoteControlField) > InRemoteControlField )


description: Derive the parent Behaviour holding this Action Container


description: Retrieves all the Property Actions present in this container

code: [TArray](API\Runtime\Core\Containers\TArray)< const [URCPropertyAction](API\Plugins\RemoteControlLogic\Action\URCPropertyAction) * > GetPropertyActions() const


description: Called after applying a transaction to the object. Used to broadcast Undo related container changes to UI

code: virtual void PostEditUndo()


description: Do any object-specific cleanup required immediately after loading an object. This is not called for newly-created objects, and by default will always execute on the game thread.

code: virtual void PostLoad()


description: Remove action by exposed field Id

code: virtual int32 RemoveAction ( const [FGuid](API\Runtime\Core\Misc\FGuid) InExposedFieldId )


description: Remove Action by given actionUObject

code: virtual int32 RemoveAction ( [URCAction](API\Plugins\RemoteControlLogic\Action\URCAction) * InAction )


className: URCActionContainer

description: Container for created actions

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

ActionContainers

type: TSet<TObjectPt...

description: Set of child action container

OnActionsListModified

type: FOnActionsListM...

description: Delegate that notifies changes to the list of actions to a single listener

description: Reference to Preset


description: Execute action

code: virtual void Execute() const


className: URCFunctionAction

description: Function Action which is executes bound exposed function

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)() class URCFunctionAction : public [URCAction](API\Plugins\RemoteControlLogic\Action\URCAction)


description: Returns theFPropertyunderlying this Action

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


className: URCPropertyAction

description: Property Action which is set property value from the action to exposed property

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)() class URCPropertyAction : public [URCAction](API\Plugins\RemoteControlLogic\Action\URCAction)

PropertySelfContainer

description: Virtual Property Container


description: Add a Logic action using a remote control field as input

code: virtual [URCAction](API\Plugins\RemoteControlLogic\Action\URCAction) * AddAction ( const [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< const [FRemoteControlField](API\Plugins\RemoteControl\FRemoteControlField) > InRemoteControlField )


description: Add an action specifically for Bind Behaviour

code: [URCPropertyBindAction](API\Plugins\RemoteControlLogic\Action\Bind\URCPropertyBindAction) * AddPropertyBindAction ( const [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< const [FRemoteControlProperty](API\Plugins\RemoteControl\FRemoteControlProperty) > InRemoteControlProperty )


description: Indicates whether we support binding of strings to numeric fields and vice versa. This flag determines the list of bindable properties the user sees in the "Add Action" menu


description: Whether we can create an action pertaining to a given remote control field for the current behaviour

code: virtual bool CanHaveActionForField ( const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FRemoteControlField](API\Plugins\RemoteControl\FRemoteControlField) > InRemoteControlField ) const


description: Contains behaviour-independent validation logic for determining whether a Remote Controller property can be bound to a given Controller

code: static bool CanHaveActionForField ( [URCController](API\Plugins\RemoteControlLogic\Controller\URCController) * InController, [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< const [FRemoteControlField](API\Plugins\RemoteControl\FRemoteControlField) > InRemoteControlField, const bool bInAllowNumericInputAsStrings )


description: Transfers the value of a given Remote Control Property to a Controller. Used for Auto Bind workflow where matching Controller types for bind are automatically created from a given Remote Control Property

code: static bool CopyPropertyValueToController ( [URCController](API\Plugins\RemoteControlLogic\Controller\URCController) * InController, [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< const [FRemoteControlProperty](API\Plugins\RemoteControl\FRemoteControlProperty) > InRemoteControlProperty )


description: Given a Remote Control Exposed Property type this function determines the appropriate EPropertyBagType and struct object required (if any) In the Logic realm we use a single type like (eg: String / Int) to represent various related types (String/Name/Text, Int32, Int64, etc) For this reason explicit mapping conversion is required between a givenFPropertytype and the desired Controller (Property Bag) type

code: static bool GetPropertyBagTypeFromFieldProperty ( const [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * InProperty, [EPropertyBagPropertyType](API\Plugins\StructUtils\EPropertyBagPropertyType) & OutPropertyBagType, [UObject](API\Runtime\CoreUObject\UObject\UObject) *& OutStructObject )


description: Initialize behaviour functionality

code: virtual void Initialize()


code: void SetAllowNumericInputAsStrings ( bool Value )


className: URCBehaviourBind

description: Binds a given Controller with multiple exposed properties. Any changes to the value of the controller are directly propagated to the linked properties by Bind Behaviour.

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)() class URCBehaviourBind : public [URCBehaviour](API\Plugins\RemoteControlLogic\Behaviour\URCBehaviour)


description: Execute behaviour event

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintNativeEvent, BlueprintCallable, Category="Remote Control Behaviour") virtual bool Execute ( [URCBehaviour](API\Plugins\RemoteControlLogic\Behaviour\URCBehaviour) * InBehaviour ) const


description: Get the Behaviour class for this Behaviour node

code: virtual [UClass](API\Runtime\CoreUObject\UObject\UClass) * GetBehaviourClass() const


description: Whether node supported based on input handle

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintNativeEvent, BlueprintCallable, Category="Remote Control Behaviour") virtual bool IsSupported ( [URCBehaviour](API\Plugins\RemoteControlLogic\Behaviour\URCBehaviour) * InBehaviour ) const


description: Called if executed with true

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintNativeEvent, BlueprintCallable, Category="Remote Control Behaviour") virtual void OnPassed ( [URCBehaviour](API\Plugins\RemoteControlLogic\Behaviour\URCBehaviour) * InBehaviour ) const


code: URCBehaviourBindNode()


className: URCBehaviourBindNode

description: Behaviour Node class for Bind Behaviour

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)() class URCBehaviourBindNode : public [URCBehaviourNode](API\Plugins\RemoteControlLogic\Behaviour\URCBehaviourNode)


className: ERCBehaviourConditionType

description: Condition Typess

code: enum ERCBehaviourConditionType { IsEqual, IsGreaterThan, IsLesserThan, IsGreaterThanOrEqualTo, IsLesserThanOrEqualTo, Else, None, }


code: FRCBehaviourCondition()


code: FRCBehaviourCondition ( const [ERCBehaviourConditionType](API\Plugins\RemoteControlLogic\Behaviour\Builtin\Conditional\ERCBehaviourCond-) InConditionType, const [TObjectPtr](API\Runtime\Core\Delegates\TObjectPtr)< [URCVirtualPropertySelfContainer](API\Plugins\RemoteControl\URCVirtualPropertySelfContainer) > InComparand )


className: FRCBehaviourCondition

description: Struct representing a single Condition

Comparand

description: The value with which to compare

ConditionType

type: ERCBehaviourCon...

description: The type of condition to be used for comparison


code: [URCAction](API\Plugins\RemoteControlLogic\Action\URCAction) * AddConditionalAction ( const [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< const [FRemoteControlField](API\Plugins\RemoteControl\FRemoteControlField) > InRemoteControlField, const [ERCBehaviourConditionType](API\Plugins\RemoteControlLogic\Behaviour\Builtin\Conditional\ERCBehaviourCond-) InConditionType, const [TObjectPtr](API\Runtime\Core\Delegates\TObjectPtr)< [URCVirtualPropertySelfContainer](API\Plugins\RemoteControl\URCVirtualPropertySelfContainer) > InComparand )


code: virtual bool CanHaveActionForField ( const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FRemoteControlField](API\Plugins\RemoteControl\FRemoteControlField) > InRemoteControlField ) const


description: Duplicates an Action belonging to us into a given target behaviour

code: virtual [URCAction](API\Plugins\RemoteControlLogic\Action\URCAction) * DuplicateAction ( [URCAction](API\Plugins\RemoteControlLogic\Action\URCAction) * InAction, [URCBehaviour](API\Plugins\RemoteControlLogic\Behaviour\URCBehaviour) * InBehaviour )


description: User-friendly text representation of a condition enum. Used to display comparator info in the Actions table

code: [FText](API\Runtime\Core\Internationalization\FText) GetConditionTypeAsText ( [ERCBehaviourConditionType](API\Plugins\RemoteControlLogic\Behaviour\Builtin\Conditional\ERCBehaviourCond-) ConditionType ) const


description: Execute the behaviour

code: virtual void Execute()


description: Initialize behaviour functionality

code: virtual void Initialize()


description: ~ OnActionAdded ~ Invoked after a new condition action has just been created. Used to link the newly created action with its condition data

code: void OnActionAdded ( [URCAction](API\Plugins\RemoteControlLogic\Action\URCAction) * Action, const [ERCBehaviourConditionType](API\Plugins\RemoteControlLogic\Behaviour\Builtin\Conditional\ERCBehaviourCond-) InConditionType, const [TObjectPtr](API\Runtime\Core\Delegates\TObjectPtr)< [URCVirtualPropertySelfContainer](API\Plugins\RemoteControl\URCVirtualPropertySelfContainer) > InComparand )


code: URCBehaviourConditional()


className: URCBehaviourConditional

description: Supports unique conditions per action that allow powerful Logic & Rigging of multiple usecases including Tricode based multi-mapping (selector behaviour), simulation of Hide On Empty behaviours, etc.

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)() class URCBehaviourConditional : public [URCBehaviour](API\Plugins\RemoteControlLogic\Behaviour\URCBehaviour)

Comparand

description: Virtual property used to build the Comparand - i.e. the property with which the Controller will be compared for a given condition

Conditions

type: TMap<TObjectPt...

description: Data storage for Actions and related Conditions; stored as a mapping of Action object and associated condition data Each Action is associated with a unique condition (for the Conditional Behaviour)


description: Execute behaviour event

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintNativeEvent, BlueprintCallable, Category="Remote Control Behaviour") virtual bool Execute ( [URCBehaviour](API\Plugins\RemoteControlLogic\Behaviour\URCBehaviour) * InBehaviour ) const


code: virtual [UClass](API\Runtime\CoreUObject\UObject\UClass) * GetBehaviourClass() const


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintNativeEvent, BlueprintCallable, Category="Remote Control Behaviour") virtual bool IsSupported ( [URCBehaviour](API\Plugins\RemoteControlLogic\Behaviour\URCBehaviour) * InBehaviour ) const


description: Called if executed with true

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintNativeEvent, BlueprintCallable, Category="Remote Control Behaviour") virtual void OnPassed ( [URCBehaviour](API\Plugins\RemoteControlLogic\Behaviour\URCBehaviour) * InBehaviour ) const


code: URCBehaviourConditionalNode()


className: URCBehaviourConditionalNode

description: Compares given property value with controller property value

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)() class URCBehaviourConditionalNode : public [URCBehaviourNode](API\Plugins\RemoteControlLogic\Behaviour\URCBehaviourNode)


description: Equality op

code: bool operator== ( const [FPendingFileRequest](API\Plugins\RemoteControlLogic\Behaviour\Builtin\Path\FPendingFileRequest) & Other ) const


className: FPendingFileRequest

description: Info used to send request for a file

code: struct FPendingFileRequest

FileName

type: FString

description: File being operated on by the pending request


description: Constructor

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


className: FRCSetAssetPath

description: Struct to help generate Widgts for the DetailsPanel of the Bahviour

PathArray

type: TArray<FString...

description: An Array of Strings holding the Path of an Asset, seperated in several String.


code: URCBehaviourSetAssetByPathNode()


className: URCBehaviourSetAssetByPathNode

description: Takes the string as a path and goes on to search for the Asset it is connected to, setting it to a Target Exposed Property.


description: Returns the Path as the completed version, including Token Inputs.


description: List of Supported Assets SetAssetByPath Logic Behaviour can set and change.

code: [TArray](API\Runtime\Core\Containers\TArray)< [UClass](API\Runtime\CoreUObject\UObject\UClass) * > GetSupportedClasses() const


description: Returns a Pointer to the current Target Entityy

code: [TWeakPtr](API\Runtime\Core\Templates\TWeakPtr)< const [FRemoteControlEntity](API\Plugins\RemoteControl\FRemoteControlEntity) > GetTargetEntity() const


description: Initialize behaviour functionality


description: Given an Input Path, sets the Target Exposed Propterty to the Asset.

code: bool SetAssetByPath ( const [FString](API\Runtime\Core\Containers\FString) & AssetPath, const [FString](API\Runtime\Core\Containers\FString) & DefaultString )


description: Called whenever a change has occured in the Slate

code: void RefreshPathArray()


description: Sets the target entity upon which the asset will be set upon.

code: void SetTargetEntity ( const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< const [FRemoteControlEntity](API\Plugins\RemoteControl\FRemoteControlEntity) > & InEntity )


description: Auxialiary Function to apply to update the Target Texture

code: void UpdateTargetEntity()


code: URCSetAssetByPathBehaviour()


className: URCSetAssetByPathBehaviour

description: Custom behaviour for Set AssetByPath

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)() class URCSetAssetByPathBehaviour : public [URCBehaviour](API\Plugins\RemoteControlLogic\Behaviour\URCBehaviour)

AssetClass

type: TObjectPtr<UCl...

description: Pointer to the current Class the Asset will use to set the Targeted Exposed Object.

bInternal

description: Bool used to help tell if the path given is an internal or external one.

PathStruct

type: FRCSetAssetPath

description: Struct holding the Path Information to help load Assets.

PropertyInContainer

description: Pointer to property container


description: Returns the Step value from the virtual property, safely

code: bool GetInputValue ( double & OutValue ) const


code: FRCRangeMapInput ( [URCVirtualPropertySelfContainer](API\Plugins\RemoteControl\URCVirtualPropertySelfContainer) * InSelfContainer, [URCVirtualPropertySelfContainer](API\Plugins\RemoteControl\URCVirtualPropertySelfContainer) * InPropertyValue )


className: FRCRangeMapInput

InputProperty

description: The Value which we use represent the action based on a normalized step.

PropertyValue

description: The Property this Action holds and will be used for calculations for the lerp.


description: Execute behaviour event

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintNativeEvent, BlueprintCallable, Category="Remote Control Behaviour") virtual bool Execute ( [URCBehaviour](API\Plugins\RemoteControlLogic\Behaviour\URCBehaviour) * InBehaviour ) const


description: Get the Behaviour class for this Behaviour node

code: virtual [UClass](API\Runtime\CoreUObject\UObject\UClass) * GetBehaviourClass() const


description: Whether node supported based on input handle

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintNativeEvent, BlueprintCallable, Category="Remote Control Behaviour") virtual bool IsSupported ( [URCBehaviour](API\Plugins\RemoteControlLogic\Behaviour\URCBehaviour) * InBehaviour ) const


description: Called if executed with true

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintNativeEvent, BlueprintCallable, Category="Remote Control Behaviour") virtual void OnPassed ( [URCBehaviour](API\Plugins\RemoteControlLogic\Behaviour\URCBehaviour) * InBehaviour ) const


code: URCBehaviourRangeMapNode()


className: URCBehaviourRangeMapNode

description: Uses the given properties and values to limit the values of the Controller and perform lerp operations for the values.

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)() class URCBehaviourRangeMapNode : public [URCBehaviourNode](API\Plugins\RemoteControlLogic\Behaviour\URCBehaviourNode)


description: Adds an Action to the ActionContainer, whilst making sure that it is unique.

code: virtual [URCAction](API\Plugins\RemoteControlLogic\Action\URCAction) * AddAction ( const [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< const [FRemoteControlField](API\Plugins\RemoteControl\FRemoteControlField) > InRemoteControlField )


description: Checks whether or not one of the following fields can be added to the AddAction Menu. Makes sure they're unique.

code: virtual bool CanHaveActionForField ( const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FRemoteControlField](API\Plugins\RemoteControl\FRemoteControlField) > InRemoteControlField ) const


description: Duplicates an Action belonging to us into a given target behaviour

code: virtual [URCAction](API\Plugins\RemoteControlLogic\Action\URCAction) * DuplicateAction ( [URCAction](API\Plugins\RemoteControlLogic\Action\URCAction) * InAction, [URCBehaviour](API\Plugins\RemoteControlLogic\Behaviour\URCBehaviour) * InBehaviour )


description: Executes the Behaviour

code: virtual void Execute()


description: Returns the Step value associated with a given Action

code: bool GetValueForAction ( const [URCAction](API\Plugins\RemoteControlLogic\Action\URCAction) * InAction, double & OutValue )


description: Initialize behaviour functionality

code: virtual void Initialize()


description: Called whenever a new action is added into the ActionContainer. Will add aFRCRangeMapInputinto RangeMapActionContainer corresponding to the Action.

code: void OnActionAdded ( [URCAction](API\Plugins\RemoteControlLogic\Action\URCAction) * Action, [URCVirtualPropertySelfContainer](API\Plugins\RemoteControl\URCVirtualPropertySelfContainer) * InPropertyValue )


description: Refresh function being called whenever either the Controller or the Properties of the Behaviour Details Panel change

code: void Refresh()


code: URCRangeMapBehaviour()


className: URCRangeMapBehaviour

description: Custom behaviour for Set AssetByPath Logic Behaviour

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)() class URCRangeMapBehaviour : public [URCBehaviour](API\Plugins\RemoteControlLogic\Behaviour\URCBehaviour)

PropertyContainer

description: Pointer to property container

RangeMapActionContainer

description: Container holding all FRCRangeMapInputs correlating to each Action in the ActionContainer.


code: URCBehaviourOnValueChangedNode()


className: URCBehaviourOnValueChangedNode

description: This behaviour always returns true and thus executes all actions any time the Controller value is modified


description: Add a Logic action using a remote control field as input


description: Whether we can create an action pertaining to a given remote control field for the current behaviour


description: Execute the behaviour


description: Get Description for this Behaviour

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


description: It created the node if it called first time If BehaviourNodeClass changes it creates new instance Or just return cached one


description: Return blueprint instance associated with behaviour if exists

code: [UBlueprint](API\Runtime\Engine\Engine\UBlueprint) * GetBlueprint() const


description: Get Display Name for this Behaviour

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


description: Get number of action associated with behaviour

code: int32 GetNumActions() const


description: Return blueprint class associated with behaviour if exists

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


description: Set blueprint class for this behaviour

code: void SetOverrideBehaviourBlueprintClass ( [UBlueprint](API\Runtime\Engine\Engine\UBlueprint) * InBlueprint )


className: URCBehaviour

description: Behaviour can be extended in Blueprints or CPP classes

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

ActionContainer

description: Action container which is associated with current behaviour

BehaviourNodeClass

type: TSubclassOf<UR...

description: Associated cpp behaviour

bExecuteBehavioursDuringPreChange

type: bool

description: Indicates whether we want a behavour to trigger during live scrubbing of values.

bIsEnabled

description: Whether this Behaviour is currently enabled.

ControllerWeakPtr

description: Reference to controller virtual property with this behaviour

Id

description: Behaviour Id

OverrideBehaviourBlueprintClassPath

type: FSoftClassPath

description: Class path to associated blueprint class behaviour


description: Execute behaviour event

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintNativeEvent, BlueprintCallable, Category="Remote Control Behaviour") virtual bool Execute ( [URCBehaviour](API\Plugins\RemoteControlLogic\Behaviour\URCBehaviour) * InBehaviour ) const


description: Whether node supported based on input handle

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintNativeEvent, BlueprintCallable, Category="Remote Control Behaviour") virtual bool IsSupported ( [URCBehaviour](API\Plugins\RemoteControlLogic\Behaviour\URCBehaviour) * InBehaviour ) const


description: Called if executed with true

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintNativeEvent, BlueprintCallable, Category="Remote Control Behaviour") virtual void OnPassed ( [URCBehaviour](API\Plugins\RemoteControlLogic\Behaviour\URCBehaviour) * InBehaviour ) const


description: Called before behaviour event

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintNativeEvent, BlueprintCallable, Category="Remote Control Behaviour") virtual void PreExecute ( [URCBehaviour](API\Plugins\RemoteControlLogic\Behaviour\URCBehaviour) * InBehaviour ) const


className: URCBehaviourBlueprintNode

description: Base blueprint class for behaviour node which holds the logic to execute behaviour

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)(Abstract, Blueprintable) class URCBehaviourBlueprintNode : public [URCBehaviourNode](API\Plugins\RemoteControlLogic\Behaviour\URCBehaviourNode)


description: Execute behaviour event

code: virtual bool Execute ( [URCBehaviour](API\Plugins\RemoteControlLogic\Behaviour\URCBehaviour) * InBehaviour ) const


description: Get the Behaviour class for this Behaviour node

code: virtual [UClass](API\Runtime\CoreUObject\UObject\UClass) * GetBehaviourClass() const


description: Return supported check callback

code: static [TFunction](API\Runtime\Core\GenericPlatform\TFunction)< bool(const TPair< [EPropertyBagPropertyType](API\Plugins\StructUtils\EPropertyBagPropertyType), [UObject](API\Runtime\CoreUObject\UObject\UObject) * >)> GetIsSupportedCallback ( [URCBehaviour](API\Plugins\RemoteControlLogic\Behaviour\URCBehaviour) * InBehaviour )


code: virtual bool IsSupported ( [URCBehaviour](API\Plugins\RemoteControlLogic\Behaviour\URCBehaviour) * InBehaviour ) const


description: Called if executed with true

code: virtual void OnPassed ( [URCBehaviour](API\Plugins\RemoteControlLogic\Behaviour\URCBehaviour) * InBehaviour ) const


description: Called before behaviour event

code: virtual void PreExecute ( [URCBehaviour](API\Plugins\RemoteControlLogic\Behaviour\URCBehaviour) * InBehaviour ) const


className: URCBehaviourNode

description: Base class for behaviour node which holds the logic to execute behaviour

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)(Abstract, BlueprintType, Blueprintable, EditInlineNew) class URCBehaviourNode : public [UObject](API\Runtime\CoreUObject\UObject\UObject)

BehaviorDescription

type: FText

description: Detailed description of what this behavior does, displayed in Action Panel's Header.

DisplayName

description: User-friendly display name for this Behavior, displayed in Action Panel's Header.


className: FOnBehaviourListModified

code: typedef TMulticastDelegate_NoParams< void > FOnBehaviourListModified


code: namespace UE { namespace RCCustomControllers { static UE::RCCustomControllers::CustomControllerNameKey = "CustomControllerTypeName"; } }


code: namespace UE { namespace RCCustomControllers { static UE::RCCustomControllers::CustomTextureControllerName = TEXT("Texture"); } }


code: namespace UE { namespace RCCustomControllers { static UE::RCCustomControllers::CustomControllerExecuteOnLoadNameKey = "CustomControllerExecuteOnLoad"; } }


description: Checks if the passed virtual property has Custom Controller metadata available

code: namespace UE { namespace RCCustomControllers { bool UE::RCCustomControllers::IsCustomController ( const [URCVirtualPropertyBase](API\Plugins\RemoteControl\URCVirtualPropertyBase) * InController ) } }


description: Checks if the specified Custom Controller Type Name exists (e.g. is not a made up type)

code: namespace UE { namespace RCCustomControllers { bool UE::RCCustomControllers::IsValidCustomController ( const [FName](API\Runtime\Core\UObject\FName) & InCustomControllerTypeName ) } }


description: Returns the Custom Controller Type Name (e.g. Asset Path). Empty string if Controller is not a custom one.

code: namespace UE { namespace RCCustomControllers { [FString](API\Runtime\Core\Containers\FString) UE::RCCustomControllers::GetCustomControllerTypeName ( const [URCVirtualPropertyBase](API\Plugins\RemoteControl\URCVirtualPropertyBase) * InController ) } }


code: namespace UE { namespace RCCustomControllers { bool UE::RCCustomControllers::CustomControllerExecutesOnLoad ( const [URCVirtualPropertyBase](API\Plugins\RemoteControl\URCVirtualPropertyBase) * InController ) } }


code: namespace UE { namespace RCCustomControllers { bool UE::RCCustomControllers::CustomControllerExecutesOnLoad ( const [FName](API\Runtime\Core\UObject\FName) & InCustomControllerTypeName ) } }


description: Returns the type associated to the specified Custom Controller Type Name

code: namespace UE { namespace RCCustomControllers { [EPropertyBagPropertyType](API\Plugins\StructUtils\EPropertyBagPropertyType) UE::RCCustomControllers::GetCustomControllerType ( const [FName](API\Runtime\Core\UObject\FName) & InCustomControllerTypeName ) } }


code: namespace UE { namespace RCCustomControllers { [EPropertyBagPropertyType](API\Plugins\StructUtils\EPropertyBagPropertyType) UE::RCCustomControllers::GetCustomControllerType ( const [FString](API\Runtime\Core\Containers\FString) & InCustomControllerTypeName ) } }


code: namespace UE { namespace RCCustomControllers { [TMap](API\Runtime\Core\Containers\TMap)< [FName](API\Runtime\Core\UObject\FName), [FString](API\Runtime\Core\Containers\FString) > UE::RCCustomControllers::GetCustomControllerMetaData ( const [FString](API\Runtime\Core\Containers\FString) & InCustomControllerTypeName ) } }


description: Generates a unique name for a Custom Controller, based on its Custom Type Name Useful when creating a new controller.

code: namespace UE { namespace RCCustomControllers { [FName](API\Runtime\Core\UObject\FName) UE::RCCustomControllers::GetUniqueNameForController ( const [URCVirtualPropertyInContainer](API\Plugins\RemoteControl\URCVirtualPropertyInContainer) * InController ) } }


description: Create and add behaviour to behaviour set

code: virtual [URCBehaviour](API\Plugins\RemoteControlLogic\Behaviour\URCBehaviour) * AddBehaviour ( [TSubclassOf](API\Runtime\CoreUObject\Templates\TSubclassOf)< [URCBehaviourNode](API\Plugins\RemoteControlLogic\Behaviour\URCBehaviourNode) > InBehaviourNodeClass )


description: Create new behaviour

code: virtual [URCBehaviour](API\Plugins\RemoteControlLogic\Behaviour\URCBehaviour) * CreateBehaviour ( [TSubclassOf](API\Runtime\CoreUObject\Templates\TSubclassOf)< [URCBehaviourNode](API\Plugins\RemoteControlLogic\Behaviour\URCBehaviourNode) > InBehaviourNodeClass )


description: Duplicates an existing behaviour and adds it to the behaviour set of a given Controller

code: static [URCBehaviour](API\Plugins\RemoteControlLogic\Behaviour\URCBehaviour) * DuplicateBehaviour ( [URCController](API\Plugins\RemoteControlLogic\Controller\URCController) * InController, [URCBehaviour](API\Plugins\RemoteControlLogic\Behaviour\URCBehaviour) * InBehaviour )


description: Removes all behaviours.

code: virtual void EmptyBehaviours()


description: Execute all behaviours for this controller.

code: virtual void ExecuteBehaviours ( const bool bIsPreChange )


description: Handles modifications to controller value; evaluates all behaviours

code: virtual void OnModifyPropertyValue()


description: Pre-change notification for Controllers. Triggered while the user is scrubbing a float or vector slider in the UI

code: virtual void OnPreChangePropertyValue()


description: Called after applying a transaction to the object. Used to broadcast Undo related container changes to UI Used to broadcast Undo related container changes to UI

code: virtual void PostEditUndo()


description: Remove the behaviour by behaviourUObjectpointer

code: virtual int32 RemoveBehaviour ( [URCBehaviour](API\Plugins\RemoteControlLogic\Behaviour\URCBehaviour) * InBehaviour )


description: Remove the behaviour by behaviour id

code: virtual int32 RemoveBehaviour ( const [FGuid](API\Runtime\Core\Misc\FGuid) InBehaviourId )


className: URCController

description: Remote Control Controller. Container for Behaviours and Actions

Behaviours

description: Set of the behaviours

OnBehaviourListModified

type: FOnBehaviourLis...

description: Delegate that notifies changes to the list of behaviours


description: Adds a new Controller to this container

code: virtual [URCVirtualPropertyInContainer](API\Plugins\RemoteControl\URCVirtualPropertyInContainer) * AddProperty ( const [FName](API\Runtime\Core\UObject\FName) & InPropertyName, [TSubclassOf](API\Runtime\CoreUObject\Templates\TSubclassOf)< [URCVirtualPropertyInContainer](API\Plugins\RemoteControl\URCVirtualPropertyInContainer) > InPropertyClass, const [EPropertyBagPropertyType](API\Plugins\StructUtils\EPropertyBagPropertyType) InValueType, [UObject](API\Runtime\CoreUObject\UObject\UObject) * InValueTypeObject, [TArray](API\Runtime\Core\Containers\TArray)< [FPropertyBagPropertyDescMetaData](API\Plugins\StructUtils\FPropertyBagPropertyDescMetaData) > MetaData )


className: URCControllerContainer

description: Controller Container which holds all virtual controller properties

SharedActionContainers

description: Controller Container could holds the set of shared Action containers which is holds some action but independent from the behaviour


className: URemoteControlLogicConfig

description: Config class for Remote Control Logic related settings. Supports configuration of a valid list of Controller types.

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)(Config=RemoteControl) class URemoteControlLogicConfig : public [UObject](API\Runtime\CoreUObject\UObject\UObject)

SupportedControllerCustomTypes

type: TArray<FName>

description: Custom Controllers list.

SupportedControllerObjectClassPaths

description: Add specific Object types Class Paths to this list in order to provide support for them

SupportedControllerStructTypes

description: Certain types such as FVector / FRotator /FColorare specializations ofUStructPropertyThis config represents the list of such types that may be used as Controllers

SupportedControllerTypes

type: TArray<EProper...

description: PropertyBag types that are supported for use as Controllers


module: RemoteControlProtocol

code: bool operator== ( const [FProtocolColumn](API\Plugins\RemoteControlProtocol\FProtocolColumn) & OtherColumn )


code: bool operator== ( const [FProtocolColumn](API\Plugins\RemoteControlProtocol\FProtocolColumn) & OtherColumn ) const


code: FProtocolColumn ( const [FName](API\Runtime\Core\UObject\FName) & InColumnName, const [FText](API\Runtime\Core\Internationalization\FText) & InDisplayText, float InColumnSize )


className: FProtocolColumn

description: Simple utility struct to represent a protocol column.

code: struct FProtocolColumn

ColumnName

type: FName

description: Holds the name of the column.

ColumnSize

type: float

description: Holds the size of the column.

DisplayText

description: Holds the display text of the column.


className: FProtocolColumnRef

code: typedef [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [FProtocolColumn](API\Plugins\RemoteControlProtocol\FProtocolColumn) > FProtocolColumnRef


className: FProtocolColumnPtr

code: typedef [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FProtocolColumn](API\Plugins\RemoteControlProtocol\FProtocolColumn) > FProtocolColumnPtr


description:
Add the new protocol entity. That is created based on protocol specific script struct
A shared pointer protocol entity struct on scope

code: virtual [FRemoteControlProtocolEntityPtr](API\Plugins\RemoteControlProtocol\FRemoteControlProtocolEntityPtr) CreateNewProtocolEntity ( [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * InProperty, [URemoteControlPreset](API\Plugins\RemoteControl\URemoteControlPreset) * InOwner, [FGuid](API\Runtime\Core\Misc\FGuid) InPropertyId ) const


description:
Helper function for comparing the Protocol Entity with given Property Id inside returned lambda
Lambda function with ProtocolEntityWeakPtr as argument

code: static [TFunction](API\Runtime\Core\GenericPlatform\TFunction)< bool([FRemoteControlProtocolEntityWeakPtr](API\Plugins\RemoteControlProtocol\FRemoteControlProtocolEntityWeak-) InProtocolEntityWeakPtr)> CreateProtocolComparator ( [FGuid](API\Runtime\Core\Misc\FGuid) InPropertyId )


description: Retrieves the column reference by its name.

code: virtual [FProtocolColumnPtr](API\Plugins\RemoteControlProtocol\FProtocolColumnPtr) GetRegisteredColumn ( const [FName](API\Runtime\Core\UObject\FName) & ByColumnName ) const