#include <EnvQueryTypes.h>
◆ FNamedParamValueType
◆ FEnvQueryInstance() [1/2]
| FEnvQueryInstance::FEnvQueryInstance |
( |
| ) |
|
◆ FEnvQueryInstance() [2/2]
◆ ~FEnvQueryInstance()
| FEnvQueryInstance::~FEnvQueryInstance |
( |
| ) |
|
◆ AddItemData() [1/6]
◆ AddItemData() [2/6]
template<>
| void FEnvQueryInstance::AddItemData |
( |
FVector |
ItemValue | ) |
|
◆ AddItemData() [3/6]
| void FEnvQueryInstance::AddItemData |
( |
TArray< typename TypeItem::FValueType > & |
ItemCollection | ) |
|
|
inline |
AddItemData specialization for arrays if values
◆ AddItemData() [4/6]
◆ AddItemData() [5/6]
| void FEnvQueryInstance::AddItemData |
( |
typename TypeItem::FValueType |
ItemValue | ) |
|
|
inline |
◆ AddItemData() [6/6]
◆ CanBatchTest()
| bool FEnvQueryInstance::CanBatchTest |
( |
| ) |
const |
|
inline |
check if current test can batch its calculations
◆ DecStats()
| void FEnvQueryInstance::DecStats |
( |
| ) |
|
|
inline |
◆ ExecuteOneStep()
| void FEnvQueryInstance::ExecuteOneStep |
( |
double |
TimeLimit | ) |
|
execute single step of query
◆ FinalizeGeneration()
| void FEnvQueryInstance::FinalizeGeneration |
( |
| ) |
|
|
protected |
prepare item data after generator has finished
◆ FinalizeQuery()
| void FEnvQueryInstance::FinalizeQuery |
( |
| ) |
|
|
protected |
final pass on items of finished query
◆ FinalizeTest()
| void FEnvQueryInstance::FinalizeTest |
( |
| ) |
|
|
protected |
update costs and flags after test has finished
◆ GetAllocatedSize()
| uint32 FEnvQueryInstance::GetAllocatedSize |
( |
| ) |
const |
|
inline |
◆ GetBoundingBox()
| FBox FEnvQueryInstance::GetBoundingBox |
( |
| ) |
const |
◆ GetContextAllocatedSize()
| uint32 FEnvQueryInstance::GetContextAllocatedSize |
( |
| ) |
const |
|
inline |
◆ GetExecutionTimeDescription()
| FString FEnvQueryInstance::GetExecutionTimeDescription |
( |
| ) |
const |
describe for logging purposes what the query spent time on
◆ IncStats()
| void FEnvQueryInstance::IncStats |
( |
| ) |
|
|
inline |
◆ IsCurrentlyRunningAsync()
| bool FEnvQueryInstance::IsCurrentlyRunningAsync |
( |
| ) |
const |
|
inline |
◆ IsInSingleItemFinalSearch()
| bool FEnvQueryInstance::IsInSingleItemFinalSearch |
( |
| ) |
const |
|
inline |
◆ Log()
| void FEnvQueryInstance::Log |
( |
const FString |
Msg | ) |
const |
◆ NormalizeScores()
| void FEnvQueryInstance::NormalizeScores |
( |
| ) |
|
|
protected |
normalize total score in range 0..1
◆ PickRandomItemOfScoreAtLeast()
| void FEnvQueryInstance::PickRandomItemOfScoreAtLeast |
( |
float |
MinScore | ) |
|
|
protected |
pick one of items with score equal or higher than specified
◆ PickSingleItem()
| void FEnvQueryInstance::PickSingleItem |
( |
int32 |
ItemIndex | ) |
|
|
protected |
discard all items but one
◆ PrepareContext() [1/5]
◆ PrepareContext() [2/5]
helpers for reading actor data from context
◆ PrepareContext() [3/5]
helpers for reading spatial data from context
◆ PrepareContext() [4/5]
◆ PrepareContext() [5/5]
◆ ReserveItemData()
| void FEnvQueryInstance::ReserveItemData |
( |
int32 |
NumAdditionalItems | ) |
|
◆ SortScores()
| void FEnvQueryInstance::SortScores |
( |
| ) |
|
|
protected |
sort all scores, from highest to lowest
◆ StripRedundantData()
| void FEnvQueryInstance::StripRedundantData |
( |
| ) |
|
removes all runtime data that can be used for debugging (not a part of actual query result)
◆ bDebuggingInfoEnabled
◆ bFoundSingleResult
| uint8 FEnvQueryInstance::bFoundSingleResult |
used to breaking from item iterator loops
◆ bHasLoggedTimeLimitWarning
| uint8 FEnvQueryInstance::bHasLoggedTimeLimitWarning |
true if this query has logged a warning that it overran the time limit
◆ bIsCurrentlyRunningAsync
| uint8 FEnvQueryInstance::bIsCurrentlyRunningAsync |
true if current Generator or Test is running asynchronously
◆ bPassOnSingleResult
| uint8 FEnvQueryInstance::bPassOnSingleResult |
set when testing final condition of an option
◆ bStoreDebugInfo
| uint8 FEnvQueryInstance::bStoreDebugInfo |
set to true to store additional debug info
◆ ContextCache
◆ CurrentStepTimeLimit
| double FEnvQueryInstance::CurrentStepTimeLimit |
if > 0 then it's how much time query has for performing current step
◆ CurrentTest
| int32 FEnvQueryInstance::CurrentTest |
currently processed test (-1 = generator)
◆ CurrentTestStartingItem
| int32 FEnvQueryInstance::CurrentTestStartingItem |
non-zero if test run last step has been stopped mid-process. This indicates index of the first item that needs processing when resumed
◆ DebugData
◆ FinishDelegate
◆ GenerationTimeWarningSeconds
| double FEnvQueryInstance::GenerationTimeWarningSeconds = 0.01f |
Maximum EQS Generator duration (in seconds) before a warning is reported in non-shipping build.
◆ ItemDetails
◆ ItemTypeActorCDO
item type's CDO for actor tests
◆ ItemTypeVectorCDO
item type's CDO for location tests
◆ Mode
◆ NamedParams
◆ NumProcessedItems
| int32 FEnvQueryInstance::NumProcessedItems |
number of items processed in current step
◆ NumValidItems
| int32 FEnvQueryInstance::NumValidItems |
number of valid items on list
◆ Options
◆ QueryName
| FString FEnvQueryInstance::QueryName |
short name of query template - friendly name for debugging
◆ StartTime
| double FEnvQueryInstance::StartTime |
timestamp of creating query instance
◆ TotalExecutionTime
| double FEnvQueryInstance::TotalExecutionTime |
time spent executing this query
◆ UniqueName
| FName FEnvQueryInstance::UniqueName |
unique name of query template - object name
◆ ValueSize
| uint16 FEnvQueryInstance::ValueSize |
◆ World
world owning this query instance
The documentation for this struct was generated from the following files: