45 tgTaggable(
const std::string& space_separated_tags) : m_tags(space_separated_tags)
53 void addTags(
const std::string& space_separated_tags)
55 m_tags.append(space_separated_tags);
58 void addTags(
const tgTags& tags)
63 bool hasTag(
const std::string tag)
const
65 return m_tags.contains(tag);
69 bool hasAllTags(std::string tags)
71 return m_tags.contains(tags);
74 bool hasAnyTags(
const std::string tags)
76 return m_tags.containsAny(tags);
81 return m_tags.empty();
89 const tgTags& getTags()
const
100 std::string getTagStr(std::string delim =
" ")
const {
103 std::ostringstream result;
105 for(
int i = 1; i < m_tags.size(); i++) {
106 result << delim << m_tags[i];