00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef MAGICKCORE_STREAM_H
00019 #define MAGICKCORE_STREAM_H
00020
00021 #if defined(__cplusplus) || defined(c_plusplus)
00022 extern "C" {
00023 #endif
00024
00025 #include "MagickCore/pixel.h"
00026
00027 typedef struct _StreamInfo
00028 StreamInfo;
00029
00030 typedef size_t
00031 (*StreamHandler)(const Image *,const void *,const size_t);
00032
00033 extern MagickExport Image
00034 *ReadStream(const ImageInfo *,StreamHandler,ExceptionInfo *),
00035 *StreamImage(const ImageInfo *,StreamInfo *,ExceptionInfo *);
00036
00037 extern MagickExport MagickBooleanType
00038 OpenStream(const ImageInfo *,StreamInfo *,const char *,ExceptionInfo *),
00039 WriteStream(const ImageInfo *,Image *,StreamHandler,ExceptionInfo *);
00040
00041 extern MagickExport StreamInfo
00042 *AcquireStreamInfo(const ImageInfo *,ExceptionInfo *),
00043 *DestroyStreamInfo(StreamInfo *);
00044
00045 extern MagickExport void
00046 SetStreamInfoMap(StreamInfo *,const char *),
00047 SetStreamInfoStorageType(StreamInfo *,const StorageType);
00048
00049 #if defined(__cplusplus) || defined(c_plusplus)
00050 }
00051 #endif
00052
00053 #endif