Navigation
API > API/Runtime > API/Runtime/CoreUObject > API/Runtime/CoreUObject/UObject > API/Runtime/CoreUObject/UObject/UScriptStruct
Inheritance Hierarchy
- UScriptStruct::ICppStructOps
- UScriptStruct::TCppStructOps
References
| Module | CoreUObject |
| Header | /Engine/Source/Runtime/CoreUObject/Public/UObject/Class.h |
| Include | #include "UObject/Class.h" |
Syntax
template<class CPPSTRUCT>
struct TCppStructOps : public UScriptStruct::ICppStructOps
Remarks
Template to manage dynamic access to C++ struct construction and destruction
Constructors
| Type | Name | Description | |
|---|---|---|---|
Overridden from ICppStructOps
| Type | Name | Description | |
|---|---|---|---|
| TPointerToAddStructReferencedObjects | |||
| bool | CanEditChange
(
const FEditPropertyChain& PropertyChain, |
Returns true if this struct would allow the given property to be edited in the details panel. | |
| void | ClearIntrusiveOptionalValue
(
void* Data |
Reset an optional value to its unset state | |
| void | Construct
(
void* Dest |
Call the C++ constructor | |
| void | ConstructForTests
(
void* Dest |
Call the C++ constructor without value-init (new T instead of new T()) | |
| bool | Copy this structure | ||
| void | Destruct
(
void* Dest |
Call the C++ destructor | |
| bool | ExportTextItem
(
FString& ValueStr, |
Export this structure | |
| bool | FindInnerPropertyInstance
(
FName PropertyName, |
||
| FCapabilities | Returns struct capabilities | ||
| void | GetPreloadDependencies
(
void* Data, |
Call PreloadDependencies on this structure | |
| uint32 | GetStructTypeHash
(
const void* Src |
Calls GetTypeHash if enabled | |
| bool | Compare this structure | ||
| bool | ImportTextItem
(
const TCHAR*& Buffer, |
Import this structure | |
| void | InitializeIntrusiveUnsetOptionalValue
(
void* Data |
Construct an unset optional value | |
| bool | Used for assertions only: confirms that this type has certified that its object reference fields are safe for the GC to visit while the struct is in its intrusive unset optional state. | ||
| bool | IsIntrusiveOptionalValueSet
(
const void* Data |
Return true if the optional value at Data is in an unset state | |
| bool | NetDeltaSerialize
(
FNetDeltaSerializeInfo& DeltaParms, |
Net serialize delta this structure. Serialize a network delta from a base state | |
| bool | NetSerialize
(
FArchive& Ar, |
Net serialize this structure | |
| void | PostScriptConstruct
(
void* Data |
Call PostScriptConstruct on this structure | |
| void | PostSerialize
(
const FArchive& Ar, |
Call PostSerialize on this structure | |
| void * | ResolveVisitedPathInfo
(
void* Data, |
||
| bool | Serialize this structure | ||
| bool | Serialize
(
FStructuredArchive::FSlot Slot, |
||
| bool | SerializeFromMismatchedTag
(
FPropertyTag const& Tag, |
Serialize this structure, from some other tag | |
| bool | StructuredSerializeFromMismatchedTag
(
FPropertyTag const& Tag, |
||
| EPropertyVisitorControlFlow | Visit
(
FPropertyVisitorPath& Path, |
Structs property visitor signature |
Typedefs
| Name | Description |
|---|---|
| TTraits |