Navigation
API > API/Runtime > API/Runtime/uLangCore > API/Runtime/uLangCore/uLang > API/Runtime/uLangCore/uLang/Common
Classes
| Type | Name | Description | |
|---|---|---|---|
| CObservedMix | Inert version of CObservedMix | ||
| CSharedMix | Mixin super/base class for objects that need to be reference counted. | ||
| FFunctionRefStoragePolicy | |||
| FFunctionStorage | |||
| 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. | ||
| TArrayG | Templated dynamic array | ||
| TCanMoveTArrayPointersBetweenArrayTypes | |||
| TDefaultHashTraits | |||
| TDiGraphConstTopologicalIterator | Const iterator for directed-graph elements. | ||
| TDiGraphTopologicalIterator | Iterator for directed-graph elements. | ||
| TDiGraphTopologicalIterator_Base | Base functionality for both const and non-const directed-graph iterators. | ||
| TDiGraphVisitor | Stateful helper for visiting, skipping, and revisiting directed graph nodes. | ||
| TDirectedGraph | |||
| TFuncCanBindToFunctor | |||
| TFunction | TFunction |
||
| 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. | ||
| TFunctionRef | TFunctionRef |
||
| 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 | |||
| THashTable | A Robin-Hood hash table Inspired by https://www.sebastiansylvan.com/post/robin-hood-hashing-should-be-your-default-hash-table-implementation/ and http://codecapsule.com/2013/11/17/robin-hood-hashing-backward-shift-deletion/ | ||
| TIsNullableBinding | |||
| TIsTArray | Traits class which determines whether or not a type is a TArray. | ||
| TIsTFunction | Traits class which checks if T is a TFunction<> type. | ||
| TIsTFunctionRef | Traits class which checks if T is a TFunctionRef<> type. | ||
| TIsTUniqueFunction | Traits class which checks if T is a TFunction<> type. | ||
| TKeyValuePair | |||
| TMapG | |||
| TOPtr | Non-checked version of TOPtr | ||
| TPointerSetHelper | Useful helper function for maintaining sets of pointers | ||
| TQueueG | Simple templated queue following Unreal's `TQueue_ implementation using a lock-free linked list. | ||
| TRangeView | |||
| TSetG | |||
| TSPtrArrayG | Templated dynamic array of shared pointers to elements | ||
| TSPtrG | TSPtr is a convenience class - it wraps around a pointer to an object that is a subclass of CSharedMix [or any class that has the methods: Reference() & Dereference()] and acts just like a regular pointer except that it automatically references and dereferences the object as needed. | ||
| TSPtrSetG | Templated dynamic set of shared pointers to elements This is similar to TSPtrArrayG, plus elements are always kept in sorted order and looked up via binary search | ||
| TStorageOwnerType | |||
| TUniqueFunction | TUniqueFunction |
||
| TUntil | |||
| TUPtrArrayG | Templated dynamic array of unique pointers to elements | ||
| TUPtrG | |||
| TUPtrSetG | Templated dynamic set of shared pointers to elements This is similar to TUPtrArrayG, plus elements are always kept in sorted order and looked up via binary search | ||
| TValueIterator |
Typedefs
| Name | Description |
|---|---|
| TArray | Array that allocates elements on the heap. |
| TArrayA | Array that allocates object using a given allocator instance. |
| TMap | A map that assumes that the KeyType has a method `GetTypeHash_(), and that allocates memory from the heap. |
| TMQueue | Queue that supports multiple producers adding elements that are allocated on the heap. |
| TQueue | Queue that allocates elements on the heap. |
| TSet | A set that assumes that the KeyType has a method `GetTypeHash()_, and that allocates memory from the heap. |
| TSPtr | Shared pointer that allocates object on the heap. |
| TSPtrA | Shared pointer that allocates object using a given allocator instance. |
| TSPtrArray | Array of shared pointers that allocates elements on the heap. |
| TSPtrArrayA | Array of shared pointers that allocates object using a given allocator instance. |
| TSPtrSet | Set of shared pointers that allocates elements on the heap. |
| TSPtrSetA | Set of shared pointers that allocates object using a given allocator instance. |
| TSRef | Shared reference that allocates object on the heap. |
| TSRefA | Shared reference that allocates object using a given allocator instance. |
| TSRefArray | Array of shared references that allocates elements on the heap. |
| TSRefArrayA | Array of shared references that allocates object using a given allocator instance. |
| TSRefSet | Set of shared references that allocates elements on the heap. |
| TSRefSetA | Set of shared references that allocates object using a given allocator instance. |
| TStorageOwnerTypeT | |
| TUPtr | Unique pointer that allocates object on the heap. |
| TUPtrA | Unique pointer that allocates object using a given allocator instance. |
| TUPtrArray | Array of unique pointers that allocates elements on the heap. |
| TUPtrArrayA | Array of unique pointers that allocates object using a given allocator instance. |
| TUPtrSet | Set of unique pointers that allocates elements on the heap. |
| TUPtrSetA | Set of unique pointers that allocates object using a given allocator instance. |
| TURef | Unique reference that allocates object on the heap. |
| TURefA | Unique reference that allocates object using a given allocator instance. |
| TURefArray | Array of unique references that allocates elements on the heap. |
| TURefArrayA | Array of unique references that allocates object using a given allocator instance. |
| TURefSet | Set of unique references that allocates elements on the heap. |
| TURefSetA | Set of unique references that allocates object using a given allocator instance. |
Enums
| Type | Name | Description | |
|---|---|---|---|
| uLang::EQueueMode | Concurrent queue modes. |
Functions
| Type | Name | Description | |
|---|---|---|---|
| TFirst | uLang::begin
(
TRangeView< TFirst, TLast > const& Range |
||
| TLast | uLang::end
(
TRangeView< TFirst, TLast > const& Range |
||
| ULANG_FORCEINLINE uint32_t | uLang::GetTypeHash
(
const TArray< T > Array |
||
| uint32_t | uLang::GetTypeHash
(
const void* Key |
Default hash function for pointers. | |
| uint32_t | uLang::HashCombineFast
(
uint32_t A, |
Combines two hash values to get a third. | |
| ULANG_FORCEINLINE bool | uLang::operator!=
(
NullPtrType, |
Nullptr inequality operator. | |
| ULANG_FORCEINLINE bool | uLang::operator!=
(
const TFunction< FuncType >& Func, |
Nullptr inequality operator. | |
| ULANG_FORCEINLINE bool | uLang::operator==
(
NullPtrType, |
Nullptr equality operator. | |
| ULANG_FORCEINLINE bool | uLang::operator==
(
const TFunction< FuncType >& Func, |
Nullptr equality operator. | |
| ULANG_FORCEINLINETEnableIf< TIsNullableBinding< T >::Value, bool >::Type | uLang::Private::IsBound
(
const T& Func |
||
| ULANG_FORCEINLINETEnableIfTIsNullableBinding< T >::Value, bool >::Type | uLang::Private::IsBound
(
const T& Func |
||
| TRangeView< T *, T * > | uLang::SingletonRangeView
(
T& Arg |
||
uLang::TRangeView
(
T&& Arg |
|||
uLang::TUntil
(
T&& |
|||
uLang::TValueIterator
(
T&& |