MagickCore  6.9.10
Convert, Edit, Or Compose Bitmap Images
list.h
Go to the documentation of this file.
1 /*
2  Copyright 1999-2019 ImageMagick Studio LLC, a non-profit organization
3  dedicated to making software imaging solutions freely available.
4 
5  You may not use this file except in compliance with the License.
6  obtain a copy of the License at
7 
8  https://imagemagick.org/script/license.php
9 
10  Unless required by applicable law or agreed to in writing, software
11  distributed under the License is distributed on an "AS IS" BASIS,
12  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  See the License for the specific language governing permissions and
14  limitations under the License.
15 
16  MagickCore image list methods.
17 */
18 #ifndef MAGICKCORE_LIST_H
19 #define MAGICKCORE_LIST_H
20 
21 #if defined(__cplusplus) || defined(c_plusplus)
22 extern "C" {
23 #endif
24 
25 extern MagickExport Image
27  *CloneImages(const Image *,const char *,ExceptionInfo *),
29  *DuplicateImages(Image *,const size_t,const char *,ExceptionInfo *),
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__)),
40  *SpliceImageIntoList(Image **,const size_t,const Image *),
42  *SyncNextImageInList(const Image *);
43 
44 extern MagickExport size_t
45  GetImageListLength(const Image *) magick_attribute((__pure__));
46 
47 extern MagickExport ssize_t
48  GetImageIndexInList(const Image *) magick_attribute((__pure__));
49 
50 extern MagickExport void
51  AppendImageToList(Image **,const Image *),
53  DeleteImages(Image **,const char *,ExceptionInfo *),
60 
61 #if defined(__cplusplus) || defined(c_plusplus)
62 }
63 #endif
64 
65 #endif
GetImageIndexInList
MagickExport ssize_t GetImageIndexInList(const Image *images)
Definition: list.c:657
MagickExport
#define MagickExport
Definition: method-attribute.h:80
_Image::debug
MagickBooleanType debug
Definition: image.h:290
_Image::filename
char filename[MaxTextExtent]
Definition: image.h:278
GetPreviousImageInList
MagickExport Image * GetPreviousImageInList(const Image *images)
Definition: list.c:803
DestroyImageList
MagickExport Image * DestroyImageList(Image *)
CloneImage
MagickExport Image * CloneImage(const Image *image, const size_t columns, const size_t rows, const MagickBooleanType detach, ExceptionInfo *exception)
Definition: image.c:788
_Image::next
struct _Image * next
Definition: image.h:312
GetMagickModule
#define GetMagickModule()
Definition: log.h:29
NewImageList
MagickExport Image * NewImageList(void) magick_attribute((__const__))
ImageListToArray
MagickExport Image ** ImageListToArray(const Image *images, ExceptionInfo *exception)
Definition: list.c:844
ReplaceImageInListReturnLast
MagickExport void ReplaceImageInListReturnLast(Image **, Image *)
DuplicateImages
MagickExport Image * DuplicateImages(Image *, const size_t, const char *, ExceptionInfo *)
PrependImageToList
MagickExport void PrependImageToList(Image **images, Image *image)
Definition: list.c:967
MagickCoreSignature
#define MagickCoreSignature
Definition: method-attribute.h:86
InsertImageInList
MagickExport void InsertImageInList(Image **, Image *)
SpliceImageIntoList
MagickExport Image * SpliceImageIntoList(Image **images, const size_t length, const Image *splice)
Definition: list.c:1323
RemoveImageFromList
MagickExport Image * RemoveImageFromList(Image **images)
Definition: list.c:998
NewImageList
MagickExport Image * NewImageList(void)
Definition: list.c:938
DeleteImages
MagickExport void DeleteImages(Image **, const char *, ExceptionInfo *)
CloneImages
MagickExport Image * CloneImages(const Image *, const char *, ExceptionInfo *)
RemoveFirstImageFromList
MagickExport Image * RemoveFirstImageFromList(Image **)
ReplaceImageInList
MagickExport void ReplaceImageInList(Image **, Image *)
image-private.h
GetFirstImageInList
MagickExport Image * GetFirstImageInList(const Image *images)
Definition: list.c:561
DeleteImageFromList
MagickExport void DeleteImageFromList(Image **)
ResourceLimitError
@ ResourceLimitError
Definition: exception.h:55
GetFirstImageInList
MagickExport Image * GetFirstImageInList(const Image *) magick_attribute((__pure__))
GetLastImageInList
MagickExport Image * GetLastImageInList(const Image *images)
Definition: list.c:737
string_.h
MagickTrue
@ MagickTrue
Definition: magick-type.h:194
blob.h
ReverseImageList
MagickExport void ReverseImageList(Image **)
blob-private.h
RemoveLastImageFromList
MagickExport Image * RemoveLastImageFromList(Image **images)
Definition: list.c:1108
TraceEvent
@ TraceEvent
Definition: log.h:38
GetNextImageInList
MagickExport Image * GetNextImageInList(const Image *) magick_attribute((__pure__))
AppendImageToList
MagickExport void AppendImageToList(Image **images, const Image *append)
Definition: list.c:78
GetImageFromList
MagickExport Image * GetImageFromList(const Image *images, const ssize_t index)
Definition: list.c:605
CloneImageList
MagickExport Image * CloneImageList(const Image *images, ExceptionInfo *exception)
Definition: list.c:126
_Image
Definition: image.h:152
_Image::endian
EndianType endian
Definition: image.h:229
DuplicateImages
MagickExport Image * DuplicateImages(Image *images, const size_t number_duplicates, const char *scenes, ExceptionInfo *exception)
Definition: list.c:510
_Image::blob
BlobInfo * blob
Definition: image.h:275
ImageListToArray
MagickExport Image ** ImageListToArray(const Image *, ExceptionInfo *)
ReplaceImageInList
MagickExport void ReplaceImageInList(Image **images, Image *replace)
Definition: list.c:1161
GetImageFromList
MagickExport Image * GetImageFromList(const Image *, const ssize_t) magick_attribute((__pure__))
DestroyBlob
MagickExport void DestroyBlob(Image *image)
Definition: blob.c:638
OptionError
@ OptionError
Definition: exception.h:57
SyncImageList
MagickExport void SyncImageList(Image *images)
Definition: list.c:1406
PrependImageToList
MagickExport void PrependImageToList(Image **, Image *)
CloneImageList
MagickExport Image * CloneImageList(const Image *, ExceptionInfo *)
DeleteImages
MagickExport void DeleteImages(Image **images, const char *scenes, ExceptionInfo *exception)
Definition: list.c:357
SplitImageList
MagickExport Image * SplitImageList(Image *)
MagickFalse
@ MagickFalse
Definition: magick-type.h:193
_Image::previous
struct _Image * previous
Definition: image.h:309
InsertImageInList
MagickExport void InsertImageInList(Image **images, Image *insert)
Definition: list.c:902
GetImageListLength
MagickExport size_t GetImageListLength(const Image *) magick_attribute((__pure__))
Definition: list.c:696
ReferenceBlob
MagickExport BlobInfo * ReferenceBlob(BlobInfo *)
Definition: blob.c:4197
GetNextImageInList
MagickExport Image * GetNextImageInList(const Image *images)
Definition: list.c:771
GetLastImageInList
MagickExport Image * GetLastImageInList(const Image *) magick_attribute((__pure__))
SpliceImageIntoList
MagickExport Image * SpliceImageIntoList(Image **, const size_t, const Image *)
AppendImageToList
MagickExport void AppendImageToList(Image **, const Image *)
RemoveLastImageFromList
MagickExport Image * RemoveLastImageFromList(Image **)
GetImageListLength
MagickExport size_t GetImageListLength(const Image *images)
Definition: list.c:696
_ExceptionInfo::signature
size_t signature
Definition: exception.h:124
magick_attribute
MagickExport MagickBooleanType magick_attribute((deprecated))
_Image::signature
size_t signature
Definition: image.h:307
MagickBooleanType
MagickBooleanType
Definition: magick-type.h:191
GetImageIndexInList
MagickExport ssize_t GetImageIndexInList(const Image *) magick_attribute((__pure__))
Definition: list.c:657
RelinquishMagickMemory
MagickExport void * RelinquishMagickMemory(void *memory)
Definition: memory.c:1077
RemoveImageFromList
MagickExport Image * RemoveImageFromList(Image **)
UndefinedEndian
@ UndefinedEndian
Definition: quantum.h:33
_ExceptionInfo
Definition: exception.h:102
UndefinedCompression
@ UndefinedCompression
Definition: compress.h:27
CloneImages
MagickExport Image * CloneImages(const Image *images, const char *scenes, ExceptionInfo *exception)
Definition: list.c:204
studio.h
DeleteImageFromList
MagickExport void DeleteImageFromList(Image **images)
Definition: list.c:311
RemoveFirstImageFromList
MagickExport Image * RemoveFirstImageFromList(Image **images)
Definition: list.c:1057
DestroyImage
MagickExport Image * DestroyImage(Image *image)
Definition: image.c:1187
ReverseImageList
MagickExport void ReverseImageList(Image **images)
Definition: list.c:1270
ReplaceImageInListReturnLast
MagickExport void ReplaceImageInListReturnLast(Image **images, Image *replace)
Definition: list.c:1219
memory_.h
SplitImageList
MagickExport Image * SplitImageList(Image *images)
Definition: list.c:1374
exception-private.h
ThrowMagickException
MagickExport MagickBooleanType ThrowMagickException(ExceptionInfo *exception, const char *module, const char *function, const size_t line, const ExceptionType severity, const char *tag, const char *format,...)
Definition: exception.c:1068
exception.h
SyncNextImageInList
MagickExport Image * SyncNextImageInList(const Image *images)
Definition: list.c:1452
_Image::compression
CompressionType compression
Definition: image.h:161
list.h
LogMagickEvent
MagickExport MagickBooleanType LogMagickEvent(const LogEventType type, const char *module, const char *function, const size_t line, const char *format,...)
Definition: log.c:1399
SyncImageList
MagickExport void SyncImageList(Image *)
Definition: list.c:1406
DestroyImageList
MagickExport Image * DestroyImageList(Image *images)
Definition: list.c:462
_Image::scene
size_t scene
Definition: image.h:244
GetPreviousImageInList
MagickExport Image * GetPreviousImageInList(const Image *) magick_attribute((__pure__))
SyncNextImageInList
MagickExport Image * SyncNextImageInList(const Image *)
Definition: list.c:1452
AcquireQuantumMemory
MagickExport void * AcquireQuantumMemory(const size_t count, const size_t quantum)
Definition: memory.c:544