HowManyAreAnalyzed(): use status_user_agent to report progress
[linguistica.git] / CompareFunc.h
blobef20b4fb7e758bba71a3963e75abf275756cf3cc
1 // Comparison and sorting functions
2 // Copyright © 2009 The University of Chicago
3 #ifndef COMPAREFUNC_H
4 #define COMPAREFUNC_H
6 #include "SortVector.h"
7 class QStringList;
9 // Compare CLParse** objects
10 extern int CompareAlphabetically(const void* a, const void* b);
11 extern int CompareReverseAlphabetically(const void* a, const void* b);
12 extern int CompareSortingQuantity(const void* a, const void* b);
13 extern int CompareSortingString(const void* a, const void* b);
15 // Compare CSignature** objects
16 extern int CompareNumberOfStems(const void* a, const void* b);
17 extern int CompareSigRemark(const void* a, const void* b);
19 // Compare CStem** objects
20 extern int CompareStemSource(const void* a, const void* b);
22 // Compare CLParse** objects
23 extern int CompareCorpusCount(const void* a, const void* b);
24 extern int CompareSize(const void* a, const void* b);
25 extern int CompareLength(const void* a, const void* b);
27 // Compare CMorpheme** objects
28 extern int CompareDLSavings(const void* a, const void* b);
29 extern int CompareFrequency(const void* a, const void* b);
30 extern int CompareMorphemeCount(const void* a, const void* b);
32 // Compare CAffix** objects
33 extern int CompareUseCount(const void* a, const void* b);
35 // compare() for basic types
36 extern int MakeComparable(int a, int b);
37 extern int MakeComparable(double a, double b);
39 #endif // COMPAREFUNC_H