1 #ifndef __FM_SEARCH_H__
2 #define __FM_SEARCH_H__
4 #include <experimental/filesystem>
8 #include "ftMapClass.h"
11 #include "writerbridge.h"
12 #include "iwriterbridge.h"
13 #include "queryextractor.h"
14 #include "iqueryextractor.h"
16 namespace fs = std::experimental::filesystem;
41 void init(
const FTProp& ftProp);
42 void printToStdOut(
const std::string outputString)
const;
43 void checkOutputFile(
FTProp ftProps);
48 void overrideUtils(std::shared_ptr<IUtils> utils);
49 void overrideWriterBridge(std::shared_ptr<IWriterBridge> writerBridge);
50 void overrideFinder(std::shared_ptr<IFinder> finder);
51 void overrideQueryExtractor(std::shared_ptr<IQueryExtractor> queryExtractor);
60 std::map<std::string, uint> _counter;
66 IWriterBridge* _writerBridge;
72 IQueryExtractor* _queryExtractor;
79 #endif // __FM_SEARCH_H__