OpenBarnyard
 
Loading...
Searching...
No Matches
T2StringViewBase< StringTraits > Class Template Reference

#include <T2String.h>

Public Types

using CharType = typename StringTraits::CharType
 

Public Member Functions

TFORCEINLINE constexpr T2StringViewBase (const CharType *a_pszString)
 
TFORCEINLINE constexpr T2StringViewBase ()
 
TFORCEINLINE constexpr T2StringViewBase (const T2StringViewBase &a_rOther)
 
TFORCEINLINE TSIZE Length () const
 
TFORCEINLINE TBOOL IsLowerCase () const
 
TFORCEINLINE TBOOL IsUpperCase () const
 
TFORCEINLINE TBOOL IsEqual (T2StringViewBase a_otherString)
 
TFORCEINLINE TBOOL IsEqualNoCase (T2StringViewBase a_otherString)
 
TFORCEINLINE const CharTypeFindChar (CharType a_cCharacter)
 
TFORCEINLINE const CharTypeFindString (const CharType *a_pszSubstr)
 
TFORCEINLINE const CharTypeSkipSpaces ()
 
TFORCEINLINE constexpr T2StringViewBaseoperator= (const CharType *a_pszString)
 
TFORCEINLINE constexpr T2StringViewBase operator+ (int a_iSize) const
 
TFORCEINLINE constexpr T2StringViewBase operator- (int a_iSize) const
 
TFORCEINLINE constexpr T2StringViewBase operator+= (int a_iSize)
 
TFORCEINLINE constexpr T2StringViewBase operator-= (int a_iSize)
 
TFORCEINLINE TBOOL operator== (T2StringViewBase a_otherString)
 
TFORCEINLINE constexpr const CharTypeGet () const
 
TFORCEINLINE constexpr operator const CharType * () const
 

Detailed Description

template<class StringTraits = T2StringTraits<TCHAR>>
class T2StringViewBase< StringTraits >

Definition at line 18 of file T2String.h.

Member Typedef Documentation

◆ CharType

template<class StringTraits = T2StringTraits<TCHAR>>
using T2StringViewBase< StringTraits >::CharType = typename StringTraits::CharType

Definition at line 21 of file T2String.h.

Constructor & Destructor Documentation

◆ T2StringViewBase() [1/3]

template<class StringTraits = T2StringTraits<TCHAR>>
TFORCEINLINE constexpr T2StringViewBase< StringTraits >::T2StringViewBase ( const CharType * a_pszString)
inlineconstexpr

Definition at line 24 of file T2String.h.

25 : m_pszString( a_pszString )
26 {}

◆ T2StringViewBase() [2/3]

template<class StringTraits = T2StringTraits<TCHAR>>
TFORCEINLINE constexpr T2StringViewBase< StringTraits >::T2StringViewBase ( )
inlineconstexpr

Definition at line 28 of file T2String.h.

29 : m_pszString( TNULL )
30 {}

◆ T2StringViewBase() [3/3]

template<class StringTraits = T2StringTraits<TCHAR>>
TFORCEINLINE constexpr T2StringViewBase< StringTraits >::T2StringViewBase ( const T2StringViewBase< StringTraits > & a_rOther)
inlineconstexpr

Definition at line 32 of file T2String.h.

33 : m_pszString( a_rOther.m_pszString )
34 {}

Member Function Documentation

◆ FindChar()

template<class StringTraits = T2StringTraits<TCHAR>>
TFORCEINLINE const CharType * T2StringViewBase< StringTraits >::FindChar ( CharType a_cCharacter)
inline

Definition at line 42 of file T2String.h.

42{ return StringTraits::FindChar( m_pszString, a_cCharacter ); }

◆ FindString()

template<class StringTraits = T2StringTraits<TCHAR>>
TFORCEINLINE const CharType * T2StringViewBase< StringTraits >::FindString ( const CharType * a_pszSubstr)
inline

Definition at line 43 of file T2String.h.

43{ return StringTraits::FindString( m_pszString, a_pszSubstr ); }

◆ Get()

template<class StringTraits = T2StringTraits<TCHAR>>
TFORCEINLINE constexpr const CharType * T2StringViewBase< StringTraits >::Get ( ) const
inlineconstexpr

Definition at line 70 of file T2String.h.

70{ return m_pszString; }

◆ IsEqual()

template<class StringTraits = T2StringTraits<TCHAR>>
TFORCEINLINE TBOOL T2StringViewBase< StringTraits >::IsEqual ( T2StringViewBase< StringTraits > a_otherString)
inline

