Colibri Core
Public Types | Public Member Functions | Protected Attributes | List of all members
PatternStore< ContainerType, ReadWriteSizeType, PatternType > Class Template Referenceabstract

Abstract Pattern store class, not to be instantiated directly. More...

#include <patternstore.h>

Inheritance diagram for PatternStore< ContainerType, ReadWriteSizeType, PatternType >:
PatternStoreInterface PatternMapStore< ContainerType, ValueType, ValueHandler, ReadWriteSizeType, PatternType >

Public Types

typedef ContainerType::iterator iterator
 
typedef ContainerType::const_iterator const_iterator
 

Public Member Functions

 PatternStore ()
 
virtual ~PatternStore ()
 
virtual void attachcorpus (unsigned char *corpusstart, unsigned int corpussize)
 
virtual void attachcorpus (const IndexedCorpus &corpus)
 
virtual void detachcorpus ()
 
unsigned char * getcorpus () const
 
unsigned int getcorpussize () const
 
virtual void use_v1_format ()
 
virtual void insert (const PatternType &pattern)=0
 
virtual bool has (const Pattern &) const =0
 
virtual bool has (const PatternPointer &) const =0
 
virtual bool erase (const PatternType &)=0
 
virtual size_t size () const =0
 
virtual void reserve (size_t)=0
 
virtual ContainerType::iterator begin ()=0
 
virtual ContainerType::iterator end ()=0
 
virtual ContainerType::iterator find (const Pattern &pattern)=0
 
virtual ContainerType::iterator find (const PatternPointer &pattern)=0
 
virtual void write (std::ostream *out)=0
 
virtual PatternStoreInterfacegetstoreinterface ()
 

Protected Attributes

unsigned char * corpusstart
 
unsigned int corpussize
 
unsigned char classencodingversion
 
int patterntype
 

Detailed Description

template<class ContainerType, class ReadWriteSizeType = uint64_t, class PatternType = Pattern>
class PatternStore< ContainerType, ReadWriteSizeType, PatternType >

Abstract Pattern store class, not to be instantiated directly.

This is an abstract class, all Pattern storage containers are derived from this.

Template Parameters
ContainerTypeThe low-level container type used (an STL container such as set/map).
ReadWriteSizeTypeData type for addressing, influences only the maximum number of items that can be stored (2**64) in the container, as this will be represented in the very beginning of the binary file. No reason to change this unless the container is very deeply nested in others and contains only few items.

Member Typedef Documentation

template<class ContainerType, class ReadWriteSizeType = uint64_t, class PatternType = Pattern>
typedef ContainerType::const_iterator PatternStore< ContainerType, ReadWriteSizeType, PatternType >::const_iterator
template<class ContainerType, class ReadWriteSizeType = uint64_t, class PatternType = Pattern>
typedef ContainerType::iterator PatternStore< ContainerType, ReadWriteSizeType, PatternType >::iterator

Constructor & Destructor Documentation

template<class ContainerType, class ReadWriteSizeType = uint64_t, class PatternType = Pattern>
PatternStore< ContainerType, ReadWriteSizeType, PatternType >::PatternStore ( )
inline
template<class ContainerType, class ReadWriteSizeType = uint64_t, class PatternType = Pattern>
virtual PatternStore< ContainerType, ReadWriteSizeType, PatternType >::~PatternStore ( )
inlinevirtual

Member Function Documentation

template<class ContainerType, class ReadWriteSizeType = uint64_t, class PatternType = Pattern>
virtual void PatternStore< ContainerType, ReadWriteSizeType, PatternType >::attachcorpus ( unsigned char *  corpusstart,
unsigned int  corpussize 
)
inlinevirtual
template<class ContainerType, class ReadWriteSizeType = uint64_t, class PatternType = Pattern>
virtual void PatternStore< ContainerType, ReadWriteSizeType, PatternType >::attachcorpus ( const IndexedCorpus corpus)
inlinevirtual
template<class ContainerType, class ReadWriteSizeType = uint64_t, class PatternType = Pattern>
virtual ContainerType::iterator PatternStore< ContainerType, ReadWriteSizeType, PatternType >::begin ( )
pure virtual

