summaryrefslogtreecommitdiff
path: root/tools/fileDataProvider.h
diff options
context:
space:
mode:
Diffstat (limited to 'tools/fileDataProvider.h')
-rw-r--r--tools/fileDataProvider.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/tools/fileDataProvider.h b/tools/fileDataProvider.h
index 567c8e2..972a4c5 100644
--- a/tools/fileDataProvider.h
+++ b/tools/fileDataProvider.h
@@ -38,11 +38,20 @@ public:
void readEntries();
int getfSize() { if(!read) readEntries(); return d.getfSize();};
int getpSize();
+ void shuffle(std::vector<DataEntry*> &dat);
virtual void getAllDataSet(RidList &out);
virtual int getDataSet(DataList &out);
virtual int open(){fin.open(fname); eof=false;return 0;};
virtual int close(){fin.close(); d.clear();return 0;};
void take(int n,std::vector<DataEntry*> &a,std::vector<DataEntry*> &b);
+ void getRidVector(std::vector<DataEntry*> &rid){
+ if (!read)
+ readEntries();
+ rid.clear();
+ std::vector<DataEntry*> &dat = d.getData();
+ for (int i=0;i<dat.size();++i)
+ rid.push_back(dat[i]);
+ }
};
#endif \ No newline at end of file