root/src/add-ons/kernel/file_systems/netfs/client/ShareAttrDirIterator.h
// ShareAttrDirIterator.h

#ifndef NET_FS_SHARE_ATTR_DIR_ITERATOR_H
#define NET_FS_SHARE_ATTR_DIR_ITERATOR_H

#include <util/DoublyLinkedList.h>

class Attribute;
class ShareAttrDir;

class ShareAttrDirIterator
        : public DoublyLinkedListLinkImpl<ShareAttrDirIterator> {
public:
                                                                ShareAttrDirIterator();
                                                                ~ShareAttrDirIterator();

                        void                            SetAttrDir(ShareAttrDir* attrDir);

                        void                            SetCurrentAttribute(Attribute* attribute);
                        Attribute*                      GetCurrentAttribute() const;
                        Attribute*                      NextAttribute();
                        void                            Rewind();

private:
                        ShareAttrDir*           fAttrDir;
                        Attribute*                      fCurrentAttribute;
};

#endif  // NET_FS_SHARE_ATTR_DIR_ITERATOR_H