18#ifndef MAGICKCORE_LIST_H
19#define MAGICKCORE_LIST_H
21#if defined(__cplusplus) || defined(c_plusplus)
33extern MagickExport Image
34 *CloneImageList(
const Image *,ExceptionInfo *),
35 *CloneImages(
const Image *,
const char *,ExceptionInfo *),
36 *DestroyImageList(Image *),
37 *DuplicateImages(Image *,
const size_t,
const char *,ExceptionInfo *),
38 *GetFirstImageInList(
const Image *) magick_attribute((__pure__)),
39 *GetImageFromList(
const Image *,
const ssize_t) magick_attribute((__pure__)),
40 *GetLastImageInList(
const Image *) magick_attribute((__pure__)),
41 *GetNextImageInList(
const Image *) magick_attribute((__pure__)),
42 *GetPreviousImageInList(
const Image *) magick_attribute((__pure__)),
43 **ImageListToArray(
const Image *,ExceptionInfo *),
44 *NewImageList(
void) magick_attribute((__const__)),
45 *RemoveImageFromList(Image **),
46 *RemoveLastImageFromList(Image **),
47 *RemoveFirstImageFromList(Image **),
48 *ShuffleImages(Image **,
const ShuffleType,ExceptionInfo *),
49 *SpliceImageIntoList(Image **,
const size_t,
const Image *),
50 *SplitImageList(Image *),
51 *SyncNextImageInList(
const Image *);
53extern MagickExport
size_t
54 GetImageListLength(
const Image *) magick_attribute((__pure__));
56extern MagickExport ssize_t
57 GetImageIndexInList(
const Image *) magick_attribute((__pure__));
59extern MagickExport
void
60 AppendImageToList(Image **,
const Image *),
61 DeleteImageFromList(Image **),
62 DeleteImages(Image **,
const char *,ExceptionInfo *),
63 InsertImageInList(Image **,Image *),
64 PrependImageToList(Image **,Image *),
65 ReplaceImageInList(Image **,Image *),
66 ReplaceImageInListReturnLast(Image **,Image *),
67 ReverseImageList(Image **),
68 SyncImageList(Image *);
70#if defined(__cplusplus) || defined(c_plusplus)