summaryrefslogtreecommitdiffstats
path: root/webkit/glue/plugins/pepper_file_system.h
diff options
context:
space:
mode:
Diffstat (limited to 'webkit/glue/plugins/pepper_file_system.h')
-rw-r--r--webkit/glue/plugins/pepper_file_system.h22
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