35 template<
typename MessageType,
typename... Args>
38#if ENABLE_STAGEMONITOR_LOGGING
47 template<
typename MessageType,
typename... Args>
50#if ENABLE_STAGEMONITOR_LOGGING
58 template<
typename MessageType,
typename... Args>
61#if ENABLE_STAGEMONITOR_LOGGING
71 template<
typename MessageType>
86 if (CurrentFrameTime.IsSet())
88 Message.FrameTime = CurrentFrameTime.GetValue();
92 Message.FrameTime = UE::StageProviderUtils::InvalidTime;
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
EStageMessageFlags
Definition StageMessages.h:25
UE_INTRINSIC_CAST UE_REWRITE constexpr std::remove_reference_t< T > && MoveTempIfPossible(T &&Obj) noexcept
Definition UnrealTemplate.h:538
static FORCEINLINE TOptional< FQualifiedFrameTime > GetCurrentFrameTime()
Definition App.h:737
Definition NameTypes.h:617
Definition IModularFeature.h:12
Definition IModularFeatures.h:15
static CORE_API IModularFeatures & Get()
Definition ModularFeatures.cpp:9
TModularFeature & GetModularFeature(const FName Type)
Definition IModularFeatures.h:54
Definition IStageDataProvider.h:24
static bool SendMessage(EStageMessageFlags Flags, Args &&... args)
Definition IStageDataProvider.h:36
static bool SendMessage(EStageMessageFlags Flags, MessageType &Message)
Definition IStageDataProvider.h:48
static FName ModularFeatureName
Definition IStageDataProvider.h:28
virtual bool SendMessageInternal(FStageDataBaseMessage *Payload, UScriptStruct *Type, EStageMessageFlags InFlags)=0
virtual ~IStageDataProvider()
Definition IStageDataProvider.h:26
static bool SendMessage(EStageMessageFlags Flags, MessageType &&Message)
Definition IStageDataProvider.h:59
Definition IStageDataProvider.h:13
static CORE_API FDateTime Now()
Definition DateTime.cpp:377
Definition FrameRate.h:21
Definition FrameTime.h:16
Definition QualifiedFrameTime.h:13
Definition StageMessages.h:106
Definition UnrealTypeTraits.h:40
Definition Optional.h:131