MagickCore  6.9.11
Convert, Edit, Or Compose Bitmap Images
list.h
Go to the documentation of this file.
1 /*
2  Copyright 1999-2020 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. You may
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 *),
31  *GetImageFromList(const Image *,const ssize_t) magick_attribute((__pure__)),
32  *GetLastImageInList(const Image *) magick_attribute((__pure__)),
33  *GetNextImageInList(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
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:670
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:816
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:767
_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:857
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:980
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:1336
RemoveImageFromList
MagickExport Image * RemoveImageFromList(Image **images)
Definition: list.c:1011
NewImageList
MagickExport Image * NewImageList(void)
Definition: list.c:951
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:574
artifact.h
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:750
string_.h
MagickTrue
@ MagickTrue
Definition: magick-type.h:201
blob.h
ReverseImageList
MagickExport void ReverseImageList(Image **)
blob-private.h
RemoveLastImageFromList
MagickExport Image * RemoveLastImageFromList(Image **images)
Definition: list.c:1121
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:80
GetImageFromList
MagickExport Image * GetImageFromList(const Image *images, const ssize_t index)
Definition: list.c:618
CloneImageList
MagickExport Image * CloneImageList(const Image *images, ExceptionInfo *exception)
Definition: list.c:128
_Image
Definition: image.h:153
_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:523
_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:1174
GetImageFromList
MagickExport Image * GetImageFromList(const Image *, const ssize_t) magick_attribute((__pure__))
DestroyBlob
MagickExport void DestroyBlob(Image *image)
Definition: blob.c:672
OptionError
@ OptionError
Definition: exception.h:57
SyncImageList
MagickExport void SyncImageList(Image *images)
Definition: list.c:1419
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:370
SplitImageList
MagickExport Image * SplitImageList(Image *)
MagickFalse
@ MagickFalse
Definition: magick-type.h:200
_Image::previous
struct _Image * previous
Definition: image.h:309
InsertImageInList
MagickExport void InsertImageInList(Image **images, Image *insert)
Definition: list.c:915
GetImageListLength
MagickExport size_t GetImageListLength(const Image *) magick_attribute((__pure__))
Definition: list.c:709
ReferenceBlob
MagickExport BlobInfo * ReferenceBlob(BlobInfo *)
Definition: blob.c:4266
GetNextImageInList
MagickExport Image * GetNextImageInList(const Image *images)
Definition: list.c:784
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:709
_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:199
StringToDouble
static double StringToDouble(const char *magick_restrict string, char **magick_restrict sentinal)
Definition: string-private.h:82
GetImageIndexInList
MagickExport ssize_t GetImageIndexInList(const Image *) magick_attribute((__pure__))
Definition: list.c:670
RelinquishMagickMemory
MagickExport void * RelinquishMagickMemory(void *memory)
Definition: memory.c:1123
RemoveImageFromList
MagickExport Image * RemoveImageFromList(Image **)
UndefinedEndian
@ UndefinedEndian
Definition: quantum.h:33
_ExceptionInfo
Definition: exception.h:103
UndefinedCompression
@ UndefinedCompression
Definition: compress.h:27
CloneImages
MagickExport Image * CloneImages(const Image *images, const char *scenes, ExceptionInfo *exception)
Definition: list.c:206
studio.h
DeleteImageFromList
MagickExport void DeleteImageFromList(Image **images)
Definition: list.c:324
RemoveFirstImageFromList
MagickExport Image * RemoveFirstImageFromList(Image **images)
Definition: list.c:1070
GetImageArtifact
MagickExport const char * GetImageArtifact(const Image *image, const char *artifact)
Definition: artifact.c:266
DestroyImage
MagickExport Image * DestroyImage(Image *image)
Definition: image.c:1166
ReverseImageList
MagickExport void ReverseImageList(Image **images)
Definition: list.c:1283
ReplaceImageInListReturnLast
MagickExport void ReplaceImageInListReturnLast(Image **images, Image *replace)
Definition: list.c:1232
memory_.h
SplitImageList
MagickExport Image * SplitImageList(Image *images)
Definition: list.c:1387
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:1149
exception.h
SyncNextImageInList
MagickExport Image * SyncNextImageInList(const Image *images)
Definition: list.c:1465
_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:1420
SyncImageList
MagickExport void SyncImageList(Image *)
Definition: list.c:1419
DestroyImageList
MagickExport Image * DestroyImageList(Image *images)
Definition: list.c:475
string-private.h
_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:1465
AcquireQuantumMemory
MagickExport void * AcquireQuantumMemory(const size_t count, const size_t quantum)
Definition: memory.c:634