Colibri Core
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12345]
 CAbstractValueHandler< ValueType >Abstract value handler class, all value handlers are derived from this. Value handlers are interfaces to the values in Pattern Maps. They are used to abstract from the actual value data type and provide some common methods required for all values, as well at methods for serialisation from/to binary file. All are derived from the abstract class AbstractValueHandler
 CBaseValueHandler< ValueType >This templated class can be used for all numeric base types (such as int, uint16_t, float, etc)
 CAbstractValueHandler< IndexedData >
 CIndexedDataHandlerData handler for IndexedData. Deals with serialisation from/to file and conversions
 CAbstractValueHandler< PatternFeatureVectorMap< FeatureType > >
 CPatternFeatureVectorMapHandler< FeatureType >
 CAbstractValueHandler< PatternMap< ValueType, ValueHandler, NestedSizeType > >
 CPatternStoreValueHandler< PatternMap< ValueType, ValueHandler, NestedSizeType > >
 CAbstractValueHandler< PatternStoreType >
 CPatternStoreValueHandler< PatternStoreType >A complex value handler for values that are themselves pattern stores (allows building nested maps)
 CAbstractValueHandler< T >
 CArrayValueHandler< T, N, countindex >
 CClassDecoderClass for decoding binary class-encoded data back to plain-text. The ClassDecoder maintains a mapping of classes (integers) to words. It allows decoding of a corpus that was losslessly compressed by substituting words for classes. The classes are distributed based on word frequency, with frequent words receiving a lower class number that can be represented in fewer bytes, and rare words receiving a higher class number
 CClassEncoderClass for encoding plain-text to binary class-encoded data. The ClassEncoder maintains a mapping of words to classes (integers). It allows a corpus to be losslessly compressed by substituting words for classes. The classes are distributed based on word frequency, with frequent words receiving a lower class number that can be represented in fewer bytes, and rare words receiving a higher class number
 Cstd::exceptionSTL class
 CInternalError
 CKeyError
 CNoSuchPattern
 Cstd::hash< const Pattern * >
 Cstd::hash< const PatternPointer * >
 Cstd::hash< Pattern >
 Cstd::hash< PatternPointer >
 CIndexedCorpusClass for reading an entire (class encoded) corpus into memory. It provides a reverse index by IndexReference. The reverse index stores positions and unigrams
 CIndexedDataCollection of references to position in the corpus (IndexReference). Used by Indexed Pattern models
 CIndexReferenceReference to a position in the corpus
 CIndexedCorpus::iterator
 CMapType
 CPatternModel< ValueType, ValueHandler, MapType, PatternType >A model mapping patterns to values, gigh-level interface
 CPatternModel< IndexedData, IndexedDataHandler, MapType, PatternPointer >
 CIndexedPatternModel< MapType, PatternPointer >
 CIndexedPatternPointerModel< MapType >
 CPatternModel< IndexedData, IndexedDataHandler, MapType, PatternType >
 CIndexedPatternModel< MapType, PatternType >An indexed model mapping patterns to values, high-level interface. This is a specialised subclass of PatternMap
 CPatternModel< ValueType, ValueHandler, MapType, PatternPointer >
 CPatternPointerModel< ValueType, ValueHandler, MapType >
 CMeasurement
 CPatternPattern class, represents a pattern (ngram, skipgram or flexgram). Encoded in a memory-saving fashion. Allows numerous operations
 CPatternFeatureVector< FeatureType >
 CPatternFeatureVectorMap< FeatureType >
 CPatternModelOptionsOptions for Pattern Model loading and training
 CPatternPointer
 CPatternStoreInterfaceLimited virtual interface to pattern stores
 CPatternModelInterfaceBasic read-only interface for pattern models, abstract base class
 CPatternModel< ValueType, ValueHandler, MapType, PatternType >A model mapping patterns to values, gigh-level interface
 CPatternModel< IndexedData, IndexedDataHandler, MapType, PatternPointer >
 CPatternModel< IndexedData, IndexedDataHandler, MapType, PatternType >
 CPatternModel< ValueType, ValueHandler, MapType, PatternPointer >
 CPatternSetModelA pattern model based on an unordered set, does not hold data, only patterns. Very suitable for loading constraint models
 CPatternModelInterfaceBasic read-only interface for pattern models, abstract base class
 CPatternStore< ContainerType, ReadWriteSizeType, PatternType >Abstract Pattern store class, not to be instantiated directly
 CPatternMapStore< ContainerType, ValueType, ValueHandler, ReadWriteSizeType, PatternType >Abstract class for map-like pattern stores, do not instantiate directly
 CPatternStore< std::map< const Pattern, ValueType >, ReadWriteSizeType, Pattern >
 CPatternMapStore< std::map< const Pattern, ValueType >, ValueType, ValueHandler, ReadWriteSizeType, Pattern >
 CHashOrderedPatternMap< ValueType, ValueHandler, ReadWriteSizeType >
 CPatternStore< std::map< PatternPointer, ValueType >, ReadWriteSizeType, PatternPointer >
 CPatternMapStore< std::map< PatternPointer, ValueType >, ValueType, ValueHandler, ReadWriteSizeType, PatternPointer >
 COrderedPatternPointerMap< ValueType, ValueHandler, ReadWriteSizeType >
 CPatternStore< std::unordered_map< Pattern, PatternFeatureVectorMap< FeatureType > >, uint64_t, Pattern >
 CPatternMapStore< std::unordered_map< Pattern, PatternFeatureVectorMap< FeatureType > >, PatternFeatureVectorMap< FeatureType >, PatternFeatureVectorMapHandler< FeatureType >, uint64_t, Pattern >
 CPatternMap< PatternFeatureVectorMap< FeatureType >, PatternFeatureVectorMapHandler< FeatureType > >
 CPatternAlignmentModel< FeatureType >
 CPatternStore< std::unordered_map< Pattern, PatternMap< ValueType, ValueHandler, NestedSizeType > >, uint64_t, Pattern >
 CPatternMapStore< std::unordered_map< Pattern, PatternMap< ValueType, ValueHandler, NestedSizeType > >, PatternMap< ValueType, ValueHandler, NestedSizeType >, PatternStoreValueHandler< PatternMap< ValueType, ValueHandler, NestedSizeType > >, uint64_t, Pattern >
 CPatternMap< PatternMap< ValueType, ValueHandler, NestedSizeType >, PatternStoreValueHandler< PatternMap< ValueType, ValueHandler, NestedSizeType > >, uint64_t >
 CAlignedPatternMap< ValueType, ValueHandler, NestedSizeType >A nested pattern map, useful for storing patterns that map to other patterns, which in turn map to values. An example is phrase-translation tables in Machine Translation
 CPatternStore< std::unordered_map< Pattern, ValueType >, NestedSizeType, Pattern >
 CPatternMapStore< std::unordered_map< Pattern, ValueType >, ValueType, ValueHandler, NestedSizeType, Pattern >
 CPatternMap< ValueType, ValueHandler, NestedSizeType >
 CPatternStore< std::unordered_map< Pattern, ValueType >, ReadWriteSizeType, Pattern >
 CPatternMapStore< std::unordered_map< Pattern, ValueType >, ValueType, ValueHandler, ReadWriteSizeType, Pattern >
 CPatternMap< ValueType, ValueHandler, ReadWriteSizeType >A pattern map storing patterns and their values in a hash map (unordered_map)
 CPatternStore< std::unordered_map< PatternPointer, ValueType >, ReadWriteSizeType, PatternPointer >
 CPatternMapStore< std::unordered_map< PatternPointer, ValueType >, ValueType, ValueHandler, ReadWriteSizeType, PatternPointer >
 CPatternPointerMap< ValueType, ValueHandler, ReadWriteSizeType >
 CPatternStore< t_hashorderedpatternset, ReadWriteSizeType >
 CHashOrderedPatternSet< ReadWriteSizeType >A pattern store in the form of an ordered set (i.e, no duplicates). Stores only patterns, no values
 CPatternStore< t_patternset, ReadWriteSizeType, Pattern >
 CPatternSet< ReadWriteSizeType >A pattern store in the form of an unordered set (i.e, no duplicates). Stores only patterns, no values
 CPatternStore< t_patternset, uint64_t, Pattern >
 CPatternSet< uint64_t >
 CPatternSetModelA pattern model based on an unordered set, does not hold data, only patterns. Very suitable for loading constraint models
 CSpookyHash