Apparatus Version 1.15
ECS data-oriented workflow for Unreal Engine.
Classes | Typedefs | Enumerations
Chain.h File Reference
#include <type_traits>
#include <atomic>
#include <tuple>
#include <functional>
#include <utility>
#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 "More/type_traits"
#include "Chunk.h"
#include "Belt.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 >
 A group of iterable locked together in a sequence. More...
 
struct  TChain< ChunkItT, BeltItT >::FCursor
 A state of the chain iterating. More...
 

Typedefs

typedef TChain< FChunkIt, FBeltItFChain
 Mutable sequence holder. More...
 
typedef TChain< FSolidChunkIt, FSolidBeltItFSolidChain
 Solid sequence holder. More...
 
typedef FChain::FCursor FChainCursor
 A chain-iterating, subject-pointing cursor. More...
 
typedef FSolidChain::FCursor FSolidChainCursor
 A homogenous chain-iterating, subject-pointing cursor. More...
 

Enumerations

enum class  EDeferred {
  All = -1 , None = 0 , SubjectSpawn , SubjectDespawn ,
  TraitSetting , TraitRemoval , AllTraitsRemoval
}
 The deferred operation kind. More...
 

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.

Enumeration Type Documentation

◆ EDeferred

enum class EDeferred
strong

The deferred operation kind.

Matches the AMechanism::FDeferredChange union ordering.

Enumerator
All 

A special constant denoting all type of deferreds at the same time.

None 

A special constant denoting no type of deferreds.

SubjectSpawn 

Spawning a new subject.

SubjectDespawn 

Despawning an existing subject.

TraitSetting 

Setting a trait for a subject.

TraitRemoval 

Removing a trait from a subject.

AllTraitsRemoval 

Removing all of the traits from a subject.