UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
GameplayTagAssetInterface.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 "UObject/Interface.h"
10#include "GameplayTagAssetInterface.generated.h"
11
13UINTERFACE(BlueprintType, MinimalAPI, meta=(CannotImplementInterfaceInBlueprint))
18
20{
22
23
28 virtual void GetOwnedGameplayTags(FGameplayTagContainer& TagContainer) const=0;
29
37 UFUNCTION(BlueprintCallable, Category=GameplayTags)
38 GAMEPLAYTAGS_API virtual bool HasMatchingGameplayTag(FGameplayTag TagToCheck) const;
39
47 UFUNCTION(BlueprintCallable, Category=GameplayTags)
48 GAMEPLAYTAGS_API virtual bool HasAllMatchingGameplayTags(const FGameplayTagContainer& TagContainer) const;
49
57 UFUNCTION(BlueprintCallable, Category=GameplayTags)
58 GAMEPLAYTAGS_API virtual bool HasAnyMatchingGameplayTags(const FGameplayTagContainer& TagContainer) const;
59
60protected:
61
65 UFUNCTION(BlueprintCallable, Category = GameplayTags, BlueprintInternalUseOnly, meta=(DisplayName="Get Owned Gameplay Tags", AllowPrivateAccess=true))
67};
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define UPARAM(...)
Definition ObjectMacros.h:748
#define UFUNCTION(...)
Definition ObjectMacros.h:745
#define UINTERFACE(...)
Definition ObjectMacros.h:780
#define GENERATED_IINTERFACE_BODY(...)
Definition ObjectMacros.h:770
#define GENERATED_UINTERFACE_BODY(...)
Definition ObjectMacros.h:769
Definition GameplayTagAssetInterface.h:20
Definition GameplayTagAssetInterface.h:15
Definition Interface.h:19
Definition GameplayTagContainer.h:251
Definition GameplayTagContainer.h:45