1// Copyright 2013 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#ifndef CC_DEBUG_TRACED_VALUE_H_
6#define CC_DEBUG_TRACED_VALUE_H_
7
8namespace base {
9namespace debug {
10class TracedValue;
11}
12}
13
14namespace cc {
15
16class TracedValue {
17 public:
18  static void AppendIDRef(const void* id, base::debug::TracedValue* array);
19  static void SetIDRef(const void* id,
20                       base::debug::TracedValue* dict,
21                       const char* name);
22  static void MakeDictIntoImplicitSnapshot(base::debug::TracedValue* dict,
23                                           const char* object_name,
24                                           const void* id);
25  static void MakeDictIntoImplicitSnapshotWithCategory(
26      const char* category,
27      base::debug::TracedValue* dict,
28      const char* object_name,
29      const void* id);
30  static void MakeDictIntoImplicitSnapshotWithCategory(
31      const char* category,
32      base::debug::TracedValue* dict,
33      const char* object_base_type_name,
34      const char* object_name,
35      const void* id);
36};
37
38}  // namespace cc
39
40#endif  // CC_DEBUG_TRACED_VALUE_H_
41