#include <unixstl/filesystem/current_directory_scope.hpp>
This class scopes the process's current directory, by changing to the path given in the constructor, and then, if that succeeded, changing back in the destructor.
| C | The character type (e.g. char, wchar_t). | |
| T | The file-system traits. In translators that support default template parameters that defaults to filesystem_traits<C>. |
State | |
| operator operator_bool_type () const | |
| Indicates whether the construction was successful. | |
Public Types | |
| typedef C | char_type |
Public Member Functions | |
| basic_current_directory_scope (char_type const *dir) | |
| Constructs a scope instance and changes to the given directory. | |
| template<typename S> | |
| basic_current_directory_scope (S const &dir) | |
| Constructs a scope instance and changes to the given directory. | |
| ~basic_current_directory_scope () throw () | |
| Returns the current directory to its original location. | |
| char_type const * | get_previous () const |
| Returns a C-string pointer to the original directory. | |
| operator char_type const * () const | |
| Returns a C-string pointer to the original directory. | |
| typedef C char_type |
The character type
| basic_current_directory_scope | ( | char_type const * | dir | ) | [explicit] |
Constructs a scope instance and changes to the given directory.
| dir | The name of the directory to change the current directory to |
| basic_current_directory_scope | ( | S const & | dir | ) | [inline, explicit] |
Constructs a scope instance and changes to the given directory.
| dir | The name of the directory to change the current directory to |
References unixstl::c_str_ptr(), and stlsoft_ns_qual.
| ~basic_current_directory_scope | ( | ) | throw () |
Returns the current directory to its original location.
| char_type const* get_previous | ( | ) | const |
Returns a C-string pointer to the original directory.
Referenced by unixstl::c_str_data(), unixstl::c_str_len(), unixstl::c_str_ptr(), and unixstl::c_str_ptr_null().
| operator char_type const * | ( | ) | const |
Returns a C-string pointer to the original directory.
| operator operator_bool_type | ( | ) | const [inline] |
Indicates whether the construction was successful.
| true | The scope instance was successfully constructed and the current directory changed as per the constructor argument | |
| false | The scope instance was not successfully constructed, and the current directory was unchanged. |
1.5.6