Pepper_56_C_interfaces
Pepper_56_C_interfaces
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros Groups
ppb_file_ref.h
Go to the documentation of this file.
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 
6 /* From ppb_file_ref.idl modified Thu Oct 20 13:57:04 2016. */
7 
8 #ifndef PPAPI_C_PPB_FILE_REF_H_
9 #define PPAPI_C_PPB_FILE_REF_H_
10 
12 #include "ppapi/c/pp_bool.h"
14 #include "ppapi/c/pp_file_info.h"
15 #include "ppapi/c/pp_macros.h"
16 #include "ppapi/c/pp_resource.h"
17 #include "ppapi/c/pp_stdint.h"
18 #include "ppapi/c/pp_time.h"
19 #include "ppapi/c/pp_var.h"
20 
21 #define PPB_FILEREF_INTERFACE_1_0 "PPB_FileRef;1.0"
22 #define PPB_FILEREF_INTERFACE_1_1 "PPB_FileRef;1.1"
23 #define PPB_FILEREF_INTERFACE_1_2 "PPB_FileRef;1.2"
24 #define PPB_FILEREF_INTERFACE PPB_FILEREF_INTERFACE_1_2
25 
41 typedef enum {
42  PP_MAKEDIRECTORYFLAG_NONE = 0 << 0,
76  PP_Resource (*Create)(PP_Resource file_system, const char* path);
110  struct PP_Var (*GetName)(PP_Resource file_ref);
121  struct PP_Var (*GetPath)(PP_Resource file_ref);
150  int32_t (*MakeDirectory)(PP_Resource directory_ref,
151  int32_t make_directory_flags,
152  struct PP_CompletionCallback callback);
166  int32_t (*Touch)(PP_Resource file_ref,
167  PP_Time last_access_time,
168  PP_Time last_modified_time,
169  struct PP_CompletionCallback callback);
183  int32_t (*Delete)(PP_Resource file_ref,
184  struct PP_CompletionCallback callback);
200  int32_t (*Rename)(PP_Resource file_ref,
201  PP_Resource new_file_ref,
202  struct PP_CompletionCallback callback);
216  int32_t (*Query)(PP_Resource file_ref,
217  struct PP_FileInfo* info,
218  struct PP_CompletionCallback callback);
231  int32_t (*ReadDirectoryEntries)(PP_Resource file_ref,
232  struct PP_ArrayOutput output,
233  struct PP_CompletionCallback callback);
234 };
235 
236 typedef struct PPB_FileRef_1_2 PPB_FileRef;
237 
239  PP_Resource (*Create)(PP_Resource file_system, const char* path);
240  PP_Bool (*IsFileRef)(PP_Resource resource);
241  PP_FileSystemType (*GetFileSystemType)(PP_Resource file_ref);
242  struct PP_Var (*GetName)(PP_Resource file_ref);
243  struct PP_Var (*GetPath)(PP_Resource file_ref);
244  PP_Resource (*GetParent)(PP_Resource file_ref);
245  int32_t (*MakeDirectory)(PP_Resource directory_ref,
246  PP_Bool make_ancestors,
247  struct PP_CompletionCallback callback);
248  int32_t (*Touch)(PP_Resource file_ref,
249  PP_Time last_access_time,
250  PP_Time last_modified_time,
251  struct PP_CompletionCallback callback);
252  int32_t (*Delete)(PP_Resource file_ref,
253  struct PP_CompletionCallback callback);
254  int32_t (*Rename)(PP_Resource file_ref,
255  PP_Resource new_file_ref,
256  struct PP_CompletionCallback callback);
257 };
258 
260  PP_Resource (*Create)(PP_Resource file_system, const char* path);
261  PP_Bool (*IsFileRef)(PP_Resource resource);
262  PP_FileSystemType (*GetFileSystemType)(PP_Resource file_ref);
263  struct PP_Var (*GetName)(PP_Resource file_ref);
264  struct PP_Var (*GetPath)(PP_Resource file_ref);
265  PP_Resource (*GetParent)(PP_Resource file_ref);
266  int32_t (*MakeDirectory)(PP_Resource directory_ref,
267  PP_Bool make_ancestors,
268  struct PP_CompletionCallback callback);
269  int32_t (*Touch)(PP_Resource file_ref,
270  PP_Time last_access_time,
271  PP_Time last_modified_time,
272  struct PP_CompletionCallback callback);
273  int32_t (*Delete)(PP_Resource file_ref,
274  struct PP_CompletionCallback callback);
275  int32_t (*Rename)(PP_Resource file_ref,
276  PP_Resource new_file_ref,
277  struct PP_CompletionCallback callback);
278  int32_t (*Query)(PP_Resource file_ref,
279  struct PP_FileInfo* info,
280  struct PP_CompletionCallback callback);
281  int32_t (*ReadDirectoryEntries)(PP_Resource file_ref,
282  struct PP_ArrayOutput output,
283  struct PP_CompletionCallback callback);
284 };
289 #endif /* PPAPI_C_PPB_FILE_REF_H_ */
290 
double PP_Time
Definition: pp_time.h:29
PP_FileSystemType(* GetFileSystemType)(PP_Resource file_ref)
Definition: ppb_file_ref.h:98
int32_t(* Touch)(PP_Resource file_ref, PP_Time last_access_time, PP_Time last_modified_time, struct PP_CompletionCallback callback)
Definition: ppb_file_ref.h:166
struct PP_Var(* GetName)(PP_Resource file_ref)
Definition: ppb_file_ref.h:110
struct PP_Var(* GetPath)(PP_Resource file_ref)
Definition: ppb_file_ref.h:121
int32_t PP_Resource
Definition: pp_resource.h:40
int32_t(* Delete)(PP_Resource file_ref, struct PP_CompletionCallback callback)
Definition: ppb_file_ref.h:183
PP_MakeDirectoryFlags
Definition: ppb_file_ref.h:41
int32_t(* ReadDirectoryEntries)(PP_Resource file_ref, struct PP_ArrayOutput output, struct PP_CompletionCallback callback)
Definition: ppb_file_ref.h:231
PP_FileSystemType
Definition: pp_file_info.h:41
Definition: ppb_file_ref.h:44
Definition: ppb_file_ref.h:64
int32_t(* MakeDirectory)(PP_Resource directory_ref, int32_t make_directory_flags, struct PP_CompletionCallback callback)
Definition: ppb_file_ref.h:150
int32_t(* Rename)(PP_Resource file_ref, PP_Resource new_file_ref, struct PP_CompletionCallback callback)
Definition: ppb_file_ref.h:200
Definition: pp_array_output.h:103
int32_t(* Query)(PP_Resource file_ref, struct PP_FileInfo *info, struct PP_CompletionCallback callback)
Definition: ppb_file_ref.h:216
Definition: ppb_file_ref.h:49
Definition: pp_var.h:166
PP_Bool(* IsFileRef)(PP_Resource resource)
Definition: ppb_file_ref.h:87
Definition: ppb_file_ref.h:259
PP_Bool
Definition: pp_bool.h:30
PP_Resource(* Create)(PP_Resource file_system, const char *path)
Definition: ppb_file_ref.h:76
PP_Resource(* GetParent)(PP_Resource file_ref)
Definition: ppb_file_ref.h:134
Definition: pp_completion_callback.h:139
Definition: ppb_file_ref.h:238
Definition: pp_file_info.h:68