sbuild::direntry Class Reference

An entry in a dirstream. More...

#include <sbuild-dirstream.h>

List of all members.

Public Member Functions

 direntry ()
 The constructor.
 direntry (const struct dirent *entry)
 The constructor.
 direntry (direntry const &orig)
 The copy constructor.
virtual ~direntry ()
 The destructor.
long inode () const
 Get the dirent inode number (d_ino).
unsigned char type () const
 Get the file type (d_type).
std::string name () const
 Get the file name (d_name).
struct dirent const & dirent ()
 Get the dirent.

Private Attributes

struct dirent data
 The underlying dirent the class is wrapping.


Detailed Description

An entry in a dirstream.

It is a wrapper around the dirent structure declared in dirent.h. Unlike a dirent pointer returned by readdir(3), a direntry does not become invalid when the dirstream it was extracted from is destroyed.


Constructor & Destructor Documentation

sbuild::direntry::direntry (  )  [inline]

The constructor.

References data, and dirent().

sbuild::direntry::direntry ( const struct dirent *  entry  )  [inline]

The constructor.

Parameters:
entry the dirent to initialise the class with.

References data, and dirent().

sbuild::direntry::direntry ( direntry const &  orig  )  [inline]

The copy constructor.

Parameters:
orig the class to copy.

References data, and dirent().

virtual sbuild::direntry::~direntry (  )  [inline, virtual]

The destructor.


Member Function Documentation

struct dirent const& sbuild::direntry::dirent (  )  [inline, read]

Get the dirent.

Returns:
a reference to the underlying dirent.

References data.

Referenced by direntry().

long sbuild::direntry::inode (  )  const [inline]

Get the dirent inode number (d_ino).

Returns:
the inode number.

References data.

std::string sbuild::direntry::name (  )  const [inline]

Get the file name (d_name).

Returns:
a reference to a string containing the name.

References data.

Referenced by sbuild::chroot_config::add_config_directory(), and sbuild::run_parts::run_parts().

unsigned char sbuild::direntry::type (  )  const [inline]

Get the file type (d_type).

Returns:
the file type.

References data.


Member Data Documentation

struct dirent sbuild::direntry::data [read, private]

The underlying dirent the class is wrapping.

Referenced by dirent(), direntry(), inode(), name(), and type().


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

Generated on Sun May 17 18:39:15 2009 for sbuild by  doxygen 1.5.9