11#ifndef INCGUARD_MGL_FILE_PATH_VIEW_H_1690714217
12#define INCGUARD_MGL_FILE_PATH_VIEW_H_1690714217
40 : _path(path.GetCString())
50 constexpr operator const char *()
const noexcept
61 [[nodiscard]]
constexpr const char *
GetCString() const noexcept
66 [[nodiscard]]
Path Append(
const char *element)
const noexcept;
67 [[nodiscard]]
Path Concat(
const char *
string)
const noexcept;
68 [[nodiscard]]
Path Concat(
char character)
const noexcept;
106 [[nodiscard]]
size_t GetLength() const noexcept;
107 [[nodiscard]]
bool IsEmpty() const noexcept;
ファイルパスクラス
Definition mgl_file_path.h:20
文字列の参照のみを行うファイルパスクラス
Definition mgl_file_path_view.h:20
Path Concat(const char *string) const noexcept
文字列の追加
Definition mgl_file_path_view.cc:46
Path GetStem() const noexcept
拡張子を除いたファイル名を取得
Definition mgl_file_path_view.cc:312
Path operator/=(const char *element) const noexcept
要素の追加
Definition mgl_file_path_view.h:77
constexpr PathView(const char *path) noexcept
コンストラクタ
Definition mgl_file_path_view.h:28
size_t GetLength() const noexcept
パスの長さを取得
Definition mgl_file_path_view.cc:75
constexpr const char * GetCString() const noexcept
C言語の文字列として取得
Definition mgl_file_path_view.h:61
Path GetMountName() const noexcept
マウント名の取得
Definition mgl_file_path_view.cc:145
Path operator+=(const char *string) const noexcept
文字列の追加
Definition mgl_file_path_view.h:89
Path GetParent() const noexcept
親ディレクトリのパスを取得
Definition mgl_file_path_view.cc:221
Path GetRelativePath() const noexcept
マウント名からの相対パスを取得
Definition mgl_file_path_view.cc:181
PathView(const Path &path) noexcept
コンストラクタ
Definition mgl_file_path_view.h:39
bool IsEmpty() const noexcept
パスが空であるかを取得
Definition mgl_file_path_view.cc:93
Path Append(const char *element) const noexcept
要素の追加
Definition mgl_file_path_view.cc:31
Path GetRoot() const noexcept
ルートパスの取得
Definition mgl_file_path_view.cc:114
Path GetFilename() const noexcept
ファイル名の取得
Definition mgl_file_path_view.cc:265
Path GetExtension() const noexcept
拡張子を取得
Definition mgl_file_path_view.cc:385