00001 /* 00002 Copyright 1996-2000 00003 Simon Whiteside 00004 00005 $Id: skTreeNodeObjectEnumerator.h-source.html,v 1.1 2001/03/05 16:22:46 sdw Exp $ 00006 */ 00007 #ifndef TREENODEOBJECTENUMERATOR_H 00008 #define TREENODEOBJECTENUMERATOR_H 00009 00010 #include "skExecutable.h" 00011 #include "skTreeNode.h" 00012 00013 class skTreeNodeObject; 00014 00019 class skTreeNodeObjectEnumerator : public skExecutable{ 00020 public: 00024 skTreeNodeObjectEnumerator(skTreeNodeObject * element); 00028 skTreeNodeObjectEnumerator(skTreeNodeObject * element,const skString& tag); 00033 bool method(const skString& s,skRValueArray& args,skRValue& r); 00034 private: 00035 void findNextNode(); 00036 00037 skString m_Tag; 00038 skTreeNodeListIterator m_Iter; 00039 skTreeNode * m_CurrentNode; 00040 skTreeNodeObject * m_Object; 00041 }; 00042 #endif