Mercurial > repos > aaronquinlan > multi_intersect
diff BEDTools-Version-2.14.3/src/fastaFromBed/fastaFromBed.h @ 0:dfcd8b6c1bda
Uploaded
author | aaronquinlan |
---|---|
date | Thu, 03 Nov 2011 10:25:04 -0400 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/BEDTools-Version-2.14.3/src/fastaFromBed/fastaFromBed.h Thu Nov 03 10:25:04 2011 -0400 @@ -0,0 +1,56 @@ +/***************************************************************************** + fastaFromBed.h + + (c) 2009 - Aaron Quinlan + Hall Laboratory + Department of Biochemistry and Molecular Genetics + University of Virginia + aaronquinlan@gmail.com + + Licenced under the GNU General Public License 2.0 license. +******************************************************************************/ +#ifndef FASTAFROMBED_H +#define FASTAFROMBED_H + +#include "bedFile.h" +#include "sequenceUtils.h" +#include "Fasta.h" +#include <vector> +#include <iostream> +#include <fstream> + +using namespace std; + +//************************************************ +// Class methods and elements +//************************************************ +class Bed2Fa { + +public: + + // constructor + Bed2Fa(bool useName, const string &dbFile, const string &bedFile, const string &fastaOutFile, + bool useFasta, bool useStrand); + + // destructor + ~Bed2Fa(void); + + void ExtractDNA(); + void ReportDNA(const BED &bed, string &dna); + + +private: + + bool _useName; + string _dbFile; + string _bedFile; + string _fastaOutFile; + bool _useFasta; + bool _useStrand; + + // instance of a bed file class. + BedFile *_bed; + ostream *_faOut; +}; + +#endif