#include "Variable/VariableStates.h" AbstractVariableState::AbstractVariableState(StateData data) : m_Data{std::move(data)} { } StateData AbstractVariableState::data() const { return m_Data; } // /////////// // // LoadedState // // /////////// // LoadedState::LoadedState() : AbstractVariableState{{{"color", "green"}}} { } std::unique_ptr LoadedState::clone() const { return std::make_unique(*this); } // //////////// // // LoadingState // // //////////// // LoadingState::LoadingState() : AbstractVariableState{{{"color", "blue"}}} { } std::unique_ptr LoadingState::clone() const { return std::make_unique(*this); } // ///////////// // // CanceledState // // ///////////// // CanceledState::CanceledState() : AbstractVariableState{{{"color", "red"}}} { } std::unique_ptr CanceledState::clone() const { return std::make_unique(*this); }