/***********************************************************************/
SequenceDB::SequenceDB(int newSize) {
- data.resize(newSize, NULL);
+ data.resize(newSize, Sequence());
}
/***********************************************************************/
}else { cout << "Error fasta in your file. Please correct." << endl; }
//input sequence info into sequencedb
- Sequence* newSequence = new Sequence(name, sequence);
+ Sequence newSequence(name, sequence);
data.push_back(newSequence);
//takes care of white space
void SequenceDB::set(int index, string newUnaligned) {
try {
- if (data[index] != NULL) { delete data[index]; } //free memory
-
- Sequence* newSeq = new Sequence(data[index]->getName(), newUnaligned);
- data[index] = newSeq;
+ data[index] = Sequence(data[index].getName(), newUnaligned);
}
catch(exception& e) {
cout << "Standard Error: " << e.what() << " has occurred in the SequenceDB class Function set. Please contact Pat Schloss at pschloss@microbio.umass.edu." << "\n";
/***********************************************************************/
-void SequenceDB::set(int index, Sequence* newSeq) {
+void SequenceDB::set(int index, Sequence newSeq) {
try {
- if (data[index] != NULL) { delete data[index]; } //free memory
data[index] = newSeq;
}
catch(exception& e) {
/***********************************************************************/
-Sequence* SequenceDB::get(int index) {
+Sequence SequenceDB::get(int index) {
return data[index];
}
void SequenceDB::resize(int newSize) {
try {
- int size = data.size();
-
- for (int i = size; i > newSize; i--) { delete data[i]; }
data.resize(newSize);
}
catch(exception& e) {
void SequenceDB::clear() {
try {
- for (int i = 0; i < data.size(); i++) { delete data[i]; }
data.clear();
}
catch(exception& e) {
void SequenceDB::print(ostream& out) {
try {
for(int i = 0; i < data.size(); i++) {
- data[i]->printSequence(out);
+ data[i].printSequence(out);
}
}
catch(exception& e) {
/***********************************************************************/
-void SequenceDB::push_back(Sequence* newSequence) {
+void SequenceDB::push_back(Sequence newSequence) {
try {
data.push_back(newSequence);
}