xapian-core  2.0.0
Public Member Functions | Private Member Functions | Private Attributes | List of all members
edist_state< Char > Class Template Reference

Public Member Functions

 edist_state (const Char *ptr1, int len1, const Char *ptr2, int len2, int *fkp_)
 
int get_f_kp (int k, int p) const
 
void set_f_kp (int k, int p, int val)
 
bool is_transposed (int pos1, int pos2) const
 
void edist_calc_f_kp (int k, int p)
 

Private Member Functions

edist_stateoperator= (const edist_state &)=delete
 Don't allow assignment. More...
 
 edist_state (const edist_state &)=delete
 Don't allow copying. More...
 
int calc_index (int k, int p) const
 

Private Attributes

edist_seq< Char > seq1
 
edist_seq< Char > seq2
 
int * fkp
 
int fkp_rows
 
int maxdist
 

Detailed Description

template<class Char>
class edist_state< Char >

Definition at line 52 of file editdistance.cc.

Constructor & Destructor Documentation

◆ edist_state() [1/2]

template<class Char >
edist_state< Char >::edist_state ( const edist_state< Char > &  )
privatedelete

Don't allow copying.

◆ edist_state() [2/2]

template<class Char >
edist_state< Char >::edist_state ( const Char *  ptr1,
int  len1,
const Char *  ptr2,
int  len2,
int *  fkp_ 
)
inline

Definition at line 79 of file editdistance.cc.

References Assert.

Member Function Documentation

◆ calc_index()

template<class Char >
int edist_state< Char >::calc_index ( int  k,
int  p 
) const
inlineprivate

Definition at line 74 of file editdistance.cc.

References p.

◆ edist_calc_f_kp()

template<class Char >
void edist_state< Char >::edist_calc_f_kp ( int  k,
int  p 
)

Definition at line 119 of file editdistance.cc.

References p.

Referenced by seqcmp_editdist().

◆ get_f_kp()

template<class Char >
int edist_state< Char >::get_f_kp ( int  k,
int  p 
) const
inline

Definition at line 100 of file editdistance.cc.

References p.

Referenced by seqcmp_editdist().

◆ is_transposed()

template<class Char >
bool edist_state< Char >::is_transposed ( int  pos1,
int  pos2 
) const
inline

Definition at line 108 of file editdistance.cc.

References edist_seq< Char >::len, and edist_seq< Char >::ptr.

◆ operator=()

template<class Char >
edist_state& edist_state< Char >::operator= ( const edist_state< Char > &  )
privatedelete

Don't allow assignment.

◆ set_f_kp()

template<class Char >
void edist_state< Char >::set_f_kp ( int  k,
int  p,
int  val 
)
inline

Definition at line 104 of file editdistance.cc.

References p.

Member Data Documentation

◆ fkp

template<class Char >
int* edist_state< Char >::fkp
private

Definition at line 67 of file editdistance.cc.

◆ fkp_rows

template<class Char >
int edist_state< Char >::fkp_rows
private

Definition at line 68 of file editdistance.cc.

◆ maxdist

template<class Char >
int edist_state< Char >::maxdist
private

Definition at line 72 of file editdistance.cc.

◆ seq1

template<class Char >
edist_seq<Char> edist_state< Char >::seq1
private

Definition at line 59 of file editdistance.cc.

◆ seq2

template<class Char >
edist_seq<Char> edist_state< Char >::seq2
private

Definition at line 60 of file editdistance.cc.


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