OpenFlexTyper
Public Member Functions | List of all members
ft::QueryClass Class Reference

A class that contains information for one query ID, Type pair.

#include <queryClass.h>

Public Member Functions

 QueryClass (int queryID, ft::QueryType queryType)
 
virtual ~QueryClass ()
 Class Destructor.
 
Getters

Constant functions to return properties of the query

int getqID () const
 
QueryType getqType () const
 
std::string getQueryString () const
 
int getCount () const
 
std::map< ft::FlagType, std::set< std::string > > getQFlags () const
 
ft::QIdT getQIdT () const
 
const std::set< std::string > getFlagKmers (const ft::FlagType flag) const
 
const std::set< ft::ReadID > & getReadIDs () const
 
Setters

Non-constant functions to update properties of the query class

void setQueryString (std::string queryString)
 
void setCount (int count)
 
void setFlags (const std::map< ft::FlagType, std::set< std::string >> &qFlags)
 
Adders

Non-constant functions to add properties to the query class

void addFlags (const ft::FlagType &flagType, const std::set< std::string > &kmers)
 
void addFlag (const ft::FlagType &flagType, const std::string &kmer)
 
void addReadID (const ft::ReadID &readID)
 
Removers

Non-constant functions to remove properties from the query class

void removeFlag (ft::FlagType flagType)
 
void removeKmerFlag (const ft::FlagType &flagTyper, const std::string &kmers)
 
void removeCount ()
 
void removeReadID (const ft::ReadID &readID)
 
Checkers

Constant functions to check the properties of the query class

bool isQIdTEqual (const ft::QIdT &test) const
 
bool hasQueryID (const int &qid) const
 
bool hasQueryType (const ft::QueryType &qType) const
 
bool hasFlag (const ft::FlagType &flag) const
 
bool hasKmerFlag (const ft::FlagType &flag, const std::string &kmer) const
 
bool hasNonZeroCount () const
 
bool hasReadID (const ft::ReadID &readID) const
 
Overloaded Operators

Constant functions that define how to compare two query classes for equality

bool operator< (const ft::QueryClass &q) const
 
bool operator== (const ft::QueryClass &q) const
 

Public Attributes

Properties
int _qID
 
QueryType _qType
 
std::string _qstring
 
int _count
 
std::map< ft::FlagType, std::set< std::string > > _qFlags
 
std::set< ft::ReadID > _reads
 

Constructor & Destructor Documentation

◆ QueryClass()

ft::QueryClass::QueryClass ( int  queryID,
ft::QueryType  queryType 
)

Constructor

Parameters
intquery ID as an integer
ft::QueryTypequery type {REF, ALT, CRO}

The documentation for this class was generated from the following files: