#include <unixstl/filesystem/file_path_buffer.hpp>
This class is a non-template class primarily so that separate instantiations are not created for each instantiation of the basic_file_path_buffer.
This class provides a simple function, which is to provide the maximum path length for the host. This information is then cached due to the static nature of the get_drivesvar_() method, although it can be reset by calling the refresh() method on the buffer class.
C | The character type | |
A | The allocator type |
Accessors | |
value_type const * | c_str () const |
Returns a pointer to a nul-terminated string. | |
reference | operator[] (size_t index) |
Returns a mutable (non-const) pointer to the internal buffer. | |
const_reference | operator[] (size_t index) const |
Returns a non-mutable (const) pointer to the internal buffer. | |
size_type | size () const |
Returns the size of the internal buffer. | |
size_type | copy (char_type *buffer, size_type cchBuffer) const |
Copies the contents into a caller supplied buffer. | |
static size_type | max_size () |
Returns the maximum size of the internal buffer. | |
Public Types | |
Member Types | |
typedef C | char_type |
The character type. | |
typedef A | allocator_type |
The allocator type. | |
typedef basic_file_path_buffer < C, A > | class_type |
The current parameterisation of the type. | |
typedef buffer_type_::value_type | value_type |
The value type. | |
typedef value_type & | reference |
The reference type. | |
typedef value_type const & | const_reference |
The non-mutating (const) reference type. | |
typedef buffer_type_::size_type | size_type |
The size type. | |
Public Member Functions | |
Construction | |
basic_file_path_buffer () | |
Default constructor. | |
basic_file_path_buffer (class_type const &rhs) | |
Copy constructor. | |
class_type & | operator= (class_type const &rhs) |
Copy assignment operator. | |
Operations | |
void | swap (class_type &rhs) throw () |
Swaps the contents with those of another instance. | |
bool | grow (size_type newSize) |
Resizes the buffer to the given size. | |
bool | grow () |
Doubles the size of the buffer. | |
Static Public Member Functions | |
Operations | |
static void | refresh () throw () |
Causes the drives to be examined again for the next instance. |
typedef C char_type |
The character type.
typedef A allocator_type |
The allocator type.
typedef basic_file_path_buffer<C, A> class_type |
The current parameterisation of the type.
typedef buffer_type_::value_type value_type |
The value type.
typedef value_type& reference |
The reference type.
typedef value_type const& const_reference |
The non-mutating (const) reference type.
typedef buffer_type_::size_type size_type |
The size type.
basic_file_path_buffer | ( | ) | [inline] |
Default constructor.
basic_file_path_buffer | ( | class_type const & | rhs | ) | [inline] |
Copy constructor.
class_type& operator= | ( | class_type const & | rhs | ) | [inline] |
Copy assignment operator.
void swap | ( | class_type & | rhs | ) | throw () [inline] |
Swaps the contents with those of another instance.
rhs | The instance whose contents will be swapped with the callee |
bool grow | ( | size_type | newSize | ) | [inline] |
Resizes the buffer to the given size.
bool grow | ( | ) | [inline] |
Doubles the size of the buffer.
value_type const* c_str | ( | ) | const [inline] |
Returns a pointer to a nul-terminated string.
reference operator[] | ( | size_t | index | ) | [inline] |
Returns a mutable (non-const) pointer to the internal buffer.
const_reference operator[] | ( | size_t | index | ) | const [inline] |
Returns a non-mutable (const) pointer to the internal buffer.
size_type size | ( | ) | const [inline] |
Returns the size of the internal buffer.
Referenced by basic_file_path_buffer< C >::basic_file_path_buffer(), and basic_file_path_buffer< C >::operator=().
static size_type max_size | ( | ) | [inline, static] |
Returns the maximum size of the internal buffer.
Copies the contents into a caller supplied buffer.
buffer | Pointer to character buffer to receive the contents. May be NULL, in which case the method returns size(). | |
cchBuffer | Number of characters of available space in buffer . |
static void refresh | ( | ) | throw () [inline, static] |