133 const String& glob_pattern,
用于被private继承, 子类将不可被Copy
Definition type.h:75
Definition file_system.h:118
virtual Vector< String > list_dir(const String &path)=0
virtual UniquePtr< Read > open(const String &path)=0
Definition file_system.h:65
const Optional< OpenMode > & get_mode() const
Definition file_system.h:82
bool open_read()
Definition file_system.h:79
bool open_write()
Definition file_system.h:80
ReadResult read(void *buffer, size_t bytes) override
File(const String &p, FILE *file, OpenMode m)
WriteResult write(const void *buffer, size_t bytes) override
file_system namespace
Definition file_system.h:8
NX_API String get_parent_path(const String &path)
Gets the parent path.
NX_API bool exists(const String &path)
Determines whether the specified file exist
NX_API File & out()
get stdout file
NX_API void glob(const String &directory, const String &glob_pattern, GlobCallback callback)
NX_API bool is_directory(const String &path)
Determines whether the specified path is directory.
NX_API File & err()
get stderr file
NX_API bool make_dirs(const String &path)
NX_API UniquePtr< Archive > create_zip_archive_from_memory(const void *buf, size_t len)
NX_API String join_path(const String &dir, const String &path)
NX_API File & in()
get stdin file
NX_API bool is_file(const String &path)
Determines whether the specified path is file.
NX_API ReadAllResult read_file(const String &path)
NX_API const char path_separator
NX_API Vector< String > list_dir(const String &path)
NX_API UniquePtr< Archive > create_archive(const String &file_uri)
Function< void(const String &path)> GlobCallback
Definition file_system.h:131
NX_API String get_file_name(const String &path)
Gets the file name.
NX_API String relative_path(const String &path, const String &base)
std::list< T > List
Definition type.h:70
OpenMode
Open Mode
Definition type.h:95
std::optional< T > Optional
Definition type.h:44
Variant< IO_Error, ByteBuffer > ReadAllResult
Definition type.h:125
std::string String
Definition type.h:52
std::unique_ptr< T > UniquePtr
Definition type.h:58
std::function< T > Function
Definition type.h:67
Variant< IO_Error, EndOfFile, IO_Success > ReadResult
Result of a read operation
Definition type.h:124
Variant< IO_Error, IO_Success > WriteResult
Result of a write operation
Definition type.h:138
std::vector< T > Vector
Definition type.h:47