00001 /* 00002 Copyright 1996-2001 00003 Simon Whiteside 00004 00005 $Id: skXMLElementObjectEnumerator_h-source.html,v 1.17 2001/07/05 09:56:09 sdw Exp $ 00006 */ 00007 #ifndef XMLELEMENTOBJECTENUMERATOR_H 00008 #define XMLELEMENTOBJECTENUMERATOR_H 00009 00010 #include "skExecutable.h" 00011 #include "skExecutableIterator.h" 00012 00013 class skXMLElementObject; 00014 00018 class skXMLElementObjectEnumerator : public skExecutable, public skExecutableIterator{ 00019 public: 00020 skXMLElementObjectEnumerator(skXMLElementObject * element); 00021 skXMLElementObjectEnumerator(skXMLElementObject * element,const skString& tag); 00026 bool method(const skString& s,skRValueArray& args,skRValue& r); 00030 bool next(skRValue&); 00031 private: 00032 void findNextNode(); 00033 00034 skXMLElementObject * m_Element; 00035 int m_NodeNum; 00036 skString m_Tag; 00037 }; 00038 #endif