UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FAIMessageObserver Struct Reference

#include <BrainComponent.h>

+ Inheritance diagram for FAIMessageObserver:

Public Member Functions

AIMODULE_API FAIMessageObserver ()
 
AIMODULE_API ~FAIMessageObserver ()
 
AIMODULE_API void OnMessage (const FAIMessage &Message)
 
AIMODULE_API FString DescribeObservedMessage () const
 
FName GetObservedMessageType () const
 
FAIRequestID GetObservedMessageID () const
 
bool IsObservingMessageID () const
 
- Public Member Functions inherited from TSharedFromThis< FAIMessageObserver >
TSharedRef< FAIMessageObserver, Mode > AsShared ()
 
TSharedRef< FAIMessageObserver const, Mode > AsShared () const
 
TSharedRef< SubobjectType, Mode > AsSharedSubobject (SubobjectType *SubobjectPtr) const
 
TWeakPtr< FAIMessageObserver, Mode > AsWeak ()
 
TWeakPtr< FAIMessageObserver const, Mode > AsWeak () const
 
TWeakPtr< SubobjectType, Mode > AsWeakSubobject (SubobjectType *SubobjectPtr) const
 
void UpdateWeakReferenceInternal (TSharedPtr< SharedPtrType, SharedPtrMode > const *InSharedPtr, OtherType *InObject) const
 
void UpdateWeakReferenceInternal (TSharedRef< SharedRefType, SharedPtrMode > const *InSharedRef, OtherType *InObject) const
 
UE_FORCEINLINE_HINT bool DoesSharedInstanceExist () const
 

Static Public Member Functions

static AIMODULE_API FAIMessageObserverHandle Create (AController *Controller, FName MessageType, FOnAIMessage const &Delegate)
 
static AIMODULE_API FAIMessageObserverHandle Create (AController *Controller, FName MessageType, FAIRequestID MessageID, FOnAIMessage const &Delegate)
 
static AIMODULE_API FAIMessageObserverHandle Create (APawn *Pawn, FName MessageType, FOnAIMessage const &Delegate)
 
static AIMODULE_API FAIMessageObserverHandle Create (APawn *Pawn, FName MessageType, FAIRequestID MessageID, FOnAIMessage const &Delegate)
 
static AIMODULE_API FAIMessageObserverHandle Create (UBrainComponent *BrainComp, FName MessageType, FOnAIMessage const &Delegate)
 
static AIMODULE_API FAIMessageObserverHandle Create (UBrainComponent *BrainComp, FName MessageType, FAIRequestID MessageID, FOnAIMessage const &Delegate)
 

Additional Inherited Members

- Protected Member Functions inherited from TSharedFromThis< FAIMessageObserver >
 TSharedFromThis ()
 
 TSharedFromThis (TSharedFromThis const &)
 
UE_FORCEINLINE_HINT TSharedFromThisoperator= (TSharedFromThis const &)
 
 ~TSharedFromThis ()
 
- Static Protected Member Functions inherited from TSharedFromThis< FAIMessageObserver >
static UE_FORCEINLINE_HINT TSharedRef< OtherType, Mode > SharedThis (OtherType *ThisPtr)
 
static UE_FORCEINLINE_HINT TSharedRef< OtherType const, Mode > SharedThis (const OtherType *ThisPtr)
 

Constructor & Destructor Documentation

◆ FAIMessageObserver()

FAIMessageObserver::FAIMessageObserver ( )

◆ ~FAIMessageObserver()

FAIMessageObserver::~FAIMessageObserver ( )

Member Function Documentation

◆ Create() [1/6]

FAIMessageObserverHandle FAIMessageObserver::Create ( AController Controller,
FName  MessageType,
FAIRequestID  MessageID,
FOnAIMessage const &  Delegate 
)
static

◆ Create() [2/6]

FAIMessageObserverHandle FAIMessageObserver::Create ( AController Controller,
FName  MessageType,
FOnAIMessage const &  Delegate 
)
static

◆ Create() [3/6]

FAIMessageObserverHandle FAIMessageObserver::Create ( APawn *  Pawn,
FName  MessageType,
FAIRequestID  MessageID,
FOnAIMessage const &  Delegate 
)
static

◆ Create() [4/6]

FAIMessageObserverHandle FAIMessageObserver::Create ( APawn *  Pawn,
FName  MessageType,
FOnAIMessage const &  Delegate 
)
static

◆ Create() [5/6]

FAIMessageObserverHandle FAIMessageObserver::Create ( UBrainComponent BrainComp,
FName  MessageType,
FAIRequestID  MessageID,
FOnAIMessage const &  Delegate 
)
static

◆ Create() [6/6]

FAIMessageObserverHandle FAIMessageObserver::Create ( UBrainComponent BrainComp,
FName  MessageType,
FOnAIMessage const &  Delegate 
)
static

◆ DescribeObservedMessage()

FString FAIMessageObserver::DescribeObservedMessage ( ) const

◆ GetObservedMessageID()

FAIRequestID FAIMessageObserver::GetObservedMessageID ( ) const
inline

◆ GetObservedMessageType()

FName FAIMessageObserver::GetObservedMessageType ( ) const
inline

◆ IsObservingMessageID()

bool FAIMessageObserver::IsObservingMessageID ( ) const
inline

◆ OnMessage()

void FAIMessageObserver::OnMessage ( const FAIMessage Message)

The documentation for this struct was generated from the following files: