Colibri Core
Public Types | Public Member Functions | Protected Attributes | List of all members
HashOrderedPatternMap< ValueType, ValueHandler, ReadWriteSizeType > Class Template Reference

#include <patternstore.h>

Inheritance diagram for HashOrderedPatternMap< ValueType, ValueHandler, ReadWriteSizeType >:
PatternMapStore< std::map< const Pattern, ValueType >, ValueType, ValueHandler, ReadWriteSizeType, Pattern > PatternStore< std::map< const Pattern, ValueType >, ReadWriteSizeType, Pattern > PatternStoreInterface

Public Types

typedef std::map< const Pattern, ValueType >::iterator iterator
 
typedef std::map< const Pattern, ValueType >::const_iterator const_iterator
 
- Public Types inherited from PatternMapStore< std::map< const Pattern, ValueType >, ValueType, ValueHandler, ReadWriteSizeType, Pattern >
typedef std::map< const Pattern, ValueType >::iterator iterator
 
typedef std::map< const Pattern, ValueType >::const_iterator const_iterator
 
- Public Types inherited from PatternStore< std::map< const Pattern, ValueType >, ReadWriteSizeType, Pattern >
typedef std::map< const Pattern, ValueType >::iterator iterator
 
typedef std::map< const Pattern, ValueType >::const_iterator const_iterator
 

Public Member Functions

 HashOrderedPatternMap ()
 
virtual ~HashOrderedPatternMap ()
 
void insert (const Pattern &pattern, ValueType &value)
 
void insert (const Pattern &pattern)
 
bool has (const Pattern &pattern) const
 
bool has (const PatternPointer &pattern) const
 
size_t size () const
 
void reserve (size_t s)
 
ValueType & operator[] (const Pattern &pattern)
 
ValueType & operator[] (const PatternPointer &pattern)
 
iterator begin ()
 
const_iterator begin () const
 
iterator end ()
 
const_iterator end () const
 
iterator find (const Pattern &pattern)
 
const_iterator find (const Pattern &pattern) const
 
iterator find (const PatternPointer &pattern)
 
const_iterator find (const PatternPointer &pattern) const
 
bool erase (const Pattern &pattern)
 
iterator erase (const_iterator position)
 
- Public Member Functions inherited from PatternMapStore< std::map< const Pattern, ValueType >, ValueType, ValueHandler, ReadWriteSizeType, Pattern >
 PatternMapStore ()
 
virtual ~PatternMapStore ()
 
virtual void write (std::ostream *out)
 
virtual void write (std::string filename)
 
void read (std::istream *in, int MINTOKENS=0, int MINLENGTH=0, int MAXLENGTH=999999, PatternStoreInterface *constrainstore=NULL, bool DONGRAMS=true, bool DOSKIPGRAMS=true, bool DOFLEXGRAMS=true, bool DORESET=false, bool DEBUG=false)
 
void read (std::string filename, int MINTOKENS=0, int MINLENGTH=0, int MAXLENGTH=999999, PatternStoreInterface *constrainstore=NULL, bool DONGRAMS=true, bool DOSKIPGRAMS=true, bool DOFLEXGRAMS=true, bool DORESET=false, bool DEBUG=false)
 
- Public Member Functions inherited from PatternStore< std::map< const Pattern, ValueType >, ReadWriteSizeType, Pattern >
 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 PatternStoreInterfacegetstoreinterface ()
 

Protected Attributes

std::map< const Pattern, ValueType > data
 
- Protected Attributes inherited from PatternMapStore< std::map< const Pattern, ValueType >, ValueType, ValueHandler, ReadWriteSizeType, Pattern >
ValueHandler valuehandler
 
- Protected Attributes inherited from PatternStore< std::map< const Pattern, ValueType >, ReadWriteSizeType, Pattern >
unsigned char * corpusstart
 
unsigned int corpussize
 
unsigned char classencodingversion
 
int patterntype
 

Member Typedef Documentation

template<class ValueType , class ValueHandler = BaseValueHandler<ValueType>, class ReadWriteSizeType = uint64_t>
typedef std::map<const Pattern,ValueType>::const_iterator HashOrderedPatternMap< ValueType, ValueHandler, ReadWriteSizeType >::const_iterator
template<class ValueType , class ValueHandler = BaseValueHandler<ValueType>, class ReadWriteSizeType = uint64_t>
typedef std::map<const Pattern,ValueType>::iterator HashOrderedPatternMap< ValueType, ValueHandler, ReadWriteSizeType >::iterator

Constructor & Destructor Documentation

template<class ValueType , class ValueHandler = BaseValueHandler<ValueType>, class ReadWriteSizeType = uint64_t>
HashOrderedPatternMap< ValueType, ValueHandler, ReadWriteSizeType >::HashOrderedPatternMap ( )
inline
template<class ValueType , class ValueHandler = BaseValueHandler<ValueType>, class ReadWriteSizeType = uint64_t>
virtual HashOrderedPatternMap< ValueType, ValueHandler, ReadWriteSizeType >::~HashOrderedPatternMap ( )
inlinevirtual

Member Function Documentation

