44 tgTaggable(
const std::string& space_separated_tags) : m_tags(space_separated_tags)
52 void addTags(
const std::string& space_separated_tags)
54 m_tags.append(space_separated_tags);
57 void addTags(
const tgTags& tags)
62 bool hasTag(
const std::string tag)
const
64 return m_tags.contains(tag);
68 bool hasAllTags(std::string tags)
70 return m_tags.contains(tags);
73 bool hasAnyTags(
const std::string tags)
75 return m_tags.containsAny(tags);
80 return m_tags.empty();
88 const tgTags& getTags()
const
99 std::string getTagStr(std::string delim =
" ")
const {
102 std::ostringstream result;
104 for(
int i = 1; i < m_tags.size(); i++) {
105 result << delim << m_tags[i];