This repository has been archived on 2025-09-14. You can view files and clone it, but cannot push or open issues or pull requests.
Files
pxz-hos-client-cpp-module/support/aws-sdk-cpp-master/aws-cpp-sdk-sqs/source/model/MessageSystemAttributeValue.cpp

167 lines
5.1 KiB
C++

/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#include <aws/sqs/model/MessageSystemAttributeValue.h>
#include <aws/core/utils/xml/XmlSerializer.h>
#include <aws/core/utils/StringUtils.h>
#include <aws/core/utils/memory/stl/AWSStringStream.h>
#include <aws/core/utils/HashingUtils.h>
#include <utility>
using namespace Aws::Utils::Xml;
using namespace Aws::Utils;
namespace Aws
{
namespace SQS
{
namespace Model
{
MessageSystemAttributeValue::MessageSystemAttributeValue() :
m_stringValueHasBeenSet(false),
m_binaryValueHasBeenSet(false),
m_stringListValuesHasBeenSet(false),
m_binaryListValuesHasBeenSet(false),
m_dataTypeHasBeenSet(false)
{
}
MessageSystemAttributeValue::MessageSystemAttributeValue(const XmlNode& xmlNode) :
m_stringValueHasBeenSet(false),
m_binaryValueHasBeenSet(false),
m_stringListValuesHasBeenSet(false),
m_binaryListValuesHasBeenSet(false),
m_dataTypeHasBeenSet(false)
{
*this = xmlNode;
}
MessageSystemAttributeValue& MessageSystemAttributeValue::operator =(const XmlNode& xmlNode)
{
XmlNode resultNode = xmlNode;
if(!resultNode.IsNull())
{
XmlNode stringValueNode = resultNode.FirstChild("StringValue");
if(!stringValueNode.IsNull())
{
m_stringValue = Aws::Utils::Xml::DecodeEscapedXmlText(stringValueNode.GetText());
m_stringValueHasBeenSet = true;
}
XmlNode binaryValueNode = resultNode.FirstChild("BinaryValue");
if(!binaryValueNode.IsNull())
{
m_binaryValue = HashingUtils::Base64Decode(Aws::Utils::Xml::DecodeEscapedXmlText(binaryValueNode.GetText()));
m_binaryValueHasBeenSet = true;
}
XmlNode stringListValuesNode = resultNode.FirstChild("StringListValue");
if(!stringListValuesNode.IsNull())
{
XmlNode stringListValueMember = stringListValuesNode;
while(!stringListValueMember.IsNull())
{
m_stringListValues.push_back(stringListValueMember.GetText());
stringListValueMember = stringListValueMember.NextNode("StringListValue");
}
m_stringListValuesHasBeenSet = true;
}
XmlNode binaryListValuesNode = resultNode.FirstChild("BinaryListValue");
if(!binaryListValuesNode.IsNull())
{
XmlNode binaryListValueMember = binaryListValuesNode;
while(!binaryListValueMember.IsNull())
{
binaryListValueMember = binaryListValueMember.NextNode("BinaryListValue");
}
m_binaryListValuesHasBeenSet = true;
}
XmlNode dataTypeNode = resultNode.FirstChild("DataType");
if(!dataTypeNode.IsNull())
{
m_dataType = Aws::Utils::Xml::DecodeEscapedXmlText(dataTypeNode.GetText());
m_dataTypeHasBeenSet = true;
}
}
return *this;
}
void MessageSystemAttributeValue::OutputToStream(Aws::OStream& oStream, const char* location, unsigned index, const char* locationValue) const
{
if(m_stringValueHasBeenSet)
{
oStream << location << index << locationValue << ".StringValue=" << StringUtils::URLEncode(m_stringValue.c_str()) << "&";
}
if(m_binaryValueHasBeenSet)
{
oStream << location << index << locationValue << ".BinaryValue=" << StringUtils::URLEncode(HashingUtils::Base64Encode(m_binaryValue).c_str()) << "&";
}
if(m_stringListValuesHasBeenSet)
{
unsigned stringListValuesIdx = 1;
for(auto& item : m_stringListValues)
{
oStream << location << index << locationValue << ".StringListValue." << stringListValuesIdx++ << "=" << StringUtils::URLEncode(item.c_str()) << "&";
}
}
if(m_binaryListValuesHasBeenSet)
{
unsigned binaryListValuesIdx = 1;
for(auto& item : m_binaryListValues)
{
oStream << location << index << locationValue << ".BinaryListValue." << binaryListValuesIdx++ << "=" << StringUtils::URLEncode(HashingUtils::Base64Encode(item).c_str()) << "&";
}
}
if(m_dataTypeHasBeenSet)
{
oStream << location << index << locationValue << ".DataType=" << StringUtils::URLEncode(m_dataType.c_str()) << "&";
}
}
void MessageSystemAttributeValue::OutputToStream(Aws::OStream& oStream, const char* location) const
{
if(m_stringValueHasBeenSet)
{
oStream << location << ".StringValue=" << StringUtils::URLEncode(m_stringValue.c_str()) << "&";
}
if(m_binaryValueHasBeenSet)
{
oStream << location << ".BinaryValue=" << StringUtils::URLEncode(HashingUtils::Base64Encode(m_binaryValue).c_str()) << "&";
}
if(m_stringListValuesHasBeenSet)
{
unsigned stringListValuesIdx = 1;
for(auto& item : m_stringListValues)
{
oStream << location << ".StringListValue." << stringListValuesIdx++ << "=" << StringUtils::URLEncode(item.c_str()) << "&";
}
}
if(m_binaryListValuesHasBeenSet)
{
unsigned binaryListValuesIdx = 1;
for(auto& item : m_binaryListValues)
{
oStream << location << ".BinaryListValue." << binaryListValuesIdx++ << "=" << StringUtils::URLEncode(HashingUtils::Base64Encode(item).c_str()) << "&";
}
}
if(m_dataTypeHasBeenSet)
{
oStream << location << ".DataType=" << StringUtils::URLEncode(m_dataType.c_str()) << "&";
}
}
} // namespace Model
} // namespace SQS
} // namespace Aws