base_paths.h revision 5821806d5e7f356e8fa4b058a389a808ea183019
15821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Copyright (c) 2012 The Chromium Authors. All rights reserved. 25821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be 35821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// found in the LICENSE file. 45821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 55821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef BASE_BASE_PATHS_H_ 65821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define BASE_BASE_PATHS_H_ 75821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 85821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// This file declares path keys for the base module. These can be used with 95821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// the PathService to access various special directories and files. 105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "build/build_config.h" 125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#if defined(OS_WIN) 145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "base/base_paths_win.h" 155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#elif defined(OS_MACOSX) 165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "base/base_paths_mac.h" 175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#elif defined(OS_ANDROID) 185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "base/base_paths_android.h" 195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif 205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#if defined(OS_POSIX) 225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "base/base_paths_posix.h" 235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif 245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)namespace base { 265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)enum BasePathKey { 285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) PATH_START = 0, 295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) DIR_CURRENT, // current directory 315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) DIR_EXE, // directory containing FILE_EXE 325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) DIR_MODULE, // directory containing FILE_MODULE 335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) DIR_TEMP, // temporary directory 345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) FILE_EXE, // Path and filename of the current executable. 355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) FILE_MODULE, // Path and filename of the module containing the code for the 365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) // PathService (which could differ from FILE_EXE if the 375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) // PathService were compiled into a shared object, for example). 385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) DIR_SOURCE_ROOT, // Returns the root of the source tree. This key is useful 395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) // for tests that need to locate various resources. It 405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) // should not be used outside of test code. 415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) DIR_USER_DESKTOP, // The current user's Desktop. 425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) PATH_END 445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}; 455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} // namespace base 475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif // BASE_BASE_PATHS_H_ 49