#ifndef OPENURL_INTERFACE_DEF_H
#define OPENURL_INTERFACE_DEF_H

/*
** This file was machine generated by idltool 52.7.
** 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


#ifdef __cplusplus
#ifdef __USE_AMIGAOS_NAMESPACE__
namespace AmigaOS {
#endif
extern "C" {
#endif

struct OpenURLIFace
{
	struct InterfaceData Data;

	uint32 APICALL (*Obtain)(struct OpenURLIFace *Self);
	uint32 APICALL (*Release)(struct OpenURLIFace *Self);
	void APICALL (*Expunge)(struct OpenURLIFace *Self);
	struct Interface * APICALL (*Clone)(struct OpenURLIFace *Self);
	ULONG APICALL (*URL_OpenA)(struct OpenURLIFace *Self, STRPTR url, struct TagItem * tags);
	ULONG APICALL (*URL_Open)(struct OpenURLIFace *Self, STRPTR url, ...);
	struct URL_Prefs * APICALL (*URL_OldGetPrefs)(struct OpenURLIFace *Self);
	void APICALL (*URL_OldFreePrefs)(struct OpenURLIFace *Self, struct URL_Prefs * up);
	ULONG APICALL (*URL_OldSetPrefs)(struct OpenURLIFace *Self, struct URL_Prefs * up, BOOL permanent);
	struct URL_Prefs * APICALL (*URL_OldGetDefaultPrefs)(struct OpenURLIFace *Self);
	ULONG APICALL (*URL_OldLaunchPrefsApp)(struct OpenURLIFace *Self);
	void APICALL (*Reserved1)(struct OpenURLIFace *Self);
	struct URL_Prefs * APICALL (*URL_GetPrefsA)(struct OpenURLIFace *Self, struct TagItem * tags);
	struct URL_Prefs * APICALL (*URL_GetPrefs)(struct OpenURLIFace *Self, ...);
	void APICALL (*URL_FreePrefsA)(struct OpenURLIFace *Self, struct URL_Prefs * prefs, struct TagItem * tags);
	void APICALL (*URL_FreePrefs)(struct OpenURLIFace *Self, struct URL_Prefs * prefs, ...);
	ULONG APICALL (*URL_SetPrefsA)(struct OpenURLIFace *Self, struct URL_Prefs * up, struct TagItem * tags);
	ULONG APICALL (*URL_SetPrefs)(struct OpenURLIFace *Self, struct URL_Prefs * up, ...);
	ULONG APICALL (*URL_LaunchPrefsAppA)(struct OpenURLIFace *Self, struct TagItem * tags);
	ULONG APICALL (*URL_LaunchPrefsApp)(struct OpenURLIFace *Self, ...);
	ULONG APICALL (*URL_GetAttr)(struct OpenURLIFace *Self, ULONG attr, ULONG * storage);
};

#ifdef __cplusplus
}
#ifdef __USE_AMIGAOS_NAMESPACE__
}
#endif
#endif

#endif /* OPENURL_INTERFACE_DEF_H */
