diff options
author | Joseph Powers <jpowers27@cox.net> | 2011-01-23 18:32:10 -0800 |
---|---|---|
committer | Joseph Powers <jpowers27@cox.net> | 2011-01-23 18:32:10 -0800 |
commit | 9440f6e585e79861f4dff4793aa0cfc1109041b6 (patch) | |
tree | 90e3b8b2e3a5d4f7c4ccc6e262677e0ddf15ea43 /l10ntools/source/xmlparse.cxx | |
parent | f461a9b041dcb6e3bbd6db63a84c133cd6931deb (diff) |
Remove DECLARE_LIST( XMLChildNodeList, XMLChildNode* )
Diffstat (limited to 'l10ntools/source/xmlparse.cxx')
-rw-r--r-- | l10ntools/source/xmlparse.cxx | 89 |
1 files changed, 49 insertions, 40 deletions
diff --git a/l10ntools/source/xmlparse.cxx b/l10ntools/source/xmlparse.cxx index 695dd70c7c28..ca4ce009b771 100644 --- a/l10ntools/source/xmlparse.cxx +++ b/l10ntools/source/xmlparse.cxx @@ -97,8 +97,8 @@ XMLParentNode::XMLParentNode( const XMLParentNode& obj) if( obj.pChildList ){ pChildList=new XMLChildNodeList(); XMLChildNode* pNode = NULL; - for ( ULONG i = 0; i < obj.pChildList->Count(); i++ ){ - pNode = obj.pChildList->GetObject( i ); + for ( size_t i = 0; i < obj.pChildList->size(); i++ ){ + pNode = (*obj.pChildList)[ i ]; if( pNode != NULL){ switch(pNode->GetNodeType()){ case XML_NODE_TYPE_ELEMENT: @@ -127,8 +127,8 @@ XMLParentNode& XMLParentNode::operator=(const XMLParentNode& obj){ } if( obj.pChildList ){ pChildList=new XMLChildNodeList(); - for ( ULONG i = 0; i < obj.pChildList->Count(); i++ ) - AddChild( obj.pChildList->GetObject( i ) ); + for ( size_t i = 0; i < obj.pChildList->size(); i++ ) + AddChild( (*obj.pChildList)[ i ] ); }else pChildList = NULL; } @@ -140,16 +140,23 @@ void XMLParentNode::AddChild( XMLChildNode *pChild ) { if ( !pChildList ) pChildList = new XMLChildNodeList(); - pChildList->Insert( pChild, LIST_APPEND ); + pChildList->push_back( pChild ); } /*****************************************************************************/ -void XMLParentNode::AddChild( XMLChildNode *pChild , int pos ) +void XMLParentNode::AddChild( XMLChildNode *pChild , size_t pos ) /*****************************************************************************/ { if ( !pChildList ) pChildList = new XMLChildNodeList(); - pChildList->Insert( pChild, pos ); + if ( pos < pChildList->size() ) + { + XMLChildNodeList::iterator it = pChildList->begin(); + ::std::advance( it, pos ); + pChildList->insert( it, pChild ); + } else { + pChildList->push_back( pChild ); + } } /*****************************************************************************/ @@ -161,8 +168,8 @@ int XMLParentNode::GetPosition( ByteString id ){ static const ByteString sDeStr = ByteString(String::CreateFromAscii(GERMAN_ISO2).ToLowerAscii() , RTL_TEXTENCODING_ASCII_US ).ToLowerAscii(); if ( pChildList ){ - for ( ULONG i = 0; i < pChildList->Count(); i++ ) { - XMLChildNode *pChild = pChildList->GetObject( i ); + for ( size_t i = 0; i < pChildList->size(); i++ ) { + XMLChildNode *pChild = (*pChildList)[ i ]; if ( pChild->GetNodeType() == XML_NODE_TYPE_ELEMENT ){ a = static_cast<XMLElement* >(pChild); ByteString elemid( a->GetId() ); @@ -184,13 +191,13 @@ int XMLParentNode::GetPosition( ByteString id ){ } /*****************************************************************************/ -int XMLParentNode::RemoveChild( XMLElement *pRefElement ) +size_t XMLParentNode::RemoveChild( XMLElement *pRefElement ) /*****************************************************************************/ { XMLElement* a; if ( pChildList ){ - for ( ULONG i = 0; i < pChildList->Count(); i++ ) { - XMLChildNode *pChild = pChildList->GetObject( i ); + for ( size_t i = 0; i < pChildList->size(); i++ ) { + XMLChildNode *pChild = (*pChildList)[ i ]; if ( pChild->GetNodeType() == XML_NODE_TYPE_ELEMENT ){ a = static_cast<XMLElement* >(pChild); ByteString elemid( a->GetId() ); @@ -203,7 +210,9 @@ int XMLParentNode::RemoveChild( XMLElement *pRefElement ) && elemLID.Equals( pRefLID ) ) { if( pRefElement->ToOString().compareTo( a->ToOString() )==0 ){ - pChildList->Remove( i ); + XMLChildNodeList::iterator it = pChildList->begin(); + ::std::advance( it, i ); + pChildList->erase( it ); delete a; // Test return i; } @@ -219,9 +228,9 @@ int XMLParentNode::RemoveChild( XMLElement *pRefElement ) void XMLParentNode::RemoveAndDeleteAllChilds(){ /*****************************************************************************/ if ( pChildList ) { - for ( ULONG i = 0; i < pChildList->Count(); i++ ) - delete pChildList->GetObject( i ); - pChildList->Clear(); + for ( size_t i = 0; i < pChildList->size(); i++ ) + delete (*pChildList)[ i ]; + pChildList->clear(); } } @@ -229,8 +238,8 @@ void XMLParentNode::RemoveAndDeleteAllChilds(){ XMLElement *XMLParentNode::GetChildElement( XMLElement *pRefElement ) /*****************************************************************************/ { - for ( ULONG i = 0; i < pChildList->Count(); i++ ) { - XMLChildNode *pChild = pChildList->GetObject( i ); + for ( size_t i = 0; i < pChildList->size(); i++ ) { + XMLChildNode *pChild = (*pChildList)[ i ]; if ( pChild->GetNodeType() == XML_NODE_TYPE_ELEMENT ) if ((( XMLElement * ) pChild )->GetName() == pRefElement->GetName()) @@ -333,8 +342,8 @@ BOOL XMLFile::Write( ofstream &rStream , XMLNode *pCur ) switch( pCur->GetNodeType()) { case XML_NODE_TYPE_FILE: { if( GetChildList()) - for ( ULONG i = 0; i < GetChildList()->Count(); i++ ) - Write( rStream, GetChildList()->GetObject( i )); + for ( size_t i = 0; i < GetChildList()->size(); i++ ) + Write( rStream, (*GetChildList())[ i ] ); } break; case XML_NODE_TYPE_ELEMENT: { @@ -357,8 +366,8 @@ BOOL XMLFile::Write( ofstream &rStream , XMLNode *pCur ) rStream << "/>"; else { rStream << ">"; - for ( ULONG k = 0; k < pElement->GetChildList()->Count(); k++ ) - Write( rStream, pElement->GetChildList()->GetObject( k )); + for ( size_t k = 0; k < pElement->GetChildList()->size(); k++ ) + Write( rStream, (*pElement->GetChildList())[ k ] ); rStream << "</"; WriteString( rStream, pElement->GetName()); rStream << ">"; @@ -399,8 +408,8 @@ void XMLFile::Print( XMLNode *pCur, USHORT nLevel ) switch( pCur->GetNodeType()) { case XML_NODE_TYPE_FILE: { if( GetChildList()) - for ( ULONG i = 0; i < GetChildList()->Count(); i++ ) - Print( GetChildList()->GetObject( i )); + for ( size_t i = 0; i < GetChildList()->size(); i++ ) + Print( (*GetChildList())[ i ] ); } break; case XML_NODE_TYPE_ELEMENT: { @@ -421,8 +430,8 @@ void XMLFile::Print( XMLNode *pCur, USHORT nLevel ) fprintf( stdout, "/>" ); else { fprintf( stdout, ">" ); - for ( ULONG k = 0; k < pElement->GetChildList()->Count(); k++ ) - Print( pElement->GetChildList()->GetObject( k ), nLevel + 1 ); + for ( size_t k = 0; k < pElement->GetChildList()->size(); k++ ) + Print( (*pElement->GetChildList())[ k ], nLevel + 1 ); fprintf( stdout, "</%s>", ByteString( pElement->GetName(), RTL_TEXTENCODING_UTF8 ).GetBuffer()); } } @@ -631,8 +640,8 @@ void XMLFile::SearchL10NElements( XMLParentNode *pCur , int pos) case XML_NODE_TYPE_FILE: { XMLParentNode* pElement; if( GetChildList()){ - for ( ULONG i = 0; i < GetChildList()->Count(); i++ ){ - pElement = (XMLParentNode*) GetChildList()->GetObject( i ); + for ( size_t i = 0; i < GetChildList()->size(); i++ ){ + pElement = (XMLParentNode*) (*GetChildList())[ i ]; if( pElement->GetNodeType() == XML_NODE_TYPE_ELEMENT ) SearchL10NElements( pElement , i); } } @@ -667,8 +676,8 @@ void XMLFile::SearchL10NElements( XMLParentNode *pCur , int pos) if ( bInsert && ( nodes_localize.find( sName.ToLowerAscii() ) != nodes_localize.end() ) ) InsertL10NElement(pElement); else if ( bInsert && pElement->GetChildList() ){ - for ( ULONG k = 0; k < pElement->GetChildList()->Count(); k++ ) - SearchL10NElements( (XMLParentNode*) pElement->GetChildList()->GetObject( k ) , k); + for ( size_t k = 0; k < pElement->GetChildList()->size(); k++ ) + SearchL10NElements( (XMLParentNode*)(*pElement->GetChildList())[ k ], k); } } break; @@ -704,8 +713,8 @@ bool XMLFile::CheckExportStatus( XMLParentNode *pCur ) case XML_NODE_TYPE_FILE: { XMLParentNode* pElement; if( GetChildList()){ - for ( ULONG i = 0; i < GetChildList()->Count(); i++ ){ - pElement = (XMLParentNode*) GetChildList()->GetObject( i ); + for ( size_t i = 0; i < GetChildList()->size(); i++ ){ + pElement = (XMLParentNode*)(*GetChildList())[ i ]; if( pElement->GetNodeType() == XML_NODE_TYPE_ELEMENT ) CheckExportStatus( pElement );//, i); } } @@ -730,8 +739,8 @@ bool XMLFile::CheckExportStatus( XMLParentNode *pCur ) } } else if ( pElement->GetChildList() ){ - for ( ULONG k = 0; k < pElement->GetChildList()->Count(); k++ ) - CheckExportStatus( (XMLParentNode*) pElement->GetChildList()->GetObject( k ) );//, k); + for ( size_t k = 0; k < pElement->GetChildList()->size(); k++ ) + CheckExportStatus( (XMLParentNode*)(*pElement->GetChildList())[ k ] ); } } break; @@ -824,8 +833,8 @@ void XMLElement::ChangeLanguageTag( const String &rValue ){ XMLChildNodeList* pCList = GetChildList(); if( pCList != NULL ){ - for ( ULONG i = 0; i < pCList->Count(); i++ ){ - pNode = pCList->GetObject( i ); + for ( size_t i = 0; i < pCList->size(); i++ ){ + pNode = (*pCList)[ i ]; if( pNode != NULL && pNode->GetNodeType() == XML_NODE_TYPE_ELEMENT ){ pElem = static_cast< XMLElement* >(pNode); pElem->ChangeLanguageTag( rValue ); @@ -903,8 +912,8 @@ void XMLElement::Print(XMLNode *pCur, OUStringBuffer& buffer , bool rootelement if ( pElement->GetAttributeList()){ if ( pElement->GetChildList()){ XMLChildNode* tmp=NULL; - for ( ULONG k = 0; k < pElement->GetChildList()->Count(); k++ ){ - tmp=pElement->GetChildList()->GetObject( k ); + for ( size_t k = 0; k < pElement->GetChildList()->size(); k++ ){ + tmp = (*pElement->GetChildList())[ k ]; Print( tmp, buffer , false); } } @@ -938,8 +947,8 @@ void XMLElement::Print(XMLNode *pCur, OUStringBuffer& buffer , bool rootelement else { buffer.append( OUString(RTL_CONSTASCII_USTRINGPARAM("\\>")) ); XMLChildNode* tmp=NULL; - for ( ULONG k = 0; k < pElement->GetChildList()->Count(); k++ ){ - tmp=pElement->GetChildList()->GetObject( k ); + for ( size_t k = 0; k < pElement->GetChildList()->size(); k++ ){ + tmp = (*pElement->GetChildList())[ k ]; Print( tmp, buffer , false); } buffer.append( OUString(RTL_CONSTASCII_USTRINGPARAM("\\</")) ); |