|
| | StandardPaths (const std::string &packageName, const std::unordered_map< std::string, std::vector< std::filesystem::path >> &builtInPath, StandardPathsOptions options) |
| | Allow to construct a StandardPath with customized internal value. More...
|
| |
| const std::filesystem::path & | userDirectory (StandardPathsType type) const |
| | Get user writable directory for given type. More...
|
| |
|
std::span< const std::filesystem::path > | directories (StandardPathsType type, StandardPathsModes modes=StandardPathsMode::Default) const |
| | Get all directories in the order of priority.
|
| |
| std::filesystem::path | locate (StandardPathsType type, const std::filesystem::path &path, StandardPathsModes modes=StandardPathsMode::Default) const |
| | Check if a file exists. More...
|
| |
| std::vector< std::filesystem::path > | locateAll (StandardPathsType type, const std::filesystem::path &path, StandardPathsModes modes=StandardPathsMode::Default) const |
| | Check if path exists in all directories. More...
|
| |
| std::map< std::filesystem::path, std::filesystem::path > | locate (StandardPathsType type, const std::filesystem::path &path, const StandardPathsFilterCallback &callback, StandardPathsModes modes=StandardPathsMode::Default) const |
| | All subpath under path with filter. More...
|
| |
| UnixFD | open (StandardPathsType type, const std::filesystem::path &path, StandardPathsModes modes=StandardPathsMode::Default, std::filesystem::path *outPath=nullptr) const |
| | Open the first matched and succeeded file for read. More...
|
| |
|
std::vector< UnixFD > | openAll (StandardPathsType type, const std::filesystem::path &path, StandardPathsModes modes=StandardPathsMode::Default, std::vector< std::filesystem::path > *outPath=nullptr) const |
| | Open the all matched and file for read.
|
| |
| bool | safeSave (StandardPathsType type, const std::filesystem::path &pathOrig, const std::function< bool(int)> &callback) const |
| | Save the file safely with write and rename to make sure the operation is atomic. More...
|
| |
|
int64_t | timestamp (StandardPathsType type, const std::filesystem::path &path, StandardPathsModes modes=StandardPathsMode::Default) const |
| |
| void | syncUmask () const |
| | Sync system umask to internal state. More...
|
| |
| bool | skipBuiltInPath () const |
| | Whether this StandardPath is configured to Skip built-in path. More...
|
| |
|
bool | skipUserPath () const |
| | Whether this StandardPath is configured to Skip user path.
|
| |
|
bool | skipSystemPath () const |
| | Whether this StandardPath is configured to Skip system path.
|
| |
| StandardPathsOptions | options () const |
| | Get the options for the StandardPaths. More...
|
| |
|
|
static const StandardPaths & | global () |
| | Return the global instance of StandardPath.
|
| |
| static std::filesystem::path | fcitxPath (const char *path, const std::filesystem::path &subPath={}) |
| | Return fcitx specific path defined at compile time. More...
|
| |
|
static std::filesystem::path | findExecutable (const std::filesystem::path &name) |
| |
|
static bool | hasExecutable (const std::filesystem::path &name) |
| |
| static UnixFD | openPath (const std::filesystem::path &path, std::optional< int > flags=std::nullopt, std::optional< mode_t > mode=std::nullopt) |
| | Open the path. More...
|
| |
Definition at line 85 of file standardpaths.h.