libept
Public Member Functions | Public Attributes | List of all members
ept::sys::Path::iterator Struct Reference

Iterator for directory entries. More...

#include <sys.h>

Inheritance diagram for ept::sys::Path::iterator:

Public Member Functions

 iterator ()
 
 iterator (Path &dir)
 
 iterator (iterator &)=delete
 
 iterator (iterator &&o)
 
 ~iterator ()
 
iteratoroperator= (iterator &)=delete
 
iteratoroperator= (iterator &&)=delete
 
bool operator== (const iterator &i) const
 
bool operator!= (const iterator &i) const
 
struct dirent & operator* () const
 
struct dirent * operator-> () const
 
void operator++ ()
 
bool isdir () const
 
bool isblk () const
 
bool ischr () const
 
bool isfifo () const
 
bool islnk () const
 
bool isreg () const
 
bool issock () const
 

Public Attributes

Pathpath = nullptr
 
DIR * dir = nullptr
 
struct dirent * cur_entry = nullptr
 

Detailed Description

Iterator for directory entries.

Constructor & Destructor Documentation

ept::sys::Path::iterator::iterator ( )
ept::sys::Path::iterator::iterator ( Path dir)
ept::sys::Path::iterator::iterator ( iterator )
delete
ept::sys::Path::iterator::iterator ( iterator &&  o)
inline
ept::sys::Path::iterator::~iterator ( )

Member Function Documentation

bool ept::sys::Path::iterator::isblk ( ) const
Returns
true if we refer to a block device, else false

References ept::sys::stat().

bool ept::sys::Path::iterator::ischr ( ) const
Returns
true if we refer to a character device, else false

References ept::sys::stat().

bool ept::sys::Path::iterator::isdir ( ) const
Returns
true if we refer to a directory, else false

References ept::sys::stat().

bool ept::sys::Path::iterator::isfifo ( ) const
Returns
true if we refer to a named pipe (FIFO).

References ept::sys::stat().

bool ept::sys::Path::iterator::islnk ( ) const
Returns
true if we refer to a symbolic link.

References ept::sys::stat().

bool ept::sys::Path::iterator::isreg ( ) const
Returns
true if we refer to a regular file.

References ept::sys::stat().

bool ept::sys::Path::iterator::issock ( ) const
Returns
true if we refer to a Unix domain socket.

References ept::sys::stat().

bool ept::sys::Path::iterator::operator!= ( const iterator i) const

References cur_entry, and dir.

struct dirent& ept::sys::Path::iterator::operator* ( ) const
inline

References cur_entry.

void ept::sys::Path::iterator::operator++ ( )

Referenced by iterator().

struct dirent* ept::sys::Path::iterator::operator-> ( ) const
inline

References cur_entry.

iterator& ept::sys::Path::iterator::operator= ( iterator )
delete
iterator& ept::sys::Path::iterator::operator= ( iterator &&  )
delete
bool ept::sys::Path::iterator::operator== ( const iterator i) const

References cur_entry, and dir.

Member Data Documentation

struct dirent* ept::sys::Path::iterator::cur_entry = nullptr
DIR* ept::sys::Path::iterator::dir = nullptr

Referenced by operator!=(), and operator==().

Path* ept::sys::Path::iterator::path = nullptr

The documentation for this struct was generated from the following files: