#ifndef _MAGICKCORE_DELEGATE_PRIVATE_H
#define _MAGICKCORE_DELEGATE_PRIVATE_H
#if defined(MAGICKCORE_GS_DELEGATE)
#include "ghostscript/iapi.h"
#include "ghostscript/ierrors.h"
#else
typedef struct gsapi_revision_s
{
const char *product;
const char *copyright;
long revision;
long revisiondate;
} gsapi_revision_t;
#endif
#if defined(__cplusplus) || defined(c_plusplus)
extern "C" {
#endif
#ifndef gs_main_instance_DEFINED
# define gs_main_instance_DEFINED
typedef struct gs_main_instance_s
gs_main_instance;
#endif
#if !defined(MagickDLLCall)
# if defined(MAGICKCORE_WINDOWS_SUPPORT)
# define MagickDLLCall __stdcall
# else
# define MagickDLLCall
# endif
#endif
typedef struct _GhostInfo
{
void
(MagickDLLCall *delete_instance)(gs_main_instance *);
int
(MagickDLLCall *exit)(gs_main_instance *);
int
(MagickDLLCall *init_with_args)(gs_main_instance *,int,char **);
int
(MagickDLLCall *new_instance)(gs_main_instance **,void *);
int
(MagickDLLCall *run_string)(gs_main_instance *,const char *,int,int *);
int
(MagickDLLCall *set_stdio)(gs_main_instance *,int(MagickDLLCall *)(void *,
char *,int),int(MagickDLLCall *)(void *,const char *,int),
int(MagickDLLCall *)(void *,const char *,int));
int
(MagickDLLCall *revision)(gsapi_revision_t *, int);
} GhostInfo;
#if defined(__cplusplus) || defined(c_plusplus)
}
#endif
#endif