Implemented in HashOrderedPatternMap< ValueType, ValueHandler, ReadWriteSizeType >, OrderedPatternPointerMap< ValueType, ValueHandler, ReadWriteSizeType >, PatternPointerMap< ValueType, ValueHandler, ReadWriteSizeType >, PatternMap< ValueType, ValueHandler, ReadWriteSizeType >, PatternMap< PatternMap< ValueType, ValueHandler, NestedSizeType >, PatternStoreValueHandler< PatternMap< ValueType, ValueHandler, NestedSizeType > >, uint64_t >, PatternMap< ValueType, ValueHandler, NestedSizeType >, PatternMap< PatternFeatureVectorMap< FeatureType >, PatternFeatureVectorMapHandler< FeatureType > >, HashOrderedPatternSet< ReadWriteSizeType >, PatternSet< ReadWriteSizeType >, PatternSet< uint64_t >, PatternMapStore< ContainerType, ValueType, ValueHandler, ReadWriteSizeType, PatternType >, PatternMapStore< std::map< PatternPointer, ValueType >, ValueType, ValueHandler, ReadWriteSizeType, PatternPointer >, PatternMapStore< std::unordered_map< Pattern, ValueType >, ValueType, ValueHandler, NestedSizeType, Pattern >, PatternMapStore< std::unordered_map< Pattern, PatternMap< ValueType, ValueHandler, NestedSizeType > >, PatternMap< ValueType, ValueHandler, NestedSizeType >, PatternStoreValueHandler< PatternMap< ValueType, ValueHandler, NestedSizeType > >, uint64_t, Pattern >, PatternMapStore< std::unordered_map< Pattern, ValueType >, ValueType, ValueHandler, ReadWriteSizeType, Pattern >, PatternMapStore< std::unordered_map< PatternPointer, ValueType >, ValueType, ValueHandler, ReadWriteSizeType, PatternPointer >, PatternMapStore< std::unordered_map< Pattern, PatternFeatureVectorMap< FeatureType > >, PatternFeatureVectorMap< FeatureType >, PatternFeatureVectorMapHandler< FeatureType >, uint64_t, Pattern >, and PatternMapStore< std::map< const Pattern, ValueType >, ValueType, ValueHandler, ReadWriteSizeType, Pattern >.

template<class ContainerType, class ReadWriteSizeType = uint64_t, class PatternType = Pattern>
virtual void PatternStore< ContainerType, ReadWriteSizeType, PatternType >::detachcorpus ( )
inlinevirtual
template<class ContainerType, class ReadWriteSizeType = uint64_t, class PatternType = Pattern>
virtual ContainerType::iterator PatternStore< ContainerType, ReadWriteSizeType, PatternType >::end ( )
pure virtual

Implemented in HashOrderedPatternMap< ValueType, ValueHandler, ReadWriteSizeType >, OrderedPatternPointerMap< ValueType, ValueHandler, ReadWriteSizeType >, PatternPointerMap< ValueType, ValueHandler, ReadWriteSizeType >, PatternMap< ValueType, ValueHandler, ReadWriteSizeType >, PatternMap< PatternMap< ValueType, ValueHandler, NestedSizeType >, PatternStoreValueHandler< PatternMap< ValueType, ValueHandler, NestedSizeType > >, uint64_t >, PatternMap< ValueType, ValueHandler, NestedSizeType >, PatternMap< PatternFeatureVectorMap< FeatureType >, PatternFeatureVectorMapHandler< FeatureType > >, HashOrderedPatternSet< ReadWriteSizeType >, PatternSet< ReadWriteSizeType >, PatternSet< uint64_t >, PatternMapStore< ContainerType, ValueType, ValueHandler, ReadWriteSizeType, PatternType >, PatternMapStore< std::map< PatternPointer, ValueType >, ValueType, ValueHandler, ReadWriteSizeType, PatternPointer >, PatternMapStore< std::unordered_map< Pattern, ValueType >, ValueType, ValueHandler, NestedSizeType, Pattern >, PatternMapStore< std::unordered_map< Pattern, PatternMap< ValueType, ValueHandler, NestedSizeType > >, PatternMap< ValueType, ValueHandler, NestedSizeType >, PatternStoreValueHandler< PatternMap< ValueType, ValueHandler, NestedSizeType > >, uint64_t, Pattern >, PatternMapStore< std::unordered_map< Pattern, ValueType >, ValueType, ValueHandler, ReadWriteSizeType, Pattern >, PatternMapStore< std::unordered_map< PatternPointer, ValueType >, ValueType, ValueHandler, ReadWriteSizeType, PatternPointer >, PatternMapStore< std::unordered_map< Pattern, PatternFeatureVectorMap< FeatureType > >, PatternFeatureVectorMap< FeatureType >, PatternFeatureVectorMapHandler< FeatureType >, uint64_t, Pattern >, and PatternMapStore< std::map< const Pattern, ValueType >, ValueType, ValueHandler, ReadWriteSizeType, Pattern >.

