summaryrefslogtreecommitdiff
path: root/ucb
diff options
context:
space:
mode:
authorNoel Grandin <noel.grandin@collabora.co.uk>2018-09-28 10:33:11 +0200
committerNoel Grandin <noel.grandin@collabora.co.uk>2018-10-01 08:17:27 +0200
commit11e8e629037a8b80470f3f7c2bb96bd74e4ead0b (patch)
treebd2fc2f34a3af8948fc40b6e840a44d5ea1ba051 /ucb
parent1cc24fe3be7221940c3bb6c4812d01a0f356f971 (diff)
loplugin:useuniqueptr in package_ucp::DataSupplier_Impl
Change-Id: Ib0eb89748aa0afd3826252f7f8fec43837fa4b5e Reviewed-on: https://gerrit.libreoffice.org/61116 Tested-by: Jenkins Reviewed-by: Noel Grandin <noel.grandin@collabora.co.uk>
Diffstat (limited to 'ucb')
-rw-r--r--ucb/source/ucp/package/pkgdatasupplier.cxx50
1 files changed, 15 insertions, 35 deletions
diff --git a/ucb/source/ucp/package/pkgdatasupplier.cxx b/ucb/source/ucp/package/pkgdatasupplier.cxx
index 399250674eed..ab8740d3ee64 100644
--- a/ucb/source/ucp/package/pkgdatasupplier.cxx
+++ b/ucb/source/ucp/package/pkgdatasupplier.cxx
@@ -58,20 +58,13 @@ struct ResultListEntry
explicit ResultListEntry( const OUString& rURL ) : aURL( rURL ) {}
};
-
-// ResultList.
-
-
-typedef std::vector< ResultListEntry* > ResultList;
-
-
// struct DataSupplier_Impl.
struct DataSupplier_Impl
{
osl::Mutex m_aMutex;
- ResultList m_aResults;
+ std::vector< ResultListEntry > m_aResults;
rtl::Reference< Content > m_xContent;
uno::Reference< uno::XComponentContext > m_xContext;
uno::Reference< container::XEnumeration > m_xFolderEnum;
@@ -85,22 +78,9 @@ struct DataSupplier_Impl
m_xFolderEnum( rContent->getIterator() ),
m_bCountFinal( !m_xFolderEnum.is() ), m_bThrowException( m_bCountFinal )
{}
- ~DataSupplier_Impl();
};
-DataSupplier_Impl::~DataSupplier_Impl()
-{
- ResultList::const_iterator it = m_aResults.begin();
- ResultList::const_iterator end = m_aResults.end();
-
- while ( it != end )
- {
- delete *it;
- ++it;
- }
-}
-
}
@@ -128,7 +108,7 @@ OUString DataSupplier::queryContentIdentifierString( sal_uInt32 nIndex )
if ( nIndex < m_pImpl->m_aResults.size() )
{
- OUString aId = m_pImpl->m_aResults[ nIndex ]->aURL;
+ OUString aId = m_pImpl->m_aResults[ nIndex ].aURL;
if ( !aId.isEmpty() )
{
// Already cached.
@@ -138,8 +118,8 @@ OUString DataSupplier::queryContentIdentifierString( sal_uInt32 nIndex )
if ( getResult( nIndex ) )
{
- // Note: getResult fills m_pImpl->m_aResults[ nIndex ]->aURL.
- return m_pImpl->m_aResults[ nIndex ]->aURL;
+ // Note: getResult fills m_pImpl->m_aResults[ nIndex ].aURL.
+ return m_pImpl->m_aResults[ nIndex ].aURL;
}
return OUString();
}
@@ -153,8 +133,8 @@ DataSupplier::queryContentIdentifier( sal_uInt32 nIndex )
if ( nIndex < m_pImpl->m_aResults.size() )
{
- uno::Reference< ucb::XContentIdentifier > xId
- = m_pImpl->m_aResults[ nIndex ]->xId;
+ uno::Reference< ucb::XContentIdentifier >& xId
+ = m_pImpl->m_aResults[ nIndex ].xId;
if ( xId.is() )
{
// Already cached.
@@ -167,7 +147,7 @@ DataSupplier::queryContentIdentifier( sal_uInt32 nIndex )
{
uno::Reference< ucb::XContentIdentifier > xId
= new ::ucbhelper::ContentIdentifier( aId );
- m_pImpl->m_aResults[ nIndex ]->xId = xId;
+ m_pImpl->m_aResults[ nIndex ].xId = xId;
return xId;
}
return uno::Reference< ucb::XContentIdentifier >();
@@ -182,8 +162,8 @@ uno::Reference< ucb::XContent > DataSupplier::queryContent(
if ( nIndex < m_pImpl->m_aResults.size() )
{
- uno::Reference< ucb::XContent > xContent
- = m_pImpl->m_aResults[ nIndex ]->xContent;
+ uno::Reference< ucb::XContent >& xContent
+ = m_pImpl->m_aResults[ nIndex ].xContent;
if ( xContent.is() )
{
// Already cached.
@@ -199,7 +179,7 @@ uno::Reference< ucb::XContent > DataSupplier::queryContent(
{
uno::Reference< ucb::XContent > xContent
= m_pImpl->m_xContent->getProvider()->queryContent( xId );
- m_pImpl->m_aResults[ nIndex ]->xContent = xContent;
+ m_pImpl->m_aResults[ nIndex ].xContent = xContent;
return xContent;
}
@@ -257,7 +237,7 @@ bool DataSupplier::getResult( sal_uInt32 nIndex )
// Assemble URL for child.
OUString aURL = assembleChildURL( aName );
- m_pImpl->m_aResults.push_back( new ResultListEntry( aURL ) );
+ m_pImpl->m_aResults.push_back( ResultListEntry( aURL ) );
if ( nPos == nIndex )
{
@@ -335,7 +315,7 @@ sal_uInt32 DataSupplier::totalCount()
// Assemble URL for child.
OUString aURL = assembleChildURL( aName );
- m_pImpl->m_aResults.push_back( new ResultListEntry( aURL ) );
+ m_pImpl->m_aResults.push_back( ResultListEntry( aURL ) );
}
catch ( container::NoSuchElementException const & )
{
@@ -390,7 +370,7 @@ uno::Reference< sdbc::XRow > DataSupplier::queryPropertyValues(
if ( nIndex < m_pImpl->m_aResults.size() )
{
- uno::Reference< sdbc::XRow > xRow = m_pImpl->m_aResults[ nIndex ]->xRow;
+ uno::Reference< sdbc::XRow >& xRow = m_pImpl->m_aResults[ nIndex ].xRow;
if ( xRow.is() )
{
// Already cached.
@@ -406,7 +386,7 @@ uno::Reference< sdbc::XRow > DataSupplier::queryPropertyValues(
static_cast< ContentProvider * >(
m_pImpl->m_xContent->getProvider().get() ),
queryContentIdentifierString( nIndex ) );
- m_pImpl->m_aResults[ nIndex ]->xRow = xRow;
+ m_pImpl->m_aResults[ nIndex ].xRow = xRow;
return xRow;
}
@@ -420,7 +400,7 @@ void DataSupplier::releasePropertyValues( sal_uInt32 nIndex )
osl::Guard< osl::Mutex > aGuard( m_pImpl->m_aMutex );
if ( nIndex < m_pImpl->m_aResults.size() )
- m_pImpl->m_aResults[ nIndex ]->xRow.clear();
+ m_pImpl->m_aResults[ nIndex ].xRow.clear();
}