R-Type
Error.hpp
Go to the documentation of this file.
1 /*
2 ** EPITECH PROJECT, 2023
3 ** R-Type
4 ** File description:
5 ** Error
6 */
7 
8 #ifndef ERROR_HPP_
9 #define ERROR_HPP_
10 #include <exception>
11 #include <string>
12 
13 namespace Error
14 {
20  class ComponentNotRegisterError : public std::exception
21  {
22  public:
25  const char *what() const noexcept override;
26 
27  private:
28  std::string message;
29  };
30 
36  class ComponentNotInsertedError : public std::exception
37  {
38  public:
41  const char *what() const noexcept override;
42 
43  private:
44  std::string message;
45  };
46 
52  class TooMuchEntitiesError : public std::exception
53  {
54  public:
57  const char *what() const noexcept override;
58 
59  private:
60  std::string message;
61  };
62 
68  class InvalidEntityIdError : public std::exception
69  {
70  public:
73  const char *what() const noexcept override;
74 
75  private:
76  std::string message;
77  };
78 
84  class InvalidSceneNameError : public std::exception
85  {
86  public:
89  const char *what() const noexcept override;
90 
91  private:
92  std::string message;
93  };
94 
100  class SceneNotRegisterError : public std::exception
101  {
102  public:
105  const char *what() const noexcept override;
106 
107  private:
108  std::string message;
109  };
115  class InvalidPrefabFileError : public std::exception
116  {
117  public:
120  const char *what() const noexcept override;
121 
122  private:
123  std::string message;
124  };
130  class PrefabNameAlreadyUsedError : public std::exception
131  {
132  public:
135  const char *what() const noexcept override;
136 
137  private:
138  std::string message;
139  };
140 
141 #ifdef DEBUG
147  class ImGuiSFMLInitError : public std::exception
148  {
149  public:
150  ImGuiSFMLInitError();
151  ~ImGuiSFMLInitError();
152  const char *what() const noexcept override;
153 
154  private:
155  std::string message;
156  };
157 #endif
158 } // namespace Error
159 
160 #endif /* !ERROR_HPP_ */
ComponentNotInsertedError Class Error Error thrown when trying to access a component that is not regi...
Definition: Error.hpp:37
~ComponentNotInsertedError()
Definition: Error.cpp:17
ComponentNotInsertedError()
Definition: Error.cpp:16
const char * what() const noexcept override
Definition: Error.cpp:18
ComponentNotRegisterError Class Error Error thrown when trying to access a component that is not regi...
Definition: Error.hpp:21
ComponentNotRegisterError()
Definition: Error.cpp:12
const char * what() const noexcept override
Definition: Error.cpp:14
~ComponentNotRegisterError()
Definition: Error.cpp:13
TooMuchEntitiesError Class Error Error thrown when exceeding the maximum number of entities.
Definition: Error.hpp:69
InvalidEntityIdError()
Definition: Error.cpp:24
~InvalidEntityIdError()
Definition: Error.cpp:25
const char * what() const noexcept override
Definition: Error.cpp:26
InvalidPrefabFileError Class Error Error thrown when trying to parse a prefab config file that does n...
Definition: Error.hpp:116
const char * what() const noexcept override
Definition: Error.cpp:38
InvalidPrefabFileError()
Definition: Error.cpp:36
~InvalidPrefabFileError()
Definition: Error.cpp:37
InvalidSceneNameError Class Error Error thrown when registering a scene with an invalid name or alrea...
Definition: Error.hpp:85
const char * what() const noexcept override
Definition: Error.cpp:30
~InvalidSceneNameError()
Definition: Error.cpp:29
InvalidSceneNameError()
Definition: Error.cpp:28
PrefabNameAlreadyUsedError Class Error Error thrown when trying to add a prefab with a name that is a...
Definition: Error.hpp:131
PrefabNameAlreadyUsedError()
Definition: Error.cpp:40
const char * what() const noexcept override
Definition: Error.cpp:42
~PrefabNameAlreadyUsedError()
Definition: Error.cpp:41
SceneNotRegisterError Class Error Error thrown when trying to access a scene that is not registered.
Definition: Error.hpp:101
~SceneNotRegisterError()
Definition: Error.cpp:33
const char * what() const noexcept override
Definition: Error.cpp:34
SceneNotRegisterError()
Definition: Error.cpp:32
TooMuchEntitiesError Class Error Error thrown when exceeding the maximum number of entities.
Definition: Error.hpp:53
const char * what() const noexcept override
Definition: Error.cpp:22
TooMuchEntitiesError()
Definition: Error.cpp:20
~TooMuchEntitiesError()
Definition: Error.cpp:21
Definition: Error.hpp:14