]> git.donarmstrong.com Git - mothur.git/blobdiff - sequence.hpp
mods to seq.errror
[mothur.git] / sequence.hpp
index 929ca781ba9906c736bc83e2a79b556b583651f2..94d7d29b6117da80862e9fc8b3d0855c4adb8edd 100644 (file)
  *     to set and get these values for the other classes where they are needed.  *
  *
  */
-using namespace std;
 
 #include "mothur.h"
-
+#include "mothurout.h"
 
 /**************************************************************************************************/
 
@@ -25,29 +24,46 @@ public:
        Sequence();
        Sequence(string, string);
        Sequence(ifstream&);
+       Sequence(istringstream&);
+       
+       //these constructors just set the unaligned string to save space
+       Sequence(string, string, string);  
+       Sequence(ifstream&, string);
+       Sequence(istringstream&, string);
        
        void setName(string);
        void setUnaligned(string);
        void setPairwise(string);
        void setAligned(string);
        void setLength();
+       void reverseComplement();
+       void trim(int);
        
        string convert2ints();
        string getName();
        string getAligned();
        string getPairwise();
        string getUnaligned();
+       string getInlineSeq();
        int getNumBases();
        int getStartPos();
        int getEndPos();
+       void padToPos(int);
+       void padFromPos(int);
        int getAlignLength();
        int getAmbigBases();
+       void removeAmbigBases();
        int getLongHomoPolymer();
        bool getIsAligned();
        void printSequence(ostream&);
        
 private:
+       MothurOut* m;
        void initialize();
+       string getSequenceString(ifstream&);
+       string getCommentString(ifstream&);
+       string getSequenceString(istringstream&);
+       string getCommentString(istringstream&);
        string name;
        string unaligned;
        string aligned;