Refactors constants out of Ranks.h.

This commit is contained in:
2023-04-25 13:42:35 -07:00
parent dc4295bd86
commit 34aa82bf73
3 changed files with 31 additions and 16 deletions

View File

@@ -11,6 +11,22 @@ using std::string;
using std::vector;
} // End namespace
const std::string kRankPrimaryLabel = "Primary";
const std::string kRankSecondaryLabel = "Secondary";
const std::string kRankTertiaryLabel = "Tertiary";
const int kRanksCount = 3;
const RankType kRankPrimary = {kRankPrimaryId, kRankPrimaryLabel};
const RankType kRankSecondary = {kRankSecondaryId, kRankSecondaryLabel};
const RankType kRankTertiary = {kRankTertiaryId, kRankTertiaryLabel};
const RankType kRankUnknown = {0, ""};
const RankType kRanks[]{
kRankUnknown,
kRankPrimary,
kRankSecondary,
kRankTertiary,
};
ostream& operator<<(ostream& os, const RankType& rank) {
os << "Rank: {id: " << rank.id << ", label: \"" << rank.label << "\"}";
return os;