#include <TPString8.h>
Definition at line 95 of file TPString8.h.
◆ TPString8() [1/6]
◆ TPString8() [2/6]
Definition at line 134 of file TPString8.h.
135 {
137 }
void Get(TPooledString8 *&a_pOutString, const TCHAR *a_szString, bool *a_pWasInPool=nullptr)
static TPString8Pool * GetTPStringPool()
◆ TPString8() [3/6]
◆ TPString8() [4/6]
Definition at line 144 of file TPString8.h.
145 {
146 m_pPtr = a_pPooled;
147 Increment();
148 }
◆ TPString8() [5/6]
Definition at line 150 of file TPString8.h.
151 {
152 m_pPtr = a_rOther.m_pPtr;
153 Increment();
154 }
◆ TPString8() [6/6]
Definition at line 156 of file TPString8.h.
157 {
158 m_pPtr = a_rOther.m_pPtr;
159 a_rOther.m_pPtr =
TNULL;
160 }
◆ ~TPString8()
Definition at line 162 of file TPString8.h.
163 {
164 Decrement();
165 }
◆ GetPooledString()
Definition at line 177 of file TPString8.h.
178 {
179 return m_pPtr;
180 }
◆ GetString()
Definition at line 167 of file TPString8.h.
168 {
170 }
TFORCEINLINE const TString8 & GetString8() const
const TCHAR * GetString(TINT a_iIndex=0) const
◆ GetString8()
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
◆ IsEmpty()
Definition at line 182 of file TPString8.h.
183 {
184 return m_pPtr ==
TNULL || m_pPtr->GetString8().Length() == 0;
185 }
◆ IsEqual() [1/2]
Definition at line 197 of file TPString8.h.
198 {
199 return m_pPtr == a_Other.m_pPtr;
200 }
◆ IsEqual() [2/2]
Definition at line 202 of file TPString8.h.
203 {
204 return m_pPtr == a_pOther->m_pPtr;
205 }
◆ operator const TCHAR *()
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 *()
Definition at line 278 of file TPString8.h.
279 {
280 return m_pPtr;
281 }
◆ operator const TString8 *()
◆ operator!=()
Definition at line 212 of file TPString8.h.
213 {
214 return m_pPtr != a_Other.m_pPtr;
215 }
◆ operator=() [1/5]
Definition at line 253 of file TPString8.h.
254 {
255 Decrement();
257 return *this;
258 }
◆ operator=() [2/5]
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]
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]
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]
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==()
Definition at line 207 of file TPString8.h.
208 {
209 return m_pPtr == a_Other.m_pPtr;
210 }
◆ SetPooledString()
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 }
◆ ms_sEmpty
The documentation for this class was generated from the following file:
- D:/_dev/OpenBarnyard/Source/Toshi/Source/Toshi/TPString8.h