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:
41
formats.c
Normal file
41
formats.c
Normal 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;
|
||||
}
|
||||
|
||||
*/
|
Reference in New Issue
Block a user