15#include "EnvQueryManager.generated.h"
36 float MaxAllowedTestingTime = 0.003f;
42 bool bTestQueriesUsingBreadth =
false;
46 int32 QueryCountWarningThreshold = 200;
50 double QueryCountWarningInterval = 60.0f;
54 double ExecutionTimeWarningSeconds = 0.025f;
58 double HandlingResultTimeWarningSeconds = 0.025f;
62 double GenerationTimeWarningSeconds = 0.01f;
65 FString ToString() const;
96 template<
class UserClass >
99 return Execute(Mode, FQueryFinishedSignature::CreateUObject(InObj,
InMethod));
101 template<
class UserClass >
104 return Execute(Mode, FQueryFinishedSignature::CreateUObject(InObj,
InMethod));
200inline bool operator== (
const FEQSDebugger::FEnvQueryInfo &
Left,
const FEQSDebugger::FEnvQueryInfo &
Right)
214 AIMODULE_API virtual void PostInitProperties()
override;
219 virtual bool IsTickableInEditor()
const override {
return true; }
230 RemoveAllQueriesByQuerier(
Querier,
false);
278 UFUNCTION(BlueprintCallable, Category =
"AI|EQS", meta = (WorldContext =
"WorldContextObject", AdvancedDisplay =
"WrapperClass"))
341 float MaxAllowedTestingTime;
347 bool bTestQueriesUsingBreadth;
355 double QueryCountWarningInterval;
359 double ExecutionTimeWarningSeconds = 0.025f;
363 double HandlingResultTimeWarningSeconds = 0.025f;
367 double GenerationTimeWarningSeconds = 0.01f;
373#if !(UE_BUILD_SHIPPING || UE_BUILD_TEST)
376#if !(UE_BUILD_SHIPPING)
377 mutable double LastQueryCountWarningThresholdTime;
#define NULL
Definition oodle2base.h:134
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
FArchive & operator<<(FArchive &Ar, FEnvQueryDebugProfileData::FStep &Data)
Definition EnvQueryTypes.cpp:489
#define MAX_uint16
Definition NumericLimits.h:20
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define UFUNCTION(...)
Definition ObjectMacros.h:745
#define GENERATED_UCLASS_BODY(...)
Definition ObjectMacros.h:768
#define UCLASS(...)
Definition ObjectMacros.h:776
#define USTRUCT(...)
Definition ObjectMacros.h:746
#define GENERATED_USTRUCT_BODY(...)
Definition ObjectMacros.h:767
USkinnedMeshComponent float
Definition SkinnedMeshComponent.h:60
Definition Archive.h:1208
Definition IDelegateInstance.h:14
Definition NameTypes.h:617
Definition OutputDevice.h:133
Definition EnumAsByte.h:22
Definition UnrealString.h.inl:34
Definition SharedPointer.h:692
Definition SubclassOf.h:30
Definition AISubsystem.h:16
Definition EnvQueryContext.h:15
Definition EnvQueryInstanceBlueprintWrapper.h:20
Definition EnvQueryManager.h:208
TArray< TSharedPtr< FEnvQueryInstance > > RunningQueries
Definition EnvQueryManager.h:311
int32 NumRunningQueriesAbortedSinceLastUpdate
Definition EnvQueryManager.h:314
friend UEnvQueryInstanceBlueprintWrapper
Definition EnvQueryManager.h:294
TMap< int32, TWeakPtr< FEnvQueryInstance > > ExternalQueries
Definition EnvQueryManager.h:317
Definition EnvQueryOption.h:15
Definition EnvQueryTest.h:62
Definition EnvQueryTypes.h:187
Type
Definition EnvQueryTypes.h:189
@ false
Definition radaudio_common.h:23
Definition EnvQueryTypes.h:1337
Definition EnvQueryTypes.h:286
Definition EnvQueryTypes.h:698
Definition EnvQueryManager.h:131
Definition EnvQueryTypes.h:793
Definition EnvQueryManager.h:29
Definition EnvQueryManager.h:71
int32 Execute(EEnvQueryRunMode::Type Mode, UserClass *InObj, typename FQueryFinishedSignature::TConstMethodPtr< UserClass > InMethod)
Definition EnvQueryManager.h:102
FEnvQueryRequest & SetBoolParam(FName ParamName, bool Value)
Definition EnvQueryManager.h:89
FEnvQueryRequest(const UEnvQuery *Query, UObject *RequestOwner)
Definition EnvQueryManager.h:80
int32 Execute(EEnvQueryRunMode::Type Mode, UserClass *InObj, typename FQueryFinishedSignature::TMethodPtr< UserClass > InMethod)
Definition EnvQueryManager.h:97
FEnvQueryRequest & SetWorldOverride(UWorld *InWorld)
Definition EnvQueryManager.h:94
FEnvQueryRequest & SetNamedParam(const FEnvNamedValue &ParamData)
Definition EnvQueryManager.h:90
FEnvQueryRequest & SetFloatParam(FName ParamName, float Value)
Definition EnvQueryManager.h:87
FEnvQueryRequest & SetIntParam(FName ParamName, int32 Value)
Definition EnvQueryManager.h:88
FEnvQueryRequest(const UEnvQuery *Query)
Definition EnvQueryManager.h:77
Definition ObjectPtr.h:488
Definition LightweightStats.h:416