1 /** 2 * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. 3 * SPDX-License-Identifier: Apache-2.0. 4 */ 5 6 #include <aws/medialive/model/H265FlickerAq.h> 7 #include <aws/core/utils/HashingUtils.h> 8 #include <aws/core/Globals.h> 9 #include <aws/core/utils/EnumParseOverflowContainer.h> 10 11 using namespace Aws::Utils; 12 13 14 namespace Aws 15 { 16 namespace MediaLive 17 { 18 namespace Model 19 { 20 namespace H265FlickerAqMapper 21 { 22 23 static const int DISABLED_HASH = HashingUtils::HashString("DISABLED"); 24 static const int ENABLED_HASH = HashingUtils::HashString("ENABLED"); 25 26 GetH265FlickerAqForName(const Aws::String & name)27 H265FlickerAq GetH265FlickerAqForName(const Aws::String& name) 28 { 29 int hashCode = HashingUtils::HashString(name.c_str()); 30 if (hashCode == DISABLED_HASH) 31 { 32 return H265FlickerAq::DISABLED; 33 } 34 else if (hashCode == ENABLED_HASH) 35 { 36 return H265FlickerAq::ENABLED; 37 } 38 EnumParseOverflowContainer* overflowContainer = Aws::GetEnumOverflowContainer(); 39 if(overflowContainer) 40 { 41 overflowContainer->StoreOverflow(hashCode, name); 42 return static_cast<H265FlickerAq>(hashCode); 43 } 44 45 return H265FlickerAq::NOT_SET; 46 } 47 GetNameForH265FlickerAq(H265FlickerAq enumValue)48 Aws::String GetNameForH265FlickerAq(H265FlickerAq enumValue) 49 { 50 switch(enumValue) 51 { 52 case H265FlickerAq::DISABLED: 53 return "DISABLED"; 54 case H265FlickerAq::ENABLED: 55 return "ENABLED"; 56 default: 57 EnumParseOverflowContainer* overflowContainer = Aws::GetEnumOverflowContainer(); 58 if(overflowContainer) 59 { 60 return overflowContainer->RetrieveOverflow(static_cast<int>(enumValue)); 61 } 62 63 return {}; 64 } 65 } 66 67 } // namespace H265FlickerAqMapper 68 } // namespace Model 69 } // namespace MediaLive 70 } // namespace Aws 71