OpenFlexTyper
writerbridge.h
1 #ifndef __WRITER_BRIDGE_H__
2 #define __WRITER_BRIDGE_H__
3 
4 #include <experimental/filesystem>
5 #include "utils.h"
6 #include "iutils.h"
7 #include "iwriterbridge.h"
8 #include "ftMapClass.h"
9 
10 namespace ft {
11 
16 class WriterBridge : public IWriterBridge {
17 public:
19  WriterBridge();
20 
22  virtual ~WriterBridge();
23 
26  void saveOutput(const ft::FTMap& ftMap);
27 
28  void setOutputOptions(const ft::FTMap& ftMap);
29  std::string joinString(const std::set<std::string>& setOfStr, std::string delimeter);
30  std::string createHeader();
31  std::string formatOutputMap();
32  std::string getFlagKmers(const ft::QueryClass& query, const ft::FlagType flag);
33  void addQueryToOutput( const ft::QueryClass& query, const std::string prefix);
34  void overrideUtils(std::shared_ptr<IUtils> utils);
35 
40  bool getRefData();
41  bool getAltData();
42  bool getCroData();
43  bool getOCKFlag();
44  bool getNUKFlag();
45  bool getMatchesOnlyFlag();
46  std::map<std::string, std::string> getOutputMap();
48 
49 private:
54  std::map<std::string, std::string> _outputMap;
55  bool _refData;
56  bool _altData;
57  bool _croData;
58  bool _OCK;
59  bool _NUK;
60  bool _MatchesOnly;
62 
63 
64  Utils _ownedUtils;
65  IUtils* _utils;
66 };
67 }
68 
69 #endif // end of __WRITER_BRIDGE_H__
ft::QueryClass
A class that contains information for one query ID, Type pair.
Definition: queryClass.h:16
ft::WriterBridge::saveOutput
void saveOutput(const ft::FTMap &ftMap)
Main function to save the results.
Definition: writerbridge.cpp:157
ft::WriterBridge
A class that handles writing the results to file.
Definition: writerbridge.h:16
ft::WriterBridge::WriterBridge
WriterBridge()
Constructor.
Definition: writerbridge.cpp:12
ft
This namespace contains all the functions to interact with the search.
Definition: directSearch.h:16
ft::FlagType
FlagType
Definition: ftPropsClass.h:56
ft::WriterBridge::~WriterBridge
virtual ~WriterBridge()
Destructor.
Definition: writerbridge.cpp:261
ft::FTMap
A class that contains information for the FlexTyper Instance.
Definition: ftMapClass.h:24