UNIVERS  15.3
UNIVERS base processing software API
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Public Member Functions | Public Attributes | List of all members
DbLineEntry Class Reference

#include <DbBufStorage.H>

Public Member Functions

 DbLineEntry ()
 
DbLineEntryoperator= (const DbLineEntry &rLEntry)
 
void print_self () const
 
loaded

Признак загрузки в память.

Logic get_loaded () const
 
void set_loaded (Logic bFlag)
 
changed

Признак изменений в памяти.

Logic get_changed () const
 
void set_changed (Logic bFlag)
 

Public Attributes

DbDataClusterpDataClu
 
DbIndex iLocalIndex
 
unsigned iAccessId
 

Detailed Description

Элемент, обозначающий строку таблицы ЛБД. Обладает следующими свойствами: 1) Признак наличия в памяти (считан или нет). 2) Признак изменений в памяти (записаны или нет) (если [1]-да). 3) Ссылка на менеджер хранения (кластер строк) (если [1]-да). 4) Локальный индекс строки в кластере (если [1]-да).

Constructor & Destructor Documentation

DbLineEntry::DbLineEntry ( )

Создание незагруженной строки.

Member Function Documentation

Logic DbLineEntry::get_changed ( ) const
inline

Получить признак изменений в памяти

Признак изменений в памяти.

Logic DbLineEntry::get_loaded ( ) const
inline

Получить признак загрузки в память

Признак загрузки в память.

DbLineEntry& DbLineEntry::operator= ( const DbLineEntry rLEntry)

Операция копирования.

void DbLineEntry::print_self ( ) const

Печать элемента в stderr.

void DbLineEntry::set_changed ( Logic  bFlag)
inline

Установить признак именений в памяти

Признак изменений в памяти.

void DbLineEntry::set_loaded ( Logic  bFlag)
inline

Установить признак загрузки в память

Признак загрузки в память.

Member Data Documentation

unsigned DbLineEntry::iAccessId

Идентификатор последнего обращения. 0 - не было обращений. По этому идентификатору можно различать строки, к которым производился доступ недавно и давно. Соответственно, давние можно выгружать из памяти, если есть цель оптимизации по занимаемой памяти.

DbIndex DbLineEntry::iLocalIndex

Локальный индекс хранения в менеджере.

DbDataCluster* DbLineEntry::pDataClu

Ссылка на менеджер хранения.


The documentation for this class was generated from the following file: