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