Apparatus
Version 1.23
ECS data-oriented workflow for Unreal Engine.
|
#include <array>
#include <atomic>
#include <tuple>
#include <functional>
#include <utility>
#include "More/type_traits"
#include "CoreMinimal.h"
#include "HAL/UnrealMemory.h"
#include "HAL/Runnable.h"
#include "HAL/RunnableThread.h"
#include "UObject/Class.h"
#include "Containers/Union.h"
#include "UObject/WeakInterfacePtr.h"
#include "Math/UnrealMathUtility.h"
#include "CommonChain.h"
#include "ChunkIt.h"
#include "BeltIt.h"
#include "SmartCast.h"
#include "RunnableMechanic.h"
Classes | |
struct | TChain< ChunkItT, BeltItT, InDefaultParadigm > |
A group of iterable locked together in a sequence. More... | |
struct | TChain< ChunkItT, BeltItT, InDefaultParadigm >::TCursor< Ps > |
A state of the chain iterating. More... | |
Typedefs | |
typedef TChain< FChunkIt, FBeltIt > | FChain |
Mutable sequence holder. | |
typedef TChain< FChunkIt, FBeltIt, EParadigm::Unsafe > | FUnsafeChain |
Unsafe mutable sequence holder. | |
typedef TChain< FSolidChunkIt, FSolidBeltIt > | FSolidChain |
Solid sequence holder. | |
typedef TChain< FSolidChunkIt, FSolidBeltIt, EParadigm::Unsafe > | FUnsafeSolidChain |
Unsafe solid sequence holder. | |
typedef FChain::FCursor | FChainCursor |
A chain-iterating, subject-pointing cursor. | |
template<typename ... Ps> | |
using | TChainCursor = FChain::TCursor< Ps... > |
A chain-iterating, subject-pointing cursor. | |
typedef FUnsafeChain::FCursor | FUnsafeChainCursor |
An unsafe chain-iterating, subject-pointing cursor. | |
template<typename ... Ps> | |
using | TUnsafeChainCursor = FUnsafeChain::TCursor< Ps... > |
An unsafe chain-iterating, subject-pointing cursor. | |
typedef FSolidChain::FCursor | FSolidChainCursor |
A homogenous chain-iterating, subject-pointing cursor. | |
template<typename ... Ps> | |
using | TSolidChainCursor = FSolidChain::TCursor< Ps... > |
A homogenous chain-iterating, subject-pointing cursor. | |
typedef FUnsafeSolidChain::FCursor | FUnsafeSolidChainCursor |
An unsafe homogenous chain-iterating, subject-pointing cursor. | |
typedef FChain::FCursor FChainCursor |
A chain-iterating, subject-pointing cursor.
typedef TChain<FSolidChunkIt, FSolidBeltIt> FSolidChain |
Solid sequence holder.
A homogenous chain-iterating, subject-pointing cursor.
typedef TChain<FChunkIt, FBeltIt, EParadigm::Unsafe> FUnsafeChain |
Unsafe mutable sequence holder.
An unsafe chain-iterating, subject-pointing cursor.
Unsafe solid sequence holder.
An unsafe homogenous chain-iterating, subject-pointing cursor.
using TChainCursor = FChain::TCursor<Ps...> |
A chain-iterating, subject-pointing cursor.
Template pack version.
Ps | The types of parts to deliver efficiently. |
using TSolidChainCursor = FSolidChain::TCursor<Ps...> |
A homogenous chain-iterating, subject-pointing cursor.
Template pack version.
Ps | The types of parts to deliver efficiently. |
using TUnsafeChainCursor = FUnsafeChain::TCursor<Ps...> |
An unsafe chain-iterating, subject-pointing cursor.
Template pack version.
Ps | The types of parts to deliver efficiently. |