5#include "Containers/Array.h"
99 static constexpr uint64 DefaultState = 0;
100 static constexpr uint64 RemovedState = 1;
108 std::atomic<uint64> State{ DefaultState };
118 CORE_API bool Fire(
float DeltaTime);
128 std::atomic<double> CurrentTime{ 0.0 };
158 virtual bool Tick(
float DeltaTime) = 0;
167template<
typename FunctorType>
171 [Functor =
MoveTemp(Functor)] (
float)
mutable
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define DECLARE_DELEGATE_RetVal_OneParam(ReturnValueType, DelegateName, Param1Type)
Definition DelegateCombinations.h:54
const bool
Definition NetworkReplayStreaming.h:178
void ExecuteOnGameThread(const TCHAR *DebugName, FunctorType &&Functor)
Definition Ticker.h:168
UE_INTRINSIC_CAST UE_REWRITE constexpr std::remove_reference_t< T > && MoveTemp(T &&Obj) noexcept
Definition UnrealTemplate.h:520
UE_NONCOPYABLE(FTSTickerObjectBase)
virtual CORE_API ~FTSTickerObjectBase()
Definition Ticker.cpp:189
virtual bool Tick(float DeltaTime)=0
static CORE_API void RemoveTicker(FDelegateHandle Handle)
Definition Ticker.cpp:39
static CORE_API FTSTicker & GetCoreTicker()
Definition Ticker.cpp:8
CORE_API FDelegateHandle AddTicker(const FTickerDelegate &InDelegate, float InDelay=0.0f)
Definition Ticker.cpp:14
CORE_API void Reset()
Definition Ticker.cpp:146
Definition MpscQueue.h:18
Definition SharedPointer.h:692
Definition FunctionFwd.h:19