10#include "../core_export.h" 
   12#include "../ustring.h" 
   38      template<
typename char_t>
 
   76      template<typename type1_t, typename type2_t, typename type3_t>
 
   77      static auto combine(type1_t path1, type2_t path2, type3_t path3) noexcept {
 
   78        return combine(combine(path1, path2), path3);
 
   88      template<
typename type1_t, 
typename type2_t, 
typename type3_t, 
typename type4_t>
 
   89      static auto combine(type1_t path1, type2_t path2, type3_t path3, type4_t path4) 
noexcept {
 
   90        return combine(combine(combine(path1, path2), path3), path4);
 
   97      template<
typename path_t>
 
  100        for (
auto path : paths)
 
  101          result = combine(result, 
path);
 
  117      template<
typename char_t>
 
  119        return __is_windows_os() ? 
static_cast<char_t
>(
'\\') : 
static_cast<char_t
>(
'/');
 
  158      template<typename char_t>
 
  159      static std::vector<char_t> get_invalid_path_chars() noexcept {
return {34, 60, 62, 124, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 0};}
 
  212      template<typename char_t>
 
  213      static char_t path_separator() noexcept {
return static_cast<char_t
>(
':');}
 
  225      template<typename char_t>
 
  226      static char_t volume_separator_char() noexcept {
return  __is_windows_os() ? 
':' : 
'/';}
 
  236      static 
bool __is_windows_os() noexcept;
 
Performs operations on std::basic_string instances that contain file or directory path information....
Definition: path.h:29
 
static char_t directory_separator_char() noexcept
Provides a platform-specific character used to separate directory levels in a path string that reflec...
Definition: path.h:118
 
static char path_separator() noexcept
A platform-specific separator character used to separate path strings in environment variables.
 
static char_t alt_directory_separator_char() noexcept
Provides a platform-specific alternate character used to separate directory levels in a path string t...
Definition: path.h:39
 
static auto combine(type1_t path1, type2_t path2, type3_t path3, type4_t path4) noexcept
Combines four path strings.
Definition: path.h:89
 
static char volume_separator_char() noexcept
Provides a platform-specific volume separator character.
 
static std::vector< char > get_invalid_path_chars() noexcept
Gets an array containing the characters that are not allowed in path names.
 
static xtd::ustring combine(const std::initializer_list< xtd::ustring > &paths) noexcept
Combines path strings array.
 
static char alt_directory_separator_char() noexcept
Provides a platform-specific alternate character used to separate directory levels in a path string t...
 
static xtd::ustring combine(path_t paths) noexcept
Combines path strings array.
Definition: path.h:98
 
static char directory_separator_char() noexcept
Provides a platform-specific character used to separate directory levels in a path string that reflec...
 
Represents text as a sequence of UTF-8 code units.
Definition: ustring.h:48
 
Contains xtd::io::file class.
 
#define static_
This keyword is use to represent a static object. A static object can't be instantiated (constructors...
Definition: static.h:38
 
#define core_export_
Define shared library export.
Definition: core_export.h:13
 
The xtd namespace contains all fundamental classes to access Hardware, Os, System,...
Definition: system_report.h:17