#include "mappings.hpp" #include Map::Map(const QString& spline_name, const QString& alt_spline_name, axis_opts& opts) : opts(opts), name(spline_name), alt_name(alt_spline_name), spline_main(spline_name, opts.prefix(), opts.axis()), spline_alt(alt_spline_name, opts.prefix(), opts.axis()) { } void Map::save() { spline_main.save(); spline_alt.save(); } void Map::load() { spline_main.reload(); spline_alt.reload(); } Mappings::Mappings(std::vector opts) : axes { Map("spline-X", "alt-spline-X", *opts[TX]), Map("spline-Y", "alt-spline-Y", *opts[TY]), Map("spline-Z", "alt-spline-Z", *opts[TZ]), Map("spline-yaw", "alt-spline-yaw", *opts[Yaw]), Map("spline-pitch", "alt-spline-pitch", *opts[Pitch]), Map("spline-roll", "alt-spline-roll", *opts[Roll]) } {}