#include <err_code.hpp>
Тип предназначен для связывание в одном объекте целочисленого кода ошибки, описания места возникновения ошибки и, возможно, описания ошибки.
Открытые члены | |
| err_code_t (const std::string &file, int line) | |
| err_code_t (int_t code, const std::string &file, int line, const std::string &desc) | |
| err_code_t (const err_code_t &o) | |
| Конструктор копирования. | |
| err_code_t & | operator= (const err_code_t &o) |
| Опреатор копирования. | |
| operator bool () const | |
| Отличен ли от нуля? | |
| bool | operator== (int c) const |
| Равенство с целым. | |
| bool | operator== (const err_code_t &o) const |
| Равенство. | |
| bool | operator!= (int c) const |
| Неравенство с целым. | |
| bool | operator!= (const err_code_t &o) const |
| Неравенство. | |
| bool | operator! () const |
| Равен ли нулю? | |
Открытые атрибуты | |
| int_t | m_code |
| Целочисленный код ошибки. | |
| std::string | m_file |
| Имя файла, в котором был создан объект err_code_t. | |
| int | m_line |
| err_code_t. | |
| std::string | m_desc |
| Текстовое описание ошибки. Возможно пустое. | |
| err_code_t | ( | const std::string & | file, | |
| int | line | |||
| ) |
Предназначен для кода отсутствия ошибки. Полю m_code присваивается 0, заполняются только поля m_file и m_line.
| file | Имя файла, в котором был создан объект err_code_t. |
| line | Номер строки файла, в которой был создан объект err_code_t. |
| err_code_t | ( | int_t | code, | |
| const std::string & | file, | |||
| int | line, | |||
| const std::string & | desc | |||
| ) |
Предназначен для полного определения объекта.
| code | Целочисленный код ошибки. |
| file | Имя файла, в котором был создан объект err_code_t. |
| line | Номер строки файла, в которой был создан объект err_code_t. |
| desc | Текстовое описание ошибки. |
| operator bool | ( | ) | const [inline] |
Отличен ли от нуля?
| bool operator! | ( | ) | const [inline] |
Равен ли нулю?
| bool operator!= | ( | const err_code_t & | o | ) | const [inline] |
Неравенство.
Сравнивается только m_code.
| bool operator!= | ( | int | c | ) | const [inline] |
Неравенство с целым.
Предназначен для случаев:
if( err != 3 ) ...
| bool operator== | ( | const err_code_t & | o | ) | const [inline] |
Равенство.
Сравнивается только m_code.
| bool operator== | ( | int | c | ) | const [inline] |
Равенство с целым.
Предназначен для случаев:
if( err == 3 ) ...
| std::string m_desc |
Текстовое описание ошибки. Возможно пустое.
Предполагается, что для кода отсутствия ошибки (обычно 0), это поле будет пустым.
| int m_line |
Предполагается, что для задания этого поля всегда будет использоваться стандартный марос __LINE__.
1.4.7