neoGFX
Cross-platform C++ app/game engine
neogfx::game::i_component_base Class Referenceabstract

#include <i_component.hpp>

Inheritance diagram for neogfx::game::i_component_base:
neogfx::game::i_component neogfx::game::i_shared_component neogfx::game::static_component_base< Data, i_component > neogfx::game::static_component_base< shared< ecs_data_type_t< Data > >, i_shared_component > neogfx::game::static_component< Data > neogfx::game::static_shared_component< Data >

Public Member Functions

virtual ~i_component_base ()=default
 
virtual game::i_ecsecs () const =0
 
virtual const component_idid () const =0
 
virtual bool is_data_optional () const =0
 
virtual const i_stringname () const =0
 
virtual uint32_t field_count () const =0
 
virtual component_data_field_type field_type (uint32_t aFieldIndex) const =0
 
virtual neolib::uuid field_type_id (uint32_t aFieldIndex) const =0
 
virtual const i_stringfield_name (uint32_t aFieldIndex) const =0
 

Detailed Description

Definition at line 30 of file i_component.hpp.

Constructor & Destructor Documentation

◆ ~i_component_base()

virtual neogfx::game::i_component_base::~i_component_base ( )
virtualdefault

Member Function Documentation

◆ ecs()

◆ field_count()

virtual uint32_t neogfx::game::i_component_base::field_count ( ) const
pure virtual

◆ field_name()

virtual const i_string& neogfx::game::i_component_base::field_name ( uint32_t  aFieldIndex) const
pure virtual

◆ field_type()

virtual component_data_field_type neogfx::game::i_component_base::field_type ( uint32_t  aFieldIndex) const
pure virtual

◆ field_type_id()

virtual neolib::uuid neogfx::game::i_component_base::field_type_id ( uint32_t  aFieldIndex) const
pure virtual

◆ id()

◆ is_data_optional()

virtual bool neogfx::game::i_component_base::is_data_optional ( ) const
pure virtual

◆ name()


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