UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
ARBlueprintProxy.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"
7#include "UObject/Object.h"
9#include "Tickable.h"
11
12#include "ARTypes.h"
13#include "ARSupportInterface.h"
14
15#include "ARBlueprintProxy.generated.h"
16
17#define UE_API AUGMENTEDREALITY_API
18
19UCLASS(MinimalAPI, Abstract)
23{
25
26public:
27 //~ Begin FTickableObject Interface
28 UE_API virtual void Tick(float DeltaTime) override;
29 virtual bool IsTickable() const override { return !HasAnyFlags(RF_ClassDefaultObject) && bShouldTick; }
31 //~ End FTickableObject Interface
32
33 virtual void ReportSuccess() { check(0); }
34 virtual void ReportFailure() { check(0); }
35
37
38protected:
42
43private:
45 bool bShouldTick;
46
48};
49
51
52UCLASS()
55{
57
58public:
59 UPROPERTY(BlueprintAssignable)
60 FARSaveWorldPin OnSuccess;
61
62 UPROPERTY(BlueprintAssignable)
64
70 UFUNCTION(BlueprintCallable, meta=(DisplayName="Save AR World", BlueprintInternalUseOnly="true", Category = "Augmented Reality", WorldContext = "WorldContextObject"))
71 static UARSaveWorldAsyncTaskBlueprintProxy* ARSaveWorld(UObject* WorldContextObject);
72
74 // UBlueprintAsyncActionBase interface
76 //~UBlueprintAsyncActionBase interface
77
80
81 virtual void ReportSuccess() override;
82 virtual void ReportFailure() override;
83};
84
86
87UCLASS()
90{
92
93public:
94 UPROPERTY(BlueprintAssignable)
96
97 UPROPERTY(BlueprintAssignable)
99
106 UFUNCTION(BlueprintCallable, Meta=(DisplayName="Get AR Candidate Object", BlueprintInternalUseOnly = "true", Category = "Augmented Reality", WorldContext = "WorldContextObject"))
107 static UARGetCandidateObjectAsyncTaskBlueprintProxy* ARGetCandidateObject(UObject* WorldContextObject, FVector Location, FVector Extent);
108
109 FVector Location;
110 FVector Extent;
111
112private:
113 // UBlueprintAsyncActionBase interface
115 //~UBlueprintAsyncActionBase interface
116
119
120 virtual void ReportSuccess() override;
121 virtual void ReportFailure() override;
122};
123
124#undef UE_API
#define UE_API
Definition ARBlueprintProxy.h:17
#define check(expr)
Definition AssertionMacros.h:314
#define RETURN_QUICK_DECLARE_CYCLE_STAT(StatId, GroupId)
Definition Stats.h:655
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(DelegateName, Param1Type, Param1Name)
Definition DelegateCombinations.h:53
return true
Definition ExternalRpcRegistry.cpp:601
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define UFUNCTION(...)
Definition ObjectMacros.h:745
@ RF_ClassDefaultObject
This object is used as the default template for all instances of a class. One object is created for e...
Definition ObjectMacros.h:563
#define GENERATED_UCLASS_BODY(...)
Definition ObjectMacros.h:768
#define UCLASS(...)
Definition ObjectMacros.h:776
ESPMode
Definition SharedPointerFwd.h:12
Definition ARTypes.h:455
Definition ARTypes.h:443
Definition Tickable.h:135
Definition Array.h:670
Definition SharedPointer.h:692
Definition SharedPointer.h:153
Definition SharedPointer.h:1295
Definition ARBlueprintProxy.h:23
virtual void ReportSuccess()
Definition ARBlueprintProxy.h:33
virtual void ReportFailure()
Definition ARBlueprintProxy.h:34
TSharedPtr< FARAsyncTask, ESPMode::ThreadSafe > AsyncTask
Definition ARBlueprintProxy.h:41
virtual bool IsTickable() const override
Definition ARBlueprintProxy.h:29
virtual TStatId GetStatId() const override
Definition ARBlueprintProxy.h:30
Definition ARTypes.h:381
Definition ARBlueprintProxy.h:90
Definition ARBlueprintProxy.h:55
Definition BlueprintAsyncActionBase.h:20
Definition Object.h:95
Definition LightweightStats.h:416