1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192 |
- #ifndef DIR_ACCESS_WINDOWS_H
- #define DIR_ACCESS_WINDOWS_H
- #ifdef WINDOWS_ENABLED
- #include "core/os/dir_access.h"
- struct DirAccessWindowsPrivate;
- class DirAccessWindows : public DirAccess {
- enum {
- MAX_DRIVES = 26
- };
- DirAccessWindowsPrivate *p;
-
- char drives[MAX_DRIVES];
- int drive_count;
- String current_dir;
- bool _cisdir;
- bool _cishidden;
- public:
- virtual Error list_dir_begin();
- virtual String get_next();
- virtual bool current_is_dir() const;
- virtual bool current_is_hidden() const;
- virtual void list_dir_end();
- virtual int get_drive_count();
- virtual String get_drive(int p_drive);
- virtual Error change_dir(String p_dir);
- virtual String get_current_dir();
- virtual bool file_exists(String p_file);
- virtual bool dir_exists(String p_dir);
- virtual Error make_dir(String p_dir);
- virtual Error rename(String p_path, String p_new_path);
- virtual Error remove(String p_path);
-
- size_t get_space_left();
- DirAccessWindows();
- ~DirAccessWindows();
- };
- #endif
- #endif
|