Sese Framework  x.y.z
A cross-platform framework
载入中...
搜索中...
未找到
sese::system::Path类 参考

UNIX-LIKE 路径转换类 更多...

#include <Path.h>

Public 成员函数

 Path (const char *unix_path) noexcept
 路径构造函数
 
 Path (const std::string_view &unix_path) noexcept
 路径构造函数
 
 Path ()=default
 
const std::string & getNativePath () const
 
const std::string & getUnixPath () const
 
bool isValid () const
 

静态 Public 成员函数

static Path fromNativePath (const std::string &native_path) noexcept
 

Protected 属性

std::string unix_path {}
 
bool valid = false
 

详细描述

UNIX-LIKE 路径转换类

构造及析构函数说明

◆ Path() [1/3]

Path::Path ( const char * unix_path)
noexcept

路径构造函数

for Windows:
    /c/Windows -> c:/Windows
    /C/Users   -> C:/Users
    ./Dir      -> ./Dir
    Dir        -> Dir
     *  
参数
unix_pathUNIX-LIKE 格式路径

◆ Path() [2/3]

Path::Path ( const std::string_view & unix_path)
noexcept

路径构造函数

for Windows:
    /c/Windows -> c:/Windows
    /C/Users   -> C:/Users
    ./Dir      -> ./Dir
    Dir        -> Dir
     *  
参数
unix_pathUNIX-LIKE 格式路径

引用了 unix_path , 以及 valid.

◆ Path() [3/3]

sese::system::Path::Path ( )
default

成员函数说明

◆ fromNativePath()

Path Path::fromNativePath ( const std::string & native_path)
staticnoexcept

将原生路径转换为 UNIX-LIKE 路径

警告
不做额外检查
参数
native_path原生路径
返回
UNIX-LIKE 路径

引用了 unix_path , 以及 valid.

被这些函数引用 sese::system::PathsInitiateTask::init().

◆ getNativePath()

const std::string & sese::system::Path::getNativePath ( ) const
inlinenodiscard

引用了 unix_path.

◆ getUnixPath()

const std::string & sese::system::Path::getUnixPath ( ) const
inlinenodiscard

引用了 unix_path.

◆ isValid()

bool sese::system::Path::isValid ( ) const
inlinenodiscard
返回
当前路径是否有效

引用了 valid.

被这些函数引用 sese::system::PathsInitiateTask::init().

类成员变量说明

◆ unix_path

std::string sese::system::Path::unix_path {}
protected

被这些函数引用 fromNativePath(), getNativePath(), getUnixPath() , 以及 Path().

◆ valid

bool sese::system::Path::valid = false
protected

被这些函数引用 fromNativePath(), isValid() , 以及 Path().


该类的文档由以下文件生成: