R-TYPE
Position.hpp
Go to the documentation of this file.
1 #ifndef _POSITION
2 #define _POSITION
3 
4 #include "IComp.hpp"
5 
6 namespace ECS {
7 
8 class Position : public IComp {
9 public:
10  explicit Position(short x, short y) noexcept;
11  Position(const Position& pos) noexcept;
12  explicit Position(Position&&) noexcept = delete;
13  ~Position() noexcept override = default;
14 
15  Position& operator=(const Position&) const noexcept = delete;
16  Position& operator=(Position&&) const noexcept = delete;
17 
18  [[nodiscard]] short getPosition_x() const noexcept;
19  [[nodiscard]] short getPosition_y() const noexcept;
20  void setPosition_x(short x) noexcept;
21  void setPosition_y(short y) noexcept;
22 
23 private:
24  short _x;
25  short _y;
26 };
27 };
28 
29 #endif
Definition: IComp.hpp:7
Definition: Position.hpp:8
Position(Position &&) noexcept=delete
Position(short x, short y) noexcept
Definition: Position.cpp:10
short getPosition_y() const noexcept
Definition: Position.cpp:39
void setPosition_y(short y) noexcept
Definition: Position.cpp:53
short getPosition_x() const noexcept
Definition: Position.cpp:32
void setPosition_x(short x) noexcept
Definition: Position.cpp:46
Definition: ComponentManager.hpp:14