system directory path manager More...
#include <MRSystemPath.h>
Public Types | |
| enum class | Directory { Directory::Resources , Directory::Fonts , Directory::Plugins , Directory::PythonModules , Directory::Count } |
| directory category More... | |
| enum class | SystemFontType { SystemFontType::Regular , SystemFontType::Bold , SystemFontType::Italic , SystemFontType::BoldItalic , SystemFontType::Count } |
| supported types of system fonts fonts More... | |
| using | SystemFontPaths = std::array<std::filesystem::path, size_t( SystemFontType::Count )> |
Static Public Member Functions | |
| static MRMESH_API const Expected< std::filesystem::path > & | getExecutablePath () |
| get the current executable's file path | |
| static MRMESH_API const Expected< std::filesystem::path > & | getLibraryPath () |
| get the MRMesh binary's file path | |
| static MRMESH_API Expected< std::filesystem::path > | getLibraryPathForSymbol (const void *symbol) |
| static MRMESH_API Expected< std::filesystem::path > | getExecutableDirectory () |
| get the current executable's directory path | |
| static MRMESH_API Expected< std::filesystem::path > | getLibraryDirectory () |
| get the MRMesh binary's directory path | |
| static MRMESH_API std::filesystem::path | getDirectory (Directory dir) |
| get the directory path for specified category | |
| static MRMESH_API void | overrideDirectory (Directory dir, const std::filesystem::path &path) |
| override the directory path for specified category, useful for custom configurations | |
| static std::filesystem::path | getResourcesDirectory () |
| get the resource files' directory path | |
| static std::filesystem::path | getFontsDirectory () |
| get the font files' directory path | |
| static std::filesystem::path | getPluginsDirectory () |
| get the plugin binaries' directory path | |
| static std::filesystem::path | getPythonModulesDirectory () |
| get the Python modules' binaries' directory path | |
| static MRMESH_API const std::vector< SystemFontPaths > & | getSystemFonts () |
| get name all system fonts that have italics, bold, bold italics | |
system directory path manager