/** * 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 MediaConnect { namespace Model { namespace ProtocolMapper { static const int zixi_push_HASH = HashingUtils::HashString("zixi-push"); static const int rtp_fec_HASH = HashingUtils::HashString("rtp-fec"); static const int rtp_HASH = HashingUtils::HashString("rtp"); static const int zixi_pull_HASH = HashingUtils::HashString("zixi-pull"); static const int rist_HASH = HashingUtils::HashString("rist"); static const int st2110_jpegxs_HASH = HashingUtils::HashString("st2110-jpegxs"); static const int cdi_HASH = HashingUtils::HashString("cdi"); static const int srt_listener_HASH = HashingUtils::HashString("srt-listener"); static const int srt_caller_HASH = HashingUtils::HashString("srt-caller"); static const int fujitsu_qos_HASH = HashingUtils::HashString("fujitsu-qos"); static const int udp_HASH = HashingUtils::HashString("udp"); Protocol GetProtocolForName(const Aws::String& name) { int hashCode = HashingUtils::HashString(name.c_str()); if (hashCode == zixi_push_HASH) { return Protocol::zixi_push; } else if (hashCode == rtp_fec_HASH) { return Protocol::rtp_fec; } else if (hashCode == rtp_HASH) { return Protocol::rtp; } else if (hashCode == zixi_pull_HASH) { return Protocol::zixi_pull; } else if (hashCode == rist_HASH) { return Protocol::rist; } else if (hashCode == st2110_jpegxs_HASH) { return Protocol::st2110_jpegxs; } else if (hashCode == cdi_HASH) { return Protocol::cdi; } else if (hashCode == srt_listener_HASH) { return Protocol::srt_listener; } else if (hashCode == srt_caller_HASH) { return Protocol::srt_caller; } else if (hashCode == fujitsu_qos_HASH) { return Protocol::fujitsu_qos; } else if (hashCode == udp_HASH) { return Protocol::udp; } EnumParseOverflowContainer* overflowContainer = Aws::GetEnumOverflowContainer(); if(overflowContainer) { overflowContainer->StoreOverflow(hashCode, name); return static_cast(hashCode); } return Protocol::NOT_SET; } Aws::String GetNameForProtocol(Protocol enumValue) { switch(enumValue) { case Protocol::zixi_push: return "zixi-push"; case Protocol::rtp_fec: return "rtp-fec"; case Protocol::rtp: return "rtp"; case Protocol::zixi_pull: return "zixi-pull"; case Protocol::rist: return "rist"; case Protocol::st2110_jpegxs: return "st2110-jpegxs"; case Protocol::cdi: return "cdi"; case Protocol::srt_listener: return "srt-listener"; case Protocol::srt_caller: return "srt-caller"; case Protocol::fujitsu_qos: return "fujitsu-qos"; case Protocol::udp: return "udp"; default: EnumParseOverflowContainer* overflowContainer = Aws::GetEnumOverflowContainer(); if(overflowContainer) { return overflowContainer->RetrieveOverflow(static_cast(enumValue)); } return {}; } } } // namespace ProtocolMapper } // namespace Model } // namespace MediaConnect } // namespace Aws