template<class ContainerType, class ReadWriteSizeType = uint64_t, class PatternType = Pattern>
virtual bool PatternStore< ContainerType, ReadWriteSizeType, PatternType >::erase ( const PatternType )
pure virtual

Implemented in HashOrderedPatternMap< ValueType, ValueHandler, ReadWriteSizeType >, OrderedPatternPointerMap< ValueType, ValueHandler, ReadWriteSizeType >, PatternPointerMap< ValueType, ValueHandler, ReadWriteSizeType >, PatternMap< ValueType, ValueHandler, ReadWriteSizeType >, PatternMap< PatternMap< ValueType, ValueHandler, NestedSizeType >, PatternStoreValueHandler< PatternMap< ValueType, ValueHandler, NestedSizeType > >, uint64_t >, PatternMap< ValueType, ValueHandler, NestedSizeType >, PatternMap< PatternFeatureVectorMap< FeatureType >, PatternFeatureVectorMapHandler< FeatureType > >, HashOrderedPatternSet< ReadWriteSizeType >, PatternSet< ReadWriteSizeType >, PatternSet< uint64_t >, PatternMapStore< ContainerType, ValueType, ValueHandler, ReadWriteSizeType, PatternType >, PatternMapStore< std::map< PatternPointer, ValueType >, ValueType, ValueHandler, ReadWriteSizeType, PatternPointer >, PatternMapStore< std::unordered_map< Pattern, ValueType >, ValueType, ValueHandler, NestedSizeType, Pattern >, PatternMapStore< std::unordered_map< Pattern, PatternMap< ValueType, ValueHandler, NestedSizeType > >, PatternMap< ValueType, ValueHandler, NestedSizeType >, PatternStoreValueHandler< PatternMap< ValueType, ValueHandler, NestedSizeType > >, uint64_t, Pattern >, PatternMapStore< std::unordered_map< Pattern, ValueType >, ValueType, ValueHandler, ReadWriteSizeType, Pattern >, PatternMapStore< std::unordered_map< PatternPointer, ValueType >, ValueType, ValueHandler, ReadWriteSizeType, PatternPointer >, PatternMapStore< std::unordered_map< Pattern, PatternFeatureVectorMap< FeatureType > >, PatternFeatureVectorMap< FeatureType >, PatternFeatureVectorMapHandler< FeatureType >, uint64_t, Pattern >, and PatternMapStore< std::map< const Pattern, ValueType >, ValueType, ValueHandler, ReadWriteSizeType, Pattern >.

template<class ContainerType, class ReadWriteSizeType = uint64_t, class PatternType = Pattern>
virtual ContainerType::iterator PatternStore< ContainerType, ReadWriteSizeType, PatternType >::find ( const Pattern pattern)
pure virtual

