/*
 * LWSDK Header File
 * Copyright 1999, NewTek, Inc.
 *
 * LWANIMSAV.H -- LightWave Animation Saver
 */
#ifndef LWSDK_ANIMSAV_H
#define LWSDK_ANIMSAV_H

#include <lwhandler.h>
#include <lwrender.h>

#define LWANIMSAVER_HCLASS      "AnimSaverHandler"
#define LWANIMSAVER_ICLASS      "AnimSaverInterface"
#define LWANIMSAVER_VERSION     4


typedef struct st_LWAnimSaverHandler {
        LWInstanceFuncs  *inst;
        LWItemFuncs      *item;
        int               type;
        LWError         (*open)  (LWInstance, int w, int h,
                                  const char *filename);
        void            (*close) (LWInstance);
        LWError         (*begin) (LWInstance);
        LWError         (*write) (LWInstance, const void *R, const void *G,
                                  const void *B, const void *alpha);
} LWAnimSaverHandler;

/*
 * The saver selects what kind of data it wants with the 'type' field.
 * The value of that field selects the type of the data that will be
 * passed to the 'write' function.
 */
#define LWAST_UBYTE     0
#define LWAST_FLOAT     1

#endif