23 #include <type_traits> 45 template <
typename Object>
48 if constexpr (std::is_base_of_v<neolib::i_lifetime, Object>)
54 template <
typename Object,
typename Handler>
55 inline auto destroying(Object& aObject,
const Handler aHandler)
57 if constexpr (std::is_base_of_v<i_object, Object>)
63 template <
typename Object,
typename Handler>
64 inline auto destroyed(Object& aObject,
const Handler aHandler)
66 if constexpr (std::is_base_of_v<i_object, Object>)
bool is_alive(Object &aObject)
auto destroying(Object &aObject, const Handler aHandler)
auto destroyed(Object &aObject, const Handler aHandler)
#define declare_event(declName,...)