My favorites | Sign in
Project Home Downloads Wiki Issues Source
READ-ONLY: This project has been archived. For more information see this post.
Search
for
API  
Рассмотрены типы данных, функции и макросы предоставляемые разработчикам КИ
Updated Mar 20, 2012 by cuerta.espada

КИ - Командный Интерпретатор.


Типы данных

Переопределенные типы данных

  • string

    • Исходный тип: char*
    • Предназначен для хранения текстовых строк
  • uint

    • Исходный тип: unsigned int
    • Предназначен для использования в длинных циклах
  • usint

    • Исходный тип: unsigned short int
    • Предназначен для использования в коротких циклах
  • type_t

    • Исходный тип: unsigned short int
    • Предназначен для хранения типа объекта
    • Принимаемые значения:
      • OBJ_T - пустой объект
      • STR_T - строка
      • FILH_T - указатель на открытый файл
      • PTH_T - указатель на директорию
      • GBG_T - объект, подлежащий удалению
  • pth_t

    • Исходный тип: string
    • Предназначение для хранения пути к файлу
  • dir_t

    • Исходный тип: string
    • Предназначение для хранения пути к директории

Структурные типы данных

  • obj_t

    • Предназначен для хранения указателя на объект
    • Является элементом линейного списка
    • Поля структуры:
      • name
        • Тип: string
        • Содержит имя объекта
        • Определяется пользователем
      • type
        • Тип: type_t
        • Содержит идентификатор типа объекта
        • Определяется пользователем
      • data
        • Тип: void*
        • Содержит указатель на объект
        • Определяется пользователем
      • next
        • Тип: obj_t*
        • Содержит указатель на следующий элемент списка
        • Определяется КИ в процессе работы
  • fn_node_t

    • Предназначен для хранения функции уровня пользователя
    • Является узлом бинарного дерева
    • Поля структуры:
      • hash
        • Тип: int
        • Содержит хэш имени функции
        • Определяется КИ в процессе работы
      • name
        • Тип: string
        • Содержит имя функции
        • Определяется разработчиком модулей КИ
      • argc
        • Тип: int
        • Содержит количество принимаемых аргументов функции
        • Определяется разработчиком модулей КИ
      • desc
        • Тип: string
        • Содержит пару номеров строки в формате a:b, где a - начало описания в файле описаний, b - конец описания. Включительно
        • Определяется разработчиком модулей КИ
      • dll_path
        • Тип: pth_t
        • Содержит относительный путь к названию динамической библиотеки
        • Определяется разработчиком модулей КИ
      • fn
        • Тип: void* (*fn)(string*, int)
        • Содержит адрес функции
        • Определяется КИ в процессе работы
      • left
        • Тип: fn_node_t*
        • Содержит адрес левого потомка дерева
        • Определяется КИ в процессе работы
      • right
        • Тип: fn_node_t*
        • Содержит адрес правого потомка дерева
        • Определяется КИ в процессе работы

Функции

Макросы

Powered by Google Project Hosting