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,
FacetData
facets
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]

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.

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

Parse and import the vocabulary from `input', merging the data with the previously imported ones.

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

Write the vocabulary data to the given file.

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

Write the vocabulary data to the given output stream.

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

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

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

Check if the vocabulary contains the facet `name'.

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

Check if the vocabulary contains the tag `fullname'.

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

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

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

Return a set with all tag names.


Member Data Documentation

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

int ept::debtags::VocabularyMerger::tagCount [protected]

FacetIndexer ept::debtags::VocabularyMerger::findexer [protected]

TagIndexer ept::debtags::VocabularyMerger::tindexer [protected]


The documentation for this class was generated from the following files:
Generated on Fri Sep 14 23:09:23 2007 for libept by  doxygen 1.5.3