Remove unneeded ctor and add a more practical one

The default constructor isn't necessary, so I'm removing it.
I'm adding another one so that we can (later) make |type| const.

R=perkj@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/36429004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7895 4adac7df-926f-26a2-2b94-8c16560cd09d
This commit is contained in:
tommi@webrtc.org 2014-12-15 09:47:49 +00:00
parent 69bc5a300f
commit dd0601fbcf
2 changed files with 9 additions and 4 deletions

View File

@ -53,6 +53,11 @@ StatsReport::StatsReport(const std::string& id)
: id(id), timestamp(0) { : id(id), timestamp(0) {
} }
StatsReport::StatsReport(const std::string& id,
const StatsReport::StatsType& type)
: id(id), type(type), timestamp(0) {
}
StatsReport& StatsReport::operator=(const StatsReport& src) { StatsReport& StatsReport::operator=(const StatsReport& src) {
ASSERT(id == src.id); ASSERT(id == src.id);
type = src.type; type = src.type;

View File

@ -44,9 +44,8 @@ namespace webrtc {
class StatsReport { class StatsReport {
public: public:
// TODO(tommi): Remove this ctor after removing reliance upon it in Chromium // TODO(tommi): Change this to be an enum.
// (mock_peer_connection_impl.cc). typedef std::string StatsType;
StatsReport() : timestamp(0) {}
// TODO(tommi): Make protected and disallow copy completely once not needed. // TODO(tommi): Make protected and disallow copy completely once not needed.
StatsReport(const StatsReport& src); StatsReport(const StatsReport& src);
@ -54,6 +53,7 @@ class StatsReport {
// Constructor is protected to force use of StatsSet. // Constructor is protected to force use of StatsSet.
// TODO(tommi): Make this ctor protected. // TODO(tommi): Make this ctor protected.
explicit StatsReport(const std::string& id); explicit StatsReport(const std::string& id);
StatsReport(const std::string& id, const StatsType& type);
// TODO(tommi): Make this protected. // TODO(tommi): Make this protected.
StatsReport& operator=(const StatsReport& src); StatsReport& operator=(const StatsReport& src);
@ -70,7 +70,7 @@ class StatsReport {
// so it must never be changed. // so it must never be changed.
// TODO(tommi): Make this member variable const. // TODO(tommi): Make this member variable const.
std::string id; // See below for contents. std::string id; // See below for contents.
std::string type; // See below for contents. StatsType type; // See below for contents.
// StatsValue names. // StatsValue names.
enum StatsValueName { enum StatsValueName {