ADTF
Loading...
Searching...
No Matches
filesystem.h File Reference
#include <a_util/filesystem/path.h>
#include <string>
#include <vector>
#include <cstdint>
Include dependency graph for filesystem.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  a_util
 Serves as the root component, with common functionality documented in core functionality.
 
namespace  a_util::filesystem
 Serves as component for path and filesystem functionality.
 

Enumerations

enum  a_util::filesystem::Error {
  a_util::filesystem::OK , a_util::filesystem::OPEN_FAILED , a_util::filesystem::GENERAL_FAILURE , a_util::filesystem::IO_ERROR ,
  a_util::filesystem::INVALID_PATH , a_util::filesystem::ACCESS_DENIED
}
 Enumerates possible error values for filesystem interaction. More...
 
enum  a_util::filesystem::EnumDirFlags { a_util::filesystem::ED_FILES = 0x1 , a_util::filesystem::ED_DIRECTORIES = 0x2 }
 Enumeration for possible listings in a directory, usable in function enumDirectory() More...
 
enum class  a_util::filesystem::DiffOptions : std::uint64_t { a_util::filesystem::none = 0 }
 

Functions

Path a_util::filesystem::getTempDirectory ()
 
Path a_util::filesystem::getWorkingDirectory ()
 
Error a_util::filesystem::setWorkingDirectory (const Path &path)
 
Error a_util::filesystem::readTextFile (const Path &file_path, std::string &content)
 
Error a_util::filesystem::readTextLines (const Path &file_path, std::vector< std::string > &vec_lines)
 
Error a_util::filesystem::writeTextFile (const Path &file_path, const std::string &content)
 
Error a_util::filesystem::enumDirectory (const Path &dir_path, std::vector< Path > &vec_entries, std::int32_t flags=ED_FILES|ED_DIRECTORIES)
 
bool a_util::filesystem::exists (const Path &path)
 
bool a_util::filesystem::createDirectory (const Path &path)
 
bool a_util::filesystem::isFile (const Path &file_path)
 
bool a_util::filesystem::isDirectory (const Path &dir_path)
 
bool a_util::filesystem::remove (const Path &path)
 
bool a_util::filesystem::rename (const Path &path, const Path &new_path)
 
std::int64_t a_util::filesystem::compareFiles (const Path &p1, const Path &p2)
 
std::int64_t a_util::filesystem::compareFiles (const Path &p1, const Path &p2, DiffOptions options)
 

Detailed Description

Public API for filesystem functions