CoreComponents 3.0.0
A Modern C++ Toolkit
Loading...
Searching...
No Matches
FileInfo Class Referencefinal

File status information More...

#include <cc/FileInfo>

Inheritance diagram for FileInfo:

Public Member Functions

 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)
 
- Public Member Functions inherited from Object
 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.
 
template<class T >
bool is () const
 Check if this object is of type T.
 
template<class 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.
 
long useCount () const
 Reference count.
 

Additional Inherited Members

- Protected Member Functions inherited from Object
template<class 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)
 
Objectoperator= (std::nullptr_t)
 
- Static Protected Member Functions inherited from Object
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)
 
- Protected Attributes inherited from Object
Handle< Stateme
 Internal object state
 

Detailed Description

File status information

Constructor & Destructor Documentation

◆ FileInfo() [1/2]

FileInfo ( )
default

Create null file info.

◆ FileInfo() [2/2]

FileInfo ( const String & path,
bool followSymlink = true )
explicit

Query the status of the file or directory under path.

Member Function Documentation

◆ path()

String path ( ) const

File or directory path

◆ isValid()

bool isValid ( ) const

Returns true if file exists otherwise false.

◆ operator bool()

operator bool ( ) const
explicit

Returns true if file exists otherwise false.

◆ type()

FileType type ( ) const

File type

◆ mode()

FileMode mode ( ) const

File access mask

◆ size()

long long size ( ) const

File size in number of bytes

◆ blockCount()

long long blockCount ( ) const

File size in number of blocks

◆ blockSize()

long blockSize ( ) const

Block size.

◆ ownerId()

int ownerId ( ) const

File owner user ID

◆ groupId()

int groupId ( ) const

File owner group ID

◆ 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()

int storageId ( ) const

Storage device number.

◆ iNodeNumber()

long iNodeNumber ( ) const

I-node number.

◆ linkCount()

long linkCount ( ) const

Number of hard links.

◆ deviceId()

int deviceId ( ) const

Device ID (only for device files)