R-TYPE
Controlable.hpp
Go to the documentation of this file.
1 #ifndef _CONTROLABLE
2 #define _CONTROLABLE
3 
4 #include "IComp.hpp"
5 
6 namespace ECS {
7 
8 class Controlable : public IComp {
9 public:
10  explicit Controlable(bool con) noexcept;
11  Controlable(const Controlable& con) noexcept;
12  explicit Controlable(Controlable&&) noexcept = delete;
13  ~Controlable() noexcept override = default;
14 
15  Controlable& operator=(const Controlable&) const noexcept = delete;
16  Controlable& operator=(Controlable&&) const noexcept = delete;
17 
18  [[nodiscard]] bool getControlable() const noexcept;
19  void changeControlable() noexcept;
20 
21 private:
22  bool _controlable;
23 };
24 
25 };
26 
27 #endif
Definition: Controlable.hpp:8
Controlable(bool con) noexcept
Definition: Controlable.cpp:9
void changeControlable() noexcept
Definition: Controlable.cpp:35
Controlable(Controlable &&) noexcept=delete
bool getControlable() const noexcept
Definition: Controlable.cpp:29
Definition: IComp.hpp:7
Definition: ComponentManager.hpp:14