ept::debtags::VocabularyMerger Class Reference

#include <vocabularymerger.h>

List of all members.

Classes

class  FacetData
class  FacetIndexer
class  TagData
class  TagIndexer

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

Constructor & Destructor Documentation

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

Member Function Documentation

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().

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().

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.

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]
void ept::debtags::VocabularyMerger::read ( tagcoll::input::Input &  input  ) 
int ept::debtags::VocabularyMerger::tagID ( const std::string &  fullname  )  const

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

References facets.

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().

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

Return a set with all tag names.

References facets.

Referenced by TestVocabulary::_18().

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

Write the vocabulary data to the given output stream.

References facets, and tagCount.

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

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 by  doxygen 1.6.2