Navigation
API > API/Runtime > API/Runtime/ChaosSolverEngine
Object that is able to discover, issue and execute commands back and forth between CVD and client/server/editor instances
| Name | FChaosVDRemoteSessionsManager |
| Type | class |
| Header File | /Engine/Source/Runtime/Experimental/ChaosSolverEngine/Public/Chaos/ChaosVDRemoteSessionsManager.h |
| Include Path | #include "Chaos/ChaosVDRemoteSessionsManager.h" |
Syntax
class FChaosVDRemoteSessionsManager
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
FChaosVDRemoteSessionsManager() |
Chaos/ChaosVDRemoteSessionsManager.h |
Typedefs
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| FMessagingInitialized | TMulticastDelegate_TwoParams< void, TSharedPtr< IMessageBus > NewMessageBus, TSharedPtr< FMessageEndpoint > NewEndpoint > | Chaos/ChaosVDRemoteSessionsManager.h | |
| FVisitorFunction | TFunction< void(const UScriptStruct *)> | Chaos/ChaosVDRemoteSessionsManager.h |
Constants
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| AllRemoteClientsTargetName | const FString | Chaos/ChaosVDRemoteSessionsManager.h | |
| AllRemoteClientsWrapperGUID | const FGuid | Chaos/ChaosVDRemoteSessionsManager.h | |
| AllRemoteServersTargetName | const FString | Chaos/ChaosVDRemoteSessionsManager.h | |
| AllRemoteServersWrapperGUID | const FGuid | Chaos/ChaosVDRemoteSessionsManager.h | |
| AllRemoteSessionsTargetName | const FString | Chaos/ChaosVDRemoteSessionsManager.h | |
| AllRemoteSessionsWrapperGUID | const FGuid | Chaos/ChaosVDRemoteSessionsManager.h | |
| AllSessionsTargetName | const FString | Chaos/ChaosVDRemoteSessionsManager.h | |
| AllSessionsWrapperGUID | const FGuid | Chaos/ChaosVDRemoteSessionsManager.h | |
| CustomSessionsTargetName | const FString | Chaos/ChaosVDRemoteSessionsManager.h | |
| CustomSessionsWrapperGUID | const FGuid | Chaos/ChaosVDRemoteSessionsManager.h | |
| InvalidSessionGUID | const FGuid | Chaos/ChaosVDRemoteSessionsManager.h | |
| LocalEditorSessionID | const FGuid | Chaos/ChaosVDRemoteSessionsManager.h | |
| LocalEditorSessionName | const FString | Chaos/ChaosVDRemoteSessionsManager.h | |
| LocalSessionID | const FGuid | Chaos/ChaosVDRemoteSessionsManager.h | |
| MessageBusEndPointName | const FName | Chaos/ChaosVDRemoteSessionsManager.h |
Variables
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| ActiveSessionsByInstanceId | TMap< FGuid, TSharedPtr< FChaosVDSessionInfo > > | Chaos/ChaosVDRemoteSessionsManager.h | ||
| bInitialized | bool | Chaos/ChaosVDRemoteSessionsManager.h | ||
| LastPingTime | FDateTime | Holds the time at which the last ping was sent. | Chaos/ChaosVDRemoteSessionsManager.h | |
| MessageBusPtr | TWeakPtr< IMessageBus > | Holds a pointer to the message bus. | Chaos/ChaosVDRemoteSessionsManager.h | |
| MessageEndpoint | TSharedPtr< FMessageEndpoint > | Holds the messaging endpoint. | Chaos/ChaosVDRemoteSessionsManager.h | |
| MessagingInitializedDelegate | FMessagingInitialized | Chaos/ChaosVDRemoteSessionsManager.h | ||
| PendingRecordingConnectionDetailsMessages | TMap< FGuid, FChaosVDTraceDetails > | Chaos/ChaosVDRemoteSessionsManager.h | ||
| PendingRecordingStatusMessages | TMap< FGuid, FChaosVDRecordingStatusMessage > | Chaos/ChaosVDRemoteSessionsManager.h | ||
| RecordingStartedDelegate | FChaosVDRecordingStateChangeDelegate | Chaos/ChaosVDRemoteSessionsManager.h | ||
| RecordingStoppedDelegate | FChaosVDRecordingStateChangeDelegate | Chaos/ChaosVDRemoteSessionsManager.h | ||
| SessionDiscoveredDelegate | FChaosVDSessionDiscoverDelegate | Chaos/ChaosVDRemoteSessionsManager.h | ||
| SessionExpiredDelegate | FChaosVDSessionDiscoverDelegate | Chaos/ChaosVDRemoteSessionsManager.h | ||
| SessionsUpdatedDelegate | FSimpleMulticastDelegate | Chaos/ChaosVDRemoteSessionsManager.h | ||
| SupportedMessageTypes | TArray< const UScriptStruct * > | Chaos/ChaosVDRemoteSessionsManager.h | ||
| TickHandle | FTSTicker::FDelegateHandle | Chaos/ChaosVDRemoteSessionsManager.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
void EnumerateActiveSessions
(
const CallbackType& Callback |
Iterates through all active and valid cvd sessions, and executes the provided callback to it. | Chaos/ChaosVDRemoteSessionsManager.h | |
void EnumerateMessageTypes
(
const FVisitorFunction& InVisitor |
Enumerate messages types allowed by this module. | Chaos/ChaosVDRemoteSessionsManager.h | |
TWeakPtr< FMessageEndpoint > GetMessageBusEndPoint() |
Chaos/ChaosVDRemoteSessionsManager.h | ||
TWeakPtr< IMessageBus > GetMessageBusInstance() |
Chaos/ChaosVDRemoteSessionsManager.h | ||
TWeakPtr< FChaosVDSessionInfo > GetSessionInfo
(
FGuid Id |
Returns the session info object for the provided ID | Chaos/ChaosVDRemoteSessionsManager.h | |
void Initialize () |
Chaos/ChaosVDRemoteSessionsManager.h | ||
void Initialize
(
const TSharedPtr< IMessageBus >& InMessageBus |
Chaos/ChaosVDRemoteSessionsManager.h | ||
FMessagingInitialized & OnMessagingInitialized() |
Chaos/ChaosVDRemoteSessionsManager.h | ||
FChaosVDSessionDiscoverDelegate & OnSessionDiscovered() |
Chaos/ChaosVDRemoteSessionsManager.h | ||
FChaosVDSessionDiscoverDelegate & OnSessionExpired() |
Chaos/ChaosVDRemoteSessionsManager.h | ||
FChaosVDRecordingStateChangeDelegate & OnSessionRecordingStarted() |
Delegate that broadcast when a recording was started in a session (either local or remote) | Chaos/ChaosVDRemoteSessionsManager.h | |
FChaosVDRecordingStateChangeDelegate & OnSessionRecordingStopped() |
Delegate that broadcast when a recording stops in a session (either local or remote) | Chaos/ChaosVDRemoteSessionsManager.h | |
FSimpleMulticastDelegate & OnSessionsUpdated() |
Chaos/ChaosVDRemoteSessionsManager.h | ||
void PublishDataChannelStateChangeUpdate
(
const FChaosVDChannelStateChangeResponseMessage& InNewStateData |
Broadcast to the network a data channel state update | Chaos/ChaosVDRemoteSessionsManager.h | |
void PublishRecordingStatusUpdate
(
const FChaosVDRecordingStatusMessage& InUpdateMessage |
Broadcast to the network a recording state update | Chaos/ChaosVDRemoteSessionsManager.h | |
void PublishTraceConnectionDetailsUpdate
(
const FChaosVDTraceConnectionDetailsMessage& InUpdateMessage |
Broadcast to the network new trace connection details as they become available | Chaos/ChaosVDRemoteSessionsManager.h | |
void RegisterExternalSupportedMessageType
(
const UScriptStruct* ScriptStruct |
Adds a message type to the list of supported message types for this session system. | Chaos/ChaosVDRemoteSessionsManager.h | |
void ReInitializeMessagingSystem
(
const TSharedPtr< IMessageBus >& InMessageBus |
Chaos/ChaosVDRemoteSessionsManager.h | ||
void SendDataChannelStateChangeCommand
(
const FMessageAddress& InDestinationAddress, |
Issues a command to the provided address to change the state of a data channel | Chaos/ChaosVDRemoteSessionsManager.h | |
void SendStartRecordingCommand
(
const FMessageAddress& InDestinationAddress, |
Issues a command to the provided address that will start a CVD recording | Chaos/ChaosVDRemoteSessionsManager.h | |
void SendStopRecordingCommand
(
const FMessageAddress& InDestinationAddress |
Issues a command to the provided address to stop a CVD recording | Chaos/ChaosVDRemoteSessionsManager.h | |
void Shutdown() |
Chaos/ChaosVDRemoteSessionsManager.h | ||
void StartSessionDiscovery() |
Starts sending ping requests that potential targets (client, servers or other editors) can answer to and report themselves as available | Chaos/ChaosVDRemoteSessionsManager.h | |
void StopSessionDiscovery() |
Stop sending ping requests to potential targets (client, servers or other editors). | Chaos/ChaosVDRemoteSessionsManager.h |
Static
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
static bool IsController() |
Returns true if this instance has controller capabilities (is either an editor or CVD Standalone, which is also an editor) | Chaos/ChaosVDRemoteSessionsManager.h |