libept
Classes | Public Member Functions | Protected Member Functions | Protected Attributes
ept::debtags::VocabularyMerger Class Reference

#include <vocabularymerger.h>

Collaboration diagram for ept::debtags::VocabularyMerger:
Collaboration graph
[legend]

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


Member Function Documentation

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

Check if there is any data in the merged vocabulary.

References facets.

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(), and TestVocabularyMerger::_3().

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'.

VocabularyMerger::FacetData & ept::debtags::VocabularyMerger::obtainFacet ( const std::string &  name) [protected]
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 ept::debtags::VocabularyMerger::TagData::id.

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(), and TestVocabularyMerger::_3().

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

Return a set with all tag names.

Referenced by TestVocabulary::_18().

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

Write the vocabulary data to the given file.

Referenced by TestVocabularyMerger::_1(), TestVocabularyMerger::_2(), and TestVocabularyMerger::_3().

Write the vocabulary data to the given output stream.


Member Data Documentation

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

Referenced by empty(), and hasFacet().

Referenced by facetIndexer().

Referenced by tagIndexer().


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