--- psiconv/trunk/program/psiconv/psiconv.h 1999/12/02 17:19:23 35 +++ psiconv/trunk/program/psiconv/psiconv.h 2004/02/02 20:43:04 192 @@ -17,19 +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 "data.h" +#include +#include -typedef int output_function(FILE *, const psiconv_file,const char *); +#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 { +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 */