2022-06-13 18:37:53 -04:00
|
|
|
// Copyright Epic Games, Inc. All Rights Reserved.
|
|
|
|
|
|
|
|
|
|
#include "VerseScope.h"
|
|
|
|
|
|
|
|
|
|
TOptional<EVerseScope::Type> EVerseScope::FromString(const TCHAR* Text)
|
|
|
|
|
{
|
2023-11-03 16:08:07 -04:00
|
|
|
if (!FCString::Stricmp(Text, TEXT("PublicAPI")))
|
2022-06-13 18:37:53 -04:00
|
|
|
{
|
2023-11-03 16:08:07 -04:00
|
|
|
return { EVerseScope::PublicAPI };
|
2022-06-13 18:37:53 -04:00
|
|
|
}
|
2023-11-03 16:08:07 -04:00
|
|
|
else if (!FCString::Stricmp(Text, TEXT("InternalAPI")))
|
2022-06-13 18:37:53 -04:00
|
|
|
{
|
2023-11-03 16:08:07 -04:00
|
|
|
return { EVerseScope::InternalAPI };
|
2022-06-13 18:37:53 -04:00
|
|
|
}
|
2023-11-03 16:08:07 -04:00
|
|
|
else if (!FCString::Stricmp(Text, TEXT("PublicUser")))
|
2022-06-13 18:37:53 -04:00
|
|
|
{
|
2023-11-03 16:08:07 -04:00
|
|
|
return { EVerseScope::PublicUser };
|
|
|
|
|
}
|
|
|
|
|
else if (!FCString::Stricmp(Text, TEXT("InternalUser")))
|
|
|
|
|
{
|
|
|
|
|
return { EVerseScope::InternalUser };
|
2022-06-13 18:37:53 -04:00
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
return {};
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
const TCHAR* EVerseScope::ToString(const Type Value)
|
|
|
|
|
{
|
|
|
|
|
switch (Value)
|
|
|
|
|
{
|
2023-11-03 16:08:07 -04:00
|
|
|
case PublicAPI: return TEXT("PublicAPI");
|
|
|
|
|
case InternalAPI: return TEXT("InternalAPI");
|
|
|
|
|
case PublicUser: return TEXT("PublicUser");
|
|
|
|
|
case InternalUser: return TEXT("InternalUser");
|
2022-06-13 18:37:53 -04:00
|
|
|
default:
|
|
|
|
|
ensure(false);
|
|
|
|
|
return TEXT("<unknown>");
|
|
|
|
|
}
|
|
|
|
|
}
|