Implements CGGetDerangement.

This commit is contained in:
2023-04-25 00:05:03 -07:00
parent 61f6c3aae8
commit 8defea8746
3 changed files with 55 additions and 8 deletions

View File

@@ -1,10 +1,13 @@
#include "Derangements.h"
#include <ostream>
#include <sstream>
namespace SBF {
namespace {
using std::ostream;
using std::string;
using std::vector;
} // End namespace
bool operator==(const DerangementType& left, const DerangementType& right) {
return left.description == right.description && left.id == right.id && left.label == right.label
@@ -28,10 +31,30 @@ DerangementType GetDerangement(int derangementId) {
return kDerangementUnknown;
}
void FillDerangements(std::vector<DerangementType>& derangements) {
void FillDerangements(vector<DerangementType>& derangements) {
derangements.clear();
for (int id = 1; id <= kDerangementsCount; id++) {
derangements.push_back(GetDerangement(id));
}
}
vector<string> GetDerangementLabels() {
vector<string> labels;
for (int id = 1; id <= kDerangementsCount; id++) {
labels.push_back(kDerangementLabels[id]);
}
return labels;
}
vector<uint8_t> GetDerangementColors() {
vector<uint8_t> colors;
for (int id = 1; id <= kDerangementsCount; id++) {
colors.push_back(kDerangementTextColors[id]);
}
return colors;
}
} // End namespace SBF