1 #ifndef LXGUI_UTILS_OBSERVER_HPP
2 #define LXGUI_UTILS_OBSERVER_HPP
4 #include "lxgui/lxgui.hpp"
6 #include <oup/observable_unique_ptr.hpp>
13 using oup::control_block;
14 using oup::observer_ptr;
16 using oup::const_pointer_cast;
17 using oup::dynamic_pointer_cast;
18 using oup::static_pointer_cast;
23 template<
typename T,
typename... Args>
25 return oup::make_observable_sealed<T>(std::forward<Args>(args)...);
owner_ptr< T > make_owned(Args &&... args)
oup::enable_observer_from_this_sealed< T > enable_observer_from_this
oup::observable_sealed_ptr< T > owner_ptr