1956f541dSJérôme Duval /* 2956f541dSJérôme Duval * Copyright 2011, Jérôme Duval, korli@users.berlios.de. 3956f541dSJérôme Duval * This file may be used under the terms of the MIT License. 4956f541dSJérôme Duval */ 5956f541dSJérôme Duval #ifndef ATTRIBUTEITERATOR_H 6956f541dSJérôme Duval #define ATTRIBUTEITERATOR_H 7956f541dSJérôme Duval 8956f541dSJérôme Duval 9*299aba38Shyche #include "BTree.h" 10956f541dSJérôme Duval #include "Inode.h" 11956f541dSJérôme Duval 12956f541dSJérôme Duval 13956f541dSJérôme Duval class AttributeIterator { 14956f541dSJérôme Duval public: 15956f541dSJérôme Duval AttributeIterator(Inode* inode); 16956f541dSJérôme Duval ~AttributeIterator(); 17956f541dSJérôme Duval 18956f541dSJérôme Duval status_t InitCheck(); 19956f541dSJérôme Duval 20956f541dSJérôme Duval status_t GetNext(char* name, size_t* _nameLength); 21956f541dSJérôme Duval status_t Rewind(); 22956f541dSJérôme Duval private: 23956f541dSJérôme Duval uint64 fOffset; 24956f541dSJérôme Duval Inode* fInode; 25956f541dSJérôme Duval TreeIterator* fIterator; 26956f541dSJérôme Duval }; 27956f541dSJérôme Duval 28956f541dSJérôme Duval 29956f541dSJérôme Duval #endif // ATTRIBUTEITERATOR_H 30