00001
00002
00003
00004
00005
00006
00007 #ifndef ELEMENTOBJECTENUMERATOR_H
00008 #define ELEMENTOBJECTENUMERATOR_H
00009
00010 #include "skExecutable.h"
00011 #include "skExecutableIterator.h"
00012 #include "skElement.h"
00013
00014 class CLASSEXPORT skElementObject;
00015
00019 class CLASSEXPORT skElementObjectEnumerator : public skExecutable, public skExecutableIterator{
00020 public:
00026 skElementObjectEnumerator(skElement * element,bool add_if_not_present,const skString& location);
00033 skElementObjectEnumerator(skElement * element,bool add_if_not_present,const skString& location,const skString& tag);
00038 bool method(const skString& s,skRValueArray& args,skRValue& r);
00042 bool next(skRValue&);
00043 private:
00044 void findNextNode();
00045
00046 skElement * m_Element;
00047 skString m_Location;
00048 bool m_AddIfNotPresent;
00049 int m_NodeNum;
00050 skString m_Tag;
00051 };
00052 #endif