/** \file
 * \brief IM Lua 5 Binding
 *
 * See Copyright Notice in im_lib.h
 * $Id: imlua_image.h,v 1.1 2008/10/17 06:16:32 scuri Exp $
 */

#ifndef __IMLUA_IMAGE_H
#define __IMLUA_IMAGE_H

#if	defined(__cplusplus)
extern "C" {
#endif


typedef struct _imluaImageChannel {
  imImage *image;
  int channel;
} imluaImageChannel;

typedef struct _imluaImageRow {
  imImage *image;
  int channel;
  int row;
} imluaImageRow;

void imlua_open_image(lua_State *L);

int imlua_pushimageerror(lua_State *L, imImage* image, int error);
void imlua_pushimage(lua_State *L, imImage* image);
imImage* imlua_checkimage(lua_State *L, int param);


#ifdef __cplusplus
}
#endif

#endif