Implemented in HashOrderedPatternMap< ValueType, ValueHandler, ReadWriteSizeType >, OrderedPatternPointerMap< ValueType, ValueHandler, ReadWriteSizeType >, PatternPointerMap< ValueType, ValueHandler, ReadWriteSizeType >, PatternMap< ValueType, ValueHandler, ReadWriteSizeType >, PatternMap< PatternMap< ValueType, ValueHandler, NestedSizeType >, PatternStoreValueHandler< PatternMap< ValueType, ValueHandler, NestedSizeType > >, uint64_t >, PatternMap< ValueType, ValueHandler, NestedSizeType >, PatternMap< PatternFeatureVectorMap< FeatureType >, PatternFeatureVectorMapHandler< FeatureType > >, HashOrderedPatternSet< ReadWriteSizeType >, PatternSet< ReadWriteSizeType >, PatternSet< uint64_t >, PatternMapStore< ContainerType, ValueType, ValueHandler, ReadWriteSizeType, PatternType >, PatternMapStore< std::map< PatternPointer, ValueType >, ValueType, ValueHandler, ReadWriteSizeType, PatternPointer >, PatternMapStore< std::unordered_map< Pattern, ValueType >, ValueType, ValueHandler, NestedSizeType, Pattern >, PatternMapStore< std::unordered_map< Pattern, PatternMap< ValueType, ValueHandler, NestedSizeType > >, PatternMap< ValueType, ValueHandler, NestedSizeType >, PatternStoreValueHandler< PatternMap< ValueType, ValueHandler, NestedSizeType > >, uint64_t, Pattern >, PatternMapStore< std::unordered_map< Pattern, ValueType >, ValueType, ValueHandler, ReadWriteSizeType, Pattern >, PatternMapStore< std::unordered_map< PatternPointer, ValueType >, ValueType, ValueHandler, ReadWriteSizeType, PatternPointer >, PatternMapStore< std::unordered_map< Pattern, PatternFeatureVectorMap< FeatureType > >, PatternFeatureVectorMap< FeatureType >, PatternFeatureVectorMapHandler< FeatureType >, uint64_t, Pattern >, and PatternMapStore< std::map< const Pattern, ValueType >, ValueType, ValueHandler, ReadWriteSizeType, Pattern >.

template<class ContainerType, class ReadWriteSizeType = uint64_t, class PatternType = Pattern>
virtual ContainerType::iterator PatternStore< ContainerType, ReadWriteSizeType, PatternType >::find ( const PatternPointer pattern)
pure virtual

Implemented in HashOrderedPatternMap< ValueType, ValueHandler, ReadWriteSizeType >, OrderedPatternPointerMap< ValueType, ValueHandler, ReadWriteSizeType >, PatternPointerMap< ValueType, ValueHandler, ReadWriteSizeType >, PatternMap< ValueType, ValueHandler, ReadWriteSizeType >, PatternMap< PatternMap< ValueType, ValueHandler, NestedSizeType >, PatternStoreValueHandler< PatternMap< ValueType, ValueHandler, NestedSizeType > >, uint64_t >, PatternMap< ValueType, ValueHandler, NestedSizeType >, PatternMap< PatternFeatureVectorMap< FeatureType >, PatternFeatureVectorMapHandler< FeatureType > >, HashOrderedPatternSet< ReadWriteSizeType >, PatternSet< ReadWriteSizeType >, PatternSet< uint64_t >, PatternMapStore< ContainerType, ValueType, ValueHandler, ReadWriteSizeType, PatternType >, PatternMapStore< std::map< PatternPointer, ValueType >, ValueType, ValueHandler, ReadWriteSizeType, PatternPointer >, PatternMapStore< std::unordered_map< Pattern, ValueType >, ValueType, ValueHandler, NestedSizeType, Pattern >, PatternMapStore< std::unordered_map< Pattern, PatternMap< ValueType, ValueHandler, NestedSizeType > >, PatternMap< ValueType, ValueHandler, NestedSizeType >, PatternStoreValueHandler< PatternMap< ValueType, ValueHandler, NestedSizeType > >, uint64_t, Pattern >, PatternMapStore< std::unordered_map< Pattern, ValueType >, ValueType, ValueHandler, ReadWriteSizeType, Pattern >, PatternMapStore< std::unordered_map< PatternPointer, ValueType >, ValueType, ValueHandler, ReadWriteSizeType, PatternPointer >, PatternMapStore< std::unordered_map< Pattern, PatternFeatureVectorMap< FeatureType > >, PatternFeatureVectorMap< FeatureType >, PatternFeatureVectorMapHandler< FeatureType >, uint64_t, Pattern >, and PatternMapStore< std::map< const Pattern, ValueType >, ValueType, ValueHandler, ReadWriteSizeType, Pattern >.

