00001
00012 #ifndef P6SAX2ATTRIBUTES_H__
00013 #define P6SAX2ATTRIBUTES_H__ 1
00014
00015 #include "p6sax2types.h"
00016
00017 namespace P6R {
00018
00019 #ifdef __cplusplus
00020 extern "C" {
00021 #endif
00022
00038 interface p6ISAX2Attributes : public p6ICom
00039 {
00053 P6COMMETHOD getIndexByQName( P6SAX2STRING* pQName, P6UINT32* pIndex ) = 0;
00054
00069 P6COMMETHOD getIndexByURI( P6SAX2STRING* pURI, P6SAX2STRING* pLocalName, P6UINT32* pIndex ) = 0;
00070
00082 P6COMMETHOD getLength( P6UINT32* pLength ) = 0;
00083
00099 P6COMMETHOD getLocalName( P6UINT32 index, P6SAX2STRING* pString ) = 0;
00100
00117 P6COMMETHOD getQName( P6UINT32 index, P6SAX2STRING* pString ) = 0;
00118
00132 P6COMMETHOD getTypeByIndex( P6UINT32 index, P6SAX2STRING* pString ) = 0;
00133
00147 P6COMMETHOD getTypeByQName( P6SAX2STRING* pQName, P6SAX2STRING* pString ) = 0;
00148
00163 P6COMMETHOD getTypeByURI( P6SAX2STRING* pURI, P6SAX2STRING* pLocalName, P6SAX2STRING* pString ) = 0;
00164
00179 P6COMMETHOD getURI( P6UINT32 index, P6SAX2STRING* pString ) = 0;
00180
00194 P6COMMETHOD getValueByIndex( P6UINT32 index, P6SAX2STRING* pString ) = 0;
00195
00209 P6COMMETHOD getValueByQName( P6SAX2STRING* pQName, P6SAX2STRING* pString ) = 0;
00210
00225 P6COMMETHOD getValueByURI( P6SAX2STRING* pURI, P6SAX2STRING* pLocalName, P6SAX2STRING* pString ) = 0;
00226 };
00227
00228
00229 #define IF_p6ISAX2Attributes {0xaadd72e0,0x307,0x45ae,{0xa6,0x55,0x5f,0x29,0x3a,0xf9,0x18,0x3}}
00230
00231 #ifdef __cplusplus
00232 }
00233 #endif
00234
00235 }
00236
00237
00238 #endif
00239
00240
00241
00242
00243
00244