#include <vocabulary.h>
|
| | Vocabulary (bool empty=false) |
| | Instantiate the Debtags vocabulary. More...
|
| |
| | ~Vocabulary () |
| |
| time_t | timestamp () const |
| | Get the timestamp of when the index was last updated. More...
|
| |
| bool | hasData () const |
| | Return true if this data source has data, false if it's empty. More...
|
| |
| bool | empty () const |
| | Check if there is any data in the merged vocabulary. More...
|
| |
| bool | hasFacet (const std::string &name) const |
| | Check if the vocabulary contains the facet `name'. More...
|
| |
| bool | hasTag (const std::string &name) const |
| | Check if the vocabulary contains the tag `fullname'. More...
|
| |
| const voc::FacetData * | facetData (const std::string &name) const |
| | Return the facet with the given name. More...
|
| |
| const voc::TagData * | tagData (const std::string &fullname) const |
| | Return the tag with the given full name. More...
|
| |
| std::set< std::string > | facets () const |
| | Return all the facets in the vocabulary. More...
|
| |
| std::set< std::string > | tags () const |
| | Return all the tags in the vocabulary. More...
|
| |
| std::set< std::string > | tags (const std::string &facet) const |
| | Return the tags in the given facet. More...
|
| |
| void | load (const std::string &pathname) |
| | Load vocabulary data from the given file. More...
|
| |
| void | read (FILE *input, const std::string &pathname) |
| | Parse and import the vocabulary from `input', merging the data with the previously imported ones. More...
|
| |
| void | write () |
| | Atomically update the system vocabulary. More...
|
| |
| void | write (const std::string &fname) |
| | Atomically write the vocabulary data to the given file. More...
|
| |
|
| static std::string | pathname () |
| | Return the default pathname for the vocabulary. More...
|
| |
| ept::debtags::Vocabulary::Vocabulary |
( |
bool |
empty = false | ) |
|
Instantiate the Debtags vocabulary.
- Parameters
-
| empty | false if the Debtags vocabulary should be loaded, true if it should start as an empty vocabulary |
References load(), and pathname().
| ept::debtags::Vocabulary::~Vocabulary |
( |
| ) |
|
| bool ept::debtags::Vocabulary::empty |
( |
| ) |
const |
|
inline |
Check if there is any data in the merged vocabulary.
| const voc::FacetData * ept::debtags::Vocabulary::facetData |
( |
const std::string & |
name | ) |
const |
Return the facet with the given name.
| std::set< std::string > ept::debtags::Vocabulary::facets |
( |
| ) |
const |
Return all the facets in the vocabulary.
References res.
| bool ept::debtags::Vocabulary::hasData |
( |
| ) |
const |
|
inline |
Return true if this data source has data, false if it's empty.
| bool ept::debtags::Vocabulary::hasFacet |
( |
const std::string & |
name | ) |
const |
Check if the vocabulary contains the facet `name'.
| bool ept::debtags::Vocabulary::hasTag |
( |
const std::string & |
name | ) |
const |
| void ept::debtags::Vocabulary::load |
( |
const std::string & |
pathname | ) |
|
| voc::FacetData & ept::debtags::Vocabulary::obtainFacet |
( |
const std::string & |
name | ) |
|
|
protected |
| voc::TagData & ept::debtags::Vocabulary::obtainTag |
( |
const std::string & |
fullname | ) |
|
|
protected |
| void ept::debtags::Vocabulary::parseVocBuf |
( |
std::map< std::string, std::string > & |
res, |
|
|
size_t |
ofs, |
|
|
size_t |
len |
|
) |
| const |
|
protected |
| string ept::debtags::Vocabulary::pathname |
( |
| ) |
|
|
static |
Return the default pathname for the vocabulary.
This returns /var/lib/debtags/vocabulary, unless it has been overridden by setting $DEBTAGS_VOCABULARY
References res.
Referenced by Vocabulary().
| void ept::debtags::Vocabulary::read |
( |
FILE * |
input, |
|
|
const std::string & |
pathname |
|
) |
| |
| const voc::TagData * ept::debtags::Vocabulary::tagData |
( |
const std::string & |
fullname | ) |
const |
| std::set< std::string > ept::debtags::Vocabulary::tags |
( |
| ) |
const |
Return all the tags in the vocabulary.
References res.
| std::set< std::string > ept::debtags::Vocabulary::tags |
( |
const std::string & |
facet | ) |
const |
| time_t ept::debtags::Vocabulary::timestamp |
( |
| ) |
const |
|
inline |
Get the timestamp of when the index was last updated.
References m_timestamp.
| void ept::debtags::Vocabulary::write |
( |
std::ostream & |
out | ) |
|
|
protected |
Write the vocabulary data to the given output stream.
| void ept::debtags::Vocabulary::write |
( |
| ) |
|
Atomically update the system vocabulary.
| void ept::debtags::Vocabulary::write |
( |
const std::string & |
fname | ) |
|
| std::map<std::string, std::string> ept::debtags::Vocabulary::emptyData |
|
protected |
| std::map<std::string, voc::FacetData> ept::debtags::Vocabulary::m_facets |
|
protected |
| time_t ept::debtags::Vocabulary::m_timestamp |
|
protected |
The documentation for this class was generated from the following files: