static pbuffer::AttributeValue ParseFromAttributeValue()

in GomokuServer/GomokuServer/include/aws/gamelift/internal/modelmapper/AttributeValueMapper.h [31:71]


        static pbuffer::AttributeValue ParseFromAttributeValue(const AttributeValue &attrValue)
        {
            AttributeValue::AttrType type = attrValue.GetType();
            pbuffer::AttributeValue event;
            event.set_type(static_cast<int>(type));

            switch (type)
            {
            case AttributeValue::AttrType::STRING:
            {
                event.set_s(attrValue.GetS());
                break;
            }

            case AttributeValue::AttrType::STRING_LIST:
            {
                for (auto& str : attrValue.GetSL())
                {
                    event.add_sl(str);
                }
                break;
            }

            case AttributeValue::AttrType::STRING_DOUBLE_MAP:
            {
                for (const auto& iter : attrValue.GetSDM())
                {
                    (*event.mutable_sdm())[iter.first] = iter.second;
                }
                break;
            }

            default:
            {
                event.set_n(attrValue.GetN());
                break;
            }
            }

            return event;
        }