libept
0.5.25
|
Representation of a facet. More...
#include <tag.h>
Public Member Functions | |
Facet () | |
~Facet () | |
bool | operator== (const Facet &f) const |
bool | operator!= (const Facet &f) const |
bool | operator< (const Facet &f) const |
operator bool () const | |
Return true if the facet is valid. More... | |
bool | valid () const |
std::string | name () const |
Return the name of the facet. More... | |
std::string | name (const std::string &d) const |
Return the name of the facet. More... | |
std::string | shortDescription () const |
Return the short description of the facet. More... | |
std::string | shortDescription (const std::string &d) const |
Return the short description of the facet. More... | |
std::string | longDescription () const |
Return the long description of the facet. More... | |
std::string | longDescription (const std::string &d) const |
Return the long description of the facet. More... | |
bool | hasTag (const std::string &name) const |
Return true if the facet has a tag with the given name (name, not fullname) More... | |
std::set< Tag > | tags () const |
Return the list of tags in this facet. More... | |
int | id () const |
Return the ID of this facet. More... | |
Protected Member Functions | |
Facet (const Vocabulary *tags, int id) | |
Protected Attributes | |
const Vocabulary * | m_tags |
int | m_id |
Friends | |
class | Vocabulary |
Representation of a facet.
ept::debtags::Facet represents a Facet with all its informations. It is guaranteed to have fast value-copy semantics, so it can be passed around freely and efficiently without worrying about memory management issues.
The class is normally instantiated using a Vocabulary:
Facets can contain an "invalid" value, in which case using any of their methods will likely produce segfault. The "invalid" facets are useful as "none" return values:
|
inlineprotected |
|
inline |
|
inline |
bool ept::debtags::Facet::hasTag | ( | const std::string & | name | ) | const |
Return true if the facet has a tag with the given name (name, not fullname)
References ept::debtags::Vocabulary::hasTag(), m_tags, name(), and valid().
|
inline |
Return the ID of this facet.
References m_id.
Referenced by ept::debtags::Vocabulary::tags().
std::string ept::debtags::Facet::longDescription | ( | ) | const |
Return the long description of the facet.
std::out_of_range | if the facet is not valid |
References ept::debtags::Vocabulary::facetData(), m_id, m_tags, and valid().
Referenced by TestVocabulary::_14(), and TestVocabulary::_9().
std::string ept::debtags::Facet::longDescription | ( | const std::string & | d | ) | const |
Return the long description of the facet.
Returns d if the facet is not valid.
References ept::debtags::Vocabulary::facetData(), m_id, m_tags, and valid().
std::string ept::debtags::Facet::name | ( | ) | const |
Return the name of the facet.
std::out_of_range | if the facet is not valid |
References ept::debtags::Vocabulary::facetName(), m_id, m_tags, and valid().
Referenced by TestVocabulary::_14(), TestVocabulary::_6(), and hasTag().
std::string ept::debtags::Facet::name | ( | const std::string & | d | ) | const |
Return the name of the facet.
Returns d if the facet is not valid.
References ept::debtags::Vocabulary::facetName(), m_id, m_tags, and valid().
|
inline |
Return true if the facet is valid.
std::string ept::debtags::Facet::shortDescription | ( | ) | const |
Return the short description of the facet.
std::out_of_range | if the facet is not valid |
References ept::debtags::Vocabulary::facetData(), m_id, m_tags, and valid().
Referenced by TestVocabulary::_14(), and TestVocabulary::_9().
std::string ept::debtags::Facet::shortDescription | ( | const std::string & | d | ) | const |
Return the short description of the facet.
Returns d if the facet is not valid.
References ept::debtags::Vocabulary::facetData(), m_id, m_tags, and valid().
std::set< Tag > ept::debtags::Facet::tags | ( | ) | const |
Return the list of tags in this facet.
References m_id, m_tags, ept::debtags::Vocabulary::tags(), and valid().
Referenced by TestVocabulary::_14(), TestVocabulary::_7(), and TestVocabulary::_8().
|
inline |
Referenced by hasTag(), longDescription(), name(), shortDescription(), and tags().
|
friend |
|
protected |
Referenced by id(), longDescription(), name(), operator!=(), operator<(), operator==(), shortDescription(), and tags().
|
protected |
Referenced by hasTag(), longDescription(), name(), shortDescription(), and tags().