summaryrefslogtreecommitdiff
path: root/dbaccess/source/ui/misc/WCopyTable.cxx
diff options
context:
space:
mode:
authorJulien Nabet <serval2412@yahoo.fr>2018-03-10 14:49:40 +0100
committerJulien Nabet <serval2412@yahoo.fr>2018-03-10 16:52:53 +0100
commitba98f6e3e4dbfc23474e13d59bb08c618ee8c4e5 (patch)
tree31e69726116d87a088d561cadae96bf2e08d07a4 /dbaccess/source/ui/misc/WCopyTable.cxx
parent351043e5120470ff4d382f01e4c2f215ba84ef59 (diff)
Modernize a bit more dbaccess (part2)
mainly by using for-range loops but also by simplifying some simple algo Change-Id: If5ce6d901761db2b872a99e6de0eb6d2f098df99 Reviewed-on: https://gerrit.libreoffice.org/51044 Tested-by: Jenkins <ci@libreoffice.org> Reviewed-by: Julien Nabet <serval2412@yahoo.fr>
Diffstat (limited to 'dbaccess/source/ui/misc/WCopyTable.cxx')
-rw-r--r--dbaccess/source/ui/misc/WCopyTable.cxx63
1 files changed, 25 insertions, 38 deletions
diff --git a/dbaccess/source/ui/misc/WCopyTable.cxx b/dbaccess/source/ui/misc/WCopyTable.cxx
index f6f21d745dbd..2d3bc6bf45a5 100644
--- a/dbaccess/source/ui/misc/WCopyTable.cxx
+++ b/dbaccess/source/ui/misc/WCopyTable.cxx
@@ -83,11 +83,8 @@ namespace
{
void clearColumns(ODatabaseExport::TColumns& _rColumns, ODatabaseExport::TColumnVector& _rColumnsVec)
{
- ODatabaseExport::TColumns::const_iterator aIter = _rColumns.begin();
- ODatabaseExport::TColumns::const_iterator aEnd = _rColumns.end();
-
- for(;aIter != aEnd;++aIter)
- delete aIter->second;
+ for (auto const& column : _rColumns)
+ delete column.second;
_rColumnsVec.clear();
_rColumns.clear();
@@ -341,11 +338,9 @@ void NamedTableCopySource::impl_ensureColumnInfo_throw()
Sequence< OUString > NamedTableCopySource::getColumnNames() const
{
Sequence< OUString > aNames( m_aColumnInfo.size() );
- for ( std::vector< OFieldDescription >::const_iterator col = m_aColumnInfo.begin();
- col != m_aColumnInfo.end();
- ++col
- )
- aNames[ col - m_aColumnInfo.begin() ] = col->GetName();
+ size_t nPos = 0;
+ for (auto const& elem : m_aColumnInfo)
+ aNames[ nPos++ ] = elem.GetName();
return aNames;
}
@@ -375,12 +370,9 @@ Sequence< OUString > NamedTableCopySource::getPrimaryKeyColumnNames() const
OFieldDescription* NamedTableCopySource::createFieldDescription( const OUString& _rColumnName ) const
{
- for ( std::vector< OFieldDescription >::const_iterator col = m_aColumnInfo.begin();
- col != m_aColumnInfo.end();
- ++col
- )
- if ( col->GetName() == _rColumnName )
- return new OFieldDescription( *col );
+ for (auto const& elem : m_aColumnInfo)
+ if ( elem.GetName() == _rColumnName )
+ return new OFieldDescription(elem);
return nullptr;
}
@@ -612,11 +604,9 @@ OCopyTableWizard::OCopyTableWizard( vcl::Window* pParent, const OUString& _rDefa
,m_bCreatePrimaryKeyColumn(false)
{
construct();
- ODatabaseExport::TColumnVector::const_iterator aIter = _rSourceColVec.begin();
- ODatabaseExport::TColumnVector::const_iterator aEnd = _rSourceColVec.end();
- for (; aIter != aEnd ; ++aIter)
+ for (auto const& sourceCol : _rSourceColVec)
{
- m_vSourceVec.emplace_back(m_vSourceColumns.find((*aIter)->first));
+ m_vSourceVec.emplace_back(m_vSourceColumns.find(sourceCol->first));
}
::dbaui::fillTypeInfo( _xConnection, m_sTypeNames, m_aTypeInfo, m_aTypeInfoIndex );
@@ -792,11 +782,9 @@ bool OCopyTableWizard::CheckColumns(sal_Int32& _rnBreakPos)
if ( bContainsColumns )
{ // we have dest columns so look for the matching column
- ODatabaseExport::TColumnVector::const_iterator aSrcIter = m_vSourceVec.begin();
- ODatabaseExport::TColumnVector::const_iterator aSrcEnd = m_vSourceVec.end();
- for(;aSrcIter != aSrcEnd;++aSrcIter)
+ for (auto const& elemSource : m_vSourceVec)
{
- ODatabaseExport::TColumns::const_iterator aDestIter = m_vDestColumns.find(m_mNameMapping[(*aSrcIter)->first]);
+ ODatabaseExport::TColumns::const_iterator aDestIter = m_vDestColumns.find(m_mNameMapping[elemSource->first]);
if ( aDestIter != m_vDestColumns.end() )
{
@@ -818,13 +806,12 @@ bool OCopyTableWizard::CheckColumns(sal_Int32& _rnBreakPos)
OUString sExtraChars = xMetaData->getExtraNameCharacters();
sal_Int32 nMaxNameLen = getMaxColumnNameLength();
- ODatabaseExport::TColumnVector::const_iterator aSrcIter = m_vSourceVec.begin();
- ODatabaseExport::TColumnVector::const_iterator aSrcEnd = m_vSourceVec.end();
- for(_rnBreakPos=0;aSrcIter != aSrcEnd && bRet ;++aSrcIter,++_rnBreakPos)
+ _rnBreakPos=0;
+ for (auto const& elemSource : m_vSourceVec)
{
- OFieldDescription* pField = new OFieldDescription(*(*aSrcIter)->second);
- pField->SetName(convertColumnName(TExportColumnFindFunctor(&m_vDestColumns),(*aSrcIter)->first,sExtraChars,nMaxNameLen));
- TOTypeInfoSP pType = convertType((*aSrcIter)->second->getSpecialTypeInfo(),bRet);
+ OFieldDescription* pField = new OFieldDescription(*elemSource->second);
+ pField->SetName(convertColumnName(TExportColumnFindFunctor(&m_vDestColumns),elemSource->first,sExtraChars,nMaxNameLen));
+ TOTypeInfoSP pType = convertType(elemSource->second->getSpecialTypeInfo(),bRet);
pField->SetType(pType);
if ( !bPKeyAllowed )
pField->SetPrimaryKey(false);
@@ -832,7 +819,10 @@ bool OCopyTableWizard::CheckColumns(sal_Int32& _rnBreakPos)
// now create a column
insertColumn(m_vDestColumns.size(),pField);
m_vColumnPositions.emplace_back(m_vDestColumns.size(),m_vDestColumns.size());
- m_vColumnTypes.push_back((*aSrcIter)->second->GetType());
+ m_vColumnTypes.push_back(elemSource->second->GetType());
+ ++_rnBreakPos;
+ if (!bRet)
+ break;
}
}
}
@@ -1031,9 +1021,8 @@ void OCopyTableWizard::replaceColumn(sal_Int32 _nPos,OFieldDescription* _pField,
void OCopyTableWizard::loadData( const ICopyTableSourceObject& _rSourceObject, ODatabaseExport::TColumns& _rColumns, ODatabaseExport::TColumnVector& _rColVector )
{
- ODatabaseExport::TColumns::const_iterator colEnd = _rColumns.end();
- for ( ODatabaseExport::TColumns::const_iterator col = _rColumns.begin(); col != colEnd; ++col )
- delete col->second;
+ for (auto const& column : _rColumns)
+ delete column.second;
_rColVector.clear();
_rColumns.clear();
@@ -1108,11 +1097,9 @@ void OCopyTableWizard::appendColumns( Reference<XColumnsSupplier> const & _rxCol
Reference<XAppend> xAppend(xColumns,UNO_QUERY);
OSL_ENSURE(xAppend.is(),"No XAppend Interface!");
- ODatabaseExport::TColumnVector::const_iterator aIter = _pVec->begin();
- ODatabaseExport::TColumnVector::const_iterator aEnd = _pVec->end();
- for(;aIter != aEnd;++aIter)
+ for (auto const& elem : *_pVec)
{
- OFieldDescription* pField = (*aIter)->second;
+ OFieldDescription* pField = elem->second;
if(!pField)
continue;