template<class ContainerType, class ReadWriteSizeType = uint64_t, class PatternType = Pattern>
unsigned char* PatternStore< ContainerType, ReadWriteSizeType, PatternType >::getcorpus ( ) const
inline
template<class ContainerType, class ReadWriteSizeType = uint64_t, class PatternType = Pattern>
unsigned int PatternStore< ContainerType, ReadWriteSizeType, PatternType >::getcorpussize ( ) const
inline
template<class ContainerType, class ReadWriteSizeType = uint64_t, class PatternType = Pattern>
virtual PatternStoreInterface* PatternStore< ContainerType, ReadWriteSizeType, PatternType >::getstoreinterface ( )
inlinevirtual
template<class ContainerType, class ReadWriteSizeType = uint64_t, class PatternType = Pattern>
virtual bool PatternStore< ContainerType, ReadWriteSizeType, PatternType >::has ( const Pattern ) const
pure virtual

Does the pattern occur in the pattern store?

Implements PatternStoreInterface.

Implemented in HashOrderedPatternMap< ValueType, ValueHandler, ReadWriteSizeType >, OrderedPatternPointerMap< ValueType, ValueHandler, ReadWriteSizeType >, PatternPointerMap< ValueType, ValueHandler, ReadWriteSizeType >, PatternMap< ValueType, ValueHandler, ReadWriteSizeType >, PatternMap< PatternMap< ValueType, ValueHandler, NestedSizeType >, PatternStoreValueHandler< PatternMap< ValueType, ValueHandler, NestedSizeType > >, uint64_t >, PatternMap< ValueType, ValueHandler, NestedSizeType >, PatternMap< PatternFeatureVectorMap< FeatureType >, PatternFeatureVectorMapHandler< FeatureType > >, HashOrderedPatternSet< ReadWriteSizeType >, PatternSet< ReadWriteSizeType >, PatternSet< uint64_t >, PatternMapStore< ContainerType, ValueType, ValueHandler, ReadWriteSizeType, PatternType >, PatternMapStore< std::map< PatternPointer, ValueType >, ValueType, ValueHandler, ReadWriteSizeType, PatternPointer >, PatternMapStore< std::unordered_map< Pattern, ValueType >, ValueType, ValueHandler, NestedSizeType, Pattern >, PatternMapStore< std::unordered_map< Pattern, PatternMap< ValueType, ValueHandler, NestedSizeType > >, PatternMap< ValueType, ValueHandler, NestedSizeType >, PatternStoreValueHandler< PatternMap< ValueType, ValueHandler, NestedSizeType > >, uint64_t, Pattern >, PatternMapStore< std::unordered_map< Pattern, ValueType >, ValueType, ValueHandler, ReadWriteSizeType, Pattern >, PatternMapStore< std::unordered_map< PatternPointer, ValueType >, ValueType, ValueHandler, ReadWriteSizeType, PatternPointer >, PatternMapStore< std::unordered_map< Pattern, PatternFeatureVectorMap< FeatureType > >, PatternFeatureVectorMap< FeatureType >, PatternFeatureVectorMapHandler< FeatureType >, uint64_t, Pattern >, PatternMapStore< std::map< const Pattern, ValueType >, ValueType, ValueHandler, ReadWriteSizeType, Pattern >, PatternSetModel, and PatternAlignmentModel< FeatureType >.

template<class ContainerType, class ReadWriteSizeType = uint64_t, class PatternType = Pattern>
virtual bool PatternStore< ContainerType, ReadWriteSizeType, PatternType >::has ( const PatternPointer ) const
pure virtual

Does the pattern occur in the pattern store?

Implements PatternStoreInterface.

