Kaydet (Commit) 35be7d75 authored tarafından Noel Grandin's avatar Noel Grandin Kaydeden (comit) Michael Stahl

Convert SV_DECL_PTRARR(_HTMLAttrContexts) to std::vector

üst 33fe30af
......@@ -2185,7 +2185,7 @@ void SwHTMLParser::SetFrmFmtAttrs( SfxItemSet &rItemSet,
_HTMLAttrContext *SwHTMLParser::PopContext( sal_uInt16 nToken, sal_uInt16 nLimit,
sal_Bool bRemove )
{
sal_uInt16 nPos = aContexts.Count();
sal_uInt16 nPos = aContexts.size();
if( nPos <= nContextStMin )
return 0;
......@@ -2217,7 +2217,7 @@ _HTMLAttrContext *SwHTMLParser::PopContext( sal_uInt16 nToken, sal_uInt16 nLimit
{
pCntxt = aContexts[nPos];
if( bRemove )
aContexts.Remove( nPos, 1 );
aContexts.erase( aContexts.begin() + nPos );
}
return pCntxt;
......@@ -2228,7 +2228,7 @@ sal_Bool SwHTMLParser::GetMarginsFromContext( sal_uInt16& nLeft,
short& nIndent,
sal_Bool bIgnoreTopContext ) const
{
sal_uInt16 nPos = aContexts.Count();
sal_uInt16 nPos = aContexts.size();
if( bIgnoreTopContext )
{
if( !nPos )
......@@ -2274,7 +2274,7 @@ void SwHTMLParser::GetULSpaceFromContext( sal_uInt16& nUpper,
sal_uInt16 nDfltColl = 0;
String aDfltClass;
sal_uInt16 nPos = aContexts.Count();
sal_uInt16 nPos = aContexts.size();
while( nPos > nContextStAttrMin )
{
const _HTMLAttrContext *pCntxt = aContexts[--nPos];
......
......@@ -283,12 +283,12 @@ void SwHTMLParser::SaveDocContext( _HTMLAttrContext *pCntxt,
if( (HTML_CNTXT_PROTECT_STACK & nFlags) != 0 )
{
pSave->SetContextStMin( nContextStMin );
nContextStMin = aContexts.Count();
nContextStMin = aContexts.size();
if( (HTML_CNTXT_KEEP_ATTRS & nFlags) == 0 )
{
pSave->SetContextStAttrMin( nContextStAttrMin );
nContextStAttrMin = aContexts.Count();
nContextStAttrMin = aContexts.size();
}
}
}
......@@ -349,7 +349,7 @@ void SwHTMLParser::EndContext( _HTMLAttrContext *pContext )
{
// Alle noch offenen Kontexte beenden. Der eigene
// Kontext muss bereits geloscht sein!
while( aContexts.Count() > nContextStMin )
while( aContexts.size() > nContextStMin )
{
_HTMLAttrContext *pCntxt = PopContext();
OSL_ENSURE( pCntxt != pContext,
......@@ -561,8 +561,8 @@ void SwHTMLParser::InsertAttrs( SfxItemSet &rItemSet,
// obersten Kontext, denn den veraendern wir ja gerade) ...
sal_uInt16 nOldLeft = 0, nOldRight = 0;
short nOldIndent = 0;
sal_Bool bIgnoreTop = aContexts.Count() > nContextStMin &&
aContexts[aContexts.Count()-1] == pContext;
sal_Bool bIgnoreTop = aContexts.size() > nContextStMin &&
aContexts.back() == pContext;
GetMarginsFromContext( nOldLeft, nOldRight, nOldIndent,
bIgnoreTop );
......
......@@ -170,7 +170,7 @@ void SwHTMLParser::SetAnchorAndAdjustment( sal_Int16 eVertOri,
SfxItemSet& rFrmItemSet )
{
const SfxItemSet *pCntnrItemSet = 0;
sal_uInt16 i = aContexts.Count();
sal_uInt16 i = aContexts.size();
while( !pCntnrItemSet && i > nContextStMin )
pCntnrItemSet = aContexts[--i]->GetFrmItemSet();
......
......@@ -604,7 +604,7 @@ void SwHTMLParser::EndNumBulListItem( int nToken, sal_Bool bSetColl,
// Kontext zu dem Token suchen und vom Stack holen
_HTMLAttrContext *pCntxt = 0;
sal_uInt16 nPos = aContexts.Count();
sal_uInt16 nPos = aContexts.size();
nToken &= ~1;
while( !pCntxt && nPos>nContextStMin )
{
......@@ -616,7 +616,7 @@ void SwHTMLParser::EndNumBulListItem( int nToken, sal_Bool bSetColl,
if( !nToken || nToken == nCntxtToken )
{
pCntxt = aContexts[nPos];
aContexts.Remove( nPos, 1 );
aContexts.erase( aContexts.begin() + nPos );
}
break;
case HTML_ORDERLIST_ON:
......
......@@ -392,7 +392,7 @@ void SwHTMLParser::EndDivision( int /*nToken*/ )
// Stack-Eintrag zu dem Token suchen (weil wir noch den Div-Stack
// haben unterscheiden wir erst einmal nicht zwischen DIV und CENTER
_HTMLAttrContext *pCntxt = 0;
sal_uInt16 nPos = aContexts.Count();
sal_uInt16 nPos = aContexts.size();
while( !pCntxt && nPos>nContextStMin )
{
switch( aContexts[--nPos]->GetToken() )
......@@ -400,7 +400,7 @@ void SwHTMLParser::EndDivision( int /*nToken*/ )
case HTML_CENTER_ON:
case HTML_DIVISION_ON:
pCntxt = aContexts[nPos];
aContexts.Remove( nPos, 1 );
aContexts.erase( aContexts.begin() + nPos );
break;
}
}
......@@ -527,7 +527,7 @@ sal_Bool SwHTMLParser::EndSection( sal_Bool bLFStripped )
sal_Bool SwHTMLParser::EndSections( sal_Bool bLFStripped )
{
sal_Bool bSectionClosed = sal_False;
sal_uInt16 nPos = aContexts.Count();
sal_uInt16 nPos = aContexts.size();
while( nPos>nContextStMin )
{
_HTMLAttrContext *pCntxt = aContexts[--nPos];
......@@ -591,7 +591,7 @@ void SwHTMLParser::NewMultiCol()
//.is the multicol elememt contained in a container? That may be the
// case for 5.0 documents.
sal_Bool bInCntnr = sal_False;
sal_uInt16 i = aContexts.Count();
sal_uInt16 i = aContexts.size();
while( !bInCntnr && i > nContextStMin )
bInCntnr = 0 != aContexts[--i]->GetFrmItemSet();
......
......@@ -3085,7 +3085,7 @@ _SectionSaveStruct::_SectionSaveStruct( SwHTMLParser& rParser ) :
// Kontext-Stack einfrieren
nContextStMinSave = rParser.nContextStMin;
nContextStAttrMinSave = rParser.nContextStAttrMin;
rParser.nContextStMin = rParser.aContexts.Count();
rParser.nContextStMin = rParser.aContexts.size();
rParser.nContextStAttrMin = rParser.nContextStMin;
// und noch ein par Zaehler retten
......@@ -3900,7 +3900,7 @@ void SwHTMLParser::BuildTableCell( HTMLTable *pCurTable, sal_Bool bReadOptions,
// irgendwo ausserhalb von Zellen Attribute gesetzt werden.
// Darf nicht frueher passieren, weil eventuell noch im
// Stack gesucht wird!!!
nContextStMin = aContexts.Count();
nContextStMin = aContexts.size();
nContextStAttrMin = nContextStMin;
}
......@@ -4177,7 +4177,7 @@ void SwHTMLParser::BuildTableCell( HTMLTable *pCurTable, sal_Bool bReadOptions,
// Alle noch offenen Kontexte beenden. Wir nehmen hier
// AttrMin, weil nContxtStMin evtl. veraendert wurde.
// Da es durch EndContext wieder restauriert wird, geht das.
while( aContexts.Count() > nContextStAttrMin+1 )
while( aContexts.size() > nContextStAttrMin+1 )
{
_HTMLAttrContext *pCntxt = PopContext();
EndContext( pCntxt );
......@@ -4197,7 +4197,7 @@ void SwHTMLParser::BuildTableCell( HTMLTable *pCurTable, sal_Bool bReadOptions,
else
{
// Alle noch offenen Kontexte beenden
while( aContexts.Count() > nContextStAttrMin )
while( aContexts.size() > nContextStAttrMin )
{
_HTMLAttrContext *pCntxt = PopContext();
ClearContext( pCntxt );
......@@ -4994,7 +4994,7 @@ void SwHTMLParser::BuildTableCaption( HTMLTable *pCurTable )
}
// Alle noch offenen Kontexte beenden
while( aContexts.Count() > nContextStAttrMin+1 )
while( aContexts.size() > nContextStAttrMin+1 )
{
_HTMLAttrContext *pCntxt = PopContext();
EndContext( pCntxt );
......@@ -5389,7 +5389,7 @@ HTMLTable *SwHTMLParser::BuildTable( SvxAdjust eParentAdjust,
// ausserhalb von Zellen begonnene Kontexte beenden
// muss vor(!) dem Umsetzten der Attribut Tabelle existieren,
// weil die aktuelle danach nicht mehr existiert
while( aContexts.Count() > nContextStAttrMin )
while( aContexts.size() > nContextStAttrMin )
{
_HTMLAttrContext *pCntxt = PopContext();
ClearContext( pCntxt );
......
......@@ -677,7 +677,7 @@ void SwHTMLParser::Continue( int nToken )
OSL_ENSURE( !nContextStMin, "Es gibt geschuetzte Kontexte" );
nContextStMin = 0;
while( aContexts.Count() )
while( aContexts.size() )
{
_HTMLAttrContext *pCntxt = PopContext();
if( pCntxt )
......@@ -4013,7 +4013,7 @@ void SwHTMLParser::EndHeading()
// Kontext zu dem Token suchen und vom Stack holen
_HTMLAttrContext *pCntxt = 0;
sal_uInt16 nPos = aContexts.Count();
sal_uInt16 nPos = aContexts.size();
while( !pCntxt && nPos>nContextStMin )
{
switch( aContexts[--nPos]->GetToken() )
......@@ -4025,7 +4025,7 @@ void SwHTMLParser::EndHeading()
case HTML_HEAD5_ON:
case HTML_HEAD6_ON:
pCntxt = aContexts[nPos];
aContexts.Remove( nPos, 1 );
aContexts.erase( aContexts.begin() + nPos );
break;
}
}
......@@ -4213,7 +4213,7 @@ void SwHTMLParser::NewDefList()
sal_Bool bInDD = sal_False, bNotInDD = sal_False;
sal_uInt16 nPos = aContexts.Count();
sal_uInt16 nPos = aContexts.size();
while( !bInDD && !bNotInDD && nPos>nContextStMin )
{
sal_uInt16 nCntxtToken = aContexts[--nPos]->GetToken();
......@@ -4308,7 +4308,7 @@ void SwHTMLParser::NewDefListItem( int nToken )
{
// festellen, ob das DD/DT in einer DL vorkommt
sal_Bool bInDefList = sal_False, bNotInDefList = sal_False;
sal_uInt16 nPos = aContexts.Count();
sal_uInt16 nPos = aContexts.size();
while( !bInDefList && !bNotInDefList && nPos>nContextStMin )
{
sal_uInt16 nCntxtToken = aContexts[--nPos]->GetToken();
......@@ -4349,7 +4349,7 @@ void SwHTMLParser::EndDefListItem( int nToken, sal_Bool bSetColl,
// Kontext zu dem Token suchen und vom Stack holen
nToken &= ~1;
_HTMLAttrContext *pCntxt = 0;
sal_uInt16 nPos = aContexts.Count();
sal_uInt16 nPos = aContexts.size();
while( !pCntxt && nPos>nContextStMin )
{
sal_uInt16 nCntxtToken = aContexts[--nPos]->GetToken();
......@@ -4360,7 +4360,7 @@ void SwHTMLParser::EndDefListItem( int nToken, sal_Bool bSetColl,
if( !nToken || nToken == nCntxtToken )
{
pCntxt = aContexts[nPos];
aContexts.Remove( nPos, 1 );
aContexts.erase( aContexts.begin() + nPos );
}
break;
case HTML_DEFLIST_ON:
......@@ -4483,7 +4483,7 @@ void SwHTMLParser::SetTxtCollAttrs( _HTMLAttrContext *pContext )
short nFirstLineIndent = 0; // Abstaende
sal_uInt16 i;
for( i = nContextStAttrMin; i < aContexts.Count(); i++ )
for( i = nContextStAttrMin; i < aContexts.size(); i++ )
{
const _HTMLAttrContext *pCntxt = aContexts[i];
......
......@@ -331,8 +331,7 @@ public:
SwHTMLAppendMode GetAppendMode() const { return eAppend; }
};
typedef _HTMLAttrContext *_HTMLAttrContextPtr;
SV_DECL_PTRARR( _HTMLAttrContexts, _HTMLAttrContextPtr, 5 )
typedef std::vector<_HTMLAttrContext *> _HTMLAttrContexts;
class HTMLTable;
class SwCSS1Parser;
......@@ -1000,13 +999,13 @@ inline sal_Bool SwHTMLParser::HasStyleOptions( const String &rStyle,
inline const _HTMLAttrContext *SwHTMLParser::GetTopContext() const
{
return aContexts.Count() > nContextStMin
? aContexts[aContexts.Count()-1] : 0;
return aContexts.size() > nContextStMin
? aContexts.back() : 0;
}
inline void SwHTMLParser::PushContext( _HTMLAttrContext *pCntxt )
{
aContexts.Insert( pCntxt, aContexts.Count() );
aContexts.push_back( pCntxt );
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment