diff --git a/.gitignore b/.gitignore index fe964767beae152dc70cc066cac07c58ee8a6d40..2ea9df973d506f9d2f2c7bacd28c511d6ca14cb5 100644 --- a/.gitignore +++ b/.gitignore @@ -3,3 +3,5 @@ CMakeLists.txt cmake-build-debug/* Vagrantfile +.vscode/settings.json +.DS_Store diff --git a/indexer/Indexer.cpp b/indexer/Indexer.cpp index 5930fd42cc7a4b8de730914d5e43f64b5ed16eed..efe909741d547cfcb9e285c7c80c3df2c0486e8f 100644 --- a/indexer/Indexer.cpp +++ b/indexer/Indexer.cpp @@ -2,4 +2,17 @@ Indexer::Indexer() { +} + +void Index::run() { + while(!pointersToDirectories.empty()) { + hashtable<string, vector<int>>* dicitonary = pointersToDirectories.pop(); + for(iterator it : dicitonary) { + open/create it->first file; + for(int num : it->second) { + it->first.append(num + currentidcount) + } + save and close it->first + } + } } \ No newline at end of file diff --git a/indexer/Indexer.h b/indexer/Indexer.h index 47b9448b162384ba9180068bf21e40552834b6ae..4105811d669cbd31f75a5407b24fbca6a11cf06c 100644 --- a/indexer/Indexer.h +++ b/indexer/Indexer.h @@ -8,5 +8,6 @@ master index. class Indexer { public: Indexer(); + void run(); private: }; \ No newline at end of file