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 8 class Attribute; 9 class ShareAttrDir; 10 11 class ShareAttrDirIterator 12 : public DoublyLinkedListLinkImpl<ShareAttrDirIterator> { 13 public: 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 24 private: 25 ShareAttrDir* fAttrDir; 26 Attribute* fCurrentAttribute; 27 }; 28 29 #endif // NET_FS_SHARE_ATTR_DIR_ITERATOR_H 30