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