code: FRemoteControlFunction ( [URemoteControlPreset](API\Plugins\RemoteControl\URemoteControlPreset) * InPreset, [FName](API\Runtime\Core\UObject\FName) InLabel, [FRCFieldPathInfo](API\Plugins\RemoteControl\FRCFieldPathInfo) InFieldPathInfo, [UFunction](API\Runtime\CoreUObject\UObject\UFunction) * InFunction, const [TArray](API\Runtime\Core\Containers\TArray)< [URemoteControlBinding](API\Plugins\RemoteControl\URemoteControlBinding) * > & InBindings )


className: FRemoteControlFunction

description: Represents a function exposed to remote control.

module: RemoteControl

FunctionArguments

type: TSharedPtr< cla...

description: The function arguments.


code: bool HasValidComponentName() const


code: bool HasValidSubObjectPath() const


className: FRemoteControlInitialBindingContext

ComponentName

type: FName

description: Name of the component if any.

OwnerActorClass

type: TSoftClassPtr< ...

description: The class of the actor that's targeted by this binding or the class of the actor that owns the component that is targeted.

OwnerActorName

description: Name of the initial actor that was targetted by this binding.

SubObjectPath

type: FString

description: Path to the subobject if any.

SupportedClass

description: The class that's supported by this binding.


description: Check whether any of the given objects are bound to this property

code: virtual bool ContainsBoundObjects ( [TArray](API\Runtime\Core\Containers\TArray)< [UObject](API\Runtime\CoreUObject\UObject\UObject) * > InObjects ) const


description: Check whether given property path is bound to the property

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


description: Should be called when property changed on bound object

code: virtual void OnObjectPropertyChanged ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * InObject, [FPropertyChangedEvent](API\Runtime\CoreUObject\UObject\FPropertyChangedEvent) & InEvent )


description: Called on Post Load on OwnerUObject. Useful to initialize specific functionality of the inherit property classes

code: virtual void PostLoad()


description: Material Instance property available only in editor.

code: FRemoteControlInstanceMaterial ( [URemoteControlPreset](API\Plugins\RemoteControl\URemoteControlPreset) * InPreset, [FName](API\Runtime\Core\UObject\FName) InLabel, [UDEditorParameterValue](API\Editor\UnrealEd\MaterialEditor\UDEditorParameterValue) * InEditorParameterValue, const [FRCFieldPathInfo](API\Plugins\RemoteControl\FRCFieldPathInfo) & InOriginalFieldPathInfo, [UObject](API\Runtime\CoreUObject\UObject\UObject) * InInstance, const [FRCFieldPathInfo](API\Plugins\RemoteControl\FRCFieldPathInfo) & InFieldPath, const [TArray](API\Runtime\Core\Containers\TArray)< [URemoteControlBinding](API\Plugins\RemoteControl\URemoteControlBinding) * > & InBindings )


code: FRemoteControlInstanceMaterial()


className: FRemoteControlInstanceMaterial

description: Represents a material instance property that has been exposed to remote control.

InstancePath

type: FSoftObjectPath

description: Store path to Material Instance

OriginalClass

type: TObjectPtr<UCl...

description: Stores original binding class

OriginalFieldPathInfo

type: FRCFieldPathInf...

description: Store original property path

ParameterInfo

type: FMaterialParame...

description: Stores original material parameter info


description:
Expose a property from given preset
The exposed property.

code: virtual [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FRemoteControlProperty](API\Plugins\RemoteControl\FRemoteControlProperty) > CreateRemoteControlProperty ( [URemoteControlPreset](API\Plugins\RemoteControl\URemoteControlPreset) * Preset, [UObject](API\Runtime\CoreUObject\UObject\UObject) * Object, [FRCFieldPathInfo](API\Plugins\RemoteControl\FRCFieldPathInfo) FieldPath, [FRemoteControlPresetExposeArgs](API\Plugins\RemoteControl\FRemoteControlPresetExposeArgs) Args )


description: Post set property action

code: virtual void PostSetObjectProperties ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * Object, bool bInSuccess ) const


description:
Whether the factory support exposed object
true if the object is supported by given factory

code: virtual bool SupportExposedClass ( [UClass](API\Runtime\CoreUObject\UObject\UClass) * Class ) const


className: FRemoteControlInstanceMaterialFactory

code: class FRemoteControlInstanceMaterialFactory : public [IRemoteControlPropertyFactory](API\Plugins\RemoteControl\IRemoteControlPropertyFactory)


description: Removes all messages from log

code: void ClearLog() const


description: Enable/Disable the log for Remote Control

code: void EnableLog ( const bool bEnable )


description: Get singleton logger instance

code: static [FRemoteControlLogger](API\Plugins\RemoteControl\FRemoteControlLogger) & Get()


className: FLogCallback

description: Callback for logging, it should returnFTextto log


description: Log listening interface

code: [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [IMessageLogListing](API\Developer\MessageLog\IMessageLogListing) > GetMessageLogListing() const


description: Return the current state of the log

code: bool IsEnabled() const


description: Log the message

code: void Log ( const [FName](API\Runtime\Core\UObject\FName) & InputType, [FLogCallback](API\Plugins\RemoteControl\FRemoteControlLogger\FLogCallback) InLogTextCallback, [EVerbosityLevel](API\Plugins\RemoteControl\EVerbosityLevel) Verbosity )


code: virtual ~FRemoteControlLogger()


className: FRemoteControlLogger

description: Remote control logger. Generated Log UI and collect logs from APIs and protocols

code: class FRemoteControlLogger : public [TSharedFromThis< FRemoteControlLogger >](API\Runtime\Core\Templates\TSharedFromThis)


className: Type

code: enum Type { BeforeCustomVersionWasAdded = 0, RemovedComponentChain, ConvertRCFieldsToRCEntities, ConvertTargetsToBindings, AddedRebindingFunctionality, AddedFieldFlags, VersionPlusOne, LatestVersion = VersionPlusOne - 1, }


className: GUID

description: The GUID for this custom version number.

code: static const [FGuid](API\Runtime\Core\Misc\FGuid) GUID;


className: FRemoteControlObjectVersion

description: No constructors are accessible with public or protected access.

code: struct FRemoteControlObjectVersion


className: FRemoteControlOptionalExposeArgs

DisplayName

description: The display name of the exposed entity in the panel.

GroupName

description: The name of the group to expose the entity in.


code: FRemoteControlPresetExposeArgs()


code: FRemoteControlPresetExposeArgs ( [FString](API\Runtime\Core\Containers\FString) Label, [FGuid](API\Runtime\Core\Misc\FGuid) GroupId, bool bEnableEditCondition )


className: FRemoteControlPresetExposeArgs

description: Arguments used to expose an entity (Actor, property, function, etc.)

code: struct FRemoteControlPresetExposeArgs

bEnableEditCondition

type: bool

description: Whether to automatically enable the edit condition for the exposed property.

GroupId

type: FGuid

description: (Optional) The group in which to put the field.

Label

description: (Optional) The label to use for the new exposed entity.


description: Get the fields under this group (Non-const)

code: [TArray](API\Runtime\Core\Containers\TArray)< [FGuid](API\Runtime\Core\Misc\FGuid) > & AccessFields()


description: Get the fields under this group.

code: const [TArray](API\Runtime\Core\Containers\TArray)< [FGuid](API\Runtime\Core\Misc\FGuid) > & GetFields() const


code: FRemoteControlPresetGroup()


code: FRemoteControlPresetGroup ( [FName](API\Runtime\Core\UObject\FName) InName, [FGuid](API\Runtime\Core\Misc\FGuid) InId )


className: FRemoteControlPresetGroup

description: Represents a group of field and offers operations to operate on the fields inside of that group.

Id

description: This group's ID.

Name

description: Name of this group.

TagColor

type: FLinearColor

description: Color Tag for this group.


description: Non-Const getter for this layout's groups.  Use carefully, as adding/removing groups should be done using their respective methods.

code: [TArray](API\Runtime\Core\Containers\TArray)< [FRemoteControlPresetGroup](API\Plugins\RemoteControl\FRemoteControlPresetGroup) > & AccessGroups()


description: Append a field to the group's field list.

code: void AddField ( [FGuid](API\Runtime\Core\Misc\FGuid) GroupId, [FGuid](API\Runtime\Core\Misc\FGuid) FieldId )


description: Create a group in the layout with a given name.

code: [FRemoteControlPresetGroup](API\Plugins\RemoteControl\FRemoteControlPresetGroup) & CreateGroup ( [FName](API\Runtime\Core\UObject\FName) GroupName )


description: Create a group by giving it a name and ID

code: [FRemoteControlPresetGroup](API\Plugins\RemoteControl\FRemoteControlPresetGroup) & CreateGroup ( [FName](API\Runtime\Core\UObject\FName) GroupName, [FGuid](API\Runtime\Core\Misc\FGuid) GroupId )


className: FFieldSwapArgs

description: Arguments for swapping fields across groups.

code: struct FFieldSwapArgs


description: Delete a group from the layout.

code: void DeleteGroup ( [FGuid](API\Runtime\Core\Misc\FGuid) GroupId )


description:
Find the group that holds the specified field. Search for a group that contains a certain field.
A pointer to the found group or nullptr.

code: [FRemoteControlPresetGroup](API\Plugins\RemoteControl\FRemoteControlPresetGroup) * FindGroupFromField ( [FGuid](API\Runtime\Core\Misc\FGuid) FieldId )


className: FOnFieldAdded

code: typedef TMulticastDelegate_ThreeParams< void, const [FGuid](API\Runtime\Core\Misc\FGuid) &, const [FGuid](API\Runtime\Core\Misc\FGuid) &, int32 > FOnFieldAdded


className: FOnFieldDeleted

code: typedef TMulticastDelegate_ThreeParams< void, const [FGuid](API\Runtime\Core\Misc\FGuid) &, const [FGuid](API\Runtime\Core\Misc\FGuid) &, int32 > FOnFieldDeleted


className: FOnFieldOrderChanged

code: typedef TMulticastDelegate_TwoParams< void, const [FGuid](API\Runtime\Core\Misc\FGuid) &, const [TArray](API\Runtime\Core\Containers\TArray)< [FGuid](API\Runtime\Core\Misc\FGuid) > & > FOnFieldOrderChanged


className: FOnGroupAdded

description: Layout operation delegates.

code: typedef TMulticastDelegate_OneParam< void, const [FRemoteControlPresetGroup](API\Plugins\RemoteControl\FRemoteControlPresetGroup) & > FOnGroupAdded


className: FOnGroupDeleted

code: typedef TMulticastDelegate_OneParam< void, [FRemoteControlPresetGroup](API\Plugins\RemoteControl\FRemoteControlPresetGroup) > FOnGroupDeleted


className: FOnGroupOrderChanged

code: typedef TMulticastDelegate_OneParam< void, const [TArray](API\Runtime\Core\Containers\TArray)< [FGuid](API\Runtime\Core\Misc\FGuid) > & > FOnGroupOrderChanged


className: FOnGroupRenamed

code: typedef TMulticastDelegate_TwoParams< void, const [FGuid](API\Runtime\Core\Misc\FGuid) &, [FName](API\Runtime\Core\UObject\FName) > FOnGroupRenamed


description: Get or create the default group.


description:
Get a group by searching by ID.
A pointer to the found group or nullptr.

code: [FRemoteControlPresetGroup](API\Plugins\RemoteControl\FRemoteControlPresetGroup) * GetGroup ( [FGuid](API\Runtime\Core\Misc\FGuid) GroupId )


description:
Get a group by searching by name.
A pointer to the found group or nullptr.

code: [FRemoteControlPresetGroup](API\Plugins\RemoteControl\FRemoteControlPresetGroup) * GetGroupByName ( [FName](API\Runtime\Core\UObject\FName) GroupName )


description: Get this layout's groups.

code: const [TArray](API\Runtime\Core\Containers\TArray)< [FRemoteControlPresetGroup](API\Plugins\RemoteControl\FRemoteControlPresetGroup) > & GetGroups() const


description: Get the preset that owns this layout.


description: Returns the tag color of the given group id.

code: [FLinearColor](API\Runtime\Core\Math\FLinearColor) GetTagColor ( [FGuid](API\Runtime\Core\Misc\FGuid) GroupId )


description: Insert a field in the group.

code: void InsertFieldAt ( [FGuid](API\Runtime\Core\Misc\FGuid) GroupId, [FGuid](API\Runtime\Core\Misc\FGuid) FieldId, int32 Index )


description: Returns true when the given group id is a default one.

code: bool IsDefaultGroup ( [FGuid](API\Runtime\Core\Misc\FGuid) GroupId ) const


description:
Move field to a group.
whether the operation was successful.

code: bool MoveField ( [FGuid](API\Runtime\Core\Misc\FGuid) FieldId, [FGuid](API\Runtime\Core\Misc\FGuid) TargetGroupId )


description: Remove a field at a provided index.

code: void RemoveFieldAt ( [FGuid](API\Runtime\Core\Misc\FGuid) GroupId, int32 Index )


description: Remove a field using the field's name.

code: void RemoveField ( [FGuid](API\Runtime\Core\Misc\FGuid) GroupId, [FGuid](API\Runtime\Core\Misc\FGuid) FieldId )


description: Rename a group in the layout.

code: void RenameGroup ( [FGuid](API\Runtime\Core\Misc\FGuid) GroupId, [FName](API\Runtime\Core\UObject\FName) NewGroupName )


description: Swap fields across groups or in the same one.

code: void SwapFields ( const [FFieldSwapArgs](API\Plugins\RemoteControl\FRemoteControlPresetLayout\FFieldSwapArgs) & FieldSwapArgs )


description: Swap two groups.

code: void SwapGroups ( [FGuid](API\Runtime\Core\Misc\FGuid) OriginGroupId, [FGuid](API\Runtime\Core\Misc\FGuid) TargetGroupId )


code: FRemoteControlPresetLayout()


code: FRemoteControlPresetLayout ( [URemoteControlPreset](API\Plugins\RemoteControl\URemoteControlPreset) * OwnerPreset )


className: FRemoteControlPresetLayout

description: Layout that holds groups of fields.


description: Check whether given property path is bound to the property

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


description: Check whether given property string is bound to the property

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


description: Check whether any of the given objects are bound to this property

code: virtual bool ContainsBoundObjects ( [TArray](API\Runtime\Core\Containers\TArray)< [UObject](API\Runtime\CoreUObject\UObject\UObject) * > InObjects ) const


description: Enable the edit condition for the underlying property on the owner objects.

code: void EnableEditCondition()


description:
This field's binding must be valid to get the property.
The exposed property or nullptr if it couldn't be resolved.

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


description:
Get the property handle with ability set and get property value directly.
The property handle for exposed property.


description: Get the class of the object that can hold this field.

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


description: Get an identifier for the underlying entity. This is used to figure out if two remote control entities have the same underlying field/actor.

code: virtual uint32 GetUnderlyingEntityIdentifier() const


description: Returns whether this entity can be resolved using its bound objects.

code: virtual bool IsBound() const


description: Returns whether the property is editable in a packaged build.

code: bool IsEditableInPackaged() const


description: Key for the metadata's Max entry.

code: static [FName](API\Runtime\Core\UObject\FName) MetadataKey_Max = "Max";


description: Should be called when property changed on bound object

code: virtual void OnObjectPropertyChanged ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * InObject, [FPropertyChangedEvent](API\Runtime\CoreUObject\UObject\FPropertyChangedEvent) & InEvent )


