UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
BTComposite_SimpleParallel.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 "BTComposite_SimpleParallel.generated.h"
9
11{
17}
18
19UENUM()
21{
22 // keep in sync with DescribeFinishMode
23
24 enum Type : int
25 {
26 AbortBackground UMETA(DisplayName="Immediate" , ToolTip="When main task finishes, immediately abort background tree."),
27 WaitForBackground UMETA(DisplayName="Delayed" , ToolTip="When main task finishes, wait for background tree to finish."),
28 };
29}
30
48
53UCLASS(HideCategories=(Composite), MinimalAPI)
55{
57
58
59 UPROPERTY(EditInstanceOnly, Category = Parallel)
61
63 AIMODULE_API virtual int32 GetNextChildHandler(FBehaviorTreeSearchData& SearchData, int32 PrevChild, EBTNodeResult::Type LastResult) const override;
64
65 AIMODULE_API virtual void NotifyChildExecution(UBehaviorTreeComponent& OwnerComp, uint8* NodeMemory, int32 ChildIdx, EBTNodeResult::Type& NodeResult) const override;
66 AIMODULE_API virtual void NotifyNodeDeactivation(FBehaviorTreeSearchData& SearchData, EBTNodeResult::Type& NodeResult) const override;
67 AIMODULE_API virtual bool CanNotifyDecoratorsOnDeactivation(FBehaviorTreeSearchData& SearchData, int32 ChildIdx, EBTNodeResult::Type& NodeResult) const override;
68 AIMODULE_API virtual bool CanPushSubtree(UBehaviorTreeComponent& OwnerComp, uint8* NodeMemory, int32 ChildIdx) const override;
69 AIMODULE_API virtual void SetChildOverride(FBehaviorTreeSearchData& SearchData, int8 Index) const override;
70 AIMODULE_API virtual uint16 GetInstanceMemorySize() const override;
71 AIMODULE_API virtual void InitializeMemory(UBehaviorTreeComponent& OwnerComp, uint8* NodeMemory, EBTMemoryInit::Type InitType) const override;
72 AIMODULE_API virtual void CleanupMemory(UBehaviorTreeComponent& OwnerComp, uint8* NodeMemory, EBTMemoryClear::Type CleanupType) const override;
73 AIMODULE_API virtual FString GetStaticDescription() const override;
74 AIMODULE_API virtual void DescribeRuntimeValues(const UBehaviorTreeComponent& OwnerComp, uint8* NodeMemory, EBTDescriptionVerbosity::Type Verbosity, TArray<FString>& Values) const override;
75
77 static AIMODULE_API FString DescribeFinishMode(EBTParallelMode::Type Mode);
78
79#if WITH_EDITOR
80 AIMODULE_API virtual bool CanAbortLowerPriority() const override;
81 AIMODULE_API virtual bool CanAbortSelf() const override;
82 AIMODULE_API virtual FName GetNodeIconName() const override;
83#endif // WITH_EDITOR
84};
FPlatformTypes::int8 int8
An 8-bit signed integer.
Definition Platform.h:1121
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition Platform.h:1125
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 UMETA(...)
Definition ObjectMacros.h:747
#define GENERATED_UCLASS_BODY(...)
Definition ObjectMacros.h:768
#define UCLASS(...)
Definition ObjectMacros.h:776
#define UENUM(...)
Definition ObjectMacros.h:749
uint8_t uint8
Definition binka_ue_file_header.h:8
uint16_t uint16
Definition binka_ue_file_header.h:7
Definition NameTypes.h:617
Definition Array.h:670
Definition EnumAsByte.h:22
Definition BTCompositeNode.h:88
Definition BTComposite_SimpleParallel.h:55
Definition BehaviorTreeComponent.h:105
Type
Definition BehaviorTreeTypes.h:217
Type
Definition BehaviorTreeTypes.h:135
Type
Definition BehaviorTreeTypes.h:126
Type
Definition BehaviorTreeTypes.h:87
Definition BTComposite_SimpleParallel.h:11
Type
Definition BTComposite_SimpleParallel.h:13
@ BackgroundTree
Definition BTComposite_SimpleParallel.h:15
@ MainTask
Definition BTComposite_SimpleParallel.h:14
Definition BTComposite_SimpleParallel.h:21
Type
Definition BTComposite_SimpleParallel.h:25
U16 Index
Definition radfft.cpp:71
Definition BTCompositeNode.h:16
Definition BTComposite_SimpleParallel.h:32
uint8 bMainTaskIsActive
Definition BTComposite_SimpleParallel.h:40
uint8 bForceBackgroundTree
Definition BTComposite_SimpleParallel.h:43
int32 LastSearchId
Definition BTComposite_SimpleParallel.h:34
TEnumAsByte< EBTNodeResult::Type > MainTaskResult
Definition BTComposite_SimpleParallel.h:37
uint8 bRepeatMainTask
Definition BTComposite_SimpleParallel.h:46
Definition BehaviorTreeTypes.h:534