summaryrefslogtreecommitdiff
path: root/idl
diff options
context:
space:
mode:
authorYli875 <qq3202390739@gmail.com>2023-09-12 11:58:54 -0700
committerIlmari Lauhakangas <ilmari.lauhakangas@libreoffice.org>2023-10-03 22:08:54 +0200
commit67594344631c362d43b9d6a0cfadefbcfa5046d8 (patch)
treef828db9084feef20b7c5af3b9b8e0adfb9501593 /idl
parent9fabd7c11989c2a89c5bb238e6cb52b0a6678851 (diff)
tdf#145538 Use range based for loops in idl:object
Change-Id: I7c9935254be5bea050a09859cebbc4112894999b Reviewed-on: https://gerrit.libreoffice.org/c/core/+/156858 Tested-by: Jenkins Tested-by: Ilmari Lauhakangas <ilmari.lauhakangas@libreoffice.org> Reviewed-by: Ilmari Lauhakangas <ilmari.lauhakangas@libreoffice.org>
Diffstat (limited to 'idl')
-rw-r--r--idl/inc/object.hxx2
-rw-r--r--idl/source/objects/object.cxx38
2 files changed, 15 insertions, 25 deletions
diff --git a/idl/inc/object.hxx b/idl/inc/object.hxx
index b5c30c9e0247..4254a4e1f318 100644
--- a/idl/inc/object.hxx
+++ b/idl/inc/object.hxx
@@ -80,7 +80,7 @@ public:
virtual void ReadContextSvIdl( SvIdlDataBase &,
SvTokenStream & rInStm ) override;
- void FillClasses( SvMetaClassList & rList );
+ void FillClasses( SvMetaClassList & rClassList );
virtual void WriteSfx( SvIdlDataBase & rBase, SvStream & rOutStm ) override;
};
diff --git a/idl/source/objects/object.cxx b/idl/source/objects/object.cxx
index 8f207ca5ac04..4f3a0836791d 100644
--- a/idl/source/objects/object.cxx
+++ b/idl/source/objects/object.cxx
@@ -138,9 +138,8 @@ sal_uInt16 SvMetaClass::WriteSlotParamArray( SvIdlDataBase & rBase,
SvStream & rOutStm )
{
sal_uInt16 nCount = 0;
- for ( size_t i = 0, n = rSlotList.size(); i < n; ++i )
+ for ( const auto& pAttr : rSlotList )
{
- SvMetaSlot *pAttr = rSlotList[ i ];
nCount = nCount + pAttr->WriteSlotParamArray( rBase, rOutStm );
}
@@ -169,18 +168,14 @@ void SvMetaClass::InsertSlots( SvSlotElementList& rList, std::vector<sal_uInt32>
const OString& rPrefix, SvIdlDataBase& rBase)
{
// was this class already written?
- for ( size_t i = 0, n = rClassList.size(); i < n ; ++i )
- if ( rClassList[ i ] == this )
- return;
+ if ( std::find( rClassList.begin(), rClassList.end(), this ) != rClassList.end() )
+ return;
rClassList.push_back( this );
// write all direct attributes
- size_t n;
- for( n = 0; n < aAttrList.size(); n++ )
+ for( const auto& pAttr : aAttrList )
{
- SvMetaAttribute * pAttr = aAttrList[n];
-
sal_uInt32 nId = pAttr->GetSlotId().GetValue();
std::vector<sal_uInt32>::iterator iter = std::find(rSuperList.begin(),
@@ -204,9 +199,8 @@ void SvMetaClass::InsertSlots( SvSlotElementList& rList, std::vector<sal_uInt32>
// Write all attributes of the imported classes, as long as they have
// not already been imported by the superclass.
- for( n = 0; n < aClassElementList.size(); n++ )
+ for( auto& rElement : aClassElementList )
{
- SvClassElement& rElement = aClassElementList[n];
SvMetaClass * pCl = rElement.GetClass();
OStringBuffer rPre(rPrefix.getLength() + 1 + rElement.GetPrefix().getLength());
rPre.append(rPrefix);
@@ -226,26 +220,24 @@ void SvMetaClass::InsertSlots( SvSlotElementList& rList, std::vector<sal_uInt32>
}
}
-void SvMetaClass::FillClasses( SvMetaClassList & rList )
+void SvMetaClass::FillClasses( SvMetaClassList & rClassList )
{
// Am I not yet in?
- for ( size_t i = 0, n = rList.size(); i < n; ++i )
- if ( rList[ i ] == this )
- return;
+ if ( std::find( rClassList.begin(), rClassList.end(), this ) != rClassList.end() )
+ return;
- rList.push_back( this );
+ rClassList.push_back( this );
// my imports
- for( size_t n = 0; n < aClassElementList.size(); n++ )
+ for( auto& rElement : aClassElementList )
{
- SvClassElement& rElement = aClassElementList[n];
SvMetaClass * pCl = rElement.GetClass();
- pCl->FillClasses( rList );
+ pCl->FillClasses( rClassList );
}
// my superclass
if( aSuperClass.is() )
- aSuperClass->FillClasses( rList );
+ aSuperClass->FillClasses( rClassList );
}
@@ -255,9 +247,8 @@ void SvMetaClass::WriteSlotStubs( std::string_view rShellName,
SvStream & rOutStm )
{
// write all attributes
- for ( size_t i = 0, n = rSlotList.size(); i < n; ++i )
+ for ( const auto& pAttr : rSlotList )
{
- SvMetaSlot *pAttr = rSlotList[ i ];
pAttr->WriteSlotStubs( rShellName, rList, rOutStm );
}
}
@@ -334,9 +325,8 @@ void SvMetaClass::WriteSfx( SvIdlDataBase & rBase, SvStream & rOutStm )
rOutStm.WriteOString( "};" ) << endl;
rOutStm.WriteOString( "#endif" ) << endl << endl;
- for( size_t i = 0, n = aSlotList.size(); i < n; ++i )
+ for( auto& pAttr : aSlotList )
{
- SvMetaSlot* pAttr = aSlotList[ i ];
pAttr->ResetSlotPointer();
}