AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
Stats.h
1
6#pragma once
7#include <aws/s3-crt/S3Crt_EXPORTS.h>
8
9namespace Aws {
10namespace Utils {
11namespace Xml {
12class XmlNode;
13} // namespace Xml
14} // namespace Utils
15namespace S3Crt {
16namespace Model {
17
23class Stats {
24 public:
25 AWS_S3CRT_API Stats() = default;
26 AWS_S3CRT_API Stats(const Aws::Utils::Xml::XmlNode& xmlNode);
27 AWS_S3CRT_API Stats& operator=(const Aws::Utils::Xml::XmlNode& xmlNode);
28
29 AWS_S3CRT_API void AddToNode(Aws::Utils::Xml::XmlNode& parentNode) const;
30
32
35 inline long long GetBytesScanned() const { return m_bytesScanned; }
36 inline bool BytesScannedHasBeenSet() const { return m_bytesScannedHasBeenSet; }
37 inline void SetBytesScanned(long long value) {
38 m_bytesScannedHasBeenSet = true;
39 m_bytesScanned = value;
40 }
41 inline Stats& WithBytesScanned(long long value) {
42 SetBytesScanned(value);
43 return *this;
44 }
46
48
51 inline long long GetBytesProcessed() const { return m_bytesProcessed; }
52 inline bool BytesProcessedHasBeenSet() const { return m_bytesProcessedHasBeenSet; }
53 inline void SetBytesProcessed(long long value) {
54 m_bytesProcessedHasBeenSet = true;
55 m_bytesProcessed = value;
56 }
57 inline Stats& WithBytesProcessed(long long value) {
58 SetBytesProcessed(value);
59 return *this;
60 }
62
64
67 inline long long GetBytesReturned() const { return m_bytesReturned; }
68 inline bool BytesReturnedHasBeenSet() const { return m_bytesReturnedHasBeenSet; }
69 inline void SetBytesReturned(long long value) {
70 m_bytesReturnedHasBeenSet = true;
71 m_bytesReturned = value;
72 }
73 inline Stats& WithBytesReturned(long long value) {
74 SetBytesReturned(value);
75 return *this;
76 }
78 private:
79 long long m_bytesScanned{0};
80
81 long long m_bytesProcessed{0};
82
83 long long m_bytesReturned{0};
84 bool m_bytesScannedHasBeenSet = false;
85 bool m_bytesProcessedHasBeenSet = false;
86 bool m_bytesReturnedHasBeenSet = false;
87};
88
89} // namespace Model
90} // namespace S3Crt
91} // namespace Aws
AWS_S3CRT_API Stats & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
void SetBytesScanned(long long value)
Definition Stats.h:37
void SetBytesReturned(long long value)
Definition Stats.h:69
AWS_S3CRT_API Stats(const Aws::Utils::Xml::XmlNode &xmlNode)
bool BytesProcessedHasBeenSet() const
Definition Stats.h:52
void SetBytesProcessed(long long value)
Definition Stats.h:53
long long GetBytesScanned() const
Definition Stats.h:35
long long GetBytesReturned() const
Definition Stats.h:67
Stats & WithBytesReturned(long long value)
Definition Stats.h:73
Stats & WithBytesProcessed(long long value)
Definition Stats.h:57
AWS_S3CRT_API Stats()=default
Stats & WithBytesScanned(long long value)
Definition Stats.h:41
bool BytesReturnedHasBeenSet() const
Definition Stats.h:68
AWS_S3CRT_API void AddToNode(Aws::Utils::Xml::XmlNode &parentNode) const
bool BytesScannedHasBeenSet() const
Definition Stats.h:36
long long GetBytesProcessed() const
Definition Stats.h:51