Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
p6sax2attributes.h
Go to the documentation of this file.
1 
12 #ifndef P6SAX2ATTRIBUTES_H__
13 #define P6SAX2ATTRIBUTES_H__ 1
14 
15 #include "p6sax2types.h"
16 
17 
18 #ifdef __cplusplus
19 namespace P6R {
20 extern "C" {
21 #endif
22 
38 #undef INTERFACE
39 #define INTERFACE p6ISAX2Attributes
41 {
55  P6DECLCOMMETHOD(getIndexByQName)(P6THIS_ P6SAX2STRING* pQName, P6UINT32* pIndex ) P6PURE;
56 
71  P6DECLCOMMETHOD(getIndexByURI)(P6THIS_ P6SAX2STRING* pURI, P6SAX2STRING* pLocalName, P6UINT32* pIndex ) P6PURE;
72 
84  P6DECLCOMMETHOD(getLength)(P6THIS_ P6UINT32* pLength ) P6PURE;
85 
101  P6DECLCOMMETHOD(getLocalName)(P6THIS_ P6UINT32 index, P6SAX2STRING* pString ) P6PURE;
102 
119  P6DECLCOMMETHOD(getQName)(P6THIS_ P6UINT32 index, P6SAX2STRING* pString ) P6PURE;
120 
134  P6DECLCOMMETHOD(getTypeByIndex)(P6THIS_ P6UINT32 index, P6SAX2STRING* pString ) P6PURE;
135 
149  P6DECLCOMMETHOD(getTypeByQName)(P6THIS_ P6SAX2STRING* pQName, P6SAX2STRING* pString ) P6PURE;
150 
165  P6DECLCOMMETHOD(getTypeByURI)(P6THIS_ P6SAX2STRING* pURI, P6SAX2STRING* pLocalName, P6SAX2STRING* pString ) P6PURE;
166 
181  P6DECLCOMMETHOD(getURI)(P6THIS_ P6UINT32 index, P6SAX2STRING* pString ) P6PURE;
182 
196  P6DECLCOMMETHOD(getValueByIndex)(P6THIS_ P6UINT32 index, P6SAX2STRING* pString ) P6PURE;
197 
211  P6DECLCOMMETHOD(getValueByQName)(P6THIS_ P6SAX2STRING* pQName, P6SAX2STRING* pString ) P6PURE;
212 
227  P6DECLCOMMETHOD(getValueByURI)(P6THIS_ P6SAX2STRING* pURI, P6SAX2STRING* pLocalName, P6SAX2STRING* pString ) P6PURE;
228 };
229 
230 // {AADD72E0-0307-45ae-A655-5F293AF91803}
231 #define IF_p6ISAX2Attributes {0xaadd72e0,0x307,0x45ae,{0xa6,0x55,0x5f,0x29,0x3a,0xf9,0x18,0x3}}
232 
233 #ifdef __cplusplus
234 }
235 } // namespace
236 #endif
237 
238 
239 #endif
240 
241 
242 
243 
244 
245 
This is the standard structure used to point to tokens inside the XML document being parsed...
uint32_t P6UINT32
Definition: p6types.h:77
#define P6PURE
Definition: p6defs.h:192
This interface is created by the p6ISAX2XMLReader component and returned to the application via the P...
The base interface all [p6]COM components must derive from and implement.
Definition: p6comdef.h:97
To avoid having to copy strings or creating new strings we simply point into a set of buffers the sta...
Definition: p6sax2types.h:34
#define P6DECLCOMMETHOD(method)
Definition: p6defs.h:189
#define P6THIS_
Definition: p6defs.h:193
#define P6DECLAREIF_(iface, baseif)
Definition: p6defs.h:188