From 1f0f59f02fc5c654b0a1d8b73046eeb65440acdf Mon Sep 17 00:00:00 2001 From: Andrey Logvin Date: Mon, 15 Jun 2020 12:49:25 +0000 Subject: [PATCH] Add ValueOrDefault to RTCStatsMember MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Bug: webrtc:10430 Change-Id: I0d0d7e3664f7b027c7efe3166559f7b35bef0194 Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/177245 Reviewed-by: Henrik Boström Commit-Queue: Andrey Logvin Cr-Commit-Position: refs/heads/master@{#31525} --- api/stats/rtc_stats.h | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/api/stats/rtc_stats.h b/api/stats/rtc_stats.h index d45902e0a5..5de5b7fbb0 100644 --- a/api/stats/rtc_stats.h +++ b/api/stats/rtc_stats.h @@ -319,6 +319,14 @@ class RTCStatsMember : public RTCStatsMemberInterface { std::string ValueToString() const override; std::string ValueToJson() const override; + template + inline T ValueOrDefault(U default_value) const { + if (is_defined()) { + return *(*this); + } + return default_value; + } + // Assignment operators. T& operator=(const T& value) { value_ = value;