openMSX
Public Member Functions | List of all members
openmsx::ReadDir Class Reference

Simple wrapper around opendir() / readdir() / closedir() functions. More...

#include <ReadDir.hh>

Public Member Functions

 ReadDir (zstring_view directory)
 
 ReadDir (const ReadDir &)=delete
 
 ReadDir (ReadDir &&)=delete
 
ReadDiroperator= (const ReadDir &)=delete
 
ReadDiroperator= (ReadDir &&)=delete
 
 ~ReadDir ()
 
struct dirent * getEntry ()
 Get directory entry for next file.
 
bool isValid () const
 Is the given directory valid (does it exist)?
 

Detailed Description

Simple wrapper around opendir() / readdir() / closedir() functions.

Mainly useful to automatically call closedir() when object goes out of scope.

Definition at line 16 of file ReadDir.hh.

Constructor & Destructor Documentation

◆ ReadDir() [1/3]

openmsx::ReadDir::ReadDir ( zstring_view  directory)
explicit

Definition at line 5 of file ReadDir.cc.

◆ ReadDir() [2/3]

openmsx::ReadDir::ReadDir ( const ReadDir )
delete

◆ ReadDir() [3/3]

openmsx::ReadDir::ReadDir ( ReadDir &&  )
delete

◆ ~ReadDir()

openmsx::ReadDir::~ReadDir ( )

Definition at line 10 of file ReadDir.cc.

Member Function Documentation

◆ getEntry()

struct dirent * openmsx::ReadDir::getEntry ( )

Get directory entry for next file.

Returns nullptr when there are no more entries or in case of error (e.g. given directory does not exist).

Definition at line 17 of file ReadDir.cc.

Referenced by openmsx::FileOperations::deleteRecursive(), openmsx::detail::foreach_dirent(), and openmsx::FileOperations::getNextNumberedFileName().

◆ isValid()

bool openmsx::ReadDir::isValid ( ) const
inline

Is the given directory valid (does it exist)?

Definition at line 34 of file ReadDir.hh.

◆ operator=() [1/2]

ReadDir & openmsx::ReadDir::operator= ( const ReadDir )
delete

◆ operator=() [2/2]

ReadDir & openmsx::ReadDir::operator= ( ReadDir &&  )
delete

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