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