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