#include <ent_id.hpp>
Для идентификатора сущности существует понятие NULL-значения. Т.е. значения, которое указывает, что идентификатор ни на что не ссылается (заведомо невозможное значение). Но NULL-значение для идентификатора никак не связано со стандартным макроопределением NULL
. В частности, нельзя выполнять следующие действия:
oess_1::ent_id_t e = NULL; if( e == NULL ) ...
sample/app_recovery/main.cpp, sample/db_copy_content/main.cpp и sample/file_archive_2/main.cpp.
Открытые члены | |
ent_id_t () | |
аналогичное NULL. | |
ent_id_t (oess_1::uint_t slice_id, oess_1::uint_t ent_id) | |
Полное определение объекта. | |
ent_id_t (const ent_id_t &o) | |
Конструктор копирования. | |
ent_id_t & | operator= (const ent_id_t &o) |
Оператор копирования. | |
operator bool () const | |
Возвращает true, если не NULL. | |
bool | operator! () const |
Возвращает true, если NULL. | |
bool | operator== (const ent_id_t &o) const |
Проверка на равенство. | |
bool | operator!= (const ent_id_t &o) const |
Проверка на неравенство. | |
bool | operator< (const ent_id_t &o) const |
Проверка на "строго меньше". | |
void | make_null () |
Присвоить значение, аналогичное NULL. | |
Открытые атрибуты | |
oess_1::uint_t | m_slice_id |
oess_1::uint_t | m_ent_id |
bool operator< | ( | const ent_id_t & | o | ) | const |
Проверка на "строго меньше".
Введен для того, чтобы объекты ent_id_t можно было хранить в стандарных контейнерах STL.