diff options
Diffstat (limited to 'webkit/glue/plugins/pepper_file_system.h')
-rw-r--r-- | webkit/glue/plugins/pepper_file_system.h | 22 |
1 files changed, 20 insertions, 2 deletions
diff --git a/webkit/glue/plugins/pepper_file_system.h b/webkit/glue/plugins/pepper_file_system.h index 1abfc52..f883299 100644 --- a/webkit/glue/plugins/pepper_file_system.h +++ b/webkit/glue/plugins/pepper_file_system.h @@ -6,19 +6,37 @@ #define WEBKIT_GLUE_PLUGINS_PEPPER_FILE_SYSTEM_H_ #include "base/basictypes.h" +#include "base/file_path.h" +#include "third_party/ppapi/c/dev/pp_file_info_dev.h" +#include "webkit/glue/plugins/pepper_resource.h" struct PPB_FileSystem_Dev; namespace pepper { -class FileSystem { +class PluginInstance; + +class FileSystem : public Resource { public: // Returns a pointer to the interface implementing PPB_FileSystem that is // exposed to the plugin. static const PPB_FileSystem_Dev* GetInterface(); + FileSystem(PluginInstance* instance, PP_FileSystemType_Dev type); + FileSystem* AsFileSystem() { return this; } + + PluginInstance* instance() { return instance_; } + PP_FileSystemType_Dev type() { return type_; } + const FilePath& root_path() const { return root_path_; } + void set_root_path(const FilePath& root_path) { root_path_ = root_path; } + bool opened() const { return opened_; } + void set_opened(bool opened) { opened_ = opened; } + private: - DISALLOW_IMPLICIT_CONSTRUCTORS(FileSystem); + PluginInstance* instance_; + PP_FileSystemType_Dev type_; + FilePath root_path_; + bool opened_; }; } // namespace pepper |