STLdoc
STLdocumentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Public Types | Public Member Functions | Private Attributes | List of all members
experimental::filesystem::v1::directory_entry Class Reference

Public Types

typedef directory_entry _Myt
 
typedef _FSPFX path::string_type string_type
 

Public Member Functions

 directory_entry ()
 
 directory_entry (const directory_entry &)=default
 
 ~directory_entry () _NOEXCEPT=default
 
directory_entryoperator= (const directory_entry &)=default
 
 directory_entry (directory_entry &&)=default
 
directory_entryoperator= (directory_entry &&)=default
 
 directory_entry (const _FSPFX path &_Path, file_status _Statarg=file_status(), file_status _Symstatarg=file_status())
 
void assign (const _FSPFX path &_Path, file_status _Statarg=file_status(), file_status _Symstatarg=file_status())
 
void replace_filename (const _FSPFX path &_Path, file_status _Statarg=file_status(), file_status _Symstatarg=file_status())
 
 operator const _FSPFX path & () const _NOEXCEPT
 
const _FSPFX pathpath () const _NOEXCEPT
 
file_status status () const
 
file_status status (error_code &_Code) const _NOEXCEPT
 
file_status symlink_status () const
 
file_status symlink_status (error_code &_Code) const _NOEXCEPT
 
bool operator== (const _Myt &_Right) const _NOEXCEPT
 
bool operator!= (const _Myt &_Right) const _NOEXCEPT
 
bool operator< (const _Myt &_Right) const _NOEXCEPT
 
bool operator> (const _Myt &_Right) const _NOEXCEPT
 
bool operator<= (const _Myt &_Right) const _NOEXCEPT
 
bool operator>= (const _Myt &_Right) const _NOEXCEPT
 

Private Attributes

_FSPFX path _Mypval
 
file_status _Mystat
 
file_status _Mysymstat
 

Member Typedef Documentation

Constructor & Destructor Documentation

experimental::filesystem::v1::directory_entry::directory_entry ( )
inline
1673  : _Mystat(),
1674  _Mysymstat()
1675  { // default construct
1676  }
file_status _Mystat
Definition: filesystem:1786
file_status _Mysymstat
Definition: filesystem:1787
experimental::filesystem::v1::directory_entry::directory_entry ( const directory_entry )
default
experimental::filesystem::v1::directory_entry::~directory_entry ( )
default
experimental::filesystem::v1::directory_entry::directory_entry ( directory_entry &&  )
default
experimental::filesystem::v1::directory_entry::directory_entry ( const _FSPFX path _Path,
file_status  _Statarg = file_status(),
file_status  _Symstatarg = file_status() 
)
inlineexplicit
1688  : _Mypval(_Path),
1689  _Mystat(_Statarg),
1690  _Mysymstat(_Symstatarg)
1691  { // construct from path and status
1692  }
_FSPFX path _Mypval
Definition: filesystem:1785
_In_z_ wchar_t const * _Path
Definition: corecrt_wstdlib.h:337
file_status _Mystat
Definition: filesystem:1786
file_status _Mysymstat
Definition: filesystem:1787

Member Function Documentation

