File status information
More...
#include <cc/FileInfo>
|
| | FileInfo ()=default |
| | Create null file info.
|
| | FileInfo (const String &path, bool followSymlink=true) |
| | Query the status of the file or directory under path.
|
| String | path () const |
| | File or directory path
|
| bool | isValid () const |
| | Returns true if file exists otherwise false.
|
| | operator bool () const |
| | Returns true if file exists otherwise false.
|
| FileType | type () const |
| | File type
|
| FileMode | mode () const |
| | File access mask
|
| long long | size () const |
| | File size in number of bytes
|
| long long | blockCount () const |
| | File size in number of blocks
|
| long | blockSize () const |
| | Block size.
|
| int | ownerId () const |
| | File owner user ID
|
| int | groupId () const |
| | File owner group ID
|
| double | lastAccess () const |
| | Last time when file was accessed.
|
| double | lastModified () const |
| | Last time when file was modified.
|
| double | lastChanged () const |
| | Last time when file meta information was modified.
|
| int | storageId () const |
| | Storage device number.
|
| long | iNodeNumber () const |
| | I-node number.
|
| long | linkCount () const |
| | Number of hard links.
|
| int | deviceId () const |
| | Device ID (only for device files).
|
| | Object ()=default |
| | Create a null object.
|
| | operator bool () const |
| | Check if this is a non-null object.
|
| bool | isNull () const |
| | Check if this is a null object.
|
| int | useCount () const |
| | Reference count.
|
| template<class T> |
| bool | is () const |
| | Check if this object is of type T.
|
| template<class T> |
| T | as () const |
| | Cast this object to type T.
|
| bool | isWeak () const |
| | Check if the underlying object reference is weak.
|
| bool | operator== (const Object &other) const |
| | Equality operator.
|
| std::strong_ordering | operator<=> (const Object &other) const |
| | Ordering operator.
|
|
| using | NullAccess = cc::NullAccess |
| | Error thrown when trying to access a null object.
|
| using | VirginityTestFailed = cc::VirginityTestFailed |
| | Error thrown when trying to initialize an object with a non-virgin state.
|
|
template<class T> |
| T | weak () const |
| template<class T> |
| void | initOnce () |
| | Create the object state when called the first time.
|
| template<class T> |
| void | initOncePerThread () |
| | Create a distinct object state for each thread when called the first time in that thread.
|
| | Object (State *newState) |
| | Initialize object with newState.
|
|
| Object (State *state, Alias) |
|
| Object (State *state, Weak) |
|
Object & | operator= (std::nullptr_t) |
| template<class T> |
| static T | alias (const State *state) |
| | Create an alias object for the given state.
|
|
template<class T> |
| static T | weak (const State *state) |
| Handle< State > | me |
| | Internal object state
|
◆ FileInfo() [1/2]
◆ FileInfo() [2/2]
| FileInfo |
( |
const String & | path, |
|
|
bool | followSymlink = true ) |
|
explicit |
Query the status of the file or directory under path.
◆ path()
◆ isValid()
Returns true if file exists otherwise false.
◆ operator bool()
Returns true if file exists otherwise false.
◆ type()
◆ mode()
◆ size()
File size in number of bytes
◆ blockCount()
| long long blockCount |
( |
| ) |
const |
File size in number of blocks
◆ blockSize()
◆ ownerId()
◆ groupId()
◆ lastAccess()
| double lastAccess |
( |
| ) |
const |
Last time when file was accessed.
◆ lastModified()
| double lastModified |
( |
| ) |
const |
Last time when file was modified.
◆ lastChanged()
| double lastChanged |
( |
| ) |
const |
Last time when file meta information was modified.
◆ storageId()
◆ iNodeNumber()
| long iNodeNumber |
( |
| ) |
const |
◆ linkCount()
◆ deviceId()
Device ID (only for device files).