Definition at line 39 of file T2String.h.

39{ return StringTraits::Compare( m_pszString, a_otherString.m_pszString ) == 0; }

◆ IsEqualNoCase()

template<class StringTraits = T2StringTraits<TCHAR>>
TFORCEINLINE TBOOL T2StringViewBase< StringTraits >::IsEqualNoCase ( T2StringViewBase< StringTraits > a_otherString)
inline

Definition at line 40 of file T2String.h.

40{ return StringTraits::CompareNoCase( m_pszString, a_otherString.m_pszString ) == 0; }

◆ IsLowerCase()

template<class StringTraits = T2StringTraits<TCHAR>>
TFORCEINLINE TBOOL T2StringViewBase< StringTraits >::IsLowerCase ( ) const
inline

Definition at line 37 of file T2String.h.

37{ return StringTraits::IsLowerCase( m_pszString ); }

◆ IsUpperCase()

template<class StringTraits = T2StringTraits<TCHAR>>
TFORCEINLINE TBOOL T2StringViewBase< StringTraits >::IsUpperCase ( ) const
inline

Definition at line 38 of file T2String.h.

38{ return StringTraits::IsUpperCase( m_pszString ); }

◆ Length()

template<class StringTraits = T2StringTraits<TCHAR>>
TFORCEINLINE TSIZE T2StringViewBase< StringTraits >::Length ( ) const
inline

Definition at line 36 of file T2String.h.

36{ return StringTraits::Length( m_pszString ); }

◆ operator const CharType *()

template<class StringTraits = T2StringTraits<TCHAR>>
TFORCEINLINE constexpr T2StringViewBase< StringTraits >::operator const CharType * ( ) const
inlineconstexpr

Definition at line 71 of file T2String.h.

71{ return m_pszString; }

◆ operator+()

template<class StringTraits = T2StringTraits<TCHAR>>
TFORCEINLINE constexpr T2StringViewBase T2StringViewBase< StringTraits >::operator+ ( int a_iSize) const
inlineconstexpr

Definition at line 52 of file T2String.h.

52{ return T2StringViewBase( m_pszString + a_iSize ); }
TFORCEINLINE constexpr T2StringViewBase()
Definition T2String.h:28

◆ operator+=()

template<class StringTraits = T2StringTraits<TCHAR>>
TFORCEINLINE constexpr T2StringViewBase T2StringViewBase< StringTraits >::operator+= ( int a_iSize)
inlineconstexpr

Definition at line 54 of file T2String.h.

55 {
56 m_pszString += a_iSize;
57 return *this;
58 }

◆ operator-()

template<class StringTraits = T2StringTraits<TCHAR>>
TFORCEINLINE constexpr T2StringViewBase T2StringViewBase< StringTraits >::operator- ( int a_iSize) const
inlineconstexpr

Definition at line 53 of file T2String.h.

53{ return T2StringViewBase( m_pszString - a_iSize ); }

◆ operator-=()

template<class StringTraits = T2StringTraits<TCHAR>>
TFORCEINLINE constexpr T2StringViewBase T2StringViewBase< StringTraits >::operator-= ( int a_iSize)
inlineconstexpr

Definition at line 59 of file T2String.h.

60 {
61 m_pszString -= a_iSize;
62 return *this;
63 }

◆ operator=()

template<class StringTraits = T2StringTraits<TCHAR>>
TFORCEINLINE constexpr T2StringViewBase & T2StringViewBase< StringTraits >::operator= ( const CharType * a_pszString)
inlineconstexpr

Definition at line 46 of file T2String.h.

47 {
48 m_pszString = a_pszString;
49 return *this;
50 }

◆ operator==()

template<class StringTraits = T2StringTraits<TCHAR>>
TFORCEINLINE TBOOL T2StringViewBase< StringTraits >::operator== ( T2StringViewBase< StringTraits > a_otherString)
inline

Definition at line 65 of file T2String.h.

66 {
67 return StringTraits::Compare( m_pszString, a_otherString.m_pszString ) == 0;
68 }

◆ SkipSpaces()

template<class StringTraits = T2StringTraits<TCHAR>>
TFORCEINLINE const CharType * T2StringViewBase< StringTraits >::SkipSpaces ( )
inline

Definition at line 44 of file T2String.h.

44{ return StringTraits::SkipSpaces( m_pszString ); }

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