X-Git-Url: https://git.donarmstrong.com/?p=mothur.git;a=blobdiff_plain;f=sequence.hpp;h=ad3a4b40c238c4260d36f7afea027b903539c8a0;hp=6a50cb0b8aa31e4a3a3b6c9c97e77416f53eeeb1;hb=d1c97b8c04bb75faca1e76ffad60b37a4d789d3d;hpb=3094cb29c613d9687e861e1d0cf9104b7141d24e diff --git a/sequence.hpp b/sequence.hpp index 6a50cb0..ad3a4b4 100644 --- a/sequence.hpp +++ b/sequence.hpp @@ -27,10 +27,8 @@ public: Sequence(); Sequence(string, string); Sequence(ifstream&); + Sequence(ifstream&, string&, bool); Sequence(istringstream&); - Sequence(const Sequence& se) : name(se.name), unaligned(se.unaligned), aligned(se.aligned), pairwise(se.pairwise), numBases(se.numBases), startPos(se.startPos), endPos(se.endPos), - alignmentLength(se.alignmentLength), isAligned(se.isAligned), longHomoPolymer(se.longHomoPolymer), ambigBases(se.ambigBases) { m = MothurOut::getInstance(); } - //these constructors just set the unaligned string to save space Sequence(string, string, string); Sequence(ifstream&, string); @@ -50,11 +48,14 @@ public: string getPairwise(); string getUnaligned(); string getInlineSeq(); + int getNumNs(); int getNumBases(); int getStartPos(); int getEndPos(); void padToPos(int); void padFromPos(int); + int filterToPos(int); //any character before the pos is changed to . and aligned and unaligned strings changed + int filterFromPos(int); //any character after the pos is changed to . and aligned and unaligned strings changed int getAlignLength(); int getAmbigBases(); void removeAmbigBases(); @@ -69,6 +70,8 @@ private: string getCommentString(ifstream&); string getSequenceString(istringstream&, int&); string getCommentString(istringstream&); + string getSequenceName(ifstream&); + string getSequenceName(istringstream&); string name; string unaligned; string aligned;