//initialize groupcounts
if (groupmap != NULL) {
- for (int j = 0; j < groupmap->namesOfGroups.size(); j++) {
- tree[index].groupCount[groupmap->namesOfGroups[j]] = 0;
+ vector<string> mGroups = groupmap->getNamesOfGroups();
+ for (int j = 0; j < mGroups.size(); j++) {
+ tree[index].groupCount[mGroups[j]] = 0;
}
//find out the sequences group
if (groupmap != NULL) {
map<string, bool> containsGroup;
- for (int j = 0; j < groupmap->namesOfGroups.size(); j++) {
- containsGroup[groupmap->namesOfGroups[j]] = false;
+ vector<string> mGroups = groupmap->getNamesOfGroups();
+ for (int j = 0; j < mGroups.size(); j++) {
+ containsGroup[mGroups[j]] = false;
}
for (int k = 0; k < names.size(); k++) {
//initialize groupcounts
if (groupmap != NULL) {
map<string, bool> containsGroup;
- for (int j = 0; j < groupmap->namesOfGroups.size(); j++) {
- tree[index].groupCount[groupmap->namesOfGroups[j]] = 0;
- containsGroup[groupmap->namesOfGroups[j]] = false;
+ vector<string> mGroups = groupmap->getNamesOfGroups();
+ for (int j = 0; j < mGroups.size(); j++) {
+ tree[index].groupCount[mGroups[j]] = 0;
+ containsGroup[mGroups[j]] = false;
}
if (groupmap != NULL) {
//so the labels match the counts below, since the map sorts them automatically...
//sort(groupmap->namesOfGroups.begin(), groupmap->namesOfGroups.end());
-
- for (int i = 0; i < groupmap->namesOfGroups.size(); i++) {
- out << groupmap->namesOfGroups[i] << '\t';
+ vector<string> mGroups = groupmap->getNamesOfGroups();
+ for (int i = 0; i < mGroups.size(); i++) {
+ out << mGroups[i] << '\t';
}
}
//for (itGroup = tree[0].groupCount.begin(); itGroup != tree[0].groupCount.end(); itGroup++) {
// out << itGroup->second << '\t';
//}
- for (int i = 0; i < groupmap->namesOfGroups.size(); i++) { out << tree[0].groupCount[groupmap->namesOfGroups[i]] << '\t'; }
+ vector<string> mGroups = groupmap->getNamesOfGroups();
+ for (int i = 0; i < mGroups.size(); i++) { out << tree[0].groupCount[mGroups[i]] << '\t'; }
}
out << endl;
//for (itGroup = tree[it->second].groupCount.begin(); itGroup != tree[it->second].groupCount.end(); itGroup++) {
// out << itGroup->second << '\t';
//}
- for (int i = 0; i < groupmap->namesOfGroups.size(); i++) { out << tree[it->second].groupCount[groupmap->namesOfGroups[i]] << '\t'; }
+ vector<string> mGroups = groupmap->getNamesOfGroups();
+ for (int i = 0; i < mGroups.size(); i++) { out << tree[it->second].groupCount[mGroups[i]] << '\t'; }
}
out << endl;
//initialize groupcounts
if (groupmap != NULL) {
- for (int j = 0; j < groupmap->namesOfGroups.size(); j++) {
- tree[i].groupCount[groupmap->namesOfGroups[j]] = 0;
+ for (int j = 0; j < (groupmap->getNamesOfGroups()).size(); j++) {
+ tree[i].groupCount[(groupmap->getNamesOfGroups())[j]] = 0;
}
}