Mercurial > hg > classical
view common/EditDistance.h @ 31:07efb25d24d6
* Merge revs 7200-7222 from SVN (update use of loader API, switch to using
mapper for merge operation)
author | Chris Cannam |
---|---|
date | Thu, 18 Mar 2010 16:59:24 +0000 |
parents | 7d8a6167febb |
children |
line wrap: on
line source
#ifndef _EDIT_DISTANCE_H_ #define _EDIT_DISTANCE_H_ #include <alloca.h> #include <QString> namespace ClassicalData { class EditDistance { public: enum TranspositionMode { NoTransposition, RestrictedTransposition }; EditDistance(TranspositionMode tm = RestrictedTransposition) : m_transpositionMode(tm) { } int calculate(QString a, QString b, int threshold = 0); private: TranspositionMode m_transpositionMode; int m_editPenalty; int m_suffixPenalty; bool m_normalise; }; } #endif