neoGFX
Cross-platform C++ app/game engine
neolib::basic_lifetime< FlagList > Class Template Reference

#include <lifetime.hpp>

Inheritance diagram for neolib::basic_lifetime< FlagList >:
neolib::i_lifetime neolib::basic_packet_connection< typename packet_type::character_type, Protocol > neolib::event< Args... > neogfx::object< Bases > neogfx::property< T, Category, Context, Calculator > neolib::async_event_queue neolib::async_task neolib::basic_packet_connection< CharType, Protocol, ReceiveBufferSize > neolib::event< Args > neolib::tcp_packet_stream_server< PacketType > neolib::timer neogfx::object< i_basic_item_model< T > > neogfx::object< i_ecs > neogfx::object< i_item_presentation_model > neogfx::object< i_item_selection_model > neogfx::object< i_layout > neogfx::object< i_layout_item_proxy > neogfx::object< i_scrollbar, i_skinnable_item > neogfx::object< i_spacer > neogfx::object< i_surface_window > neogfx::object< i_widget >

Public Types

typedef neolib::destroyed_flag destroyed_flag
 
typedef i_lifetime_flag::cookie_type cookie_type
 
- Public Types inherited from neolib::i_lifetime
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
 
- Public Member Functions inherited from neolib::i_lifetime
virtual ~i_lifetime ()=default
 

Detailed Description

template<typename FlagList>
class neolib::basic_lifetime< FlagList >

Definition at line 101 of file lifetime.hpp.

Member Typedef Documentation

◆ cookie_type

Definition at line 80 of file i_lifetime.hpp.

◆ destroyed_flag

template<typename FlagList>
typedef neolib::destroyed_flag neolib::basic_lifetime< FlagList >::destroyed_flag

Definition at line 104 of file lifetime.hpp.

Constructor & Destructor Documentation

◆ basic_lifetime()

template<typename FlagList >
neolib::basic_lifetime< FlagList >::basic_lifetime ( lifetime_state  aState = lifetime_state::Alive)
inline

Definition at line 159 of file lifetime.inl.

◆ ~basic_lifetime()

template<typename FlagList >
neolib::basic_lifetime< FlagList >::~basic_lifetime ( )
inlinevirtual

Definition at line 164 of file lifetime.inl.

Member Function Documentation

◆ add_flag()

template<typename FlagList >
basic_lifetime< FlagList >::cookie_type neolib::basic_lifetime< FlagList >::add_flag ( i_lifetime_flag aFlag) const
inlinefinalvirtual

Implements neolib::i_lifetime.

Definition at line 244 of file lifetime.inl.

◆ is_alive()

template<typename FlagList >
bool neolib::basic_lifetime< FlagList >::is_alive ( ) const
inlinefinalvirtual

Implements neolib::i_lifetime.

Definition at line 187 of file lifetime.inl.

◆ is_creating()

template<typename FlagList >
bool neolib::basic_lifetime< FlagList >::is_creating ( ) const
inlinefinalvirtual

Implements neolib::i_lifetime.

Definition at line 181 of file lifetime.inl.

◆ is_destroyed()

template<typename FlagList >
bool neolib::basic_lifetime< FlagList >::is_destroyed ( ) const
inlinefinalvirtual

Implements neolib::i_lifetime.

Definition at line 199 of file lifetime.inl.

◆ is_destroying()

template<typename FlagList >
bool neolib::basic_lifetime< FlagList >::is_destroying ( ) const
inlinefinalvirtual

Implements neolib::i_lifetime.

Definition at line 193 of file lifetime.inl.

◆ object_state()

template<typename FlagList >
lifetime_state neolib::basic_lifetime< FlagList >::object_state ( ) const
inlinefinalvirtual

Implements neolib::i_lifetime.

Definition at line 175 of file lifetime.inl.

◆ remove_flag()

template<typename FlagList >
void neolib::basic_lifetime< FlagList >::remove_flag ( const i_lifetime_flag aFlag) const
inlinefinalvirtual

Implements neolib::i_lifetime.

Definition at line 266 of file lifetime.inl.

◆ set_alive()

template<typename FlagList >
void neolib::basic_lifetime< FlagList >::set_alive ( )
inlineoverridevirtual

Implements neolib::i_lifetime.

Definition at line 205 of file lifetime.inl.

◆ set_destroyed()

◆ set_destroying()


The documentation for this class was generated from the following files: