File system directories
More...
#include <cc/Dir>
|
| Dir ()=default |
| Create a null directory.
|
|
| Dir (const String &path) |
| Open directory at path.
|
|
bool | tryOpen (const String &path, Out< Dir > dir) |
| Try to open directory at path.
|
|
String | path () const |
| Directory path used to open this directory.
|
|
bool | read (Out< String > name) |
| Read the next directory entry.
|
|
SourceIterator< Dir > | begin () |
| Iteration start.
|
|
SourceIterator< Dir > | end () |
| Iteration end.
|
|
| 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 > |
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.
|
|
|
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
|
|
File system directories
- See also
- DirWalk
◆ Item
◆ Dir() [1/2]
◆ Dir() [2/2]
Open directory at path.
- Exceptions
-
- See also
- tryOpen()
◆ access()
Check if directory under path is accessible with mode.
◆ exists()
bool exists |
( |
const String & | path | ) |
|
|
static |
Check if directory exists under path.
◆ create()
Create a new directory under path with initial permissions mode.
◆ establish()
Establish a new directory path.
- Parameters
-
path | Directory path to establish |
mode | Initial permissions |
◆ createUnique()
Create a uniquely named directory.
- Parameters
-
path | Directory path pattern |
mode | Initial permissions |
placeHolder | Place holder character in path to be replaced with random characters |
- Returns
- Path to the newly created directory
◆ createTemp()
Create a temporary directory.
- Parameters
-
- Returns
- Path to the newly created directory
◆ remove()
void remove |
( |
const String & | path | ) |
|
|
static |
Remove directory under path.
◆ deplete()
void deplete |
( |
const String & | path | ) |
|
|
static |
Recursively remove all files and directories within path.
◆ tryOpen()
Try to open directory at path.
- Parameters
-
path | Filesystem path |
dir | Returns the directory object if operation was successful |
- Returns
- True if successful
◆ path()
Directory path used to open this directory.
◆ read()
Read the next directory entry.
- Parameters
-
name | Returns the name of next entry |
- Returns
- False if no more entries, else true
◆ begin()
◆ end()