58 lines
1.2 KiB
C++
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()
|
|
{
|
|
}
|