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

#include <i_object.hpp>

Inheritance diagram for neogfx::i_object:
neolib::i_object neolib::i_lifetime 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

virtual ~i_object ()=default
 
virtual i_objectas_object ()=0
 
virtual void class_name (neolib::i_string &aClassName) const =0
 
virtual neogfx::object_type object_type () const =0
 
- Public Member Functions inherited from neolib::i_object
 declare_event (destroying)
 
 declare_event (destroyed)
 
- 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 42 of file i_object.hpp.

Constructor & Destructor Documentation

◆ ~i_object()

virtual neogfx::i_object::~i_object ( )
virtualdefault

Reimplemented from neolib::i_object.

Member Function Documentation

◆ as_object()

virtual i_object & neogfx::i_object::as_object ( )
pure virtual

◆ class_name()

virtual void neogfx::i_object::class_name ( neolib::i_string aClassName) const
pure virtual

◆ object_type()

virtual neogfx::object_type neogfx::i_object::object_type ( ) const
pure virtual

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