1116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch// Copyright 2014 The Chromium Authors. All rights reserved.
2116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch// Use of this source code is governed by a BSD-style license that can be
3116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch// found in the LICENSE file.
4116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
5116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch#ifndef COMPONENTS_COMPONENT_UPDATER_COMPONENT_UPDATER_PATHS_H_
6116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch#define COMPONENTS_COMPONENT_UPDATER_COMPONENT_UPDATER_PATHS_H_
7116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
8116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch#include "base/files/file_path.h"
9116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
10116680a4aac90f2aa7413d9095a592090648e557Ben Murdochnamespace component_updater {
11116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
12116680a4aac90f2aa7413d9095a592090648e557Ben Murdochenum {
13116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch  PATH_START = 10000,
14116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch  DIR_COMPONENT_CLD2 = PATH_START,  // Directory that contains component-updated
15116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch                                    // Compact Language Detector files.
16116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch  DIR_RECOVERY_BASE,                // Full path to the dir for Recovery
17116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch                                    // component.
18116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch  DIR_SWIFT_SHADER,                 // Path to the SwiftShader component.
19116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch  DIR_SW_REPORTER,                  // Path to the SwReporter component.
206e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)  DIR_COMPONENT_EV_WHITELIST,       // EV whitelist for CT files.
21116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch  PATH_END
22116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch};
23116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
24116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch// Call once to register the provider for the path keys defined above.
25116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch// |components_root_key| is the path provider key defining where the
26116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch// components should be installed.
276e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)void RegisterPathProvider(int components_root_key);
28116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
29116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch}  // namespace component_updater
30116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
31116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch#endif  // COMPONENTS_COMPONENT_UPDATER_COMPONENT_UPDATER_PATHS_H_
32