Files
UnrealEngine/Engine/Source/Developer/WidgetRegistration/Private/BuilderKey.cpp
2025-05-18 13:04:45 +08:00

58 lines
1.2 KiB
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#include "BuilderKey.h"
namespace UE::DisplayBuilders::BuilderKey
{
const TCHAR Separator = ',';
namespace KeyNames
{
const FName PlaceActors = "PlaceActors";
const FName None = "None";
}
}
FName UE::DisplayBuilders::FBuilderKey::ToName() const
{
return Key;
}
UE::DisplayBuilders::FBuilderKey::FBuilderKey():
Key( NAME_None )
{
}
FString UE::DisplayBuilders::FBuilderKey::GetKeyWithSuffix(const FName Suffix) const
{
return Key.ToString() + UE::DisplayBuilders::BuilderKey::Separator + Suffix.ToString();
}
bool UE::DisplayBuilders::FBuilderKey::IsNone() const
{
return Key.IsNone();
}
const UE::DisplayBuilders::FBuilderKeys& UE::DisplayBuilders::FBuilderKeys::Get()
{
static const FBuilderKeys Keys;
return Keys;
}
const UE::DisplayBuilders::FBuilderKey& UE::DisplayBuilders::FBuilderKeys::PlaceActors() const
{
static const UE::DisplayBuilders::FBuilderKey Key{ BuilderKey::KeyNames::PlaceActors };
return Key;
}
const UE::DisplayBuilders::FBuilderKey& UE::DisplayBuilders::FBuilderKeys::None() const
{
static const UE::DisplayBuilders::FBuilderKey Key{ BuilderKey::KeyNames::None };
return Key;
}
UE::DisplayBuilders::FBuilderKeys::FBuilderKeys()
{
}