15 #ifndef SHAKA_EMBEDDED_UTIL_FILE_SYSTEM_H_ 16 #define SHAKA_EMBEDDED_UTIL_FILE_SYSTEM_H_ 37 static std::string
PathJoin(
const std::string& a,
const std::string& b);
40 static std::string
DirName(
const std::string& path);
44 bool is_bundle_relative,
45 const std::string& file);
49 const std::string& file);
53 virtual bool FileExists(
const std::string& path)
const;
59 virtual ssize_t
FileSize(
const std::string& path)
const;
82 std::vector<std::string>* files)
const;
91 std::vector<uint8_t>* data)
const;
99 const std::string& path,
const std::vector<uint8_t>& data)
const;
105 #endif // SHAKA_EMBEDDED_UTIL_FILE_SYSTEM_H_
static std::string DirName(const std::string &path)
static std::string GetPathForStaticFile(const std::string &static_data_dir, bool is_bundle_relative, const std::string &file)
virtual MUST_USE_RESULT bool WriteFile(const std::string &path, const std::vector< uint8_t > &data) const
static std::string GetPathForDynamicFile(const std::string &dynamic_data_dir, const std::string &file)
virtual MUST_USE_RESULT bool DeleteFile(const std::string &path) const
virtual bool FileExists(const std::string &path) const
virtual ssize_t FileSize(const std::string &path) const
virtual MUST_USE_RESULT bool ReadFile(const std::string &path, std::vector< uint8_t > *data) const
virtual bool DirectoryExists(const std::string &path) const
static std::string PathJoin(const std::string &a, const std::string &b)
virtual MUST_USE_RESULT bool CreateDirectory(const std::string &path) const
virtual MUST_USE_RESULT bool ListFiles(const std::string &path, std::vector< std::string > *files) const