neoGFX
Cross-platform C++ app/game engine
Loading...
Searching...
No Matches
neolib::i_object Class Reference

#include <i_object.hpp>

Inheritance diagram for neolib::i_object:
neolib::i_lifetime neolib::lifetime< i_object > neogfx::i_object neolib::ecs::i_ecs neogfx::i_property_owner neogfx::DesignStudio::i_element_component neogfx::i_app neogfx::i_item_selection_model neogfx::i_layout_item neogfx::i_native_surface neogfx::i_native_window neogfx::i_scrollbar neogfx::i_surface

Public Member Functions

 declare_event (destroying)
 
 declare_event (destroyed)
 
virtual ~i_object ()=default
 
- Public Member Functions inherited from neolib::i_lifetime
virtual ~i_lifetime ()=default
 
virtual lifetime_state object_state () const =0
 
virtual std::shared_ptr< std::atomic< lifetime_state > > object_state_ptr () const =0
 
virtual bool is_creating () const =0
 
virtual bool is_alive () const =0
 
virtual bool is_destroying () const =0
 
virtual bool is_destroyed () const =0
 
virtual void set_alive ()=0
 
virtual void set_destroying ()=0
 
virtual void set_destroyed ()=0
 

Detailed Description

Definition at line 45 of file i_object.hpp.

Constructor & Destructor Documentation

◆ ~i_object()

virtual neolib::i_object::~i_object ( )
virtualdefault

Reimplemented in neogfx::i_object.

Member Function Documentation

◆ declare_event() [1/2]

neolib::i_object::declare_event ( destroyed  )

◆ declare_event() [2/2]

neolib::i_object::declare_event ( destroying  )

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