Index: webrtc/api/rtcstatsreport.h |
diff --git a/webrtc/api/rtcstatsreport.h b/webrtc/api/rtcstatsreport.h |
index fbd78b93f4e970ff0ca43c737404f4bfa6a18a2d..b16a53b588eb2824e83b525a82f4ce378ab40fbc 100644 |
--- a/webrtc/api/rtcstatsreport.h |
+++ b/webrtc/api/rtcstatsreport.h |
@@ -8,83 +8,6 @@ |
* be found in the AUTHORS file in the root of the source tree. |
*/ |
-#ifndef WEBRTC_API_RTCSTATSREPORT_H_ |
-#define WEBRTC_API_RTCSTATSREPORT_H_ |
+// TODO(hbos): Remove this file once Chromium uses the correct include path. |
-#include <map> |
-#include <memory> |
-#include <string> |
-#include <vector> |
- |
-#include "webrtc/api/rtcstats.h" |
-#include "webrtc/base/refcount.h" |
-#include "webrtc/base/scoped_ref_ptr.h" |
- |
-namespace webrtc { |
- |
-// A collection of stats. |
-// This is accessible as a map from |RTCStats::id| to |RTCStats|. |
-class RTCStatsReport : public rtc::RefCountInterface { |
- public: |
- typedef std::map<std::string, std::unique_ptr<const RTCStats>> StatsMap; |
- |
- class ConstIterator { |
- public: |
- ConstIterator(const ConstIterator&& other); |
- ~ConstIterator(); |
- |
- ConstIterator& operator++(); |
- ConstIterator& operator++(int); |
- const RTCStats& operator*() const; |
- bool operator==(const ConstIterator& other) const; |
- bool operator!=(const ConstIterator& other) const; |
- |
- private: |
- friend class RTCStatsReport; |
- ConstIterator(const rtc::scoped_refptr<const RTCStatsReport>& report, |
- StatsMap::const_iterator it); |
- |
- // Reference report to make sure it is kept alive. |
- rtc::scoped_refptr<const RTCStatsReport> report_; |
- StatsMap::const_iterator it_; |
- }; |
- |
- static rtc::scoped_refptr<RTCStatsReport> Create(); |
- |
- RTCStatsReport(); |
- RTCStatsReport(const RTCStatsReport& other) = delete; |
- |
- bool AddStats(std::unique_ptr<const RTCStats> stats); |
- const RTCStats* Get(const std::string& id) const; |
- size_t size() const { return stats_.size(); } |
- |
- // Takes ownership of all the stats in |victim|, leaving it empty. |
- void TakeMembersFrom(rtc::scoped_refptr<RTCStatsReport> victim); |
- |
- // Stats iterators. Stats are ordered lexicographically on |RTCStats::id|. |
- ConstIterator begin() const; |
- ConstIterator end() const; |
- |
- // Gets the subset of stats that are of type |T|, where |T| is any class |
- // descending from |RTCStats|. |
- template<typename T> |
- std::vector<const T*> GetStatsOfType() const { |
- std::vector<const T*> stats_of_type; |
- for (const RTCStats& stats : *this) { |
- if (stats.type() == T::kType) |
- stats_of_type.push_back(&stats.cast_to<const T>()); |
- } |
- return stats_of_type; |
- } |
- |
- friend class rtc::RefCountedObject<RTCStatsReport>; |
- |
- private: |
- ~RTCStatsReport() override; |
- |
- StatsMap stats_; |
-}; |
- |
-} // namespace webrtc |
- |
-#endif // WEBRTC_API_RTCSTATSREPORT_H_ |
+#include "webrtc/api/stats/rtcstatsreport.h" |