![]() |
neoGFX
Cross-platform C++ app/game engine
|
#include <lifetime.hpp>
Public Types | |
typedef neolib::destroyed_flag | destroyed_flag |
typedef i_lifetime_flag::cookie_type | cookie_type |
![]() | |
typedef i_lifetime_flag::cookie_type | cookie_type |
Public Member Functions | |
basic_lifetime (lifetime_state aState=lifetime_state::Alive) | |
virtual | ~basic_lifetime () |
lifetime_state | object_state () const final |
bool | is_creating () const final |
bool | is_alive () const final |
bool | is_destroying () const final |
bool | is_destroyed () const final |
void | set_alive () override |
void | set_destroying () override |
void | set_destroyed () override |
cookie_type | add_flag (i_lifetime_flag &aFlag) const final |
void | remove_flag (const i_lifetime_flag &aFlag) const final |
![]() | |
virtual | ~i_lifetime ()=default |
Definition at line 101 of file lifetime.hpp.
typedef i_lifetime_flag::cookie_type neolib::i_lifetime::cookie_type |
Definition at line 80 of file i_lifetime.hpp.
typedef neolib::destroyed_flag neolib::basic_lifetime< FlagList >::destroyed_flag |
Definition at line 104 of file lifetime.hpp.
|
inline |
Definition at line 159 of file lifetime.inl.
|
inlinevirtual |
Definition at line 164 of file lifetime.inl.
|
inlinefinalvirtual |
Implements neolib::i_lifetime.
Definition at line 244 of file lifetime.inl.
|
inlinefinalvirtual |
Implements neolib::i_lifetime.
Definition at line 187 of file lifetime.inl.
|
inlinefinalvirtual |
Implements neolib::i_lifetime.
Definition at line 181 of file lifetime.inl.
|
inlinefinalvirtual |
Implements neolib::i_lifetime.
Definition at line 199 of file lifetime.inl.
|
inlinefinalvirtual |
Implements neolib::i_lifetime.
Definition at line 193 of file lifetime.inl.
|
inlinefinalvirtual |
Implements neolib::i_lifetime.
Definition at line 175 of file lifetime.inl.
|
inlinefinalvirtual |
Implements neolib::i_lifetime.
Definition at line 266 of file lifetime.inl.
|
inlineoverridevirtual |
Implements neolib::i_lifetime.
Definition at line 205 of file lifetime.inl.
|
inlineoverridevirtual |
Implements neolib::i_lifetime.
Reimplemented in neogfx::object< Bases >, neogfx::object< i_layout >, neogfx::object< i_layout_item_proxy >, neogfx::object< i_scrollbar, i_skinnable_item >, neogfx::object< i_item_selection_model >, neogfx::object< i_item_presentation_model >, neogfx::object< i_ecs >, neogfx::object< i_spacer >, neogfx::object< i_widget >, neogfx::object< i_basic_item_model< T > >, and neogfx::object< i_surface_window >.
Definition at line 230 of file lifetime.inl.
|
inlineoverridevirtual |
Implements neolib::i_lifetime.
Reimplemented in neogfx::object< Bases >, neogfx::object< i_layout >, neogfx::object< i_layout_item_proxy >, neogfx::object< i_scrollbar, i_skinnable_item >, neogfx::object< i_item_selection_model >, neogfx::object< i_item_presentation_model >, neogfx::object< i_ecs >, neogfx::object< i_spacer >, neogfx::object< i_widget >, neogfx::object< i_basic_item_model< T > >, and neogfx::object< i_surface_window >.
Definition at line 216 of file lifetime.inl.