MeshLib C++ Docs
Loading...
Searching...
No Matches
MR::SystemPath Class Reference

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
 

Detailed Description

system directory path manager


The documentation for this class was generated from the following file: