Babel  1
The voip software that only works on your local network
Loading...
Searching...
No Matches
No.hpp
Go to the documentation of this file.
1/*
2** EPITECH PROJECT, 2024
3** rtype (Workspace)
4** File description:
5** No.hpp
6*/
7
14#pragma once
15#include <string>
16#include <exception>
17
18#include "Recoded.hpp"
19
20namespace CustomExceptions
21{
25 class NoFlagParameter : public std::exception {
26 public:
32 NoFlagParameter(const std::string &error = "");
41 const char *what() const noexcept;
42
43 private:
44 std::string _msg;
45 const char *_buffer;
46 };
47
51 class NoTOML : public std::exception {
52 public:
58 NoTOML(const std::string &tomlPath = "");
62 ~NoTOML();
67 const char *what() const noexcept;
68
69 private:
70 std::string _msg;
71 const char *_buffer;
72 };
73
77 class NoTOMLKey : public std::exception {
78 public:
85 NoTOMLKey(const std::string &tomlPath = "", const std::string &tomlKey = "");
89 ~NoTOMLKey();
94 const char *what() const noexcept;
95
96 private:
97 std::string _msg;
98 const char *_buffer;
99 };
100
104 class NoActiveNetwork : public std::exception {
105 public:
111 NoActiveNetwork(const std::string &exceptionDetails = "");
117 const char *what() const noexcept;
118
119 private:
120 std::string _msg;
121 const char *_buffer;
122 };
123
127 class NoAddressManager : public std::exception {
128 public:
134 NoAddressManager(const std::string &exceptionDetails = "");
140 const char *what() const noexcept;
141
142 private:
143 std::string _msg;
144 const char *_buffer;
145 };
146
150 class NoNetworkClass : public std::exception {
151 public:
157 NoNetworkClass(const std::string &exceptionDetails = "");
163 const char *what() const noexcept;
164
165 private:
166 std::string _msg;
167 const char *_buffer;
168 };
169
173 class NoAudioStream : public std::exception {
174 public:
180 NoAudioStream(const std::string &exceptionDetails = "");
189 const char *what() const noexcept;
190
191 private:
192 std::string _msg;
193 const char *_buffer;
194 };
195
199 class NoCompressedAudio : public std::exception {
200 public:
206 NoCompressedAudio(const std::string &exceptionDetails = "");
215 const char *what() const noexcept;
216
217 private:
218 std::string _msg;
219 const char *_buffer;
220 };
221
225 class NoAudioPacket : public std::exception {
226 public:
232 NoAudioPacket(const std::string &exceptionDetails = "");
241 const char *what() const noexcept;
242
243 private:
244 std::string _msg;
245 const char *_buffer;
246 };
247}
Aggregates headers from the Recoded folder.
Exception class for missing active network managers.
Definition No.hpp:104
const char * what() const noexcept
Retrieves the error message.
Definition No.cpp:82
NoActiveNetwork(const std::string &exceptionDetails="")
Construct a new NoActiveNetwork object.
Definition No.cpp:71
Exception class for missing address managers.
Definition No.hpp:127
const char * what() const noexcept
Retrieves the error message.
Definition No.cpp:98
NoAddressManager(const std::string &exceptionDetails="")
Construct a new NoAddressManager object.
Definition No.cpp:87
Exception class for missing audio packets.
Definition No.hpp:225
const char * what() const noexcept
Retrieves the error message.
Definition No.cpp:162
~NoAudioPacket()
Destroy the NoAudioPacket object.
Definition No.cpp:160
NoAudioPacket(const std::string &exceptionDetails="")
Construct a new NoAudioPacket object.
Definition No.cpp:151
Exception class for missing audio streams.
Definition No.hpp:173
~NoAudioStream()
Destroy the NoAudioStream object.
Definition No.cpp:128
const char * what() const noexcept
Retrieves the error message.
Definition No.cpp:130
NoAudioStream(const std::string &exceptionDetails="")
Construct a new NoAudioStream object.
Definition No.cpp:119
Exception class for missing compressed audio data.
Definition No.hpp:199
~NoCompressedAudio()
Destroy the NoCompressedAudio object.
Definition No.cpp:144
const char * what() const noexcept
Retrieves the error message.
Definition No.cpp:146
NoCompressedAudio(const std::string &exceptionDetails="")
Construct a new NoCompressedAudio object.
Definition No.cpp:135
Exception class for missing flag parameters.
Definition No.hpp:25
const char * what() const noexcept
Retrieves the error message.
Definition No.cpp:29
NoFlagParameter(const std::string &error="")
Construct a new NoFlagParameter object.
Definition No.cpp:19
~NoFlagParameter()
Destroy the NoFlagParameter object.
Definition No.cpp:27
Exception class for missing network class instances.
Definition No.hpp:150
NoNetworkClass(const std::string &exceptionDetails="")
Construct a new NoNetworkClass object.
Definition No.cpp:103
const char * what() const noexcept
Retrieves the error message.
Definition No.cpp:114
Exception class for missing TOML keys.
Definition No.hpp:77
const char * what() const noexcept
Retrieves the error message.
Definition No.cpp:66
~NoTOMLKey()
Destroy the NoTOMLKey object.
Definition No.cpp:64
NoTOMLKey(const std::string &tomlPath="", const std::string &tomlKey="")
Construct a new NoTOMLKey object.
Definition No.cpp:51
Exception class for missing TOML files.
Definition No.hpp:51
NoTOML(const std::string &tomlPath="")
Construct a new NoTOML object.
Definition No.cpp:34
~NoTOML()
Destroy the NoTOML object.
Definition No.cpp:44
const char * what() const noexcept
Retrieves the error message.
Definition No.cpp:46