Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(138)

Unified Diff: ppapi/c/ppb_file_ref.h

Issue 7314007: All new file i/o documentation. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src/
Patch Set: '' Created 9 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « ppapi/c/ppb_file_io.h ('k') | ppapi/c/ppb_file_system.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: ppapi/c/ppb_file_ref.h
===================================================================
--- ppapi/c/ppb_file_ref.h (revision 91561)
+++ ppapi/c/ppb_file_ref.h (working copy)
@@ -11,72 +11,179 @@
#include "ppapi/c/pp_resource.h"
#include "ppapi/c/pp_var.h"
+/**
+ * @file
+ * This file defines the API to create a file reference or "weak pointer" to a
+ * file in a file system.
+ */
+
struct PP_CompletionCallback;
#define PPB_FILEREF_INTERFACE_0_9 "PPB_FileRef;0.9"
#define PPB_FILEREF_INTERFACE PPB_FILEREF_INTERFACE_0_9
-// A FileRef is a "weak pointer" to a file in a file system. It contains a
-// PP_FileSystemType identifier and a file path string.
+/**
+ * @addtogroup Structs
+ * @{
+ */
+/**
+ * The <code>PPB_FileRef</code> struct represents a "weak pointer" to a file in
+ * a file system. This struct contains a <code>PP_FileSystemType</code>
+ * identifier and a file path string.
+ */
struct PPB_FileRef {
- // Creates a weak pointer to a file in the given filesystem. File paths are
- // POSIX style. Returns 0 if the path is malformed.
+ /**
+ * Create() creates a weak pointer to a file in the given file system. File
+ * paths are POSIX style.
+ *
+ * @param[in] resource A <code>PP_Resource</code> corresponding to a file
+ * system.
+ * @param[in] path A path to the file.
+ *
+ * @return A <code>PP_Resource</code> corresponding to a file reference if
+ * successful or 0 if the path is malformed.
+ */
PP_Resource (*Create)(PP_Resource file_system, const char* path);
-
- // Returns PP_TRUE if the given resource is a FileRef. Returns PP_FALSE if the
- // resource is invalid or some type other than a FileRef.
+ /**
+ * IsFileRef() determines if the provided resource is a file reference.
+ *
+ * @param[in] resource A <code>PP_Resource</code> corresponding to a file
+ * reference.
+ *
+ * @return <code>PP_TRUE</code> if the resource is a
+ * <code>PPB_FileRef</code>, <code>PP_FALSE</code> if the resource is
+ * invalid or some type other than <code>PPB_FileRef</code>.
+ */
PP_Bool (*IsFileRef)(PP_Resource resource);
- // Returns the file system identifier of this file, or
- // PP_FILESYSTEMTYPE_INVALID if the file ref is invalid.
+ /**
+ * GetFileSystemType() returns the type of the file system.
+ *
+ * @param[in] file_ref A <code>PP_Resource</code> corresponding to a file
+ * reference.
+ *
+ * @return A <code>PP_FileSystemType</code> with the file system type if
+ * valid or <code>PP_FILESYSTEMTYPE_INVALID</code> if the provided resource
+ * is not a valid file reference.
+ */
PP_FileSystemType (*GetFileSystemType)(PP_Resource file_ref);
- // Returns the name of the file. The value returned by this function does not
- // include any path component (such as the name of the parent directory, for
- // example). It is just the name of the file. To get the full file path, use
- // the GetPath() function.
+ /**
+ * GetName() returns the name of the file.
+ *
+ * @param[in] file_ref A <code>PP_Resource</code> corresponding to a file
+ * reference.
+ *
+ * @return A <code>PP_Var</code> containing the name of the file. The value
+ * returned by this function does not include any path components (such as
+ * the name of the parent directory, for example). It is just the name of the
+ * file. Use GetPath() get the full file path.
sanga 2011/07/06 23:20:59 "to get"
jond 2011/07/07 15:11:15 Done.
+ */
struct PP_Var (*GetName)(PP_Resource file_ref);
- // Returns the absolute path of the file. This method fails if the file
- // system type is PP_FileSystemType_External.
+ /**
+ * GetPath() returns the absolute path of the file.
+ *
+ * @param[in] file_ref A <code>PP_Resource</code> corresponding to a file
+ * reference.
+ *
+ * @return A <code>PP_Var</code> containing the absolute path of the file.
+ * This function fails if the file system type is
+ * <code>PP_FileSystemType_External</code>.
+ */
struct PP_Var (*GetPath)(PP_Resource file_ref);
- // Returns the parent directory of this file. If file_ref points to the root
- // of the filesystem, then the root is returned. This method fails if the
- // file system type is PP_FileSystemType_External.
+ /**
+ * GetParent() returns the parent directory of this file. If
+ * <code>file_ref</code> points to the root of the filesystem, then the root
+ * is returned.
+ *
+ * @param[in] file_ref A <code>PP_Resource</code> corresponding to a file
+ * reference.
+ *
+ * @return A <code>PP_Resource</code> containing the parent directory of the
+ * file. This function fails if the file system type is
+ * <code>PP_FileSystemType_External</code>.
+ */
PP_Resource (*GetParent)(PP_Resource file_ref);
- // Makes a new directory in the filesystem as well as any parent directories
- // if the make_ancestors parameter is PP_TRUE. It is not valid to make a
- // directory in the external filesystem. Fails if the directory already
- // exists or if ancestor directories do not exist and make_ancestors was not
- // passed as PP_TRUE.
+ /**
+ * MakeDirectory() makes a new directory in the file system as well as any
+ * parent directories if the <code>make_ancestors</code> argument is
+ * <code>PP_TRUE</code>. It is not valid to make a directory in the external
+ * file system.
+ *
+ * @param[in] file_ref A <code>PP_Resource</code> corresponding to a file
+ * reference.
+ * @param[in] make_ancestors A <code>PP_Bool</code> set to
+ * <code>PP_TRUE</code> to make ancestor directories or <code>PP_FALSE</code>
+ * if ancestor directories are not needed.
+ *
+ * @return An int32_t containing an error code from <code>pp_errors.h</code>.
+ * Fails if the directory already exists or if ancestor directories do not
+ * exist and <code>make_ancestors</code> was not passed as
+ * <code>PP_TRUE</code>.
+ */
int32_t (*MakeDirectory)(PP_Resource directory_ref,
PP_Bool make_ancestors,
struct PP_CompletionCallback callback);
- // Updates timestamps for a file. You must have write access to the file if
- // it exists in the external filesystem.
+ /**
+ * Touch() Updates time stamps for a file. You must have write access to the
+ * file if it exists in the external filesystem.
+ *
+ * @param[in] file_ref A <code>PP_Resource</code> corresponding to a file
+ * reference.
+ * @param[in] last_access_time The last time the file was accessed.
+ * @param[in] last_modified_time The last time the file was modified.
+ * @param[in] callback A <code>PP_CompletionCallback</code> to be called upon
+ * completion of Touch().
+ *
+ * @return An int32_t containing an error code from <code>pp_errors.h</code>.
+ */
int32_t (*Touch)(PP_Resource file_ref,
PP_Time last_access_time,
PP_Time last_modified_time,
struct PP_CompletionCallback callback);
- // Delete a file or directory. If file_ref refers to a directory, then the
- // directory must be empty. It is an error to delete a file or directory
- // that is in use. It is not valid to delete a file in the external
- // filesystem.
+ /**
+ * Delete() deletes a file or directory. If <code>file_ref</code> refers to
+ * a directory, then the directory must be empty. It is an error to delete a
+ * file or directory that is in use. It is not valid to delete a file in
+ * the external file system.
+ *
+ * @param[in] file_ref A <code>PP_Resource</code> corresponding to a file
+ * reference.
+ * @param[in] callback A <code>PP_CompletionCallback</code> to be called upon
+ * completion of Delete().
+ *
+ * @return An int32_t containing an error code from <code>pp_errors.h</code>.
+ */
int32_t (*Delete)(PP_Resource file_ref,
struct PP_CompletionCallback callback);
- // Rename a file or directory. file_ref and new_file_ref must both refer to
- // files in the same filesystem. It is an error to rename a file or
- // directory that is in use. It is not valid to rename a file in the
- // external filesystem.
+ /**
+ * Rename() renames a file or directory. Arguments <code>file_ref</code> and
+ * <code>new_file_ref</code> must both refer to files in the same file
+ * system. It is an error to rename a file or directory that is in use. It
+ * is not valid to rename a file in the external file system.
+ *
+ * @param[in] file_ref A <code>PP_Resource</code> corresponding to a file
+ * reference.
+ * @param[in] new_file_ref A <code>PP_Resource</code> corresponding to a new
+ * file reference.
+ * @param[in] callback A <code>PP_CompletionCallback</code> to be called upon
+ * completion of Rename().
+ *
+ * @return An int32_t containing an error code from <code>pp_errors.h</code>.
+ */
int32_t (*Rename)(PP_Resource file_ref,
PP_Resource new_file_ref,
struct PP_CompletionCallback callback);
};
+/**
+ * @}
+ */
#endif /* PPAPI_C_PPB_FILE_REF_H_ */
« no previous file with comments | « ppapi/c/ppb_file_io.h ('k') | ppapi/c/ppb_file_system.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698