// Copyright 2016 The Chromium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef COMPONENTS_UI_DEVTOOLS_DEVTOOLS_BASE_AGENT_H_ #define COMPONENTS_UI_DEVTOOLS_DEVTOOLS_BASE_AGENT_H_ #include "components/ui_devtools/protocol.h" namespace ui_devtools { class UiDevToolsAgent { … }; // A base agent so that any Backend implementation has access to the // corresponding frontend instance. This also wires the backend with // the dispatcher. When initializing an instance of this class, // the template argument is simply the generated Metainfo class of // any domain type such as DOM or CSS. template <typename DomainMetainfo> class UiDevToolsBaseAgent : public UiDevToolsAgent, public DomainMetainfo::BackendClass { … }; } // namespace ui_devtools #endif // COMPONENTS_UI_DEVTOOLS_DEVTOOLS_BASE_AGENT_H_