Navigation
API > API/Runtime > API/Runtime/CoreUObject > API/Runtime/CoreUObject/UObject
Inheritance Hierarchy
- UObjectBase
- UObjectBaseUtility
- UObject
- UField
- UProperty
- UArrayProperty
- UBoolProperty
- UDelegateProperty
- UEnumProperty
- UInterfaceProperty
- UMapProperty
- UMulticastDelegateProperty
- UMulticastInlineDelegateProperty
- UMulticastSparseDelegateProperty
- UNameProperty
- UNumericProperty
- UByteProperty
- UDoubleProperty
- UFloatProperty
- UInt16Property
- UInt64Property
- UInt8Property
- UIntProperty
- UUInt16Property
- UUInt32Property
- UUInt64Property
- UObjectPropertyBase
- ULazyObjectProperty
- UObjectProperty
- UClassProperty
- USoftObjectProperty
- USoftClassProperty
- UWeakObjectProperty
- USetProperty
- UStrProperty
- UStructProperty
- UTextProperty
References
| Module | CoreUObject |
| Header | /Engine/Source/Runtime/CoreUObject/Public/UObject/UnrealTypePrivate.h |
| Include | #include "UObject/UnrealTypePrivate.h" |
Syntax
class UProperty : public UField
Variables
| Type | Name | Description | |
|---|---|---|---|
| int32 | ArrayDim | Persistent variables. | |
| FField * | AssociatedField | ||
| TEnumAsByte< ELifetimeCondition > | BlueprintReplicationCondition | ||
| UProperty * | DestructorLinkNext | In memory only: Linked list of properties requiring destruction. | |
| int32 | ElementSize | ||
| UProperty * | NextRef | In memory only: Linked list of object reference properties from most-derived to base | |
| int32 | Offset_Internal | In memory variables (generated during Link()). | |
| UProperty * | PostConstructLinkNext | In memory only: Linked list of properties requiring post constructor initialization. | |
| EPropertyFlags | PropertyFlags | ||
| UProperty * | PropertyLinkNext | In memory only: Linked list of properties from most-derived to base | |
| uint16 | RepIndex | ||
| FName | RepNotifyFunc |
Constructors
| Type | Name | Description | |
|---|---|---|---|
UProperty
(
FVTableHelper& Helper |
DO NOT USE. This constructor is for internal usage only for hot-reload purposes. | ||
UProperty
(
const FObjectInitializer& ObjectInitializer |
Constructors. | ||
UProperty
(
ECppProperty, |
|||
UProperty
(
const FObjectInitializer& ObjectInitializer, |
Functions
| Type | Name | Description | |
|---|---|---|---|
| void | __DefaultConstructor
(
const FObjectInitializer& X |
||
| UObject * | __VTableCtorCaller
(
FVTableHelper& Helper |
||
| ValueType const * | ContainerPtrToValuePtr
(
void const* ContainerPtr, |
||
| ValueType const * | ContainerPtrToValuePtr
(
UObject const* ContainerPtr, |
||
| ValueType * | ContainerPtrToValuePtr
(
void* ContainerPtr, |
||
| ValueType * | ContainerPtrToValuePtr
(
UObject* ContainerPtr, |
||
| UObject * | |||
| UProperty * | Returns the first UProperty in this property's Outer chain that does not have a UProperty for an Outer | ||
| const UProperty * | |||
| bool | HasAllPropertyFlags
(
uint64 FlagsToCheck |
Used to safely check whether all of the passed in flags are set. | |
| bool | HasAnyPropertyFlags
(
uint64 FlagsToCheck |
||
| bool | Editor-only properties are those that only are used with the editor is present or cannot be removed from serialisation. | ||
| UClass * | StaticClass () |
Returns a UClass object representing this class at runtime | |
| EClassCastFlags | Returns the static cast flags for this class | ||
| const TCHAR * | Returns the package this class belongs in | ||
| void |
Overridden from UField
| Type | Name | Description | |
|---|---|---|---|
| FField * | Gets the FField object associated with this Field | ||
| void | SetAssociatedFField
(
FField* InField |
Sets the FField object associated with this Field |
Overridden from UObject
| Type | Name | Description | |
|---|---|---|---|
| void | Handles reading, writing, and reference collecting using FArchive. |
Operators
| Type | Name | Description | |
|---|---|---|---|
| void | operator delete
(
void* InMem |
Eliminate V1062 warning from PVS-Studio while keeping MSVC and Clang happy. | |
| void * | operator new
(
const size_t InSize, |
For internal use only; use StaticConstructObject() to create new objects. | |
| void * | operator new
(
const size_t InSize, |
For internal use only; use StaticConstructObject() to create new objects. |
Typedefs
| Name | Description |
|---|---|
| Super | Typedef for the base class (UField) |
| ThisClass | Typedef for UProperty. |
| WithinClass | The required type of this object's outer (class UObject) |
Constants
| Name | Description |
|---|---|
| StaticClassFlags | Bitwise union of EClassFlags pertaining to this class. |