7 #include "ftPropsClass.h"
36 std::map<ft::FlagType, std::set<std::string>> _qFlags;
37 std::set<ft::ReadID> _reads;
46 std::string getQueryString()
const;
48 std::map<ft::FlagType, std::set<std::string>> getQFlags()
const;
50 const std::set<std::string> getFlagKmers(
const ft::FlagType flag)
const;
51 const std::set<ft::ReadID>& getReadIDs()
const;
58 void setQueryString(std::string queryString);
59 void setCount(
int count);
60 void setFlags(
const std::map<
ft::FlagType, std::set<std::string>>& qFlags);
67 void addFlags(
const ft::FlagType& flagType,
const std::set<std::string>& kmers);
68 void addFlag(
const ft::FlagType& flagType,
const std::string& kmer);
77 void removeKmerFlag(
const ft::FlagType& flagTyper,
const std::string& kmers);
86 bool isQIdTEqual(
const ft::QIdT& test)
const;
87 bool hasQueryID(
const int& qid)
const;
90 bool hasKmerFlag(
const ft::FlagType& flag,
const std::string& kmer)
const;
91 bool hasNonZeroCount()
const;
92 bool hasReadID(
const ft::ReadID& readID)
const;
102 static const std::string& queryTypeToString (
const ft::QueryType& qType) {
105 return QUERYTYPE_REF;
107 return QUERYTYPE_ALT;
110 return QUERYTYPE_CRO;
116 #endif // QUERYCLASS_H