Реферат: Автостоянки
данных или внесения изменений в таблицу.
class CRow
{
vector<CRecord>rec; // Вектор ячеек строке
int flag; // Флаг для оператора присваивания ( временное хранение )
string name; // Имя для оператора присваивания ( временное хранение )
unsigned int type; // Тип для оператора присваивания ( временное хранение )
public:
CRow(); // Конструктор
void reset(); // Обнуляет строку
void setrow(vector<CRecord>&v); // Вводит строку в виде ячеек
vector<CRecord>&getrow(); // Вводит строку в виде ячеек
string operator[](string ss); // Возвращает значение по ключу
int operator()(string ss); // Возвращает тип по ключу
// Первая часть составного оператора присваивания
Row&operator()(string ss,unsigned int typ);
// Вторая часть составного оператора присваивания
void operator=(string dat);
};
5.4 CTable
Основной класс проектов. Предназначен для создания интерфейса работы с базой данных. Позволяет создавать базу с любым количеством столбцов, добавлять, удалять, изменять, искать по точной строке и части строки.
class CTable
{
vector<CColum> types; // Информацию о типах
string filename; // Название файла, с которым идёт работа
fpos_t startdata; // Начало области данных в файле
int getfullsize(); // Возвращает длину строки
public:
CTable(string&filename); // Конструктор принимает название файла