#pragma once #include "NameDouble.h" #include "Solution.h" #include "WrapperBase.hpp" #include #include class SolutionWrapper : public WrapperBase { public: SolutionWrapper(cxxSolution *soln, const std::vector &solution_order); void get(std::span &data) const; void set(const std::span &data); static std::vector names(cxxSolution *solution, std::vector &solution_order); private: cxxSolution *solution; const std::vector solution_order; static constexpr std::size_t NUM_ESSENTIALS = 3; };