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

#include <AIDataProvider.h>

+ Inheritance diagram for FAIDataProviderValue:

Public Member Functions

virtual AIMODULE_API FString ValueToString () const
 
AIMODULE_API FString ToString () const
 
virtual AIMODULE_API bool IsMatchingType (FProperty *PropType) const
 
AIMODULE_API void GetMatchingProperties (TArray< FName > &MatchingProperties) const
 
template<typename T >
T * GetRawValuePtr () const
 
AIMODULE_API void BindData (const UObject *Owner, int32 RequestId) const
 
bool IsDynamic () const
 
 FAIDataProviderValue ()
 
virtual ~FAIDataProviderValue ()
 

Public Attributes

TObjectPtr< UAIDataProviderDataBinding
 
FName DataField
 

Detailed Description

AIDataProvider is an object that can provide collection of properties associated with bound pawn owner or request Id.

Editable properties are used to set up provider instance, creating additional filters or ways of accessing data (e.g. gameplay tag of ability)

Non editable properties are holding data

Constructor & Destructor Documentation

◆ FAIDataProviderValue()

FAIDataProviderValue::FAIDataProviderValue ( )
inline

◆ ~FAIDataProviderValue()

virtual FAIDataProviderValue::~FAIDataProviderValue ( )
inlinevirtual

Member Function Documentation

◆ BindData()

void FAIDataProviderValue::BindData ( const UObject Owner,
int32  RequestId 
) const

bind data in provider and cache property for faster access

◆ GetMatchingProperties()

void FAIDataProviderValue::GetMatchingProperties ( TArray< FName > &  MatchingProperties) const

find all properties of provider that are matching filter

◆ GetRawValuePtr()

template<typename T >
T * FAIDataProviderValue::GetRawValuePtr ( ) const
inline

return raw data from provider's property

◆ IsDynamic()

bool FAIDataProviderValue::IsDynamic ( ) const
inline

◆ IsMatchingType()

bool FAIDataProviderValue::IsMatchingType ( FProperty PropType) const
virtual

filter for provider's properties

Reimplemented in FAIDataProviderTypedValue, and FAIDataProviderStructValue.

◆ ToString()

FString FAIDataProviderValue::ToString ( ) const

◆ ValueToString()

FString FAIDataProviderValue::ValueToString ( ) const
virtual

describe default data

Reimplemented in FAIDataProviderIntValue, FAIDataProviderFloatValue, and FAIDataProviderBoolValue.

Member Data Documentation

◆ DataBinding

TObjectPtr<UAIDataProvider> FAIDataProviderValue::DataBinding

(optional) provider for dynamic data binding

◆ DataField

FName FAIDataProviderValue::DataField

name of provider's value property


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