Files
Brandyn / Techy fcc1b09210 init
2026-04-04 15:40:51 -05: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();
};