![]() |
UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
|
#include "Containers/Array.h"#include "Containers/Map.h"#include "Misc/Optional.h"#include "UObject/GarbageCollection.h"#include "UObject/NameTypes.h"#include "UObject/ObjectPtr.h"#include "UObject/VerseTypesFwd.h"Go to the source code of this file.
Classes | |
| class | UE::GC::FPropertyStack |
| class | UE::GC::FPropertyStackScope |
| struct | UE::GC::FSchemaHeader |
| class | UE::GC::FSchemaView |
| class | UE::GC::FMemberId |
| struct | UE::GC::FMemberInfo |
| struct | UE::GC::FMemberPacked |
| struct | UE::GC::FStridedLayout |
| union | UE::GC::FMemberWord |
| struct | UE::GC::FMemberDeclaration |
| class | UE::GC::FSchemaBuilder |
| struct | UE::GC::TMemberDeclaration< T > |
| class | UE::GC::TSchemaBuilder< T > |
Namespaces | |
| namespace | UE |
| namespace | UE::GC |
| namespace | UE::GC::Private |
Macros | |
| #define | UE_GC_DEBUGNAMES (!UE_BUILD_SHIPPING) |
| #define | _UE_EXPAND(x) x |
| #define | _UE_GC_MEMBER2(Type, Member) UE::GC::Private::MakeMember(#Member, offsetof(Type, Member), &Type::Member) |
| #define | _UE_GC_MEMBER3(Type, Member, InnerSchema) UE::GC::Private::MakeNestedMember(#Member, offsetof(Type, Member), &Type::Member, InnerSchema) |
| #define | _UE_GC_MEMBER(_1, _2, _3, CHOSEN_OVERLOAD, ...) CHOSEN_OVERLOAD |
| #define | UE_GC_MEMBER(...) _UE_EXPAND(_UE_EXPAND(_UE_GC_MEMBER(__VA_ARGS__, _UE_GC_MEMBER3, _UE_GC_MEMBER2)) (__VA_ARGS__)) |
Typedefs | |
| using | UE::GC::ObjectAROFn = void(*)(UObject *, FReferenceCollector &) |
| using | UE::GC::StructAROFn = void(*)(void *, FReferenceCollector &) |
Enumerations | |
| enum class | UE::GC::EMemberType : uint8 { UE::GC::Stop , UE::GC::Jump , UE::GC::Reference , UE::GC::ReferenceArray , UE::GC::StructArray , UE::GC::StridedArray , UE::GC::StructSet , UE::GC::FieldPath , UE::GC::FieldPathArray , UE::GC::FreezableReferenceArray , UE::GC::FreezableStructArray , UE::GC::Optional , UE::GC::DynamicallyTypedValue , UE::GC::ARO , UE::GC::SlowARO , UE::GC::MemberARO , UE::GC::Count } |
| enum class | UE::GC::EOrigin : uint8 { UE::GC::Other , UE::GC::Blueprint } |
| enum class | UE::GC::EMemberlessId { UE::GC::Collector = 1 , UE::GC::Class , UE::GC::Outer , UE::GC::ExternalPackage , UE::GC::ClassOuter , UE::GC::InitialReference , UE::GC::Max = InitialReference } |
| #define _UE_EXPAND | ( | x | ) | x |
| #define _UE_GC_MEMBER | ( | _1, | |
| _2, | |||
| _3, | |||
| CHOSEN_OVERLOAD, | |||
| ... | |||
| ) | CHOSEN_OVERLOAD |
| #define _UE_GC_MEMBER2 | ( | Type, | |
| Member | |||
| ) | UE::GC::Private::MakeMember(#Member, offsetof(Type, Member), &Type::Member) |
| #define _UE_GC_MEMBER3 | ( | Type, | |
| Member, | |||
| InnerSchema | |||
| ) | UE::GC::Private::MakeNestedMember(#Member, offsetof(Type, Member), &Type::Member, InnerSchema) |
| #define UE_GC_DEBUGNAMES (!UE_BUILD_SHIPPING) |
| #define UE_GC_MEMBER | ( | ... | ) | _UE_EXPAND(_UE_EXPAND(_UE_GC_MEMBER(__VA_ARGS__, _UE_GC_MEMBER3, _UE_GC_MEMBER2)) (__VA_ARGS__)) |