OLD | NEW |
---|---|
(Empty) | |
1 // Copyright 2013 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 "ppapi/shared_impl/file_ref_create_info.h" | |
6 | |
7 #include "base/files/file_path.h" | |
yzshen1
2013/08/08 23:16:21
It is already included in .h.
teravest
2013/08/09 02:00:08
Done.
| |
8 #include "base/logging.h" | |
9 #include "base/strings/utf_string_conversions.h" | |
10 #include "ppapi/c/pp_file_info.h" | |
11 | |
12 namespace ppapi { | |
13 | |
14 namespace { | |
15 | |
16 std::string GetNameForExternalFilePath(const base::FilePath& in_path) { | |
17 const base::FilePath::StringType& path = in_path.value(); | |
18 size_t pos = path.rfind(base::FilePath::kSeparators[0]); | |
19 CHECK(pos != base::FilePath::StringType::npos); | |
20 #if defined(OS_WIN) | |
21 return base::WideToUTF8(path.substr(pos + 1)); | |
22 #elif defined(OS_POSIX) | |
23 return path.substr(pos + 1); | |
24 #else | |
25 #error "Unsupported platform." | |
26 #endif | |
27 } | |
28 | |
29 } // namespace | |
30 | |
31 bool FileRefCreateInfo::IsValid() const { | |
32 return file_system_type != PP_FILESYSTEMTYPE_INVALID; | |
33 } | |
34 | |
35 FileRefCreateInfo | |
36 MakeExternalFileRefCreateInfo(const base::FilePath& external_path, | |
37 const std::string& display_name, | |
38 int pending_host_resource_id) { | |
39 FileRefCreateInfo info; | |
40 info.file_system_type = PP_FILESYSTEMTYPE_EXTERNAL; | |
41 if (display_name != "") | |
dmichael (off chromium)
2013/08/08 21:24:03
!display_name.empty()?
yzshen1
2013/08/08 23:16:21
please use empty().
teravest
2013/08/09 02:00:08
Done.
| |
42 info.display_name = display_name; | |
43 else | |
44 info.display_name = GetNameForExternalFilePath(external_path); | |
45 info.pending_host_resource_id = pending_host_resource_id; | |
46 return info; | |
47 } | |
48 | |
49 } // namespace ppapi | |
OLD | NEW |