Bomberman
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 
10 #include "System/System.hpp"
11 
12 namespace BBM
13 {
15  class GravitySystem : public WAL::System<GravityComponent, MovableComponent, PositionComponent>
16  {
17  public:
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.