Changeset 8224 in orxonox.OLD for branches/gui/src/lib/util/directory.h
- Timestamp:
- Jun 8, 2006, 10:10:51 AM (19 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/gui/src/lib/util/directory.h
r7661 r8224 27 27 28 28 #include "file.h" 29 30 #if not defined (__WIN32__) 31 #include <sys/types.h> 32 #include <dirent.h> 33 #else 34 #include <windows.h> 35 #include <winbase.h> 36 #endif 29 #include <vector> 37 30 38 31 class Directory : public File … … 44 37 virtual bool open(); 45 38 virtual bool close(); 46 operator void*() const { return willfail ? (void*)0:(void*)(-1); }47 48 std::string next();49 39 50 40 bool create(); 51 41 42 /** @returns the FileNames contained inside of the Directory */ 43 const std::vector<std::string>& fileNames() const { return this->_fileNames; }; 44 const std::string& operator[](unsigned int fileNumber) const { return this->_fileNames[fileNumber]; }; 45 unsigned int fileCount() const { return _fileNames.size(); }; 46 47 std::string fileNameInDir(unsigned int fileNumber) const { return this->name() + "/" + _fileNames[fileNumber]; }; 48 49 File getFile(unsigned int fileNumber) const { return File(fileNameInDir(fileNumber)); }; 50 52 51 private: 53 #if not defined(__WIN32__) 54 DIR* handle; 55 #else 56 HANDLE handle; 57 #endif 58 bool willfail; 59 std::string current; 52 bool _opened; 53 std::vector<std::string> _fileNames; 60 54 }; 61 55
Note: See TracChangeset
for help on using the changeset viewer.