UAIFreim

Prof

Описание модуля 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;

v 0.0.0.1


© AIKernel 2003-2011
09.11.2009 - 09.04.2011