[email protected] | 701a94e | 2014-04-17 04:37:37 | [diff] [blame] | 1 | // Copyright 2014 The Chromium Authors. All rights reserved. |
[email protected] | 7bc8299d | 2012-06-13 09:18:29 | [diff] [blame] | 2 | // Use of this source code is governed by a BSD-style license that can be |
3 | // found in the LICENSE file. | ||||
4 | |||||
[email protected] | 701a94e | 2014-04-17 04:37:37 | [diff] [blame] | 5 | #ifndef EXTENSIONS_RENDERER_FILE_SYSTEM_NATIVES_H_ |
6 | #define EXTENSIONS_RENDERER_FILE_SYSTEM_NATIVES_H_ | ||||
[email protected] | 7bc8299d | 2012-06-13 09:18:29 | [diff] [blame] | 7 | |
8 | #include "base/compiler_specific.h" | ||||
[email protected] | f55c90ee6 | 2014-04-12 00:50:03 | [diff] [blame] | 9 | #include "extensions/renderer/object_backed_native_handler.h" |
[email protected] | 7bc8299d | 2012-06-13 09:18:29 | [diff] [blame] | 10 | |
11 | namespace extensions { | ||||
[email protected] | 701a94e | 2014-04-17 04:37:37 | [diff] [blame] | 12 | class ScriptContext; |
[email protected] | 7bc8299d | 2012-06-13 09:18:29 | [diff] [blame] | 13 | |
14 | // Custom bindings for the nativeFileSystem API. | ||||
[email protected] | 4f1633f | 2013-03-09 14:26:24 | [diff] [blame] | 15 | class FileSystemNatives : public ObjectBackedNativeHandler { |
[email protected] | 7bc8299d | 2012-06-13 09:18:29 | [diff] [blame] | 16 | public: |
[email protected] | 701a94e | 2014-04-17 04:37:37 | [diff] [blame] | 17 | explicit FileSystemNatives(ScriptContext* context); |
[email protected] | 7bc8299d | 2012-06-13 09:18:29 | [diff] [blame] | 18 | |
19 | private: | ||||
[email protected] | d8c5fbb | 2013-06-14 11:35:25 | [diff] [blame] | 20 | void GetFileEntry(const v8::FunctionCallbackInfo<v8::Value>& args); |
21 | void GetIsolatedFileSystem(const v8::FunctionCallbackInfo<v8::Value>& args); | ||||
22 | void CrackIsolatedFileSystemName( | ||||
23 | const v8::FunctionCallbackInfo<v8::Value>& args); | ||||
[email protected] | ada24fd | 2013-11-08 06:15:08 | [diff] [blame] | 24 | // Constructs a DOMError object to be used in JavaScript. |
25 | void GetDOMError(const v8::FunctionCallbackInfo<v8::Value>& args); | ||||
[email protected] | 4f1633f | 2013-03-09 14:26:24 | [diff] [blame] | 26 | |
[email protected] | 7bc8299d | 2012-06-13 09:18:29 | [diff] [blame] | 27 | DISALLOW_COPY_AND_ASSIGN(FileSystemNatives); |
28 | }; | ||||
29 | |||||
30 | } // namespace extensions | ||||
31 | |||||
[email protected] | 701a94e | 2014-04-17 04:37:37 | [diff] [blame] | 32 | #endif // EXTENSIONS_RENDERER_FILE_SYSTEM_NATIVES_H_ |