system directory path manager More...
#include <MRSystemPath.h>
Public Types | |
| enum class | Directory { Resources , Fonts , Plugins , PythonModules , Count } |
| directory category More... | |
| enum class | SystemFontType { Regular , Bold , Italic , BoldItalic , Count } |
| 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
| using MR::SystemPath::SystemFontPaths = std::array<std::filesystem::path, size_t( SystemFontType::Count )> |
|
strong |
|
strong |
|
static |
get the directory path for specified category
|
static |
get the current executable's directory path
|
static |
get the current executable's file path
|
inlinestatic |
get the font files' directory path
|
static |
get the MRMesh binary's directory path
|
static |
get the MRMesh binary's file path
|
static |
get the location of a shared library containing the given symbol
| symbol | - pointer to a function |
|
inlinestatic |
get the plugin binaries' directory path
|
inlinestatic |
get the Python modules' binaries' directory path
|
inlinestatic |
get the resource files' directory path
|
static |
get name all system fonts that have italics, bold, bold italics
|
static |
override the directory path for specified category, useful for custom configurations