Colibri Core
Public Types | Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
PatternAlignmentModel< FeatureType > Class Template Reference

#include <alignmodel.h>

Inheritance diagram for PatternAlignmentModel< FeatureType >:
PatternMap< PatternFeatureVectorMap< FeatureType >, PatternFeatureVectorMapHandler< FeatureType > > PatternMapStore< std::unordered_map< Pattern, PatternFeatureVectorMap< FeatureType > >, PatternFeatureVectorMap< FeatureType >, PatternFeatureVectorMapHandler< FeatureType >, uint64_t, Pattern > PatternStore< std::unordered_map< Pattern, PatternFeatureVectorMap< FeatureType > >, uint64_t, Pattern > PatternStoreInterface

Public Types

typedef PatternMap< PatternFeatureVectorMap< FeatureType >, PatternFeatureVectorMapHandler< FeatureType > >::iterator iterator
 
typedef PatternMap< PatternFeatureVectorMap< FeatureType >, PatternFeatureVectorMapHandler< FeatureType > >::const_iterator const_iterator
 
- Public Types inherited from PatternMap< PatternFeatureVectorMap< FeatureType >, PatternFeatureVectorMapHandler< FeatureType > >
typedef std::unordered_map< Pattern, PatternFeatureVectorMap< FeatureType > >::iterator iterator
 
typedef std::unordered_map< Pattern, PatternFeatureVectorMap< FeatureType > >::const_iterator const_iterator
 
- Public Types inherited from PatternMapStore< std::unordered_map< Pattern, PatternFeatureVectorMap< FeatureType > >, PatternFeatureVectorMap< FeatureType >, PatternFeatureVectorMapHandler< FeatureType >, uint64_t, Pattern >
typedef std::unordered_map< Pattern, PatternFeatureVectorMap< FeatureType > >::iterator iterator
 
typedef std::unordered_map< Pattern, PatternFeatureVectorMap< FeatureType > >::const_iterator const_iterator
 
- Public Types inherited from PatternStore< std::unordered_map< Pattern, PatternFeatureVectorMap< FeatureType > >, uint64_t, Pattern >
typedef std::unordered_map< Pattern, PatternFeatureVectorMap< FeatureType > >::iterator iterator
 
typedef std::unordered_map< Pattern, PatternFeatureVectorMap< FeatureType > >::const_iterator const_iterator
 

Public Member Functions

 PatternAlignmentModel ()
 
 PatternAlignmentModel (std::istream *f, PatternModelOptions options, PatternModelInterface *constrainmodel=NULL)
 
 PatternAlignmentModel (const std::string filename, const PatternModelOptions options, PatternModelInterface *constrainmodel=NULL)
 
virtual int getmodeltype () const
 
virtual int getmodelversion () const
 
virtual size_t size () const
 
virtual bool has (const Pattern &pattern) const
 
virtual bool has (const PatternPointer &pattern) const
 
virtual void load (std::string filename, const PatternModelOptions options, PatternModelInterface *constrainmodel=NULL)
 
virtual void load (std::istream *f, PatternModelOptions options, PatternModelInterface *constrainmodel=NULL)
 
PatternModelInterfacegetinterface ()
 
void write (std::ostream *out)
 
void write (const std::string filename)
 
virtual int maxlength () const
 
virtual int minlength () const
 
virtual int occurrencecount (const Pattern &pattern)
 
virtual PatternFeatureVectorMap< FeatureType > * getdata (const Pattern &pattern, bool makeifnew=false)
 
virtual PatternFeatureVectorMap< FeatureType > * getdata (const PatternPointer &patternpointer, bool makeifnew=false)
 
int types () const
 
int tokens () const
 
unsigned char type () const
 
unsigned char version () const
 
virtual bool has (const Pattern &pattern, const Pattern &pattern2)
 
virtual bool has (const PatternPointer &patternpointer, const PatternPointer &patternpointer2)
 
virtual PatternFeatureVector< FeatureType > * getdata (const Pattern &pattern, const Pattern &pattern2, bool makeifnew=false)
 
