MagickCore
6.9.11-60
Convert, Edit, Or Compose Bitmap Images
|
Go to the documentation of this file.
18 #ifndef MAGICKCORE_XML_TREE_H
19 #define MAGICKCORE_XML_TREE_H
24 #if defined(__cplusplus) || defined(c_plusplus)
61 #if defined(__cplusplus) || defined(c_plusplus)
MagickExport char * XMLTreeInfoToXML(XMLTreeInfo *xml_info)
Definition: xml-tree.c:2761
static void DestroyXMLTreeOrdered(XMLTreeInfo *xml_info)
Definition: xml-tree.c:477
#define MagickExport
Definition: method-attribute.h:80
static const char * skip_tags[3]
Definition: xml-tree.c:1934
static char * sentinel[]
Definition: xml-tree.c:136
MagickExport const char ** GetXMLTreeProcessingInstructions(XMLTreeInfo *, const char *)
MagickPrivate char * FileToXML(const char *filename, const size_t extent)
Definition: xml-tree.c:597
XMLTreeInfo * child
Definition: xml-tree.c:91
MagickExport const char * GetXMLTreeAttribute(XMLTreeInfo *, const char *)
#define GetMagickModule()
Definition: log.h:29
static MagickBooleanType IsSkipTag(const char *tag)
Definition: xml-tree.c:1941
XMLTreeInfo * parent
Definition: xml-tree.c:87
Definition: splay-tree.c:83
SemaphoreInfo * semaphore
Definition: xml-tree.c:97
#define MagickCoreSignature
Definition: method-attribute.h:86
#define O_BINARY
Definition: studio.h:362
MagickExport ssize_t FormatLocaleString(char *magick_restrict string, const size_t length, const char *magick_restrict format,...)
Definition: locale.c:497
@ OptionWarning
Definition: exception.h:34
static void ParseOpenTag(XMLTreeRoot *root, char *tag, char **attributes)
Definition: xml-tree.c:1918
MagickExport void * ResizeQuantumMemory(void *memory, const size_t count, const size_t quantum)
Definition: memory.c:1447
#define MagickMaxBufferExtent
Definition: blob.h:28
MagickExport XMLTreeInfo * AddChildToXMLTree(XMLTreeInfo *xml_info, const char *tag, const size_t offset)
Definition: xml-tree.c:166
Definition: xml-tree.c:107
MagickExport XMLTreeInfo * GetXMLTreeChild(XMLTreeInfo *, const char *)
MagickExport const char * GetXMLTreeAttribute(XMLTreeInfo *xml_info, const char *tag)
Definition: xml-tree.c:777
MagickExport const char * GetXMLTreeTag(XMLTreeInfo *xml_info)
Definition: xml-tree.c:1156
MagickExport MagickBooleanType UnmapBlob(void *, const size_t)
Definition: blob.c:4752
MagickExport XMLTreeInfo * InsertTagIntoXMLTree(XMLTreeInfo *, XMLTreeInfo *, const size_t)
MagickExport XMLTreeInfo * ParseTagFromXMLTree(XMLTreeInfo *)
static char * ParseEntities(char *xml, char **entities, int state)
Definition: xml-tree.c:1368
MagickExport XMLTreeInfo * AddPathToXMLTree(XMLTreeInfo *xml_info, const char *path, const size_t offset)
Definition: xml-tree.c:214
static void DestroyXMLTreeRoot(XMLTreeInfo *xml_info)
Definition: xml-tree.c:493
#define NumberPredefinedEntities
Definition: xml-tree.c:70
MagickExport XMLTreeInfo * GetXMLTreePath(XMLTreeInfo *, const char *)
@ ResourceLimitError
Definition: exception.h:55
MagickExport XMLTreeInfo * AddPathToXMLTree(XMLTreeInfo *, const char *, const size_t)
SemaphoreInfo * semaphore
Definition: xml-tree.c:126
XMLTreeInfo * sibling
Definition: xml-tree.c:89
MagickExport char * DestroyString(char *string)
Definition: string.c:808
MagickExport void GetPathComponent(const char *path, PathType type, char *component)
Definition: utility.c:1218
@ MagickTrue
Definition: magick-type.h:205
MagickExport const char * GetXMLTreeContent(XMLTreeInfo *xml_info)
Definition: xml-tree.c:934
MagickExport char * CanonicalXMLContent(const char *, const MagickBooleanType)
static MagickBooleanType ParseInternalDoctype(XMLTreeRoot *root, char *xml, size_t length, ExceptionInfo *exception)
Definition: xml-tree.c:1692
MagickExport XMLTreeInfo * NewXMLTree(const char *, ExceptionInfo *)
MagickExport XMLTreeInfo * GetNextXMLTreeTag(XMLTreeInfo *)
MagickExport MagickBooleanType GetXMLTreeAttributes(const XMLTreeInfo *xml_info, SplayTreeInfo *attributes)
Definition: xml-tree.c:846
MagickExport MagickBooleanType GetXMLTreeAttributes(const XMLTreeInfo *, SplayTreeInfo *)
Definition: xml-tree.c:846
@ TraceEvent
Definition: log.h:38
MagickExport XMLTreeInfo * GetXMLTreeSibling(XMLTreeInfo *xml_info)
Definition: xml-tree.c:1124
MagickExport void * AcquireMagickMemory(const size_t size)
Definition: memory.c:552
MagickBooleanType debug
Definition: xml-tree.c:123
Definition: xml-tree.c:77
char *** processing_instructions
Definition: xml-tree.c:118
static void DestroyXMLTreeChild(XMLTreeInfo *xml_info)
Definition: xml-tree.c:461
MagickExport XMLTreeInfo * GetXMLTreeOrdered(XMLTreeInfo *)
Definition: semaphore.c:61
static XMLTreeInfo * ParseCloseTag(XMLTreeRoot *root, char *tag, ExceptionInfo *exception)
Definition: xml-tree.c:1572
MagickExport const char ** GetXMLTreeProcessingInstructions(XMLTreeInfo *xml_info, const char *target)
Definition: xml-tree.c:1076
MagickExport XMLTreeInfo * NewXMLTreeTag(const char *tag)
Definition: xml-tree.c:2362
MagickBooleanType debug
Definition: xml-tree.c:94
static MagickBooleanType ValidateEntities(char *tag, char *xml, const size_t depth, char **entities)
Definition: xml-tree.c:1586
size_t signature
Definition: xml-tree.c:129
MagickExport XMLTreeInfo * PruneTagFromXMLTree(XMLTreeInfo *xml_info)
Definition: xml-tree.c:2418
MagickExport MagickBooleanType ConcatenateString(char **magick_restrict destination, const char *magick_restrict source)
Definition: string.c:491
XMLTreeInfo * next
Definition: xml-tree.c:88
#define MagickMaxRecursionDepth
Definition: studio.h:381
MagickExport XMLTreeInfo * DestroyXMLTree(XMLTreeInfo *)
size_t offset
Definition: xml-tree.c:84
MagickExport int LocaleCompare(const char *p, const char *q)
Definition: locale.c:1435
struct _XMLTreeInfo root
Definition: xml-tree.c:108
MagickExport XMLTreeInfo * PruneTagFromXMLTree(XMLTreeInfo *)
@ CanonicalPath
Definition: utility.h:35
MagickExport XMLTreeInfo * SetXMLTreeContent(XMLTreeInfo *xml_info, const char *content)
Definition: xml-tree.c:2584
#define MagickPrivate
Definition: method-attribute.h:81
MagickExport XMLTreeInfo * AddChildToXMLTree(XMLTreeInfo *, const char *, const size_t)
@ MagickFalse
Definition: magick-type.h:204
MagickExport XMLTreeInfo * NewXMLTree(const char *xml, ExceptionInfo *exception)
Definition: xml-tree.c:1956
MagickExport MagickBooleanType IsEventLogging(void)
Definition: log.c:725
MagickExport XMLTreeInfo * GetXMLTreeSibling(XMLTreeInfo *)
static void ParseCharacterContent(XMLTreeRoot *root, char *xml, const size_t length, const char state)
Definition: xml-tree.c:1547
static char ** DestroyXMLTreeAttributes(char **attributes)
Definition: xml-tree.c:437
MagickExport XMLTreeInfo * DestroyXMLTree(XMLTreeInfo *xml_info)
Definition: xml-tree.c:556
static char * EncodePredefinedEntities(const char *source, ssize_t offset, char **destination, size_t *length, size_t *extent, MagickBooleanType pedantic)
Definition: xml-tree.c:2621
size_t signature
Definition: xml-tree.c:100
MagickExport XMLTreeInfo * SetXMLTreeAttribute(XMLTreeInfo *xml_info, const char *tag, const char *value)
Definition: xml-tree.c:2492
MagickExport char * Base64Encode(const unsigned char *blob, const size_t blob_length, size_t *encode_length)
Definition: utility.c:498
MagickExport MagickBooleanType AddValueToSplayTree(SplayTreeInfo *splay_tree, const void *key, const void *value)
Definition: splay-tree.c:153
XMLTreeInfo * ordered
Definition: xml-tree.c:90
char ** attributes
Definition: xml-tree.c:80
MagickExport XMLTreeInfo * GetNextXMLTreeTag(XMLTreeInfo *xml_info)
Definition: xml-tree.c:742
char *** attributes
Definition: xml-tree.c:120
MagickExport XMLTreeInfo * GetXMLTreePath(XMLTreeInfo *xml_info, const char *path)
Definition: xml-tree.c:1001
MagickExport char * ConstantString(const char *source)
Definition: string.c:698
MagickBooleanType
Definition: magick-type.h:203
static unsigned char * ConvertLatin1ToUTF8(const unsigned char *magick_restrict content)
Definition: token-private.h:51
MagickExport void * RelinquishMagickMemory(void *memory)
Definition: memory.c:1162
Definition: exception.h:103
static char * ConvertUTF16ToUTF8(const char *content, size_t *length)
Definition: xml-tree.c:1287
static long StringToLong(const char *magick_restrict value)
Definition: string-private.h:108
MagickExport char ** GetPathComponents(const char *path, size_t *number_components)
Definition: utility.c:1409
MagickExport char * XMLTreeInfoToXML(XMLTreeInfo *)
Definition: xml-tree.c:2761
MagickExport XMLTreeInfo * InsertTagIntoXMLTree(XMLTreeInfo *xml_info, XMLTreeInfo *child, const size_t offset)
Definition: xml-tree.c:1194
static void ParseProcessingInstructions(XMLTreeRoot *root, char *xml, size_t length)
Definition: xml-tree.c:1615
@ SubimagePath
Definition: utility.h:34
char * tag
Definition: xml-tree.c:79
XMLTreeInfo * node
Definition: xml-tree.c:112
MagickExport XMLTreeInfo * NewXMLTreeTag(const char *)
MagickExport XMLTreeInfo * SetXMLTreeAttribute(XMLTreeInfo *, const char *, const char *)
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
#define ThrowFatalException(severity, tag)
Definition: exception-private.h:42
MagickExport XMLTreeInfo * SetXMLTreeContent(XMLTreeInfo *, const char *)
Definition: xml-tree.c:2584
char * content
Definition: xml-tree.c:81
@ ReadMode
Definition: blob.h:33
MagickExport size_t CopyMagickString(char *magick_restrict destination, const char *magick_restrict source, const size_t length)
Definition: string.c:751
MagickExport MagickBooleanType LogMagickEvent(const LogEventType type, const char *module, const char *function, const size_t line, const char *format,...)
Definition: log.c:1420
static char * XMLTreeTagToXML(XMLTreeInfo *xml_info, char **source, size_t *length, size_t *extent, size_t start, char ***attributes)
Definition: xml-tree.c:2655
#define MaxTextExtent
Definition: method-attribute.h:89
MagickExport const char * GetXMLTreeTag(XMLTreeInfo *)
Definition: xml-tree.c:1156
MagickExport XMLTreeInfo * GetXMLTreeOrdered(XMLTreeInfo *xml_info)
Definition: xml-tree.c:966
MagickExport XMLTreeInfo * GetXMLTreeChild(XMLTreeInfo *xml_info, const char *tag)
Definition: xml-tree.c:894
@ ResourceLimitFatalError
Definition: exception.h:78
MagickExport char * AcquireString(const char *source)
Definition: string.c:125
MagickExport char * CanonicalXMLContent(const char *content, const MagickBooleanType pedantic)
Definition: xml-tree.c:298
#define MagickMin(x, y)
Definition: image-private.h:37
static int open_utf8(const char *path, int flags, mode_t mode)
Definition: utility-private.h:166
#define XMLWhitespace
Definition: xml-tree.c:71
MagickExport const char * GetXMLTreeContent(XMLTreeInfo *)
MagickBooleanType standalone
Definition: xml-tree.c:115
MagickExport unsigned char * MapBlob(int, const MapMode, const MagickOffsetType, const size_t)
Definition: blob.c:2392
#define MAGICK_SSIZE_MAX
Definition: studio.h:382
MagickExport void * AcquireQuantumMemory(const size_t count, const size_t quantum)
Definition: memory.c:665
char ** entities
Definition: xml-tree.c:119
ssize_t MagickOffsetType
Definition: magick-type.h:139