Namespaces |
namespace | textformat |
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 | DiscHierarchyNode |
class | TagexprParser |
| Parser for tag expressions. More...
|
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) |
template<typename COLL > |
HierarchyNode< COLL > * | discHierarchyNode (const typename coll::coll_traits< COLL >::tag_type &tag, const COLL &coll, int flattenThreshold) |
template<typename COLL > |
HierarchyNode< COLL > * | discHierarchyNode (HierarchyNode< COLL > *parent, const typename coll::coll_traits< COLL >::tag_type &tag, const COLL &coll, int flattenThreshold) |