µOS++ IIIe Reference 7.0.0
The third edition of µOS++, a POSIX inspired open source framework, written in C++
Loading...
Searching...
No Matches
os::posix::directory_impl Class Referenceabstract

#include <directory.h>

Public Member Functions

Constructors & Destructor
 directory_impl (file_system &fs)
 
virtual ~directory_impl ()
 
Public Member Functions
virtual direntdo_read (void)=0
 
virtual void do_rewind (void)=0
 
virtual int do_close (void)=0
 
class file_systemget_file_system (void) const
 

Detailed Description

Definition at line 194 of file directory.h.

Constructor & Destructor Documentation

◆ directory_impl()

os::posix::directory_impl::directory_impl ( file_system fs)

Definition at line 109 of file directory.cpp.

110 : file_system_ (fs)
111 {
112#if defined(OS_TRACE_POSIX_IO_DIRECTORY)
113 trace::printf ("directory_impl::%s()=%p\n", __func__, this);
114#endif
115 memset (&dir_entry_, 0, sizeof (/* struct */ dirent));
116 }
int printf(const char *format,...)
Write a formatted string to the trace device.
Definition trace.cpp:59

References os::trace::printf().

◆ ~directory_impl()

os::posix::directory_impl::~directory_impl ( )
virtual

Definition at line 118 of file directory.cpp.

119 {
120#if defined(OS_TRACE_POSIX_IO_DIRECTORY)
121 trace::printf ("directory_impl::%s() @%p\n", __func__, this);
122#endif
123 }

References os::trace::printf().

Member Function Documentation

◆ do_close()

virtual int os::posix::directory_impl::do_close ( void  )
pure virtual

◆ do_read()

virtual dirent * os::posix::directory_impl::do_read ( void  )
pure virtual
Returns
object if successful, otherwise nullptr and errno.

Referenced by os::posix::directory::read().

◆ do_rewind()

virtual void os::posix::directory_impl::do_rewind ( void  )
pure virtual

◆ get_file_system()

file_system & os::posix::directory_impl::get_file_system ( void  ) const
inline

Definition at line 511 of file directory.h.

512 {
513 return file_system_;
514 }

Referenced by os::posix::directory::get_file_system().


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