This fork captures the mbed lib v125 for ease of integration into older projects.

Fork of mbed-dev by mbed official

Committer:
apluscw
Date:
Fri Jul 20 21:24:42 2018 +0000
Revision:
187:92cbb9eec47b
Mbed library with source code from mbed lib v125. Posted to ease integration with some older projects.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
apluscw 187:92cbb9eec47b 1 /* mbed Microcontroller Library
apluscw 187:92cbb9eec47b 2 * Copyright (c) 2006-2013 ARM Limited
apluscw 187:92cbb9eec47b 3 *
apluscw 187:92cbb9eec47b 4 * Licensed under the Apache License, Version 2.0 (the "License");
apluscw 187:92cbb9eec47b 5 * you may not use this file except in compliance with the License.
apluscw 187:92cbb9eec47b 6 * You may obtain a copy of the License at
apluscw 187:92cbb9eec47b 7 *
apluscw 187:92cbb9eec47b 8 * http://www.apache.org/licenses/LICENSE-2.0
apluscw 187:92cbb9eec47b 9 *
apluscw 187:92cbb9eec47b 10 * Unless required by applicable law or agreed to in writing, software
apluscw 187:92cbb9eec47b 11 * distributed under the License is distributed on an "AS IS" BASIS,
apluscw 187:92cbb9eec47b 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
apluscw 187:92cbb9eec47b 13 * See the License for the specific language governing permissions and
apluscw 187:92cbb9eec47b 14 * limitations under the License.
apluscw 187:92cbb9eec47b 15 */
apluscw 187:92cbb9eec47b 16 #ifndef MBED_FILEPATH_H
apluscw 187:92cbb9eec47b 17 #define MBED_FILEPATH_H
apluscw 187:92cbb9eec47b 18
apluscw 187:92cbb9eec47b 19 #include "platform.h"
apluscw 187:92cbb9eec47b 20
apluscw 187:92cbb9eec47b 21 #include "FileSystemLike.h"
apluscw 187:92cbb9eec47b 22 #include "FileLike.h"
apluscw 187:92cbb9eec47b 23
apluscw 187:92cbb9eec47b 24 namespace mbed {
apluscw 187:92cbb9eec47b 25
apluscw 187:92cbb9eec47b 26 class FilePath {
apluscw 187:92cbb9eec47b 27 public:
apluscw 187:92cbb9eec47b 28 FilePath(const char* file_path);
apluscw 187:92cbb9eec47b 29
apluscw 187:92cbb9eec47b 30 const char* fileName(void);
apluscw 187:92cbb9eec47b 31
apluscw 187:92cbb9eec47b 32 bool isFileSystem(void);
apluscw 187:92cbb9eec47b 33 FileSystemLike* fileSystem(void);
apluscw 187:92cbb9eec47b 34
apluscw 187:92cbb9eec47b 35 bool isFile(void);
apluscw 187:92cbb9eec47b 36 FileLike* file(void);
apluscw 187:92cbb9eec47b 37 bool exists(void);
apluscw 187:92cbb9eec47b 38
apluscw 187:92cbb9eec47b 39 private:
apluscw 187:92cbb9eec47b 40 const char* file_name;
apluscw 187:92cbb9eec47b 41 FileBase* fb;
apluscw 187:92cbb9eec47b 42 };
apluscw 187:92cbb9eec47b 43
apluscw 187:92cbb9eec47b 44 } // namespace mbed
apluscw 187:92cbb9eec47b 45
apluscw 187:92cbb9eec47b 46 #endif