description: Key for the metadata's Min entry.

code: static [FName](API\Runtime\Core\UObject\FName) MetadataKey_Min = "Min";


code: void PostSerialize ( const [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar )


description: Called on Post Load on OwnerUObject. Useful to initialize specific functionality of the inherit property classes

code: virtual void PostLoad()


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


description: Returns true if this field supports masking.

code: virtual bool SupportsMasking() const


code: FRemoteControlProperty ( [URemoteControlPreset](API\Plugins\RemoteControl\URemoteControlPreset) * InPreset, [FName](API\Runtime\Core\UObject\FName) InLabel, [FRCFieldPathInfo](API\Plugins\RemoteControl\FRCFieldPathInfo) InFieldPathInfo, const [TArray](API\Runtime\Core\Containers\TArray)< [URemoteControlBinding](API\Plugins\RemoteControl\URemoteControlBinding) * > & InBindings )


className: FRemoteControlProperty

description: Represents a property exposed to remote control.


description: Add binding mapping to the protocol bound struct

code: void AddMapping ( const [FRemoteControlProtocolMapping](API\Plugins\RemoteControl\FRemoteControlProtocolMapping) & InProtocolMapping )


description: Deprecated* This constructor is deprecated. Use the other constructor.

code: FRemoteControlProperty ( [FName](API\Runtime\Core\UObject\FName) InLabel, [FRCFieldPathInfo](API\Plugins\RemoteControl\FRCFieldPathInfo) FieldPathInfo, [TArray](API\Runtime\Core\Containers\TArray)< [FString](API\Runtime\Core\Containers\FString) > InComponentHierarchy )


description: Empty all mapping for the bound struct

code: void ClearMappings()


description: Remove the bound struct mapping based on given mapping idFRemoteControlProtocolMappingstruct pointer

code: [FRemoteControlProtocolMapping](API\Plugins\RemoteControl\FRemoteControlProtocolMapping) * FindMapping ( const [FGuid](API\Runtime\Core\Misc\FGuid) & InMappingId )


description: Loop through all mappingsFRemoteControlProtocolMappingstruct pointer

code: void ForEachMapping ( [FGetProtocolMappingCallback](API\Plugins\RemoteControl\FGetProtocolMappingCallback) InCallback )


description: Get protocol binding id

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


description: Get exposed property id

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


description: Get protocol bound protocol name, such as MIDI, DMX, OSC, etc


description: Get pointer to the StructOnScope


description: Get bound struct scope wrapper

code: [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FStructOnScope](API\Runtime\CoreUObject\UObject\FStructOnScope) > GetStructOnScope() const


description: Checks if the given ValueType is supported

code: template<typename ValueType> static bool IsRangeTypeSupported()


description: Checks if the given PropertyType (FProperty) is supported

code: template<typename PropertyType> static bool IsRangePropertyTypeSupported()


code: bool operator== ( const [FRemoteControlProtocolBinding](API\Plugins\RemoteControl\FRemoteControlProtocolBinding) & InProtocolBinding ) const


code: bool operator== ( [FGuid](API\Runtime\Core\Misc\FGuid) InProtocolBindingId ) const


description:
Remove the bound struct mapping based on given mapping id
The number of elements removed.

code: int32 RemoveMapping ( const [FGuid](API\Runtime\Core\Misc\FGuid) & InMappingId )


description:
Set mapping property data to bound mapping struct. Range data could be a value container of the primitive value likeFFloatProperty. And it could be more complex Properties such asFStructPropertydata pointer.
true if it was set successfully

code: bool SetPropertyDataToMapping ( const [FGuid](API\Runtime\Core\Misc\FGuid) & InMappingId, const void * InPropertyValuePtr )


description:
Set range value which is bound to mapping struct
true if it was set successfully

code: template<typename T> bool SetRangeToMapping ( const [FGuid](API\Runtime\Core\Misc\FGuid) & InMappingId, T InRangeValue )


description: Custom struct serialize

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


code: FRemoteControlProtocolBinding()


code: FRemoteControlProtocolBinding ( const [FName](API\Runtime\Core\UObject\FName) InProtocolName, const [FGuid](API\Runtime\Core\Misc\FGuid) & InPropertyId, [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [TStructOnScope](API\Runtime\CoreUObject\UObject\TStructOnScope)< [FRemoteControlProtocolEntity](API\Plugins\RemoteControl\FRemoteControlProtocolEntity) >> InRemoteControlProtocolEntityPtr, const [FGuid](API\Runtime\Core\Misc\FGuid) & InBindingId )


className: FRemoteControlProtocolBinding

description: Struct which holds the bound struct and serialized struct archive

Id

description: Binding Id

MappingPropertyName

description: Property name which we using for protocol range mapping

PropertyId

description: Property Unique ID

ProtocolName

description: Protocol name which we using for binding


description:
Interpolate and apply protocol value to the property
true of applied successfully

code: bool ApplyProtocolValueToProperty ( double InProtocolValue )


description: Masking Support Disables the given mask.

code: virtual void ClearMask ( [ERCMask](API\Plugins\RemoteControlCommon\ERCMask) InMaskBit )


description: Enables the given mask.

code: virtual void EnableMask ( [ERCMask](API\Plugins\RemoteControlCommon\ERCMask) InMaskBit )


code: FRangeMappingData &40; const TArray< uint8 > & InRange, const uint8 &42; InMapping, int32 InMappingSize, const int32 InNumMappingElements &41;


code: FRangeMappingData &40; const TArray< uint8 > & InRange, const TArray< uint8 > & InMapping, const int32 InNumMappingElements &41;


code: FRangeMappingData &40; const uint8 &42; InRange, const uint8 &42; InMapping, int32 InRangeSize, int32 InMappingSize, int32 InNumMappingElements &41;


className: FRangeMappingData

description: Container for range and mapping value pointers, and an optional number of elements (arrays, strings).

code: struct FRangeMappingData

Mapping

type: TArray< uint8 >

NumElements

description: Number of elements represented in the mapping data (for arrays, etc.).


description: Get current binding state of the entity


description: Get exposed property id

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


description: Retrieves the name of property corresponding to the given column name.

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


description: Get the upper most value for the range property type, used for normalization

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


description: Get bound range property. For example, the range could be bound toFFloatPropertyorFIntProperty, etc. It could be 0.f bound toFStructPropertyor 0 bound toFBoolPropertywhere 0.f or 0 are Range PropertyName Each protocol defines its own binding property type.

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


description: Get Size of the range property value

code: virtual uint8 GetRangePropertySize() const


description: Returns true if the given mask is enabled, false otherwise.

code: virtual bool HasMask ( [ERCMask](API\Plugins\RemoteControlCommon\ERCMask) InMaskBit ) const


description: Initialize after allocation

code: void Init ( [URemoteControlPreset](API\Plugins\RemoteControl\URemoteControlPreset) * InOwner, [FGuid](API\Runtime\Core\Misc\FGuid) InPropertyId )


description: Get the state of the binding.

code: bool IsEnabled() const


description: Checks if this entity has the same values as the Other. Used to check for duplicate inputs.

code: virtual bool IsSame ( const [FRemoteControlProtocolEntity](API\Plugins\RemoteControl\FRemoteControlProtocolEntity) * InOther )


description: Register(s) all the properties (to be exposed) of this protocol entity.

code: virtual void RegisterProperties()


description: Reset the binding set to default

code: void ResetDefaultBindingState()


description: Set to enable or disable input.

code: void SetEnabled ( bool bInEnable )


description:
Toggle the binding
Current binding state


code: TRangeMappingData &40; const FRangeMappingData & InRangeMappingData &41;


code: TRangeMappingData &40; const RangeType & InRange, const MappingType & InMapping &41;


className: TRangeMappingData

description: Templated container for range and mapping values.

code: template<typename RangeType, typename MappingType> struct TRangeMappingData

Mapping

type: MappingType

Range

type: RangeType


code: virtual ~FRemoteControlProtocolEntity()


className: FRemoteControlProtocolEntity

description: These structures serve both as properties mapping as well as UI generation Protocols should implement it based on the parameters they need.

bIsEnabled

description: State of the binding, set to false to ignore input.

ColumnsToProperties

type: TMap<FName,FN...

description: Holds column specific properties for this protocol.

Mappings

type: TSet<FRemoteCo...

description: Property mapping ranges set Stores protocol mapping for this protocol binding entity

OverridenMasks

type: ERCMask

description: Holds the overriden masks.

Owner

type: TWeakObjectPtr<...

description: The preset that owns this entity.

PropertyId

description: Exposed property Id


description: Copies the underlying InterpolationRangePropertyData to the given destination, using the input property for type information

code: template<typename PropertyType> bool CopyRawRangeData ( const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [IPropertyHandle](API\Editor\PropertyEditor\IPropertyHandle) > & InPropertyHandle )


description: Get Binding Range Id.

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


description: Get Mapping value as a Struct on Scope, only in case BoundProperty isFStructProperty


description: Get Mapping Property Value as a primitive type

code: template<typename ValueType> [TEnableIf](API\Runtime\Core\Templates\TEnableIf)<![RemoteControlTypeTraits::TIsStringLikeValue](API\Plugins\RemoteControlCommon\TIsStringLikeValue)< ValueType >::Value, ValueType >::Type GetMappingValueAsPrimitive()


description: Get Mapping Property String-like Value as a primitive type

code: template<typename ValueType> [TEnableIf](API\Runtime\Core\Templates\TEnableIf)< [RemoteControlTypeTraits::TIsStringLikeValue](API\Plugins\RemoteControlCommon\TIsStringLikeValue)< ValueType >::Value, ValueType >::Type GetMappingValueAsPrimitive()


description: Get Mapping Property Struct Value as a primitive type

code: template<typename ValueType, typename PropertyType> [TEnableIf](API\Runtime\Core\Templates\TEnableIf)< std::is_same_v< [FStructProperty](API\Runtime\CoreUObject\UObject\FStructProperty), PropertyType >, ValueType >::Type GetMappingValueAsPrimitive()


description: Get Binding Range Value

code: template<typename ValueType> ValueType GetRangeValue()


description: Copies the underlying InterpolationMappingPropertyData to the given destination, using the input property for type information

code: template<typename PropertyType> bool CopyRawMappingData ( const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [IPropertyHandle](API\Editor\PropertyEditor\IPropertyHandle) > & InPropertyHandle )


description: Get Binding Range Struct Value

code: template<typename ValueType, typename PropertyType> [TEnableIf](API\Runtime\Core\Templates\TEnableIf)< std::is_same_v< [FStructProperty](API\Runtime\CoreUObject\UObject\FStructProperty), PropertyType >, ValueType >::Type GetRangeValue()


description: Get validity of the mapping (based on the Id)

code: bool IsValid() const


code: bool operator== ( const [FRemoteControlProtocolMapping](API\Plugins\RemoteControl\FRemoteControlProtocolMapping) & InProtocolMapping ) const


code: bool operator== ( [FGuid](API\Runtime\Core\Misc\FGuid) InProtocolMappingId ) const


description: Set primitive Mapping Property Struct Value based on template value input

code: template<typename ValueType, typename PropertyType> [TEnableIf](API\Runtime\Core\Templates\TEnableIf)< std::is_same_v< [FStructProperty](API\Runtime\CoreUObject\UObject\FStructProperty), PropertyType >, void >::Type SetMappingValueAsPrimitive ( ValueType InMappingPropertyValue )


description: Set primitive Mapping Property Value based on template value input

code: template<typename ValueType> void SetMappingValueAsPrimitive ( ValueType InMappingPropertyValue )


description: Set primitive Mapping Property String Value based on template value input

code: template<> void SetMappingValueAsPrimitive ( [FString](API\Runtime\Core\Containers\FString) InMappingPropertyValue )


description: Set primitive Mapping Property Name Value based on template value input

code: template<> void SetMappingValueAsPrimitive ( [FName](API\Runtime\Core\UObject\FName) InMappingPropertyValue )


description: Set primitive Mapping Property Text Value based on template value input

code: template<> void SetMappingValueAsPrimitive ( [FText](API\Runtime\Core\Internationalization\FText) InMappingPropertyValue )


description: Set Binding Range Value based on template value input

code: template<typename ValueType> void SetRangeValue ( ValueType InRangeValue )


description: Set Binding Range Struct Value based on templated value input

code: template<typename ValueType, typename PropertyType> [TEnableIf](API\Runtime\Core\Templates\TEnableIf)< std::is_same_v< [FStructProperty](API\Runtime\CoreUObject\UObject\FStructProperty), PropertyType >, void >::Type SetRangeValue ( ValueType InRangeValue )


description: Sets the underlying InterpolationMappingPropertyData to the given source, using the input property for type information

code: template<typename PropertyType> bool SetRawMappingData ( const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [IPropertyHandle](API\Editor\PropertyEditor\IPropertyHandle) > & InPropertyHandle )


code: bool SetRawMappingData ( [URemoteControlPreset](API\Plugins\RemoteControl\URemoteControlPreset) * InOwningPreset, const [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * InProperty, const void * InSource )


description: Sets the underlying InterpolationRangePropertyData to the given source, using the input property for type information

code: template<typename PropertyType> bool SetRawRangeData ( const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [IPropertyHandle](API\Editor\PropertyEditor\IPropertyHandle) > & InPropertyHandle )


code: bool SetRawRangeData ( [URemoteControlPreset](API\Plugins\RemoteControl\URemoteControlPreset) * InOwningPreset, const [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * InProperty, const void * InSource )


code: FRemoteControlProtocolMapping()


code: FRemoteControlProtocolMapping ( [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * InProperty, uint8 InRangeValueSize, const [FGuid](API\Runtime\Core\Misc\FGuid) & InMappingId )


className: FRemoteControlProtocolMapping

description: Mapping of the range of the values for the protocol This class holds a generic range buffer. For example, it could beFFloatProperty4 bytes Or it could be any UScripStruct, like FVector - 12 bytes Or any custom struct, arrays, maps, sets, or primitive properties


className: FResolvePresetControllerArgs

description: Arguments for resolving a Controller on a preset.

code: struct FResolvePresetControllerArgs


className: FResolvePresetFieldArgs

description: Object to hold information necessary to resolve a preset property/function.

code: struct FResolvePresetFieldArgs


description:
Deserialize the Object Reference from the specified backend and append it to an array property.
true if the operation succeeded

code: bool AppendToObjectArrayProperty ( const [FRCObjectReference](API\Plugins\RemoteControl\FRCObjectReference) & ObjectAccess, [IStructDeserializerBackend](API\Runtime\Serialization\IStructDeserializerBackend) & Backend, [ERCPayloadType](API\Plugins\RemoteControl\ERCPayloadType) InPayloadType, const [TArray](API\Runtime\Core\Containers\TArray)< uint8 > & InInterceptPayload )


description:
Start a manual editor transaction originating from a remote request.
The ID of the new transaction if one was created, or an invalid ID otherwise.

code: [FGuid](API\Runtime\Core\Misc\FGuid) BeginManualEditorTransaction ( const [FText](API\Runtime\Core\Internationalization\FText) & InDescription, uint32 TypeHash )


description: Broadcast an error to the OnError delegate

code: static void BroadcastError ( const [FString](API\Runtime\Core\Containers\FString) & Message, [ELogVerbosity::Type](API\Runtime\Core\Logging\ELogVerbosity__Type) Verbosity )


description:
Check Remote Control project settings to configure.
whether an object can be accessed remotely.

code: bool CanBeAccessedRemotely ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * InObject ) const


description: Returns true when the given object can be reset to its default value, false otherwise.

code: bool CanResetToDefaultValue ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * InObject, const [FRCResetToDefaultArgs](API\Plugins\RemoteControl\Factories\FRCResetToDefaultArgs) & InArgs ) const


description:
Create a transient preset. Make sure to call DestroyTransientPreset when done with the preset or it will stay in memory.
the new preset, or nullptr if it couldn't be created.


description: Destroy a transient preset using its name.

code: bool DestroyTransientPreset ( [FName](API\Runtime\Core\UObject\FName) PresetName )


description: Destroy a transient preset using its id.

code: bool DestroyTransientPreset ( const [FGuid](API\Runtime\Core\Misc\FGuid) & PresetId )


description:
End a manual editor transaction originating from a remote request.
INDEX_NONE if there was no transaction to end; otherwise, the number of remaining actions in the transaction (i.e. 1 means this was the last action and the transaction will end).

code: int32 EndManualEditorTransaction ( const [FGuid](API\Runtime\Core\Misc\FGuid) & TransactionId )


className: FOnError

description: Delegate triggered when an error occurs, which aren't necessarily written to UE LOG

code: typedef TMulticastDelegate_TwoParams< void, const [FString](API\Runtime\Core\Containers\FString) &, [ELogVerbosity::Type](API\Runtime\Core\Logging\ELogVerbosity__Type) > FOnError


className: FOnPresetRegistered

description: Delegate triggered when a preset has been registered

code: typedef TMulticastDelegate_OneParam< void, [FName](API\Runtime\Core\UObject\FName) > FOnPresetRegistered


className: FOnPresetUnregistered

description: Delegate triggered when a preset has been unregistered

code: typedef TMulticastDelegate_OneParam< void, [FName](API\Runtime\Core\UObject\FName) > FOnPresetUnregistered


description:
Singleton-like access to this module's interface. This is just for convenience! Beware of calling this during the shutdown phase, though. Your module might have been unloaded already.
Returns singleton instance, loading the module on demand if needed

code: static [IRemoteControlModule](API\Plugins\RemoteControl\IRemoteControlModule) & Get()


description: Get the map of registered default entity metadata initializers.

code: const [TMap](API\Runtime\Core\Containers\TMap)< [FName](API\Runtime\Core\UObject\FName), [FEntityMetadataInitializer](API\Plugins\RemoteControl\FEntityMetadataInitializer) > & GetDefaultMetadataInitializers() const


description: Gets all hosted presets currently registered with the module.

code: void GetEmbeddedPresets ( [TArray](API\Runtime\Core\Containers\TArray)< [TWeakObjectPtr](API\Runtime\Core\UObject\TWeakObjectPtr)< [URemoteControlPreset](API\Plugins\RemoteControl\URemoteControlPreset) >> & OutEmbeddedPresets ) const


description: Get map of the factories which is responsible for the Remote Control property creation

code: const [TMap](API\Runtime\Core\Containers\TMap)< [FName](API\Runtime\Core\UObject\FName), [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [IRemoteControlPropertyFactory](API\Plugins\RemoteControl\IRemoteControlPropertyFactory) > > & GetEntityFactories() const


description:
Serialize the Object Reference into the specified backend.
true if the serialization succeeded

code: bool GetObjectProperties ( const [FRCObjectReference](API\Plugins\RemoteControl\FRCObjectReference) & ObjectAccess, [IStructSerializerBackend](API\Runtime\Serialization\IStructSerializerBackend) & Backend )


description: Get all the preset asset currently registered with the module.

code: void GetPresetAssets ( [TArray](API\Runtime\Core\Containers\TArray)< [FAssetData](API\Runtime\CoreUObject\AssetRegistry\FAssetData) > & OutPresetAssets, bool bIncludeTransient ) const


description: Get all the presets currently registered with the module.

code: void GetPresets ( [TArray](API\Runtime\Core\Containers\TArray)< [TSoftObjectPtr](API\Runtime\CoreUObject\UObject\TSoftObjectPtr)< [URemoteControlPreset](API\Plugins\RemoteControl\URemoteControlPreset) >> & OutPresets ) const


description: Returns true when the given object and property has custom default value, false otherwise.

code: bool HasDefaultValueCustomization ( const [UObject](API\Runtime\CoreUObject\UObject\UObject) * InObject, const [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * InProperty ) const


description:
Deserialize the Object Reference from the specified backend and insert it at the given position in an array property.
true if the operation succeeded

code: bool InsertToObjectArrayProperty ( int32 Index, const [FRCObjectReference](API\Plugins\RemoteControl\FRCObjectReference) & ObjectAccess, [IStructDeserializerBackend](API\Runtime\Serialization\IStructDeserializerBackend) & Backend, [ERCPayloadType](API\Plugins\RemoteControl\ERCPayloadType) InPayloadType, const [TArray](API\Runtime\Core\Containers\TArray)< uint8 > & InInterceptPayload )


description:
Invoke a Remote Call This is a thin wrapper aroundUObject::ProcessEventThis expects that the caller has already validated the call as it will assert otherwise.
true if the call was allowed and done.

code: bool InvokeCall ( [FRCCall](API\Plugins\RemoteControl\FRCCall) & InCall, [ERCPayloadType](API\Plugins\RemoteControl\ERCPayloadType) InPayloadType, const [TArray](API\Runtime\Core\Containers\TArray)< uint8 > & InInterceptPayload )


description: Check whether a preset is transient using its id.

code: bool IsPresetTransient ( const [FGuid](API\Runtime\Core\Misc\FGuid) & PresetId ) const


description: Check whether a preset is transient using its name.

code: bool IsPresetTransient ( [FName](API\Runtime\Core\UObject\FName) PresetName ) const


description: Deprecated* OnPresetUnregistered is deprecated.


description: Performs the given masking operation.

code: void PerformMasking ( const [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [FRCMaskingOperation](API\Plugins\RemoteControl\Factories\FRCMaskingOperation) > & InMaskingOperation )


description: Returns whether the property can be modified through SetObjectProperties when running without an editor.

code: bool PropertySupportsRawModificationWithoutEditor ( [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * Property, [UClass](API\Runtime\CoreUObject\UObject\UClass) * OwnerClass ) const


description: Register a default entity metadata which will show up in an entity's detail panel. The initializer will be called upon an entity being exposed or when a preset is loaded in order to update all existing entities that don't have that metadata key.

code: bool RegisterDefaultEntityMetadata ( [FName](API\Runtime\Core\UObject\FName) MetadataKey, [FEntityMetadataInitializer](API\Plugins\RemoteControl\FEntityMetadataInitializer) MetadataInitializer )


description:
Registers a hosted (non-asset based) preset with an attached name. Embedded presets should only be registered while they are active.
whether registration was successful.

code: bool RegisterEmbeddedPreset ( [URemoteControlPreset](API\Plugins\RemoteControl\URemoteControlPreset) * Preset, bool bReplaceExisting )


description: Register factory

code: void RegisterEntityFactory ( const [FName](API\Runtime\Core\UObject\FName) InFactoryName, const [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [IRemoteControlPropertyFactory](API\Plugins\RemoteControl\IRemoteControlPropertyFactory) > & InFactory )


description: Register a masking factory to handle that masks the supported properties.

code: void RegisterMaskingFactoryForType ( [UScriptStruct](API\Runtime\CoreUObject\UObject\UScriptStruct) * RemoteControlPropertyType, const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [IRemoteControlMaskingFactory](API\Plugins\RemoteControl\Factories\IRemoteControlMaskingFactory) > & InMaskingFactory )


description:
Remove an item from the referenced array.
true if the operation succeeded

code: bool RemoveFromObjectArrayProperty ( int32 Index, const [FRCObjectReference](API\Plugins\RemoteControl\FRCObjectReference) & ObjectAccess )


description:
Register the preset with the module, enabling using the preset remotely using its name.
whether registration was successful.

code: bool RegisterPreset ( [FName](API\Runtime\Core\UObject\FName) Name, [URemoteControlPreset](API\Plugins\RemoteControl\URemoteControlPreset) * Preset )


description:
Reset the property or the object the Object Reference is pointing to
true if the reset succeeded.

code: bool ResetObjectProperties ( const [FRCObjectReference](API\Plugins\RemoteControl\FRCObjectReference) & ObjectAccess, const bool bAllowIntercept )


description: Performs actual data reset on the given object.

code: void ResetToDefaultValue ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * InObject, [FRCResetToDefaultArgs](API\Plugins\RemoteControl\Factories\FRCResetToDefaultArgs) & InArgs )


description:
Resolve a remote object reference to a property
true if resolving the object and its property succeeded or just the object if no property was specified.

code: bool ResolveObjectProperty ( [ERCAccess](API\Plugins\RemoteControl\ERCAccess) AccessType, [UObject](API\Runtime\CoreUObject\UObject\UObject) * Object, [FRCFieldPathInfo](API\Plugins\RemoteControl\FRCFieldPathInfo) PropertyPath, [FRCObjectReference](API\Plugins\RemoteControl\FRCObjectReference) & OutObjectRef, [FString](API\Runtime\Core\Containers\FString) * OutErrorText )


description:
Resolve a RemoteCall Object and Function. This will look for object and function to resolve. It will only successfully resolve function that are blueprint callable. The blueprint function name can be used.
true if the resolving was successful

code: bool ResolveCall ( const [FString](API\Runtime\Core\Containers\FString) & ObjectPath, const [FString](API\Runtime\Core\Containers\FString) & FunctionName, [FRCCallReference](API\Plugins\RemoteControl\FRCCallReference) & OutCallRef, [FString](API\Runtime\Core\Containers\FString) * OutErrorText )


code: bool ResolveObject ( [ERCAccess](API\Plugins\RemoteControl\ERCAccess) AccessType, const [FString](API\Runtime\Core\Containers\FString) & ObjectPath, const [FString](API\Runtime\Core\Containers\FString) & PropertyName, [FRCObjectReference](API\Plugins\RemoteControl\FRCObjectReference) & OutObjectRef, [FString](API\Runtime\Core\Containers\FString) * OutErrorText )


description: Get a preset using its name.

code: [URemoteControlPreset](API\Plugins\RemoteControl\URemoteControlPreset) * ResolvePreset ( [FName](API\Runtime\Core\UObject\FName) PresetName ) const


description: Get a preset using its id.

code: [URemoteControlPreset](API\Plugins\RemoteControl\URemoteControlPreset) * ResolvePreset ( const [FGuid](API\Runtime\Core\Misc\FGuid) & PresetId ) const


description:
Resolve the underlying function from a preset.
the underlying function and objects that the property is exposed on.

code: PRAGMA_DISABLE_DEPRECATION_WARNINGS[TOptional](API\Runtime\Core\IO\TOptional)< struct [FExposedFunction](API\Plugins\RemoteControl\FExposedFunction) > ResolvePresetFunction ( const [FResolvePresetFieldArgs](API\Plugins\RemoteControl\FResolvePresetFieldArgs) & Args ) const


description:
Resolve the underlying property from a preset.
the underlying property and objects that the property is exposed on.

code: PRAGMA_DISABLE_DEPRECATION_WARNINGS[TOptional](API\Runtime\Core\IO\TOptional)< struct [FExposedProperty](API\Plugins\RemoteControl\FExposedProperty) > ResolvePresetProperty ( const [FResolvePresetFieldArgs](API\Plugins\RemoteControl\FResolvePresetFieldArgs) & Args ) const


description:
Deserialize the Object Reference from the specified backend.
true if the deserialization succeeded

code: bool SetObjectProperties ( const [FRCObjectReference](API\Plugins\RemoteControl\FRCObjectReference) & ObjectAccess, [IStructDeserializerBackend](API\Runtime\Serialization\IStructDeserializerBackend) & Backend, [ERCPayloadType](API\Plugins\RemoteControl\ERCPayloadType) InPayloadType, const [TArray](API\Runtime\Core\Containers\TArray)< uint8 > & InInterceptPayload, [ERCModifyOperation](API\Plugins\RemoteControl\ERCModifyOperation) Operation )


description:
Set a controller's value on a Remote Control Preset
true if the operation succeeded

code: bool SetPresetController ( const [FName](API\Runtime\Core\UObject\FName) PresetName, const [FName](API\Runtime\Core\UObject\FName) ControllerName, [IStructDeserializerBackend](API\Runtime\Serialization\IStructDeserializerBackend) & Backend, const [TArray](API\Runtime\Core\Containers\TArray)< uint8 > & InPayload, const bool bAllowIntercept )


code: bool SetPresetController ( const [FName](API\Runtime\Core\UObject\FName) PresetName, class [URCVirtualPropertyBase](API\Plugins\RemoteControl\URCVirtualPropertyBase) * Controller, [IStructDeserializerBackend](API\Runtime\Serialization\IStructDeserializerBackend) & Backend, const [TArray](API\Runtime\Core\Containers\TArray)< uint8 > & InPayload, const bool bAllowIntercept )


description: Returns true if the given property can be masked, false otherwise.

code: bool SupportsMasking ( const [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * InProperty ) const


description: Unregisters a hosted (non-asset based) preset with the given name.

code: void UnregisterEmbeddedPreset ( [FName](API\Runtime\Core\UObject\FName) Name )


description: Unregister a default entity metadata.

code: void UnregisterDefaultEntityMetadata ( [FName](API\Runtime\Core\UObject\FName) MetadataKey )


code: void UnregisterEmbeddedPreset ( [URemoteControlPreset](API\Plugins\RemoteControl\URemoteControlPreset) * Preset )


description: Remove factory by name

code: void UnregisterEntityFactory ( const [FName](API\Runtime\Core\UObject\FName) InFactoryName )


description: Unregister a previously registered masking factory.

code: void UnregisterMaskingFactoryForType ( [UScriptStruct](API\Runtime\CoreUObject\UObject\UScriptStruct) * RemoteControlPropertyType )


description: Unregister a preset

code: void UnregisterPreset ( [FName](API\Runtime\Core\UObject\FName) Name )


className: IRemoteControlModule

description: Interface for the remote control module.

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


description:
Expose a property from given preset
The exposed property.

code: [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FRemoteControlProperty](API\Plugins\RemoteControl\FRemoteControlProperty) > CreateRemoteControlProperty ( [URemoteControlPreset](API\Plugins\RemoteControl\URemoteControlPreset) * Preset, [UObject](API\Runtime\CoreUObject\UObject\UObject) * Object, [FRCFieldPathInfo](API\Plugins\RemoteControl\FRCFieldPathInfo) FieldPath, [FRemoteControlPresetExposeArgs](API\Plugins\RemoteControl\FRemoteControlPresetExposeArgs) Args )


description:
Whether the factory support exposed object
true if the object is supported by given factory

code: bool SupportExposedClass ( [UClass](API\Runtime\CoreUObject\UObject\UClass) * Class ) const


description: Post set property action

code: virtual void PostSetObjectProperties ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * Object, bool bInSuccess ) const


className: IRemoteControlPropertyFactory

description: Factory which is creates the instances ofFRemoteControlProperty

code: class IRemoteControlPropertyFactory : public [TSharedFromThis< IRemoteControlPropertyFactory >](API\Runtime\Core\Templates\TSharedFromThis)


description:
Returns this handle as an array if possible
the handle as an array if it is an array (static or dynamic)


description: This handle as a map if possible


description: This handle as a set if possible


description:
Gets a child handle of this handle. Useful for accessing properties in structs.
The property handle for the child if it exists

code: [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [IRemoteControlPropertyHandle](API\Plugins\RemoteControl\IRemoteControlPropertyHandle) > GetChildHandle ( int32 Index ) const


description:
Gets a child handle of this handle. Useful for accessing properties in structs. Array elements cannot be accessed in this way
The property handle for the child if it exists

code: [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [IRemoteControlPropertyHandle](API\Plugins\RemoteControl\IRemoteControlPropertyHandle) > GetChildHandle ( [FName](API\Runtime\Core\UObject\FName) ChildName, bool bRecurse ) const


description: Gets the path from aUObjectto a field

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


description: Virtual destructor


description:
Gets handle by full field path For example the property could be ArrayOfVectors and the ArrayOfVectors[0].Y path needed for access of Y property from index 0
The property handle if it exists by given path

code: [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [IRemoteControlPropertyHandle](API\Plugins\RemoteControl\IRemoteControlPropertyHandle) > GetChildHandleByFieldPath ( const [FString](API\Runtime\Core\Containers\FString) & InFieldPath )


description: The index of this element in an array;

code: int32 GetIndexInArray() const


description: The number of children the property handle has

code: int32 GetNumChildren() const


description: Gets the path from aUObjectto a parent field

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


description: Gets the parent property being edited

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


description: Gets the property being edited

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


description: Get the property handle based on field pathIRemoteControlPropertyHandlepointer or nullptr

code: static [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [IRemoteControlPropertyHandle](API\Plugins\RemoteControl\IRemoteControlPropertyHandle) > GetPropertyHandle ( [FName](API\Runtime\Core\UObject\FName) PresetName, [FGuid](API\Runtime\Core\Misc\FGuid) PropertyId )


code: static [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [IRemoteControlPropertyHandle](API\Plugins\RemoteControl\IRemoteControlPropertyHandle) > GetPropertyHandle ( [FName](API\Runtime\Core\UObject\FName) PresetName, [FName](API\Runtime\Core\UObject\FName) PropertyLabel )


description: the property exposed to remote control.

code: [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FRemoteControlProperty](API\Plugins\RemoteControl\FRemoteControlProperty) > GetRCProperty() const


description:
Gets the typed value of a property. If the property does not support the value type false is returned
true if the operation supported and value read successfully or false if that is not supported by property handle or it can't be read

code: bool GetValue ( float & OutValue ) const


code: bool GetValue ( uint32 & OutValue ) const


code: bool GetValue ( uint64 & OutValue ) const


code: bool GetValue ( [FString](API\Runtime\Core\Containers\FString) & OutValue ) const


code: bool GetValue ( [FText](API\Runtime\Core\Internationalization\FText) & OutValue ) const


code: bool GetValue ( [FName](API\Runtime\Core\UObject\FName) & OutValue ) const


code: bool GetValue ( FVector & OutValue ) const


code: bool GetValue ( FVector4 & OutValue ) const


code: bool GetValue ( FVector2D & OutValue ) const


code: bool GetValue ( FQuat & OutValue ) const


code: bool GetValue ( FRotator & OutValue ) const


code: bool GetValue ( double & OutValue ) const


code: bool GetValue ( [FColor](API\Runtime\Core\Math\FColor) & OutValue ) const


code: bool GetValue ( [FLinearColor](API\Runtime\Core\Math\FLinearColor) & OutValue ) const


code: bool GetValue ( bool & OutValue ) const


code: bool GetValue ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * OutValue ) const


code: bool GetValue ( int8 & OutValue ) const


code: bool GetValue ( int32 & OutValue ) const


code: bool GetValue ( int16 & OutValue ) const


code: bool GetValue ( int64 & OutValue ) const


code: bool GetValue ( uint8 & OutValue ) const


code: bool GetValue ( uint16 & OutValue ) const


code: bool GetValueInArray ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * OutValue, int32 InIndex ) const


description: Set transaction generation for this property handle.

code: void SetGenerateTransaction ( bool bInGenerateTransaction )


code: bool SetValue ( uint32 InValue )


description:
Sets the typed value of a property. If the property does not support the value type false is returned
true if the operation supported and value set successfully or false if that is not supported by property handle or it can't be set

code: bool SetValue ( float InValue )


code: bool SetValue ( uint64 InValue )


code: bool SetValue ( const [FText](API\Runtime\Core\Internationalization\FText) & InValue )


code: bool SetValue ( const [FString](API\Runtime\Core\Containers\FString) & InValue )


code: bool SetValue ( const [FName](API\Runtime\Core\UObject\FName) & InValue )


code: bool SetValue ( FVector InValue )


code: bool SetValue ( FVector2D InValue )


code: bool SetValue ( FVector4 InValue )


code: bool SetValue ( FQuat InValue )


code: bool SetValue ( FRotator InValue )


code: bool SetValue ( double InValue )


code: bool SetValue ( [FColor](API\Runtime\Core\Math\FColor) InValue )


code: bool SetValue ( [FLinearColor](API\Runtime\Core\Math\FLinearColor) InValue )


code: bool SetValue ( const TCHAR * InValue )


code: bool SetValue ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * InValue )


code: bool SetValue ( bool InValue )


code: bool SetValue ( int8 InValue )


code: bool SetValue ( int16 InValue )


code: bool SetValue ( int32 InValue )


code: bool SetValue ( uint8 InValue )


code: bool SetValue ( uint16 InValue )


code: bool SetValueInArray ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * InValue, int32 InIndex )


description: Should the property handle generate transactions.

code: bool ShouldGenerateTransaction() const


code: virtual ~IRemoteControlPropertyHandle()


description: a handle to the element at the specified index

code: [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [IRemoteControlPropertyHandle](API\Plugins\RemoteControl\IRemoteControlPropertyHandle) > GetElement ( int32 Index )


code: bool SetValue ( int64 InValue )


className: IRemoteControlPropertyHandle

description: A handle to a property which is used to read and write the value

code: class IRemoteControlPropertyHandle : public [TSharedFromThis< IRemoteControlPropertyHandle >](API\Runtime\Core\Templates\TSharedFromThis)


description: The number of elements in the array

code: int32 GetNumElements() const


className: IRemoteControlPropertyHandleArray

description: A handle to an array property which allows you to manipulate the array

code: class IRemoteControlPropertyHandleArray


description: a handle to the element at the specified key value pointer

code: [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [IRemoteControlPropertyHandle](API\Plugins\RemoteControl\IRemoteControlPropertyHandle) > Find ( const void * KeyPtr )


description: The number of elements in the map

code: int32 GetNumElements()


className: IRemoteControlPropertyHandleMap

description: A handle to a property which allows you to manipulate a Map

code: class IRemoteControlPropertyHandleMap


description: a handle to the element at the specified set value pointer

code: [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [IRemoteControlPropertyHandle](API\Plugins\RemoteControl\IRemoteControlPropertyHandle) > FindElement ( const void * ElementToFind )


description: The number of elements in the set


className: IRemoteControlPropertyHandleSet

description: A handle to a property which allows you to manipulate a Set

code: class IRemoteControlPropertyHandleSet


className: WithPostSerialize

code: enum &123; WithPostSerialize = true &125;


className: WithSerializer

code: enum &123; WithSerializer = true &125;


code: template<> struct TStructOpsTypeTraits< FRemoteControlFunction > : public [TStructOpsTypeTraitsBase2< FRemoteControlFunction >](API\Runtime\CoreUObject\UObject\TStructOpsTypeTraitsBase2)


code: template<> struct TStructOpsTypeTraits< FRemoteControlProperty > : public [TStructOpsTypeTraitsBase2< FRemoteControlProperty >](API\Runtime\CoreUObject\UObject\TStructOpsTypeTraitsBase2)


description:
Copy this virtual property's data onto a given Virtual Property
true if copied successfully

code: bool CopyCompleteValue ( [URCVirtualPropertyBase](API\Plugins\RemoteControl\URCVirtualPropertyBase) * InVirtualProperty )


description: TypeTraits to defineFRemoteControlProtocolBindingwith a Serialize function

code: template<> struct TStructOpsTypeTraits< FRemoteControlProtocolBinding > : public [TStructOpsTypeTraitsBase2< FRemoteControlProtocolBinding >](API\Runtime\CoreUObject\UObject\TStructOpsTypeTraitsBase2)


description: Copy this virtual property's data onto a givenFPropertytrue if copied successfully

code: bool CopyCompleteValue ( const [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * InTargetProperty, uint8 * InTargetValuePtr )


description: Return Pointer to Bag Property Description

code: virtual const [FPropertyBagPropertyDesc](API\Plugins\StructUtils\FPropertyBagPropertyDesc) * GetBagPropertyDesc() const


description: Return pointer to memory const container

code: virtual const uint8 * GetContainerPtr() const


description: Deserialize Virtual Property from a given Backend

code: bool DeserializeFromBackend ( [IStructDeserializerBackend](API\Runtime\Serialization\IStructDeserializerBackend) & InBackend )


description: Return pointer to memory container

code: virtual uint8 * GetContainerPtr()


description: Infers correct type internally, fetches value from memory and returns the value as a string that can be immediately used for dispaly (without needing to create a generic readonly property widget)

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Remote Control Behaviour") [FString](API\Runtime\Core\Containers\FString) GetDisplayValueAsString() const


description: Get Metadata from the internal PropertyBag

code: [FString](API\Runtime\Core\Containers\FString) GetMetadataValue ( [FName](API\Runtime\Core\UObject\FName) Key ) const


description: Returns constFPropertyfor this RC virtual property

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


description: ReturnsFPropertyfor this RC virtual property

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


description: Pointer to Instanced property which is holds bag of properties

code: virtual const [FInstancedPropertyBag](API\Plugins\StructUtils\FInstancedPropertyBag) * GetPropertyBagInstance() const


description: Get Bool value from Virtual Property

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Remote Control Behaviour") bool GetValueBool ( bool & OutBoolValue ) const


description: GetFPropertyName

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintPure, Category="Remote Control Behaviour") [FName](API\Runtime\Core\UObject\FName) GetPropertyName() const


description: Get Color value from Virtual Property

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Remote Control Behaviour") bool GetValueColor ( [FColor](API\Runtime\Core\Math\FColor) & OutColor ) const


description: Get Byte value from Virtual Property

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Remote Control Behaviour") bool GetValueByte ( uint8 & OutByte ) const


description: Get Double value from Virtual Property

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Remote Control Behaviour") bool GetValueDouble ( double & OutDouble ) const


description: Get Int16 value from Virtual Property

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)() bool GetValueInt16 ( int16 & OutInt16 ) const


description: Get Int32 value from Virtual Property

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Remote Control Behaviour") bool GetValueInt32 ( int32 & OutInt32 ) const


description: Get Float value from Virtual Property

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Remote Control Behaviour") bool GetValueFloat ( float & OutFloat ) const


description: Get Int8 value from Virtual Property

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)() bool GetValueInt8 ( int8 & OutInt8 ) const


description: Get Int64 value from Virtual Property

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Remote Control Behaviour") bool GetValueInt64 ( int64 & OuyInt64 ) const


description: Get Numeric value from Virtual Property

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Remote Control Behaviour") bool GetValueNumericInteger ( int64 & OutInt64Value ) const


description: Get Name value from Virtual Property

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Remote Control Behaviour") bool GetValueName ( [FName](API\Runtime\Core\UObject\FName) & OutNameValue ) const


description: Get Object value from Virtual Property

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Remote Control Behaviour") [UObject](API\Runtime\CoreUObject\UObject\UObject) * GetValueObject() const


description: Return pointer to const value

code: virtual const uint8 * GetValuePtr() const


description: Return pointer to value

code: virtual uint8 * GetValuePtr()


description: Get Rotator value from Virtual Property

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Remote Control Behaviour") bool GetValueRotator ( FRotator & OutRotator ) const


description: Get String value from Virtual Property

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Remote Control Behaviour") bool GetValueString ( [FString](API\Runtime\Core\Containers\FString) & OutStringValue ) const


description: Get Text value from Virtual Property

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Remote Control Behaviour") bool GetValueText ( [FText](API\Runtime\Core\Internationalization\FText) & OutTextValue ) const


description: Return property bag property type


description: Return pointer to object that defines the Enum, Struct, or Class.

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


description: Get Uint16 value from Virtual Property

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)() bool GetValueUint16 ( uint16 & OutUInt16 ) const


description: Get Uint32 value from Virtual Property

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)() bool GetValueUInt32 ( uint32 & OutUInt32 ) const


description: Fetches a user-friendly representation of the Virtual Property's type name (i.e. Controller type), given a Property Bag type and value object (for structures)

code: static [FName](API\Runtime\Core\UObject\FName) GetVirtualPropertyTypeDisplayName ( const [EPropertyBagPropertyType](API\Plugins\StructUtils\EPropertyBagPropertyType) InValueType, [UObject](API\Runtime\CoreUObject\UObject\UObject) * InValueTypeObject )


description: Get Uint64 value from Virtual Property

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)() bool GetValueUint64 ( uint64 & OuyUInt64 ) const


description: Get Vector value from Virtual Property

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Remote Control Behaviour") bool GetValueVector ( FVector & OutVector ) const


description: Whether this Virtual Property represents anFColor

code: bool IsColorType() const


description: Initialization routine. Called after the parent container has setup data for this property

code: virtual void Init()


description: Whether this Virtual Property is a numeric type, i.e. an Integral or Floating point type

code: bool IsNumericType() const


description: Whether this Virtual Property represents an FRotator

code: bool IsRotatorType() const


description: Compare this virtual property value with given property value

code: bool IsValueEqual ( [URCVirtualPropertyBase](API\Plugins\RemoteControl\URCVirtualPropertyBase) * InVirtualProperty ) const


code: bool IsValueGreaterThan ( [URCVirtualPropertyBase](API\Plugins\RemoteControl\URCVirtualPropertyBase) * InVirtualProperty ) const


description: Operator >= comparison of self with a given virtual property

code: bool IsValueGreaterThanOrEqualTo ( [URCVirtualPropertyBase](API\Plugins\RemoteControl\URCVirtualPropertyBase) * InVirtualProperty ) const


description: Operator < comparison of self with a given virtual property

code: bool IsValueLesserThan ( [URCVirtualPropertyBase](API\Plugins\RemoteControl\URCVirtualPropertyBase) * InVirtualProperty ) const


description: Whether this Virtual Property represents an FVector

code: bool IsVectorType() const


description: Operator <= comparison of self with a given virtual property

code: bool IsValueLesserThanOrEqualTo ( [URCVirtualPropertyBase](API\Plugins\RemoteControl\URCVirtualPropertyBase) * InVirtualProperty ) const


description: Notifies post change for Virtual Property value

code: virtual void OnModifyPropertyValue()


description: Remove Metadata from the internal PropertyBag

code: void RemoveMetadataValue ( [FName](API\Runtime\Core\UObject\FName) Key )


description: Notifies pre change for Virtual Property value

code: virtual void OnPreChangePropertyValue()


description: Serialize Virtual Property to given Backend

code: void SerializeToBackend ( [IStructSerializerBackend](API\Runtime\Serialization\IStructSerializerBackend) & OutBackend )


description: Updates the display index of the virtual property (transaction aware)

code: void SetDisplayIndex ( const int32 InDisplayIndex )


description: Set Byte value from Virtual Property

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Remote Control Behaviour") bool SetValueByte ( const uint8 InByte )


description: Set Bool value from Virtual Property

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Remote Control Behaviour") bool SetValueBool ( const bool InBoolValue )


description: Add/Set Metadata into the internal PropertyBag

code: void SetMetadataValue ( [FName](API\Runtime\Core\UObject\FName) Key, [FString](API\Runtime\Core\Containers\FString) Data )


description: Set Color value from Virtual Property

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Remote Control Behaviour") bool SetValueColor ( const [FColor](API\Runtime\Core\Math\FColor) & InColor )


description: Set Double value from Virtual Property

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Remote Control Behaviour") bool SetValueDouble ( const double InDouble )


description: Set Float value from Virtual Property

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Remote Control Behaviour") bool SetValueFloat ( const float InFloat )


description: Set Int16 value from Virtual Property

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)() bool SetValueInt16 ( const int16 InInt16 )


description: Set Int64 value from Virtual Property

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Remote Control Behaviour") bool SetValueInt64 ( const int64 InInt64 )


description: Set Int8 value from Virtual Property

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)() bool SetValueInt8 ( const int8 InInt8 )


description: Set Int32 value from Virtual Property

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Remote Control Behaviour") bool SetValueInt32 ( const int32 InInt32 )


description: Set Name value from Virtual Property

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Remote Control Behaviour") bool SetValueName ( const [FName](API\Runtime\Core\UObject\FName) & InNameValue )


description: Set Numeric value from Virtual Property

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Remote Control Behaviour") bool SetValueNumericInteger ( const int64 InInt64Value )


description: Set Rotator value from Virtual Property

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Remote Control Behaviour") bool SetValueRotator ( const FRotator & InRotator )


description: Set String value from Virtual Property

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Remote Control Behaviour") bool SetValueString ( const [FString](API\Runtime\Core\Containers\FString) & InStringValue )


description: Set Text value from Virtual Property

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Remote Control Behaviour") bool SetValueText ( const [FText](API\Runtime\Core\Internationalization\FText) & InTextValue )


description: Set Uint16 value from Virtual Property

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)() bool SetValueUint16 ( const uint16 InUInt16 )


description: Set Uint32 value from Virtual Property

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)() bool SetValueUInt32 ( const uint32 InUInt32 )


description: Set Vector value from Virtual Property

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Remote Control Behaviour") bool SetValueVector ( const FVector & InVector )


className: URCVirtualPropertyBase

description: Base class for dynamic virtual properties Remote Control Virtual Properties using Property Bag andFInstancedPropertyBagto serialize FProperties values andUStruct

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

DisplayIndex

description: User configurable DisplayIndexfor this Virtual Property (as Logic Controller) when represented as a row in the RC Logic Controllers list

DisplayName

type: FName

description: User friendly name of the Controller

FieldId

description: Property Field Id

Id

description: Property Id

Metadata

type: TMap<FName,FS...

PresetWeakPtr

description: Pointer to Remote Control Preset

PropertyName

description: Unique property name


description: Set Uint64 value from Virtual Property

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)() bool SetValueUint64 ( const uint64 InUInt64 )


description:
Add property to this container. That will add property to Property Bag and Create Remote Control Virtual Property
Virtual Property Object

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 )


