00001
00002
00003
00004 #include "utility.h"
00005 #include "../PageLayoutLib/objectPairClass.h"
00006 #include "../Layout_hm/layout.h"
00007 #include "../PairVector_hm/pairshape.h"
00008 #include "../Utility_hm/TArray.h"
00009
00010 class TestingClass
00011 {
00012 public:
00013
00014 TestingClass(string sourcedataset, string outputfile, int method);
00015 ~TestingClass();
00016
00017 void LoadTrainingResults(string trainrstfile);
00018
00019 void Run();
00020 void Reset();
00021
00022
00023 void SetSortFlag(bool flag) { m_sortflag = flag; }
00024 void SetMaxNbTextlines(int m) { m_maxNbTxline = m; }
00025 void SetPairStyle( int m) { m_psv_style = m; }
00026 void SetScoringMethod(int m) { m_neighbor = m; }
00027
00028 private:
00029 string m_sDataPath;
00030 string m_outputFname;
00031 cstring_array m_FnameList;
00032 int m_nTestDoc;
00033
00034 CTArray<double> m_scoreList;
00035 bool m_sortflag;
00036
00037 int m_method;
00038 int m_psv_style;
00039 int m_neighbor;
00040
00041 int m_maxNbTxline;
00042
00043
00044
00045 pairshape_cluster_list * m_wanted_pairshape_cluster;
00046 Clayout * m_wanted_objcluster;
00047 objectPairClass * m_wanted_objPairClass;
00048
00049 void SortScores(cstring_array & source, CTArray<double> & scorearray, FILE *fp);
00050
00051
00052 void RunPairGeneric();
00053
00054 void RunPairVector();
00055
00056 void RunObjVector();
00057
00058 };