MagickCore 6.9.12-20
Convert, Edit, Or Compose Bitmap Images
delegate.h
Go to the documentation of this file.
1/*
2 Copyright 1999-2021 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 delegates methods.
17*/
18#ifndef MAGICKCORE_DELEGATE_H
19#define MAGICKCORE_DELEGATE_H
20
21#if defined(__cplusplus) || defined(c_plusplus)
22extern "C" {
23#endif
24
25#include <stdarg.h>
26#include "magick/semaphore.h"
27
28typedef struct _DelegateInfo
29{
30 char
35
36 ssize_t
38
43
44 struct _DelegateInfo
46 *next; /* deprecated, use GetDelegateInfoList() */
47
48 size_t
50
54
55extern MagickExport char
56 *GetDelegateCommand(const ImageInfo *,Image *,const char *,const char *,
58 **GetDelegateList(const char *,size_t *,ExceptionInfo *);
59
60extern MagickExport const char
62
63extern MagickExport const DelegateInfo
64 *GetDelegateInfo(const char *,const char *,ExceptionInfo *exception),
65 **GetDelegateInfoList(const char *,size_t *,ExceptionInfo *);
66
67extern MagickExport int
69 const char *,char *,ExceptionInfo *);
70
71extern MagickExport ssize_t
73
77 InvokeDelegate(ImageInfo *,Image *,const char *,const char *,ExceptionInfo *),
79
80extern MagickExport void
82
83#if defined(__cplusplus) || defined(c_plusplus)
84}
85#endif
86
87#endif
MagickExport MagickBooleanType InvokeDelegate(ImageInfo *, Image *, const char *, const char *, ExceptionInfo *)
MagickExport const DelegateInfo * GetDelegateInfo(const char *, const char *, ExceptionInfo *exception)
MagickExport ssize_t GetDelegateMode(const DelegateInfo *)
Definition: delegate.c:1560
MagickExport void DelegateComponentTerminus(void)
Definition: delegate.c:286
MagickExport int ExternalDelegateCommand(const MagickBooleanType, const MagickBooleanType, const char *, char *, ExceptionInfo *)
Definition: delegate.c:333
MagickExport MagickBooleanType DelegateComponentGenesis(void)
MagickExport char ** GetDelegateList(const char *, size_t *, ExceptionInfo *)
Definition: delegate.c:1492
MagickExport MagickBooleanType ListDelegateInfo(FILE *, ExceptionInfo *)
Definition: delegate.c:2021
struct _DelegateInfo DelegateInfo
MagickExport char * GetDelegateCommand(const ImageInfo *, Image *, const char *, const char *, ExceptionInfo *)
MagickExport MagickBooleanType GetDelegateThreadSupport(const DelegateInfo *)
MagickExport const char * GetDelegateCommands(const DelegateInfo *)
Definition: delegate.c:1243
MagickExport const DelegateInfo ** GetDelegateInfoList(const char *, size_t *, ExceptionInfo *)
Definition: delegate.c:1396
MagickBooleanType
Definition: magick-type.h:199
#define MagickExport
Definition: method-attribute.h:80
Definition: semaphore.c:61
Definition: delegate.h:29
MagickBooleanType spawn
Definition: delegate.h:41
SemaphoreInfo * semaphore
Definition: delegate.h:52
char * path
Definition: delegate.h:31
MagickBooleanType stealth
Definition: delegate.h:42
char * commands
Definition: delegate.h:34
struct _DelegateInfo * next
Definition: delegate.h:46
char * encode
Definition: delegate.h:33
ssize_t mode
Definition: delegate.h:37
MagickBooleanType thread_support
Definition: delegate.h:40
struct _DelegateInfo * previous
Definition: delegate.h:44
char * decode
Definition: delegate.h:32
size_t signature
Definition: delegate.h:49
Definition: exception.h:103
Definition: image.h:362
Definition: image.h:153