Implemented in HashOrderedPatternMap< ValueType, ValueHandler, ReadWriteSizeType >, OrderedPatternPointerMap< ValueType, ValueHandler, ReadWriteSizeType >, PatternPointerMap< ValueType, ValueHandler, ReadWriteSizeType >, PatternMap< ValueType, ValueHandler, ReadWriteSizeType >, PatternMap< PatternMap< ValueType, ValueHandler, NestedSizeType >, PatternStoreValueHandler< PatternMap< ValueType, ValueHandler, NestedSizeType > >, uint64_t >, PatternMap< ValueType, ValueHandler, NestedSizeType >, PatternMap< PatternFeatureVectorMap< FeatureType >, PatternFeatureVectorMapHandler< FeatureType > >, HashOrderedPatternSet< ReadWriteSizeType >, PatternSet< ReadWriteSizeType >, PatternSet< uint64_t >, PatternMapStore< ContainerType, ValueType, ValueHandler, ReadWriteSizeType, PatternType >, PatternMapStore< std::map< PatternPointer, ValueType >, ValueType, ValueHandler, ReadWriteSizeType, PatternPointer >, PatternMapStore< std::unordered_map< Pattern, ValueType >, ValueType, ValueHandler, NestedSizeType, Pattern >, PatternMapStore< std::unordered_map< Pattern, PatternMap< ValueType, ValueHandler, NestedSizeType > >, PatternMap< ValueType, ValueHandler, NestedSizeType >, PatternStoreValueHandler< PatternMap< ValueType, ValueHandler, NestedSizeType > >, uint64_t, Pattern >, PatternMapStore< std::unordered_map< Pattern, ValueType >, ValueType, ValueHandler, ReadWriteSizeType, Pattern >, PatternMapStore< std::unordered_map< PatternPointer, ValueType >, ValueType, ValueHandler, ReadWriteSizeType, PatternPointer >, PatternMapStore< std::unordered_map< Pattern, PatternFeatureVectorMap< FeatureType > >, PatternFeatureVectorMap< FeatureType >, PatternFeatureVectorMapHandler< FeatureType >, uint64_t, Pattern >, PatternMapStore< std::map< const Pattern, ValueType >, ValueType, ValueHandler, ReadWriteSizeType, Pattern >, PatternSetModel, and PatternAlignmentModel< FeatureType >.

template<class ContainerType, class ReadWriteSizeType = uint64_t, class PatternType = Pattern>
virtual void PatternStore< ContainerType, ReadWriteSizeType, PatternType >::insert ( const PatternType pattern)
pure virtual
template<class ContainerType, class ReadWriteSizeType = uint64_t, class PatternType = Pattern>
virtual void PatternStore< ContainerType, ReadWriteSizeType, PatternType >::reserve ( size_t  )
pure virtual

Implemented in HashOrderedPatternMap< ValueType, ValueHandler, ReadWriteSizeType >, OrderedPatternPointerMap< ValueType, ValueHandler, ReadWriteSizeType >, PatternPointerMap< ValueType, ValueHandler, ReadWriteSizeType >, PatternMap< ValueType, ValueHandler, ReadWriteSizeType >, PatternMap< PatternMap< ValueType, ValueHandler, NestedSizeType >, PatternStoreValueHandler< PatternMap< ValueType, ValueHandler, NestedSizeType > >, uint64_t >, PatternMap< ValueType, ValueHandler, NestedSizeType >, PatternMap< PatternFeatureVectorMap< FeatureType >, PatternFeatureVectorMapHandler< FeatureType > >, HashOrderedPatternSet< ReadWriteSizeType >, PatternSet< ReadWriteSizeType >, PatternSet< uint64_t >, PatternMapStore< ContainerType, ValueType, ValueHandler, ReadWriteSizeType, PatternType >, PatternMapStore< std::map< PatternPointer, ValueType >, ValueType, ValueHandler, ReadWriteSizeType, PatternPointer >, PatternMapStore< std::unordered_map< Pattern, ValueType >, ValueType, ValueHandler, NestedSizeType, Pattern >, PatternMapStore< std::unordered_map< Pattern, PatternMap< ValueType, ValueHandler, NestedSizeType > >, PatternMap< ValueType, ValueHandler, NestedSizeType >, PatternStoreValueHandler< PatternMap< ValueType, ValueHandler, NestedSizeType > >, uint64_t, Pattern >, PatternMapStore< std::unordered_map< Pattern, ValueType >, ValueType, ValueHandler, ReadWriteSizeType, Pattern >, PatternMapStore< std::unordered_map< PatternPointer, ValueType >, ValueType, ValueHandler, ReadWriteSizeType, PatternPointer >, PatternMapStore< std::unordered_map< Pattern, PatternFeatureVectorMap< FeatureType > >, PatternFeatureVectorMap< FeatureType >, PatternFeatureVectorMapHandler< FeatureType >, uint64_t, Pattern >, and PatternMapStore< std::map< const Pattern, ValueType >, ValueType, ValueHandler, ReadWriteSizeType, Pattern >.