description: Creates new Struct on Scope for this Property BagUStructand Memory


description:
Duplicates a property from a givenFPropertyand copies the property value That will add property to Property Bag and Create Remote Control Virtual Property
Virtual Property Object

code: virtual [URCVirtualPropertyInContainer](API\Plugins\RemoteControl\URCVirtualPropertyInContainer) * DuplicatePropertyWithCopy ( const [FName](API\Runtime\Core\UObject\FName) & InPropertyName, const [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * InSourceProperty, const uint8 * InSourceContainerPtr, [TSubclassOf](API\Runtime\CoreUObject\Templates\TSubclassOf)< [URCVirtualPropertyInContainer](API\Plugins\RemoteControl\URCVirtualPropertyInContainer) > InPropertyClass )


className: FOnVirtualPropertyContainerModified

description: Returns the delegate that notifies changes to the virtual property container

code: typedef TMulticastDelegate_NoParams< void > FOnVirtualPropertyContainerModified


description:
Duplicates a property from givenFProperty. That will add property to Property Bag and Create Remote Control Virtual Property
Virtual Property Object

code: virtual [URCVirtualPropertyInContainer](API\Plugins\RemoteControl\URCVirtualPropertyInContainer) * DuplicateProperty ( const [FName](API\Runtime\Core\UObject\FName) & InPropertyName, const [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * InSourceProperty, [TSubclassOf](API\Runtime\CoreUObject\Templates\TSubclassOf)< [URCVirtualPropertyInContainer](API\Plugins\RemoteControl\URCVirtualPropertyInContainer) > InPropertyClass )


description:
Given a virtual property this funciton duplicates it (via DuplicateObject) and syncs the internal Controller Container and PropertyBag containers as well.
Virtual Property Object

code: virtual [URCVirtualPropertyInContainer](API\Plugins\RemoteControl\URCVirtualPropertyInContainer) * DuplicateVirtualProperty ( [URCVirtualPropertyInContainer](API\Plugins\RemoteControl\URCVirtualPropertyInContainer) * InVirtualProperty )


description: Generates unique name for the property for specified property container

code: static [FName](API\Runtime\Core\UObject\FName) GenerateUniquePropertyName ( const [FName](API\Runtime\Core\UObject\FName) & InPropertyName, const [URCVirtualPropertyContainerBase](API\Plugins\RemoteControl\URCVirtualPropertyContainerBase) * InContainer )


code: static [FName](API\Runtime\Core\UObject\FName) GenerateUniquePropertyName ( const [FName](API\Runtime\Core\UObject\FName) & InPropertyName, const [EPropertyBagPropertyType](API\Plugins\StructUtils\EPropertyBagPropertyType) InValueType, [UObject](API\Runtime\CoreUObject\UObject\UObject) * InValueTypeObject, const [URCVirtualPropertyContainerBase](API\Plugins\RemoteControl\URCVirtualPropertyContainerBase) * InContainer )


description: Returns number of virtual properties.

code: int32 GetNumVirtualProperties() const


description: Returns virtual property by user-friendly display name (Controller Name)

code: virtual [URCVirtualPropertyBase](API\Plugins\RemoteControl\URCVirtualPropertyBase) * GetVirtualPropertyByDisplayName ( const [FName](API\Runtime\Core\UObject\FName) InDisplayName ) const


description: Returns the first found virtual property matching the specified Field Id

code: virtual [URCVirtualPropertyBase](API\Plugins\RemoteControl\URCVirtualPropertyBase) * GetVirtualPropertyByFieldId ( const [FName](API\Runtime\Core\UObject\FName) InFieldId ) const


description: Returns the first virtual property matching the specified Field Id and ValueType

code: virtual [URCVirtualPropertyBase](API\Plugins\RemoteControl\URCVirtualPropertyBase) * GetVirtualPropertyByFieldId ( const [FName](API\Runtime\Core\UObject\FName) InFieldId, const [EPropertyBagPropertyType](API\Plugins\StructUtils\EPropertyBagPropertyType) InType ) const


description: Returns all virtual properties with the specified Field Id

code: virtual [TArray](API\Runtime\Core\Containers\TArray)< [URCVirtualPropertyBase](API\Plugins\RemoteControl\URCVirtualPropertyBase) * > GetVirtualPropertiesByFieldId ( const [FName](API\Runtime\Core\UObject\FName) InFieldId ) const


description: Returns virtual property by specified name.

code: virtual [URCVirtualPropertyBase](API\Plugins\RemoteControl\URCVirtualPropertyBase) * GetVirtualProperty ( const [FName](API\Runtime\Core\UObject\FName) InPropertyName ) const


description: Returns virtual property by unique Id.

code: [URCVirtualPropertyBase](API\Plugins\RemoteControl\URCVirtualPropertyBase) * GetVirtualProperty ( const [FGuid](API\Runtime\Core\Misc\FGuid) & InId ) const


description: Delegate when object changed

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


description: Delegate when the value is being scrubbed in UI

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


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

code: virtual void PostEditUndo()


description: Removes a property from the container by name if it exists.

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


description: Resets the property bag instance to empty and remove Virtual Properties

code: virtual void Reset()


description: Pointer to Instanced property which is holds bag of properties

code: virtual const [FInstancedPropertyBag](API\Plugins\StructUtils\FInstancedPropertyBag) * GetPropertyBagInstance() const


className: URCVirtualPropertyInContainer

description: Remote Control Virtual Property which is stores in container with many properties Where Property Bag has more then one Property

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)() class URCVirtualPropertyInContainer : public [URCVirtualPropertyBase](API\Plugins\RemoteControl\URCVirtualPropertyBase)

ContainerWeakPtr

description: Pointer to container where stores Virtual Properties


className: URCVirtualPropertyContainerBase

description: Container for more then one Virtual Property

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

Bag

type: FInstancedPrope...

description: Holds bag of properties.

type: FOnVirtualPrope...

description: Delegate that notifies changes to the virtual property container

PresetWeakPtr

description: Pointer to Remote Control Preset

VirtualProperties

type: TSet<TObjectPt...

description: Set of the virtual properties


description: Adds a new property to the bag. If property with this name already in bag the function just return

code: void AddProperty ( const [FName](API\Runtime\Core\UObject\FName) InPropertyName, const [EPropertyBagPropertyType](API\Plugins\StructUtils\EPropertyBagPropertyType) InValueType, [UObject](API\Runtime\CoreUObject\UObject\UObject) * InValueTypeObject )


description: Creates new Struct on Scope for this Property BagUStructand Memory


description:
Duplicates property from given Virtual Property. If property with this name already in bag the function just return
true if property duplicated and value copied successfully

code: bool DuplicatePropertyWithCopy ( [URCVirtualPropertyBase](API\Plugins\RemoteControl\URCVirtualPropertyBase) * InVirtualProperty )


description:
Duplicates property from give Property and copy the value. If property with this name already in bag the function just return
true if property duplicated and value copied successfully

code: bool DuplicatePropertyWithCopy ( const [FName](API\Runtime\Core\UObject\FName) & InPropertyName, const [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * InSourceProperty, const uint8 * InSourceContainerPtr )


description: Resets the property bag instance to empty and remove Virtual Property data

code: void Reset()


description:
Duplicates property from give Property. If property with this name already in bag the function just return
true if property duplicated successfully

code: bool DuplicateProperty ( const [FName](API\Runtime\Core\UObject\FName) & InPropertyName, const [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * InSourceProperty )


className: URCVirtualPropertySelfContainer

description: Remote Control Virtual Property which is stores in self defined Property Bag In this case SelfContainer holds only single property in the Property Bag

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)() class URCVirtualPropertySelfContainer : public [URCVirtualPropertyBase](API\Plugins\RemoteControl\URCVirtualPropertyBase)


description: Get the last object this binding was pointing to.


description: Check if the object is bound.

code: virtual bool IsBound ( const [TSoftObjectPtr](API\Runtime\CoreUObject\UObject\TSoftObjectPtr)< [UObject](API\Runtime\CoreUObject\UObject\UObject) > & Object ) const


description: Whether this binding represents a valid object.

code: virtual bool IsValid() const


description: Set the object this binding should represent.

code: virtual void SetBoundObject ( const [TSoftObjectPtr](API\Runtime\CoreUObject\UObject\TSoftObjectPtr)< [UObject](API\Runtime\CoreUObject\UObject\UObject) > & InObject )


description: Resolve the bound object for the current map.  Will return the PIE object when in a PIE session.

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


description:
Remove objects that were deleted from the binding.
true if at least one object was removed from this binding's objects.

code: virtual bool PruneDeletedObjects()


description: Unset the underlying object this binding currently represents.

code: virtual void UnbindObject ( const [TSoftObjectPtr](API\Runtime\CoreUObject\UObject\TSoftObjectPtr)< [UObject](API\Runtime\CoreUObject\UObject\UObject) > & InBoundObject )


className: URemoteControlBinding

description: Acts as a bridge between an exposed property/function and an object to act on.

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

LastBoundObjectPath

type: FSoftObjectPath

description: The path to the last object that was bound.

Name

type: FString

description: The name of this binding. Defaults to the bound object's name.


description:
Add/subtract from the value of an FVector4 property interpreted as RGBV using a delta value based on color wheel coordinates.
Whether the operation was successful.

code: static bool ApplyColorGradingWheelDelta ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * TargetObject, const [FString](API\Runtime\Core\Containers\FString) & PropertyName, const [FColorGradingWheelColor](API\Plugins\RemoteControl\FColorGradingWheelColor) & DeltaValue, const [FColorGradingWheelColor](API\Plugins\RemoteControl\FColorGradingWheelColor) & ReferenceColor, bool bIsInteractive, float MinValue, float MaxValue )


description:
Expose an actor in a remote control preset.
Whether the operation was successful.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="RemoteControlPreset") static bool ExposeActor ( [URemoteControlPreset](API\Plugins\RemoteControl\URemoteControlPreset) * Preset, [AActor](API\Runtime\Engine\GameFramework\AActor) * Actor, [FRemoteControlOptionalExposeArgs](API\Plugins\RemoteControl\FRemoteControlOptionalExposeArgs) Args )


