UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
MessageContext.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 "IMessageContext.h"
8
17 : public IMessageContext
18{
19public:
20
23 : Message(nullptr)
24 , TypeInfo(nullptr)
25 { }
26
45 void* InMessage,
53 const FDateTime& InTimeSent,
56 )
57 : Annotations(InAnnotations)
58 , Attachment(InAttachment)
59 , Expiration(InExpiration)
60 , Message(InMessage)
61 , Recipients(InRecipients)
62 , Scope(InScope)
63 , Flags(InFlags)
64 , Sender(InSender)
65 , SenderThread(InSenderThread)
66 , TimeSent(InTimeSent)
67 , TypeInfo(InTypeInfo)
68 { }
69
89 )
90 : Message(nullptr)
91 , OriginalContext(InContext)
92 , Recipients(NewRecipients)
93 , Scope(NewScope)
94 , Flags(EMessageFlags::None)
95 , Sender(InForwarder)
96 , SenderThread(InForwarderThread)
97 , TimeSent(InTimeForwarded)
98 { }
99
101 virtual ~FMessageContext() override;
102
103public:
104
105 //~ IMessageContext interface
106
107 virtual const TMap<FName, FString>& GetAnnotations() const override;
109 virtual const FDateTime& GetExpiration() const override;
110 virtual const void* GetMessage() const override;
111 virtual const TWeakObjectPtr<UScriptStruct>& GetMessageTypeInfo() const override;
113 virtual const TArray<FMessageAddress>& GetRecipients() const override;
114 virtual EMessageScope GetScope() const override;
115 virtual EMessageFlags GetFlags() const override;
116 virtual const FMessageAddress& GetSender() const override;
117 virtual const FMessageAddress& GetForwarder() const override;
118 virtual ENamedThreads::Type GetSenderThread() const override;
119 virtual const FDateTime& GetTimeForwarded() const override;
120 virtual const FDateTime& GetTimeSent() const override;
121
122private:
123
125 TMap<FName, FString> Annotations;
126
129
131 FDateTime Expiration;
132
134 void* Message;
135
138
140 TArray<FMessageAddress> Recipients;
141
143 EMessageScope Scope;
144
146 EMessageFlags Flags;
147
149 FMessageAddress Sender;
150
152 ENamedThreads::Type SenderThread;
153
155 FDateTime TimeSent;
156
159};
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
EMessageFlags
Definition IMessageContext.h:186
EMessageScope
Definition IMessageContext.h:167
Definition MessageContext.h:18
virtual const FMessageAddress & GetSender() const override
Definition MessageContext.cpp:107
virtual TSharedPtr< IMessageContext, ESPMode::ThreadSafe > GetOriginalContext() const override
Definition MessageContext.cpp:81
FMessageContext(const TSharedRef< IMessageContext, ESPMode::ThreadSafe > &InContext, const FMessageAddress &InForwarder, const TArray< FMessageAddress > &NewRecipients, EMessageScope NewScope, const FDateTime &InTimeForwarded, ENamedThreads::Type InForwarderThread)
Definition MessageContext.h:82
virtual const TArray< FMessageAddress > & GetRecipients() const override
Definition MessageContext.cpp:86
virtual ~FMessageContext() override
Definition MessageContext.cpp:9
virtual const FDateTime & GetTimeForwarded() const override
Definition MessageContext.cpp:130
virtual const FDateTime & GetTimeSent() const override
Definition MessageContext.cpp:136
virtual EMessageScope GetScope() const override
Definition MessageContext.cpp:92
virtual TSharedPtr< IMessageAttachment, ESPMode::ThreadSafe > GetAttachment() const override
Definition MessageContext.cpp:37
virtual const FMessageAddress & GetForwarder() const override
Definition MessageContext.cpp:118
virtual const TMap< FName, FString > & GetAnnotations() const override
Definition MessageContext.cpp:26
FMessageContext(void *InMessage, UScriptStruct *InTypeInfo, const TMap< FName, FString > &InAnnotations, const TSharedPtr< IMessageAttachment, ESPMode::ThreadSafe > &InAttachment, const FMessageAddress &InSender, const TArray< FMessageAddress > &InRecipients, EMessageScope InScope, EMessageFlags InFlags, const FDateTime &InTimeSent, const FDateTime &InExpiration, ENamedThreads::Type InSenderThread)
Definition MessageContext.h:44
virtual EMessageFlags GetFlags() const override
Definition MessageContext.cpp:97
FMessageContext()
Definition MessageContext.h:22
virtual const void * GetMessage() const override
Definition MessageContext.cpp:59
virtual const FDateTime & GetExpiration() const override
Definition MessageContext.cpp:48
virtual ENamedThreads::Type GetSenderThread() const override
Definition MessageContext.cpp:124
virtual const TWeakObjectPtr< UScriptStruct > & GetMessageTypeInfo() const override
Definition MessageContext.cpp:70
Definition IMessageContext.h:225
Definition Array.h:670
Definition UnrealString.h.inl:34
Definition SharedPointer.h:692
Definition SharedPointer.h:153
Definition Class.h:1720
Type
Definition TaskGraphInterfaces.h:57
Definition DateTime.h:76
Definition IMessageContext.h:26
Definition WeakObjectPtrTemplates.h:25