OpenBarnyard
 
Loading...
Searching...
No Matches
TPString8 Class Reference

#include <TPString8.h>

Classes

class  Comparator
 

Public Member Functions

TFORCEINLINE constexpr TPString8 ()
 
TFORCEINLINE TPString8 (const TCHAR *a_szString)
 
TFORCEINLINE TPString8 (TPString8Pool *a_pPool, const TCHAR *a_szString)
 
TFORCEINLINE TPString8 (TPooledString8 *a_pPooled)
 
TFORCEINLINE TPString8 (const TPString8 &a_rOther)
 
TFORCEINLINE TPString8 (TPString8 &&a_rOther)
 
TFORCEINLINE ~TPString8 ()
 
TFORCEINLINE const TCHARGetString () const
 
TFORCEINLINE const TString8GetString8 () const
 
TFORCEINLINE const TPooledString8GetPooledString () const
 
TFORCEINLINE TBOOL IsEmpty () const
 
TFORCEINLINE void SetPooledString (TPooledString8 *a_pPooledString)
 
TFORCEINLINE bool IsEqual (const TPString8 &a_Other) const
 
TFORCEINLINE bool IsEqual (const TPString8 *a_pOther) const
 
TFORCEINLINE bool operator== (const TPString8 &a_Other) const
 
TFORCEINLINE bool operator!= (const TPString8 &a_Other) const
 
TFORCEINLINE TPString8operator= (TPooledString8 *a_pString)
 
TFORCEINLINE TPString8operator= (const TPString8 &other)
 
TFORCEINLINE TPString8operator= (const TPString8 *pOther)
 
TFORCEINLINE TPString8operator= (const TCHAR *a_szString)
 
TFORCEINLINE TPString8operator= (TPString8 &&a_rOther)
 
TFORCEINLINE operator const TCHAR * () const
 
TFORCEINLINE operator const TString8 * () const
 
TFORCEINLINE operator const TPooledString8 * () const
 

Static Public Attributes

static const TString8 ms_sEmpty = TString8( "" )
 

Detailed Description

Definition at line 95 of file TPString8.h.

Constructor & Destructor Documentation

◆ TPString8() [1/6]

TFORCEINLINE constexpr TPString8::TPString8 ( )
inlineconstexpr

Definition at line 130 of file TPString8.h.

131 : m_pPtr( TNULL )
132 {}
#define TNULL
Definition Typedefs.h:23

◆ TPString8() [2/6]

TFORCEINLINE TPString8::TPString8 ( const TCHAR * a_szString)
inlineexplicit

Definition at line 134 of file TPString8.h.

135 {
136 TUtil::GetTPStringPool()->Get( m_pPtr, a_szString, TNULL );
137 }
void Get(TPooledString8 *&a_pOutString, const TCHAR *a_szString, bool *a_pWasInPool=nullptr)
Definition TPString8.cpp:14
static TPString8Pool * GetTPStringPool()
Definition TUtil.h:123

◆ TPString8() [3/6]

TFORCEINLINE TPString8::TPString8 ( TPString8Pool * a_pPool,
const TCHAR * a_szString )
inline

Definition at line 139 of file TPString8.h.

140 {
141 a_pPool->Get( m_pPtr, a_szString, TNULL );
142 }

◆ TPString8() [4/6]

TFORCEINLINE TPString8::TPString8 ( TPooledString8 * a_pPooled)
inlineexplicit

Definition at line 144 of file TPString8.h.

145 {
146 m_pPtr = a_pPooled;
147 Increment();
148 }

◆ TPString8() [5/6]

TFORCEINLINE TPString8::TPString8 ( const TPString8 & a_rOther)
inline

Definition at line 150 of file TPString8.h.

151 {
152 m_pPtr = a_rOther.m_pPtr;
153 Increment();
154 }

◆ TPString8() [6/6]

TFORCEINLINE TPString8::TPString8 ( TPString8 && a_rOther)
inline

Definition at line 156 of file TPString8.h.

157 {
158 m_pPtr = a_rOther.m_pPtr;
159 a_rOther.m_pPtr = TNULL;
160 }

◆ ~TPString8()

TFORCEINLINE TPString8::~TPString8 ( )
inline

Definition at line 162 of file TPString8.h.

163 {
164 Decrement();
165 }

Member Function Documentation

◆ GetPooledString()

TFORCEINLINE const TPooledString8 * TPString8::GetPooledString ( ) const
inline

Definition at line 177 of file TPString8.h.

178 {
179 return m_pPtr;
180 }

◆ GetString()

TFORCEINLINE const TCHAR * TPString8::GetString ( ) const
inline

Definition at line 167 of file TPString8.h.

168 {
169 return GetString8().GetString();
170 }
TFORCEINLINE const TString8 & GetString8() const
Definition TPString8.h:172
const TCHAR * GetString(TINT a_iIndex=0) const
Definition TString8.cpp:286

