/**************************
**
**	WAInclude.h
*/

/* System */
#include <dos/dos.h>
#include <workbench/workbench.h>
#include <exec/memory.h>
#include <libraries/mui.h>
#include <datatypes/datatypes.h>
#include <datatypes/pictureclass.h>
#include <datatypes/PictureClassExt.h>
#include <graphics/gfxmacros.h>
#include <devices/timer.h>
#include <libraries/asl.h>
#include <libraries/ImagePool.h>

/* Prototypes */

#include <clib/alib_protos.h>
#include <clib/exec_protos.h>
#include <clib/dos_protos.h>
#include <clib/icon_protos.h>
#include <clib/graphics_protos.h>
#include <clib/intuition_protos.h>
#include <clib/gadtools_protos.h>
#include <clib/utility_protos.h>
#include <clib/asl_protos.h>
#include <clib/muimaster_protos.h>
#include <clib/datatypes_protos.h>
#include <clib/rexxsyslib_protos.h>
#include <clib/imagepool_protos.h>

/* ANSI C */
#include <stdlib.h>
#include <string.h>
#include <stdio.h>

#include <pragmas/exec_sysbase_pragmas.h>
#include <pragmas/dos_pragmas.h>
#include <pragmas/icon_pragmas.h>
#include <pragmas/graphics_pragmas.h>
#include <pragmas/intuition_pragmas.h>
#include <pragmas/gadtools_pragmas.h>
#include <pragmas/utility_pragmas.h>
#include <pragmas/asl_pragmas.h>
#include <pragmas/muimaster_pragmas.h>
#include <pragmas/rexxsyslib_pragmas.h>
#include <pragmas/imagepool_pragmas.h>

void fail(APTR,char*);
void init(void);
extern struct Library *SysBase, *IconBase, *IntuitionBase, *UtilityBase, *DOSBase; 
extern struct Library * MUIMasterBase, *RexxSysBase, *AslBase, *ImagePoolBase;
extern struct GfxBase *GfxBase;
__asm ULONG DTImageDispatcher(register __a0 struct IClass * ,register __a2 Object *,register __a1 Msg );

/* tags */

/* Observe! The following line has MY tag id! This must not be used in YOUR
   programs! MUI coders can get their own id's from MUI registration site.
	Refer to the MUI docs. */

#define MySer			0xfad10000   //Change this to your own!

/*Attributes */

#define MUIA_DTImage_File			MySer|1

/** Methods*/


/* The data the customclass needs */

struct DTImageData {
//	struct Library *IPBase;
//	#define ImagePoolBase (data->IPBase)
//	struct Library *GXBase;
//	#define GfxBase (data->GXBase)
	char *name;
	struct BitMap *bitmap;
	struct IP_Image* ipimage;
};


//LONG __stack = 8192;

/* END OF FILE */
