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

#include <i_system.hpp>

Inheritance diagram for neogfx::game::i_system:
neogfx::game::system neogfx::game::game_world neogfx::game::simple_physics neogfx::game::time

Public Member Functions

virtual ~i_system ()=default
 
virtual const system_idid () const =0
 
virtual const i_stringname () const =0
 
virtual const neolib::i_set< component_id > & components () const =0
 
virtual neolib::i_set< component_id > & components ()=0
 
virtual const i_componentcomponent (component_id aComponentId) const =0
 
virtual const i_componentcomponent (component_id aComponentId)=0
 
virtual void apply ()=0
 
virtual bool paused () const =0
 
virtual void pause ()=0
 
virtual void resume ()=0
 
virtual void terminate ()=0
 

Detailed Description

Definition at line 29 of file i_system.hpp.

Constructor & Destructor Documentation

◆ ~i_system()

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

Member Function Documentation

◆ apply()

virtual void neogfx::game::i_system::apply ( )
pure virtual

◆ component() [1/2]

virtual const i_component& neogfx::game::i_system::component ( component_id  aComponentId) const
pure virtual

Implemented in neogfx::game::system.

◆ component() [2/2]

virtual const i_component& neogfx::game::i_system::component ( component_id  aComponentId)
pure virtual

Implemented in neogfx::game::system.

◆ components() [1/2]

virtual const neolib::i_set<component_id>& neogfx::game::i_system::components ( ) const
pure virtual

Implemented in neogfx::game::system.

◆ components() [2/2]

virtual neolib::i_set<component_id>& neogfx::game::i_system::components ( )
pure virtual

Implemented in neogfx::game::system.

◆ id()

virtual const system_id& neogfx::game::i_system::id ( ) const
pure virtual

◆ name()

virtual const i_string& neogfx::game::i_system::name ( ) const
pure virtual

◆ pause()

virtual void neogfx::game::i_system::pause ( )
pure virtual

Implemented in neogfx::game::system.

◆ paused()

virtual bool neogfx::game::i_system::paused ( ) const
pure virtual

Implemented in neogfx::game::system.

◆ resume()

virtual void neogfx::game::i_system::resume ( )
pure virtual

Implemented in neogfx::game::system.

◆ terminate()

virtual void neogfx::game::i_system::terminate ( )
pure virtual

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