blob: 4619cc03754cc0c682751b68f4e96c7ac5fd4567 [file] [log] [blame]
// Copyright 2017 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "chrome/browser/performance_manager/observers/graph_observer.h"
namespace performance_manager {
GraphImplObserver::GraphImplObserver() = default;
GraphImplObserver::~GraphImplObserver() = default;
GraphImplObserverDefaultImpl::GraphImplObserverDefaultImpl() = default;
GraphImplObserverDefaultImpl::~GraphImplObserverDefaultImpl() {
// This observer should have left the graph before being destroyed.
DCHECK(!graph_);
}
void GraphImplObserverDefaultImpl::SetGraph(GraphImpl* graph) {
// We can only be going from null to non-null, and vice-versa.
DCHECK(!graph || !graph_);
graph_ = graph;
}
} // namespace performance_manager