description:
Expose a function in a remote control preset.
Whether the operation was successful.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="RemoteControlPreset") static bool ExposeFunction ( [URemoteControlPreset](API\Plugins\RemoteControl\URemoteControlPreset) * Preset, [UObject](API\Runtime\CoreUObject\UObject\UObject) * SourceObject, const [FString](API\Runtime\Core\Containers\FString) & Function, [FRemoteControlOptionalExposeArgs](API\Plugins\RemoteControl\FRemoteControlOptionalExposeArgs) Args )


description:
Add/subtract from the value of anFLinearColorproperty using a delta value based on color wheel coordinates.
Whether the operation was successful.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Remote Control Color") static bool ApplyColorWheelDelta ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * TargetObject, const [FString](API\Runtime\Core\Containers\FString) & PropertyName, const [FColorWheelColor](API\Plugins\RemoteControl\FColorWheelColor) & DeltaValue, const [FColorWheelColor](API\Plugins\RemoteControl\FColorWheelColor) & ReferenceColor, bool bIsInteractive )


description:
Expose a property in a remote control preset.
Whether the operation was successful.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="RemoteControlPreset") static bool ExposeProperty ( [URemoteControlPreset](API\Plugins\RemoteControl\URemoteControlPreset) * Preset, [UObject](API\Runtime\CoreUObject\UObject\UObject) * SourceObject, const [FString](API\Runtime\Core\Containers\FString) & Property, [FRemoteControlOptionalExposeArgs](API\Plugins\RemoteControl\FRemoteControlOptionalExposeArgs) Args )


