Apparatus Version 1.23
ECS data-oriented workflow for Unreal Engine.
Loading...
Searching...
No Matches
Classes | Typedefs
Chain.h File Reference
#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"
Include dependency graph for Chain.h:
This graph shows which files directly or indirectly include this file:

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, FBeltItFChain
 Mutable sequence holder.
 
typedef TChain< FChunkIt, FBeltIt, EParadigm::UnsafeFUnsafeChain
 Unsafe mutable sequence holder.
 
typedef TChain< FSolidChunkIt, FSolidBeltItFSolidChain
 Solid sequence holder.
 
typedef TChain< FSolidChunkIt, FSolidBeltIt, EParadigm::UnsafeFUnsafeSolidChain
 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 Documentation

◆ FChain

Mutable sequence holder.

◆ FChainCursor

A chain-iterating, subject-pointing cursor.

◆ FSolidChain

Solid sequence holder.

◆ FSolidChainCursor

A homogenous chain-iterating, subject-pointing cursor.

◆ FUnsafeChain

Unsafe mutable sequence holder.

◆ FUnsafeChainCursor

An unsafe chain-iterating, subject-pointing cursor.

◆ FUnsafeSolidChain

Unsafe solid sequence holder.

◆ FUnsafeSolidChainCursor

An unsafe homogenous chain-iterating, subject-pointing cursor.

◆ TChainCursor

template<typename ... Ps>
using TChainCursor = FChain::TCursor<Ps...>

A chain-iterating, subject-pointing cursor.

Template pack version.

Template Parameters
PsThe types of parts to deliver efficiently.

◆ TSolidChainCursor

template<typename ... Ps>
using TSolidChainCursor = FSolidChain::TCursor<Ps...>

A homogenous chain-iterating, subject-pointing cursor.

Template pack version.

Template Parameters
PsThe types of parts to deliver efficiently.

◆ TUnsafeChainCursor

template<typename ... Ps>
using TUnsafeChainCursor = FUnsafeChain::TCursor<Ps...>

An unsafe chain-iterating, subject-pointing cursor.

Template pack version.

Template Parameters
PsThe types of parts to deliver efficiently.