32 template <
typename... Bases>
90 iProperties.emplace(aProperty.
name(), &aProperty);
virtual const i_string & name() const =0
i_properties & properties() override
bool is_destroyed() const final
multi_threaded_lifetime lifetime
const neogfx::property_map & property_map() const override
void set_destroying() override
bool is_alive() const final
std::map< std::string, i_property * > property_map
void set_destroyed() override
define_declared_event(Destroying, destroying)
void register_property(i_property &aProperty) override
void property_changed(i_property &) override
neogfx::object_type object_type() const override
void set_destroyed() override
const i_properties & properties() const override
auto destroying(Object &aObject, const Handler aHandler)
auto destroyed(Object &aObject, const Handler aHandler)
void set_destroying() override
object(neolib::lifetime_state aState=neolib::lifetime_state::Creating)