www.pudn.com > PtOpenGuiSourceCode.zip > magick.h


/* 
  ImageMagick Application Programming Interface declarations. 
*/ 
#ifndef _MAGICK_MAGICK_H 
#define _MAGICK_MAGICK_H 
 
#if defined(__cplusplus) || defined(c_plusplus) 
extern "C" { 
#endif 
 
typedef Image 
  *(*DecoderHandler)(const ImageInfo *,ExceptionInfo *); 
 
typedef unsigned int 
  (*EncoderHandler)(const ImageInfo *,Image *), 
  (*MagickHandler)(const unsigned char *,const size_t); 
 
typedef struct _MagickInfo 
{ 
  const char 
    *name, 
    *description, 
    *version, 
    *note, 
    *module; 
 
  ImageInfo 
    *image_info; 
 
  DecoderHandler 
    decoder; 
 
  EncoderHandler 
    encoder; 
 
  MagickHandler 
    magick; 
 
  void 
    *client_data; 
 
  unsigned int 
    adjoin, 
    raw, 
    stealth, 
    seekable_stream, 
    blob_support, 
    thread_support; 
 
  unsigned long 
    signature; 
 
  struct _MagickInfo 
    *previous, 
    *next; 
} MagickInfo; 
 
/* 
  Magick method declaractions. 
*/ 
extern MagickExport char 
  *MagickToMime(const char *); 
 
extern const MagickExport MagickInfo 
  *GetMagickInfo(const char *,ExceptionInfo *exception); 
 
extern MagickExport MagickInfo 
  *RegisterMagickInfo(MagickInfo *), 
  *SetMagickInfo(const char *); 
 
#if defined(__cplusplus) || defined(c_plusplus) 
} 
#endif 
 
#endif