R-TYPE
Acceleration.hpp
Go to the documentation of this file.
1 #ifndef _ACCELERATION
2 #define _ACCELERATION
3 
4 #include "IComp.hpp"
5 #include <utility>
6 
7 namespace ECS {
8 class Acceleration : public IComp {
9 public:
10  explicit Acceleration(float x, float y) noexcept;
11  Acceleration(const Acceleration& acc) noexcept;
12  explicit Acceleration(Acceleration&&) noexcept = delete;
13 
14  Acceleration& operator=(const Acceleration&) const noexcept = delete;
15  Acceleration& operator=(Acceleration&&) const noexcept = delete;
16 
17  [[nodiscard]] float getAcceleration_x() const noexcept;
18  [[nodiscard]] float getAcceleration_y() const noexcept;
19  void setAcceleration_x(float x) noexcept;
20  void setAcceleration_y(float y) noexcept;
21  ~Acceleration() noexcept override = default;
22 
23 private:
24  float _x;
25  float _y;
26 };
27 };
28 
29 #endif
Definition: Acceleration.hpp:8
float getAcceleration_y() const noexcept
Definition: Acceleration.cpp:35
void setAcceleration_x(float x) noexcept
Definition: Acceleration.cpp:42
void setAcceleration_y(float y) noexcept
Definition: Acceleration.cpp:49
Acceleration(Acceleration &&) noexcept=delete
float getAcceleration_x() const noexcept
Definition: Acceleration.cpp:28
Acceleration(float x, float y) noexcept
Definition: Acceleration.cpp:6
Definition: IComp.hpp:7
Definition: ComponentManager.hpp:14