#pragma once #include "PPassemblage.h" #include "WrapperBase.hpp" #include class EquilibriumWrapper : public WrapperBase { public: EquilibriumWrapper(cxxPPassemblage *ppassemblage, const std::vector &ppassemblage_names); void get(std::span &data) const override; void set(const std::span &data) override; static std::vector names(const cxxPPassemblage *ppassemblage, std::vector &ppassemblage_names); private: cxxPPassemblage *ppassemblage; class EquilibriumCompWrapper : public WrapperBase { public: EquilibriumCompWrapper(cxxPPassemblageComp &comp); void get(std::span &data) const override; void set(const std::span &data) override; static std::vector names(const cxxPPassemblageComp &comp); private: cxxPPassemblageComp ∁ }; std::vector> equilibrium_comps; };