khl_xml 1.0.0
载入中...
搜索中...
未找到
khl_xml_common.h
浏览该文件的文档.
1
5#ifndef _KHL_XML_COMMON_H_
6#define _KHL_XML_COMMON_H_
7
8// C/C++ 跨平台时预处理判断平台环境
9// 参考: https://www.cnblogs.com/Forgenvueory/p/12757271.html
10#if defined(WIN32) || defined(_WIN32) || defined(__WIN32__) || defined(__NT__)
11// define something for Windows (32-bit and 64-bit, this part is common)
12#ifdef _WIN64
13#define DllExport __declspec(dllexport)
14#else
15// define something for Windows (32-bit only)
16#endif
17#elif __APPLE__
18#include <TargetConditionals.h>
19#if TARGET_IPHONE_SIMULATOR
20// iOS Simulator
21#elif TARGET_OS_IPHONE
22// iOS device
23#elif TARGET_OS_MAC
24// Other kinds of Mac OS
25#else
26#error "Unknown Apple platform"
27#endif
28#elif __linux__
29// linux
30#define DllExport
31#elif __unix__ // all unices not caught above
32// Unix
33#elif defined(_POSIX_VERSION)
34// POSIX
35#else
36#error "Unknown compiler"
37#endif
38
39#define KHL_XML_NAMESPACE_BEGIN \
40 namespace khl \
41 { \
42 namespace xml \
43 {
44#define KHL_XML_NAMESPACE_END \
45 } \
46 ; \
47 } \
48 ;
49
50// TODO KHL_XML_DEBUG 存在是, 此宏用来断言
51#define KHL_XML_ASSERT(x) \
52 { \
53 }
54
55KHL_XML_NAMESPACE_BEGIN
56
61{
66 XML_NO_ATTRIBUTE,
67 XML_WRONG_ATTRIBUTE_TYPE,
72 XML_ERROR_FILE_COULD_NOT_BE_OPENED,
73 XML_ERROR_FILE_READ_ERROR,
74 XML_ERROR_PARSING_ELEMENT,
75 XML_ERROR_PARSING_ATTRIBUTE,
76 XML_ERROR_PARSING_TEXT,
77 XML_ERROR_PARSING_CDATA,
78 XML_ERROR_PARSING_COMMENT,
79 XML_ERROR_PARSING_DECLARATION,
80 XML_ERROR_PARSING_UNKNOWN,
81 XML_ERROR_EMPTY_DOCUMENT,
82 XML_ERROR_MISMATCHED_ELEMENT,
83 XML_ERROR_PARSING,
84 XML_CAN_NOT_CONVERT_TEXT,
85 XML_NO_TEXT_NODE,
86 XML_ELEMENT_DEPTH_EXCEEDED,
87
88 XML_ERROR_COUNT
89};
90
95{
105
106KHL_XML_NAMESPACE_END
107
108#endif // _KHL_XML_COMMON_H_
Whitespace
空白字符处理模式
@ PRESERVE_WHITESPACE
保留空白
@ COLLAPSE_WHITESPACE
压缩空白
XMLError
通用返回状态
@ XML_ERROR_FILE_NOT_FOUND
文件不存在
@ XML_SUCCESS
正确