1 #ifndef __KMER_GENERATOR_H__
2 #define __KMER_GENERATOR_H__
7 #include "ikmergenerator.h"
8 #include "queryClass.h"
9 #include "ftPropsClass.h"
23 const bool& _refOnly ,
25 const uint& _overlap = 0,
26 const uint& _stride = 1,
27 const uint& _maxKmers = 1000000000,
28 const bool& _verbose =
false);
52 uint getKmerSize()
const;
53 bool getRefOnly()
const;
55 uint getOverlap()
const;
56 uint getStride()
const;
57 uint getMaxKmers()
const;
66 std::map<std::string, uint> _counter;
80 #endif // kmerGenerator class
virtual ~KmerGenerator()
Destructor.
Definition: kmergenerator.cpp:133
A class that contains information for one query ID, Type pair.
Definition: queryClass.h:16
virtual std::set< std::string > genSlidingSearchStrings(const std::string &queryString)
Generate search strings (i.e. kmers) for a sliding search.
Definition: kmergenerator.cpp:36
std::string SearchType
SearchType declaration.
Definition: ftPropsClass.h:25
KmerGenerator(const uint &_kmerSize, const bool &_refOnly, const SearchType &_searchType, const uint &_overlap=0, const uint &_stride=1, const uint &_maxKmers=1000000000, const bool &_verbose=false)
Constructor.
Definition: kmergenerator.cpp:10
This namespace contains all the functions to interact with the search.
Definition: directSearch.h:16
virtual std::set< std::string > genSearchKmers(const ft::QueryClass &queryObj)
Generate search strings (i.e. kmers)
Definition: kmergenerator.cpp:101
virtual std::set< std::string > genCenteredSearchStrings(const std::string &queryString)
Generate search strings (i.e. kmers) for a centered search.
Definition: kmergenerator.cpp:65
A class that creates the Kmers for a set of input queries.
Definition: kmergenerator.h:18