15#ifndef MR_PARSING_FOR_PB11_BINDINGS
#define MRMESH_API
Definition MRMesh/MRMeshFwd.h:46
system directory path manager
Definition MRSystemPath.h:13
static std::filesystem::path getPythonModulesDirectory()
get the Python modules' binaries' directory path
Definition MRSystemPath.h:67
SystemFontType
Definition MRSystemPath.h:45
static std::filesystem::path getPluginsDirectory()
get the plugin binaries' directory path
Definition MRSystemPath.h:65
static MRMESH_API const std::vector< SystemFontPaths > & getSystemFonts()
get name all system fonts that have italics, bold, bold italics
static MRMESH_API Expected< std::filesystem::path > getLibraryDirectory()
get the MRMesh binary's directory path
static std::filesystem::path getFontsDirectory()
get the font files' directory path
Definition MRSystemPath.h:63
static MRMESH_API Expected< std::filesystem::path > getLibraryPath()
get the MRMesh binary's file path
static MRMESH_API Expected< std::filesystem::path > getExecutableDirectory()
get the current executable's directory path
static std::filesystem::path getResourcesDirectory()
get the resource files' directory path
Definition MRSystemPath.h:61
static MRMESH_API void overrideDirectory(Directory dir, const std::filesystem::path &path)
override the directory path for specified category, useful for custom configurations
static MRMESH_API Expected< std::filesystem::path > getExecutablePath()
get the current executable's file path
std::array< std::filesystem::path, size_t(SystemFontType::Count)> SystemFontPaths
Definition MRSystemPath.h:53
static MRMESH_API std::filesystem::path getDirectory(Directory dir)
get the directory path for specified category
Directory
directory category
Definition MRSystemPath.h:31
@ Fonts
fonts (.ttf, .otf)
@ PythonModules
Python modules (.pyd, .so, .dylib, .pyi)
@ Plugins
plugins (.dll, .so, .dylib)
@ Resources
resources (.json, .png)
Definition MRCameraOrientationPlugin.h:8
tl::expected< T, E > Expected
Definition MRExpected.h:58