38 lines
2.2 KiB
HTML
38 lines
2.2 KiB
HTML
Общее описание системы модулей:
|
||
Система модулей представляет из себя файл конфигурации и некоторое количество DLL библиотек.
|
||
|
||
|
||
Модули форматов:
|
||
Данные модули необходимы для поддержки работы с внешними форматами табличных документов, например
|
||
для работы с документами в формате xlsx.
|
||
|
||
Таблица экспорта функций:
|
||
список форматов, функция загрузки, вункция выгрузки, ?
|
||
0
|
||
|
||
Модули формул:
|
||
Данные модули предназначены для расширения возможностей формульного движка.
|
||
Основная идея заключается в экспорте модулем функций обработки данных таблицы.
|
||
Для описания параметров функций предполагается использовать дполнение к имени
|
||
Например: sum$d$ed
|
||
, где sum - название функции
|
||
$d - описание типа возвращаемого значения
|
||
$ed - описание типа аргумента или агрументов
|
||
|
||
Для хорошего описания функций планируется использовать следующии символы:
|
||
d - (double) Числовое или булевое значение
|
||
s - Строковое значение, строка кодируется в UTF-8
|
||
t - (date and time) Значение времени
|
||
i - (image) Значение представляющее собой 32 битное RAW изображение с
|
||
указанием размера и выравнивания линий. Может быть использовано
|
||
для вывода графика, но это не точно.
|
||
|
||
|
||
uint32_t tmodule_init(char* cmdline);
|
||
import_format_t* tmodule_get_formats(uint32_t pdata);
|
||
import_formula_t* tmodule_get_formulas(uint32_t pdata);
|
||
void tmodule_exit(uint32_t pdata)
|
||
|
||
|
||
|