ept::debtags::SourceDir Class Reference

#include <sourcedir.h>

List of all members.


Detailed Description

Access a directory containing Debtags data files.

Public Member Functions

 SourceDir (const std::string &path)
time_t timestamp ()
 Return the time of the newest file in the source directory.
time_t vocTimestamp ()
 Return the time of the newest vocabulary file in the source directory.
time_t tagTimestamp ()
 Return the time of the newest tag file in the source directory.
template<typename OUT>
void readTags (OUT out)
 Read the tag files in the directory and output their content to out.
void readVocabularies (VocabularyMerger &out)
 Read the vocabulary files in the directory and output their content to out.

Protected Types

enum  FileType {
  SKIP, TAG, VOC, TAGGZ,
  VOCGZ
}

Protected Member Functions

FileType fileType (const std::string &name)

Member Enumeration Documentation

Enumerator:
SKIP 
TAG 
VOC 
TAGGZ 
VOCGZ 


Constructor & Destructor Documentation

ept::debtags::SourceDir::SourceDir ( const std::string &  path  )  [inline]


Member Function Documentation

SourceDir::FileType ept::debtags::SourceDir::fileType ( const std::string &  name  )  [protected]

References SKIP, TAG, TAGGZ, VOC, and VOCGZ.

Referenced by readVocabularies(), tagTimestamp(), timestamp(), and vocTimestamp().

time_t ept::debtags::SourceDir::timestamp (  ) 

Return the time of the newest file in the source directory.

References fileType(), SKIP, and ept::debtags::Path::timestamp().

Referenced by ept::debtags::DebtagsIndexer::rescan().

time_t ept::debtags::SourceDir::vocTimestamp (  ) 

Return the time of the newest vocabulary file in the source directory.

References fileType(), ept::debtags::Path::timestamp(), VOC, and VOCGZ.

Referenced by ept::debtags::VocabularyIndexer::rescan().

time_t ept::debtags::SourceDir::tagTimestamp (  ) 

Return the time of the newest tag file in the source directory.

References fileType(), TAG, TAGGZ, and ept::debtags::Path::timestamp().

template<typename OUT>
void ept::debtags::SourceDir::readTags ( OUT  out  )  [inline]

Read the tag files in the directory and output their content to out.

Referenced by ept::debtags::DebtagsIndexer::rebuild().

void ept::debtags::SourceDir::readVocabularies ( VocabularyMerger out  ) 

Read the vocabulary files in the directory and output their content to out.

References fileType(), ept::debtags::VocabularyMerger::read(), VOC, and VOCGZ.

Referenced by ept::debtags::VocabularyIndexer::rebuild().


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

Generated on Sat Jul 26 12:51:13 2008 for libept by  doxygen 1.5.6