]> git.donarmstrong.com Git - mothur.git/blobdiff - parsefastaqcommand.h
added oligos class. added check orient parameter to trim.flows, sffinfo, fastq.info...
[mothur.git] / parsefastaqcommand.h
index 2ac141626b4b528d352d2860dc64e65826e22357..60c80f48f6f45015d5d493aa7b4e8c772ee920bd 100644 (file)
@@ -15,6 +15,7 @@
 #include "trimoligos.h"
 #include "sequence.hpp"
 #include "groupmap.h"
+#include "oligos.h"
 
 struct fastqRead2 {
     string quality;
@@ -50,16 +51,11 @@ private:
 
        vector<string> outputNames;     
        string outputDir, fastaQFile, format, oligosfile, groupfile;
-       bool abort, fasta, qual, pacbio, pairedOligos;
-    int pdiffs, bdiffs, ldiffs, sdiffs, tdiffs, split;
+       bool abort, fasta, qual, pacbio, pairedOligos, reorient;
+    int pdiffs, bdiffs, ldiffs, sdiffs, tdiffs, split, numBarcodes, numPrimers, numLinkers, numSpacers, numRPrimers;
     GroupMap* groupMap;
+    Oligos oligos;
     
-    //oligos file data structures
-    vector<string> linker, spacer, primerNameVector, barcodeNameVector, revPrimer;
-       map<string, int> barcodes;
-       map<string, int> primers;
-    map<int, oligosPair> pairedBarcodes;
-    map<int, oligosPair> pairedPrimers;
     vector<vector<string> > fastqFileNames;
     string noMatchFile;
        
@@ -67,9 +63,8 @@ private:
     vector<char> convertTable;
     bool readOligos(string oligosFile);
     bool readGroup(string oligosFile);
-    string reverseOligo(string oligo);
     fastqRead2 readFastq(ifstream&, bool&);
-    int findGroup(fastqRead2, int&, int&, TrimOligos*&, int, int);
+    int findGroup(fastqRead2, int&, int&, TrimOligos*&, TrimOligos*&, int, int);
     int findGroup(fastqRead2, int&, int&, string);
     
 };