tagcoll Namespace Reference


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)


Function Documentation

template<class OUT>
AddDerived<OUT> tagcoll::addDerived ( const DerivedTags &  dtags,
const OUT &  out 
) [inline]

template<typename TAG, typename OUT>
AddImplied<TAG, OUT> tagcoll::addImplied ( const Implications< TAG > &  impls,
const OUT &  out 
) [inline]

template<typename COLL>
HierarchyNode<COLL>* tagcoll::cleanSmartHierarchyNode ( HierarchyNode< COLL > *  parent,
const typename coll::coll_traits< COLL >::tag_type &  tag,
const COLL &  coll,
int  flattenThreshold 
) [inline]

template<typename COLL>
HierarchyNode<COLL>* tagcoll::cleanSmartHierarchyNode ( const typename coll::coll_traits< COLL >::tag_type &  tag,
const COLL &  coll,
int  flattenThreshold 
) [inline]

template<typename ITEM, typename TAG>
Inserter<ITEM, TAG> tagcoll::inserter ( PatchList< ITEM, TAG > &  patches  )  [inline]

template<typename TAG>
TAG tagcoll::mergeTags ( const TAG &  tag1,
const TAG &  tag2 
) [inline]

template<>
std::string tagcoll::mergeTags ( const std::string &  tag1,
const std::string &  tag2 
) [inline]

template<class OUT>
RemoveDerived<OUT> tagcoll::removeDerived ( const DerivedTags &  dtags,
const OUT &  out 
) [inline]

template<typename TAG, typename OUT>
RemoveImplied<TAG, OUT> tagcoll::removeImplied ( const Implications< TAG > &  impls,
const OUT &  out 
) [inline]

template<typename COLL>
HierarchyNode<COLL>* tagcoll::smartHierarchyNode ( HierarchyNode< COLL > *  parent,
const typename coll::coll_traits< COLL >::tag_type &  tag,
const COLL &  coll,
int  flattenThreshold 
) [inline]

template<typename COLL>
HierarchyNode<COLL>* tagcoll::smartHierarchyNode ( const typename coll::coll_traits< COLL >::tag_type &  tag,
const COLL &  coll,
int  flattenThreshold 
) [inline]


Generated on Fri Feb 8 10:50:44 2008 for libtagcoll by  doxygen 1.5.4