/** * 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 AlexaForBusiness { namespace Model { namespace FeatureMapper { static const int BLUETOOTH_HASH = HashingUtils::HashString("BLUETOOTH"); static const int VOLUME_HASH = HashingUtils::HashString("VOLUME"); static const int NOTIFICATIONS_HASH = HashingUtils::HashString("NOTIFICATIONS"); static const int LISTS_HASH = HashingUtils::HashString("LISTS"); static const int SKILLS_HASH = HashingUtils::HashString("SKILLS"); static const int NETWORK_PROFILE_HASH = HashingUtils::HashString("NETWORK_PROFILE"); static const int SETTINGS_HASH = HashingUtils::HashString("SETTINGS"); static const int ALL_HASH = HashingUtils::HashString("ALL"); Feature GetFeatureForName(const Aws::String& name) { int hashCode = HashingUtils::HashString(name.c_str()); if (hashCode == BLUETOOTH_HASH) { return Feature::BLUETOOTH; } else if (hashCode == VOLUME_HASH) { return Feature::VOLUME; } else if (hashCode == NOTIFICATIONS_HASH) { return Feature::NOTIFICATIONS; } else if (hashCode == LISTS_HASH) { return Feature::LISTS; } else if (hashCode == SKILLS_HASH) { return Feature::SKILLS; } else if (hashCode == NETWORK_PROFILE_HASH) { return Feature::NETWORK_PROFILE; } else if (hashCode == SETTINGS_HASH) { return Feature::SETTINGS; } else if (hashCode == ALL_HASH) { return Feature::ALL; } EnumParseOverflowContainer* overflowContainer = Aws::GetEnumOverflowContainer(); if(overflowContainer) { overflowContainer->StoreOverflow(hashCode, name); return static_cast(hashCode); } return Feature::NOT_SET; } Aws::String GetNameForFeature(Feature enumValue) { switch(enumValue) { case Feature::BLUETOOTH: return "BLUETOOTH"; case Feature::VOLUME: return "VOLUME"; case Feature::NOTIFICATIONS: return "NOTIFICATIONS"; case Feature::LISTS: return "LISTS"; case Feature::SKILLS: return "SKILLS"; case Feature::NETWORK_PROFILE: return "NETWORK_PROFILE"; case Feature::SETTINGS: return "SETTINGS"; case Feature::ALL: return "ALL"; default: EnumParseOverflowContainer* overflowContainer = Aws::GetEnumOverflowContainer(); if(overflowContainer) { return overflowContainer->RetrieveOverflow(static_cast(enumValue)); } return {}; } } } // namespace FeatureMapper } // namespace Model } // namespace AlexaForBusiness } // namespace Aws