1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 #include "chrome/common/chrome_paths_internal.h" 6 7 #include "base/files/file_path.h" 8 #include "base/logging.h" 9 #include "base/path_service.h" 10 11 namespace chrome { 12 GetUserCacheDirectory(const base::FilePath & profile_dir,base::FilePath * result)13void GetUserCacheDirectory(const base::FilePath& profile_dir, 14 base::FilePath* result) { 15 if (!PathService::Get(base::DIR_CACHE, result)) 16 *result = profile_dir; 17 } 18 GetDefaultUserDataDirectory(base::FilePath * result)19bool GetDefaultUserDataDirectory(base::FilePath* result) { 20 return PathService::Get(base::DIR_ANDROID_APP_DATA, result); 21 } 22 GetUserDocumentsDirectory(base::FilePath * result)23bool GetUserDocumentsDirectory(base::FilePath* result) { 24 if (!GetDefaultUserDataDirectory(result)) 25 return false; 26 *result = result->Append("Documents"); 27 return true; 28 } 29 GetUserDownloadsDirectory(base::FilePath * result)30bool GetUserDownloadsDirectory(base::FilePath* result) { 31 if (!GetDefaultUserDataDirectory(result)) 32 return false; 33 *result = result->Append("Downloads"); 34 return true; 35 } 36 GetUserMusicDirectory(base::FilePath * result)37bool GetUserMusicDirectory(base::FilePath* result) { 38 NOTIMPLEMENTED(); 39 return false; 40 } 41 GetUserPicturesDirectory(base::FilePath * result)42bool GetUserPicturesDirectory(base::FilePath* result) { 43 NOTIMPLEMENTED(); 44 return false; 45 } 46 GetUserVideosDirectory(base::FilePath * result)47bool GetUserVideosDirectory(base::FilePath* result) { 48 NOTIMPLEMENTED(); 49 return false; 50 } 51 ProcessNeedsProfileDir(const std::string & process_type)52bool ProcessNeedsProfileDir(const std::string& process_type) { 53 return true; 54 } 55 56 } // namespace chrome 57