Index: runtime/bin/file.dart |
diff --git a/runtime/bin/file.dart b/runtime/bin/file.dart |
index 9728ab7cd92d338429781fb34974419b3fc74f25..8b36398de65da86d82731cea87e09aea0da6955f 100644 |
--- a/runtime/bin/file.dart |
+++ b/runtime/bin/file.dart |
@@ -29,11 +29,10 @@ interface File default _File { |
File(String name); |
/** |
- * Check if the file exists. The callback is called with the result |
- * when the operation completes. The [onError] function registered |
- * on the file object is called if an error occurs. |
+ * Check if the file exists. The [existsHandler] is called with the |
+ * result when the operation completes. |
*/ |
- void exists(void callback(bool exists)); |
+ void exists(); |
/** |
* Synchronously check if the file exists. |
@@ -41,13 +40,13 @@ interface File default _File { |
bool existsSync(); |
/** |
- * Create the file. The callback is called when the file has been |
- * created. The [onError] function registered on the file object is |
- * called if the file cannot be created. Existing files are left |
- * untouched by create. Calling create on an existing file might |
- * fail if there are restrictive permissions on the file. |
+ * Create the file. The [createHandler] is called when the file has |
+ * been created. The [errorHandler] is called if the file cannot be |
+ * created. Existing files are left untouched by create. Calling |
+ * create on an existing file might fail if there are restrictive |
+ * permissions on the file. |
*/ |
- void create(void callback()); |
+ void create(); |
/** |
* Synchronously create the file. Existing files are left untouched |
@@ -57,11 +56,11 @@ interface File default _File { |
void createSync(); |
/** |
- * Delete the file. The callback is called when the file has been |
- * successfully deleted. The [onError] function registered on the |
- * file object is called if the file cannot be deleted. |
+ * Delete the file. The [deleteHandler] is called when the file has |
+ * been successfully deleted. The [errorHandler] is called if the |
+ * file cannot be deleted. |
*/ |
- void delete(void callback()); |
+ void delete(); |
/** |
* Synchronously delete the file. |
@@ -69,12 +68,12 @@ interface File default _File { |
void deleteSync(); |
/** |
- * Get a Directory object for the directory containing this |
- * file. When the operation completes the callback is called with |
- * the result. If the file does not exist the [onError] function |
- * registered on the file object is called. |
+ * Get a Directory object for the directory containing this file. If |
+ * the file does not exist the [errorHandler] is called. When the |
+ * operation completes the [directoryHandler] is called with the |
+ * result. |
*/ |
- void directory(void callback(Directory dir)); |
+ void directory(); |
/** |
* Synchronously get a Directory object for the directory containing |
@@ -84,14 +83,15 @@ interface File default _File { |
/** |
* Open the file for random access operations. When the file is |
- * opened the callback is called with the resulting |
+ * opened the [openHandler] is called with the resulting |
* RandomAccessFile. RandomAccessFiles must be closed using the |
- * [close] method. If the file cannot be opened [onError] is called. |
+ * [close] method. If the file cannot be opened the [errorHandler] |
+ * is called. |
* |
* Files can be opened in three modes: |
* |
* FileMode.READ: open the file for reading. If the file does not |
- * exist [onError] is called. |
+ * exist the [errorHandler] is called. |
* |
* FileMode.WRITE: open the file for both reading and writing and |
* truncate the file to length zero. If the file does not exist the |
@@ -99,8 +99,10 @@ interface File default _File { |
* |
* FileMode.APPEND: same as FileMode.WRITE except that the file is |
* not truncated. |
+ * |
+ * By default mode is FileMode.READ. |
*/ |
- void open(FileMode mode, void callback(RandomAccessFile opened)); |
+ void open([FileMode mode]); |
/** |
* Synchronously open the file for random access operations. The |
@@ -110,15 +112,14 @@ interface File default _File { |
* |
* See [open] for information on the [:mode:] argument. |
*/ |
- RandomAccessFile openSync(FileMode mode); |
+ RandomAccessFile openSync([FileMode mode]); |
/** |
- * Get the canonical full path corresponding to the file name. The |
- * callback is called with the result when the |
- * fullPath operation completes. If the operation fails the |
- * [onError] function registered on the file object is called. |
+ * Get the canonical full path corresponding to the file name. The |
+ * [fullPathHandler] is called with the result when the fullPath |
+ * operation completes. |
*/ |
- void fullPath(void callback(String path)); |
+ void fullPath(); |
/** |
* Synchronously get the canonical full path corresponding to the file name. |
@@ -151,11 +152,10 @@ interface File default _File { |
/** |
* Read the entire file contents as a list of bytes. When the |
- * operation completes the callback is called. The [onError] |
- * function registered on the file object is called if the operation |
- * fails. |
+ * operation completes the [readAsBytesHandler] is called. |
+ * The [errorHandler] is called if the operation fails. |
*/ |
- void readAsBytes(void callback(List<int> bytes)); |
+ void readAsBytes(); |
/** |
* Synchronously read the entire file contents as a list of bytes. |
@@ -164,13 +164,14 @@ interface File default _File { |
/** |
* Read the entire file contents as text using the given [encoding] |
- * ('UTF-8', 'ISO-8859-1', 'ASCII'). |
+ * ('UTF-8', 'ISO-8859-1', 'ASCII'). By default the encoding is |
+ * 'UTF-8'. |
* |
- * When the operation completes the callback is called. The |
- * [onError] function registered on the file object is called if the |
+ * When the operation completes the [readAsTextHandler] is called |
+ * with the resulting string. The [errorHandler] is called if the |
* operation fails. |
*/ |
- void readAsText(String encoding, void callback(String text)); |
+ void readAsText([String encoding]); |
/** |
* Synchronously read the entire file contents as text using the |
@@ -181,13 +182,14 @@ interface File default _File { |
/** |
* Read the entire file contents as lines of text using the give |
- * [encoding] ('UTF-8', 'ISO-8859-1', 'ASCII'). |
+ * [encoding] ('UTF-8', 'ISO-8859-1', 'ASCII'). By default the |
+ * encoding is 'UTF-8'. |
* |
- * When the operation completes the callback is called. The |
- * [onError] function registered on the file object is called if the |
+ * When the operation completes the [readAsLinesHandler] is called |
+ * with the resulting string. The [errorHandler] is called if the |
* operation fails. |
*/ |
- void readAsLines(String encoding, void callback(List<String> lines)); |
+ void readAsLines(); |
/** |
* Synchronously read the entire file contents as lines of text |
@@ -202,10 +204,64 @@ interface File default _File { |
String get name(); |
/** |
+ * Sets the handler that gets called when an [exists] operation |
+ * completes. |
+ */ |
+ void set existsHandler(void handler(bool exists)); |
+ |
+ /** |
+ * Sets the handler that gets called when a [create] operation |
+ * completes. |
+ */ |
+ void set createHandler(void handler()); |
+ |
+ /** |
+ * Sets the handler that gets called when a [delete] operation |
+ * completes. |
+ */ |
+ void set deleteHandler(void handler()); |
+ |
+ /** |
+ * Sets the handler that gets called when a [directory] operation |
+ * completes. |
+ */ |
+ void set directoryHandler(void handler(Directory directory)); |
+ |
+ /** |
+ * Sets the handler that gets called when an [open] operation |
+ * completes. |
+ */ |
+ void set openHandler(void handler(RandomAccessFile openedFile)); |
+ |
+ /** |
+ * Set the handler that gets called when a [readAsBytes] operation |
+ * completes. |
+ */ |
+ void set readAsBytesHandler(void handler(List<int> bytes)); |
+ |
+ /** |
+ * Set the handler that gets called when a [readAsText] operation |
+ * completes. |
+ */ |
+ void set readAsTextHandler(void handler(String text)); |
+ |
+ /** |
+ * Set the handler that gets called when a [readAsLines] operation |
+ * completes. |
+ */ |
+ void set readAsLinesHandler(void handler(List<String> lines)); |
+ |
+ /** |
+ * Sets the handler that gets called when a [fullPath] operation |
+ * completes. |
+ */ |
+ void set fullPathHandler(void handler(String path)); |
+ |
+ /** |
* Sets the handler that gets called when errors occur during |
* operations on this file. |
*/ |
- void set onError(void handler(String error)); |
+ void set errorHandler(void handler(String error)); |
} |
@@ -216,9 +272,10 @@ interface File default _File { |
*/ |
interface RandomAccessFile { |
/** |
- * Close the file. When the file is closed the callback is called. |
+ * Close the file. When the file is closed the [closeHandler] is |
+ * called. |
*/ |
- void close(void callback()); |
+ void close(); |
/** |
* Synchronously close the file. |
@@ -227,9 +284,9 @@ interface RandomAccessFile { |
/** |
* Read a byte from the file. When the byte has been read the |
- * callback is called with the value. |
+ * [readByteHandler] is called with the value. |
*/ |
- void readByte(void callback(int byte)); |
+ void readByte(); |
/** |
* Synchronously read a single byte from the file. |
@@ -238,10 +295,10 @@ interface RandomAccessFile { |
/** |
* Read a List<int> from the file. When the list has been read the |
- * callback is called with an integer indicating how much was read. |
+ * [readListHandler] is called with an integer indicating how much |
+ * was read. |
*/ |
- void readList(List<int> buffer, int offset, int bytes, |
- void callback(int read)); |
+ void readList(List<int> buffer, int offset, int bytes); |
/** |
* Synchronously read a List<int> from the file. Returns the number |
@@ -251,8 +308,8 @@ interface RandomAccessFile { |
/** |
* Write a single byte to the file. If the byte cannot be written |
- * [onError] is called. When all pending write operations have |
- * finished [onNoPendingWrites] is called. |
+ * the [errorHandler] is called. When all pending write operations |
+ * have finished the [noPendingWriteHandler] is called. |
*/ |
void writeByte(int value); |
@@ -264,8 +321,8 @@ interface RandomAccessFile { |
/** |
* Write a List<int> to the file. If the list cannot be written the |
- * [onError] is called. When all pending write operations have |
- * finished [onNoPendingWrites] is called. |
+ * [errorHandler] is called. When all pending write operations have |
+ * finished the [noPendingWriteHandler] is called. |
*/ |
void writeList(List<int> buffer, int offset, int bytes); |
@@ -277,8 +334,8 @@ interface RandomAccessFile { |
/** |
* Write a string to the file. If the string cannot be written the |
- * [onError] is called. When all pending write operations have |
- * finished [onNoPendingWrites] is called. |
+ * [errorHandler] is called. When all pending write operations have |
+ * finished the [noPendingWriteHandler] is called. |
*/ |
// TODO(ager): writeString should take an encoding. |
void writeString(String string); |
@@ -292,9 +349,9 @@ interface RandomAccessFile { |
/** |
* Get the current byte position in the file. When the operation |
- * completes the callback is called with the position. |
+ * completes the [positionHandler] is called with the position. |
*/ |
- void position(void callback(int position)); |
+ void position(); |
/** |
* Synchronously get the current byte position in the file. |
@@ -303,9 +360,9 @@ interface RandomAccessFile { |
/** |
* Set the byte position in the file. When the operation completes |
- * the callback is called. |
+ * the [setPositionHandler] is called. |
*/ |
- void setPosition(int position, void callback()); |
+ void setPosition(int position); |
/** |
* Synchronously set the byte position in the file. |
@@ -314,9 +371,9 @@ interface RandomAccessFile { |
/** |
* Truncate (or extend) the file to [length] bytes. When the |
- * operation completes successfully the callback is called. |
+ * operation completes successfully the [truncateHandler] is called. |
*/ |
- void truncate(int length, void callback()); |
+ void truncate(int length); |
/** |
* Synchronously truncate (or extend) the file to [length] bytes. |
@@ -325,9 +382,9 @@ interface RandomAccessFile { |
/** |
* Get the length of the file. When the operation completes the |
- * callback is called with the length. |
+ * [lengthHandler] is called with the length. |
*/ |
- void length(void callback(int length)); |
+ void length(); |
/** |
* Synchronously get the length of the file. |
@@ -335,10 +392,10 @@ interface RandomAccessFile { |
int lengthSync(); |
/** |
- * Flush the contents of the file to disk. The callback is |
+ * Flush the contents of the file to disk. The [flushHandler] is |
* called when the flush operation completes. |
*/ |
- void flush(void callback()); |
+ void flush(); |
/** |
* Synchronously flush the contents of the file to disk. |
@@ -351,16 +408,64 @@ interface RandomAccessFile { |
String get name(); |
/** |
+ * Sets the handler that gets called when a [close] operation |
+ * completes. |
+ */ |
+ void set closeHandler(void handler()); |
+ |
+ /** |
+ * Sets the handler that gets called when a [readByte] operation |
+ * completes. |
+ */ |
+ void set readByteHandler(void handler(int byte)); |
+ |
+ /** |
+ * Sets the handler that gets called when a [readList] operation |
+ * completes. |
+ */ |
+ void set readListHandler(void handler(int read)); |
+ |
+ /** |
* Sets the handler that gets called when there are no more write |
* operations pending for this file. |
*/ |
- void set onNoPendingWrites(void handler()); |
+ void set noPendingWriteHandler(void handler()); |
+ |
+ /** |
+ * Sets the handler that gets called when a [position] operation |
+ * completes. |
+ */ |
+ void set positionHandler(void handler(int position)); |
+ |
+ /** |
+ * Sets the handler that gets called when a [setPosition] operation |
+ * completes. |
+ */ |
+ void set setPositionHandler(void handler()); |
+ |
+ /** |
+ * Sets the handler that gets called when a [truncate] operation |
+ * completes. |
+ */ |
+ void set truncateHandler(void handler()); |
+ |
+ /** |
+ * Sets the handler that gets called when a [length] operation |
+ * completes. |
+ */ |
+ void set lengthHandler(void handler(int length)); |
+ |
+ /** |
+ * Sets the handler that gets called when a [flush] operation |
+ * completes. |
+ */ |
+ void set flushHandler(void handler()); |
/** |
* Sets the handler that gets called when errors occur when |
* operating on this file. |
*/ |
- void set onError(void handler(String error)); |
+ void set errorHandler(void handler(String error)); |
} |