p6domnodeset.h

Go to the documentation of this file.
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 // {C2F5AD78-C3B5-4934-B2B6-3F22581CAF7B}
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 // {42CDA56E-34C9-4e7d-AE51-7AE1A8E2A4D1}
00181 #define IF_p6IDOMNodesetInit {0x42cda56e,0x34c9,0x4e7d,{0xae,0x51,0x7a,0xe1,0xa8,0xe2,0xa4,0xd1}}
00182 
00183 // {DFBAB835-9FBE-4938-8E89-A9536CDB3BF2}
00184 #define COMP_p6DOMNodesetInit {0xdfbab835,0x9fbe,0x4938,{0x8e,0x89,0xa9,0x53,0x6c,0xdb,0x3b,0xf2}}
00185 
00186 #ifdef  __cplusplus
00187 }
00188 #endif
00189 
00190 } // namespace
00191 
00192 
00193 #endif
00194 
00195 
00196 
00197 
00198 
00199 
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Defines
Copyright © 2004 - 2010 P6R Inc. - All Rights Reserved.