Anklang C++ API 0.0.0
Loading...
Searching...
No Matches
path.hh File Reference

Namespaces

namespace Ase
namespace Ase::Path

Macros

#defineASE_DIRSEP
#defineASE_DIRSEP2
#defineASE_DIRSEPARATORS
#defineASE_DOS_PATHS
#defineASE_LIBEXT
#defineASE_PATH_MAX
#defineASE_SEARCHPATH_SEPARATOR
#defineASE_UNIX_PATHS

Functions

Stringabspath (const String &path, const String &incwd)
Stringbasename (const String &path)
Stringcache_home ()
boolcheck (const String &file, const String &mode)
Stringconfig_dirs ()
Stringconfig_home ()
Stringconfig_names ()
voidconfig_names (const String &names)
boolcopy_file (const String &src, const String &dest)
Stringcwd ()
Stringdata_dirs ()
Stringdata_home ()
Stringdir_terminate (const String &path)
booldircontains (const String &dirpath, const String &descendant, String *relpath)
Stringdirname (const String &path)
boolequals (const String &file1, const String &file2)
Stringexpand_tilde (const String &path)
size_tfile_size (const String &path)
voidglob (const String &pathpattern, StringS &dirs, StringS &files)
voidglob (const String &pathpattern, StringS &matches)
boolisabs (const String &path)
boolisdirname (const String &path)
boolisroot (const String &path, bool dos_drives)
template<class ... S>
Stringjoin (String path, const S &...more)
Stringjoin_with (const String &head, char joiner, const String &tail)
voidmemfree (char *memread_mem)
char *memread (const String &filename, size_t *lengthp, ssize_t maxlength)
boolmemwrite (const String &filename, size_t len, const uint8 *bytes, bool append)
boolmkdirs (const String &dirpath, uint mode)
Stringnormalize (const String &path)
Stringrealpath (const String &path)
boolrename (const String &src, const String &dest)
voidrglob (const String &basedir, const String &pattern, StringS &matches)
voidrmrf (const String &dir)
Stringruntime_dir ()
boolsearchpath_contains (const String &searchpath, const String &element)
Stringsearchpath_find (const String &searchpath, const String &file, const String &mode)
Stringsearchpath_join (const StringS &string_vector)
template<class ... S>
Stringsearchpath_join (String path, const S &...more)
StringSsearchpath_list (const String &searchpath, const String &mode)
Stringsearchpath_multiply (const String &searchpath, const String &postfixes)
StringSsearchpath_split (const String &searchpath)
Stringsimplify_abspath (const std::string &abspath_expression)
Stringskip_root (const String &path)
StringPairsplit_extension (const std::string &filepath, const bool lastdot)
boolstringappend (const String &filename, const String &data, bool mkdirs_)
Stringstringread (const String &filename, ssize_t maxlength)
boolstringwrite (const String &filename, const String &data, bool mkdirs_)
Stringstrip_slashes (const String &path)
voidunique_realpaths (StringS &pathnames)
Stringuser_home (const String &username)
Stringvpath_find (const String &file, const String &mode)
Stringxdg_dir (const String &xdgdir)

Macro Definition Documentation

ASE_UNIX_PATHS

#define ASE_UNIX_PATHS

Equals 0 on _WIN32 and _WIN64 and 1 on Unix.

ASE_DOS_PATHS

#define ASE_DOS_PATHS

Equals 1 on _WIN32 and _WIN64 and 0 on Unix.

ASE_DIRSEP

#define ASE_DIRSEP

Platform directory separator character, '/' on Unix-like systems, a '\' on _WIN32.

ASE_DIRSEP2

#define ASE_DIRSEP2

Secondary directory separator character, '/' on Unix-like systems.

ASE_DIRSEPARATORS

#define ASE_DIRSEPARATORS

List of platform directory separator characters, "/" on Unix-like systems, "/\\" on _WIN32.

ASE_SEARCHPATH_SEPARATOR

#define ASE_SEARCHPATH_SEPARATOR

Platform searchpath separator, ':' on Unix-like systems, ';' on _WIN32.

ASE_LIBEXT

#define ASE_LIBEXT

Dynamic library filename extension on this platform.

ASE_PATH_MAX

#define ASE_PATH_MAX