UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
EnvQuery.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "CoreMinimal.h"
8#include "Engine/DataAsset.h"
9#include "EnvQuery.generated.h"
10
11class UEdGraph;
12class UEnvQueryOption;
13
14#if WITH_EDITORONLY_DATA
15class UEdGraph;
16#endif // WITH_EDITORONLY_DATA
17
18UCLASS(BlueprintType, MinimalAPI)
20{
22
23#if WITH_EDITORONLY_DATA
25 UPROPERTY()
27#endif
28
29protected:
30 friend class UEnvQueryManager;
31
32 UPROPERTY()
33 FName QueryName;
34
35 UPROPERTY()
37
38public:
40 AIMODULE_API void CollectQueryParams(UObject& QueryOwner, TArray<FAIDynamicParam>& NamedValues) const;
41
42 AIMODULE_API virtual void PostInitProperties() override;
43
46#if WITH_EDITOR
47 AIMODULE_API virtual void PostRename(UObject* OldOuter, const FName OldName) override;
48 AIMODULE_API virtual void PostDuplicate(bool bDuplicateForPIE) override;
49#endif // WITH_EDITOR
50
51 FName GetQueryName() const { return QueryName; }
52
54 const TArray<UEnvQueryOption*>& GetOptions() const { return Options; }
55};
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define GENERATED_UCLASS_BODY(...)
Definition ObjectMacros.h:768
#define UCLASS(...)
Definition ObjectMacros.h:776
Definition NameTypes.h:617
Definition Array.h:670
Definition DataAsset.h:21
Definition EdGraph.h:68
Definition EnvQueryManager.h:208
Definition EnvQueryOption.h:15
Definition EnvQuery.h:20
const TArray< UEnvQueryOption * > & GetOptions() const
Definition EnvQuery.h:54
TArray< TObjectPtr< UEnvQueryOption > > & GetOptionsMutable()
Definition EnvQuery.h:53
FName GetQueryName() const
Definition EnvQuery.h:51
Definition Object.h:95
virtual void PostDuplicate(bool bDuplicateForPIE)
Definition Object.h:538
virtual COREUOBJECT_API void PostRename(UObject *OldOuter, const FName OldName)
Definition Obj.cpp:891
Definition EnvQueryTypes.h:1337
Definition ObjectPtr.h:488