Drizzled Public API Documentation

drizzled::CachedDirectory Class Reference

#include <cached_directory.h>

Classes

class  Entry
 

Public Types

enum  FILTER { NONE, DIRECTORY, FILE, MAX }
 
typedef std::vector< Entry * > Entries
 

Public Member Functions

 CachedDirectory ()
 
 CachedDirectory (const std::string &in_path)
 
 CachedDirectory (const std::string &in_path, std::set< std::string > &allowed_exts)
 
 CachedDirectory (const std::string &in_path, CachedDirectory::FILTER filter, bool use_full_path=false)
 
 ~CachedDirectory ()
 
bool fail () const
 
int getError () const
 
const char * getPath () const
 
const Entries & getEntries () const
 

Private Member Functions

bool open (const std::string &in_path)
 
bool open (const std::string &in_path, std::set< std::string > &allowable_exts)
 
bool open (const std::string &in_path, std::set< std::string > &allowed_exts, CachedDirectory::FILTER filter)
 

Private Attributes

std::string path
 Path to the directory.
 
int error
 Error code stored from various syscalls.
 
bool use_full_path
 
Entries entries
 Entries in the directory.
 

Friends

std::ostream & operator<< (std::ostream &, const CachedDirectory &)
 

Detailed Description

A utility class to handle processing the entries/files within a directory.

This class will allow the user to either get a list of the entry names within a given directory.

Definition at line 45 of file cached_directory.h.

Constructor & Destructor Documentation

drizzled::CachedDirectory::CachedDirectory ( )

Empty Constructor.

Definition at line 51 of file cached_directory.cc.

drizzled::CachedDirectory::CachedDirectory ( const std::string &  in_path)

Constructor taking full directory path as sole parameter.

Parameters
[in]Pathto the directory to open
[in]Fileextensions to allow
drizzled::CachedDirectory::CachedDirectory ( const std::string &  in_path,
std::set< std::string > &  allowed_exts 
)

Constructor taking full directory path as sole parameter.

Parameters
[in]Pathto the directory to open
[in]Fileextensions to allow
drizzled::CachedDirectory::~CachedDirectory ( )

Destructor. Cleans up any resources we've taken

Definition at line 84 of file cached_directory.cc.

References entries.

Member Function Documentation

bool drizzled::CachedDirectory::fail ( ) const
inline

Returns whether the CachedDirectory object is in a failed state

Definition at line 96 of file cached_directory.h.

References error.

const Entries& drizzled::CachedDirectory::getEntries ( ) const
inline

Return the list of entries read from the directory

Returns
A vector of strings containing the directory entry names.

Definition at line 124 of file cached_directory.h.

References entries.

int drizzled::CachedDirectory::getError ( ) const
inline

Returns the stored error code of the last action the directory object took (open, read, etc)

Definition at line 105 of file cached_directory.h.

References error.

const char* drizzled::CachedDirectory::getPath ( ) const
inline

Returns the current path for the cached directory

Definition at line 113 of file cached_directory.h.

References path.

bool drizzled::CachedDirectory::open ( const std::string &  in_path)
private

Encapsulate the logic to open the directory.

Parameters
[in]Thepath to the directory to open and read
Return values
trueSuccess
falseFailure
bool drizzled::CachedDirectory::open ( const std::string &  in_path,
std::set< std::string > &  allowable_exts 
)
private

Encapsulate the logic to open the directory with a set of allowed file extensions to filter for.

Parameters
[in]Thepath to the directory to open and read
[in]Fileextensions to allow
Return values
trueSuccess
falseFailure

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