// Copyright 2013 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. #ifndef COMPONENTS_VIZ_COMMON_TRACED_VALUE_H_ #define COMPONENTS_VIZ_COMMON_TRACED_VALUE_H_ #include "components/viz/common/viz_common_export.h" namespace base { namespace trace_event { class TracedValue; } } // namespace base namespace viz { class VIZ_COMMON_EXPORT TracedValue { public: static void AppendIDRef(const void* id, base::trace_event::TracedValue* array); static void SetIDRef(const void* id, base::trace_event::TracedValue* dict, const char* name); static void MakeDictIntoImplicitSnapshot(base::trace_event::TracedValue* dict, const char* object_name, const void* id); static void MakeDictIntoImplicitSnapshotWithCategory( const char* category, base::trace_event::TracedValue* dict, const char* object_name, const void* id); static void MakeDictIntoImplicitSnapshotWithCategory( const char* category, base::trace_event::TracedValue* dict, const char* object_base_type_name, const char* object_name, const void* id); }; } // namespace viz #endif // COMPONENTS_VIZ_COMMON_TRACED_VALUE_H_