From e9410bd371fc68169c57d2c52382948a0b083da4 Mon Sep 17 00:00:00 2001 From: chai Date: Sat, 20 Oct 2018 15:50:06 +0800 Subject: =?UTF-8?q?*=E4=BF=AE=E6=94=B9=E5=90=8D=E7=A7=B0=E7=A9=BA=E9=97=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/libjin/Filesystem/je_asset_database.h | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 src/libjin/Filesystem/je_asset_database.h (limited to 'src/libjin/Filesystem/je_asset_database.h') diff --git a/src/libjin/Filesystem/je_asset_database.h b/src/libjin/Filesystem/je_asset_database.h new file mode 100644 index 0000000..ef16263 --- /dev/null +++ b/src/libjin/Filesystem/je_asset_database.h @@ -0,0 +1,31 @@ +#include "je_buffer.h" +#include "../3rdparty/smount/smount.h" + +namespace JinEngine +{ + namespace Filesystem + { + /* ×ÊÔ´¹ÜÀí */ + class AssetDatabase + { + public: + static AssetDatabase* get(); + + AssetDatabase(); + + bool isDir(const char* path); + bool isFile(const char* path); + bool exists(const char* path); + int read(const char* path, Buffer* buffer); + void* read(const char* path, unsigned int* len); + void mount(const char* root); + const char* getFull(const char* path); + + private: + static AssetDatabase* fs; + smtShared* S; + + }; + + } // namespace Filesystem +} // namespace JinEngine \ No newline at end of file -- cgit v1.1-26-g67d0