--- psiconv/trunk/program/psiconv/psiconv.h 2000/12/10 16:49:40 58 +++ psiconv/trunk/program/psiconv/psiconv.h 2004/02/02 20:43:04 192 @@ -17,20 +17,42 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ -#ifndef PSICONV_PSICONV_H -#define PSICONV_PSICONV_H +#ifndef PSICONV_H +#define PSICONV_H -#include "psiconv/data.h" +#include +#include -typedef int output_function(const char *filename, const psiconv_file, - const char *type); +#define FORMAT_WORD 0x01 +#define FORMAT_TEXTED 0x02 +#define FORMAT_CLIPART_SINGLE 0x04 +#define FORMAT_CLIPART_MULTIPLE 0x08 +#define FORMAT_MBM_SINGLE 0x10 +#define FORMAT_MBM_MULTIPLE 0x20 +#define FORMAT_SKETCH 0x40 + +typedef enum +{ + ENCODING_UTF8, + ENCODING_UCS2, + ENCODING_PSION, + ENCODING_ASCII, + ENCODING_ASCII_HTML +} encoding; + +typedef int output_function(const psiconv_config config, + psiconv_list list, const psiconv_file file, + const char *type, + const encoding encoding_type); -typedef struct psiconv_fileformat_s { +typedef struct fileformat_s { const char *name; const char *description; + int supported_format; output_function *output; -} *psiconv_fileformat; +} *fileformat; psiconv_list fileformat_list; /* of struct psiconv_fileformat */ -#endif /* PSICONV_GEN_H */ + +#endif /* PSICONV_H */