1 #ifndef __TYPE_DEFS_H__
2 #define __TYPE_DEFS_H__
10 #include "queryClass.h"
11 #include "qkMapClass.h"
12 #include "ftPropsClass.h"
13 #include "kmergenerator.h"
15 #include <unordered_map>
36 void addInputQueries(
const std::set<Query> &inputQueries);
45 const std::vector<std::map<std::string, ft::KmerClass>>& getResults();
46 const FTProp& getFTProps()
const;
47 const std::unordered_map<std::string, ft::KmerClass>& getKmerSet()
const;
54 bool checkForKmer(
const std::string& testKmer)
const;
55 void addKmer(
const std::string &kmer);
58 bool checkForQIDT(
const ft::QIdT& testQueryObject)
const;
59 void addQuery(
int queryID,
ft::QueryType queryType,
const std::string& queryString);
61 void addReadIDsToQuery(
ft::QIdT qIDT, std::set<ft::ReadID>& readIds);
67 void addIndexResults(
const std::map<std::string, ft::KmerClass> & indexResults);
69 void processResults();
70 void processIndexResults(
const std::map<std::string, ft::KmerClass>& indexResults);
71 void processQueryResults(
const ft::QIdT& qIDT);
72 void addKmersToQueryResults(
ft::QueryClass& query, std::set<std::string>& kmers, std::set<ft::ReadID>& readIds);
73 int calculateQueryCount(
const std::set<ft::ReadID>& readIds);
78 void showResources()
const;
84 std::unordered_map<std::string, ft::KmerClass> _kmerSet;
85 std::map<ft::QIdT, ft::QueryClass> _querySet;
88 std::vector<std::map<std::string, ft::KmerClass>> _searchResults;
92 void createKmer(
const std::string& kmer);
100 #endif // TYPE_DEFINITION
A class that contains information for a single Kmer.
Definition: kmerClass.h:17
A class that contains information for one query ID, Type pair.
Definition: queryClass.h:16
virtual ~FTMap()
Class Destructor.
Definition: ftMapClass.cpp:509
std::pair< int, QueryType > QIdT
Pair to create a unique ID: (Query Number, Query Type)
Definition: ftPropsClass.h:42
FTMap(const FTProp &_ftProps)
Definition: ftMapClass.cpp:18
This namespace contains all the functions to interact with the search.
Definition: directSearch.h:16
A class that contains the map between queries and kmers.
Definition: qkMapClass.h:20
A class that contains all the properties for a FlexTyper instance.
Definition: ftPropsClass.h:63
void removeMultiHitsAsPairs()
Definition: ftMapClass.cpp:395
QueryType
Definition: ftPropsClass.h:34
void removeMultiHits()
Definition: ftMapClass.cpp:354
A class that contains information for the FlexTyper Instance.
Definition: ftMapClass.h:24