unixstl/filesystem/path.hpp File Reference


Detailed Description

[C++ only] Definition of the unixstl::basic_path class template (File System Library).

#include <unixstl/unixstl.h>
#include <unixstl/filesystem/filesystem_traits.hpp>
#include <unixstl/filesystem/file_path_buffer.hpp>
#include <unixstl/error/exceptions.hpp>
#include <stlsoft/memory/allocator_base.hpp>
#include <stlsoft/memory/allocator_selector.hpp>
#include <stlsoft/shims/access/string.hpp>
#include <unixstl/shims/access/string.hpp>
#include <stlsoft/memory/auto_buffer.hpp>
#include <stlsoft/string/copy_functions.hpp>
#include <stlsoft/util/std_swap.hpp>
#include <stdexcept>

Go to the source code of this file.

Namespaces

namespace  unixstl

Classes

class  basic_path
 Represents a path. More...
struct  basic_path::part

Typedefs

typedef basic_path< char,
filesystem_traits< char > > 
path_a
 Specialisation of the basic_path template for the ANSI character type char.
typedef basic_path< wchar_t,
filesystem_traits< wchar_t > > 
path_w
 Specialisation of the basic_path template for the Unicode character type wchar_t.
typedef basic_path< char,
filesystem_traits< char > > 
path
 Specialisation of the basic_path template for the ANSI character type char.

Functions

template<typename C, typename T, typename A>
bool operator== (basic_path< C, T, A > const &lhs, typename basic_path< C, T, A >::char_type const *rhs)
template<typename C, typename T, typename A>
bool operator!= (basic_path< C, T, A > const &lhs, typename basic_path< C, T, A >::char_type const *rhs)
template<typename C, typename T, typename A>
bool operator== (typename basic_path< C, T, A >::char_type const *lhs, basic_path< C, T, A > const &rhs)
template<typename C, typename T, typename A>
bool operator!= (typename basic_path< C, T, A >::char_type const *lhs, basic_path< C, T, A > const &rhs)
template<typename C, typename T, typename A>
bool operator== (basic_path< C, T, A > const &lhs, basic_path< C, T, A > const &rhs)
template<typename C, typename T, typename A>
bool operator!= (basic_path< C, T, A > const &lhs, basic_path< C, T, A > const &rhs)
template<typename C, typename T, typename A>
basic_path< C, T, A > operator/ (basic_path< C, T, A > const &lhs, typename basic_path< C, T, A >::char_type const *rhs)
 Concatenates rhs to the path lhs.
template<typename C, typename T, typename A>
basic_path< C, T, A > operator/ (typename basic_path< C, T, A >::char_type const *lhs, basic_path< C, T, A > const &rhs)
 Concatenates rhs to the path lhs.
template<typename C, typename T, typename A>
basic_path< C, T, A > operator/ (basic_path< C, T, A > const &lhs, basic_path< C, T, A > const &rhs)
 Concatenates rhs to the path lhs.
template<typename C, typename T, typename A>
void swap (basic_path< C, T, A > &lhs, basic_path< C, T, A > &rhs)
template<typename C, typename T, typename A>
C const * c_str_data (unixstl_ns_qual(basic_path)< C, T, A > const &b)
 c_str_data String Access Shim for unixstl::basic_path
template<typename C, typename T, typename A>
size_t c_str_len (unixstl_ns_qual(basic_path)< C, T, A > const &b)
 c_str_len String Access Shim for unixstl::basic_path
template<typename C, typename T, typename A>
C const * c_str_ptr (unixstl_ns_qual(basic_path)< C, T, A > const &b)
 c_str_ptr String Access Shim for unixstl::basic_path
template<typename C, typename T, typename A>
C const * c_str_ptr_null (unixstl_ns_qual(basic_path)< C, T, A > const &b)
 c_str_ptr_null String Access Shim for unixstl::basic_path
template<typename S, typename C, typename T, typename A>
S & operator<< (S &s, unixstl_ns_qual(basic_path)< C, T, A > const &b)
 stream insertion shim for unixstl::basic_path


Generated on Thu Jun 10 08:58:00 2010 for STLSoft by  doxygen 1.5.6