1// ShareAttrDirIterator.h 2 3#ifndef NET_FS_SHARE_ATTR_DIR_ITERATOR_H 4#define NET_FS_SHARE_ATTR_DIR_ITERATOR_H 5 6#include <util/DoublyLinkedList.h> 7 8class Attribute; 9class ShareAttrDir; 10 11class ShareAttrDirIterator 12 : public DoublyLinkedListLinkImpl<ShareAttrDirIterator> { 13public: 14 ShareAttrDirIterator(); 15 ~ShareAttrDirIterator(); 16 17 void SetAttrDir(ShareAttrDir* attrDir); 18 19 void SetCurrentAttribute(Attribute* attribute); 20 Attribute* GetCurrentAttribute() const; 21 Attribute* NextAttribute(); 22 void Rewind(); 23 24private: 25 ShareAttrDir* fAttrDir; 26 Attribute* fCurrentAttribute; 27}; 28 29#endif // NET_FS_SHARE_ATTR_DIR_ITERATOR_H 30