Navigation
API > API/Runtime > API/Runtime/Core
Classes
Type | Name | Description | |
---|---|---|---|
![]() |
DefaultDeleter | Deletes an object via the standard delete operator | |
![]() |
FConstCastTag | ||
![]() |
FEqualityHelper | ||
![]() |
FEuclidDivisionGCD | Euclidean algorithm using modulo policy. | |
![]() |
FFunctionRefStoragePolicy | ||
![]() |
FFunctionStorage | ||
![]() |
FIdentityFunctor | A functor which returns whatever is passed to it. Mainly used for generic composition. | |
![]() |
FMakeReferenceTo | Wrapper for a type that yields a reference to that type. | |
![]() |
FNoncopyable | Utility template for a class that should not be copyable. | |
![]() |
FNoopStruct | Used to avoid cluttering code with ifdefs. | |
![]() |
FNullTag | NOTE: The following is an Unreal extension to standard shared_ptr behavior. | |
![]() |
FRadixSortKeyFloat | Float cast to uint32 which maintains sorted order http://codercorner.com/RadixSortRevisited.htm | |
![]() |
FRefCountBase | Base class implementing thread-safe reference counting. | |
![]() |
FRefCountedObject | The base class of reference counted objects. | |
![]() |
FSharedReferencer | FSharedReferencer is a wrapper around a pointer to a reference controller that is used by either a TSharedRef or a TSharedPtr to keep track of a referenced object's lifetime | |
![]() |
FStaticCastTag | Dummy structures used internally as template arguments for typecasts | |
![]() |
FThreadSafeRefCountedObject | Like FRefCountedObject, but internal ref count is thread safe | |
![]() |
FVirtualDestructor | ||
![]() |
FWeakReferencer | Forward declarations. | |
![]() |
IDebugHelper | Helper classes to help debugger visualization. | |
![]() |
IFunction_OwnedObject | Common interface to a callable object owned by TFunction. | |
![]() |
IFunction_OwnedObject_Inline | Common interface to a callable object owned by TFunction. | |
![]() |
IFunction_OwnedObject_OnHeap | Common interface to a callable object owned by TFunction. | |
![]() |
IRefCountedObject | A virtual interface for ref counted objects to implement. | |
![]() |
std | Libc++ 8.0 and older incorrectly defined std::tuple_element as class, whereas the standard says it should be a struct. | |
![]() |
TAlignedBytes | Used to declare an untyped array of data with compile-time alignment. | |
![]() |
TAnd | Does a boolean AND of the Value static members of each type, but short-circuits if any Type::Value == false. | |
![]() |
TAndValue | ||
![]() |
TArrayRange | Wraps a range into a container like interface to satisfy the GetData and GetNum global functions. | |
![]() |
TAtomicBase_Arithmetic | Arithmetic atomic implementation - used by both pointers and integral types in addition to getting and setting. | |
![]() |
TAtomicBase_Basic | Basic storage and implementation - only allows getting and setting via platform atomics. | |
![]() |
TAtomicBase_Integral | Integral atomic implementation - allows arithmetic and bitwise operations. | |
![]() |
TAtomicBase_Mutex | TODO : basic storage and getting and setting, but the element is protected by a mutex instead of using platform atomics. | |
![]() |
TAtomicBase_Pointer | Pointer atomic implementation - allows arithmetic with PTRINT. | |
![]() |
TAtomicBaseType | ||
![]() |
TCallTraitsBase | TRemoveConst<> is modeled after boost's implementation. | |
![]() |
TCallTraitsParamTypeHelper | Call traits helpers | |
![]() |
TCanBitwiseRelocate | ||
![]() |
TChooseClass | Chooses between two different classes based on a boolean. | |
![]() |
TCopyQualifiersAndRefsFromTo | Copies the cv-qualifiers and references from one type to another, e.g.: | |
![]() |
TCopyQualifiersFromTo | Copies the cv-qualifiers from one type to another, e.g.: | |
![]() |
TCVTupleArity | ||
![]() |
TCVTupleElement | ||
![]() |
TCVTupleIndex | ||
![]() |
TDebugHelper | ||
![]() |
TDecayNonReference | ||
![]() |
TDefaultDelete | Single-ownership smart pointer in the vein of std::unique_ptr. | |
![]() |
TDeleterHolder | A helper class that efficiently stores a custom deleter and is intended to be derived from. | |
![]() |
TDereferenceWrapper | Helper class for dereferencing pointer types in Sort function | |
![]() |
TDontCopy | Can be used as a wrapper over non-copyable objects (i.e. FCriticalSection) if you still want the class containing your object to keep its copyable property without compromising integrity of the object that doesn't support being copied. | |
![]() |
TEnableIf | Includes a function in an overload set if the predicate is true. | |
![]() |
TEqualTo | Binary predicate class for performing equality comparisons. | |
![]() |
TForceInitAtBoot | Template for initializing a singleton at the boot. | |
![]() |
TFormatSpecifier | TFormatSpecifier, only applies to numeric types | |
![]() |
TFuncCanBindToFunctor | ||
![]() |
TFunction_CopyableOwnedObject | Implementation of IFunction_OwnedObject for a given copyable T. | |
![]() |
TFunction_OwnedObject | ||
![]() |
TFunction_UniqueOwnedObject | Implementation of IFunction_OwnedObject for a given non-copyable T. | |
![]() |
TFunctionRefBase | A class which defines an operator() which will own storage of a callable and invoke the TFunctionRefCaller::Call function on it. | |
![]() |
TFunctionRefCaller | A class which is used to instantiate the code needed to call a bound function. | |
![]() |
TFunctionStorage | ||
![]() |
TFunctorReturnTypeIsCompatible | ||
![]() |
TGetTupleHashHelper | ||
![]() |
TGreater | Binary predicate class for sorting elements in reverse order. | |
![]() |
TGuardValue | Exception-safe guard around saving/restoring a value. | |
![]() |
TGuardValue_Bitfield_Cleanup | ||
![]() |
TIdentity | ||
![]() |
TImpl | ||
![]() |
TIntegralConstant | Defines a value metafunction of the given Value. | |
![]() |
TIntrusiveReferenceController | ||
![]() |
TInvokeResult | Trait for the type of the result when invoking a callable with the given argument types. | |
![]() |
TInvokeResult_Impl | ||
![]() |
TIsAbstract | Traits class which tests if a type is abstract. | |
![]() |
TIsArithmetic | Traits class which tests if a type is arithmetic. | |
![]() |
TIsArray | Traits class which tests if a type is a C++ array. | |
![]() |
TIsArrayOrRefOfType | Type trait which returns true if the type T is an array or a reference to an array of ArrType. | |
![]() |
TIsArrayOrRefOfTypeByPredicate | Type trait which returns true if the type T is an array or a reference to an array of a type which matches the predicate. | |
![]() |
TIsBitwiseConstructible | Tests if a type T is bitwise-constructible from a given argument type U. | |
![]() |
TIsBoundedArray | Traits class which tests if a type is a bounded C++ array. | |
![]() |
TIsClass | Determines if T is a struct/class type | |
![]() |
TIsConst | Traits class which tests if a type is const. | |
![]() |
TIsConstructible | Determines if T is constructible from a set of arguments. | |
![]() |
TIsDerivedFrom | Is type DerivedType inherited from BaseType. | |
![]() |
TIsEnum | ||
![]() |
TIsEnumClass | Traits class which tests if a type is arithmetic. | |
![]() |
TIsEnumConvertibleToInt | ||
![]() |
TIsFloatingPoint | Traits class which tests if a type is floating point. | |
![]() |
TIsFunction | TIsFunctionTests is a type is a function. | |
![]() |
TIsFundamentalType | TIsFundamentalType | |
![]() |
TIsInitializerList | Traits class which tests if a type is an initializer list. | |
![]() |
TIsIntegral | Traits class which tests if a type is integral. | |
![]() |
TIsInvocable | Traits class which tests if an instance of CallableType can be invoked with a list of the arguments of the types provided. | |
![]() |
TIsInvocableImpl | ||
![]() |
TIsLValueReferenceType | TIsLValueReferenceType | |
![]() |
TIsMemberPointer | Traits class which tests if a type is a pointer to member (data member or member function). | |
![]() |
TIsNullableBinding | ||
![]() |
TIsPointer | Traits class which tests if a type is a pointer. | |
![]() |
TIsPolymorphic | Traits class which tests if a type is polymorphic (virtual). | |
![]() |
TIsReferenceType | TIsReferenceType | |
![]() |
TIsRValueReferenceType | TIsRValueReferenceType | |
![]() |
TIsSigned | Traits class which tests if a type is a signed integral type. | |
![]() |
TIsSupportedSize | ||
![]() |
TIsTFunction | Traits class which checks if T is a TFunction<> type. | |
![]() |
TIsTFunctionRef | Traits class which checks if T is a TFunctionRef<> type. | |
![]() |
TIsTrivial | Traits class which tests if a type is trivial. | |
![]() |
TIsTriviallyCopyAssignable | Traits class which tests if a type has a trivial copy assignment operator. | |
![]() |
TIsTriviallyCopyConstructible | Traits class which tests if a type has a trivial copy constructor. | |
![]() |
TIsTriviallyDestructible | Traits class which tests if a type has a trivial destructor. | |
![]() |
TIsTUniqueFunction | Traits class which checks if T is a TFunction<> type. | |
![]() |
TIsTuple | ||
![]() |
TIsUECoreType | Traits class which tests if a type is part of the core types included in CoreMinimal.h. | |
![]() |
TIsUECoreVariant | Traits class which tests if a type is a core variant type (e.g. FVector, which supports FVector3f/FVector3d float/double variants. Can be used to determine if the provided type is a core variant type in general: e.g. TIsUECoreVariant |
|
![]() |
TIsUnboundedArray | Traits class which tests if a type is an unbounded C++ array. | |
![]() |
TIsValidVariadicFunctionArg | Tests if a type is a valid argument to a variadic function, e.g. printf. | |
![]() |
TIsVoidPointer | ||
![]() |
TJugglingRotation | Array rotation using juggling technique. | |
![]() |
TKeyValuePair | Helper class to make it easy to use key/value pairs with a container. | |
![]() |
TLazyEnableIf | This is a variant of the above that will determine the return type 'lazily', i.e. only if the function is enabled. | |
![]() |
TLess | Binary predicate class for sorting elements in order. | |
![]() |
TLessThanHelper | ||
![]() |
TLosesQualifiersFromTo | Tests if qualifiers are lost between one type and another, e.g.: | |
![]() |
TMakeSigned | Traits class which gets the signed version of an integer type. | |
![]() |
TMakeUnsigned | Traits class which gets the unsigned version of an integer type. | |
![]() |
TMaxSizeof | Finds the maximum sizeof the supplied types | |
![]() |
TMergeSort | Merge sort class. | |
![]() |
TModels | Traits class which does concept checking. | |
![]() |
TMoveSupportTraitsBase | ||
![]() |
TNameOf | TNameOf | |
![]() |
TNonNullPtr | TNonNullPtr is a non-nullable, non-owning, raw/naked/unsafe pointer. | |
![]() |
TNot | Does a boolean NOT of the Value static members of the type. | |
![]() |
TNthTypeFromParameterPack | TIsSame | |
![]() |
TOptionalGuardValue | Exception-safe guard around saving/restoring a value. | |
![]() |
TOr | Does a boolean OR of the Value static members of each type, but short-circuits if any Type::Value == true. | |
![]() |
TOrValue | ||
![]() |
TPimplHeapObjectImpl | ||
![]() |
TPimplPtr | Forward declaration. | |
![]() |
TPointerIsConvertibleFromTo | Version of [TPointerIsConvertibleFromTo](API\Runtime\Core\Templates\TPointerIsConvertibleFromTo_1)_ that produces an incomplete type when either From_ or `To_ are incomplete types |
|
![]() |
TPointerIsConvertibleFromTo | Tests if a From* is convertible to a To* | |
![]() |
TPointerIsConvertibleFromTo_TestBase | ||
![]() |
TPointerIsConvertibleFromTo_TestDerived | ||
![]() |
TPointerIsConvertibleFromTo_Unrelated | ||
![]() |
TRadixSortKeyCastUint32 | ||
![]() |
TRawPtrProxy | NOTE: The following is an Unreal extension to standard shared_ptr behavior. | |
![]() |
TRawPtrProxyWithDeleter | NOTE: The following is an Unreal extension to standard shared_ptr behavior. | |
![]() |
TRefCountPtr | A smart pointer to an object which implements AddRef/Release. | |
![]() |
TReferenceControllerBase | ||
![]() |
TReferenceControllerWithDeleter | ||
![]() |
TRemoveExtent | Removes one dimension of extents from an array type. | |
![]() |
TRemovePointer | Removes one level of pointer from a type, e.g.: | |
![]() |
TRemoveReference | TRemoveReference |
|
![]() |
TRetainedRef | TRetainedRef |
|
![]() |
TReversePredicate | Helper class to reverse a predicate. Performs Predicate(B, A) | |
![]() |
TRotationInPlaceMerge | Merge policy for merge sort.TRotationPolicy Policy for array rotation algorithm. | |
![]() |
TRValueToLValueReference | TRValueToLValueReference converts any rvalue reference type into the equivalent lvalue reference, otherwise returns the same type. | |
![]() |
TScopeCounter | Commonly used to make sure a value is incremented, and then decremented anyway the function can terminate. | |
![]() |
TScopedCallback | Helper object for batching callback requests and firing on destruction of the FScopedCallback object. | |
![]() |
TSharedFromThis | Derive your class from TSharedFromThis to enable access to a TSharedRef directly from an object instance that's already been allocated. | |
![]() |
TSharedPtr | TSharedPtr is a non-intrusive reference-counted authoritative object pointer. | |
![]() |
TSharedRef | NOTE: TSharedRef is an Unreal extension to standard smart pointer feature set. | |
![]() |
TStorageOwnerType | ||
![]() |
TTransformTuple_Impl | ||
![]() |
TTupleArity | Traits class which calculates the number of elements in a tuple. | |
![]() |
TTupleBase | ||
![]() |
TTupleBaseElement | ||
![]() |
TTupleElementGetterByIndex | ||
![]() |
TTupleElementGetterByType | ||
![]() |
TTypeCompatibleBytes | An untyped array of data with compile-time alignment and size derived from another type. | |
![]() |
TTypeTraits | Traits for types. | |
![]() |
TTypeTraitsBase | Helper for array traits. | |
![]() |
TUniqueFunction | TUniqueFunction |
|
![]() |
TUniqueObj | This is essentially a reference version of TUniquePtr Useful to force heap allocation of a value, e.g. in a TMap to give similar behaviour to TIndirectArray | |
![]() |
TUniquePtr | ||
![]() |
TUseBitwiseSwap | A traits class which specifies whether a Swap of a given type should swap the bits or use a traditional value-based swap. | |
![]() |
TValueOrError_ErrorProxy | ||
![]() |
TValueOrError_ValueProxy | ||
![]() |
TVisitTupleElements_Impl | ||
![]() |
TVoid | ||
![]() |
TWeakPtr | TWeakPtr is a non-intrusive reference-counted weak object pointer. |
Typedefs
Name | Description |
---|---|
FCopyFunc | |
FDeleteFunc | |
TAtomicBaseType_T | |
TStorageOwnerTypeT | |
TUnderlyingIntegerType_T | |
TVoid |
Enums
Type | Name | Description | |
---|---|---|---|
![]() |
UE::Core::Private::Tuple::EForwardingConstructor | ||
![]() |
UE::Core::Private::Tuple::EOtherTupleConstructor |
Functions
Type | Name | Description | |
---|---|---|---|
![]() |
uint32 | Freeze::IntrinsicAppendHash
(
const TTuple< KeyType, ValueType >* DummyObject, |
|
![]() |
uint32 | Freeze::IntrinsicGetTargetAlignment
(
const TTuple< KeyType, ValueType >* DummyObject, |
|
![]() |
uint32 | Freeze::IntrinsicUnfrozenCopy
(
const FMemoryUnfreezeContent& Context, |
|
![]() |
void | Freeze::IntrinsicWriteMemoryImage
(
FMemoryImageWriter& Writer, |
|
![]() |
void | Freeze::IntrinsicWriteMemoryImage
(
FMemoryImageWriter& Writer, |
|
![]() |
void | SharedPointerInternals::EnableSharedFromThis
(
TSharedRef< SharedRefType, Mode >* InSharedRef, |
Templated helper function that creates a shared reference from an object instance |
![]() |
void | SharedPointerInternals::EnableSharedFromThis
(
TSharedRef< SharedRefType, Mode > const* InSharedRef, |
Templated helper function (const) that creates a shared reference from an object instance |
![]() |
void | SharedPointerInternals::EnableSharedFromThis
(
TSharedPtr< SharedPtrType, Mode >* InSharedPtr, |
Templated helper function that creates a shared pointer from an object instance |
![]() |
void | SharedPointerInternals::EnableSharedFromThis
(
TSharedPtr< SharedPtrType, Mode > const* InSharedPtr, |
Templated helper function (const) that creates a shared pointer from an object instance |
![]() |
void | Templated helper catch-all function, accomplice to the above helper functions | |
![]() |
TReferenceControllerBase< Mode > * | SharedPointerInternals::NewCustomReferenceController
(
ObjectType* Object, |
Creates a custom reference controller with a specified deleter |
![]() |
TReferenceControllerBase< Mode > * | SharedPointerInternals::NewDefaultReferenceController
(
ObjectType* Object |
Creates a reference controller which just calls delete |
![]() |
TIntrusiveReferenceController< ObjectType, Mode > * | SharedPointerInternals::NewIntrusiveReferenceController
(
ArgTypes&&... Args |
Creates an intrusive reference controller |
![]() |
T | UE::Core::Private::Atomic::AddExchange
(
volatile T* Element, |
|
![]() |
T * | UE::Core::Private::Atomic::AddExchange
(
T*volatile* Element, |
|
![]() |
T | UE::Core::Private::Atomic::AndExchange
(
volatile T* Element, |
|
![]() |
T | UE::Core::Private::Atomic::CompareExchange
(
volatile T* Element, |
|
![]() |
T | UE::Core::Private::Atomic::DecrementExchange
(
volatile T* Element |
|
![]() |
T * | UE::Core::Private::Atomic::DecrementExchange
(
T*volatile* Element |
|
![]() |
T | UE::Core::Private::Atomic::Exchange
(
volatile T* Element, |
|
![]() |
T | UE::Core::Private::Atomic::IncrementExchange
(
volatile T* Element |
|
![]() |
T * | UE::Core::Private::Atomic::IncrementExchange
(
T*volatile* Element |
|
![]() |
T | UE::Core::Private::Atomic::Load
(
const volatile T* Element |
|
![]() |
T | UE::Core::Private::Atomic::LoadRelaxed
(
const volatile T* Element |
|
![]() |
T | UE::Core::Private::Atomic::OrExchange
(
volatile T* Element, |
|
![]() |
void | UE::Core::Private::Atomic::Store
(
const volatile T* Element, |
|
![]() |
void | UE::Core::Private::Atomic::StoreRelaxed
(
const volatile T* Element, |
|
![]() |
T * | UE::Core::Private::Atomic::SubExchange
(
T*volatile* Element, |
|
![]() |
T | UE::Core::Private::Atomic::SubExchange
(
volatile T* Element, |
|
![]() |
T | UE::Core::Private::Atomic::XorExchange
(
volatile T* Element, |
|
![]() |
auto | UE::Core::Private::DereferenceIfNecessary
(
TargetType&& Target, |
|
![]() |
auto | UE::Core::Private::DereferenceIfNecessary
(
TargetType&& Target, |
|
![]() |
bool | UE::Core::Private::Function::IsBound
(
const T& Func |
|
![]() |
constexpr bool | UE::Core::Private::IsDerivedFromSharedFromThisImpl
(
const TSharedFromThis< T >* |
|
![]() |
constexpr bool | ||
![]() |
T && | ||
![]() |
TSharedRef< ObjectType, Mode > | UE::Core::Private::MakeSharedRef
(
ObjectType* InObject, |
Needed to work around an Android compiler bug - we need to construct a TSharedRef from MakeShared without making MakeShared a friend in order to access the private constructor. |
![]() ![]() |
char(& | UE::Core::Private::ModelsResolve
(
... |
|
![]() ![]() |
char(& | UE::Core::Private::ModelsResolve
(
decltype&::< ... >Ts* |
|
![]() |
void * | UE::Core::Private::PimplPtr::CallCopier
(
void* Ptr |
|
![]() |
void | UE::Core::Private::PimplPtr::CallDeleter
(
void* Ptr |
|
![]() ![]() |
void * | UE::Core::Private::PimplPtr::CopyFunc
(
void* A |
|
![]() |
void | UE::Core::Private::PimplPtr::DeleterFunc
(
void* Ptr |
|
![]() ![]() |
void | UE::Core::Private::Tuple::Assign
(
LhsType& Lhs, |
|
![]() |
decltype(ConceptCheckingHelper((DeclVal< Given >()=DeclVal< Deduced && >(), 0)...)) | UE::Core::Private::Tuple::AssignableConceptCheck
(
Deduced&& ... |
|
![]() |
void | UE::Core::Private::Tuple::ConceptCheckingHelper
(
ArgTypes&& ... |
This only exists to have something to expand a parameter pack into, for concept checking. |
![]() |
std::enable_if_t< std::conjunction_v< std::is_constructible< Given, Deduced && >... > > | UE::Core::Private::Tuple::ConstructibleConceptCheck
(
Deduced&& ... |
|
![]() |
TTuple< ElementTypes... > | UE::Core::Private::Tuple::MakeTupleImpl
(
Types&&... Args |
|
![]() |
uint32 | UE::Private::MurmurFinalize32
(
uint32 Hash |
Variables
Type | Name | Description | |
---|---|---|---|
![]() |
constexpr SIZE_T | RequiredAlignment | |
![]() |
constexpr T | TForceConstEval_V | |
![]() |
constexpr uint32 | TTypeCountInParameterPack_V | |
![]() |
constexpr uint32 | TTypeCountInParameterPack_V< T, U, Types... > |