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

#include <ice/path_utils.hxx>

Inheritance diagram for ice::BasicPath< CharT >:
ice::BasicString< CharT > ice::PathString ice::string::ReadOnlyOperations

Public Types

using PathType = ice::BasicPath<CharT>
Public Types inherited from ice::BasicString< CharT >
using CharType = CharT
using ValueType = CharType const
using ConstIterator = ValueType*
using ConstReverseIterator = std::reverse_iterator<ValueType*>
using Iterator = ConstIterator
using ReverseIterator = ConstReverseIterator
using SizeType = ice::ncount
using StringType = ice::BasicString<CharType>

Public Member Functions

constexpr BasicPath (ice::BasicString< CharT > str) noexcept
Public Member Functions inherited from ice::BasicString< CharT >
constexpr BasicString () noexcept=default
constexpr BasicString (ValueType *ptr_array_nt) noexcept
constexpr BasicString (ValueType *ptr_array, ice::ncount count) noexcept
constexpr BasicString (ValueType *ptr_array_begin, ValueType *ptr_array_end) noexcept
template<ice::u64 Size>
constexpr BasicString (ValueType(&char_array)[Size]) noexcept
constexpr BasicString (std::basic_string_view< CharType > string_view) noexcept
constexpr auto data () const noexcept -> ValueType *
constexpr auto size () const noexcept -> SizeType
constexpr auto data_view () const noexcept -> ice::Data
constexpr operator std::basic_string_view< CharType > () const noexcept
Public Member Functions inherited from ice::string::ReadOnlyOperations
template<StringType Self>
constexpr bool is_empty (this Self const &self) noexcept
template<StringType Self>
constexpr bool not_empty (this Self const &self) noexcept
template<StringType Self>
constexpr auto front (this Self const &self) noexcept -> typename Self::CharType
template<StringType Self>
constexpr auto back (this Self const &self) noexcept -> typename Self::CharType
template<StringType Self>
constexpr auto substr (this Self const &self, ice::nindex pos, ice::ncount len={}) noexcept -> typename Self::StringType
template<StringType Self>
constexpr auto substr (this Self const &self, ice::ref32 ref) noexcept -> typename Self::StringType
template<StringType Self>
constexpr auto starts_with (this Self const &self, StringType auto prefix) noexcept
template<StringType Self>
constexpr auto find_first_of (this Self const &self, typename Self::CharType character_value, ice::nindex start=0) noexcept -> ice::nindex
template<StringType Self>
constexpr auto find_first_of (this Self const &self, typename Self::StringType character_values, ice::nindex start=0) noexcept -> ice::nindex
template<StringType Self>
constexpr auto find_last_of (this Self const &self, typename Self::CharType character_value, ice::nindex start=0) noexcept -> ice::nindex
template<StringType Self>
constexpr auto find_last_of (this Self const &self, typename Self::StringType character_values, ice::nindex start=0) noexcept -> ice::nindex
template<StringType Self>
constexpr auto find_first_not_of (this Self const &self, typename Self::CharType character_value, ice::nindex start_idx=0) noexcept -> ice::nindex
template<StringType Self>
constexpr auto find_first_not_of (this Self const &self, typename Self::StringType character_values, ice::nindex start_idx=0) noexcept -> ice::nindex
template<StringType Self>
constexpr auto find_last_not_of (this Self const &self, typename Self::CharType character_value, ice::nindex start_idx=0) noexcept -> ice::nindex
template<StringType Self>
constexpr auto find_last_not_of (this Self const &self, typename Self::StringType character_values, ice::nindex start_idx=0) noexcept -> ice::nindex
template<StringType Self>
constexpr auto cbegin (this Self const &self) noexcept -> typename Self::ConstIterator
template<StringType Self>
constexpr auto cend (this Self const &self) noexcept -> typename Self::ConstIterator
template<StringType Self>
constexpr auto crbegin (this Self const &self) noexcept -> typename Self::ConstReverseIterator
template<StringType Self>
constexpr auto crend (this Self const &self) noexcept -> typename Self::ConstReverseIterator
template<StringType Self>
constexpr auto begin (this Self const &self) noexcept -> typename Self::ConstIterator
template<StringType Self>
constexpr auto end (this Self const &self) noexcept -> typename Self::ConstIterator
template<StringType Self>
constexpr auto rbegin (this Self const &self) noexcept -> typename Self::ConstReverseIterator
template<StringType Self>
constexpr auto rend (this Self const &self) noexcept -> typename Self::ConstReverseIterator
template<StringType Self>
constexpr auto operator[] (this Self const &self, ice::nindex index) noexcept -> typename Self::ValueType
template<StringType Self>
constexpr bool operator== (this Self const &self, typename Self::StringType const &other) noexcept
template<StringType Self>
constexpr auto meminfo (this Self const &self) noexcept -> ice::meminfo
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 >

Additional Inherited Members

Public Attributes inherited from ice::BasicString< CharT >
ValueType_data = nullptr
SizeType::base_type _count = 0

Member Typedef Documentation

◆ PathType

using ice::BasicPath< CharT >::PathType = ice::BasicPath<CharT>

Constructor & Destructor Documentation

◆ BasicPath()

ice::BasicPath< CharT >::BasicPath ( ice::BasicString< CharT > str)
inlineconstexprnoexcept

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