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

#include <TPString8.h>

Classes

struct  StringMap
 

Public Member Functions

 TPString8Initialiser (StringMap *a_pStrings, TUINT a_iStringCount, TBOOL a_bFlag)
 
 ~TPString8Initialiser ()=default
 
void Initialise (TPString8Pool *a_pStringPool)
 
StringMapGetStringMap () const
 
TUINT GetCount () const
 
TPString8InitialiserNext () const
 

Static Public Member Functions

static TPString8InitialiserHead ()
 

Detailed Description

Definition at line 304 of file TPString8.h.

Constructor & Destructor Documentation

◆ TPString8Initialiser()

TPString8Initialiser::TPString8Initialiser ( StringMap * a_pStrings,
TUINT a_iStringCount,
TBOOL a_bFlag )

Definition at line 63 of file TPString8.cpp.

64{
65 m_iCount = a_iStringCount;
66 m_pStrings = a_pStrings;
67 m_pNextInitialiser = ms_pHeadInitialiser;
68 m_bCanReinitialise = a_bCanReinitialise;
69 ms_pHeadInitialiser = this;
70}

◆ ~TPString8Initialiser()

TPString8Initialiser::~TPString8Initialiser ( )
default

Member Function Documentation

◆ GetCount()

TUINT TPString8Initialiser::GetCount ( ) const
inline

Definition at line 320 of file TPString8.h.

320{ return m_iCount; }

◆ GetStringMap()

StringMap * TPString8Initialiser::GetStringMap ( ) const
inline

Definition at line 319 of file TPString8.h.

319{ return m_pStrings; }

◆ Head()

static TPString8Initialiser * TPString8Initialiser::Head ( )
inlinestatic

Definition at line 324 of file TPString8.h.

324{ return ms_pHeadInitialiser; }

◆ Initialise()

void TPString8Initialiser::Initialise ( TPString8Pool * a_pStringPool)

Definition at line 72 of file TPString8.cpp.

73{
74 if ( m_bCanReinitialise )
75 {
76 for ( TSIZE i = 0; i < m_iCount; i++ )
77 {
78 if ( m_pStrings[ i ].m_pString8 )
79 {
80 m_pStrings[ i ].m_pString8->SetPooledString( TNULL );
81 }
82 }
83 }
84
85 for ( TSIZE i = 0; i < m_iCount; i++ )
86 {
87 TPString8 string( a_pStringPool, m_pStrings[ i ].m_szCString );
88
89 if ( string.GetPooledString() &&
90 string.GetPooledString() != m_pStrings[ i ].m_pString8->GetPooledString() )
91 {
92 *m_pStrings[ i ].m_pString8 = string;
93 }
94 }
95}
size_t TSIZE
Definition Typedefs.h:9
#define TNULL
Definition Typedefs.h:23

◆ Next()

TPString8Initialiser * TPString8Initialiser::Next ( ) const
inline

Definition at line 321 of file TPString8.h.

321{ return m_pNextInitialiser; }

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