#pragma once #include #include "Str.h" #include "LinkedList.h" class Preset { public: struct PresetItem { RadioParameter parameter; float value; }; Str name; Modulation modulation; LinkedList items; Preset(const char* const name, Modulation modulation) : name(name) , modulation(modulation) {} virtual ~Preset() = default; void addParameter(RadioParameter parameter, float value) { items.pushBack({parameter, value}); } LinkedList::Iterator begin() { return items.begin(); } LinkedList::Iterator end() { return items.end(); } };