X-Git-Url: https://git.donarmstrong.com/?p=mothur.git;a=blobdiff_plain;f=sffinfocommand.h;h=b304e485c1270aba1b4b761dc9e7b66af54dcfcf;hp=12f0180db565edf8818455648eadcc19107ec5ab;hb=fefd5ee1517abd3bc38b469cb2dffc85a1571c7e;hpb=aca78ed4a47dff8672ea8fd93cef0dfbaf0f7495 diff --git a/sffinfocommand.h b/sffinfocommand.h index 12f0180..b304e48 100644 --- a/sffinfocommand.h +++ b/sffinfocommand.h @@ -12,6 +12,8 @@ #include "command.hpp" #include "groupmap.h" +#include "oligos.h" +#include "trimoligos.h" /**********************************************************/ @@ -37,22 +39,20 @@ public: private: string sffFilename, sfftxtFilename, outputDir, accnosName, currentFileName, oligosfile, noMatchFile, groupfile; vector filenames, outputNames, accnosFileNames, oligosFileNames, groupFileNames; - bool abort, fasta, qual, trim, flow, sfftxt, hasAccnos, hasOligos, hasGroup; - int mycount, split, numFPrimers, numLinkers, numSpacers, pdiffs, bdiffs, ldiffs, sdiffs, tdiffs, numNoMatch; + bool abort, fasta, qual, trim, flow, sfftxt, hasAccnos, hasOligos, hasGroup, reorient, pairedOligos; + int mycount, split, numBarcodes, numFPrimers, numLinkers, numSpacers, numRPrimers, pdiffs, bdiffs, ldiffs, sdiffs, tdiffs, numNoMatch; set seqNames; - map barcodes; - map primers; GroupMap* groupMap; - vector linker, spacer, primerNameVector, barcodeNameVector, revPrimer; vector > numSplitReads; vector > filehandles; vector > filehandlesHeaders; + Oligos* oligosObject; //extract sff file functions int extractSffInfo(string, string, string); int readCommonHeader(ifstream&, CommonHeader&); int readHeader(ifstream&, Header&); - bool readSeqData(ifstream&, seqRead&, int, Header&); + bool readSeqData(ifstream&, seqRead&, int, Header&, TrimOligos*&, TrimOligos*&); int decodeName(string&, string&, string&, string); bool readOligos(string oligosFile); bool readGroup(string oligosFile); @@ -67,7 +67,7 @@ private: int parseSffTxt(); bool sanityCheck(Header&, seqRead&); int adjustCommonHeader(CommonHeader); - int findGroup(Header header, seqRead read, int& barcode, int& primer); + int findGroup(Header header, seqRead read, int& barcode, int& primer, TrimOligos*&, TrimOligos*&); int findGroup(Header header, seqRead read, int& barcode, int& primer, string); string reverseOligo(string oligo);