className: URemoteControlFunctionLibrary


description: Get the current world associated with the preset or the editor world as a fallback.

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


description: Get the suppported class of the bound object or of the owner of the bound object in the case of a bound component.

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


description: Initialize this binding to be used with the new current level. Copies the binding from the last successful resolve in case the level was duplicated.

code: void InitializeForNewLevel()


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: Set the bound object by specifying the level it resides in.  Useful is you want to set the bound object without loading the level/object.

code: void SetBoundObject ( const [TSoftObjectPtr](API\Runtime\CoreUObject\UObject\TSoftObjectPtr)< [ULevel](API\Runtime\Engine\Engine\ULevel) > & Level, const [TSoftObjectPtr](API\Runtime\CoreUObject\UObject\TSoftObjectPtr)< [UObject](API\Runtime\CoreUObject\UObject\UObject) > & BoundObject )


description: Set the bound object and reinitialize the context used for rebinding purposes.

code: void SetBoundObject_OverrideContext ( const [TSoftObjectPtr](API\Runtime\CoreUObject\UObject\TSoftObjectPtr)< [UObject](API\Runtime\CoreUObject\UObject\UObject) > & InObject )


className: URemoteControlLevelDependantBinding


description: Whether this binding represents a valid object.

code: virtual bool IsValid() const