◆ GetString8()

TFORCEINLINE const TString8 & TPString8::GetString8 ( ) const
inline

Definition at line 172 of file TPString8.h.

173 {
174 return m_pPtr ? m_pPtr->m_oString : ms_sEmpty;
175 }
static const TString8 ms_sEmpty
Definition TPString8.h:127

◆ IsEmpty()

TFORCEINLINE TBOOL TPString8::IsEmpty ( ) const
inline

Definition at line 182 of file TPString8.h.

183 {
184 return m_pPtr == TNULL || m_pPtr->GetString8().Length() == 0;
185 }

◆ IsEqual() [1/2]

TFORCEINLINE bool TPString8::IsEqual ( const TPString8 & a_Other) const
inline

Definition at line 197 of file TPString8.h.

198 {
199 return m_pPtr == a_Other.m_pPtr;
200 }

◆ IsEqual() [2/2]

TFORCEINLINE bool TPString8::IsEqual ( const TPString8 * a_pOther) const
inline

Definition at line 202 of file TPString8.h.

203 {
204 return m_pPtr == a_pOther->m_pPtr;
205 }

◆ operator const TCHAR *()

TFORCEINLINE TPString8::operator const TCHAR * ( ) const
inline

Definition at line 268 of file TPString8.h.

269 {
270 return m_pPtr ? m_pPtr->m_oString.GetString() : ms_sEmpty.GetString();
271 }

◆ operator const TPooledString8 *()

TFORCEINLINE TPString8::operator const TPooledString8 * ( ) const
inline

Definition at line 278 of file TPString8.h.

279 {
280 return m_pPtr;
281 }

◆ operator const TString8 *()

TFORCEINLINE TPString8::operator const TString8 * ( ) const
inline

Definition at line 273 of file TPString8.h.

274 {
275 return m_pPtr ? &m_pPtr->m_oString : &ms_sEmpty;
276 }

◆ operator!=()

TFORCEINLINE bool TPString8::operator!= ( const TPString8 & a_Other) const
inline

Definition at line 212 of file TPString8.h.

213 {
214 return m_pPtr != a_Other.m_pPtr;
215 }

◆ operator=() [1/5]

TFORCEINLINE TPString8 & TPString8::operator= ( const TCHAR * a_szString)
inline

Definition at line 253 of file TPString8.h.

254 {
255 Decrement();
256 TUtil::GetTPStringPool()->Get( m_pPtr, a_szString, TNULL );
257 return *this;
258 }

◆ operator=() [2/5]

TFORCEINLINE TPString8 & TPString8::operator= ( const TPString8 & other)
inline

Definition at line 229 of file TPString8.h.

230 {
231 if ( m_pPtr != other.m_pPtr )
232 {
233 Decrement();
234 m_pPtr = other.m_pPtr;
235 Increment();
236 }
237
238 return *this;
239 }

◆ operator=() [3/5]

TFORCEINLINE TPString8 & TPString8::operator= ( const TPString8 * pOther)
inline

Definition at line 241 of file TPString8.h.

242 {
243 if ( m_pPtr != pOther->m_pPtr )
244 {
245 Decrement();
246 m_pPtr = pOther->m_pPtr;
247 Increment();
248 }
249
250 return *this;
251 }

◆ operator=() [4/5]

TFORCEINLINE TPString8 & TPString8::operator= ( TPooledString8 * a_pString)
inline

Definition at line 217 of file TPString8.h.

218 {
219 if ( m_pPtr != a_pString )
220 {
221 Decrement();
222 m_pPtr = a_pString;
223 Increment();
224 }
225
226 return *this;
227 }

◆ operator=() [5/5]

TFORCEINLINE TPString8 & TPString8::operator= ( TPString8 && a_rOther)
inline

Definition at line 260 of file TPString8.h.

261 {
262 Decrement();
263 m_pPtr = a_rOther.m_pPtr;
264 a_rOther.m_pPtr = TNULL;
265 return *this;
266 }

◆ operator==()

TFORCEINLINE bool TPString8::operator== ( const TPString8 & a_Other) const
inline

Definition at line 207 of file TPString8.h.

208 {
209 return m_pPtr == a_Other.m_pPtr;
210 }

◆ SetPooledString()

TFORCEINLINE void TPString8::SetPooledString ( TPooledString8 * a_pPooledString)
inline

Definition at line 187 of file TPString8.h.

188 {
189 if ( m_pPtr != a_pPooledString )
190 {
191 Decrement();
192 m_pPtr = a_pPooledString;
193 Increment();
194 }
195 }

Member Data Documentation

◆ ms_sEmpty

const TString8 TPString8::ms_sEmpty = TString8( "" )
inlinestatic

Definition at line 127 of file TPString8.h.


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