18 #ifndef MAGICKCORE_LIST_H
19 #define MAGICKCORE_LIST_H
21 #if defined(__cplusplus) || defined(c_plusplus)
25 extern MagickExport
Image
28 *DestroyImageList(
Image *),
30 *GetFirstImageInList(
const Image *) magick_attribute((__pure__)),
31 *GetImageFromList(
const Image *,
const ssize_t) magick_attribute((__pure__)),
32 *GetLastImageInList(
const Image *) magick_attribute((__pure__)),
33 *GetNextImageInList(
const Image *) magick_attribute((__pure__)),
34 *GetPreviousImageInList(
const Image *) magick_attribute((__pure__)),
36 *NewImageList(
void) magick_attribute((__const__)),
37 *RemoveImageFromList(
Image **),
38 *RemoveLastImageFromList(
Image **),
39 *RemoveFirstImageFromList(
Image **),
40 *SpliceImageIntoList(
Image **,
const size_t,
const Image *),
41 *SplitImageList(
Image *),
42 *SyncNextImageInList(
const Image *);
44 extern MagickExport
size_t
45 GetImageListLength(
const Image *) magick_attribute((__pure__));
47 extern MagickExport ssize_t
48 GetImageIndexInList(
const Image *) magick_attribute((__pure__));
50 extern MagickExport
void
52 DeleteImageFromList(
Image **),
57 ReplaceImageInListReturnLast(
Image **,
Image *),
58 ReverseImageList(
Image **),
59 SyncImageList(
Image *);
61 #if defined(__cplusplus) || defined(c_plusplus)