template<class ContainerType, class ReadWriteSizeType = uint64_t, class PatternType = Pattern>
virtual size_t PatternStore< ContainerType, ReadWriteSizeType, PatternType >::size ( ) const
pure virtual

How many patterns are in the pattern store?

Implements PatternStoreInterface.

Implemented in HashOrderedPatternMap< ValueType, ValueHandler, ReadWriteSizeType >, OrderedPatternPointerMap< ValueType, ValueHandler, ReadWriteSizeType >, PatternPointerMap< ValueType, ValueHandler, ReadWriteSizeType >, PatternMap< ValueType, ValueHandler, ReadWriteSizeType >, PatternMap< PatternMap< ValueType, ValueHandler, NestedSizeType >, PatternStoreValueHandler< PatternMap< ValueType, ValueHandler, NestedSizeType > >, uint64_t >, PatternMap< ValueType, ValueHandler, NestedSizeType >, PatternMap< PatternFeatureVectorMap< FeatureType >, PatternFeatureVectorMapHandler< FeatureType > >, HashOrderedPatternSet< ReadWriteSizeType >, PatternSet< ReadWriteSizeType >, PatternSet< uint64_t >, PatternMapStore< ContainerType, ValueType, ValueHandler, ReadWriteSizeType, PatternType >, PatternMapStore< std::map< PatternPointer, ValueType >, ValueType, ValueHandler, ReadWriteSizeType, PatternPointer >, PatternMapStore< std::unordered_map< Pattern, ValueType >, ValueType, ValueHandler, NestedSizeType, Pattern >, PatternMapStore< std::unordered_map< Pattern, PatternMap< ValueType, ValueHandler, NestedSizeType > >, PatternMap< ValueType, ValueHandler, NestedSizeType >, PatternStoreValueHandler< PatternMap< ValueType, ValueHandler, NestedSizeType > >, uint64_t, Pattern >, PatternMapStore< std::unordered_map< Pattern, ValueType >, ValueType, ValueHandler, ReadWriteSizeType, Pattern >, PatternMapStore< std::unordered_map< PatternPointer, ValueType >, ValueType, ValueHandler, ReadWriteSizeType, PatternPointer >, PatternMapStore< std::unordered_map< Pattern, PatternFeatureVectorMap< FeatureType > >, PatternFeatureVectorMap< FeatureType >, PatternFeatureVectorMapHandler< FeatureType >, uint64_t, Pattern >, PatternMapStore< std::map< const Pattern, ValueType >, ValueType, ValueHandler, ReadWriteSizeType, Pattern >, PatternSetModel, and PatternAlignmentModel< FeatureType >.

template<class ContainerType, class ReadWriteSizeType = uint64_t, class PatternType = Pattern>
virtual void PatternStore< ContainerType, ReadWriteSizeType, PatternType >::use_v1_format ( )
inlinevirtual

Set this to read patterns using the v1 classencoding (pre Colibri Core v2). Only for reading, write actions will always use the newest version.

template<class ContainerType, class ReadWriteSizeType = uint64_t, class PatternType = Pattern>
virtual void PatternStore< ContainerType, ReadWriteSizeType, PatternType >::write ( std::ostream *  out)
pure virtual

Member Data Documentation

template<class ContainerType, class ReadWriteSizeType = uint64_t, class PatternType = Pattern>
unsigned char PatternStore< ContainerType, ReadWriteSizeType, PatternType >::classencodingversion
protected
template<class ContainerType, class ReadWriteSizeType = uint64_t, class PatternType = Pattern>
unsigned int PatternStore< ContainerType, ReadWriteSizeType, PatternType >::corpussize
protected
template<class ContainerType, class ReadWriteSizeType = uint64_t, class PatternType = Pattern>
unsigned char* PatternStore< ContainerType, ReadWriteSizeType, PatternType >::corpusstart
protected
template<class ContainerType, class ReadWriteSizeType = uint64_t, class PatternType = Pattern>
int PatternStore< ContainerType, ReadWriteSizeType, PatternType >::patterntype
protected

The documentation for this class was generated from the following file: