Files
StorytellersBestFriend/sbf-cpp/Ranks.cpp
Tom Hicks 1f45248ccd Removes unknown values from fill functions.
Indexes will no longer match Ids.
Updated all tests to use char* argv[] instead of char** argv.
2023-04-22 00:38:48 -07:00

41 lines
858 B
C++

#include "Ranks.h"
#include <ostream>
#include <string>
#include <vector>
namespace SBF {
namespace {
using std::ostream;
using std::string;
using std::vector;
} // End namespace
ostream& operator<<(ostream& os, const RankType& rank) {
os << "Rank: {id: " << rank.id << ", label: \"" << rank.label << "\"}";
return os;
}
bool operator==(const RankType& left, const RankType& right) {
return left.id == right.id && left.label == right.label;
}
bool operator!=(const RankType& left, const RankType& right) {
return !(left == right);
}
RankType GetRank(int rankId) {
if (rankId > 0 && rankId <= kRanksCount) {
return kRanks[rankId];
}
return kRankUnknown;
}
void FillRanks(std::vector<RankType>& ranks) {
ranks.clear();
for (int id = 1; id <= kRanksCount; id++) {
ranks.push_back(GetRank(id));
}
}
} // End namespace SBF