description: Check if the object is bound.

code: virtual bool IsBound ( const [TSoftObjectPtr](API\Runtime\CoreUObject\UObject\TSoftObjectPtr)< [UObject](API\Runtime\CoreUObject\UObject\UObject) > & Object ) const


description:
Remove objects that were deleted from the binding.
true if at least one object was removed from this binding's objects.


description: Resolve the bound object for the current map.  Will return the PIE object when in a PIE session.

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


description: Set the object this binding should represent.

code: virtual void SetBoundObject ( const [TSoftObjectPtr](API\Runtime\CoreUObject\UObject\TSoftObjectPtr)< [UObject](API\Runtime\CoreUObject\UObject\UObject) > & InObject )


description: Unset the underlying object this binding currently represents.

code: virtual void UnbindObject ( const [TSoftObjectPtr](API\Runtime\CoreUObject\UObject\TSoftObjectPtr)< [UObject](API\Runtime\CoreUObject\UObject\UObject) > & InBoundObject )


className: URemoteControlLevelIndependantBinding


description: Adds a Virtual Property (Controller) to the Remote Control Preset

code: [URCVirtualPropertyInContainer](API\Plugins\RemoteControl\URCVirtualPropertyInContainer) * AddController ( [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, const [FName](API\Runtime\Core\UObject\FName) InPropertyName )


description: Called before destroying the object. This is called immediately upon deciding to destroy the object, to allow the object to begin an asynchronous cleanup process.

code: virtual void BeginDestroy()


description: Cache this preset's layout data.

code: void CacheLayoutData()


description: Duplicates a given Virtual Property from the Remote Control preset

code: [URCVirtualPropertyInContainer](API\Plugins\RemoteControl\URCVirtualPropertyInContainer) * DuplicateController ( [URCVirtualPropertyInContainer](API\Plugins\RemoteControl\URCVirtualPropertyInContainer) * InVirtualProperty )


description: Expose an entity in the registry.

code: [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FRemoteControlEntity](API\Plugins\RemoteControl\FRemoteControlEntity) > Expose ( [FRemoteControlEntity](API\Plugins\RemoteControl\FRemoteControlEntity) && Entity, [UScriptStruct](API\Runtime\CoreUObject\UObject\UScriptStruct) * EntityType, const [FGuid](API\Runtime\Core\Misc\FGuid) & GroupId )


description:
Expose an actor on this preset.
The exposed actor.

code: [TWeakPtr](API\Runtime\Core\Templates\TWeakPtr)< [FRemoteControlActor](API\Plugins\RemoteControl\FRemoteControlActor) > ExposeActor ( [AActor](API\Runtime\Engine\GameFramework\AActor) * Actor, [FRemoteControlPresetExposeArgs](API\Plugins\RemoteControl\FRemoteControlPresetExposeArgs) Args )


description:
Expose a function on this preset.
The exposed function.

code: [TWeakPtr](API\Runtime\Core\Templates\TWeakPtr)< [FRemoteControlFunction](API\Plugins\RemoteControl\FRemoteControlFunction) > ExposeFunction ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * Object, [UFunction](API\Runtime\CoreUObject\UObject\UFunction) * Function, [FRemoteControlPresetExposeArgs](API\Plugins\RemoteControl\FRemoteControlPresetExposeArgs) Args )


