Files
UnrealEngine/Engine/Plugins/Runtime/LiveLinkOvernDisplay/Source/LiveLinkOverNDisplay/Public/LiveLinkOverNDisplaySettings.h
2025-05-18 13:04:45 +08:00

32 lines
1011 B
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#pragma once
#include "UObject/Object.h"
#include "UObject/ObjectMacros.h"
#include "LiveLinkOverNDisplaySettings.generated.h"
UCLASS(config=Engine)
class LIVELINKOVERNDISPLAY_API ULiveLinkOverNDisplaySettings : public UObject
{
GENERATED_BODY()
public:
ULiveLinkOverNDisplaySettings();
/** Whether or not LiveLink over NDisplay is enabled, from command line first or from project settings */
bool IsLiveLinkOverNDisplayEnabled() const { return bIsEnabledFromCommandLine.IsSet() ? bIsEnabledFromCommandLine.GetValue() : bIsEnabled; }
protected:
/**
* Enables nDisplay specific LiveLink subjects management across nDisplay cluster.
* @note Can be overrided via the command line using -EnableLiveLinkOverNDisplay=false
*/
UPROPERTY(config, EditAnywhere, Category = "LiveLinkOverNDisplay Settings")
bool bIsEnabled = true;
/** Command line override value if it was set on the command line */
TOptional<bool> bIsEnabledFromCommandLine;
};