00001
00010 #ifndef P6DOMNODESET_H__
00011 #define P6DOMNODESET_H__ 1
00012
00013 #include "p6xmlnode.h"
00014
00015 namespace P6R {
00016
00017 #ifdef __cplusplus
00018 extern "C" {
00019 #endif
00020
00028 interface p6IDOMNodeset : public p6ICom
00029 {
00041 P6COMMETHOD next( p6IXMLNode** pChild ) = 0;
00042
00052 P6COMMETHOD reset() = 0;
00053
00066 P6COMMETHOD position( P6UINT32* pNumber ) = 0;
00067
00080 P6COMMETHOD last( P6UINT32* pNumber ) = 0;
00081
00094 P6COMMETHOD remove( P6UINT32 index ) = 0;
00095
00108 P6COMMETHOD getType( P6XPATH_TYPE* pType ) = 0;
00109
00122 P6COMMETHOD setType( P6XPATH_TYPE type ) = 0;
00123
00136 P6COMMETHOD containsNode( p6IXMLNode* pNode, P6BOOL* pbResult ) = 0;
00137 };
00138
00139
00140 #define IF_p6IDOMNodeset {0xc2f5ad78,0xc3b5,0x4934,{0xb2,0xb6,0x3f,0x22,0x58,0x1c,0xaf,0x7b}}
00141
00142
00143
00151 interface p6IDOMNodesetInit : P6R::p6ICom
00152 {
00164 P6COMMETHOD initialize( P6DOMXMLFLAGS flags ) = 0;
00165
00177 P6COMMETHOD addNode( p6IXMLNode* pNode ) = 0;
00178 };
00179
00180
00181 #define IF_p6IDOMNodesetInit {0x42cda56e,0x34c9,0x4e7d,{0xae,0x51,0x7a,0xe1,0xa8,0xe2,0xa4,0xd1}}
00182
00183
00184 #define COMP_p6DOMNodesetInit {0xdfbab835,0x9fbe,0x4938,{0x8e,0x89,0xa9,0x53,0x6c,0xdb,0x3b,0xf2}}
00185
00186 #ifdef __cplusplus
00187 }
00188 #endif
00189
00190 }
00191
00192
00193 #endif
00194
00195
00196
00197
00198
00199