1 /* 2 * Copyright 2016 The WebRTC Project Authors. All rights reserved. 3 * 4 * Use of this source code is governed by a BSD-style license 5 * that can be found in the LICENSE file in the root of the source 6 * tree. An additional intellectual property rights grant can be found 7 * in the file PATENTS. All contributing project authors may 8 * be found in the AUTHORS file in the root of the source tree. 9 */ 10 11 #ifndef STATS_TEST_RTC_TEST_STATS_H_ 12 #define STATS_TEST_RTC_TEST_STATS_H_ 13 14 #include <cstdint> 15 #include <string> 16 #include <vector> 17 18 #include "api/stats/rtc_stats.h" 19 #include "rtc_base/system/rtc_export.h" 20 21 namespace webrtc { 22 23 class RTC_EXPORT RTCTestStats : public RTCStats { 24 public: 25 WEBRTC_RTCSTATS_DECL(); 26 27 RTCTestStats(const std::string& id, int64_t timestamp_us); 28 RTCTestStats(const RTCTestStats& other); 29 ~RTCTestStats() override; 30 31 RTCStatsMember<bool> m_bool; 32 RTCStatsMember<int32_t> m_int32; 33 RTCStatsMember<uint32_t> m_uint32; 34 RTCStatsMember<int64_t> m_int64; 35 RTCStatsMember<uint64_t> m_uint64; 36 RTCStatsMember<double> m_double; 37 RTCStatsMember<std::string> m_string; 38 RTCStatsMember<std::vector<bool>> m_sequence_bool; 39 RTCStatsMember<std::vector<int32_t>> m_sequence_int32; 40 RTCStatsMember<std::vector<uint32_t>> m_sequence_uint32; 41 RTCStatsMember<std::vector<int64_t>> m_sequence_int64; 42 RTCStatsMember<std::vector<uint64_t>> m_sequence_uint64; 43 RTCStatsMember<std::vector<double>> m_sequence_double; 44 RTCStatsMember<std::vector<std::string>> m_sequence_string; 45 }; 46 47 } // namespace webrtc 48 49 #endif // STATS_TEST_RTC_TEST_STATS_H_ 50