Files
UnrealEngineUWP/Engine/Plugins/Runtime/nDisplay/Source/DisplayClusterConfiguration/Private/DisplayClusterConfigurationMgr.h
aurel cordonnier d17d20ca36 Merge from Release-Engine-Test @ 16758890 to UE5/Main
This represents UE4/Main @ 16738161 and Dev-PerfTest @ 16737719 (and Release-17.00 @ 16658211)

[CL 16763350 by aurel cordonnier in ue5-main branch]
2021-06-23 17:51:32 -04: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();
};