12 auto pos = path.find_last_of(
"/\\");
18 auto pos = path.find_last_of(
"/\\");
19 return pos == Foundation::Core::StringView::npos ? path : path.substr(pos + 1);
25 auto dot = name.find_last_of(
'.');
26 return (dot == Foundation::Core::StringView::npos || dot == 0) ? name : name.substr(0, dot);
34 if (out.back() !=
'/' && out.back() !=
'\\')
45 auto dot = name.find_last_of(
'.');
50 c =
static_cast<char>(std::tolower(
static_cast<unsigned char>(c)));
Definition PathUtil.hpp:9
Foundation::Core::String LowerExtension(Foundation::Core::StringView path)
Definition PathUtil.hpp:42
Foundation::Core::StringView ParentPath(Foundation::Core::StringView path)
Definition PathUtil.hpp:10
Foundation::Core::String JoinPath(Foundation::Core::StringView dir, Foundation::Core::StringView file)
Definition PathUtil.hpp:29
Foundation::Core::StringView Stem(Foundation::Core::StringView path)
Definition PathUtil.hpp:22
Foundation::Core::StringView FileName(Foundation::Core::StringView path)
Definition PathUtil.hpp:16
std::basic_string< char, std::char_traits< char >, StlDefaultAllocator< char > > String
Alias for std::basic_string<char>, without an explicit allocator constructor.
Definition Container.hpp:120
std::basic_string_view< char > StringView
Alias for std::basic_string_view<char>
Definition Container.hpp:56