#include <ug_stringdist.h>
Classes | |
struct | Segment |
Public Types | |
enum | MATCHTYPE { same, cap, flip, permutation, accent, duplication, insertion, deletion, mismatch, noinit } |
Public Member Functions | |
UnicodeString const & | set_a (std::string const &a) |
UnicodeString const & | set_b (std::string const &b) |
UnicodeString const & | get_a () const |
UnicodeString const & | get_b () const |
StringDiff (std::string const &a, std::string const &b) | |
StringDiff () | |
size_t | size () |
size_t | align (bool force=false) |
void | showDiff (std::ostream &out) |
float | levenshtein () |
Segment const & | operator[] (uint32_t i) const |
void | fillAlignmentMatrix (std::vector< std::vector< float > > &M) const |
vector< int > const & | getFeatures () const |
Definition at line 33 of file ug_stringdist.h.
Definition at line 36 of file ug_stringdist.h.
stringdist::StringDiff::StringDiff | ( | std::string const & | a, | |
std::string const & | b | |||
) |
stringdist::StringDiff::StringDiff | ( | ) |
Definition at line 31 of file ug_stringdist.cc.
size_t stringdist::StringDiff::align | ( | bool | force = false |
) |
Definition at line 281 of file ug_stringdist.cc.
References deletion, duplication, stringdist::StringDiff::Segment::end_a, stringdist::StringDiff::Segment::end_b, fillAlignmentMatrix(), I, insertion, k, stringdist::StringDiff::Segment::match, noinit, stringdist::StringDiff::Segment::start_a, and stringdist::StringDiff::Segment::start_b.
Referenced by showDiff().
void stringdist::StringDiff::fillAlignmentMatrix | ( | std::vector< std::vector< float > > & | M | ) | const |
UnicodeString const & stringdist::StringDiff::get_a | ( | ) | const |
Definition at line 66 of file ug_stringdist.cc.
UnicodeString const & stringdist::StringDiff::get_b | ( | ) | const |
Definition at line 73 of file ug_stringdist.cc.
vector< int > const & stringdist::StringDiff::getFeatures | ( | ) | const |
Definition at line 429 of file ug_stringdist.cc.
float stringdist::StringDiff::levenshtein | ( | ) |
Referenced by stringdist::StringDiff::Segment::Segment().
StringDiff::Segment const & stringdist::StringDiff::operator[] | ( | uint32_t | i | ) | const |
Definition at line 422 of file ug_stringdist.cc.
UnicodeString const& stringdist::StringDiff::set_a | ( | std::string const & | a | ) |
UnicodeString const& stringdist::StringDiff::set_b | ( | std::string const & | b | ) |
void stringdist::StringDiff::showDiff | ( | std::ostream & | out | ) |
Definition at line 383 of file ug_stringdist.cc.
References align(), stringdist::StringDiff::Segment::dist, stringdist::StringDiff::Segment::end_a, stringdist::StringDiff::Segment::end_b, stringdist::StringDiff::Segment::label(), stringdist::StringDiff::Segment::start_a, and stringdist::StringDiff::Segment::start_b.
size_t stringdist::StringDiff::size | ( | ) |
Definition at line 80 of file ug_stringdist.cc.