description:
Expose a property on this preset.
The exposed property.

code: [TWeakPtr](API\Runtime\Core\Templates\TWeakPtr)< [FRemoteControlProperty](API\Plugins\RemoteControl\FRemoteControlProperty) > ExposeProperty ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * Object, [FRCFieldPathInfo](API\Plugins\RemoteControl\FRCFieldPathInfo) FieldPath, [FRemoteControlPresetExposeArgs](API\Plugins\RemoteControl\FRemoteControlPresetExposeArgs) Args )


description: Try to get a binding and creates a new one if it doesn't exist.

code: [URemoteControlBinding](API\Plugins\RemoteControl\URemoteControlBinding) * FindOrAddBinding ( const [TSoftObjectPtr](API\Runtime\CoreUObject\UObject\TSoftObjectPtr)< [UObject](API\Runtime\CoreUObject\UObject\UObject) > & Object )


className: FOnActorPropertyModified

code: typedef TMulticastDelegate_FourParams< void, [URemoteControlPreset](API\Plugins\RemoteControl\URemoteControlPreset) *, [FRemoteControlActor](API\Plugins\RemoteControl\FRemoteControlActor) &, [UObject](API\Runtime\CoreUObject\UObject\UObject) *, [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * > FOnActorPropertyModified


className: FOnControllerAdded

code: typedef TMulticastDelegate_ThreeParams< void, [URemoteControlPreset](API\Plugins\RemoteControl\URemoteControlPreset) *, const [FName](API\Runtime\Core\UObject\FName), const [FGuid](API\Runtime\Core\Misc\FGuid) & > FOnControllerAdded


className: FOnControllerModified

code: typedef TMulticastDelegate_TwoParams< void, [URemoteControlPreset](API\Plugins\RemoteControl\URemoteControlPreset) *, const [TSet](API\Runtime\Core\Containers\TSet)< [FGuid](API\Runtime\Core\Misc\FGuid) > & > FOnControllerModified


className: FOnControllerRemoved

code: typedef TMulticastDelegate_TwoParams< void, [URemoteControlPreset](API\Plugins\RemoteControl\URemoteControlPreset) *, const [FGuid](API\Runtime\Core\Misc\FGuid) & > FOnControllerRemoved


description: Callback for post init properties of remote control preset, called byURemoteControlPreset::PostInitPropertiesfunction

code: typedef TMulticastDelegate_OneParam< void, [URemoteControlPreset](API\Plugins\RemoteControl\URemoteControlPreset) * > FOnPostInitPropertiesRemoteControlPreset


className: FOnControllerRenamed

code: typedef TMulticastDelegate_ThreeParams< void, [URemoteControlPreset](API\Plugins\RemoteControl\URemoteControlPreset) *, const [FName](API\Runtime\Core\UObject\FName), const [FName](API\Runtime\Core\UObject\FName) > FOnControllerRenamed


className: FOnPresetEntitiesUpdatedEvent

code: typedef TMulticastDelegate_TwoParams< void, [URemoteControlPreset](API\Plugins\RemoteControl\URemoteControlPreset) *, const [TSet](API\Runtime\Core\Containers\TSet)< [FGuid](API\Runtime\Core\Misc\FGuid) > & > FOnPresetEntitiesUpdatedEvent


className: FOnPostLoadRemoteControlPreset

description: Callback for post remote control preset load, called byURemoteControlPreset::PostLoadfunction

code: typedef TMulticastDelegate_OneParam< void, [URemoteControlPreset](API\Plugins\RemoteControl\URemoteControlPreset) * > FOnPostLoadRemoteControlPreset


className: FOnPresetEntityEvent

code: typedef TMulticastDelegate_TwoParams< void, [URemoteControlPreset](API\Plugins\RemoteControl\URemoteControlPreset) *, const [FGuid](API\Runtime\Core\Misc\FGuid) & > FOnPresetEntityEvent


className: FOnPresetFieldRenamed

code: typedef TMulticastDelegate_ThreeParams< void, [URemoteControlPreset](API\Plugins\RemoteControl\URemoteControlPreset) *, [FName](API\Runtime\Core\UObject\FName), [FName](API\Runtime\Core\UObject\FName) > FOnPresetFieldRenamed


className: FOnPresetExposedPropertiesModified

code: typedef TMulticastDelegate_TwoParams< void, [URemoteControlPreset](API\Plugins\RemoteControl\URemoteControlPreset) *, const [TSet](API\Runtime\Core\Containers\TSet)< [FGuid](API\Runtime\Core\Misc\FGuid) > & > FOnPresetExposedPropertiesModified


className: FOnPresetMetadataModified

code: typedef TMulticastDelegate_OneParam< void, [URemoteControlPreset](API\Plugins\RemoteControl\URemoteControlPreset) * > FOnPresetMetadataModified


className: FOnPresetLayoutModified

code: typedef TMulticastDelegate_OneParam< void, [URemoteControlPreset](API\Plugins\RemoteControl\URemoteControlPreset) * > FOnPresetLayoutModified


className: FOnPresetPropertyUnexposed

code: typedef TMulticastDelegate_TwoParams< void, [URemoteControlPreset](API\Plugins\RemoteControl\URemoteControlPreset) *, [FName](API\Runtime\Core\UObject\FName) > FOnPresetPropertyUnexposed


className: FOnPresetPropertyExposed

code: typedef TMulticastDelegate_TwoParams< void, [URemoteControlPreset](API\Plugins\RemoteControl\URemoteControlPreset) *, [FName](API\Runtime\Core\UObject\FName) > FOnPresetPropertyExposed


description: Generate label from Registry

code: [FName](API\Runtime\Core\UObject\FName) GenerateUniqueLabel ( const [FName](API\Runtime\Core\UObject\FName) InDesiredName ) const


description: The goal is to hide the Controller Container and provide a simple interface for Controller access to UI and Web.Fetches a controller by internal property name.

code: [URCVirtualPropertyBase](API\Plugins\RemoteControl\URCVirtualPropertyBase) * GetController ( const [FName](API\Runtime\Core\UObject\FName) InPropertyName ) const


description: Fetches a controller by unique Id.

code: [URCVirtualPropertyBase](API\Plugins\RemoteControl\URCVirtualPropertyBase) * GetController ( const [FGuid](API\Runtime\Core\Misc\FGuid) & InId ) const


description: Fetches a virtual property by specified name.

code: [URCVirtualPropertyBase](API\Plugins\RemoteControl\URCVirtualPropertyBase) * GetControllerByDisplayName ( const [FName](API\Runtime\Core\UObject\FName) InDisplayName ) const


description: Fetches the first found Controller matching the specified Field Id

code: [URCVirtualPropertyBase](API\Plugins\RemoteControl\URCVirtualPropertyBase) * GetControllerByFieldId ( const [FName](API\Runtime\Core\UObject\FName) InFieldId ) const


description: Fetches the first Controller matching the specified Field Id and ValueType

code: [URCVirtualPropertyBase](API\Plugins\RemoteControl\URCVirtualPropertyBase) * GetControllerByFieldId ( const [FName](API\Runtime\Core\UObject\FName) InFieldId, const [EPropertyBagPropertyType](API\Plugins\StructUtils\EPropertyBagPropertyType) InType ) const


description: Fetches all controller

code: [TArray](API\Runtime\Core\Containers\TArray)< [URCVirtualPropertyBase](API\Plugins\RemoteControl\URCVirtualPropertyBase) * > GetControllers() const


description: Returns the Struct On Scope of the Controller Container (value ptr of the virtual properties)* Currently used by the UI class SRCControllerPanelList for user value entry via the RC Controllers panel


description: Fetches an array of all Controllers with the specified Field Id.

code: [TArray](API\Runtime\Core\Containers\TArray)< [URCVirtualPropertyBase](API\Plugins\RemoteControl\URCVirtualPropertyBase) * > GetControllersByFieldId ( const [FName](API\Runtime\Core\UObject\FName) InFieldId ) const


description: Fetches an array of all Controllers Types with the specified Field Id.

code: [TArray](API\Runtime\Core\Containers\TArray)< [EPropertyBagPropertyType](API\Plugins\StructUtils\EPropertyBagPropertyType) > GetControllersTypesByFieldId ( const [FName](API\Runtime\Core\UObject\FName) InFieldId ) const


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


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


description:
Get entity name from given Desired orUObject+ Field Path
Computing name of the entity

code: [FName](API\Runtime\Core\UObject\FName) GetEntityName ( const [FName](API\Runtime\Core\UObject\FName) InDesiredName, [UObject](API\Runtime\CoreUObject\UObject\UObject) * InObject, const [FRCFieldPathInfo](API\Plugins\RemoteControl\FRCFieldPathInfo) & InFieldPath ) const