view common/EditDistance.h @ 41:a42493a3baf8

* Make the typing select widget more useful (with working menu!)
author Chris Cannam
date Fri, 09 Apr 2010 16:19:50 +0100
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