18#ifndef MAGICKCORE_LIST_H
19#define MAGICKCORE_LIST_H
21#if defined(__cplusplus) || defined(c_plusplus)
33extern MagickExport
Image
36 *DestroyImageList(
Image *),
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__)),
44 *NewImageList(
void) magick_attribute((__const__)),
45 *RemoveImageFromList(
Image **),
46 *RemoveLastImageFromList(
Image **),
47 *RemoveFirstImageFromList(
Image **),
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
61 DeleteImageFromList(
Image **),
66 ReplaceImageInListReturnLast(
Image **,
Image *),
67 ReverseImageList(
Image **),
68 SyncImageList(
Image *);
70#if defined(__cplusplus) || defined(c_plusplus)