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

#include <EnvQueryManager.h>

Public Member Functions

 FEnvQueryRequest ()
 
 FEnvQueryRequest (const UEnvQuery *Query)
 
 FEnvQueryRequest (const UEnvQuery *Query, UObject *RequestOwner)
 
AIMODULE_API FEnvQueryRequestSetDynamicParam (const FAIDynamicParam &Param, const UBlackboardComponent *BlackboardComponent=nullptr)
 
FEnvQueryRequestSetFloatParam (FName ParamName, float Value)
 
FEnvQueryRequestSetIntParam (FName ParamName, int32 Value)
 
FEnvQueryRequestSetBoolParam (FName ParamName, bool Value)
 
FEnvQueryRequestSetNamedParam (const FEnvNamedValue &ParamData)
 
AIMODULE_API FEnvQueryRequestSetNamedParams (const TArray< FEnvNamedValue > &Params)
 
FEnvQueryRequestSetWorldOverride (UWorld *InWorld)
 
template<class UserClass >
int32 Execute (EEnvQueryRunMode::Type Mode, UserClass *InObj, typename FQueryFinishedSignature::TMethodPtr< UserClass > InMethod)
 
template<class UserClass >
int32 Execute (EEnvQueryRunMode::Type Mode, UserClass *InObj, typename FQueryFinishedSignature::TConstMethodPtr< UserClass > InMethod)
 
AIMODULE_API int32 Execute (EEnvQueryRunMode::Type RunMode, FQueryFinishedSignature const &FinishDelegate)
 

Protected Attributes

TObjectPtr< const UEnvQueryQueryTemplate
 
TObjectPtr< UObjectOwner
 
TObjectPtr< UWorldWorld
 
TMap< FName, floatNamedParams
 
friend UEnvQueryManager
 

Detailed Description

wrapper for easy query execution

Constructor & Destructor Documentation

◆ FEnvQueryRequest() [1/3]

FEnvQueryRequest::FEnvQueryRequest ( )
inline

◆ FEnvQueryRequest() [2/3]

FEnvQueryRequest::FEnvQueryRequest ( const UEnvQuery Query)
inline

◆ FEnvQueryRequest() [3/3]

FEnvQueryRequest::FEnvQueryRequest ( const UEnvQuery Query,
UObject RequestOwner 
)
inline

Member Function Documentation

◆ Execute() [1/3]

template<class UserClass >
int32 FEnvQueryRequest::Execute ( EEnvQueryRunMode::Type  Mode,
UserClass *  InObj,
typename FQueryFinishedSignature::TConstMethodPtr< UserClass >  InMethod 
)
inline

◆ Execute() [2/3]

template<class UserClass >
int32 FEnvQueryRequest::Execute ( EEnvQueryRunMode::Type  Mode,
UserClass *  InObj,
typename FQueryFinishedSignature::TMethodPtr< UserClass >  InMethod 
)
inline

◆ Execute() [3/3]

int32 FEnvQueryRequest::Execute ( EEnvQueryRunMode::Type  RunMode,
FQueryFinishedSignature const &  FinishDelegate 
)

◆ SetBoolParam()

FEnvQueryRequest & FEnvQueryRequest::SetBoolParam ( FName  ParamName,
bool  Value 
)
inline

◆ SetDynamicParam()

FEnvQueryRequest & FEnvQueryRequest::SetDynamicParam ( const FAIDynamicParam Param,
const UBlackboardComponent *  BlackboardComponent = nullptr 
)

◆ SetFloatParam()

FEnvQueryRequest & FEnvQueryRequest::SetFloatParam ( FName  ParamName,
float  Value 
)
inline

◆ SetIntParam()

FEnvQueryRequest & FEnvQueryRequest::SetIntParam ( FName  ParamName,
int32  Value 
)
inline

◆ SetNamedParam()

FEnvQueryRequest & FEnvQueryRequest::SetNamedParam ( const FEnvNamedValue ParamData)
inline

◆ SetNamedParams()

FEnvQueryRequest & FEnvQueryRequest::SetNamedParams ( const TArray< FEnvNamedValue > &  Params)

◆ SetWorldOverride()

FEnvQueryRequest & FEnvQueryRequest::SetWorldOverride ( UWorld InWorld)
inline

Member Data Documentation

◆ NamedParams

TMap<FName, float> FEnvQueryRequest::NamedParams
protected

list of named params

◆ Owner

TObjectPtr<UObject> FEnvQueryRequest::Owner
protected

querier

◆ QueryTemplate

TObjectPtr<const UEnvQuery> FEnvQueryRequest::QueryTemplate
protected

query to run

◆ UEnvQueryManager

friend FEnvQueryRequest::UEnvQueryManager
protected

◆ World

TObjectPtr<UWorld> FEnvQueryRequest::World
protected

world


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