#pragma once #include "drumpadpresets.h" class QJsonObject; class QJsonValue; namespace json_converters { namespace drumpad { drumpad_presets::PresetsConfig parsePresetsConfig(const QJsonObject &jsonObj); std::vector parseCategoryVector(const QJsonValue &jsonValue); std::map parsePresetMap(const QJsonValue &jsonValue); drumpad_presets::Category parseCategory(const QJsonValue &jsonValue); drumpad_presets::Filter parseFilter(const QJsonValue &jsonValue); drumpad_presets::Preset parsePreset(const QJsonValue &jsonValue); std::array parseFileArray(const QJsonValue &jsonValue); drumpad_presets::File parseFile(const QJsonValue &jsonValue); std::vector parseSequenceVector(const QJsonValue &jsonValue); drumpad_presets::Sequence parseSequence(const QJsonValue &jsonValue); std::map> parseSequenceVectorMap(const QJsonValue &jsonValue); drumpad_presets::SequencePad parseSequencePad(const QJsonValue &jsonValue); std::vector parseSequencePadVector(const QJsonValue &jsonValue); std::map> parseSequencePadVectorMap(const QJsonValue &jsonValue); } // namespace drumpad } // namespace json_converters