void add (const Pattern &pattern, const Pattern &pattern2, std::vector< FeatureType > &features, bool checkifexists=true)
 
virtual void printmodel (std::ostream *out, ClassDecoder &sourcedecoder, ClassDecoder &targetdecoder)
 
virtual void print (std::ostream *out, ClassDecoder &sourcedecoder, ClassDecoder &targetdecoder)
 
- Public Member Functions inherited from PatternMap< PatternFeatureVectorMap< FeatureType >, PatternFeatureVectorMapHandler< FeatureType > >
 PatternMap ()
 
void insert (const Pattern &pattern, PatternFeatureVectorMap< FeatureType > &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)
 
PatternFeatureVectorMap< FeatureType > & operator[] (const Pattern &pattern)
 
PatternFeatureVectorMap< FeatureType > & 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::unordered_map< Pattern, PatternFeatureVectorMap< FeatureType > >, PatternFeatureVectorMap< FeatureType >, PatternFeatureVectorMapHandler< FeatureType >, uint64_t, Pattern >
 PatternMapStore ()
 
virtual ~PatternMapStore ()
 
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< Pattern, PatternFeatureVectorMap< FeatureType > >, uint64_t, 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 Member Functions

virtual void postread (const PatternModelOptions options)
 

Protected Attributes

unsigned char model_type
 
unsigned char model_version
 
uint64_t totaltokens
 
uint64_t totaltypes
 
int maxn
 
int minn
 
- Protected Attributes inherited from PatternMap< PatternFeatureVectorMap< FeatureType >, PatternFeatureVectorMapHandler< FeatureType > >
std::unordered_map< Pattern, PatternFeatureVectorMap< FeatureType > > data
 
- Protected Attributes inherited from PatternMapStore< std::unordered_map< Pattern, PatternFeatureVectorMap< FeatureType > >, PatternFeatureVectorMap< FeatureType >, PatternFeatureVectorMapHandler< FeatureType >, uint64_t, Pattern >
PatternFeatureVectorMapHandler< FeatureType > valuehandler
 
- Protected Attributes inherited from PatternStore< std::unordered_map< Pattern, PatternFeatureVectorMap< FeatureType > >, uint64_t, Pattern >
unsigned char * corpusstart
 
unsigned int corpussize
 
unsigned char classencodingversion
 
int patterntype
 

Member Typedef Documentation

template<class FeatureType>
typedef PatternMap<PatternFeatureVectorMap<FeatureType>,PatternFeatureVectorMapHandler<FeatureType> >::const_iterator PatternAlignmentModel< FeatureType >::const_iterator
template<class FeatureType>
typedef PatternMap<PatternFeatureVectorMap<FeatureType>,PatternFeatureVectorMapHandler<FeatureType> >::iterator PatternAlignmentModel< FeatureType >::iterator

Constructor & Destructor Documentation

template<class FeatureType>
PatternAlignmentModel< FeatureType >::PatternAlignmentModel ( )
inline
template<class FeatureType>
PatternAlignmentModel< FeatureType >::PatternAlignmentModel ( std::istream *  f,
PatternModelOptions  options,
PatternModelInterface constrainmodel = NULL 
)
inline
template<class FeatureType>
PatternAlignmentModel< FeatureType >::PatternAlignmentModel ( const std::string  filename,
const PatternModelOptions  options,
PatternModelInterface constrainmodel = NULL 
)
inline

Member Function Documentation

