ept::debtags::VocabularyMerger Class Reference

#include <vocabularymerger.h>

Collaboration diagram for ept::debtags::VocabularyMerger:

Collaboration graph
[legend]

List of all members.

Public Member Functions

 VocabularyMerger ()
bool empty () const
 Check if there is any data in the merged vocabulary.
void read (tagcoll::input::Input &input)
 Parse and import the vocabulary from `input', merging the data with the previously imported ones.
void write (const std::string &fname)
 Write the vocabulary data to the given file.
void write (FILE *out)
 Write the vocabulary data to the given output stream.
const
tagcoll::diskindex::MMapIndexer & 
facetIndexer () const
 Get the facet indexer.
const
tagcoll::diskindex::MMapIndexer & 
tagIndexer () const
 Get the tag indexer.
bool hasFacet (const std::string &name) const
 Check if the vocabulary contains the facet `name'.
bool hasTag (const std::string &fullname) const
 Check if the vocabulary contains the tag `fullname'.
int tagID (const std::string &fullname) const
 Return the ID for the given tag (or -1 if not found).
std::set< std::string > tagNames () const
 Return a set with all tag names.

Protected Member Functions

FacetDataobtainFacet (const std::string &name)
TagDataobtainTag (const std::string &fullname)

Protected Attributes

std::map< std::string, FacetDatafacets
int tagCount
FacetIndexer findexer
TagIndexer tindexer

Classes

class  FacetData
class  FacetIndexer
class  TagData
class  TagIndexer


Constructor & Destructor Documentation

ept::debtags::VocabularyMerger::VocabularyMerger (  )  [inline]


Member Function Documentation

VocabularyMerger::FacetData & ept::debtags::VocabularyMerger::obtainFacet ( const std::string &  name  )  [protected]

References facets.

Referenced by obtainTag(), and read().

VocabularyMerger::TagData & ept::debtags::VocabularyMerger::obtainTag ( const std::string &  fullname  )  [protected]

bool ept::debtags::VocabularyMerger::empty (  )  const [inline]

Check if there is any data in the merged vocabulary.

References facets.

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

void ept::debtags::VocabularyMerger::read ( tagcoll::input::Input &  input  ) 

void ept::debtags::VocabularyMerger::write ( const std::string &  fname  ) 

void ept::debtags::VocabularyMerger::write ( FILE *  out  ) 

Write the vocabulary data to the given output stream.

References facets, and tagCount.

const tagcoll::diskindex::MMapIndexer& ept::debtags::VocabularyMerger::facetIndexer (  )  const [inline]

Get the facet indexer.

Note: the indexers will only be functional after one of the write methods have been invoked

References findexer.

Referenced by TestVocabularyMerger::_1(), TestVocabularyMerger::_2(), TestVocabularyMerger::_3(), and ept::debtags::VocabularyIndexer::rebuild().

const tagcoll::diskindex::MMapIndexer& ept::debtags::VocabularyMerger::tagIndexer (  )  const [inline]

Get the tag indexer.

Note: the indexers will only be functional after one of the write methods have been invoked

References tindexer.

Referenced by TestVocabularyMerger::_1(), TestVocabularyMerger::_2(), TestVocabularyMerger::_3(), and ept::debtags::VocabularyIndexer::rebuild().

bool ept::debtags::VocabularyMerger::hasFacet ( const std::string &  name  )  const [inline]

Check if the vocabulary contains the facet `name'.

References facets.

bool ept::debtags::VocabularyMerger::hasTag ( const std::string &  fullname  )  const

Check if the vocabulary contains the tag `fullname'.

References facets.

int ept::debtags::VocabularyMerger::tagID ( const std::string &  fullname  )  const

Return the ID for the given tag (or -1 if not found).

References facets.

std::set< std::string > ept::debtags::VocabularyMerger::tagNames (  )  const

Return a set with all tag names.

References facets.

Referenced by TestVocabulary::_18().


Member Data Documentation

std::map<std::string, FacetData> ept::debtags::VocabularyMerger::facets [protected]

Referenced by facetIndexer().

Referenced by tagIndexer().


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

Generated on Thu Oct 16 00:40:36 2008 for libept by  doxygen 1.5.6