309 lines
10 KiB
C++
309 lines
10 KiB
C++
/**
|
|
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
|
|
* SPDX-License-Identifier: Apache-2.0.
|
|
*/
|
|
|
|
#include <aws/transcribe/model/LanguageCode.h>
|
|
#include <aws/core/utils/HashingUtils.h>
|
|
#include <aws/core/Globals.h>
|
|
#include <aws/core/utils/EnumParseOverflowContainer.h>
|
|
|
|
using namespace Aws::Utils;
|
|
|
|
|
|
namespace Aws
|
|
{
|
|
namespace TranscribeService
|
|
{
|
|
namespace Model
|
|
{
|
|
namespace LanguageCodeMapper
|
|
{
|
|
|
|
static const int af_ZA_HASH = HashingUtils::HashString("af-ZA");
|
|
static const int ar_AE_HASH = HashingUtils::HashString("ar-AE");
|
|
static const int ar_SA_HASH = HashingUtils::HashString("ar-SA");
|
|
static const int cy_GB_HASH = HashingUtils::HashString("cy-GB");
|
|
static const int da_DK_HASH = HashingUtils::HashString("da-DK");
|
|
static const int de_CH_HASH = HashingUtils::HashString("de-CH");
|
|
static const int de_DE_HASH = HashingUtils::HashString("de-DE");
|
|
static const int en_AB_HASH = HashingUtils::HashString("en-AB");
|
|
static const int en_AU_HASH = HashingUtils::HashString("en-AU");
|
|
static const int en_GB_HASH = HashingUtils::HashString("en-GB");
|
|
static const int en_IE_HASH = HashingUtils::HashString("en-IE");
|
|
static const int en_IN_HASH = HashingUtils::HashString("en-IN");
|
|
static const int en_US_HASH = HashingUtils::HashString("en-US");
|
|
static const int en_WL_HASH = HashingUtils::HashString("en-WL");
|
|
static const int es_ES_HASH = HashingUtils::HashString("es-ES");
|
|
static const int es_US_HASH = HashingUtils::HashString("es-US");
|
|
static const int fa_IR_HASH = HashingUtils::HashString("fa-IR");
|
|
static const int fr_CA_HASH = HashingUtils::HashString("fr-CA");
|
|
static const int fr_FR_HASH = HashingUtils::HashString("fr-FR");
|
|
static const int ga_IE_HASH = HashingUtils::HashString("ga-IE");
|
|
static const int gd_GB_HASH = HashingUtils::HashString("gd-GB");
|
|
static const int he_IL_HASH = HashingUtils::HashString("he-IL");
|
|
static const int hi_IN_HASH = HashingUtils::HashString("hi-IN");
|
|
static const int id_ID_HASH = HashingUtils::HashString("id-ID");
|
|
static const int it_IT_HASH = HashingUtils::HashString("it-IT");
|
|
static const int ja_JP_HASH = HashingUtils::HashString("ja-JP");
|
|
static const int ko_KR_HASH = HashingUtils::HashString("ko-KR");
|
|
static const int ms_MY_HASH = HashingUtils::HashString("ms-MY");
|
|
static const int nl_NL_HASH = HashingUtils::HashString("nl-NL");
|
|
static const int pt_BR_HASH = HashingUtils::HashString("pt-BR");
|
|
static const int pt_PT_HASH = HashingUtils::HashString("pt-PT");
|
|
static const int ru_RU_HASH = HashingUtils::HashString("ru-RU");
|
|
static const int ta_IN_HASH = HashingUtils::HashString("ta-IN");
|
|
static const int te_IN_HASH = HashingUtils::HashString("te-IN");
|
|
static const int tr_TR_HASH = HashingUtils::HashString("tr-TR");
|
|
static const int zh_CN_HASH = HashingUtils::HashString("zh-CN");
|
|
|
|
|
|
LanguageCode GetLanguageCodeForName(const Aws::String& name)
|
|
{
|
|
int hashCode = HashingUtils::HashString(name.c_str());
|
|
if (hashCode == af_ZA_HASH)
|
|
{
|
|
return LanguageCode::af_ZA;
|
|
}
|
|
else if (hashCode == ar_AE_HASH)
|
|
{
|
|
return LanguageCode::ar_AE;
|
|
}
|
|
else if (hashCode == ar_SA_HASH)
|
|
{
|
|
return LanguageCode::ar_SA;
|
|
}
|
|
else if (hashCode == cy_GB_HASH)
|
|
{
|
|
return LanguageCode::cy_GB;
|
|
}
|
|
else if (hashCode == da_DK_HASH)
|
|
{
|
|
return LanguageCode::da_DK;
|
|
}
|
|
else if (hashCode == de_CH_HASH)
|
|
{
|
|
return LanguageCode::de_CH;
|
|
}
|
|
else if (hashCode == de_DE_HASH)
|
|
{
|
|
return LanguageCode::de_DE;
|
|
}
|
|
else if (hashCode == en_AB_HASH)
|
|
{
|
|
return LanguageCode::en_AB;
|
|
}
|
|
else if (hashCode == en_AU_HASH)
|
|
{
|
|
return LanguageCode::en_AU;
|
|
}
|
|
else if (hashCode == en_GB_HASH)
|
|
{
|
|
return LanguageCode::en_GB;
|
|
}
|
|
else if (hashCode == en_IE_HASH)
|
|
{
|
|
return LanguageCode::en_IE;
|
|
}
|
|
else if (hashCode == en_IN_HASH)
|
|
{
|
|
return LanguageCode::en_IN;
|
|
}
|
|
else if (hashCode == en_US_HASH)
|
|
{
|
|
return LanguageCode::en_US;
|
|
}
|
|
else if (hashCode == en_WL_HASH)
|
|
{
|
|
return LanguageCode::en_WL;
|
|
}
|
|
else if (hashCode == es_ES_HASH)
|
|
{
|
|
return LanguageCode::es_ES;
|
|
}
|
|
else if (hashCode == es_US_HASH)
|
|
{
|
|
return LanguageCode::es_US;
|
|
}
|
|
else if (hashCode == fa_IR_HASH)
|
|
{
|
|
return LanguageCode::fa_IR;
|
|
}
|
|
else if (hashCode == fr_CA_HASH)
|
|
{
|
|
return LanguageCode::fr_CA;
|
|
}
|
|
else if (hashCode == fr_FR_HASH)
|
|
{
|
|
return LanguageCode::fr_FR;
|
|
}
|
|
else if (hashCode == ga_IE_HASH)
|
|
{
|
|
return LanguageCode::ga_IE;
|
|
}
|
|
else if (hashCode == gd_GB_HASH)
|
|
{
|
|
return LanguageCode::gd_GB;
|
|
}
|
|
else if (hashCode == he_IL_HASH)
|
|
{
|
|
return LanguageCode::he_IL;
|
|
}
|
|
else if (hashCode == hi_IN_HASH)
|
|
{
|
|
return LanguageCode::hi_IN;
|
|
}
|
|
else if (hashCode == id_ID_HASH)
|
|
{
|
|
return LanguageCode::id_ID;
|
|
}
|
|
else if (hashCode == it_IT_HASH)
|
|
{
|
|
return LanguageCode::it_IT;
|
|
}
|
|
else if (hashCode == ja_JP_HASH)
|
|
{
|
|
return LanguageCode::ja_JP;
|
|
}
|
|
else if (hashCode == ko_KR_HASH)
|
|
{
|
|
return LanguageCode::ko_KR;
|
|
}
|
|
else if (hashCode == ms_MY_HASH)
|
|
{
|
|
return LanguageCode::ms_MY;
|
|
}
|
|
else if (hashCode == nl_NL_HASH)
|
|
{
|
|
return LanguageCode::nl_NL;
|
|
}
|
|
else if (hashCode == pt_BR_HASH)
|
|
{
|
|
return LanguageCode::pt_BR;
|
|
}
|
|
else if (hashCode == pt_PT_HASH)
|
|
{
|
|
return LanguageCode::pt_PT;
|
|
}
|
|
else if (hashCode == ru_RU_HASH)
|
|
{
|
|
return LanguageCode::ru_RU;
|
|
}
|
|
else if (hashCode == ta_IN_HASH)
|
|
{
|
|
return LanguageCode::ta_IN;
|
|
}
|
|
else if (hashCode == te_IN_HASH)
|
|
{
|
|
return LanguageCode::te_IN;
|
|
}
|
|
else if (hashCode == tr_TR_HASH)
|
|
{
|
|
return LanguageCode::tr_TR;
|
|
}
|
|
else if (hashCode == zh_CN_HASH)
|
|
{
|
|
return LanguageCode::zh_CN;
|
|
}
|
|
EnumParseOverflowContainer* overflowContainer = Aws::GetEnumOverflowContainer();
|
|
if(overflowContainer)
|
|
{
|
|
overflowContainer->StoreOverflow(hashCode, name);
|
|
return static_cast<LanguageCode>(hashCode);
|
|
}
|
|
|
|
return LanguageCode::NOT_SET;
|
|
}
|
|
|
|
Aws::String GetNameForLanguageCode(LanguageCode enumValue)
|
|
{
|
|
switch(enumValue)
|
|
{
|
|
case LanguageCode::af_ZA:
|
|
return "af-ZA";
|
|
case LanguageCode::ar_AE:
|
|
return "ar-AE";
|
|
case LanguageCode::ar_SA:
|
|
return "ar-SA";
|
|
case LanguageCode::cy_GB:
|
|
return "cy-GB";
|
|
case LanguageCode::da_DK:
|
|
return "da-DK";
|
|
case LanguageCode::de_CH:
|
|
return "de-CH";
|
|
case LanguageCode::de_DE:
|
|
return "de-DE";
|
|
case LanguageCode::en_AB:
|
|
return "en-AB";
|
|
case LanguageCode::en_AU:
|
|
return "en-AU";
|
|
case LanguageCode::en_GB:
|
|
return "en-GB";
|
|
case LanguageCode::en_IE:
|
|
return "en-IE";
|
|
case LanguageCode::en_IN:
|
|
return "en-IN";
|
|
case LanguageCode::en_US:
|
|
return "en-US";
|
|
case LanguageCode::en_WL:
|
|
return "en-WL";
|
|
case LanguageCode::es_ES:
|
|
return "es-ES";
|
|
case LanguageCode::es_US:
|
|
return "es-US";
|
|
case LanguageCode::fa_IR:
|
|
return "fa-IR";
|
|
case LanguageCode::fr_CA:
|
|
return "fr-CA";
|
|
case LanguageCode::fr_FR:
|
|
return "fr-FR";
|
|
case LanguageCode::ga_IE:
|
|
return "ga-IE";
|
|
case LanguageCode::gd_GB:
|
|
return "gd-GB";
|
|
case LanguageCode::he_IL:
|
|
return "he-IL";
|
|
case LanguageCode::hi_IN:
|
|
return "hi-IN";
|
|
case LanguageCode::id_ID:
|
|
return "id-ID";
|
|
case LanguageCode::it_IT:
|
|
return "it-IT";
|
|
case LanguageCode::ja_JP:
|
|
return "ja-JP";
|
|
case LanguageCode::ko_KR:
|
|
return "ko-KR";
|
|
case LanguageCode::ms_MY:
|
|
return "ms-MY";
|
|
case LanguageCode::nl_NL:
|
|
return "nl-NL";
|
|
case LanguageCode::pt_BR:
|
|
return "pt-BR";
|
|
case LanguageCode::pt_PT:
|
|
return "pt-PT";
|
|
case LanguageCode::ru_RU:
|
|
return "ru-RU";
|
|
case LanguageCode::ta_IN:
|
|
return "ta-IN";
|
|
case LanguageCode::te_IN:
|
|
return "te-IN";
|
|
case LanguageCode::tr_TR:
|
|
return "tr-TR";
|
|
case LanguageCode::zh_CN:
|
|
return "zh-CN";
|
|
default:
|
|
EnumParseOverflowContainer* overflowContainer = Aws::GetEnumOverflowContainer();
|
|
if(overflowContainer)
|
|
{
|
|
return overflowContainer->RetrieveOverflow(static_cast<int>(enumValue));
|
|
}
|
|
|
|
return {};
|
|
}
|
|
}
|
|
|
|
} // namespace LanguageCodeMapper
|
|
} // namespace Model
|
|
} // namespace TranscribeService
|
|
} // namespace Aws
|