Navigation
Classes
| Type | Name | Description | |
|---|---|---|---|
| CNumerical | Concept to check if T has NumericLimits | ||
| CPropertyHasTCppType | Concept to check if PropertyType has a TCppType | ||
| CPropertyValuePair | Concept to check if PropertyType::TCppType matches ValueType | ||
| FRCNetworkAddress | Utility struct to represent IPv4 Network addresses. | ||
| FRCNetworkAddressRange | Utility struct to represent range of IPv4 Network addresses. | ||
| FRCPassphrase | Passphrase Struct | ||
| FRCPropertyContainerKey | Minimal information needed to lookup a unique property container class | ||
| FRCPropertyVariant | Container that can hold either a PropertyHandle, or Property/Data pair. | ||
| TIsStringLikeProperty | Catch-all for string-like property types | ||
| TIsStringLikeValue | Catch-all for string-like value types | ||
| TRCTypeNameToType | |||
| TRemoteControlPropertyTypeTraits | Various RemoteControl property type traits | ||
| TRemoteControlTypeTraits | Various RemoteControl type traits | ||
| URCPropertyContainerBase | |||
| URCPropertyContainerRegistry | A subsystem to provide and cache dynamically created PropertyContainer classes. | ||
| URemoteControlSettings | Global remote control settings |
Constants
| Name | Description |
|---|---|
| RemoteControlPropertyUtilities::CachedSetterFunctions | |
| RemoteControlTypeUtilities::ClampMaxKey | |
| RemoteControlTypeUtilities::ClampMinKey | Metadata Keys. |
| RemoteControlTypeUtilities::MaxOp | Delegated Max operator. |
| RemoteControlTypeUtilities::MinOp | Delegated Min operator. |
| RemoteControlTypeUtilities::UIMaxKey | |
| RemoteControlTypeUtilities::UIMinKey |
Typedefs
| Name | Description |
|---|---|
| TPropertyConstraint | Various RemoteControl property type Traits (wraps internal implementations). |
Enums
| Type | Name | Description | |
|---|---|---|---|
| ERCMask | |||
| ERCProtocolBinding::Op |
Functions
| Type | Name | Description | |||
|---|---|---|---|---|---|
| uint64 | GetTypeHash
(
const FRCPropertyContainerKey& InValue |
||||
| constexpr bool | |||||
| bool | operator!=
(
const FRCPropertyContainerKey& Lhs, |
||||
| constexpr ERCMask | |||||
| ERCMask & | operator&=
(
ERCMask& Lhs, |
||||
| constexpr ERCMask | |||||
| ERCMask & | operator^=
(
ERCMask& Lhs, |
||||
| constexpr ERCMask | |||||
| ERCMask & | operator|=
(
ERCMask& Lhs, |
||||
| constexpr ERCMask | |||||
| bool | operator==
(
const FRCPropertyContainerKey& Lhs, |
||||
| TEnableIf< std::is_same_v< PropertyType, FProperty > | std::is_same_v< PropertyType, FNumericProperty... | RemoteControlPropertyUtilities::Deserialize
(
const FRCPropertyVariant& InSrc, |
Specialization for FProperty casts and forwards to specializations. | ||
| TEnableIf< (TIsDerivedFrom< PropertyType, FProperty >::Value &&!std::is_same_v< PropertyType, FP... | RemoteControlPropertyUtilities::Deserialize
(
const FRCPropertyVariant& InSrc, |
Reads the raw data from InSrc and deserializes to OutDst. | |||
| FName | RemoteControlPropertyUtilities::FindLightSetterFunctionInternal
(
FProperty* Property, |
LightComponent derived components use a lot of property setters, without specifying BlueprintSetter, so handle here. | |||
| FName | RemoteControlPropertyUtilities::FindLightSetterFunctionInternal
(
FProperty* Property, |
LightComponent derived components use a lot of property setters, without specifying BlueprintSetter, so handle here. | |||
| FProperty * | RemoteControlPropertyUtilities::FindSetterArgument
(
UFunction* SetterFunction, |
||||
| FProperty * | RemoteControlPropertyUtilities::FindSetterArgument
(
UFunction* SetterFunction, |
||||
| UFunction * | RemoteControlPropertyUtilities::FindSetterFunction
(
FProperty* Property, |
||||
| UFunction * | RemoteControlPropertyUtilities::FindSetterFunction
(
FProperty* Property, |
||||
| UFunction * | RemoteControlPropertyUtilities::FindSetterFunctionInternal
(
FProperty* Property, |
||||
| UFunction * | RemoteControlPropertyUtilities::FindSetterFunctionInternal
(
FProperty* Property, |
||||
| const FName | RemoteControlPropertyUtilities::NAME_BlueprintGetter
(
TEXT("BlueprintGetter") |
||||
| const FName | RemoteControlPropertyUtilities::NAME_BlueprintSetter
(
TEXT("BlueprintSetter") |
||||
| TEnableIf< std::is_same_v< PropertyType, FProperty > | std::is_same_v< PropertyType, FNumericProperty... | RemoteControlPropertyUtilities::Serialize
(
const FRCPropertyVariant& InSrc, |
Specialization for FProperty casts and forwards to specializations. | ||
| TEnableIf< (TIsDerivedFrom< PropertyType, FProperty >::Value &&!std::is_same_v< PropertyType, FP... | RemoteControlPropertyUtilities::Serialize
(
const FRCPropertyVariant& InSrc, |
Reads the property value from InSrc and serializes to OutDst. | |||
| ValueType | RemoteControlTypeUtilities::ClampToPropertyType
(
const FNumericProperty* InProperty, |
Clamps the value to the PropertyType, for example if an int64 is requested but the PropertyType is UInt16Property. | |||
| ValueType | RemoteControlTypeUtilities::GetClampedValue
(
Func InFunc, |
||||
| TPropertyConstraint< PropertyType, ValueType > | RemoteControlTypeUtilities::GetDefaultMappingValueMax
(
const FProperty* InProperty |
||||
| constexpr ValueType | |||||
| TEnableIfRemoteControlTypeTraits::TNumericValueConstraint_V< ValueType >, ValueType >::Type | RemoteControlTypeUtilities::GetDefaultMappingValueMax
(
const FProperty* InProperty |
||||
| TEnableIf< RemoteControlTypeTraits::TNumericValueConstraint_V< ValueType >, ValueType >::Type | RemoteControlTypeUtilities::GetDefaultMappingValueMax
(
const FProperty* InProperty |
||||
| TEnableIf< std::is_same_v< ValueType, FStructOnScope >, TSharedPtr< ValueType > >::Type | RemoteControlTypeUtilities::GetDefaultMappingValueMax
(
const FStructProperty* InProperty |
||||
| TPropertyConstraint< PropertyType, ValueType > | RemoteControlTypeUtilities::GetDefaultMappingValueMin
(
const FProperty* InProperty |
||||
| TEnableIf< std::is_same_v< ValueType, FStructOnScope >, TSharedPtr< ValueType > >::Type | RemoteControlTypeUtilities::GetDefaultMappingValueMin
(
const FStructProperty* InProperty |
||||
| TEnableIf< RemoteControlTypeTraits::TNumericValueConstraint_V< ValueType >, ValueType >::Type | RemoteControlTypeUtilities::GetDefaultMappingValueMin
(
const FProperty* InProperty |
||||
| TEnableIfRemoteControlTypeTraits::TNumericValueConstraint_V< ValueType >, ValueType >::Type | RemoteControlTypeUtilities::GetDefaultMappingValueMin
(
const FProperty* InProperty |
||||
| constexpr ValueType | |||||
| constexpr ValueType | |||||
| TEnableIfRemoteControlTypeTraits::TNumericValueConstraint_V< ValueType >, ValueType >::Type | RemoteControlTypeUtilities::GetDefaultRangeValueMax
(
const FProperty* InProperty |
||||
| TEnableIf< RemoteControlTypeTraits::TNumericValueConstraint_V< ValueType >, ValueType >::Type | RemoteControlTypeUtilities::GetDefaultRangeValueMax
(
const FProperty* InProperty |
||||
| TPropertyConstraint< PropertyType, ValueType > | RemoteControlTypeUtilities::GetDefaultRangeValueMax
(
const FProperty* InProperty |
||||
| TEnableIf< RemoteControlTypeTraits::TNumericValueConstraint_V< ValueType >, ValueType >::Type | RemoteControlTypeUtilities::GetDefaultRangeValueMin
(
const FProperty* InProperty |
||||
| constexpr ValueType | |||||
| TEnableIfRemoteControlTypeTraits::TNumericValueConstraint_V< ValueType >, ValueType >::Type | RemoteControlTypeUtilities::GetDefaultRangeValueMin
(
const FProperty* InProperty |
||||
| TPropertyConstraint< PropertyType, ValueType > | RemoteControlTypeUtilities::GetDefaultRangeValueMin
(
const PropertyType* InProperty |
||||
| constexpr TEnableIf< std::is_base_of_v< FProperty, PropertyType > &&!RemoteControlTypeTraits::TN... | RemoteControlTypeUtilities::GetMetadataValue
(
const PropertyType* InProperty, |
Returns typed metadata if it exists, otherwise returns the DefaultValue. | |||
| constexpr TEnableIf< std::is_base_of_v< FProperty, PropertyType > &&RemoteControlTypeTraits::TNumeri... | RemoteControlTypeUtilities::GetMetadataValue
(
const PropertyType* InProperty, |
Returns typed metadata for numeric property if it exists, otherwise returns the DefaultValue. | |||
| SIZE_T | RemoteControlTypeUtilities::GetPropertySize
(
const FProperty* InProperty, |
Size of given property + data, accounting for item count (arrays, strings, etc.) | |||
| SIZE_T | RemoteControlTypeUtilities::GetPropertySize
(
const TSharedPtr< IPropertyHandle >& InPropertyHandle |
Size of given property + data, accounting for item count (arrays, strings, etc.) | |||
| bool | RemoteControlTypeUtilities::IsSupportedMappingType
(
const PropertyType* InProperty |
Is ValueType supported as a mapping (property output) value? | |||
| bool | RemoteControlTypeUtilities::IsSupportedRangeType
(
const PropertyType* InProperty |
The utilities below wrap TRemoteControlTypeTraits |
Variables
| Type | Name | Description | |
|---|---|---|---|
| TEnableIf< (TIsDerivedFrom< PropertyType, FProperty >::Value &&!std::is_same_v< PropertyType, FP... | Deserialize | Reads the raw data from InSrc and deserializes to OutDst. | |
| TEnableIf< (TIsDerivedFrom< PropertyType, FProperty >::Value &&!std::is_same_v< PropertyType, FP... | Serialize | Reads the property value from InSrc and serializes to OutDst. | |
| constexpr bool | TNumericValueConstraint_V | Ensures ValueType is a numeric type. |