/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #include #include #include #include #include using namespace Aws::Utils::Xml; using namespace Aws::Utils; namespace Aws { namespace SES { namespace Model { Destination::Destination() : m_toAddressesHasBeenSet(false), m_ccAddressesHasBeenSet(false), m_bccAddressesHasBeenSet(false) { } Destination::Destination(const XmlNode& xmlNode) : m_toAddressesHasBeenSet(false), m_ccAddressesHasBeenSet(false), m_bccAddressesHasBeenSet(false) { *this = xmlNode; } Destination& Destination::operator =(const XmlNode& xmlNode) { XmlNode resultNode = xmlNode; if(!resultNode.IsNull()) { XmlNode toAddressesNode = resultNode.FirstChild("ToAddresses"); if(!toAddressesNode.IsNull()) { XmlNode toAddressesMember = toAddressesNode.FirstChild("member"); while(!toAddressesMember.IsNull()) { m_toAddresses.push_back(toAddressesMember.GetText()); toAddressesMember = toAddressesMember.NextNode("member"); } m_toAddressesHasBeenSet = true; } XmlNode ccAddressesNode = resultNode.FirstChild("CcAddresses"); if(!ccAddressesNode.IsNull()) { XmlNode ccAddressesMember = ccAddressesNode.FirstChild("member"); while(!ccAddressesMember.IsNull()) { m_ccAddresses.push_back(ccAddressesMember.GetText()); ccAddressesMember = ccAddressesMember.NextNode("member"); } m_ccAddressesHasBeenSet = true; } XmlNode bccAddressesNode = resultNode.FirstChild("BccAddresses"); if(!bccAddressesNode.IsNull()) { XmlNode bccAddressesMember = bccAddressesNode.FirstChild("member"); while(!bccAddressesMember.IsNull()) { m_bccAddresses.push_back(bccAddressesMember.GetText()); bccAddressesMember = bccAddressesMember.NextNode("member"); } m_bccAddressesHasBeenSet = true; } } return *this; } void Destination::OutputToStream(Aws::OStream& oStream, const char* location, unsigned index, const char* locationValue) const { if(m_toAddressesHasBeenSet) { unsigned toAddressesIdx = 1; for(auto& item : m_toAddresses) { oStream << location << index << locationValue << ".ToAddresses.member." << toAddressesIdx++ << "=" << StringUtils::URLEncode(item.c_str()) << "&"; } } if(m_ccAddressesHasBeenSet) { unsigned ccAddressesIdx = 1; for(auto& item : m_ccAddresses) { oStream << location << index << locationValue << ".CcAddresses.member." << ccAddressesIdx++ << "=" << StringUtils::URLEncode(item.c_str()) << "&"; } } if(m_bccAddressesHasBeenSet) { unsigned bccAddressesIdx = 1; for(auto& item : m_bccAddresses) { oStream << location << index << locationValue << ".BccAddresses.member." << bccAddressesIdx++ << "=" << StringUtils::URLEncode(item.c_str()) << "&"; } } } void Destination::OutputToStream(Aws::OStream& oStream, const char* location) const { if(m_toAddressesHasBeenSet) { unsigned toAddressesIdx = 1; for(auto& item : m_toAddresses) { oStream << location << ".ToAddresses.member." << toAddressesIdx++ << "=" << StringUtils::URLEncode(item.c_str()) << "&"; } } if(m_ccAddressesHasBeenSet) { unsigned ccAddressesIdx = 1; for(auto& item : m_ccAddresses) { oStream << location << ".CcAddresses.member." << ccAddressesIdx++ << "=" << StringUtils::URLEncode(item.c_str()) << "&"; } } if(m_bccAddressesHasBeenSet) { unsigned bccAddressesIdx = 1; for(auto& item : m_bccAddresses) { oStream << location << ".BccAddresses.member." << bccAddressesIdx++ << "=" << StringUtils::URLEncode(item.c_str()) << "&"; } } } } // namespace Model } // namespace SES } // namespace Aws