IceShard 1
A personal game engine project, with development focused on 2D/2.5D games.
Loading...
Searching...
No Matches
ice::HeapPathString Struct Reference

#include <ice/path_utils.hxx>

Inheritance diagram for ice::HeapPathString:
ice::PathString ice::BasicHeapPath< char > ice::BasicHeapPath< CharT >

Public Member Functions

template<typename Self>
auto join (this Self &self, ice::path::Path< Self > other) noexcept -> ice::path::Path< Self >
template<typename Self>
auto normalize (this Self &self) noexcept -> ice::path::Path< Self >
template<typename Self>
auto replace_filename (this Self &self, ice::string::String< Self > filename) noexcept -> ice::path::Path< Self >
template<typename Self>
auto replace_extension (this Self &self, ice::string::String< Self > extension) noexcept -> ice::path::Path< Self >
Public Member Functions inherited from ice::PathString
template<typename Self>
bool is_absolute (this Self const &self) noexcept
template<typename Self>
bool is_relative (this Self const &self) noexcept
template<typename Self>
constexpr auto extension (this Self const &self) noexcept -> ice::string::String< Self >
template<typename Self>
constexpr auto filename (this Self const &self) noexcept -> ice::string::String< Self >
template<typename Self>
constexpr auto basename (this Self const &self) noexcept -> ice::string::String< Self >
template<typename Self>
constexpr auto directory (this Self const &self) noexcept -> ice::path::Path< Self >

Member Function Documentation

◆ join()

template<typename Self>
auto ice::HeapPathString::join ( this Self & self,
ice::path::Path< Self > other ) -> ice::path::Path< Self >
inlinenoexcept

◆ normalize()

template<typename Self>
auto ice::HeapPathString::normalize ( this Self & self) -> ice::path::Path< Self >
inlinenoexcept

◆ replace_extension()

template<typename Self>
auto ice::HeapPathString::replace_extension ( this Self & self,
ice::string::String< Self > extension ) -> ice::path::Path< Self >
inlinenoexcept

◆ replace_filename()

template<typename Self>
auto ice::HeapPathString::replace_filename ( this Self & self,
ice::string::String< Self > filename ) -> ice::path::Path< Self >
inlinenoexcept

The documentation for this struct was generated from the following file: