/******************************************************************************
Project: 	MicroMacro
Author: 	SolarStrike Software
URL:		www.solarstrike.net
License:	Modified BSD (see license.txt)
******************************************************************************/

#ifndef CV_LUA
#define CV_LUA

#define CV_MODULE_NAME        "cv"


typedef struct lua_State lua_State;

class CV_lua
{
protected:
	static int lines(lua_State *);
	static int cycles(lua_State *);
	static int object(lua_State *);
	static int setfilter_colour(lua_State *);
	static int setfilter_rect(lua_State *);
	static int clearfilter(lua_State *);
	static int lines_next(lua_State *);
	static int cycles_next(lua_State *);
	static int objects_next(lua_State *);
	static int clearbuffer(lua_State *);
	static int loadimage(lua_State *);
	static int saveimage(lua_State *);
	static int motion(lua_State *);
	static int motions_next(lua_State *);
public:
	static int regmod(lua_State *);
};

#endif
