00001 00004 #include <string> 00005 #include "vectors.h" 00006 00007 00009 template<class T> 00010 class ResultTable 00011 { 00012 00013 struct resultTuple{ 00014 int id; 00015 double eps; 00016 int truthValue; 00017 const T *featureArray; 00018 }; 00019 int 00020 resultTupleComp(const void*, const void*); 00021 private: 00023 int tupleSize; 00025 int entity_size; 00027 resultTuple *table; 00029 T *pFeatures; 00031 int *packedIds; 00033 bool bCluster; 00034 public: 00039 ResultTable(int entitySize); 00040 //~ResultTable() {free(table);} 00046 int getId(int index); 00052 const T* getFeatureArray(int index); 00058 double getEps(int index); 00064 int getTruthValue(int index); 00070 int* getPointer(int index); 00076 void setEps(int index, double new_eps); 00083 void setFeatureVectorComponent(int index, int featureIndex, VFloat featureValue); 00089 void setFeatureVectorFromStr(int index, std::string str); 00095 void setTruthValue(int index, int new_truth_value); 00101 void setId(int index, int id); 00105 void sort(); 00106 };