You've already forked UnrealEngineUWP
mirror of
https://github.com/izzy2lost/UnrealEngineUWP.git
synced 2026-03-26 18:15:20 -07:00
45 lines
1.1 KiB
C++
45 lines
1.1 KiB
C++
|
|
// Copyright Epic Games, Inc. All Rights Reserved.
|
||
|
|
|
||
|
|
#include "SourceControlInitSettings.h"
|
||
|
|
|
||
|
|
#include "Containers/StringView.h"
|
||
|
|
|
||
|
|
FSourceControlInitSettings::FSourceControlInitSettings(EBehavior InBehavior)
|
||
|
|
: Behavior(InBehavior)
|
||
|
|
{
|
||
|
|
|
||
|
|
}
|
||
|
|
|
||
|
|
void FSourceControlInitSettings::AddSetting(FStringView SettingName, FStringView SettingValue)
|
||
|
|
{
|
||
|
|
// const int32 Hash = GetTypeHash(SettingName);
|
||
|
|
// Settings.AddByHash(Hash, SettingName, SettingValue)
|
||
|
|
|
||
|
|
Settings.Add(FString(SettingName), FString(SettingValue));
|
||
|
|
}
|
||
|
|
|
||
|
|
void FSourceControlInitSettings::OverrideSetting(FStringView SettingName, FString& InOutSettingValue)
|
||
|
|
{
|
||
|
|
const int32 Hash = GetTypeHash(SettingName);
|
||
|
|
FString* InitialValue = Settings.FindByHash(Hash, SettingName);
|
||
|
|
|
||
|
|
if (InitialValue != nullptr)
|
||
|
|
{
|
||
|
|
InOutSettingValue = *InitialValue;
|
||
|
|
}
|
||
|
|
else if (Behavior == EBehavior::OverrideAll)
|
||
|
|
{
|
||
|
|
InOutSettingValue.Empty();
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
bool FSourceControlInitSettings::HasOverrides() const
|
||
|
|
{
|
||
|
|
return !Settings.IsEmpty();
|
||
|
|
}
|
||
|
|
|
||
|
|
bool FSourceControlInitSettings::IsOverridden(FStringView SettingName) const
|
||
|
|
{
|
||
|
|
const int32 Hash = GetTypeHash(SettingName);
|
||
|
|
return Settings.FindByHash(Hash, SettingName) != nullptr;
|
||
|
|
}
|