Navigation
API > API/Runtime > API/Runtime/AIModule
| Name | UEnvQueryManager |
| Type | class |
| Header File | /Engine/Source/Runtime/AIModule/Classes/EnvironmentQuery/EnvQueryManager.h |
| Include Path | #include "EnvironmentQuery/EnvQueryManager.h" |
Syntax
UCLASS (Config=Game, defaultconfig, Transient, MinimalAPI)
class UEnvQueryManager :
public UAISubsystem ,
public FSelfRegisteringExec
Inheritance Hierarchy
- FExec → FSelfRegisteringExec → UEnvQueryManager
- FTickableObjectBase → FTickableGameObject → UAISubsystem → UEnvQueryManager
- UObjectBase → UObjectBaseUtility → UObject → UAISubsystem → UEnvQueryManager
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
UEnvQueryManager
(
const FObjectInitializer& ObjectInitializer |
EnvironmentQuery/EnvQueryManager.h |
Constants
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| bAllowEQSTimeSlicing | bool | EnvironmentQuery/EnvQueryManager.h | |
| DebuggerStats | TMap< FName, FEQSDebugger::FStatsInfo > | EnvironmentQuery/EnvQueryManager.h | |
| RegisteredItemTypes | TArray< TSubclassOf< UEnvQueryItemType > > | List of all known item types | EnvironmentQuery/EnvQueryManager.h |
Variables
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| LastQueryCountWarningThresholdTime | double | EnvironmentQuery/EnvQueryManager.h | ||
| OnBlueprintCompiledHandle | FDelegateHandle | EnvironmentQuery/EnvQueryManager.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
bool AbortQuery
(
int32 RequestID |
Aborts specific query | EnvironmentQuery/EnvQueryManager.h | |
void Configure
(
const FEnvQueryManagerConfig& NewConfig |
Configure config variables during runtime | EnvironmentQuery/EnvQueryManager.h | |
float FindNamedParam
(
int32 QueryId, |
Find value of named param stored with active query | EnvironmentQuery/EnvQueryManager.h | |
| Finds UEnvQuery matching QueryName by first looking at instantiated queries (from InstanceCache) falling back to looking up all UEnvQuery and testing their name | EnvironmentQuery/EnvQueryManager.h | ||
FEQSDebugger & GetDebugger() |
EnvironmentQuery/EnvQueryManager.h | ||
virtual void OnWorldCleanup() |
Fail all running queries on cleaning the world | EnvironmentQuery/EnvQueryManager.h | |
UEnvQueryContext * PrepareLocalContext
(
TSubclassOf< UEnvQueryContext > ContextClass |
Creates local context object | EnvironmentQuery/EnvQueryManager.h | |
TSharedPtr< FEnvQueryInstance > PrepareQueryInstance
(
const FEnvQueryRequest& Request, |
Creates a query instance configured for execution | EnvironmentQuery/EnvQueryManager.h | |
void PrintActiveQueryInfo() |
Outputs active queries to log | EnvironmentQuery/EnvQueryManager.h | |
void RegisterActiveWrapper
(
UEnvQueryInstanceBlueprintWrapper& Wrapper |
EnvironmentQuery/EnvQueryManager.h | ||
void RegisterExternalQuery
(
const TSharedPtr< FEnvQueryInstance >& QueryInstance |
Add information for data providers about query instance run independently | EnvironmentQuery/EnvQueryManager.h | |
void RemoveAllQueriesByQuerier
(
const UObject& Querier, |
EnvironmentQuery/EnvQueryManager.h | ||
TSharedPtr< FEnvQueryResult > RunInstantQuery
(
const FEnvQueryRequest& Request, |
Alternative way to run queries. | EnvironmentQuery/EnvQueryManager.h | |
void RunInstantQuery
(
const TSharedPtr< FEnvQueryInstance >& QueryInstance |
EnvironmentQuery/EnvQueryManager.h | ||
int32 RunQuery
(
const TSharedPtr< FEnvQueryInstance >& QueryInstance, |
EnvironmentQuery/EnvQueryManager.h | ||
int32 RunQuery
(
const FEnvQueryRequest& Request, |
Execute query | EnvironmentQuery/EnvQueryManager.h | |
void SilentlyRemoveAllQueriesByQuerier
(
const UObject& Querier |
Removed all active queries asked by Querier. | EnvironmentQuery/EnvQueryManager.h | |
void UnregisterActiveWrapper
(
UEnvQueryInstanceBlueprintWrapper& Wrapper |
EnvironmentQuery/EnvQueryManager.h | ||
void UnregisterExternalQuery
(
const TSharedPtr< FEnvQueryInstance >& QueryInstance |
Clear information about query instance run independently | EnvironmentQuery/EnvQueryManager.h |
Overridden from UObject
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual void FinishDestroy() |
Cleanup hooks for map loading | EnvironmentQuery/EnvQueryManager.h | |
virtual void PostInitProperties() |
EnvironmentQuery/EnvQueryManager.h | ||
virtual void PostLoad () |
Makes sure we don't have any UEnvQueryManager instances serialized in. | EnvironmentQuery/EnvQueryManager.h |
Overridden from FTickableGameObject
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual bool IsTickableInEditor() |
EnvironmentQuery/EnvQueryManager.h |
Overridden from FTickableObjectBase
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual TStatId GetStatId() |
EnvironmentQuery/EnvQueryManager.h | ||
virtual void Tick
(
float DeltaTime |
FTickableGameObject begin. | EnvironmentQuery/EnvQueryManager.h |
Protected
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
TSharedPtr< FEnvQueryInstance > CreateQueryInstance
(
const UEnvQuery* Template, |
Create new instance, using cached data is possible | EnvironmentQuery/EnvQueryManager.h | |
TSharedPtr< FEnvQueryInstance > FindQueryInstance
(
const int32 QueryID |
EnvironmentQuery/EnvQueryManager.h |
Overridden from FExec
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual bool Exec_Dev
(
UWorld* Inworld, |
EnvironmentQuery/EnvQueryManager.h |
Static
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
static UEnvQueryManager * GetCurrent
(
const UObject* WorldContextObject |
EnvironmentQuery/EnvQueryManager.h | ||
static UEnvQueryManager * GetCurrent
(
UWorld* World |
EnvironmentQuery/EnvQueryManager.h | ||
static void NotifyAssetUpdate
(
UEnvQuery* Query |
EnvironmentQuery/EnvQueryManager.h | ||
static UEnvQueryInstanceBlueprintWrapper * RunEQSQuery
(
UObject* WorldContextObject, |
EnvironmentQuery/EnvQueryManager.h |
|
|
static void SetAllowTimeSlicing
(
bool bAllowTimeSlicing |
EnvironmentQuery/EnvQueryManager.h |