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