template<class ValueType , class ValueHandler = BaseValueHandler<ValueType>, class ReadWriteSizeType = uint64_t>
iterator HashOrderedPatternMap< ValueType, ValueHandler, ReadWriteSizeType >::begin ( )
inlinevirtual
template<class ValueType , class ValueHandler = BaseValueHandler<ValueType>, class ReadWriteSizeType = uint64_t>
const_iterator HashOrderedPatternMap< ValueType, ValueHandler, ReadWriteSizeType >::begin ( ) const
inline
template<class ValueType , class ValueHandler = BaseValueHandler<ValueType>, class ReadWriteSizeType = uint64_t>
iterator HashOrderedPatternMap< ValueType, ValueHandler, ReadWriteSizeType >::end ( )
inlinevirtual
template<class ValueType , class ValueHandler = BaseValueHandler<ValueType>, class ReadWriteSizeType = uint64_t>
const_iterator HashOrderedPatternMap< ValueType, ValueHandler, ReadWriteSizeType >::end ( ) const
inline
template<class ValueType , class ValueHandler = BaseValueHandler<ValueType>, class ReadWriteSizeType = uint64_t>
bool HashOrderedPatternMap< ValueType, ValueHandler, ReadWriteSizeType >::erase ( const Pattern pattern)
inlinevirtual
template<class ValueType , class ValueHandler = BaseValueHandler<ValueType>, class ReadWriteSizeType = uint64_t>
iterator HashOrderedPatternMap< ValueType, ValueHandler, ReadWriteSizeType >::erase ( const_iterator  position)
inline
template<class ValueType , class ValueHandler = BaseValueHandler<ValueType>, class ReadWriteSizeType = uint64_t>
iterator HashOrderedPatternMap< ValueType, ValueHandler, ReadWriteSizeType >::find ( const Pattern pattern)
inlinevirtual
template<class ValueType , class ValueHandler = BaseValueHandler<ValueType>, class ReadWriteSizeType = uint64_t>
const_iterator HashOrderedPatternMap< ValueType, ValueHandler, ReadWriteSizeType >::find ( const Pattern pattern) const
inline
template<class ValueType , class ValueHandler = BaseValueHandler<ValueType>, class ReadWriteSizeType = uint64_t>
iterator HashOrderedPatternMap< ValueType, ValueHandler, ReadWriteSizeType >::find ( const PatternPointer pattern)
inlinevirtual
template<class ValueType , class ValueHandler = BaseValueHandler<ValueType>, class ReadWriteSizeType = uint64_t>
const_iterator HashOrderedPatternMap< ValueType, ValueHandler, ReadWriteSizeType >::find ( const PatternPointer pattern) const
inline
template<class ValueType , class ValueHandler = BaseValueHandler<ValueType>, class ReadWriteSizeType = uint64_t>
bool HashOrderedPatternMap< ValueType, ValueHandler, ReadWriteSizeType >::has ( const Pattern ) const
inlinevirtual
template<class ValueType , class ValueHandler = BaseValueHandler<ValueType>, class ReadWriteSizeType = uint64_t>
bool HashOrderedPatternMap< ValueType, ValueHandler, ReadWriteSizeType >::has ( const PatternPointer ) const
inlinevirtual
template<class ValueType , class ValueHandler = BaseValueHandler<ValueType>, class ReadWriteSizeType = uint64_t>
void HashOrderedPatternMap< ValueType, ValueHandler, ReadWriteSizeType >::insert ( const Pattern pattern,
ValueType &  value 
)
inlinevirtual
template<class ValueType , class ValueHandler = BaseValueHandler<ValueType>, class ReadWriteSizeType = uint64_t>
void HashOrderedPatternMap< ValueType, ValueHandler, ReadWriteSizeType >::insert ( const Pattern pattern)
inlinevirtual
template<class ValueType , class ValueHandler = BaseValueHandler<ValueType>, class ReadWriteSizeType = uint64_t>
ValueType& HashOrderedPatternMap< ValueType, ValueHandler, ReadWriteSizeType >::operator[] ( const Pattern pattern)
inlinevirtual
template<class ValueType , class ValueHandler = BaseValueHandler<ValueType>, class ReadWriteSizeType = uint64_t>
ValueType& HashOrderedPatternMap< ValueType, ValueHandler, ReadWriteSizeType >::operator[] ( const PatternPointer pattern)
inlinevirtual
template<class ValueType , class ValueHandler = BaseValueHandler<ValueType>, class ReadWriteSizeType = uint64_t>
void HashOrderedPatternMap< ValueType, ValueHandler, ReadWriteSizeType >::reserve ( size_t  s)
inlinevirtual
template<class ValueType , class ValueHandler = BaseValueHandler<ValueType>, class ReadWriteSizeType = uint64_t>
size_t HashOrderedPatternMap< ValueType, ValueHandler, ReadWriteSizeType >::size ( ) const
inlinevirtual

Member Data Documentation

template<class ValueType , class ValueHandler = BaseValueHandler<ValueType>, class ReadWriteSizeType = uint64_t>
std::map<const Pattern, ValueType> HashOrderedPatternMap< ValueType, ValueHandler, ReadWriteSizeType >::data
protected

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