Classes | |
class | DerivedTags |
List of changes to apply to tag names with a tagged collection is being parsed. More... | |
class | AddDerived |
Filter that adds derived tags to a collection. More... | |
class | RemoveDerived |
Filter that removes redundant derived tags from a collection. More... | |
class | ExpressionImpl |
Interface for parsed tag expressions. More... | |
class | Expression |
class | TagexprContext |
Context for evaluating expressions of derived tags. More... | |
class | Implications |
List of explicit implications that can be applied to a tagged collection. More... | |
class | AddImplied |
Add implied tags to a stream of tagged items. More... | |
class | RemoveImplied |
Remove redundant implied tags to a stream of tagged items. More... | |
struct | Patch |
Patch for the tagset of a specific item. More... | |
class | PatchList |
List of patches that can be applied to a TaggedCollection. More... | |
class | Inserter |
class | HierarchyNode |
class | SmartHierarchyNode |
class | CleanSmartHierarchyNode |
class | TagexprParser |
Parser for tag expressions. More... | |
Namespaces | |
namespace | textformat |
Functions | |
template<class OUT> | |
AddDerived< OUT > | addDerived (const DerivedTags &dtags, const OUT &out) |
template<class OUT> | |
RemoveDerived< OUT > | removeDerived (const DerivedTags &dtags, const OUT &out) |
template<typename TAG, typename OUT> | |
AddImplied< TAG, OUT > | addImplied (const Implications< TAG > &impls, const OUT &out) |
template<typename TAG, typename OUT> | |
RemoveImplied< TAG, OUT > | removeImplied (const Implications< TAG > &impls, const OUT &out) |
template<typename ITEM, typename TAG> | |
Inserter< ITEM, TAG > | inserter (PatchList< ITEM, TAG > &patches) |
template<> | |
std::string | mergeTags (const std::string &tag1, const std::string &tag2) |
template<typename COLL> | |
HierarchyNode< COLL > * | smartHierarchyNode (const typename coll::coll_traits< COLL >::tag_type &tag, const COLL &coll, int flattenThreshold) |
template<typename COLL> | |
HierarchyNode< COLL > * | smartHierarchyNode (HierarchyNode< COLL > *parent, const typename coll::coll_traits< COLL >::tag_type &tag, const COLL &coll, int flattenThreshold) |
template<typename TAG> | |
TAG | mergeTags (const TAG &tag1, const TAG &tag2) |
template<typename COLL> | |
HierarchyNode< COLL > * | cleanSmartHierarchyNode (const typename coll::coll_traits< COLL >::tag_type &tag, const COLL &coll, int flattenThreshold) |
template<typename COLL> | |
HierarchyNode< COLL > * | cleanSmartHierarchyNode (HierarchyNode< COLL > *parent, const typename coll::coll_traits< COLL >::tag_type &tag, const COLL &coll, int flattenThreshold) |
AddDerived<OUT> tagcoll::addDerived | ( | const DerivedTags & | dtags, | |
const OUT & | out | |||
) | [inline] |
AddImplied<TAG, OUT> tagcoll::addImplied | ( | const Implications< TAG > & | impls, | |
const OUT & | out | |||
) | [inline] |
HierarchyNode<COLL>* tagcoll::cleanSmartHierarchyNode | ( | HierarchyNode< COLL > * | parent, | |
const typename coll::coll_traits< COLL >::tag_type & | tag, | |||
const COLL & | coll, | |||
int | flattenThreshold | |||
) | [inline] |
HierarchyNode<COLL>* tagcoll::cleanSmartHierarchyNode | ( | const typename coll::coll_traits< COLL >::tag_type & | tag, | |
const COLL & | coll, | |||
int | flattenThreshold | |||
) | [inline] |
Inserter<ITEM, TAG> tagcoll::inserter | ( | PatchList< ITEM, TAG > & | patches | ) | [inline] |
TAG tagcoll::mergeTags | ( | const TAG & | tag1, | |
const TAG & | tag2 | |||
) | [inline] |
std::string tagcoll::mergeTags | ( | const std::string & | tag1, | |
const std::string & | tag2 | |||
) | [inline] |
RemoveDerived<OUT> tagcoll::removeDerived | ( | const DerivedTags & | dtags, | |
const OUT & | out | |||
) | [inline] |
RemoveImplied<TAG, OUT> tagcoll::removeImplied | ( | const Implications< TAG > & | impls, | |
const OUT & | out | |||
) | [inline] |
HierarchyNode<COLL>* tagcoll::smartHierarchyNode | ( | HierarchyNode< COLL > * | parent, | |
const typename coll::coll_traits< COLL >::tag_type & | tag, | |||
const COLL & | coll, | |||
int | flattenThreshold | |||
) | [inline] |
HierarchyNode<COLL>* tagcoll::smartHierarchyNode | ( | const typename coll::coll_traits< COLL >::tag_type & | tag, | |
const COLL & | coll, | |||
int | flattenThreshold | |||
) | [inline] |