UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
SessionInfo.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "CoreMinimal.h"
6#include "Misc/Guid.h"
7#include "IMessageContext.h"
8#include "IMessageBus.h"
10#include "ISessionInfo.h"
11#include "SessionLogMessage.h"
12
16
21 : public TSharedFromThis<FSessionInfo>
22 , public ISessionInfo
23{
24public:
25
33
34public:
35
43
51
52public:
53
54 //~ ISessionInfo interface
55
57 virtual const FDateTime& GetLastUpdateTime() const override;
58 virtual const int32 GetNumInstances() const override;
59 virtual const FGuid& GetSessionId() const override;
60 virtual const FString& GetSessionName() const override;
61 virtual const FString& GetSessionOwner() const override;
62 virtual const bool IsStandalone() const override;
63
64 DECLARE_DERIVED_EVENT(FSessionInfo, ISessionInfo::FInstanceDiscoveredEvent, FInstanceDiscoveredEvent)
66 {
67 return InstanceDiscoveredEvent;
68 }
69
70 DECLARE_DERIVED_EVENT(FSessionInfo, ISessionInfo::FLogReceivedEvent, FLogReceivedEvent)
72 {
73 return LogReceivedEvent;
74 }
75
76 virtual void Terminate() override;
77
78private:
79
81 void HandleLogReceived(const TSharedRef<ISessionInstanceInfo>& Instance, const TSharedRef<FSessionLogMessage>& LogMessage);
82
83private:
84
87
89 FDateTime LastUpdateTime;
90
93
95 FGuid SessionId;
96
98 FString SessionName;
99
101 FString SessionOwner;
102
104 bool Standalone;
105
106private:
107
109 FInstanceDiscoveredEvent InstanceDiscoveredEvent;
110
112 FLogReceivedEvent LogReceivedEvent;
113};
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition Platform.h:1125
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define DECLARE_DERIVED_EVENT(OwningType, BaseTypeEvent, EventName)
Definition Delegate.h:231
Definition SessionInfo.h:23
virtual const FGuid & GetSessionId() const override
Definition SessionInfo.cpp:110
virtual FLogReceivedEvent & OnLogReceived() override
Definition SessionInfo.h:71
virtual const FString & GetSessionOwner() const override
Definition SessionInfo.cpp:122
virtual FInstanceDiscoveredEvent & OnInstanceDiscovered() override
Definition SessionInfo.h:65
virtual const bool IsStandalone() const override
Definition SessionInfo.cpp:128
virtual const FString & GetSessionName() const override
Definition SessionInfo.cpp:116
virtual const FDateTime & GetLastUpdateTime() const override
Definition SessionInfo.cpp:98
virtual void GetInstances(TArray< TSharedPtr< ISessionInstanceInfo > > &OutInstances) const override
Definition SessionInfo.cpp:87
virtual void Terminate() override
Definition SessionInfo.cpp:134
void UpdateFromMessage(const FEngineServicePong &Message, const TSharedRef< IMessageContext, ESPMode::ThreadSafe > &Context)
Definition SessionInfo.cpp:21
virtual const int32 GetNumInstances() const override
Definition SessionInfo.cpp:104
Definition SessionInstanceInfo.h:24
Definition ISessionInfo.h:14
Definition Array.h:670
Definition UnrealString.h.inl:34
Definition SharedPointer.h:1640
Definition SharedPointer.h:692
Definition SharedPointer.h:153
Definition SharedPointer.h:1295
Definition DateTime.h:76
Definition EngineServiceMessages.h:29
Definition Guid.h:109
Definition SessionServiceMessages.h:41