...

Dependents:   2doejemplo Labo_TRSE_Drone

Fork of mbed by mbed official

Committer:
emilmont
Date:
Tue Jan 08 12:46:36 2013 +0000
Revision:
54:71b101360fb9
Child:
55:d722ed6a4237
Support "stream as file" use case
Unify binary libraries
Update copyright

Who changed what in which revision?

UserRevisionLine numberNew contents of line
emilmont 54:71b101360fb9 1 /* mbed Microcontroller Library
emilmont 54:71b101360fb9 2 * Copyright (c) 2006-2013 ARM Limited
emilmont 54:71b101360fb9 3 *
emilmont 54:71b101360fb9 4 * Permission is hereby granted, free of charge, to any person obtaining a copy
emilmont 54:71b101360fb9 5 * of this software and associated documentation files (the "Software"), to deal
emilmont 54:71b101360fb9 6 * in the Software without restriction, including without limitation the rights
emilmont 54:71b101360fb9 7 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
emilmont 54:71b101360fb9 8 * copies of the Software, and to permit persons to whom the Software is
emilmont 54:71b101360fb9 9 * furnished to do so, subject to the following conditions:
emilmont 54:71b101360fb9 10 *
emilmont 54:71b101360fb9 11 * The above copyright notice and this permission notice shall be included in
emilmont 54:71b101360fb9 12 * all copies or substantial portions of the Software.
emilmont 54:71b101360fb9 13 *
emilmont 54:71b101360fb9 14 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
emilmont 54:71b101360fb9 15 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
emilmont 54:71b101360fb9 16 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
emilmont 54:71b101360fb9 17 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
emilmont 54:71b101360fb9 18 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
emilmont 54:71b101360fb9 19 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
emilmont 54:71b101360fb9 20 * SOFTWARE.
emilmont 54:71b101360fb9 21 */
emilmont 54:71b101360fb9 22 #ifndef MBED_FILELIKE_H
emilmont 54:71b101360fb9 23 #define MBED_FILELIKE_H
emilmont 54:71b101360fb9 24
emilmont 54:71b101360fb9 25 #include "FileBase.h"
emilmont 54:71b101360fb9 26 #include "FileHandle.h"
emilmont 54:71b101360fb9 27
emilmont 54:71b101360fb9 28 namespace mbed {
emilmont 54:71b101360fb9 29
emilmont 54:71b101360fb9 30 /* Class FileLike
emilmont 54:71b101360fb9 31 * A file-like object is one that can be opened with fopen by
emilmont 54:71b101360fb9 32 * fopen("/name", mode). It is intersection of the classes Base and
emilmont 54:71b101360fb9 33 * FileHandle.
emilmont 54:71b101360fb9 34 */
emilmont 54:71b101360fb9 35 class FileLike : public FileHandle, public FileBase {
emilmont 54:71b101360fb9 36
emilmont 54:71b101360fb9 37 public:
emilmont 54:71b101360fb9 38 /* Constructor FileLike
emilmont 54:71b101360fb9 39 *
emilmont 54:71b101360fb9 40 * Variables
emilmont 54:71b101360fb9 41 * name - The name to use to open the file.
emilmont 54:71b101360fb9 42 */
emilmont 54:71b101360fb9 43 FileLike(const char *name);
emilmont 54:71b101360fb9 44
emilmont 54:71b101360fb9 45 virtual ~FileLike();
emilmont 54:71b101360fb9 46 };
emilmont 54:71b101360fb9 47
emilmont 54:71b101360fb9 48 } // namespace mbed
emilmont 54:71b101360fb9 49
emilmont 54:71b101360fb9 50 #endif