/******************************************************** * DirectoryInfo.h * * * * XFX DirectoryInfo definition file * * Copyright © XFX Team. All Rights Reserved * ********************************************************/ #ifndef _SYSTEM_IO_DIRECTORYINFO_ #define _SYSTEM_IO_DIRECTORYINFO_ #include "../Types.h" #include "FileSystemInfo.h" namespace System { namespace IO { /// /// Exposes instance methods for creating, moving, and enumerating through directories and subdirectories. This /// class cannot be inherited. /// class DirectoryInfo : public FileSystemInfo { private: char* current; char* parent; DirectoryInfo(); public: bool Exists(); char* Name(); DirectoryInfo Parent(); DirectoryInfo Root(); DirectoryInfo(const char* path, bool junk); void Create(); DirectoryInfo CreateSubDirectory(const char* path); void Delete(); void Delete(bool recursive); DirectoryInfo* GetDirectories(); DirectoryInfo* GetDirectories(const char* searchPattern); FileSystemInfo* GetFileSystemInfos(); FileSystemInfo* GetFileSystemInfos(const char* searchPattern); void MoveTo(const char* destDirName); char* ToString(); }; } } #endif //_SYSTEM_IO_DIRECTORYINFO_