void experimental::filesystem::v1::directory_entry::assign ( const _FSPFX path _Path,
file_status  _Statarg = file_status(),
file_status  _Symstatarg = file_status() 
)
inline
1697  { // assign path and status
1698  _Mypval = _Path;
1699  _Mystat = _Statarg;
1700  _Mysymstat = _Symstatarg;
1701  }
_FSPFX path _Mypval
Definition: filesystem:1785
_In_z_ wchar_t const * _Path
Definition: corecrt_wstdlib.h:337
file_status _Mystat
Definition: filesystem:1786
file_status _Mysymstat
Definition: filesystem:1787
experimental::filesystem::v1::directory_entry::operator const _FSPFX path & ( ) const
inline
1713  { // get path
1714  return (_Mypval);
1715  }
_FSPFX path _Mypval
Definition: filesystem:1785
bool experimental::filesystem::v1::directory_entry::operator!= ( const _Myt _Right) const
inline
1761  { // test if *this == _Right
1762  return (!(*this == _Right));
1763  }
constexpr const _Ty &() _Right
Definition: algorithm:3723
bool experimental::filesystem::v1::directory_entry::operator< ( const _Myt _Right) const
inline
1766  { // test if *this < _Right
1767  return (_Mypval < _Right._Mypval);
1768  }
_FSPFX path _Mypval
Definition: filesystem:1785
constexpr const _Ty &() _Right
Definition: algorithm:3723
bool experimental::filesystem::v1::directory_entry::operator<= ( const _Myt _Right) const
inline
1775  { // test if *this <= _Right
1776  return (!(_Right < *this));
1777  }
constexpr const _Ty &() _Right
Definition: algorithm:3723
directory_entry& experimental::filesystem::v1::directory_entry::operator= ( const directory_entry )
default
directory_entry& experimental::filesystem::v1::directory_entry::operator= ( directory_entry &&  )
default
bool experimental::filesystem::v1::directory_entry::operator== ( const _Myt _Right) const
inline
1756  { // test if *this == _Right
1757  return (_Mypval == _Right._Mypval);
1758  }
_FSPFX path _Mypval
Definition: filesystem:1785
constexpr const _Ty &() _Right
Definition: algorithm:3723
bool experimental::filesystem::v1::directory_entry::operator> ( const _Myt _Right) const
inline
1771  { // test if *this > _Right
1772  return (_Right < *this);
1773  }
constexpr const _Ty &() _Right
Definition: algorithm:3723
bool experimental::filesystem::v1::directory_entry::operator>= ( const _Myt _Right) const
inline
1780  { // test if *this <= _Right
1781  return (!(*this < _Right));
1782  }
constexpr const _Ty &() _Right
Definition: algorithm:3723
const _FSPFX path& experimental::filesystem::v1::directory_entry::path ( ) const
inline
1718  { // get path
1719  return (_Mypval);
1720  }
_FSPFX path _Mypval
Definition: filesystem:1785
void experimental::filesystem::v1::directory_entry::replace_filename ( const _FSPFX path _Path,
file_status  _Statarg = file_status(),
file_status  _Symstatarg = file_status() 
)
inline
1706  { // replace filename and assign status
1708  _Mystat = _Statarg;
1709  _Mysymstat = _Symstatarg;
1710  }
_FSPFX path _Mypval
Definition: filesystem:1785
_In_z_ wchar_t const * _Path
Definition: corecrt_wstdlib.h:337
file_status _Mystat
Definition: filesystem:1786
path parent_path() const
Definition: filesystem:1347
file_status _Mysymstat
Definition: filesystem:1787
file_status experimental::filesystem::v1::directory_entry::status ( ) const
inline
1723  { // get file status
1724  error_code _Code;
1725  return (status(_Code));
1726  }
Definition: system_error:218
file_status status() const
Definition: filesystem:1722
file_status experimental::filesystem::v1::directory_entry::status ( error_code _Code) const
inline
1729  { // get file status
1730  _Code = error_code();
1731  if (status_known(_Mystat))
1732  ;
1733  else if (status_known(_Mysymstat)
1734  && !is_symlink(_Mysymstat))
1735  _Mystat = _Mysymstat;
1736  else
1737  _Mystat = _FSPFX status(_Mypval, _Code);
1738  return (_Mystat);
1739  }
bool is_symlink(file_status) _NOEXCEPT
Definition: filesystem:2865
_FSPFX path _Mypval
Definition: filesystem:1785
Definition: system_error:218
file_status _Mystat
Definition: filesystem:1786
bool status_known(file_status) _NOEXCEPT
Definition: filesystem:3144
#define _FSPFX
Definition: filesystem:41
file_status status() const
Definition: filesystem:1722
file_status _Mysymstat
Definition: filesystem:1787
file_status experimental::filesystem::v1::directory_entry::symlink_status ( ) const
inline
1742  { // get file symlink status
1743  error_code _Code;
1744  return (symlink_status(_Code));
1745  }
Definition: system_error:218
file_status symlink_status() const
Definition: filesystem:1741
file_status experimental::filesystem::v1::directory_entry::symlink_status ( error_code _Code) const
inline
1748  { // get file symlink status
1749  _Code = error_code();
1750  if (!status_known(_Mysymstat))
1752  return (_Mysymstat);
1753  }
_FSPFX path _Mypval
Definition: filesystem:1785
Definition: system_error:218
bool status_known(file_status) _NOEXCEPT
Definition: filesystem:3144
file_status symlink_status() const
Definition: filesystem:1741
#define _FSPFX
Definition: filesystem:41
file_status _Mysymstat
Definition: filesystem:1787

Member Data Documentation

_FSPFX path experimental::filesystem::v1::directory_entry::_Mypval
private
file_status experimental::filesystem::v1::directory_entry::_Mystat
mutableprivate
file_status experimental::filesystem::v1::directory_entry::_Mysymstat
mutableprivate

The documentation for this class was generated from the following file: