10 constexpr
KDColor SequenceStore::k_defaultColors[MaxNumberOfSequences];
14 size_t dataLengthInBytes = MaxNumberOfSequences*
sizeof(
uint32_t);
15 assert((dataLengthInBytes & 0x3) == 0);
16 uint32_t checksums[MaxNumberOfSequences];
17 for (
int i = 0; i < MaxNumberOfSequences; i++) {
18 checksums[i] = m_sequences[i].
checksum();
25 return &m_sequences[i];
39 KDColor color = firstAvailableColor();
55 m_sequences[j] = m_sequences[j+1];
62 return MaxNumberOfSequences;
70 for (
int k = 0; k < MaxNumberOfSequences; k++) {
85 const KDColor SequenceStore::firstAvailableColor() {
86 for (
int k = 0; k < MaxNumberOfSequences; k++) {
89 if (m_sequences[j].color() == k_defaultColors[k]) {
95 return k_defaultColors[k];
98 return k_defaultColors[0];
104 m_sequences[i] = emptySequence;
Sequence * functionAtIndex(int i) override
int maxNumberOfFunctions() override
Sequence * activeFunctionAtIndex(int i) override
void removeAll() override
virtual Function * definedFunctionAtIndex(int i)
char symbol() const override
uint32_t checksum() override
constexpr KDColor KDColorBlack
Sequence * addEmptyFunction() override
uint32_t storeChecksum() override
virtual Function * activeFunctionAtIndex(int i)
uint32_t crc32(const uint32_t *data, size_t length)
static constexpr const char * k_sequenceNames[MaxNumberOfSequences]
Sequence * definedFunctionAtIndex(int i) override
void removeFunction(Shared::Function *f) override
const char * firstAvailableName() override