UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
XmppPresenceStrophe.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 "XmppPresence.h"
7
8#include "Containers/Ticker.h"
9#include "Containers/Map.h"
10#include "Containers/Queue.h"
11
12#if WITH_XMPP_STROPHE
13
15class FStropheStanza;
16
18 : public IXmppPresence
19 , public FTSTickerObjectBase
20{
21public:
22 // FXmppPresenceStrophe
24 virtual ~FXmppPresenceStrophe();
25
26 // XMPP Thread
28
29 // Game Thread
30 void OnDisconnect();
31 void OnReconnect();
32
33 // IXmppPresence
34 virtual bool UpdatePresence(const FXmppUserPresence& NewPresence) override;
35 virtual const FXmppUserPresence& GetPresence() const override;
36 virtual bool QueryPresence(const FString& UserId) override;
37 virtual TArray<TSharedPtr<FXmppUserPresence>> GetRosterPresence(const FString& UserId) override;
38 virtual void GetRosterMembers(TArray<FXmppUserJid>& Members) override;
40
41 // FTSTickerObjectBase
42 virtual bool Tick(float DeltaTime) override;
43
44protected:
46
48 void CleanupMessages();
49
50protected:
53
56
59
62
65};
66
67#endif
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
Definition Ticker.h:137
Definition XmppPresence.h:55
Definition XmppPresence.h:122
virtual void GetRosterMembers(TArray< FXmppUserJid > &OutMembers)=0
virtual bool QueryPresence(const FString &UserId)=0
virtual TArray< TSharedPtr< FXmppUserPresence > > GetRosterPresence(const FString &UserId)=0
virtual bool UpdatePresence(const FXmppUserPresence &Presence)=0
virtual FOnXmppPresenceReceived & OnReceivePresence()=0
virtual const FXmppUserPresence & GetPresence() const =0
Definition Array.h:670
Definition UnrealString.h.inl:34
Definition Queue.h:48
Definition UniquePtr.h:107