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. |