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