00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef _DECODER_H_
00020 #define _DECODER_H_
00021
00022 #include "nntpgrab_plugin_base.h"
00023 #include "configuration.h"
00024
00025 typedef struct Decoder Decoder;
00026
00027 #define DECODER_TYPE_OBJECT (decoder_get_type ())
00028 #define DECODER(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), DECODER_TYPE_OBJECT, Decoder))
00029 #define DECODER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), DECODER_TYPE_OBJECT, DecoderClass))
00030 #define IS_DECODER(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), DECODER_TYPE_OBJECT))
00031 #define IS_DECODER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), DECODER_TYPE_OBJECT))
00032 #define DECODER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), DECODER_TYPE_OBJECT, DecoderClass))
00033
00034 gboolean decoder_initialize(char **errmsg);
00035 Decoder *decoder_new(Configuration *config);
00036 void decoder_destroy(Decoder *obj);
00037 NNTPGrabDecoderRes decoder_decode_file(Decoder *obj, const char *collection_name, NNTPFile *file, int *saved_errno, char **errmsg);
00038
00039 #endif