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

#include <patternstore.h>

Inheritance diagram for PatternPointerMap< ValueType, ValueHandler, ReadWriteSizeType >:
PatternMapStore< std::unordered_map< PatternPointer, ValueType >, ValueType, ValueHandler, ReadWriteSizeType, PatternPointer > PatternStore< std::unordered_map< PatternPointer, ValueType >, ReadWriteSizeType, PatternPointer > PatternStoreInterface

Public Types

typedef std::unordered_map< PatternPointer, ValueType >::iterator iterator
 
typedef std::unordered_map< PatternPointer, ValueType >::const_iterator const_iterator
 
- Public Types inherited from PatternMapStore< std::unordered_map< PatternPointer, ValueType >, ValueType, ValueHandler, ReadWriteSizeType, PatternPointer >
typedef std::unordered_map< PatternPointer, ValueType >::iterator iterator
 
typedef std::unordered_map< PatternPointer, ValueType >::const_iterator const_iterator
 
- Public Types inherited from PatternStore< std::unordered_map< PatternPointer, ValueType >, ReadWriteSizeType, PatternPointer >
typedef std::unordered_map< PatternPointer, ValueType >::iterator iterator
 
typedef std::unordered_map< PatternPointer, ValueType >::const_iterator const_iterator
 

Public Member Functions

 PatternPointerMap (IndexedCorpus *corpus)
 
 PatternPointerMap ()
 
void insert (const PatternPointer &pattern, ValueType &value)
 
void insert (const PatternPointer &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)
 
iterator find (const PatternPointer &pattern)
 
const_iterator find (const PatternPointer &pattern) const
 
bool erase (const PatternPointer &pattern)
 
iterator erase (const_iterator position)
 
- Public Member Functions inherited from PatternMapStore< std::unordered_map< PatternPointer, ValueType >, ValueType, ValueHandler, ReadWriteSizeType, PatternPointer >
 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::unordered_map< PatternPointer, ValueType >, ReadWriteSizeType, PatternPointer >
 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 ()
 

Public Attributes

IndexedCorpuscorpus
 

Protected Attributes

std::unordered_map< PatternPointer, ValueType > data
 
- Protected Attributes inherited from PatternMapStore< std::unordered_map< PatternPointer, ValueType >, ValueType, ValueHandler, ReadWriteSizeType, PatternPointer >
ValueHandler valuehandler
 
- Protected Attributes inherited from PatternStore< std::unordered_map< PatternPointer, ValueType >, ReadWriteSizeType, PatternPointer >
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::unordered_map<PatternPointer,ValueType>::const_iterator PatternPointerMap< ValueType, ValueHandler, ReadWriteSizeType >::const_iterator
template<class ValueType , class ValueHandler = BaseValueHandler<ValueType>, class ReadWriteSizeType = uint64_t>
typedef std::unordered_map<PatternPointer,ValueType>::iterator PatternPointerMap< ValueType, ValueHandler, ReadWriteSizeType >::iterator

Constructor & Destructor Documentation

template<class ValueType , class ValueHandler = BaseValueHandler<ValueType>, class ReadWriteSizeType = uint64_t>
PatternPointerMap< ValueType, ValueHandler, ReadWriteSizeType >::PatternPointerMap ( IndexedCorpus corpus)
inline
template<class ValueType , class ValueHandler = BaseValueHandler<ValueType>, class ReadWriteSizeType = uint64_t>
PatternPointerMap< ValueType, ValueHandler, ReadWriteSizeType >::PatternPointerMap ( )
inline

Member Function Documentation

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

Member Data Documentation

template<class ValueType , class ValueHandler = BaseValueHandler<ValueType>, class ReadWriteSizeType = uint64_t>
IndexedCorpus* PatternPointerMap< ValueType, ValueHandler, ReadWriteSizeType >::corpus
template<class ValueType , class ValueHandler = BaseValueHandler<ValueType>, class ReadWriteSizeType = uint64_t>
std::unordered_map<PatternPointer, ValueType> PatternPointerMap< ValueType, ValueHandler, ReadWriteSizeType >::data
protected

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