libept  0.5.25
Classes | Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
ept::debtags::VocabularyMerger Class Reference

#include <vocabularymerger.h>

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

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

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.

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

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

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

FacetIndexer ept::debtags::VocabularyMerger::findexer
protected

Referenced by facetIndexer().

int ept::debtags::VocabularyMerger::tagCount
protected
TagIndexer ept::debtags::VocabularyMerger::tindexer
protected

Referenced by tagIndexer().


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