Table: All editor code files have been added from the flash drive.

The start date of development is September 12, 2024.
This commit is contained in:
2025-03-30 22:56:02 +05:00
parent 99cfae2dbf
commit b3981d174a
45 changed files with 3109 additions and 0 deletions

41
formats.c Normal file
View File

@@ -0,0 +1,41 @@
/*
Файл - Реализация загрузки моделей форматов и вызова функций из этих мдулей.
Краткое описание системы модулей форматов.
Модули форматов представляют из себя днамическую библиотеку,
имеющую специальную функцию экспорта таблицы функций для загрузки и
выгрузки таблиц во внешние форматы.
Запись о функциях представлет из себя небольшую структуру, содержащую
указатели на функции загрузки и сохранения модели табличного докуента,
указатель на массив, ассоциированных с данным форматом расширений, и
указатель на описание дополнительных параметров
Описание формата дополнительных параметров:
Как вариант можно сделать json или xml описание.
TODO!!!
cvs:
load_cvs
save_cvs
& dd 4, 'cvs',0
& '{"-export":["raw","result"]}',0
#include "modules.h"
int formats_init(module_t* this) {
// check and call 'tmodule_formulas' function
import_format_t* (*module_get_formats)(uint32_t);
module_get_formats = _ksys_dlsym(this -> dll, "tmodule_formats");
if (!module_get_formats) return 0;
this -> formats = module_get_formats(this -> pdata);
return 0;
}
*/