neoGFX
Cross-platform C++ app/game engine
neogfx::game::system Class Reference

#include <system.hpp>

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

Public Member Functions

 system (game::i_ecs &aEcs)
 
template<typename ComponentIdIter >
 system (game::i_ecs &aEcs, ComponentIdIter aFirstComponent, ComponentIdIter aLastComponent)
 
 system (const system &aOther)
 
 system (system &&aOther)
 
game::i_ecsecs () const
 
const neolib::i_set< component_id > & components () const override
 
neolib::i_set< component_id > & components () override
 
const i_componentcomponent (component_id aComponentId) const override
 
i_componentcomponent (component_id aComponentId) override
 
bool paused () const override
 
void pause () override
 
void resume () override
 
void terminate () override
 
- Public Member Functions inherited from neogfx::game::i_system
virtual ~i_system ()=default
 
virtual const system_idid () const =0
 
virtual const i_stringname () const =0
 
virtual void apply ()=0
 

Protected Member Functions

void yield ()
 

Detailed Description

Definition at line 30 of file system.hpp.

Constructor & Destructor Documentation

◆ system() [1/4]

neogfx::game::system::system ( game::i_ecs aEcs)

◆ system() [2/4]

template<typename ComponentIdIter >
neogfx::game::system::system ( game::i_ecs aEcs,
ComponentIdIter  aFirstComponent,
ComponentIdIter  aLastComponent 
)
inline

Definition at line 37 of file system.hpp.

◆ system() [3/4]

neogfx::game::system::system ( const system aOther)

◆ system() [4/4]

neogfx::game::system::system ( system &&  aOther)

Member Function Documentation

◆ component() [1/2]

const i_component& neogfx::game::system::component ( component_id  aComponentId) const
overridevirtual

◆ component() [2/2]

i_component& neogfx::game::system::component ( component_id  aComponentId)
overridevirtual

◆ components() [1/2]

const neolib::i_set<component_id>& neogfx::game::system::components ( ) const
overridevirtual

◆ components() [2/2]

neolib::i_set<component_id>& neogfx::game::system::components ( )
overridevirtual

◆ ecs()

game::i_ecs& neogfx::game::system::ecs ( ) const

◆ pause()

void neogfx::game::system::pause ( )
overridevirtual

◆ paused()

bool neogfx::game::system::paused ( ) const
overridevirtual

◆ resume()

void neogfx::game::system::resume ( )
overridevirtual

◆ terminate()

void neogfx::game::system::terminate ( )
overridevirtual

◆ yield()

void neogfx::game::system::yield ( )
protected

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