/* Automatically generated header! Do not edit! */

#ifndef __INC_POS_PINLINE_GADGET_H
#define __INC_POS_PINLINE_GADGET_H

#ifndef __INC_POS_PINLINE_MACROS_H
#include <pInline/macros.h>
#endif /* !__INC_POS_PINLINE_MACROS_H */

#ifndef __GADGET_BASE_NAME
#define __GADGET_BASE_NAME gb_GadgetBase
#endif /* !__GADGET_BASE_NAME */

#ifndef __GADGET_LIB_NAME
#define __GADGET_LIB_NAME gb_GadgetBase
#endif /* !__GADGET_LIB_NAME */

#define pOS_AddLinkGadHelpAll(par1, par2) \
	__INLINE_FUN_2(__GADGET_BASE_NAME, __GADGET_LIB_NAME, 0x9c, ULONG, pOS_AddLinkGadHelpAll, \
	const struct pOS_Gadget*, par1, __INLINE_REG_A0, struct pOS_GadgetMethod*, par2, __INLINE_REG_A1)

#define pOS_AddLinkGadHelpID(par1, par2) \
	__INLINE_FUN_2(__GADGET_BASE_NAME, __GADGET_LIB_NAME, 0xa8, VOID, pOS_AddLinkGadHelpID, \
	struct pOS_GadgetMethod*, par1, __INLINE_REG_A0, const CHAR*, par2, __INLINE_REG_A1)

#define pOS_CalcGadgetBox(par1, par2, par3) \
	__INLINE_FUN_3(__GADGET_BASE_NAME, __GADGET_LIB_NAME, 0x12c, VOID, pOS_CalcGadgetBox, \
	const struct pOS_Window*, par1, __INLINE_REG_A0, const struct pOS_Gadget*, par2, __INLINE_REG_A1, struct pOS_Rectangle*, par3, __INLINE_REG_A2)

#define pOS_CalcGadgetInner(par1, par2, par3, flags) \
	__INLINE_FUN_4(__GADGET_BASE_NAME, __GADGET_LIB_NAME, 0x180, VOID, pOS_CalcGadgetInner, \
	const struct pOS_Window*, par1, __INLINE_REG_A0, const struct pOS_Gadget*, par2, __INLINE_REG_A1, struct pOS_Rectangle*, par3, __INLINE_REG_A2, ULONG, flags, __INLINE_REG_D0)

#define pOS_CalcGadgetInnerBox(par1, par2, par3) \
	__INLINE_FUN_3(__GADGET_BASE_NAME, __GADGET_LIB_NAME, 0x120, VOID, pOS_CalcGadgetInnerBox, \
	const struct pOS_Window*, par1, __INLINE_REG_A0, const struct pOS_Gadget*, par2, __INLINE_REG_A1, struct pOS_Rectangle*, par3, __INLINE_REG_A2)

#define pOS_CalcGadgetInnerBox2(par1, par2, par3) \
	__INLINE_FUN_3(__GADGET_BASE_NAME, __GADGET_LIB_NAME, 0x114, VOID, pOS_CalcGadgetInnerBox2, \
	const struct pOS_Window*, par1, __INLINE_REG_A0, const struct pOS_Gadget*, par2, __INLINE_REG_A1, struct pOS_Rectangle*, par3, __INLINE_REG_A2)

#define pOS_CalcRelMousePoint(par1, par2, ap, rel) \
	__INLINE_FUN_4(__GADGET_BASE_NAME, __GADGET_LIB_NAME, 0x90, VOID, pOS_CalcRelMousePoint, \
	const struct pOS_Gadget*, par1, __INLINE_REG_A0, const struct pOS_Window*, par2, __INLINE_REG_A1, const struct pOS_Point*, ap, __INLINE_REG_A2, struct pOS_Point*, rel, __INLINE_REG_A3)

#define pOS_CreateGadgetItemA(par1, par2, par3) \
	__INLINE_FUN_3(__GADGET_BASE_NAME, __GADGET_LIB_NAME, 0x1bc, __ARID__struct pOS_GadgetItem*, pOS_CreateGadgetItemA, \
	struct pOS_GadgetTagManage*, par1, __INLINE_REG_A0, const struct pOS_GadgetTagItem*, par2, __INLINE_REG_A1, const struct pOS_TagItem*, par3, __INLINE_REG_A2)

