27#ifndef __CFCOREFOUNDATION_CFXMLPARSER_H__
28#define __CFCOREFOUNDATION_CFXMLPARSER_H__
30#include <CoreFoundation/CFBase.h>
31#include <CoreFoundation/CFData.h>
32#include <CoreFoundation/CFDictionary.h>
33#include <CoreFoundation/CFTree.h>
34#include <CoreFoundation/CFURL.h>
35#include <CoreFoundation/CFXMLNode.h>
41typedef struct __CFXMLParser *CFXMLParserRef;
45 kCFXMLStatusParseNotBegun = -2,
46 kCFXMLStatusParseInProgress = -1,
47 kCFXMLStatusParseSuccessful = 0,
48 kCFXMLErrorUnexpectedEOF = 1,
49 kCFXMLErrorUnknownEncoding = 2,
50 kCFXMLErrorEncodingConversionFailure = 3,
51 kCFXMLErrorMalformedProcessingInstruction = 4,
52 kCFXMLErrorMalformedDTD = 5,
53 kCFXMLErrorMalformedName = 6,
54 kCFXMLErrorMalformedCDSect = 7,
55 kCFXMLErrorMalformedCloseTag = 8,
56 kCFXMLErrorMalformedStartTag = 9,
57 kCFXMLErrorMalformedDocument = 10,
58 kCFXMLErrorElementlessDocument = 11,
59 kCFXMLErrorMalformedComment = 12,
60 kCFXMLErrorMalformedCharacterReference = 13,
61 kCFXMLErrorMalformedParsedCharacterData = 14,
62 kCFXMLErrorNoData = 15
63} CFXMLParserStatusCode;
67 kCFXMLParserValidateDocument = (1 << 0),
68 kCFXMLParserSkipMetaData = (1 << 1),
69 kCFXMLParserReplacePhysicalEntities = (1 << 2),
70 kCFXMLParserSkipWhitespace = (1 << 3),
71 kCFXMLParserResolveExternalEntities = (1 << 4),
72 kCFXMLParserAddImpliedAttributes = (1 << 5),
73 kCFXMLParserAllOptions = 0x00FFFFFF,
74 kCFXMLParserNoOptions = 0
77typedef void *(*CFXMLParserCreateXMLStructureCallBack) (CFXMLParserRef parser,
78 CFXMLNodeRef nodeDesc,
80typedef void (*CFXMLParserAddChildCallBack) (CFXMLParserRef parser,
81 void *parent,
void *child,
83typedef void (*CFXMLParserEndXMLStructureCallBack) (CFXMLParserRef parser,
84 void *xmlType,
void *info);
86CFDataRef (*CFXMLParserResolveExternalEntityCallBack)
88 typedef Boolean (*CFXMLParserHandleErrorCallBack) (CFXMLParserRef parser,
92 typedef CFStringRef (*CFXMLParserCopyDescriptionCallBack) (
const void
94 typedef void (*CFXMLParserReleaseCallBack) (
const void *info);
95 typedef const void *(*CFXMLParserRetainCallBack) (
const void *info);
101 CFXMLParserCreateXMLStructureCallBack createXMLStructure;
102 CFXMLParserAddChildCallBack addChild;
103 CFXMLParserEndXMLStructureCallBack endXMLStructure;
104 CFXMLParserResolveExternalEntityCallBack resolveExternalEntity;
105 CFXMLParserHandleErrorCallBack handleError;
113 CFXMLParserRetainCallBack retain;
114 CFXMLParserReleaseCallBack release;
115 CFXMLParserCopyDescriptionCallBack copyDescription;
118 CF_EXPORT CFTypeID CFXMLParserGetTypeID (
void);
121 CFXMLParserAbort (CFXMLParserRef parser, CFXMLParserStatusCode errorCode,
122 CFStringRef errorDescription);
124 CF_EXPORT CFStringRef
125 CFXMLParserCopyErrorDescription (CFXMLParserRef parser);
127 CF_EXPORT CFXMLParserRef
134 CF_EXPORT CFXMLParserRef
143 CFXMLParserGetCallBacks (CFXMLParserRef parser,
147 CFXMLParserGetContext (CFXMLParserRef parser,
150 CF_EXPORT
void *CFXMLParserGetDocument (CFXMLParserRef parser);
152 CF_EXPORT
CFIndex CFXMLParserGetLineNumber (CFXMLParserRef parser);
154 CF_EXPORT
CFIndex CFXMLParserGetLocation (CFXMLParserRef parser);
156 CF_EXPORT CFURLRef CFXMLParserGetSourceURL (CFXMLParserRef parser);
158 CF_EXPORT CFXMLParserStatusCode
159 CFXMLParserGetStatusCode (CFXMLParserRef parser);
161 CF_EXPORT Boolean CFXMLParserParse (CFXMLParserRef parser);
167 CF_EXPORT CFXMLTreeRef
168 CFXMLTreeCreateFromData (
CFAllocatorRef allocator, CFDataRef xmlData,
172 CF_EXPORT CFXMLTreeRef
179 CFXMLTreeCreateXMLData (
CFAllocatorRef allocator, CFXMLTreeRef xmlTree);
181#if OS_API_VERSION(MAC_OS_X_VERSION_10_3, GS_API_LATEST)
182 CF_EXPORT
const CFStringRef kCFXMLTreeErrorDescription;
183 CF_EXPORT
const CFStringRef kCFXMLTreeErrorLineNumber;
184 CF_EXPORT
const CFStringRef kCFXMLTreeErrorLocation;
185 CF_EXPORT
const CFStringRef kCFXMLTreeErrorStatusCode;
187 CF_EXPORT CFStringRef
190 CFDictionaryRef entitiesDictionary);
192 CF_EXPORT CFStringRef
198 CF_EXPORT CFXMLTreeRef
200 CFDataRef xmlData, CFURLRef dataSource,
203 CFDictionaryRef * errorDict);
unsigned long CFOptionFlags
Definition CFBase.h:163
signed long CFIndex
Definition CFBase.h:165
const struct __CFAllocator * CFAllocatorRef
A reference to a CFAllocator object.
Definition CFBase.h:301
Definition CFXMLNode.h:77
Definition CFXMLParser.h:99
Definition CFXMLParser.h:110