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

Classes

class  formatting_error
 

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 reverse_iterator = std::wstring::reverse_iterator
 
using const_reverse_iterator = std::wstring::const_reverse_iterator
 
using reference = std::wstring::reference
 
using const_reference = std::wstring::const_reference
 
using value_type = wchar_t
 

Public Member Functions

 FString (int)
 
 FString (size_type)
 
 FString (size_type, wchar_t)
 
 FString (size_type, 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<< (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 noexcept
 
auto operator() () const noexcept -> const FString &
 
virtual auto getClassName () const -> FString
 
auto getLength () const noexcept -> size_type
 
auto capacity () const noexcept -> size_type
 
auto size () const noexcept -> size_type
 
auto length () const noexcept -> size_type
 
auto max_size () const noexcept -> size_type
 
auto isEmpty () const noexcept -> bool
 
auto begin () noexcept -> iterator
 
auto end () noexcept -> iterator
 
auto begin () const noexcept -> const_iterator
 
auto end () const noexcept -> const_iterator
 
auto cbegin () const noexcept -> const_iterator
 
auto cend () const noexcept -> const_iterator
 
auto rbegin () noexcept -> reverse_iterator
 
auto rend () noexcept -> reverse_iterator
 
auto crbegin () const noexcept -> const_reverse_iterator
 
auto crend () const noexcept -> const_reverse_iterator
 
auto front () -> reference
 
auto back () -> reference
 
auto front () const -> const_reference
 
auto back () const -> const_reference
 
auto at (size_type) -> reference
 
auto at (size_type) const -> const_reference
 
template<typename... Args>
auto sprintf (const FString &, Args &&...) -> FString &
 
auto clear () noexcept -> FString &
 
auto reserve (size_type) -> FString &
 
auto shrink_to_fit () -> FString &
 
auto resize (size_type) -> FString &
 
auto resize (size_type, wchar_t) -> FString &
 
auto wc_str () const noexcept -> const wchar_t *
 
auto wc_str () noexcept -> wchar_t *
 
auto c_str () const -> const char *
 
auto c_str () -> char *
 
auto data () const noexcept -> const wchar_t *
 
auto data () noexcept -> wchar_t *
 
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 (size_type) const -> FString
 
auto right (size_type) const -> FString
 
auto mid (size_type, size_type) 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 &, size_type) -> 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) -> FString &
 
auto overwrite (const FString &, size_type=0) -> FString &
 
auto remove (size_type=0, size_type=npos) -> FString &
 
auto erase (size_type pos=0, size_type len=npos) -> FString &
 
auto includes (const FString &) const noexcept -> bool
 
auto contains (const FString &) const noexcept -> bool
 
auto find (const FString &, size_type=0) const noexcept -> size_type
 
auto rfind (const FString &, size_type=npos) const noexcept -> size_type
 
void swap (FString &) noexcept
 
template<typename... Args>
auto sprintf (const FString &format, Args &&... args) -> FString &
 

Static Public Attributes

static constexpr size_type npos = std::wstring::npos
 

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: