Module |
|
Header |
/Engine/Plugins/Enterprise/VariantManagerContent/Source/VariantManagerContent/Public/PropertyValue.h |
Include |
#include "PropertyValue.h" |
[UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)(BlueprintType)
class UPropertyValue : public UObject
Name | Description | ||
---|---|---|---|
|
bHasRecordedData |
||
|
CapturedPropSegments |
||
|
DefaultValue |
||
|
DisplayOrder |
||
|
FullDisplayString |
||
|
LeafProperty |
Temp data cached from last resolve. |
|
|
FFieldClass ... |
LeafPropertyClass |
|
|
OnPropertyApplied |
||
|
OnPropertyRecorded |
||
|
void * |
ParentContainerAddress |
|
|
UStruct * |
ParentContainerClass |
|
|
UObject * |
ParentContainerObject |
|
|
PropCategory |
||
|
PropertySetter |
||
|
PropertySetterName |
||
|
PropertySetterParameterDefaults |
||
|
uint8 * |
PropertyValuePtr |
|
|
TempName |
||
|
TSoftObjectPtr<... |
TempObjPtr |
|
|
TempStr |
||
|
TempText |
||
|
ValueBytes |
Name | Description | |
---|---|---|
|
UPropertyValue ( |
Name | Description | ||
---|---|---|---|
|
ApplyDataToResolvedObject() |
Applies our recorded data to the PropertyValuePtr for the resolved object. |
|
|
ApplyViaFunctionSetter ( |
Applies the recorded data to the TargetObject via the PropertySetter function (e.g. SetIntensity instead of setting the Intensity UPROPERTY directly) |
|
|
ClearDefaultValue() |
||
|
ClearLastResolve() |
Tries to resolve the property value on the passed object, or the parent binding's bound object if the argument is nullptr. |
|
|
ContainsProperty ( |
||
|
GetDataFromResolvedObject() |
Fetches the value bytes for this property from the resolved object. |
|
|
const TArray... |
GetDefaultValue() |
|
|
GetDisplayOrder() |
Get the order with which the VariantManager should display this in a property list. |
|
|
GetEnumDocumentationLink() |
||
|
UEnum * |
GetEnumPropertyEnum() |
|
|
const FStrin... |
GetFullDisplayString() |
|
|
GetLeafDisplayString() |
||
|
const FName ... |
GetNamePropertyName() |
Utility functions for string properties. |
|
UClass * |
GetObjectPropertyObjectClass() |
|
|
FOnPropertyA... |
GetOnPropertyApplied() |
|
|
FOnPropertyR... |
GetOnPropertyRecorded() |
|
|
UVariantObje... |
GetParent() |
|
|
EPropertyVal... |
GetPropCategory() |
|
|
FProperty &#... |
GetProperty() |
|
|
FFieldClass ... |
GetPropertyClass() |
Returns the type of FProperty (FObjectProperty, FFloatProperty, etc) If checking for Enums, prefer checking if GetEnumPropertyEnum() != nullptr, as it may be that we received a FNumericProperty that actually represents an enum, which wouldn't be reflected here |
|
GetPropertyName() |
||
|
GetPropertyOffsetInBytes() |
||
|
void * |
GetPropertyParentContainerAddress() |
|
|
UStruct *... |
GetPropertyParentContainerClass() |
|
|
GetPropertyPathHash() |
Combined hash of this property and its indices We don't use GetTypeHash for this because almost always we want to hash UPropertyValues by the pointer instead, for complete uniqueness even with the same propertypath This is mostly just used for grouping UPropertyValues together for editing multiple at once |
|
|
GetPropertyTooltip() |
||
|
const TArray... |
GetRecordedData() |
|
|
GetRecordedDataAsEnumIndex() |
Used RecordedData as an enum value and gets the corresponding index for our Enum. |
|
|
const FStrin... |
GetStrPropertyString() |
|
|
UScriptStruc... |
GetStructPropertyStruct() |
|
|
const FText ... |
GetTextPropertyText() |
|
|
GetValidEnumsFromPropertyOverride() |
Utility functions for UEnumProperties. |
|
|
GetValueSizeInBytes() |
||
|
HasRecordedData() |
||
|
HasValidResolve() |
Tries to resolve the property value on the passed object, or the parent binding's bound object if the argument is nullptr. |
|
|
Init ( |
||
|
IsNumericPropertyFloatingPoint() |
||
|
IsNumericPropertySigned() |
||
|
IsNumericPropertyUnsigned() |
||
|
IsRecordedDataCurrent() |
Returns true if our recorded data would remain the same if we called RecordDataFromResolvedObject right now |
|
|
RecordDataFromResolvedObject() |
Uses GetDataFromResolvedObject to update our recorded data. |
|
|
Resolve ( |
Tries to resolve the property value on the passed object, or the parent binding's bound object if the argument is nullptr. |
|
|
ResolvePropertiesRecursive |
||
|
ResolveUSCSNodeRecursive |
Recursively navigate the component/USCS_Node hierarchy trying to resolve our property path. |
|
|
SanitizeRecordedEnumData() |
Makes sure RecordedData data is a valid Enum index for our Enum (_MAX is not allowed) |
|
|
SetDisplayOrder ( |
Set the order with which the VariantManager should display this in a property list. |
|
|
SetRecordedData |
||
|
SetRecordedDataFromEnumIndex ( |
Sets our RecordedData with the value that matches Index, for our Enum. |
|
|
SetRecordedDataInternal |
Name | Description | ||
---|---|---|---|
|
UClass * |
LeafPropertyClass_DEPRECATED |
We use these mainly to know how to serialize/deserialize the values of properties that need special care (e.g. UObjectProperties, name properties, text properties, etc) |
|
Properties_DEPRECATED |
Properties were previously stored like this. |
|
|
PropertyIndices_DEPRECATED |