/*
	arealist.h
*/

typedef struct _area {
	struct _area	*next;
	int				x1,y1,x2,y2;
	void			*data;
} Area;

typedef struct {
	Area	*arealist;
	Area	*curarea;
} Arealist;


Arealist *ALnew();
void ALdelete(Arealist *al);
Area *ALaddarea(Arealist *al, Area *area);
void ALdeletearea(Arealist *al);
Area *ALgetfirstarea(Arealist *al);
Area *ALgetnextarea(Arealist *al);
void  ALarea_setdata(Area *area, void *data);
void *ALarea_getdata(Area *area);

/* end of arealist.h */
