FINAL CUT
Public Types | Public Member Functions | Friends | List of all members
finalcut::FString Class Reference

Public Types

using size_type = std::wstring::size_type
 
using difference_type = std::wstring::difference_type
 
using iterator = std::wstring::iterator
 
using const_iterator = std::wstring::const_iterator
 
using reference = std::wstring::reference
 
using const_reference = std::wstring::const_reference
 

Public Member Functions

 FString (int)
 
 FString (std::size_t)
 
 FString (std::size_t, wchar_t)
 
 FString (std::size_t, const UniChar &)
 
 FString (const FString &)
 
 FString (FString &&) noexcept
 
 FString (const std::wstring &)
 
 FString (std::wstring &&)
 
 FString (const wchar_t[])
 
 FString (const std::string &)
 
 FString (const char[])
 
 FString (const UniChar &)
 
 FString (const wchar_t)
 
 FString (const char)
 
auto operator= (const FString &) -> FString &
 
auto operator= (FString &&) noexcept -> FString &
 
auto operator+= (const FString &) -> const FString &
 
auto operator<< (const FString &) -> FString &
 
auto operator<< (const UniChar &) -> FString &
 
auto operator<< (const wchar_t) -> FString &
 
auto operator<< (const char) -> FString &
 
template<typename NumT , std::enable_if_t<(std::is_integral< NumT >::value &&! std::is_same< NumT, bool >::value &&! std::is_pointer< NumT >::value)||(std::is_floating_point< NumT >::value &&! std::is_pointer< NumT >::value), int > = 0>
auto operator<< (const NumT) -> FString &
 
template<typename IndexT >
constexpr auto operator[] (const IndexT) -> reference
 
template<typename IndexT >
constexpr auto operator[] (const IndexT) const -> const_reference
 
 operator bool () const
 
auto operator() () const -> const FString &
 
virtual auto getClassName () const -> FString
 
auto isEmpty () const noexcept -> bool
 
auto getLength () const noexcept -> std::size_t
 
auto capacity () const noexcept -> std::size_t
 
auto begin () noexcept -> iterator
 
auto end () noexcept -> iterator
 
auto begin () const -> const_iterator
 
auto end () const -> const_iterator
 
auto cbegin () const noexcept -> const_iterator
 
auto cend () const noexcept -> const_iterator
 
auto front () -> reference
 
auto back () -> reference
 
auto front () const -> const_reference
 
auto back () const -> const_reference
 
template<typename... Args>
auto sprintf (const FString &, Args &&...) -> FString &
 
auto clear () -> FString &
 
auto wc_str () const -> const wchar_t *
 
auto wc_str () -> wchar_t *
 
auto c_str () const -> const char *
 
auto c_str () -> char *
 
auto toWString () const -> std::wstring
 
auto toString () const -> std::string
 
auto toLower () const -> FString
 
auto toUpper () const -> FString
 
auto toShort () const -> sInt16
 
auto toUShort () const -> uInt16
 
auto toInt () const -> int
 
auto toUInt () const -> uInt
 
auto toLong () const -> long
 
auto toULong () const -> uLong
 
auto toFloat () const -> float
 
auto toDouble () const -> double
 
auto ltrim () const -> FString
 
auto rtrim () const -> FString
 
auto trim () const -> FString
 
auto left (std::size_t) const -> FString
 
auto right (std::size_t) const -> FString
 
auto mid (std::size_t, std::size_t) const -> FString
 
auto split (const FString &) const -> FStringList
 
auto setString (const FString &) -> FString &
 
template<typename NumT >
auto setNumber (NumT, int=int(getPrecision< NumT >())) -> FString &
 
auto setNumber (sInt64) -> FString &
 
auto setNumber (uInt64) -> FString &
 
auto setNumber (lDouble, int=int(getPrecision< lDouble >())) -> FString &
 
template<typename NumT >
auto setFormatedNumber (NumT, FString &&=nl_langinfo(THOUSEP)) -> FString &
 
auto setFormatedNumber (sInt64, FString=nl_langinfo(THOUSEP)) -> FString &
 
auto setFormatedNumber (uInt64, FString=nl_langinfo(THOUSEP)) -> FString &
 
auto insert (const FString &, int) -> const FString &
 
auto insert (const FString &, std::size_t) -> const FString &
 
auto replace (const FString &, const FString &) const -> FString
 
auto replaceControlCodes () const -> FString
 
auto expandTabs (int=8) const -> FString
 
auto removeDel () const -> FString
 
auto removeBackspaces () const -> FString
 
auto overwrite (const FString &, int) -> const FString &
 
auto overwrite (const FString &, std::size_t=0) -> const FString &
 
auto remove (std::size_t, std::size_t) -> const FString &
 
auto includes (const FString &) const -> bool
 
template<typename... Args>
auto sprintf (const FString &format, Args &&... args) -> FString &
 

Friends

struct std::hash< finalcut::FString >
 
auto operator>> (const FString &lhs, FString &rhs) -> const FString &
 
auto operator>> (const FString &lhs, std::wstring &rhs) -> const FString &
 
auto operator>> (const FString &lhs, std::string &rhs) -> const FString &
 
auto operator>> (const FString &lhs, wchar_t &rhs) -> const FString &
 
auto operator>> (const FString &lhs, char &rhs) -> const FString &
 
