#include <UDirectory.h>
Public Member Functions | |
| const std::list< std::string > & | getFileNames () const |
| std::string | getNextFileName () |
| std::string | getNextFilePath () |
| bool | isValid () |
| UDirectory & | operator= (const UDirectory &dir) |
| void | rewind () |
| void | setPath (const std::string &path, const std::string &extensions="") |
| UDirectory (const std::string &path="", const std::string &extensions="") | |
| UDirectory (const UDirectory &dir) | |
| void | update () |
| ~UDirectory () | |
Static Public Member Functions | |
| static std::string | currentDir (bool trailingSeparator=false) |
| static bool | exists (const std::string &dirPath) |
| static std::string | getDir (const std::string &filePath) |
| static std::string | homeDir () |
| static bool | makeDir (const std::string &dirPath) |
| static bool | removeDir (const std::string &dirPath) |
| static std::string | separator () |
Private Attributes | |
| std::vector< std::string > | extensions_ |
| std::list< std::string > | fileNames_ |
| std::list< std::string >::iterator | iFileName_ |
| std::string | path_ |
Class UDirectory.
This class can be used to get file names in a directory.
Definition at line 34 of file UDirectory.h.
| UDirectory::UDirectory | ( | const std::string & | path = "", |
| const std::string & | extensions = "" |
||
| ) |
Create a UDirectory object with path initialized to an existing "path" and with filter "extensions".
| path | the path to an existing directory |
| extensions | filter to get only file names with the extensions specified, format is a list of extensions separated by a space: "jpg bmp" get only file names finishing by jpg or bmp. |
Definition at line 63 of file UDirectory.cpp.
| UDirectory::UDirectory | ( | const UDirectory & | dir | ) |
Definition at line 71 of file UDirectory.cpp.
Definition at line 91 of file UDirectory.cpp.
| std::string UDirectory::currentDir | ( | bool | trailingSeparator = false | ) | [static] |
Get the current directory.
| trailingSeparator | If true, a '/' is added to the path. |
Definition at line 309 of file UDirectory.cpp.
| bool UDirectory::exists | ( | const std::string & | dirPath | ) | [static] |
Check if a directory exists.
| dirPath | the directory path |
Definition at line 249 of file UDirectory.cpp.
| std::string UDirectory::getDir | ( | const std::string & | filePath | ) | [static] |
Get the directory path of a file path.
| filePath | the file path |
Definition at line 273 of file UDirectory.cpp.
| const std::list<std::string>& UDirectory::getFileNames | ( | ) | const [inline] |
Get all file names.
Definition at line 129 of file UDirectory.h.
| std::string UDirectory::getNextFileName | ( | ) |
| std::string UDirectory::getNextFilePath | ( | ) |
| std::string UDirectory::homeDir | ( | ) | [static] |
Return the "home" directory.
Definition at line 355 of file UDirectory.cpp.
| bool UDirectory::isValid | ( | ) |
Check is the directory exists.
Definition at line 216 of file UDirectory.cpp.
| bool UDirectory::makeDir | ( | const std::string & | dirPath | ) | [static] |
Make a directory.
| dirPath | the directory path |
Definition at line 333 of file UDirectory.cpp.
| UDirectory & UDirectory::operator= | ( | const UDirectory & | dir | ) |
Definition at line 76 of file UDirectory.cpp.
| bool UDirectory::removeDir | ( | const std::string & | dirPath | ) | [static] |
Remove a directory.
| dirPath | the directory path |
Definition at line 344 of file UDirectory.cpp.
| void UDirectory::rewind | ( | ) |
Return the pointer of file names to beginning.
Definition at line 243 of file UDirectory.cpp.
| std::string UDirectory::separator | ( | ) | [static] |
Return \ (Win32) or / (Unix) depending of the platform.
Definition at line 376 of file UDirectory.cpp.
| void UDirectory::setPath | ( | const std::string & | path, |
| const std::string & | extensions = "" |
||
| ) |
Set path of the directory.
| path | the new directory path. |
Definition at line 95 of file UDirectory.cpp.
| void UDirectory::update | ( | ) |
Update indexed file names (if the directory changed).
Definition at line 104 of file UDirectory.cpp.
std::vector<std::string> UDirectory::extensions_ [private] |
Definition at line 138 of file UDirectory.h.
std::list<std::string> UDirectory::fileNames_ [private] |
Definition at line 139 of file UDirectory.h.
std::list<std::string>::iterator UDirectory::iFileName_ [private] |
Definition at line 140 of file UDirectory.h.
std::string UDirectory::path_ [private] |
Definition at line 137 of file UDirectory.h.