Структура ent_id_t

#include <ent_id.hpp>

Полный список членов класса


Подробное описание

Идентификатор сущности в БД.

Для идентификатора сущности существует понятие NULL-значения. Т.е. значения, которое указывает, что идентификатор ни на что не ссылается (заведомо невозможное значение). Но NULL-значение для идентификатора никак не связано со стандартным макроопределением NULL. В частности, нельзя выполнять следующие действия:

  oess_1::ent_id_t e = NULL;
  if( e == NULL ) ...

Внимание:
Поля структуры сделаны открытыми, чтобы облечить доступ к ним из внутренностей ObjESSty. Но состав полей ent_id_t может измениться и программы, которые их используют, окажутся неработоспособными.
Примеры:

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_toperator= (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.


Объявления и описания членов структур находятся в файлах:
Документация по ObjESSty. Последние изменения: Fri Oct 13 18:35:37 2006. Создано системой  doxygen 1.4.7
Hosted by uCoz