#ifndef __NO_INLINE_STDARG
#define pOS_CreateGadgetItem(a0, a1, tags...) \
	({ULONG _tags[] = { tags }; pOS_CreateGadgetItemA((a0), (a1), (const struct pOS_TagItem*)_tags);})
#endif /* !__NO_INLINE_STDARG */

#define pOS_CreateGadgetItemsA(par1, par2) \
	__INLINE_FUN_2(__GADGET_BASE_NAME, __GADGET_LIB_NAME, 0x1b0, __ARID__struct pOS_GadgetTagManage*, pOS_CreateGadgetItemsA, \
	const struct pOS_GadgetTagItem*, par1, __INLINE_REG_A0, const struct pOS_TagItem*, par2, __INLINE_REG_A1)

#ifndef __NO_INLINE_STDARG
#define pOS_CreateGadgetItems(a0, tags...) \
	({ULONG _tags[] = { tags }; pOS_CreateGadgetItemsA((a0), (const struct pOS_TagItem*)_tags);})
#endif /* !__NO_INLINE_STDARG */

#define pOS_DeleteGadgetItems(par1) \
	__INLINE_FUN_1(__GADGET_BASE_NAME, __GADGET_LIB_NAME, 0x1a4, VOID, pOS_DeleteGadgetItems, \
	__ARID__ struct pOS_GadgetTagManage*, par1, __INLINE_REG_A0)

#define pOS_DisposeGObject(par1) \
	__INLINE_FUN_1(__GADGET_BASE_NAME, __GADGET_LIB_NAME, 0xf0, VOID, pOS_DisposeGObject, \
	__ARID__ APTR, par1, __INLINE_REG_A0)

#define pOS_DrawDisableRect(par1, x1, y1, x2, y2) \
	__INLINE_FUN_5(__GADGET_BASE_NAME, __GADGET_LIB_NAME, 0x144, VOID, pOS_DrawDisableRect, \
	struct pOS_RastPort*, par1, __INLINE_REG_A0, SLONG, x1, __INLINE_REG_D0, SLONG, y1, __INLINE_REG_D1, SLONG, x2, __INLINE_REG_D2, SLONG, y2, __INLINE_REG_D3)

#define pOS_DrawGadget(par1, par2, mode) \
	__INLINE_FUN_3(__GADGET_BASE_NAME, __GADGET_LIB_NAME, 0x108, VOID, pOS_DrawGadget, \
	const struct pOS_Gadget*, par1, __INLINE_REG_A0, struct pOS_GadgetMethod*, par2, __INLINE_REG_A1, ULONG, mode, __INLINE_REG_D0)

#define pOS_GadgetDeleteDragList(par1) \
	__INLINE_FUN_1(__GADGET_BASE_NAME, __GADGET_LIB_NAME, 0x168, VOID, pOS_GadgetDeleteDragList, \
	struct pOS_DragList*, par1, __INLINE_REG_A0)

#define pOS_GadgetDropIEvent(par1, par2, par3) \
	__INLINE_FUN_3(__GADGET_BASE_NAME, __GADGET_LIB_NAME, 0x150, BOOL, pOS_GadgetDropIEvent, \
	struct pOS_IntuiUnit*, par1, __INLINE_REG_A0, struct pOS_InputEvent*, par2, __INLINE_REG_A1, struct pOS_DragList*, par3, __INLINE_REG_A2)

#define pOS_GadgetDropTest(par1, par2) \
	__INLINE_FUN_2(__GADGET_BASE_NAME, __GADGET_LIB_NAME, 0x15c, struct pOS_Gadget*, pOS_GadgetDropTest, \
	struct pOS_GadgetMethod*, par1, __INLINE_REG_A0, const struct pOS_Gadget*, par2, __INLINE_REG_A1)

#define pOS_GadgetHandleIEvent(par1, par2) \
	__INLINE_FUN_2(__GADGET_BASE_NAME, __GADGET_LIB_NAME, 0x138, BOOL, pOS_GadgetHandleIEvent, \
	struct pOS_IntuiUnit*, par1, __INLINE_REG_A0, struct pOS_InputEvent*, par2, __INLINE_REG_A1)

