-
Notifications
You must be signed in to change notification settings - Fork 34
Expand file tree
/
Copy pathsaxexpat.cpp
More file actions
144 lines (120 loc) · 4.38 KB
/
saxexpat.cpp
File metadata and controls
144 lines (120 loc) · 4.38 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
/*
* $Id$
*/
#ifdef _MSC_VER
#pragma warning(disable: 4786)
#endif
#include <SAX/ParserConfig.hpp>
namespace Arabica
{
namespace SAX
{
namespace expat_wrapper_impl_mumbojumbo
{
////////////////////////////////////////////////////////////////////////
// expat callback function definition
void ewim_charHandler(void* data, const char* txt, int txtlen)
{
expat2base* p = reinterpret_cast<expat2base*>(data);
p->charHandler(txt, txtlen);
} // charHandler
void ewim_startElement(void* data, const char* qName, const char** atts)
{
expat2base* p = reinterpret_cast<expat2base*>(data);
p->startElement(qName, atts);
} // startElement
void ewim_endElement(void* data, const char* qName)
{
expat2base* p = reinterpret_cast<expat2base*>(data);
p->endElement(qName);
} // endElement
void ewim_processingInstruction(void* userData, const char* target, const char* data)
{
expat2base* p = reinterpret_cast<expat2base*>(userData);
p->processingInstruction(target, data);
} // processingInstruction
void ewim_elementDeclaration(void* userData, const XML_Char* name, XML_Content* model)
{
expat2base* p = reinterpret_cast<expat2base*>(userData);
p->elementDeclaration(name, model);
} // elementDeclaration
void ewim_attListDeclaration(void* userData,
const XML_Char* elname,
const XML_Char* attname,
const XML_Char* att_type,
const XML_Char* dflt,
int isrequired)
{
expat2base* p = reinterpret_cast<expat2base*>(userData);
p->attListDeclaration(elname, attname, att_type, dflt, isrequired);
} // attListDeclaration
void ewim_entityDeclaration(void* userData,
const XML_Char* entityName,
int is_parameter_entity,
const XML_Char* value,
int value_length,
const XML_Char* base,
const XML_Char* systemId,
const XML_Char* publicId,
const XML_Char* notationName)
{
expat2base* p = reinterpret_cast<expat2base*>(userData);
p->entityDeclaration(entityName, is_parameter_entity, value, value_length,
base, systemId, publicId, notationName);
} // entityDeclaration
void ewim_notationDeclaration(void* userData,
const XML_Char* notationName,
const XML_Char* base,
const XML_Char* systemId,
const XML_Char* publicId)
{
expat2base* p = reinterpret_cast<expat2base*>(userData);
p->notationDeclaration(notationName, base, systemId, publicId);
} // notationDeclHandler
void ewim_startDoctypeDecl(void* userData,
const XML_Char* doctypeName,
const XML_Char* sysid,
const XML_Char* pubid,
int has_internal_subset)
{
expat2base* p = reinterpret_cast<expat2base*>(userData);
p->startDoctypeDecl(doctypeName, sysid, pubid, has_internal_subset);
} // startDoctypeDecl
void ewim_endDoctypeDecl(void* userData)
{
expat2base* p = reinterpret_cast<expat2base*>(userData);
p->endDoctypeDecl();
} // endDoctypeDecl
void ewim_startCdataSection(void* userData)
{
expat2base* p = reinterpret_cast<expat2base*>(userData);
p->startCdataSection();
} // startCdatSection
void ewim_endCdataSection(void* userData)
{
expat2base* p = reinterpret_cast<expat2base*>(userData);
p->endCdataSection();
} // endCdataSection
void ewim_commentHandler(void* userData, const XML_Char* data)
{
expat2base* p = reinterpret_cast<expat2base*>(userData);
p->commentHandler(data);
} // commentHandler
void ewim_skippedEntityHandler(void* userData, const XML_Char* entityName, int /* is_parameter_entity */)
{
expat2base* p = reinterpret_cast<expat2base*>(userData);
p->skippedEntity(entityName);
} // skippedEntityHandler
int ewim_externalEntityRefHandler(XML_Parser parser,
const XML_Char* context,
const XML_Char* base,
const XML_Char* systemId,
const XML_Char* publicId)
{
expat2base* p = reinterpret_cast<expat2base*>(XML_GetUserData(parser));
return p->externalEntityRefHandler(parser, context, base, systemId, publicId);
} // externalEntityRefHandler
} // namespace expat_wrapper_impl_mumbojumbo
} // namespace SAX
} // namespace Arabica
// end of file