summaryrefslogtreecommitdiffstats
path: root/chrome/common/chrome_paths.h
blob: 1577fc2022e06c1b30b48d7b84b4dd3e2ee4fc20 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
// Copyright (c) 2006-2008 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 CHROME_COMMON_CHROME_PATHS_H__
#define CHROME_COMMON_CHROME_PATHS_H__

#include "build/build_config.h"

// This file declares path keys for the chrome module.  These can be used with
// the PathService to access various special directories and files.

namespace chrome {

enum {
  PATH_START = 1000,

  DIR_APP = PATH_START,  // directory where dlls and data reside
  DIR_LOGS,              // directory where logs should be written
  DIR_USER_DATA,         // directory where user data can be written
  DIR_USER_CACHE,        // directory where user cache data resides
  DIR_CRASH_DUMPS,       // directory where crash dumps are written
  DIR_USER_DESKTOP,      // directory that correspond to the desktop
  DIR_INSPECTOR,         // directory where web inspector is located
  DIR_APP_DICTIONARIES,  // directory where the global dictionaries are
  DIR_USER_DOCUMENTS,    // directory for a user's "My Documents"
  DIR_DEFAULT_DOWNLOADS, // directory for a user's "My Documents/Downloads"
  FILE_RESOURCE_MODULE,  // full path and filename of the module that contains
                         // embedded resources (version, strings, images, etc.)
  FILE_LOCAL_STATE,      // path and filename to the file in which machine/
                         // installation-specific state is saved
  FILE_RECORDED_SCRIPT,  // full path to the script.log file that contains
                         // recorded browser events for playback.
  FILE_GEARS_PLUGIN,     // full path to the gears.dll plugin file.
  FILE_LIBAVCODEC,       // full path to libavcodec media decoding library.
  FILE_LIBAVFORMAT,      // full path to libavformat media parsing library.
  FILE_LIBAVUTIL,        // full path to libavutil media utility library.
#if defined(OS_CHROMEOS)
  FILE_CHROMEOS_API,     // full path to chrome os api shared object.
#endif


  // Valid only in development environment; TODO(darin): move these
  DIR_TEST_DATA,         // directory where unit test data resides
  DIR_TEST_TOOLS,        // directory where unit test tools reside

  PATH_END
};

// Call once to register the provider for the path keys defined above.
void RegisterPathProvider();

}  // namespace chrome

#endif  // CHROME_COMMON_CHROME_PATHS_H__