Tagcoll Namespace Reference

Copyright (C) 2003,2004,2005 Enrico Zini <enrico@debian.org>. More...


Classes

class  BasicStringDiskIndex
 Full TaggedCollection implementation on top of a persistent on-disk TDB database. More...
class  BasicStringDiskIndexer
class  CardinalityStore
 In-memory collection keeping a fast-access track of tag cardinalities. More...
class  Collection
 Interface for all collections of tagged items. More...
class  Consumer
 Interface for classes interested in accepting a stream of tagged items. More...
class  Sink
 Consumer that discards its input. More...
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  InstallUnexpected
 Install an unexpected handler for the duration of its scope. More...
class  Exception
 Base class for all exceptions. More...
class  ContextException
 Exception with a description of the throwing context. More...
class  NotFoundException
 Exception thrown when some a requested item has not been found. More...
class  InterruptedException
 Exception thrown when some long event is interrupted by an external event (like a system call being interrupted by a signal). More...
class  WaitInterruptedException
 Exception thrown when some system wait is interrupted by a signal. More...
class  ConsistencyCheckException
 Exception thrown when some consistency check fails. More...
class  OutOfRangeException
class  ValOutOfRangeException
 Exception thrown when index checking fails. More...
class  SystemException
 Base class for system exceptions. More...
class  FileException
 Base class for exceptions for file I/O. More...
class  Scores
class  Normalizer
class  Graph
class  ExpressionImpl
 Interface for parsed tag expressions. More...
class  Expression
class  TagexprContext
 Context for evaluating expressions of derived tags. More...
class  FilterItemsByExpression
 Remove the items that do not match a tag expression. More...
class  FilterTagsByExpression
 Remove the tags that do not singularly match a tag expression. More...
class  Filter
 Interface for injecting or removing packages from a stream of tagged items. More...
class  FilterChain
 Chains more filters together. More...
class  Substitutions
 Store a list of substitutions to operate on OpSets. More...
class  Substitute
 Filter replacing tags according to a list of Substitutions. More...
class  UntaggedRemover
 Remove packages with no tags. More...
class  UnfacetedRemover
 Removes tags which are not inside a facet. 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...
class  InputMerger
 Simple Collection. More...
class  IntDiskIndex
 Full TaggedCollection implementation on top of a persistent on-disk TDB database. More...
class  IntDiskIndexer
class  IntIndex
 MMap-based index of a -> [x1, x2, x3] mappings. More...
class  IntIndexer
 Creates an on-disk index to use for IntIndex. More...
class  ItemGrouper
 Collection grouping items having the same tagset. More...
class  MemParserInput
 Parser input using a std::string as input. More...
class  MasterMMapIndex
 Performs the memory management and mmapping tasks for mmapped indexes. More...
class  MMapIndex
class  MMapIndexer
 Interface for indexers. More...
class  MasterMMapIndexer
 Master index writer. More...
class  OpSet
 OpSet is just the standard std::set extended with set operations. More...
class  ParserException
 Base exception for parser errors. More...
class  ParserInputException
 Exception thrown in case of problems accessing the input of the parser. More...
class  ParserInput
 Generic interface for parser input readers. More...
class  PatchCollection
 Wraps a collection by intercepting all changes to it and preserving them as a PatchList. More...
class  Patch
 Patch for the tagset of a specific item. More...
class  PatchList
 List of patches that can be applied to a TaggedCollection. More...
class  ReadonlyCollection
 Interface for all collections of tagged items. More...
class  Converter
 General class converting items from one representation to another. More...
class  TrivialConverter
class  ConversionFilter
 Filter converting streams of tagged items among two representations. More...
class  HierarchyNode
class  SmartHierarchyNode
class  CleanSmartHierarchyNode
class  StdioParserInput
 Parser input using libc standard I/O functions. More...
class  StringIndex
 MMap-based index of int -> string mappings. More...
class  StringIndexer
 Creates an on-disk index to use for IntIndex. More...
class  StringParserInput
 Parser input using a std::string as input. More...
class  TDBDiskIndex
 Full TaggedCollection implementation on top of a persistent on-disk TDB database. More...
class  TDBFile
 Access an on-disk binary index in TDB format. More...
class  TDBIndexer
 In-memory collection whose representation is organised similarly to the on-disk representation used by TDBDiskIndex. More...
class  TDBReadonlyDiskIndex
 TDBDiskIndex operating on a read-only database, and storing the changes in a PatchList. More...
class  TextFormat
 TagcollConsumer that serializes its input to an output stream. More...
class  TagexprParser
 Parser for tag expressions. More...

Namespaces

namespace  commandline

Functions

void DefaultUnexpected ()
 Basic unexpected handler.


Detailed Description

Copyright (C) 2003,2004,2005 Enrico Zini <enrico@debian.org>.

This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version.

This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.

You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA


Function Documentation

void Tagcoll::DefaultUnexpected (  ) 

Basic unexpected handler.

This is an unexpected handler provided by the library. It prints to stderr a stack trace and all possible available informations about the escaped exception.

To have the function names in the stack trace, the executables need to be linked using the -rdynamic flag.


Generated on Mon Jan 12 12:08:55 2009 for libtagcoll by  doxygen 1.5.1