Описание модуля UAIFreim. Краткое описание функций модуля UAIFrim версии 0.0.0.12 от 06.11.2009.
function aiDomainClose: TError; {Закрывает ПО}
function aiDomainCreate: TError; {Создает ПО}
(*function aiDomainFreimGetByIndex( {Возвращает фрейм по индексу}
Index: UInt032; {in}{Индекс фрейма}
Freim: PAIFreim2 {out}{Указатель на фрейм}
): TError;*)
function aiDomainFreimsCount( {Возвращает количество фреймов в ПО}
Count: PUInt032 {out}{Указатель на количество фреймов}
): TError;
(*function aiFreimRun( {Выполнить ф-действие}
HFreim: THandle064; {in}{Идентификатор фрейма}
Value: PChar {in}{Указатель на параметр}
): TError;*)
(*function aiFreimWordOpen( {Открывает/создает слово S и возвращает его идентификатор}
S: PChar; {in}{Содержимое слова}
Index: PInt032 {out}{Указатель на идентификатор}
): TError;*)
function aiKnowlegeByHtml( {Выделяет знания из специально подготовленого html файла}
{Source: THandle032;}
FileName: PChar {in}{Имя файла}
): TError;
function aiResultAdd( {Добавляет решение (изменяет активность, если решение уже присутствует)}
HFreim: THandle064; {in}{Идентификатор фрейма-решения}
Activ: Int032 {in}{Активность}
): TError;
function aiResultAddFromFreim( {Добавляет в список ответов все ассоциированные фреймы}
HFreim: THandle064 {in}{Идентификатор фрейма}
): TError;
function aiResultAddFromStr( {Добавляет в список ответов все ассоциированные фреймы}
Str: PChar {in}{Строка, по которой будут искаться нужные фреймы}
): TError;
function aiResultClear: TError; {Очищает список ответов}
function aiResultClose: TError; {Освобождает список ответов}
function aiResultCreate: TError; {Инициализирует список ответов}
function aiResultMaxStrGet( {Возвращает текст фрейма с максимальной активностью из Results}
P: PChar; {out}{Указатель на последовательность символов}{=nil}
Size: PUInt032 {in/out}{Указатель на размер выделеной памяти(in)/размер нужной памяти(out)}
): TError;
function aiSourceAssociationFreimsCreate( {Связывает 2 фрейма между собой}
H1: THandle064; {in}{Идентификатор первого фрейма}
H2: THandle064; {in}{Идентификатор второго фрейма}
AssociationTyp: TAIAssociationType {in}{Тип ассоциации}
): TError;
function aiSourceAssociationFreimsCreate2( {Связывает 2 фрейма между собой}
H1: THandle064; {in}{Идентификатор первого фрейма}
H2: THandle064; {in}{Идентификатор второго фрейма}
ATyp1: TAIAssociationType; {in}{Тип ассоциации H1 с H2}
ATyp2: TAIAssociationType {in}{Тип ассоциации H2 с H1}
): TError;
function aiSourceClose: TError; {Закрывает БЗ}
function aiSourceCheck: TError; {Проверяет и исправляет ошибки в БЗ}
function aiSourceCreate: TError; {Создает БЗ}
function aiSourceFreimAssociationCountGet( {Возвращает колличество ассоциаций в фрейме}
HFreim: THandle064; {in}{Идентификатор фрейма}
Count: PUInt032 {out}{Указатель на колличество ассоциаций}
): TError;
function aiSourceFreimAssociationCreate( {Создает ассоциацию}
HFreim: THandle064; {in}{Идентификатор фрейма}
Associat: PAIAssociation2 {in}{Указатель на ассоциацию}
): TError;
function aiSourceFreimAssociationGet( {Возвращает указаную ассоциацию}
HFreim: THandle064; {in}{Идентификатор фрейма}
Index: UInt032; {in}{Индекс ассоциации}
Associat: PAIAssociation2 {out}{Указатель на ассоциацию}
): TError;
function aiSourceFreimAssociationOpen( {Открывает/создает ассоциацию}
HFreim: THandle064; {in}{Идентификатор фрейма, в котором создается ассоциация}
Associat: PAIAssociation2 {in}{Указатель на ассоциацию}
): TError;
function aiSourceFreimAssociationUseGet( {Возвращает запись использования ассоциации}
HFreim: THandle064; {in}{Идентификатор фрейма}
IndexAssociat: UInt032; {in}{Индекс ассоциации}
IndexUse: UInt032; {in}{Индекс записи использования}
Use: PAIUse {out}{Указатель на запись использования}
): TError;
function aiSourceFreimCreate( {Создает фрейм}
HFreim: PHandle064; {out}{Указатель на идентификатор фрейма}
Freim: PAIFreim2 {in}{Указатель на фрейм}
): TError;
function aiSourceFreimDataCountGet( {Возвращает размер данных фрейма}
HFreim: THandle064; {in}{Идентификатор фрейма}
Count: PUInt032 {out}{Указатель на размер данных}
): TError;
function aiSourceFreimDataGet( {Возвращает копию данных фрейма}
HFreim: THandle064; {in}{Идентификатор фрейма}
Data: Pointer; {out}{Указатель на данные}
Size: UInt032 {in}{Размер выделеной памяти для записи. Если меньше, чем надо - Error}
): TError;
function aiSourceFreimGet( {Возвращает фрейм из БЗ}
HFreim: THandle064; {in}{Идентификатор фрейма}
Freim: PAIFreim2 {out}{Указатель на фрейм}
): TError;
function aiSourceFreimGetByIndex( {Возвращает фрейм из БЗ по индексу}
Index: UInt032; {in}{Индекс фрейма}
Freim: PAIFreim2 {out}{Указатель на фрейм}
): TError;
function aiSourceFreimHOpen( {Ищет/создает ф-заголовок и возвращает его Handle}
HFreim: PHandle064; {out}{Указатель на идентификатор фрейма}
Str: PChar; {in}{Название заголовка ф-заголовка}
Ind: UInt032 {in}{Индекс заголовка <h1>, <h2>}
): TError;
function aiSourceFreimKeyOpen( {Ищет/создает ф-ключевое слово и возвращает его Handle}
HFreim: PHandle064; {out}{Указатель на идентификатор}
St: PChar {in}{Текст ключевого слова(выражения)}
): TError;
function aiSourceFreimOpen( {Ищет/создает фрейм}
HFreim: PHandle064; {out}{Указатель на идентификатор фрейма}{=nil}
Freim: PAIFreim2 {in}{Указатель на фрейм}
): TError;
function aiSourceFreimsCount( {Возвращает колличество фреймов}
Count: PUInt032 {out}{Указатель на количество фреймов}
): TError;
function aiSourceFreimSearch( {Ищет и возвращает идентификатор фрейма, Ищет по строке и типу}
HFreim: PHandle064; {out}{Указатель на идентификатор}
Str: PChar; {in}{Строка для сравнения}
TypeF: TAIFreimType {in}{Тип фрейма}
): TError;
function aiSourceFreimSearchIndByStr( {Ищет и возвращает индекс фрейма, строка которого = Str}
Str: PChar; {in}{Строка для сравнения}
Ind: PUInt032 {out}{Указатель на индекс}
): TError;
function aiSourceFreimStrCreate( {Создает фрейм со строкой Str}
HFreim: PHandle064; {out}{Указатель на идентификатор фрейма}{=nil}
Str: PChar {in}{Строка}
): TError;
function aiSourceFreimStrOpen( {Ищет/создает ф-строку(1) и возвращает Handle}
HFreim: PHandle064; {out}{Указатель на идентификатор фрейма}{=nil}
Str: PChar {in}{Строка}
): TError;
(*function aiSourceFreimUseDateTimeGetByIndex( {Возвращает дату/время последнего использования фрейма}
I: UInt032; {in}{Индекс фрейма}
T: PDateTime064 {out}{Указатель на дату/время последнего использования}
): TError;*)
function aiSourceFreimUseGet( {Возвращает запись использования фрейма}
HFreim: THandle064; {in}{Идентификатор фрейма}
Index: UInt032; {in}{Индекс использования}
Use: PUInt032 {out}{Указатель на запись использования}
): TError;
function aiSourceFreimUseSet( {Устанавливает время последнего использования}
HFreim: THandle064; {in}{Идентификатор фрейма}
T: TDateTime064 {in}{Новая дата/время}
): TError;
(*function aiSourceFreimUseSetByIndex( {Устанавливает время последнего использования}
I: UInt032; {in}{Индекс фрейма}
T: TDateTime064 {in}{Новая дата/время}
): TError;*)
(*function aiSourceLoad1( {Загружает БЗ из файла (старая версия)}
FileName: String {in}{Имя файла}
): TError;*)
function aiSourceLoad2( {Загружает БЗ из файла}
FileName: String {in}{Имя файла}
): TError;
(*function aiSourceSave( {Сохраняет БЗ в файле}
FileName: String {in}{Имя файла}
): TError;*)
function aiSourceSave2( {Сохраняет БЗ в файле}
FileName: PChar {in}{Имя файла}
): TError;
(*function aiTest: TError;*)
function aiTest2: TError;
function aiTreeCreateToFile( {Создать дерево ассоциаций и записать его в файл. Так же можно создавать ассоциации со случайными фреймами (ф случае, если мало ассоциаций)}
HFreim: THandle064; {in}{Идентификатор фрейма}
LevelCount: UInt032; {in}{Число уровней для асоциаций}
FileName: PChar; {in}{Имя файла для вывода}
ACountMin: UInt032 {in}{Колличество минимального количества ассоциаций для каждого фрейма на следующем уровне}
): TError;
© AIKernel 2003-2011
09.11.2009 - 09.04.2011