6 #include <unordered_map>
10 #include "queryClass.h"
29 std::map<ft::QIdT, std::set<std::string>>
_map;
33 const std::map<ft::QIdT, std::set<std::string>>&
getQKMap();
67 #endif // QKMAPCLASS_H
std::set< ft::QIdT > retrieveQueries(const ft::KmerClass &kmer)
Access functions for _qkMap.
Definition: qkMapClass.cpp:32
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
std::set< std::string > retrieveKmers(const ft::QIdT &queryIDT)
retrieve kmers that map to a specific query ID and type
Definition: qkMapClass.cpp:45
std::pair< int, QueryType > QIdT
Pair to create a unique ID: (Query Number, Query Type)
Definition: ftPropsClass.h:42
QKMap()
Constructor.
Definition: qkMapClass.cpp:13
This namespace contains all the functions to interact with the search.
Definition: directSearch.h:16
const std::map< ft::QIdT, std::set< std::string > > & getQKMap()
retrieve the qkmap
A class that contains the map between queries and kmers.
Definition: qkMapClass.h:20
bool checkForMatch(const ft::QueryClass &query, const ft::KmerClass &kmer) const
see if a query contains a kmer
Definition: qkMapClass.cpp:50
std::map< ft::QIdT, std::set< std::string > > _map
Definition: qkMapClass.h:29
bool checkForQuery(const ft::QueryClass &query) const
see if a query is in the qkMap
Definition: qkMapClass.cpp:21
void addQKPair(const ft::QIdT &qIDT, const std::string &kmer)
add a query ID, Type and Kmer pair to the QKMap
Definition: qkMapClass.cpp:70
virtual ~QKMap()
Destructor.
Definition: qkMapClass.cpp:80