Скачиваний:
21
Добавлен:
01.05.2014
Размер:
142.85 Кб
Скачать

7. Класс база данных

Объект класса БАЗА ДАННЫХ является составной частью разработанной автоматизированной системы обработки физиологической информации (АСОФИ) и обеспечивает хранение информации о измеренных сигналах, условиях проведения экспериментов и результатах обработки экспериментальных данных.

Для описания объекта класса БАЗА ДАННЫХ необходимо определить значения трех его переменных :

1) FileName - имя файла, в котором хранится база данных;

2) BaseStructure - терм описания структуры базы данных;

3) IndexList - список имен ключей поиска (индексов).

В общем виде структуру базы данных АСОФИ можно представить в виде цепочки термов со сложной структурой (рис. 2). Ключи (индексы) базы данных строятся в виде B+деревьев .

Рис. 2

Набор методов класса БАЗА ДАННЫХ:

1. Метод: "db_create".

Назначение: создание базы данных по описанию.

Параметры: имя файла, терм описания структуры и список ключей.

Результат: нет.

2. Метод: "db_open".

Назначение: инициализация базы данных.

Параметры: имя файла.

Результат: нет.

3. Метод: "db_close".

Назначение: завершение работы с базой данных.

Параметры: имя файла.

Результат: нет.

Имеются также методы манипулированя термами.

8. Класс инициализаторы

В класс ИНИЦИАЛИЗАТОРЫ входит один объект с именем "mouse and keyboard" воспринимающий сигналы от клавиатуры и "мыши". Этот объект служат для инициализации изображаемых объектов. Переменные класса ИНИЦИАЛИЗАТОРЫ содержат в каждый момент времени координаты положения курсора и имя последней из нажатых кнопок (клавиатуры или "мыши").

Класс ИНИЦИАЛИЗАТОРЫ обладает всего одним методом с именем "button". Этот метод отслеживает перемещение курсора и нажатие кнопок клавиатуры или "мыши". Курсор можно перемещать по экрану дисплея, нажимая кнопки клавиатуры с изображением стрелок или двигая "мышь" по поверхности стола. При нажатии кнопки изображенному объекту, в границах которого находится курсор, посылается сообщение инициализирующее выполнение этим объектом метода с именем "action". При этом в качестве параметров методу "action" инициализируемого объекта передаются имя нажатой кнопки и координаты курсора. Метод "button" сохраняет в переменных объекта "mouse and keyboard" имя последней нажатой кнопки и текущие координаты курсора. У метода "button" отсутствуют входные параметры.

Объект "mouse and keyboard" класса ИНИЦИАЛИЗАТОРЫ описывается тремя переменными:

1) Button - имя последней нажатой кнопки;

2) X - номер столбца пикселов экрана дисплея, в котором находится курсор в каждый момент времени;

3) Y - номер строки пикселов экрана дисплея, в котором находится курсор в каждый момент времени.

9. Макросы

В некоторых случаях объекту при активизации необходимо послать не одно, а несколько взаимосвязанных сообщений. Для этого в инструментальную среду введены макросы.

Макрос - это последовательность действий, обеспечивающая:

  1. передачу результатов предыдущего действия в параметры одного или нескольких последующих действий;

  2. проверку условий и ветвление.

Макросы могут быть вложенными (допускается любое число уровней вложенности).

Макрос описывается набором термов вида:

macro(MacroName,ParmsDef,Switch,action(Act_Name,Source,Result))

Соседние файлы в папке АУП_1