files
Table/formats.c
Mikhail Frolov b3981d174a Table: All editor code files have been added from the flash drive.
The start date of development is September 12, 2024.
2025-03-30 22:56:32 +05:00

42 lines
1.6 KiB
C
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/*
Файл - Реализация загрузки моделей форматов и вызова функций из этих мдулей.
Краткое описание системы модулей форматов.
Модули форматов представляют из себя днамическую библиотеку,
имеющую специальную функцию экспорта таблицы функций для загрузки и
выгрузки таблиц во внешние форматы.
Запись о функциях представлет из себя небольшую структуру, содержащую
указатели на функции загрузки и сохранения модели табличного докуента,
указатель на массив, ассоциированных с данным форматом расширений, и
указатель на описание дополнительных параметров
Описание формата дополнительных параметров:
Как вариант можно сделать 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;
}
*/