MagickCore  6.9.10
Convert, Edit, Or Compose Bitmap Images
module.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 module methods.
17 */
18 #ifndef MAGICKCORE_MODULE_H
19 #define MAGICKCORE_MODULE_H
20 
21 #include <time.h>
22 #include "magick/version.h"
23 
24 #if defined(__cplusplus) || defined(c_plusplus)
25 extern "C" {
26 #endif
27 
28 #define MagickImageCoderSignature ((size_t) \
29  (((MagickLibInterface) << 8) | MAGICKCORE_QUANTUM_DEPTH))
30 #define MagickImageFilterSignature ((size_t) \
31  (((MagickLibInterface) << 8) | MAGICKCORE_QUANTUM_DEPTH))
32 
33 typedef enum
34 {
38 
39 typedef struct _ModuleInfo
40 {
41  char
42  *path,
43  *tag;
44 
45  void
47  (*unregister_module)(void);
48 
49  size_t
50  (*register_module)(void);
51 
52  time_t
54 
57 
58  struct _ModuleInfo
59  *previous,
60  *next; /* deprecated, use GetModuleInfoList() */
61 
62  size_t
64 } ModuleInfo;
65 
66 typedef size_t
67  ImageFilterHandler(Image **,const int,const char **,ExceptionInfo *);
68 
69 extern MagickExport char
70  **GetModuleList(const char *,const MagickModuleType,size_t *,ExceptionInfo *);
71 
72 extern MagickExport const ModuleInfo
73  **GetModuleInfoList(const char *,size_t *,ExceptionInfo *);
74 
76  InvokeDynamicImageFilter(const char *,Image **,const int,const char **,
77  ExceptionInfo *),
78  ListModuleInfo(FILE *,ExceptionInfo *),
80  OpenModule(const char *,ExceptionInfo *),
82 
84  *GetModuleInfo(const char *,ExceptionInfo *);
85 
86 extern MagickExport void
87  DestroyModuleList(void),
89 
90 #if defined(__cplusplus) || defined(c_plusplus)
91 }
92 #endif
93 
94 #endif
struct _ModuleInfo * previous
Definition: module.h:58
MagickExport MagickBooleanType OpenModules(ExceptionInfo *)
MagickExport MagickBooleanType OpenModule(const char *, ExceptionInfo *)
Definition: exception.h:102
MagickExport char ** GetModuleList(const char *, const MagickModuleType, size_t *, ExceptionInfo *)
Definition: module.h:39
size_t(* register_module)(void)
Definition: module.h:50
size_t ImageFilterHandler(Image **, const int, const char **, ExceptionInfo *)
Definition: module.h:67
Definition: image.h:152
MagickExport const ModuleInfo ** GetModuleInfoList(const char *, size_t *, ExceptionInfo *)
MagickExport void DestroyModuleList(void)
MagickExport MagickBooleanType ListModuleInfo(FILE *magick_unused(file), ExceptionInfo *magick_unused(exception))
Definition: module.c:1659
MagickBooleanType
Definition: magick-type.h:198
Definition: module.h:35
size_t signature
Definition: module.h:63
MagickExport MagickBooleanType InvokeDynamicImageFilter(const char *tag, Image **image, const int argc, const char **argv, ExceptionInfo *exception)
Definition: module.c:1667
MagickExport ModuleInfo * GetModuleInfo(const char *, ExceptionInfo *)
struct _ModuleInfo ModuleInfo
MagickModuleType
Definition: module.h:33
struct _ModuleInfo * next
Definition: module.h:58
Definition: module.h:36
MagickBooleanType stealth
Definition: module.h:56
void * handle
Definition: module.h:46
char * path
Definition: module.h:42
char * tag
Definition: module.h:42
#define MagickExport
Definition: method-attribute.h:80
MagickExport void ModuleComponentTerminus(void)
time_t timestamp
Definition: module.h:53
MagickExport MagickBooleanType ModuleComponentGenesis(void)