Use modern for-loops in WebCore/Modules - 2
[WebKit-https.git] / Source / WebCore / Modules / mediastream / RTCStatsReport.cpp
1
2 /*
3  * Copyright (C) 2012 Google Inc. All rights reserved.
4  *
5  * Redistribution and use in source and binary forms, with or without
6  * modification, are permitted provided that the following conditions
7  * are met:
8  * 1.  Redistributions of source code must retain the above copyright
9  *     notice, this list of conditions and the following disclaimer.
10  * 2.  Redistributions in binary form must reproduce the above copyright
11  *     notice, this list of conditions and the following disclaimer in the
12  *     documentation and/or other materials provided with the distribution.
13  *
14  * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS'' AND ANY
15  * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
16  * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
17  * DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS BE LIABLE FOR ANY
18  * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
19  * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
20  * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
21  * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
22  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
23  * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
24  */
25
26 #include "config.h"
27
28 #if ENABLE(MEDIA_STREAM)
29
30 #include "RTCStatsReport.h"
31
32 #include <wtf/text/StringHash.h>
33
34 namespace WebCore {
35
36 Ref<RTCStatsReport> RTCStatsReport::create(const String& id, const String& type, double timestamp)
37 {
38     return adoptRef(*new RTCStatsReport(id, type, timestamp));
39 }
40
41 RTCStatsReport::RTCStatsReport(const String& id, const String& type, double timestamp)
42     : m_id(id)
43     , m_type(type)
44     , m_timestamp(timestamp)
45 {
46 }
47
48 Vector<String> RTCStatsReport::names() const
49 {
50     Vector<String> result;
51     for (auto& stat : m_stats.keys())
52         result.append(stat);
53     return result;
54 }
55
56 const PassRefPtr<RTCStatsReport> RTCStatsReport::local()
57 {
58     return this;
59 }
60
61 const PassRefPtr<RTCStatsReport> RTCStatsReport::remote()
62 {
63     return this;
64 }
65
66 void RTCStatsReport::addStatistic(const String& name, const String& value)
67 {
68     m_stats.add(name, value);
69 }
70
71 } // namespace WebCore
72
73 #endif // ENABLE(MEDIA_STREAM)