/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #include #include #include #include using namespace Aws::Utils; namespace Aws { namespace Snowball { namespace Model { namespace ShippingOptionMapper { static const int SECOND_DAY_HASH = HashingUtils::HashString("SECOND_DAY"); static const int NEXT_DAY_HASH = HashingUtils::HashString("NEXT_DAY"); static const int EXPRESS_HASH = HashingUtils::HashString("EXPRESS"); static const int STANDARD_HASH = HashingUtils::HashString("STANDARD"); ShippingOption GetShippingOptionForName(const Aws::String& name) { int hashCode = HashingUtils::HashString(name.c_str()); if (hashCode == SECOND_DAY_HASH) { return ShippingOption::SECOND_DAY; } else if (hashCode == NEXT_DAY_HASH) { return ShippingOption::NEXT_DAY; } else if (hashCode == EXPRESS_HASH) { return ShippingOption::EXPRESS; } else if (hashCode == STANDARD_HASH) { return ShippingOption::STANDARD; } EnumParseOverflowContainer* overflowContainer = Aws::GetEnumOverflowContainer(); if(overflowContainer) { overflowContainer->StoreOverflow(hashCode, name); return static_cast(hashCode); } return ShippingOption::NOT_SET; } Aws::String GetNameForShippingOption(ShippingOption enumValue) { switch(enumValue) { case ShippingOption::SECOND_DAY: return "SECOND_DAY"; case ShippingOption::NEXT_DAY: return "NEXT_DAY"; case ShippingOption::EXPRESS: return "EXPRESS"; case ShippingOption::STANDARD: return "STANDARD"; default: EnumParseOverflowContainer* overflowContainer = Aws::GetEnumOverflowContainer(); if(overflowContainer) { return overflowContainer->RetrieveOverflow(static_cast(enumValue)); } return {}; } } } // namespace ShippingOptionMapper } // namespace Model } // namespace Snowball } // namespace Aws