#ifndef COMPONENTS_PERFORMANCE_MANAGER_PUBLIC_GRAPH_GRAPH_H_
#define COMPONENTS_PERFORMANCE_MANAGER_PUBLIC_GRAPH_GRAPH_H_
#include <cstdint>
#include <memory>
#include <unordered_set>
#include "base/dcheck_is_on.h"
#include "base/memory/ptr_util.h"
#include "base/memory/raw_ptr.h"
#include "base/observer_list_types.h"
#include "base/sequence_checker.h"
#include "components/performance_manager/public/graph/node_set_view.h"
namespace ukm {
class UkmRecorder;
}
namespace performance_manager {
class GraphOwned;
class GraphRegistered;
class FrameNode;
class FrameNodeObserver;
class InitializingFrameNodeObserver;
class NodeDataDescriberRegistry;
class PageNode;
class PageNodeObserver;
class ProcessNode;
class ProcessNodeObserver;
class SystemNode;
class SystemNodeObserver;
class WorkerNode;
class WorkerNodeObserver;
template <typename DerivedType>
class GraphRegisteredImpl;
class Graph { … };
#if DCHECK_IS_ON()
#define DCHECK_ON_GRAPH_SEQUENCE(graph) …
#else
#define DCHECK_ON_GRAPH_SEQUENCE …
#endif
class GraphOwned { … };
class GraphOwnedDefaultImpl : public GraphOwned { … };
}
#endif