X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;ds=sidebyside;f=sequencedb.h;fp=sequencedb.h;h=88b31e2e5d7adc050c58e3d18cb7ffca7652370b;hb=faf4e99552d6fb4595ff348b1f909ddc74536da2;hp=9ee88065be8976c7a38ed64fe44bc440db077799;hpb=a8c74e7c7283b5bd04d4bd084a28f0c32992416d;p=mothur.git diff --git a/sequencedb.h b/sequencedb.h index 9ee8806..88b31e2 100644 --- a/sequencedb.h +++ b/sequencedb.h @@ -24,21 +24,24 @@ public: SequenceDB(); SequenceDB(int); //makes data that size SequenceDB(ifstream&); //reads file to fill data -// ~SequenceDB(); //loops through data and delete each sequence + SequenceDB(const SequenceDB& sdb) : data(sdb.data) {}; + ~SequenceDB(); //loops through data and delete each sequence int getNumSeqs(); void set(int, string); //unaligned - should also set length - void set(int, Sequence); //unaligned - should also set length - Sequence get(int); //returns sequence name at that location - void add(Sequence); //adds unaligned sequence - void changeSize(int); //resizes data + void set(int, Sequence*); //unaligned - should also set length + Sequence* get(int); //returns sequence name at that location + void push_back(Sequence*); //adds unaligned sequence + void resize(int); //resizes data void clear(); //clears data - remeber to loop through and delete the sequences inside or you will have a memory leak int size(); //returns datas size void print(ostream&); //loops through data using sequence class print private: - vector data; + vector data; + string readName(ifstream&); + string readSequence(ifstream&); };