template<class FeatureType>
void PatternAlignmentModel< FeatureType >::add ( const Pattern pattern,
const Pattern pattern2,
std::vector< FeatureType > &  features,
bool  checkifexists = true 
)
inline
template<class FeatureType>
virtual PatternFeatureVectorMap<FeatureType>* PatternAlignmentModel< FeatureType >::getdata ( const Pattern pattern,
bool  makeifnew = false 
)
inlinevirtual
template<class FeatureType>
virtual PatternFeatureVectorMap<FeatureType>* PatternAlignmentModel< FeatureType >::getdata ( const PatternPointer patternpointer,
bool  makeifnew = false 
)
inlinevirtual
template<class FeatureType>
virtual PatternFeatureVector<FeatureType>* PatternAlignmentModel< FeatureType >::getdata ( const Pattern pattern,
const Pattern pattern2,
bool  makeifnew = false 
)
inlinevirtual
template<class FeatureType>
PatternModelInterface* PatternAlignmentModel< FeatureType >::getinterface ( )
inline
template<class FeatureType>
virtual int PatternAlignmentModel< FeatureType >::getmodeltype ( ) const
inlinevirtual
template<class FeatureType>
virtual int PatternAlignmentModel< FeatureType >::getmodelversion ( ) const
inlinevirtual
template<class FeatureType>
virtual bool PatternAlignmentModel< FeatureType >::has ( const Pattern ) const
inlinevirtual
template<class FeatureType>
virtual bool PatternAlignmentModel< FeatureType >::has ( const PatternPointer ) const
inlinevirtual
template<class FeatureType>
virtual bool PatternAlignmentModel< FeatureType >::has ( const Pattern pattern,
const Pattern pattern2 
)
inlinevirtual
template<class FeatureType>
virtual bool PatternAlignmentModel< FeatureType >::has ( const PatternPointer patternpointer,
const PatternPointer patternpointer2 
)
inlinevirtual
template<class FeatureType>
virtual void PatternAlignmentModel< FeatureType >::load ( std::string  filename,
const PatternModelOptions  options,
PatternModelInterface constrainmodel = NULL 
)
inlinevirtual
template<class FeatureType>
virtual void PatternAlignmentModel< FeatureType >::load ( std::istream *  f,
PatternModelOptions  options,
PatternModelInterface constrainmodel = NULL 
)
inlinevirtual
template<class FeatureType>
virtual int PatternAlignmentModel< FeatureType >::maxlength ( ) const
inlinevirtual
template<class FeatureType>
virtual int PatternAlignmentModel< FeatureType >::minlength ( ) const
inlinevirtual
template<class FeatureType>
virtual int PatternAlignmentModel< FeatureType >::occurrencecount ( const Pattern pattern)
inlinevirtual
template<class FeatureType>
virtual void PatternAlignmentModel< FeatureType >::postread ( const PatternModelOptions  options)
inlineprotectedvirtual
template<class FeatureType>
virtual void PatternAlignmentModel< FeatureType >::print ( std::ostream *  out,
ClassDecoder sourcedecoder,
ClassDecoder targetdecoder 
)
inlinevirtual
template<class FeatureType>
virtual void PatternAlignmentModel< FeatureType >::printmodel ( std::ostream *  out,
ClassDecoder sourcedecoder,
ClassDecoder targetdecoder 
)
inlinevirtual
template<class FeatureType>
virtual size_t PatternAlignmentModel< FeatureType >::size ( ) const
inlinevirtual
template<class FeatureType>
int PatternAlignmentModel< FeatureType >::tokens ( ) const
inline
template<class FeatureType>
unsigned char PatternAlignmentModel< FeatureType >::type ( ) const
inline
template<class FeatureType>
int PatternAlignmentModel< FeatureType >::types ( ) const
inline
template<class FeatureType>
unsigned char PatternAlignmentModel< FeatureType >::version ( ) const
inline
template<class FeatureType>
void PatternAlignmentModel< FeatureType >::write ( std::ostream *  out)
inlinevirtual
template<class FeatureType>
void PatternAlignmentModel< FeatureType >::write ( const std::string  filename)
inlinevirtual

Member Data Documentation

template<class FeatureType>
int PatternAlignmentModel< FeatureType >::maxn
protected
template<class FeatureType>
int PatternAlignmentModel< FeatureType >::minn
protected
template<class FeatureType>
unsigned char PatternAlignmentModel< FeatureType >::model_type
protected
template<class FeatureType>
unsigned char PatternAlignmentModel< FeatureType >::model_version
protected
template<class FeatureType>
uint64_t PatternAlignmentModel< FeatureType >::totaltokens
protected
template<class FeatureType>
uint64_t PatternAlignmentModel< FeatureType >::totaltypes
protected

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