IceShard 1
A personal game engine project, with development focused on 2D/2.5D games.
Loading...
Searching...
No Matches
path_utils.hxx File Reference

Go to the source code of this file.

Classes

struct  ice::PathString
struct  ice::HeapPathString
struct  ice::BasicPath< CharT >
struct  ice::BasicHeapPath< CharT >
struct  fmt::formatter< ice::BasicPath< char > >
struct  fmt::formatter< ice::BasicHeapPath< char > >

Namespaces

namespace  ice
 SPDX-License-Identifier: MIT.
namespace  ice::path

Typedefs

template<ice::concepts::StringType StringT>
using ice::path::Path = typename StringT::PathType
using ice::Path = ice::BasicPath<char>
using ice::HeapPath = ice::BasicHeapPath<char>

Functions

bool ice::path::is_absolute (ice::String path) noexcept
bool ice::path::is_absolute_root (ice::String path) noexcept
auto ice::path::length (ice::String path) noexcept -> ice::u32
auto ice::path::extension (ice::String path) noexcept -> ice::String
auto ice::path::filename (ice::String path) noexcept -> ice::String
auto ice::path::basename (ice::String path) noexcept -> ice::String
auto ice::path::directory (ice::String path) noexcept -> ice::String
auto ice::path::join (ice::HeapString<> &path, ice::String right_path) noexcept -> ice::String
 Joins two paths together if possible, the result is stored in the first first variable.
auto ice::path::normalize (ice::HeapString<> &path) noexcept -> ice::String
 Normalizes the given path in using simple rules.
auto ice::path::replace_filename (ice::HeapString<> &path, ice::String filename) noexcept -> ice::String
 Replaces the filename of in the path. (including the extension).
auto ice::path::replace_extension (ice::HeapString<> &path, ice::String extension) noexcept -> ice::String
 Replaces the extension (if any) in the path.
bool ice::path::is_absolute (ice::WString path) noexcept
bool ice::path::is_absolute_root (ice::WString path) noexcept
auto ice::path::length (ice::WString path) noexcept -> ice::u32
auto ice::path::extension (ice::WString path) noexcept -> ice::WString
auto ice::path::filename (ice::WString path) noexcept -> ice::WString
auto ice::path::basename (ice::WString path) noexcept -> ice::WString
auto ice::path::directory (ice::WString path) noexcept -> ice::WString
auto ice::path::join (ice::HeapString< ice::wchar > &path, ice::WString right_path) noexcept -> ice::WString
auto ice::path::normalize (ice::HeapString< ice::wchar > &path) noexcept -> ice::WString
auto ice::path::replace_filename (ice::HeapString< ice::wchar > &path, ice::WString filename) noexcept -> ice::WString
auto ice::path::replace_extension (ice::HeapString< ice::wchar > &path, ice::WString extension) noexcept -> ice::WString
template<typename CharT>
auto ice::hash (ice::BasicPath< CharT > path) noexcept
template<typename CharT>
auto ice::hash (ice::BasicHeapPath< CharT > path) noexcept