Apparatus
Version 1.23
ECS data-oriented workflow for Unreal Engine.
|
#include <atomic>
#include <type_traits>
#include "CoreMinimal.h"
#include "UObject/Class.h"
#include "Containers/Queue.h"
#include "Misc/TVariant.h"
#include "Filter.h"
#include "UnsafeSubjectHandle.h"
#include "TraitInfo.h"
#include "Mechanical.h"
#include "AdjectiveInfo.h"
#include "MechanicInfo.h"
#include "Chain.h"
#include "ChunkProxy.h"
#include "SubjectRecordCollection.h"
#include "Mechanism.generated.h"
#include "Machine.h"
Classes | |
class | AMechanism |
The scoped Apparatus state manager. More... | |
struct | AMechanism::TDeferredsApplicator< DefaultApplicatorParadigm > |
A safe applicator for the deferred changes (or deferreds). More... | |
Enumerations | |
enum class | EDeferred { All = -1 , None = 0 , SubjectSpawn , SubjectDespawn , TraitSetting , TraitObtainment , TraitRemoval , AllTraitsRemoval } |
The kind of deferred operation. More... | |
Functions | |
DECLARE_STATS_GROUP (TEXT("Mechanism"), STATGROUP_Mechanism, STATCAT_Advanced) | |
DECLARE_CYCLE_STAT_EXTERN (TEXT("Boot"), STAT_MechanismBoot, STATGROUP_Mechanism, APPARATUSRUNTIME_API) | |
DECLARE_CYCLE_STAT_EXTERN (TEXT("Buffer"), STAT_MechanismBuffer, STATGROUP_Mechanism, APPARATUSRUNTIME_API) | |
DECLARE_CYCLE_STAT_EXTERN (TEXT("Find Matching Iterables"), STAT_MechanismFindMatchingIterables, STATGROUP_Mechanism, APPARATUSRUNTIME_API) | |
DECLARE_CYCLE_STAT_EXTERN (TEXT("Evaluate"), STAT_MechanismEvaluate, STATGROUP_Mechanism, APPARATUSRUNTIME_API) | |
DECLARE_CYCLE_STAT_EXTERN (TEXT("Evaluate ~ Input"), STAT_MechanismEvaluateInput, STATGROUP_Mechanism, APPARATUSRUNTIME_API) | |
DECLARE_CYCLE_STAT_EXTERN (TEXT("Evaluate ~ Steady"), STAT_MechanismEvaluateSteady, STATGROUP_Mechanism, APPARATUSRUNTIME_API) | |
DECLARE_CYCLE_STAT_EXTERN (TEXT("Evaluate ~ Presentation"), STAT_MechanismEvaluatePresentation, STATGROUP_Mechanism, APPARATUSRUNTIME_API) | |
DECLARE_CYCLE_STAT_EXTERN (TEXT("Fetch"), STAT_MechanismFetchDetails, STATGROUP_Mechanism, APPARATUSRUNTIME_API) | |
|
strong |
The kind of deferred operation.
Matches the AMechanism::FDeferred union ordering.
DECLARE_CYCLE_STAT_EXTERN | ( | TEXT("Boot") | , |
STAT_MechanismBoot | , | ||
STATGROUP_Mechanism | , | ||
APPARATUSRUNTIME_API | |||
) |
DECLARE_CYCLE_STAT_EXTERN | ( | TEXT("Buffer") | , |
STAT_MechanismBuffer | , | ||
STATGROUP_Mechanism | , | ||
APPARATUSRUNTIME_API | |||
) |
DECLARE_CYCLE_STAT_EXTERN | ( | TEXT("Evaluate ~ Input") | , |
STAT_MechanismEvaluateInput | , | ||
STATGROUP_Mechanism | , | ||
APPARATUSRUNTIME_API | |||
) |
DECLARE_CYCLE_STAT_EXTERN | ( | TEXT("Evaluate ~ Presentation") | , |
STAT_MechanismEvaluatePresentation | , | ||
STATGROUP_Mechanism | , | ||
APPARATUSRUNTIME_API | |||
) |
DECLARE_CYCLE_STAT_EXTERN | ( | TEXT("Evaluate ~ Steady") | , |
STAT_MechanismEvaluateSteady | , | ||
STATGROUP_Mechanism | , | ||
APPARATUSRUNTIME_API | |||
) |
DECLARE_CYCLE_STAT_EXTERN | ( | TEXT("Evaluate") | , |
STAT_MechanismEvaluate | , | ||
STATGROUP_Mechanism | , | ||
APPARATUSRUNTIME_API | |||
) |
DECLARE_CYCLE_STAT_EXTERN | ( | TEXT("Fetch") | , |
STAT_MechanismFetchDetails | , | ||
STATGROUP_Mechanism | , | ||
APPARATUSRUNTIME_API | |||
) |
DECLARE_CYCLE_STAT_EXTERN | ( | TEXT("Find Matching Iterables") | , |
STAT_MechanismFindMatchingIterables | , | ||
STATGROUP_Mechanism | , | ||
APPARATUSRUNTIME_API | |||
) |
DECLARE_STATS_GROUP | ( | TEXT("Mechanism") | , |
STATGROUP_Mechanism | , | ||
STATCAT_Advanced | |||
) |