Files
UnrealEngine/Engine/Plugins/Runtime/nDisplay/Source/DisplayClusterConfiguration/Private/DisplayClusterConfigurationMgr.h
2025-05-18 13:04:45 +08:00

31 lines
897 B
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#pragma once
#include "CoreMinimal.h"
#include "DisplayClusterConfigurationVersion.h"
class UDisplayClusterConfigurationData;
/**
* Display Cluster configuration manager
*/
class FDisplayClusterConfigurationMgr
{
protected:
FDisplayClusterConfigurationMgr() = default;
~FDisplayClusterConfigurationMgr() = default;
public:
// Singletone getter
static FDisplayClusterConfigurationMgr& Get();
public:
EDisplayClusterConfigurationVersion GetConfigVersion(const FString& FilePath);
UDisplayClusterConfigurationData* LoadConfig(const FString& FilePath, UObject* Owner = nullptr);
bool SaveConfig(const UDisplayClusterConfigurationData* Config, const FString& FilePath);
bool ConfigAsString(const UDisplayClusterConfigurationData* Config, FString& OutString);
UDisplayClusterConfigurationData* CreateDefaultStandaloneConfigData();
};