template class EE::UI::UIDataBindHolder

Overview

Owns heterogeneous UIDataBind instances with stable heap addresses. More…

#include <uidatabind.hpp>

template <typename... Ts>
class UIDataBindHolder {
public:
    // typedefs

    typedef std::variant<std::unique_ptr<UIDataBind<Ts>>...> UIDataBindVariant;

    // methods

    UIDataBindHolder& hold(UIDataBindVariant&& ptr);
    UIDataBindHolder& operator+=(UIDataBindVariant&& ptr);
    void clear();
};

Detailed Documentation

Owns heterogeneous UIDataBind instances with stable heap addresses.

Clearing or destroying the holder destroys every binding and disconnects its widget listeners.