00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef skMSXMLELEMENTOBJECTENUMERATOR_H
00022 #define skMSXMLELEMENTOBJECTENUMERATOR_H
00023
00024 #include "skExecutable.h"
00025 #include "skExecutableIterator.h"
00026 #include "msxmldefs.h"
00027
00028 class CLASSEXPORT skMSXMLElementObject;
00029
00033 class CLASSEXPORT skMSXMLElementObjectEnumerator : public skExecutable, public skExecutableIterator{
00034 public:
00040 skMSXMLElementObjectEnumerator(XMLElement& element,bool add_if_not_present,const skString& location);
00047 skMSXMLElementObjectEnumerator(XMLElement& element,bool add_if_not_present,const skString& location,const skString& tag);
00059 bool method(const skString& s,skRValueArray& args,skRValue& r,skExecutableContext& ctxt);
00063 bool next(skRValue&);
00064 private:
00065 void findNextNode();
00066
00067 XMLElement m_Element;
00068 skString m_Location;
00069 bool m_AddIfNotPresent;
00070 int m_NodeNum;
00071 skString m_Tag;
00072 };
00073 #endif