Class file_status
hamigaki::filesystem::file_status —
ファイルの状態情報を保持する
Synopsis
Description
file_status construct/copy/destruct
-
explicit file_status(file_type v = status_unknown);
file_status queries
-
file_type type() const;
| Returns: |
file_statusが保持しているファイルの種類 |
-
bool has_attributes() const;
| Returns: |
file_statusがファイル属性を保持していればtrue。そうでなければfalse。 |
-
file_attributes::value_type attributes() const;
| Requires: |
has_attributes() == true
|
| Returns: |
file_statusが保持しているファイル属性 |
-
bool has_permissions() const;
| Returns: |
file_statusがファイル許可属性を保持していればtrue。そうでなければfalse。 |
-
file_permissions::value_type permissions() const;
| Requires: |
has_permissions() == true
|
| Returns: |
file_statusが保持しているファイル許可属性 |
-
boost::uintmax_t file_size() const;
| Returns: |
file_statusが保持しているファイルサイズ |
-
timestamp last_write_time() const;
| Returns: |
file_statusが保持しているファイル最終更新時間 |
-
timestamp last_access_time() const;
| Returns: |
file_statusが保持しているファイル最終アクセス時間 |
-
bool has_last_change_time() const;
| Returns: |
file_statusがファイル最終状態変更時間を保持していればtrue。そうでなければfalse。 |
-
timestamp last_change_time() const;
| Requires: |
has_last_change_time() == true
|
| Returns: |
file_statusが保持しているファイル最終状態変更時間 |
-
bool has_creation_time() const;
| Returns: |
file_statusがファイル作成時間を保持していればtrue。そうでなければfalse。 |
-
timestamp creation_time() const;
| Requires: |
has_creation_time() == true
|
| Returns: |
file_statusが保持しているファイル作成時間 |
-
bool has_uid() const;
| Returns: |
file_statusがユーザーIDを保持していればtrue。そうでなければfalse。 |
-
boost::intmax_t uid() const;
| Requires: |
has_uid() == true
|
| Returns: |
file_statusが保持しているユーザーID |
-
bool has_gid() const;
| Returns: |
file_statusがグループIDを保持していればtrue。そうでなければfalse。 |
-
boost::intmax_t gid() const;
| Requires: |
has_gid() == true
|
| Returns: |
file_statusが保持しているグループID |
file_status modifiers
-
void type(file_type v);
| Effects: |
file_statusが保持しているファイルの種類をvに変更する |
-
void attributes(file_attributes::value_type v);
| Effects: |
file_statusが保持しているファイル属性をvに変更する |
-
void permissions(file_permissions::value_type v);
| Effects: |
file_statusが保持しているファイル許可属性をvに変更する |
-
void file_size(boost::uintmax_t v);
| Effects: |
file_statusが保持しているファイルサイズをvに変更する |
-
void last_write_time(const timestamp& v);
| Effects: |
file_statusが保持しているファイル最終更新時間をvに変更する |
-
void last_access_time(const timestamp& v);
| Effects: |
file_statusが保持しているファイル最終アクセス時間をvに変更する |
-
void last_change_time(const timestamp& v);
| Effects: |
file_statusが保持しているファイル最終状態変更時間をvに変更する |
-
void creation_time(const timestamp& v);
| Effects: |
file_statusが保持しているファイル作成時間をvに変更する |
-
void uid(boost::intmax_t v);
| Effects: |
file_statusが保持しているユーザーIDをvに変更する |
-
void gid(boost::intmax_t v);
| Effects: |
file_statusが保持しているグループIDをvに変更する |
file_status predicate functions
-
bool status_known(const file_status& s);
| Returns: |
s.type() != status_unknown
|
-
bool exists(const file_status& s);
| Returns: |
status_known(s) && s.type() != file_not_found
|
-
bool is_regular(const file_status& s);
| Returns: |
s.type() == regular_file
|
-
bool is_directory(const file_status& s);
| Returns: |
s.type() == directory_file
|
-
bool is_symlink(const file_status& s);
| Returns: |
s.type() == symlink_file
|
-
bool is_other(const file_status& s);
| Returns: |
exists(s) && !is_regular(s) && !is_directory(s) && !is_symlink(s)
|