UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
TFunctionMessageHandler< MessageType > Class Template Reference

#include <MessageHandlers.h>

+ Inheritance diagram for TFunctionMessageHandler< MessageType >:

Public Types

typedef TFunction< void(const MessageType &, const TSharedRef< IMessageContext, ESPMode::ThreadSafe > &)> FuncType
 

Public Member Functions

 TFunctionMessageHandler (FuncType InFunc)
 
 ~TFunctionMessageHandler ()
 
virtual void HandleMessage (const TSharedRef< IMessageContext, ESPMode::ThreadSafe > &Context) override
 
- Public Member Functions inherited from IMessageHandler
virtual ~IMessageHandler ()
 

Detailed Description

template<typename MessageType>
class TFunctionMessageHandler< MessageType >

Template for handlers of one specific message type (via function objects).

Parameters
MessageTypeThe type of message to handle.

Member Typedef Documentation

◆ FuncType

template<typename MessageType >
typedef TFunction<void(const MessageType&, const TSharedRef<IMessageContext, ESPMode::ThreadSafe>&)> TFunctionMessageHandler< MessageType >::FuncType

Type definition for function objects that are compatible with this TFunctionMessageHandler.

Constructor & Destructor Documentation

◆ TFunctionMessageHandler()

template<typename MessageType >
TFunctionMessageHandler< MessageType >::TFunctionMessageHandler ( FuncType  InFunc)
inline

Creates and initializes a new message handler.

Parameters
InHandlerFuncThe object's message handling function.

◆ ~TFunctionMessageHandler()

template<typename MessageType >
TFunctionMessageHandler< MessageType >::~TFunctionMessageHandler ( )
inline

Virtual destructor.

Member Function Documentation

◆ HandleMessage()

template<typename MessageType >
virtual void TFunctionMessageHandler< MessageType >::HandleMessage ( const TSharedRef< IMessageContext, ESPMode::ThreadSafe > &  Context)
inlineoverridevirtual

Handles the specified message.

Parameters
ContextThe context of the message to handle.

Implements IMessageHandler.


The documentation for this class was generated from the following file: