|
| std::string | rack::system::join (const std::string &path1, const std::string &path2="") |
| | Joins two paths with a directory separator.
|
| template<typename... Paths> |
| std::string | rack::system::join (const std::string &path1, const std::string &path2, Paths... paths) |
| | Join an arbitrary number of paths, from left to right.
|
| std::vector< std::string > | rack::system::getEntries (const std::string &dirPath, int depth=0) |
| | Returns all entries (directories, files, symbolic links, etc) in a directory.
|
| bool | rack::system::exists (const std::string &path) |
| bool | rack::system::isFile (const std::string &path) |
| | Returns whether the given path is a file.
|
| bool | rack::system::isDirectory (const std::string &path) |
| | Returns whether the given path is a directory.
|
| uint64_t | rack::system::getFileSize (const std::string &path) |
| bool | rack::system::rename (const std::string &srcPath, const std::string &destPath) |
| | Moves a file or directory.
|
| bool | rack::system::copy (const std::string &srcPath, const std::string &destPath) |
| | Copies a file or directory recursively.
|
| bool | rack::system::createDirectory (const std::string &path) |
| | Creates a directory.
|
| bool | rack::system::createDirectories (const std::string &path) |
| | Creates all directories up to the path.
|
| bool | rack::system::createSymbolicLink (const std::string &target, const std::string &link) |
| bool | rack::system::remove (const std::string &path) |
| | Deletes a file or empty directory.
|
| int | rack::system::removeRecursively (const std::string &path) |
| | Deletes a file or directory recursively.
|
| std::string | rack::system::getWorkingDirectory () |
| void | rack::system::setWorkingDirectory (const std::string &path) |
| std::string | rack::system::getTempDirectory () |
| std::string | rack::system::getAbsolute (const std::string &path) |
| | Returns the absolute path beginning with "/".
|
| std::string | rack::system::getCanonical (const std::string &path) |
| | Returns the canonical (unique) path, following symlinks and "." and ".." fake directories.
|
| std::string | rack::system::getDirectory (const std::string &path) |
| | Extracts the parent directory of the path.
|
| std::string | rack::system::getFilename (const std::string &path) |
| | Extracts the filename of the path.
|
| std::string | rack::system::getStem (const std::string &path) |
| | Extracts the portion of a filename without the extension.
|
| std::string | rack::system::getExtension (const std::string &path) |
| | Extracts the extension of a filename, including the dot.
|
| std::vector< uint8_t > | rack::system::readFile (const std::string &path) |
| | Reads an entire file into a memory buffer.
|
| uint8_t * | rack::system::readFile (const std::string &path, size_t *size) |
| void | rack::system::writeFile (const std::string &path, const std::vector< uint8_t > &data) |
| | Writes a memory buffer to a file, overwriting if already exists.
|
| void | rack::system::archiveDirectory (const std::string &archivePath, const std::string &dirPath, int compressionLevel=1) |
| | Compresses the contents of a directory (recursively) to an archive.
|
| std::vector< uint8_t > | rack::system::archiveDirectory (const std::string &dirPath, int compressionLevel=1) |
| void | rack::system::unarchiveToDirectory (const std::string &archivePath, const std::string &dirPath) |
| | Extracts an archive into a directory.
|
| void | rack::system::unarchiveToDirectory (const std::vector< uint8_t > &archiveData, const std::string &dirPath) |
| int | rack::system::getLogicalCoreCount () |
| | Returns the number of logical simultaneous multithreading (SMT) (e.g.
|
| void | rack::system::setThreadName (const std::string &name) |
| | Sets a name of the current thread for debuggers and OS-specific process viewers.
|
| std::string | rack::system::getStackTrace () |
| | Returns the caller's human-readable stack trace with "\n"-separated lines.
|
| double | rack::system::getTime () |
| | Returns the number of seconds since application launch.
|
| double | rack::system::getUnixTime () |
| | Returns time since 1970-01-01 00:00:00 UTC in seconds.
|
| double | rack::system::getThreadTime () |
| void | rack::system::sleep (double time) |
| std::string | rack::system::getOperatingSystemInfo () |
| void | rack::system::openBrowser (const std::string &url) |
| | Opens a URL in a browser.
|
| void | rack::system::openDirectory (const std::string &path) |
| | Opens Windows Explorer, Finder, etc at a directory location.
|
| void | rack::system::runProcessDetached (const std::string &path) |
| | Runs an executable without blocking.
|
| uint32_t | rack::system::getFpuFlags () |
| | Returns the CPU's floating point unit control flags.
|
| void | rack::system::setFpuFlags (uint32_t flags) |
| void | rack::system::resetFpuFlags () |
| | Sets Rack-recommended FPU flags for the current thread.
|
| PRIVATE void | rack::system::init () |