neoGFX
C++ GPU-oriented GUI library and app/game creation framework.
neogfx::i_game_object Class Referenceabstract

#include <i_game_object.hpp>

Inheritance diagram for neogfx::i_game_object:
neogfx::i_collidable_object neogfx::i_shape neogfx::i_physical_object neogfx::i_sprite neogfx::shape neogfx::i_sprite neogfx::physical_object neogfx::sprite neogfx::rectangle neogfx::sprite neogfx::text neogfx::sprite neogfx::sprite

Classes

struct  not_a_collidable_object
 
struct  not_a_physical_object
 
struct  not_a_shape
 
struct  not_implemented
 

Public Member Functions

virtual ~i_game_object ()
 
virtual object_category category () const =0
 
virtual const i_shapeas_shape () const =0
 
virtual i_shapeas_shape ()=0
 
virtual const i_collidable_objectas_collidable_object () const =0
 
virtual i_collidable_objectas_collidable_object ()=0
 
virtual const i_physical_objectas_physical_object () const =0
 
virtual i_physical_objectas_physical_object ()=0
 
virtual const object_typetype () const
 
virtual bool killed () const =0
 
virtual void kill ()=0
 

Detailed Description

Definition at line 40 of file i_game_object.hpp.

Constructor & Destructor Documentation

◆ ~i_game_object()

virtual neogfx::i_game_object::~i_game_object ( )
inlinevirtual

Definition at line 48 of file i_game_object.hpp.

Member Function Documentation

◆ as_collidable_object() [1/2]

virtual const i_collidable_object& neogfx::i_game_object::as_collidable_object ( ) const
pure virtual

◆ as_collidable_object() [2/2]

virtual i_collidable_object& neogfx::i_game_object::as_collidable_object ( )
pure virtual

◆ as_physical_object() [1/2]

virtual const i_physical_object& neogfx::i_game_object::as_physical_object ( ) const
pure virtual

◆ as_physical_object() [2/2]

virtual i_physical_object& neogfx::i_game_object::as_physical_object ( )
pure virtual

◆ as_shape() [1/2]

virtual const i_shape& neogfx::i_game_object::as_shape ( ) const
pure virtual

◆ as_shape() [2/2]

virtual i_shape& neogfx::i_game_object::as_shape ( )
pure virtual

◆ category()

virtual object_category neogfx::i_game_object::category ( ) const
pure virtual

◆ kill()

virtual void neogfx::i_game_object::kill ( )
pure virtual

◆ killed()

virtual bool neogfx::i_game_object::killed ( ) const
pure virtual

◆ type()

virtual const object_type& neogfx::i_game_object::type ( ) const
inlinevirtual

Definition at line 57 of file i_game_object.hpp.


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