Bomberman
sources
System
Gravity
GravitySystem.hpp
Go to the documentation of this file.
1
//
2
// Created by Tom Augier on 2021-06-09.
3
//
4
5
#pragma once
6
7
#include "
Component/Movable/MovableComponent.hpp
"
8
#include "
Component/Position/PositionComponent.hpp
"
9
#include "
Component/Gravity/GravityComponent.hpp
"
10
#include "
System/System.hpp
"
11
12
namespace
BBM
13
{
15
class
GravitySystem
:
public
WAL::System
<GravityComponent, MovableComponent, PositionComponent>
16
{
17
public
:
19
void
onFixedUpdate
(
WAL::ViewEntity<GravityComponent, MovableComponent, PositionComponent>
&entity)
override
;
20
22
explicit
GravitySystem
(
WAL::Wal
&wal);
24
GravitySystem
(
const
GravitySystem
&) =
default
;
26
~GravitySystem
()
override
=
default
;
28
GravitySystem
&
operator=
(
const
GravitySystem
&) =
delete
;
29
};
30
}
WAL::ViewEntity
Definition:
View.hpp:19
System.hpp
GravityComponent.hpp
BBM::GravitySystem
A system to handle Gravity entities.
Definition:
GravitySystem.hpp:15
BBM
Definition:
AnimationsComponent.cpp:9
PositionComponent.hpp
WAL::Wal
The main WAL class, it is used to setup and run the ECS.
Definition:
Wal.hpp:27
MovableComponent.hpp
BBM::GravitySystem::operator=
GravitySystem & operator=(const GravitySystem &)=delete
A system is not assignable.
BBM::GravitySystem::GravitySystem
GravitySystem(WAL::Wal &wal)
A default constructor.
Definition:
GravitySystem.cpp:9
WAL::System
A base system of WAL.
Definition:
System.hpp:22
BBM::GravitySystem::onFixedUpdate
void onFixedUpdate(WAL::ViewEntity< GravityComponent, MovableComponent, PositionComponent > &entity) override
Definition:
GravitySystem.cpp:13
BBM::GravitySystem::~GravitySystem
~GravitySystem() override=default
A default destructor.
Generated by
1.8.17