// Copyright Epic Games, Inc. All Rights Reserved. #pragma once #include "Internationalization/Text.h" #include "LiveLinkRole.h" #include "LiveLinkTypes.h" #include "UObject/ObjectMacros.h" #include "UObject/UObjectGlobals.h" #include "LiveLinkBasicRole.generated.h" class UObject; class UScriptStruct; /** * Role associated for no specific role data. */ UCLASS(BlueprintType, meta = (DisplayName = "Basic Role"), MinimalAPI) class ULiveLinkBasicRole : public ULiveLinkRole { GENERATED_BODY() public: //~ Begin ULiveLinkRole interface LIVELINKINTERFACE_API virtual UScriptStruct* GetStaticDataStruct() const override; LIVELINKINTERFACE_API virtual UScriptStruct* GetFrameDataStruct() const override; LIVELINKINTERFACE_API virtual UScriptStruct* GetBlueprintDataStruct() const override; LIVELINKINTERFACE_API virtual bool InitializeBlueprintData(const FLiveLinkSubjectFrameData& InSourceData, FLiveLinkBlueprintDataStruct& OutBlueprintData) const override; LIVELINKINTERFACE_API virtual FText GetDisplayName() const override; LIVELINKINTERFACE_API virtual bool IsFrameDataValid(const FLiveLinkStaticDataStruct& InStaticData, const FLiveLinkFrameDataStruct& InFrameData, bool& bOutShouldLogWarning) const override; //~ End ULiveLinkRole interface };