Функция осуществляющая разбор и анализ параметров командной строки, переданных программе. В этой функции проводится проверка корректности параметров и вызова программы. В случае, если программа вызвана правильно и параметры верны, управление передается фильтру с необходимыми входными данными. Также к задачам интерфейсной части относится вывод справки и сообщения о ошибке в случае некорректного запуска или запроса.
-> Вход:
имя файла-шаблона
<- Выход:
результат работы
инициализированные структуры описывающие запись и её поля
Осуществляет открытие и чтение шаблона записи, проверка его корректности.
На основании информации из шаблона строятся внутренние структуры данных,
предназначенные для хранения характеристик записи и её полей.
Осуществляет открытие и чтение файла-критериев. Проверка его корректности. На основании полученной информации получается структура для сравнения записей.
При фильтрации происходит выборка записей из индексного файла по условиям, заданным в файле, и вывод найденных данных, удовлетворяющих критериям. Условие может точно идентифицировать запись, не по всем полям точными значениями и по подмножеству полей. В этой функции реализуется поиск записей в базе потоков по индексному файлу. Поиск производится согласно условиям, заданным в файле критериев.
-> Вход:
путь к каталогу, в который будет сохранен индексный файл
идентификатор способа доступа к индексным файлам
инициализированные структуры описывающие поля записи
<- Выход:
результат работы
созданные индексные файлы
инициализированные структуры, описывающие индексные файлы
Функция открывает индексные файлы с заданными атрибутами доступа.
-> Вход:
структуры BerkeleyDB, описывающие индексные файлы
<- Выход:
результат работы
Функция закрывает индексные файлы.
Функция осуществляет чтение блока данных из индексного файла и заполняет ими массив записей.
Функция производит вывод в файл всех найденных данных по мере их обнаружения согласно заданным критериям.