#define pOS_GadgetHitTest(par1, par2) \
	__INLINE_FUN_2(__GADGET_BASE_NAME, __GADGET_LIB_NAME, 0xcc, struct pOS_Gadget*, pOS_GadgetHitTest, \
	struct pOS_GadgetMethod*, par1, __INLINE_REG_A0, const struct pOS_Gadget*, par2, __INLINE_REG_A1)

#define pOS_GadgetHitTestC(par1, par2, mode) \
	__INLINE_FUN_3(__GADGET_BASE_NAME, __GADGET_LIB_NAME, 0xc0, struct pOS_Gadget*, pOS_GadgetHitTestC, \
	const struct pOS_GadgetMethod*, par1, __INLINE_REG_A0, const struct pOS_Gadget*, par2, __INLINE_REG_A1, ULONG, mode, __INLINE_REG_D0)

#define pOS_GetPredGadget(par1, par2) \
	__INLINE_FUN_2(__GADGET_BASE_NAME, __GADGET_LIB_NAME, 0x18c, struct pOS_Gadget*, pOS_GetPredGadget, \
	const struct pOS_Window*, par1, __INLINE_REG_A0, const struct pOS_Gadget*, par2, __INLINE_REG_A1)

#define pOS_GetSuccGadget(par1, par2) \
	__INLINE_FUN_2(__GADGET_BASE_NAME, __GADGET_LIB_NAME, 0x198, struct pOS_Gadget*, pOS_GetSuccGadget, \
	const struct pOS_Window*, par1, __INLINE_REG_A0, const struct pOS_Gadget*, par2, __INLINE_REG_A1)

#define pOS_IsGadgetMember(grpGad, membGad) \
	__INLINE_FUN_2(__GADGET_BASE_NAME, __GADGET_LIB_NAME, 0x174, BOOL, pOS_IsGadgetMember, \
	const struct pOS_Gadget*, grpGad, __INLINE_REG_A0, const struct pOS_Gadget*, membGad, __INLINE_REG_A1)

#define pOS_LinkGadHelpIDs(par1, par2, par3, par4, level) \
	__INLINE_FUN_5(__GADGET_BASE_NAME, __GADGET_LIB_NAME, 0xb4, const CHAR*, pOS_LinkGadHelpIDs, \
	struct pOS_Screen*, par1, __INLINE_REG_A0, const struct pOS_Point*, par2, __INLINE_REG_A1, CHAR*, par3, __INLINE_REG_A2, size_t, par4, __INLINE_REG_D0, ULONG, level, __INLINE_REG_D1)

#define pOS_NewGObjectA(par1, par2, par3, par4) \
	__INLINE_FUN_4(__GADGET_BASE_NAME, __GADGET_LIB_NAME, 0xfc, __ARID__ APTR, pOS_NewGObjectA, \
	struct pOS_NClass*, par1, __INLINE_REG_A0, const CHAR*, par2, __INLINE_REG_A1, ULONG, par3, __INLINE_REG_D0, const struct pOS_TagItem*, par4, __INLINE_REG_A2)

#ifndef __NO_INLINE_STDARG
#define pOS_NewGObject(a0, a1, a2, tags...) \
	({ULONG _tags[] = { tags }; pOS_NewGObjectA((a0), (a1), (a2), (const struct pOS_TagItem*)_tags);})
#endif /* !__NO_INLINE_STDARG */

#define pOS_ObtainGRastPort(par1, par2) \
	__INLINE_FUN_2(__GADGET_BASE_NAME, __GADGET_LIB_NAME, 0xe4, struct pOS_RastPort *, pOS_ObtainGRastPort, \
	const struct pOS_Gadget*, par1, __INLINE_REG_A0, const struct pOS_IClassInfo*, par2, __INLINE_REG_A1)

#define pOS_ReleaseGRastPort(par1, par2) \
	__INLINE_FUN_2(__GADGET_BASE_NAME, __GADGET_LIB_NAME, 0xd8, VOID, pOS_ReleaseGRastPort, \
	const struct pOS_IClassInfo*, par1, __INLINE_REG_A0, struct pOS_RastPort*, par2, __INLINE_REG_A1)

#endif /* !__INC_POS_PINLINE_GADGET_H */
