Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(48)

Side by Side Diff: third_party/WebKit/public/platform/WebRTCStats.h

Issue 2395503002: WebRTCStatsMember: Support for bool and sequence of bool (Closed)
Patch Set: Created 4 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « third_party/WebKit/Source/modules/peerconnection/RTCStatsReport.cpp ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2016 The Chromium Authors. All rights reserved. 1 // Copyright 2016 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #ifndef WebRTCStats_h 5 #ifndef WebRTCStats_h
6 #define WebRTCStats_h 6 #define WebRTCStats_h
7 7
8 #include "WebCommon.h" 8 #include "WebCommon.h"
9 #include "WebString.h" 9 #include "WebString.h"
10 #include "WebVector.h" 10 #include "WebVector.h"
11 11
12 #include <memory> 12 #include <memory>
13 #include <string> 13 #include <string>
14 #include <vector> 14 #include <vector>
15 15
16 namespace blink { 16 namespace blink {
17 17
18 class WebRTCStats; 18 class WebRTCStats;
19 class WebRTCStatsMember; 19 class WebRTCStatsMember;
20 20
21 enum WebRTCStatsMemberType { 21 enum WebRTCStatsMemberType {
22 WebRTCStatsMemberTypeBool, // bool
22 WebRTCStatsMemberTypeInt32, // int32_t 23 WebRTCStatsMemberTypeInt32, // int32_t
23 WebRTCStatsMemberTypeUint32, // uint32_t 24 WebRTCStatsMemberTypeUint32, // uint32_t
24 WebRTCStatsMemberTypeInt64, // int64_t 25 WebRTCStatsMemberTypeInt64, // int64_t
25 WebRTCStatsMemberTypeUint64, // uint64_t 26 WebRTCStatsMemberTypeUint64, // uint64_t
26 WebRTCStatsMemberTypeDouble, // double 27 WebRTCStatsMemberTypeDouble, // double
27 WebRTCStatsMemberTypeString, // WebString 28 WebRTCStatsMemberTypeString, // WebString
28 29
30 WebRTCStatsMemberTypeSequenceBool, // WebVector<int>
29 WebRTCStatsMemberTypeSequenceInt32, // WebVector<int32_t> 31 WebRTCStatsMemberTypeSequenceInt32, // WebVector<int32_t>
30 WebRTCStatsMemberTypeSequenceUint32, // WebVector<uint32_t> 32 WebRTCStatsMemberTypeSequenceUint32, // WebVector<uint32_t>
31 WebRTCStatsMemberTypeSequenceInt64, // WebVector<int64_t> 33 WebRTCStatsMemberTypeSequenceInt64, // WebVector<int64_t>
32 WebRTCStatsMemberTypeSequenceUint64, // WebVector<uint64_t> 34 WebRTCStatsMemberTypeSequenceUint64, // WebVector<uint64_t>
33 WebRTCStatsMemberTypeSequenceDouble, // WebVector<double> 35 WebRTCStatsMemberTypeSequenceDouble, // WebVector<double>
34 WebRTCStatsMemberTypeSequenceString, // WebVector<WebString> 36 WebRTCStatsMemberTypeSequenceString, // WebVector<WebString>
35 }; 37 };
36 38
37 class WebRTCStatsReport { 39 class WebRTCStatsReport {
38 public: 40 public:
(...skipping 24 matching lines...) Expand all
63 class WebRTCStatsMember { 65 class WebRTCStatsMember {
64 public: 66 public:
65 virtual ~WebRTCStatsMember() {} 67 virtual ~WebRTCStatsMember() {}
66 68
67 virtual WebString name() const = 0; 69 virtual WebString name() const = 0;
68 virtual WebRTCStatsMemberType type() const = 0; 70 virtual WebRTCStatsMemberType type() const = 0;
69 virtual bool isDefined() const = 0; 71 virtual bool isDefined() const = 0;
70 72
71 // Value getters. No conversion is performed; the function must match the 73 // Value getters. No conversion is performed; the function must match the
72 // member's |type|. 74 // member's |type|.
75 virtual bool valueBool() const = 0;
73 virtual int32_t valueInt32() const = 0; 76 virtual int32_t valueInt32() const = 0;
74 virtual uint32_t valueUint32() const = 0; 77 virtual uint32_t valueUint32() const = 0;
75 virtual int64_t valueInt64() const = 0; 78 virtual int64_t valueInt64() const = 0;
76 virtual uint64_t valueUint64() const = 0; 79 virtual uint64_t valueUint64() const = 0;
77 virtual double valueDouble() const = 0; 80 virtual double valueDouble() const = 0;
78 virtual WebString valueString() const = 0; 81 virtual WebString valueString() const = 0;
82 // |WebVector<int> because |WebVector| is incompatible with |bool|.
83 virtual WebVector<int> valueSequenceBool() const = 0;
79 virtual WebVector<int32_t> valueSequenceInt32() const = 0; 84 virtual WebVector<int32_t> valueSequenceInt32() const = 0;
80 virtual WebVector<uint32_t> valueSequenceUint32() const = 0; 85 virtual WebVector<uint32_t> valueSequenceUint32() const = 0;
81 virtual WebVector<int64_t> valueSequenceInt64() const = 0; 86 virtual WebVector<int64_t> valueSequenceInt64() const = 0;
82 virtual WebVector<uint64_t> valueSequenceUint64() const = 0; 87 virtual WebVector<uint64_t> valueSequenceUint64() const = 0;
83 virtual WebVector<double> valueSequenceDouble() const = 0; 88 virtual WebVector<double> valueSequenceDouble() const = 0;
84 virtual WebVector<WebString> valueSequenceString() const = 0; 89 virtual WebVector<WebString> valueSequenceString() const = 0;
85 }; 90 };
86 91
87 class WebRTCStatsReportCallback { 92 class WebRTCStatsReportCallback {
88 public: 93 public:
89 virtual ~WebRTCStatsReportCallback() {} 94 virtual ~WebRTCStatsReportCallback() {}
90 95
91 virtual void OnStatsDelivered(std::unique_ptr<WebRTCStatsReport>) = 0; 96 virtual void OnStatsDelivered(std::unique_ptr<WebRTCStatsReport>) = 0;
92 }; 97 };
93 98
94 } // namespace blink 99 } // namespace blink
95 100
96 #endif // WebRTCStats_h 101 #endif // WebRTCStats_h
OLDNEW
« no previous file with comments | « third_party/WebKit/Source/modules/peerconnection/RTCStatsReport.cpp ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698