#ifndef MUIMASTER_INTERFACE_DEF_H
#define MUIMASTER_INTERFACE_DEF_H

/*
** This file was machine generated by idltool 50.10.
** Do not edit
*/ 

#ifndef EXEC_TYPES_H
#include <exec/types.h>
#endif
#ifndef EXEC_EXEC_H
#include <exec/exec.h>
#endif
#ifndef EXEC_INTERFACES_H
#include <exec/interfaces.h>
#endif

#ifndef INTUITION_CLASSES_H
#include <intuition/classes.h>
#endif
#ifndef UTILITY_TAGITEM_H
#include <utility/tagitem.h>
#endif
#ifndef LIBRARIES_MUI_H
#include <libraries/mui.h>
#endif

struct MUIMasterIFace
{
	struct InterfaceData Data;

	ULONG APICALL (*Obtain)(struct MUIMasterIFace *Self);
	ULONG APICALL (*Release)(struct MUIMasterIFace *Self);
	void APICALL (*Expunge)(struct MUIMasterIFace *Self);
	struct Interface * APICALL (*Clone)(struct MUIMasterIFace *Self);
	Object * APICALL (*MUI_NewObjectA)(struct MUIMasterIFace *Self, const char * par1, struct TagItem * last);
	Object * APICALL (*MUI_NewObject)(struct MUIMasterIFace *Self, const char * par1, ...);
	VOID APICALL (*MUI_DisposeObject)(struct MUIMasterIFace *Self, Object * last);
	LONG APICALL (*MUI_RequestA)(struct MUIMasterIFace *Self, APTR par1, APTR par2, LONGBITS par3, const char * par4, const char * par5, const char * par6, APTR last);
	LONG APICALL (*MUI_Request)(struct MUIMasterIFace *Self, APTR par1, APTR par2, LONGBITS par3, const char * par4, const char * par5, const char * par6, ...);
	APTR APICALL (*MUI_AllocAslRequest)(struct MUIMasterIFace *Self, unsigned long par1, struct TagItem * last);
	APTR APICALL (*MUI_AllocAslRequestTags)(struct MUIMasterIFace *Self, unsigned long par1, ...);
	BOOL APICALL (*MUI_AslRequest)(struct MUIMasterIFace *Self, APTR par1, struct TagItem * last);
	BOOL APICALL (*MUI_AslRequestTags)(struct MUIMasterIFace *Self, APTR par1, ...);
	VOID APICALL (*MUI_FreeAslRequest)(struct MUIMasterIFace *Self, APTR last);
	LONG APICALL (*MUI_Error)(struct MUIMasterIFace *Self);
	LONG APICALL (*MUI_SetError)(struct MUIMasterIFace *Self, LONG last);
	struct IClass * APICALL (*MUI_GetClass)(struct MUIMasterIFace *Self, const char * last);
	VOID APICALL (*MUI_FreeClass)(struct MUIMasterIFace *Self, struct IClass * last);
	VOID APICALL (*MUI_RequestIDCMP)(struct MUIMasterIFace *Self, Object * par1, ULONG last);
	VOID APICALL (*MUI_RejectIDCMP)(struct MUIMasterIFace *Self, Object * par1, ULONG last);
	VOID APICALL (*MUI_Redraw)(struct MUIMasterIFace *Self, Object * par1, ULONG last);
	struct MUI_CustomClass * APICALL (*MUI_CreateCustomClass)(struct MUIMasterIFace *Self, struct Library * par1, const char * par2, struct MUI_CustomClass * par3, int par4, APTR last);
	BOOL APICALL (*MUI_DeleteCustomClass)(struct MUIMasterIFace *Self, struct MUI_CustomClass * last);
	Object * APICALL (*MUI_MakeObjectA)(struct MUIMasterIFace *Self, LONG par1, ULONG * last);
	Object * APICALL (*MUI_MakeObject)(struct MUIMasterIFace *Self, LONG par1, ...);
	BOOL APICALL (*MUI_Layout)(struct MUIMasterIFace *Self, Object * par1, LONG par2, LONG par3, LONG par4, LONG par5, ULONG last);
	void APICALL (*Reserved1)(struct MUIMasterIFace *Self);
	void APICALL (*Reserved2)(struct MUIMasterIFace *Self);
	void APICALL (*Reserved3)(struct MUIMasterIFace *Self);
	void APICALL (*Reserved4)(struct MUIMasterIFace *Self);
	LONG APICALL (*MUI_ObtainPen)(struct MUIMasterIFace *Self, struct MUI_RenderInfo * par1, struct MUI_PenSpec * par2, ULONG last);
	VOID APICALL (*MUI_ReleasePen)(struct MUIMasterIFace *Self, struct MUI_RenderInfo * par1, LONG last);
	APTR APICALL (*MUI_AddClipping)(struct MUIMasterIFace *Self, struct MUI_RenderInfo * par1, WORD par2, WORD par3, WORD par4, WORD last);
	VOID APICALL (*MUI_RemoveClipping)(struct MUIMasterIFace *Self, struct MUI_RenderInfo * par1, APTR last);
	APTR APICALL (*MUI_AddClipRegion)(struct MUIMasterIFace *Self, struct MUI_RenderInfo * par1, struct Region * last);
	VOID APICALL (*MUI_RemoveClipRegion)(struct MUIMasterIFace *Self, struct MUI_RenderInfo * par1, APTR last);
	BOOL APICALL (*MUI_BeginRefresh)(struct MUIMasterIFace *Self, struct MUI_RenderInfo * par1, ULONG last);
	VOID APICALL (*MUI_EndRefresh)(struct MUIMasterIFace *Self, struct MUI_RenderInfo * par1, ULONG last);
};

#endif /* MUIMASTER_INTERFACE_DEF_H */