auto operator>> (const FString &lhs, sInt16 &rhs) -> const FString &
 
auto operator>> (const FString &lhs, uInt16 &rhs) -> const FString &
 
auto operator>> (const FString &lhs, sInt32 &rhs) -> const FString &
 
auto operator>> (const FString &lhs, uInt32 &rhs) -> const FString &
 
auto operator>> (const FString &lhs, sInt64 &rhs) -> const FString &
 
auto operator>> (const FString &lhs, uInt64 &rhs) -> const FString &
 
auto operator>> (const FString &lhs, double &rhs) -> const FString &
 
auto operator>> (const FString &lhs, float &rhs) -> const FString &
 
auto operator< (const FString &lhs, const FString &rhs) -> bool
 
template<typename CharT , enable_if_char_ptr_t< CharT > = nullptr>
auto operator< (const FString &lhs, const CharT &rhs) -> bool
 
template<typename CharT , enable_if_char_array_t< CharT > = nullptr>
auto operator< (const FString &lhs, const CharT &rhs) -> bool
 
template<typename CharT , enable_if_wchar_ptr_t< CharT > = nullptr>
auto operator< (const FString &lhs, const CharT &rhs) -> bool
 
template<typename CharT , enable_if_wchar_array_t< CharT > = nullptr>
auto operator< (const FString &lhs, const CharT &rhs) -> bool
 
auto operator<= (const FString &lhs, const FString &rhs) -> bool
 
template<typename CharT , enable_if_char_ptr_t< CharT > = nullptr>
auto operator<= (const FString &lhs, const CharT &rhs) -> bool
 
template<typename CharT , enable_if_char_array_t< CharT > = nullptr>
auto operator<= (const FString &lhs, const CharT &rhs) -> bool
 
template<typename CharT , enable_if_wchar_ptr_t< CharT > = nullptr>
auto operator<= (const FString &lhs, const CharT &rhs) -> bool
 
template<typename CharT , enable_if_wchar_array_t< CharT > = nullptr>
auto operator<= (const FString &lhs, const CharT &rhs) -> bool
 
auto operator== (const FString &lhs, const FString &rhs) -> bool
 
template<typename CharT , enable_if_char_ptr_t< CharT > = nullptr>
auto operator== (const FString &lhs, const CharT &rhs) -> bool
 
template<typename CharT , enable_if_char_array_t< CharT > = nullptr>
auto operator== (const FString &lhs, const CharT &rhs) -> bool
 
template<typename CharT , enable_if_wchar_ptr_t< CharT > = nullptr>
auto operator== (const FString &lhs, const CharT &rhs) -> bool
 
template<typename CharT , enable_if_wchar_array_t< CharT > = nullptr>
auto operator== (const FString &lhs, const CharT &rhs) -> bool
 
auto operator!= (const FString &lhs, const FString &rhs) -> bool
 
template<typename CharT , enable_if_char_ptr_t< CharT > = nullptr>
auto operator!= (const FString &lhs, const CharT &rhs) -> bool
 
template<typename CharT , enable_if_char_array_t< CharT > = nullptr>
auto operator!= (const FString &lhs, const CharT &rhs) -> bool
 
template<typename CharT , enable_if_wchar_ptr_t< CharT > = nullptr>
auto operator!= (const FString &lhs, const CharT &rhs) -> bool
 
template<typename CharT , enable_if_wchar_array_t< CharT > = nullptr>
auto operator!= (const FString &lhs, const CharT &rhs) -> bool
 
auto operator>= (const FString &lhs, const FString &rhs) -> bool
 
template<typename CharT , enable_if_char_ptr_t< CharT > = nullptr>
auto operator>= (const FString &lhs, const CharT &rhs) -> bool
 
template<typename CharT , enable_if_char_array_t< CharT > = nullptr>
auto operator>= (const FString &lhs, const CharT &rhs) -> bool
 
template<typename CharT , enable_if_wchar_ptr_t< CharT > = nullptr>
auto operator>= (const FString &lhs, const CharT &rhs) -> bool
 
template<typename CharT , enable_if_wchar_array_t< CharT > = nullptr>
auto operator>= (const FString &lhs, const CharT &rhs) -> bool
 
auto operator> (const FString &lhs, const FString &rhs) -> bool
 
template<typename CharT , enable_if_char_ptr_t< CharT > = nullptr>
auto operator> (const FString &lhs, const CharT &rhs) -> bool
 
template<typename CharT , enable_if_char_array_t< CharT > = nullptr>
auto operator> (const FString &lhs, const CharT &rhs) -> bool
 
template<typename CharT , enable_if_wchar_ptr_t< CharT > = nullptr>
auto operator> (const FString &lhs, const CharT &rhs) -> bool
 
template<typename CharT , enable_if_wchar_array_t< CharT > = nullptr>
auto operator> (const FString &lhs, const CharT &rhs) -> bool
 
auto operator+ (const FString &s1, const FString &s2) -> FString
 
auto operator<< (std::ostream &outstr, const FString &s) -> std::ostream &
 
auto operator>> (std::istream &instr, FString &s) -> std::istream &
 
auto operator<< (std::wostream &outstr, const FString &s) -> std::wostream &
 
auto operator>> (std::wistream &instr, FString &s) -> std::wistream &
 

The documentation for this class was generated from the following files: