12#include "ChaosVDRemoteSessionsManager.generated.h"
152 bool bCanChangeChannelState =
false;
258 UE_DEPRECATED(5.7,
"This method will no longer be used and there is not a replacement planned.")
289 template<
typename TCallback>
327 return SessionsUpdatedDelegate;
332 return SessionDiscoveredDelegate;
337 return SessionExpiredDelegate;
388 template<
typename CallbackType>
428 return RecordingStartedDelegate;
436 return RecordingStoppedDelegate;
458 return MessagingInitializedDelegate;
463 return MessageBusPtr;
468 return MessageEndpoint;
484 void RegisterBuiltInMessageTypes();
487 void ShutdownMessagingSystem();
520 bool Tick(
float DeltaTime);
544 enum class ERemoveSessionOptions :
uint8
547 ForceRemoveAll = 1 << 0
551 void RemoveExpiredSessions(ERemoveSessionOptions Options = ERemoveSessionOptions::None);
581 bool bInitialized =
false;
OODEFFUNC typedef void(OODLE_CALLBACK t_fp_OodleCore_Plugin_Free)(void *ptr)
EChaosVDRecordingMode
Definition ChaosVDRecordingDetails.h:11
ERelayThrottlingState
Definition ChaosVDRemoteSessionsManager.h:116
EChaosVDRemoteSessionAttributes
Definition ChaosVDRemoteSessionsManager.h:200
@ SupportsDataChannelChange
EChaosVDRemoteSessionReadyState
Definition ChaosVDRemoteSessionsManager.h:210
#define UE_DEPRECATED(Version, Message)
Definition CoreMiscDefines.h:302
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define DECLARE_MULTICAST_DELEGATE_OneParam(DelegateName, Param1Type)
Definition DelegateCombinations.h:49
#define FRIEND_ENUM_CLASS_FLAGS(Enum)
Definition EnumClassFlags.h:17
#define ENUM_CLASS_FLAGS(Enum)
Definition EnumClassFlags.h:6
#define DECLARE_LOG_CATEGORY_EXTERN(CategoryName, DefaultVerbosity, CompileTimeVerbosity)
Definition LogMacros.h:361
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define UENUM(...)
Definition ObjectMacros.h:749
#define USTRUCT(...)
Definition ObjectMacros.h:746
decltype(auto) get(TupleType &&val)
Definition Tuple.h:940
Definition ChaosVDRemoteSessionsManager.h:314
FChaosVDRecordingStateChangeDelegate & OnSessionRecordingStarted()
Definition ChaosVDRemoteSessionsManager.h:426
static CHAOSSOLVERENGINE_API const FString LocalEditorSessionName
Definition ChaosVDRemoteSessionsManager.h:444
static CHAOSSOLVERENGINE_API const FGuid InvalidSessionGUID
Definition ChaosVDRemoteSessionsManager.h:451
void EnumerateActiveSessions(const CallbackType &Callback)
Definition ChaosVDRemoteSessionsManager.h:389
static CHAOSSOLVERENGINE_API const FString AllRemoteClientsTargetName
Definition ChaosVDRemoteSessionsManager.h:441
static CHAOSSOLVERENGINE_API const FGuid AllSessionsWrapperGUID
Definition ChaosVDRemoteSessionsManager.h:449
TWeakPtr< FMessageEndpoint > GetMessageBusEndPoint()
Definition ChaosVDRemoteSessionsManager.h:466
static CHAOSSOLVERENGINE_API const FString AllRemoteServersTargetName
Definition ChaosVDRemoteSessionsManager.h:440
static CHAOSSOLVERENGINE_API const FGuid AllRemoteClientsWrapperGUID
Definition ChaosVDRemoteSessionsManager.h:448
FMessagingInitialized & OnMessagingInitialized()
Definition ChaosVDRemoteSessionsManager.h:456
FSimpleMulticastDelegate & OnSessionsUpdated()
Definition ChaosVDRemoteSessionsManager.h:325
static CHAOSSOLVERENGINE_API const FGuid LocalSessionID
Definition ChaosVDRemoteSessionsManager.h:453
static CHAOSSOLVERENGINE_API const FGuid CustomSessionsWrapperGUID
Definition ChaosVDRemoteSessionsManager.h:450
FChaosVDSessionDiscoverDelegate & OnSessionDiscovered()
Definition ChaosVDRemoteSessionsManager.h:330
TWeakPtr< IMessageBus > GetMessageBusInstance()
Definition ChaosVDRemoteSessionsManager.h:461
static CHAOSSOLVERENGINE_API const FString CustomSessionsTargetName
Definition ChaosVDRemoteSessionsManager.h:443
TFunction< void(const UScriptStruct *)> FVisitorFunction
Definition ChaosVDRemoteSessionsManager.h:340
static CHAOSSOLVERENGINE_API const FName MessageBusEndPointName
Definition ChaosVDRemoteSessionsManager.h:445
static CHAOSSOLVERENGINE_API const FGuid LocalEditorSessionID
Definition ChaosVDRemoteSessionsManager.h:452
DECLARE_MULTICAST_DELEGATE_TwoParams(FMessagingInitialized, TSharedPtr< IMessageBus > NewMessageBus, TSharedPtr< FMessageEndpoint > NewEndpoint)
static CHAOSSOLVERENGINE_API const FString AllRemoteSessionsTargetName
Definition ChaosVDRemoteSessionsManager.h:439
static CHAOSSOLVERENGINE_API const FString AllSessionsTargetName
Definition ChaosVDRemoteSessionsManager.h:442
static CHAOSSOLVERENGINE_API const FGuid AllRemoteServersWrapperGUID
Definition ChaosVDRemoteSessionsManager.h:447
FChaosVDSessionDiscoverDelegate & OnSessionExpired()
Definition ChaosVDRemoteSessionsManager.h:335
FChaosVDRecordingStateChangeDelegate & OnSessionRecordingStopped()
Definition ChaosVDRemoteSessionsManager.h:434
static CHAOSSOLVERENGINE_API const FGuid AllRemoteSessionsWrapperGUID
Definition ChaosVDRemoteSessionsManager.h:446
Definition MessageEndpoint.h:70
Definition NameTypes.h:617
Definition IMessageBus.h:114
Definition IMessageContext.h:225
Definition AndroidPlatformMisc.h:14
Definition UnrealString.h.inl:34
Definition SharedPointer.h:692
Definition SharedPointer.h:153
Definition SharedPointer.h:1295
@ false
Definition radaudio_common.h:23
Definition ChaosVDRemoteSessionsManager.h:159
Definition ChaosVDRemoteSessionsManager.h:167
Definition ChaosVDRemoteSessionsManager.h:142
Definition ChaosVDRemoteSessionsManager.h:179
Definition ChaosVDRemoteSessionsManager.h:185
Definition ChaosVDRemoteSessionsManager.h:279
virtual ~FChaosVDMultiSessionInfo() override=default
void EnumerateInnerSessions(const TCallback &Callback) const
Definition ChaosVDRemoteSessionsManager.h:290
TMap< FGuid, TWeakPtr< FChaosVDSessionInfo > > InnerSessionsByInstanceID
Definition ChaosVDRemoteSessionsManager.h:304
FChaosVDMultiSessionInfo()
Definition ChaosVDRemoteSessionsManager.h:280
virtual CHAOSSOLVERENGINE_API bool IsRecording() const override
Definition ChaosVDRemoteSessionsManager.cpp:65
virtual CHAOSSOLVERENGINE_API EChaosVDRecordingMode GetRecordingMode() const override
Definition ChaosVDRemoteSessionsManager.cpp:81
Definition ChaosVDRemoteSessionsManager.h:54
PRAGMA_DISABLE_DEPRECATION_WARNINGS FChaosVDRecordingStatusMessage(const FChaosVDRecordingStatusMessage &Other)=default
FChaosVDRecordingStatusMessage & operator=(FChaosVDRecordingStatusMessage &&Other) noexcept=default
FChaosVDRecordingStatusMessage & operator=(const FChaosVDRecordingStatusMessage &Other)=default
FChaosVDRecordingStatusMessage(FChaosVDRecordingStatusMessage &&Other) noexcept=default
Definition ChaosVDRemoteSessionsManager.h:100
Definition ChaosVDRemoteSessionsManager.h:123
Definition ChaosVDRemoteSessionsManager.h:222
EChaosVDRecordingMode LastRequestedRecordingMode
Definition ChaosVDRemoteSessionsManager.h:267
EBuildTargetType BuildTargetType
Definition ChaosVDRemoteSessionsManager.h:242
FChaosVDRecordingStatusMessage LastKnownRecordingState
Definition ChaosVDRemoteSessionsManager.h:245
EChaosVDRemoteSessionReadyState ReadyState
Definition ChaosVDRemoteSessionsManager.h:243
FChaosVDSessionInfo(EChaosVDRemoteSessionAttributes InSessionTypeAttributes)
Definition ChaosVDRemoteSessionsManager.h:232
virtual ~FChaosVDSessionInfo()=default
FDateTime LastPingTime
Definition ChaosVDRemoteSessionsManager.h:241
TMap< FString, FChaosVDDataChannelState > DataChannelsStatesByName
Definition ChaosVDRemoteSessionsManager.h:247
virtual CHAOSSOLVERENGINE_API EChaosVDRecordingMode GetRecordingMode() const
Definition ChaosVDRemoteSessionsManager.cpp:45
FMessageAddress Address
Definition ChaosVDRemoteSessionsManager.h:240
CHAOSSOLVERENGINE_API const FChaosVDTraceDetails & GetConnectionDetails()
Definition ChaosVDRemoteSessionsManager.cpp:35
FGuid InstanceId
Definition ChaosVDRemoteSessionsManager.h:238
EChaosVDRemoteSessionAttributes GetSessionTypeAttributes() const
Definition ChaosVDRemoteSessionsManager.h:261
virtual CHAOSSOLVERENGINE_API bool IsRecording() const
Definition ChaosVDRemoteSessionsManager.cpp:40
virtual CHAOSSOLVERENGINE_API void SetLastRequestedRecordingMode(EChaosVDRecordingMode NewRecordingMode)
Definition ChaosVDRemoteSessionsManager.cpp:55
FString SessionName
Definition ChaosVDRemoteSessionsManager.h:239
FChaosVDSessionInfo()
Definition ChaosVDRemoteSessionsManager.h:223
FChaosVDTraceDetails LastKnownConnectionDetails
Definition ChaosVDRemoteSessionsManager.h:268
const EChaosVDRemoteSessionAttributes SessionTypeAttributes
Definition ChaosVDRemoteSessionsManager.h:269
virtual bool IsConnected() const
Definition ChaosVDRemoteSessionsManager.cpp:60
virtual CHAOSSOLVERENGINE_API EChaosVDRecordingMode GetLastRequestedRecordingMode() const
Definition ChaosVDRemoteSessionsManager.cpp:50
Definition ChaosVDRemoteSessionsManager.h:21
Definition ChaosVDRemoteSessionsManager.h:30
Definition ChaosVDRecordingDetails.h:34
Definition ChaosVDRemoteSessionsManager.h:48
Definition ChaosVDRemoteSessionsManager.h:84
Definition ChaosVDRecordingDetails.h:53
Definition IMessageContext.h:26
Definition ResourceArray.h:31