Addons updated to new doc format
[io.git] / addons / Zlib / source / IoZlibEncoder.h
blob8ca7877c04e0e068e155c1317266bb62ce2f2d44
1 /*
2 //metadoc copyright Steve Dekorte 2002
3 */
4 */
6 #ifndef IOZlibEncoder_DEFINED
7 #define IOZlibEncoder_DEFINED 1
9 #include "IoObject.h"
10 #include "IoSeq.h"
11 #include <zlib.h>
13 #define ISZlibEncoder(self) IoObject_hasCloneFunc_(self, (IoTagCloneFunc *)IoZlibEncoder_rawClone)
15 typedef IoObject IoZlibEncoder;
17 typedef struct
19 z_stream *strm;
20 int level;
21 int isDone;
22 } IoZlibEncoderData;
24 IoTag *IoZlibEncoder_newTag(void *state);
25 IoZlibEncoder *IoZlibEncoder_proto(void *state);
26 IoZlibEncoder *IoZlibEncoder_rawClone(IoZlibEncoder *self);
27 void IoZlibEncoder_free(IoZlibEncoder *self);
29 IoObject *IoZlibEncoder_beginProcessing(IoZlibEncoder *self, IoObject *locals, IoMessage *m);
30 IoObject *IoZlibEncoder_process(IoZlibEncoder *self, IoObject *locals, IoMessage *m);
31 IoObject *IoZlibEncoder_endProcessing(IoZlibEncoder *self, IoObject *locals, IoMessage *m);
33 #endif