#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__
.