1 /** 2 * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. 3 * SPDX-License-Identifier: Apache-2.0. 4 */ 5 6 #include <aws/s3/model/ReplicationTimeValue.h> 7 #include <aws/core/utils/xml/XmlSerializer.h> 8 #include <aws/core/utils/StringUtils.h> 9 #include <aws/core/utils/memory/stl/AWSStringStream.h> 10 11 #include <utility> 12 13 using namespace Aws::Utils::Xml; 14 using namespace Aws::Utils; 15 16 namespace Aws 17 { 18 namespace S3 19 { 20 namespace Model 21 { 22 ReplicationTimeValue()23ReplicationTimeValue::ReplicationTimeValue() : 24 m_minutes(0), 25 m_minutesHasBeenSet(false) 26 { 27 } 28 ReplicationTimeValue(const XmlNode & xmlNode)29ReplicationTimeValue::ReplicationTimeValue(const XmlNode& xmlNode) : 30 m_minutes(0), 31 m_minutesHasBeenSet(false) 32 { 33 *this = xmlNode; 34 } 35 operator =(const XmlNode & xmlNode)36ReplicationTimeValue& ReplicationTimeValue::operator =(const XmlNode& xmlNode) 37 { 38 XmlNode resultNode = xmlNode; 39 40 if(!resultNode.IsNull()) 41 { 42 XmlNode minutesNode = resultNode.FirstChild("Minutes"); 43 if(!minutesNode.IsNull()) 44 { 45 m_minutes = StringUtils::ConvertToInt32(StringUtils::Trim(Aws::Utils::Xml::DecodeEscapedXmlText(minutesNode.GetText()).c_str()).c_str()); 46 m_minutesHasBeenSet = true; 47 } 48 } 49 50 return *this; 51 } 52 AddToNode(XmlNode & parentNode) const53void ReplicationTimeValue::AddToNode(XmlNode& parentNode) const 54 { 55 Aws::StringStream ss; 56 if(m_minutesHasBeenSet) 57 { 58 XmlNode minutesNode = parentNode.CreateChildElement("Minutes"); 59 ss << m_minutes; 60 minutesNode.SetText(ss.str()); 61 ss.str(""); 62 } 63 64 } 65 66 } // namespace Model 67 } // namespace S3 68 } // namespace Aws 69