MagickCore  6.9.10
Convert, Edit, Or Compose Bitmap Images
registry.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 registry methods.
17 */
18 #ifndef MAGICKCORE_REGISTRY_H
19 #define MAGICKCORE_REGISTRY_H
20 
21 #if defined(__cplusplus) || defined(c_plusplus)
22 extern "C" {
23 #endif
24 
25 typedef enum
26 {
31 } RegistryType;
32 
33 extern MagickExport char
34  *GetNextImageRegistry(void);
35 
37  DefineImageRegistry(const RegistryType,const char *,ExceptionInfo *),
38  DeleteImageRegistry(const char *),
40  SetImageRegistry(const RegistryType,const char *,const void *,
41  ExceptionInfo *);
42 
43 extern MagickExport void
44  *GetImageRegistry(const RegistryType,const char *,ExceptionInfo *),
46  *RemoveImageRegistry(const char *),
48 
49 #if defined(__cplusplus) || defined(c_plusplus)
50 }
51 #endif
52 
53 #endif
LockSemaphoreInfo
MagickExport void LockSemaphoreInfo(SemaphoreInfo *semaphore_info)
Definition: semaphore.c:345
MagickExport
#define MagickExport
Definition: method-attribute.h:80
RemoveImageRegistry
MagickExport void * RemoveImageRegistry(const char *)
NewSplayTree
MagickExport SplayTreeInfo * NewSplayTree(int(*compare)(const void *, const void *), void *(*relinquish_key)(void *), void *(*relinquish_value)(void *))
Definition: splay-tree.c:1140
RemoveNodeFromSplayTree
MagickExport void * RemoveNodeFromSplayTree(SplayTreeInfo *splay_tree, const void *key)
Definition: splay-tree.c:1300
ResetImageRegistryIterator
MagickExport void ResetImageRegistryIterator(void)
Definition: registry.c:384
GetMagickModule
#define GetMagickModule()
Definition: log.h:29
_SplayTreeInfo
Definition: splay-tree.c:82
MagickCoreSignature
#define MagickCoreSignature
Definition: method-attribute.h:86
ResetImageRegistryIterator
MagickExport void ResetImageRegistryIterator(void)
Definition: registry.c:384
_RegistryInfo::type
RegistryType type
Definition: registry.c:61
memory-private.h
registry_semaphore
static SemaphoreInfo * registry_semaphore
Definition: registry.c:77
DeleteImageRegistry
MagickExport MagickBooleanType DeleteImageRegistry(const char *key)
Definition: registry.c:150
RegistryComponentGenesis
MagickExport MagickBooleanType RegistryComponentGenesis(void)
Definition: registry.c:294
GetImageRegistry
MagickExport void * GetImageRegistry(const RegistryType, const char *, ExceptionInfo *)
SetImageRegistry
MagickExport MagickBooleanType SetImageRegistry(const RegistryType, const char *, const void *, ExceptionInfo *)
Definition: registry.c:451
DestroySplayTree
MagickExport SplayTreeInfo * DestroySplayTree(SplayTreeInfo *splay_tree)
Definition: splay-tree.c:681
utility.h
RegistryComponentGenesis
MagickExport MagickBooleanType RegistryComponentGenesis(void)
RegistryInfo
struct _RegistryInfo RegistryInfo
string_.h
MagickTrue
@ MagickTrue
Definition: magick-type.h:194
CopyMagickString
MagickExport size_t CopyMagickString(char *destination, const char *source, const size_t length)
Definition: string.c:752
_RegistryInfo
Definition: registry.c:58
TraceEvent
@ TraceEvent
Definition: log.h:38
DefineImageRegistry
MagickExport MagickBooleanType DefineImageRegistry(const RegistryType type, const char *option, ExceptionInfo *exception)
Definition: registry.c:106
CloneImageInfo
MagickExport ImageInfo * CloneImageInfo(const ImageInfo *image_info)
Definition: image.c:944
GetImageRegistry
MagickExport void * GetImageRegistry(const RegistryType type, const char *key, ExceptionInfo *exception)
Definition: registry.c:186
SemaphoreInfo
Definition: semaphore.c:59
registry
static SplayTreeInfo * registry
Definition: registry.c:74
CloneImageList
MagickExport Image * CloneImageList(const Image *images, ExceptionInfo *exception)
Definition: list.c:126
_Image
Definition: image.h:152
CompareSplayTreeString
MagickExport int CompareSplayTreeString(const void *target, const void *source)
Definition: splay-tree.c:411
RegistryError
@ RegistryError
Definition: exception.h:74
splay-tree.h
GetValueFromSplayTree
const MagickExport void * GetValueFromSplayTree(SplayTreeInfo *splay_tree, const void *key)
Definition: splay-tree.c:920
_ImageInfo
Definition: image.h:361
ImageRegistryType
@ ImageRegistryType
Definition: registry.h:28
MagickFalse
@ MagickFalse
Definition: magick-type.h:193
_RegistryInfo::signature
size_t signature
Definition: registry.c:67
IsEventLogging
MagickExport MagickBooleanType IsEventLogging(void)
Definition: log.c:716
image.h
AllocateSemaphoreInfo
MagickExport SemaphoreInfo * AllocateSemaphoreInfo(void)
Definition: semaphore.c:192
registry.h
ActivateSemaphoreInfo
MagickExport void ActivateSemaphoreInfo(SemaphoreInfo **semaphore_info)
Definition: semaphore.c:97
RegistryComponentTerminus
MagickExport void RegistryComponentTerminus(void)
Definition: registry.c:319
DestroyImageInfo
MagickExport ImageInfo * DestroyImageInfo(ImageInfo *image_info)
Definition: image.c:1261
AddValueToSplayTree
MagickExport MagickBooleanType AddValueToSplayTree(SplayTreeInfo *splay_tree, const void *key, const void *value)
Definition: splay-tree.c:153
ResetSplayTreeIterator
MagickExport void ResetSplayTreeIterator(SplayTreeInfo *splay_tree)
Definition: splay-tree.c:1473
RegistryType
RegistryType
Definition: registry.h:25
StringRegistryType
@ StringRegistryType
Definition: registry.h:30
SetImageRegistry
MagickExport MagickBooleanType SetImageRegistry(const RegistryType type, const char *key, const void *value, ExceptionInfo *exception)
Definition: registry.c:451
DestroySemaphoreInfo
MagickExport void DestroySemaphoreInfo(SemaphoreInfo **semaphore_info)
Definition: semaphore.c:293
ConstantString
MagickExport char * ConstantString(const char *source)
Definition: string.c:697
_Image::signature
size_t signature
Definition: image.h:307
MagickBooleanType
MagickBooleanType
Definition: magick-type.h:191
RelinquishMagickMemory
MagickExport void * RelinquishMagickMemory(void *memory)
Definition: memory.c:1077
DefineImageRegistry
MagickExport MagickBooleanType DefineImageRegistry(const RegistryType, const char *, ExceptionInfo *)
_ExceptionInfo
Definition: exception.h:102
_ImageInfo::signature
size_t signature
Definition: image.h:489
studio.h
_RegistryInfo::value
void * value
Definition: registry.c:64
ImageInfoRegistryType
@ ImageInfoRegistryType
Definition: registry.h:29
DestroyRegistryNode
static void * DestroyRegistryNode(void *registry_info)
Definition: registry.c:423
memory_.h
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
UnlockSemaphoreInfo
MagickExport void UnlockSemaphoreInfo(SemaphoreInfo *semaphore_info)
Definition: semaphore.c:450
exception.h
RegistryComponentTerminus
MagickExport void RegistryComponentTerminus(void)
AcquireCriticalMemory
static void * AcquireCriticalMemory(const size_t size)
Definition: memory-private.h:52
list.h
GetNextKeyInSplayTree
const MagickExport void * GetNextKeyInSplayTree(SplayTreeInfo *splay_tree)
Definition: splay-tree.c:768
LogMagickEvent
MagickExport MagickBooleanType LogMagickEvent(const LogEventType type, const char *module, const char *function, const size_t line, const char *format,...)
Definition: log.c:1399
GetNextImageRegistry
MagickExport char * GetNextImageRegistry(void)
Definition: registry.c:267
MaxTextExtent
#define MaxTextExtent
Definition: method-attribute.h:89
DestroyImageList
MagickExport Image * DestroyImageList(Image *images)
Definition: list.c:462
RemoveImageRegistry
MagickExport void * RemoveImageRegistry(const char *key)
Definition: registry.c:355
GetNextImageRegistry
MagickExport char * GetNextImageRegistry(void)
Definition: registry.c:267
UndefinedRegistryType
@ UndefinedRegistryType
Definition: registry.h:27
DeleteImageRegistry
MagickExport MagickBooleanType DeleteImageRegistry(const char *)
DeleteNodeFromSplayTree
MagickExport MagickBooleanType DeleteNodeFromSplayTree(SplayTreeInfo *splay_tree, const void *key)
Definition: splay-tree.c:602