summaryrefslogtreecommitdiff
path: root/ucb
diff options
context:
space:
mode:
Diffstat (limited to 'ucb')
-rw-r--r--ucb/source/ucp/cmis/cmis_datasupplier.cxx16
-rw-r--r--ucb/source/ucp/cmis/cmis_datasupplier.hxx4
2 files changed, 6 insertions, 14 deletions
diff --git a/ucb/source/ucp/cmis/cmis_datasupplier.cxx b/ucb/source/ucp/cmis/cmis_datasupplier.cxx
index 01819ad36a03..42c5c10157d2 100644
--- a/ucb/source/ucp/cmis/cmis_datasupplier.cxx
+++ b/ucb/source/ucp/cmis/cmis_datasupplier.cxx
@@ -47,7 +47,7 @@ namespace cmis
( mnOpenMode == ucb::OpenMode::DOCUMENTS && !bIsFolder ) ||
( mnOpenMode == ucb::OpenMode::ALL ) )
{
- maResults.push_back( new ResultListEntry( *it ) );
+ maResults.emplace_back( *it );
}
}
mbCountFinal = true;
@@ -55,12 +55,6 @@ namespace cmis
DataSupplier::~DataSupplier()
{
- while ( maResults.size( ) > 0 )
- {
- ResultListEntry* back = maResults.back( );
- maResults.pop_back( );
- delete back;
- }
}
OUString DataSupplier::queryContentIdentifierString( sal_uInt32 nIndex )
@@ -80,7 +74,7 @@ namespace cmis
if (!getResult(nIndex))
return uno::Reference<ucb::XContent>();
- return maResults[ nIndex ]->xContent;
+ return maResults[ nIndex ].xContent;
}
bool DataSupplier::getResult( sal_uInt32 nIndex )
@@ -115,7 +109,7 @@ namespace cmis
{
if ( nIndex < maResults.size() )
{
- uno::Reference< sdbc::XRow > xRow = maResults[ nIndex ]->xRow;
+ uno::Reference< sdbc::XRow > xRow = maResults[ nIndex ].xRow;
if ( xRow.is() )
{
// Already cached.
@@ -142,7 +136,7 @@ namespace cmis
uno::Reference< sdbc::XRow > xRow;
if ( aResult >>= xRow )
{
- maResults[ nIndex ]->xRow = xRow;
+ maResults[ nIndex ].xRow = xRow;
return xRow;
}
}
@@ -157,7 +151,7 @@ namespace cmis
void DataSupplier::releasePropertyValues( sal_uInt32 nIndex )
{
if ( nIndex < maResults.size() )
- maResults[ nIndex ]->xRow.clear();
+ maResults[ nIndex ].xRow.clear();
}
void DataSupplier::close()
diff --git a/ucb/source/ucp/cmis/cmis_datasupplier.hxx b/ucb/source/ucp/cmis/cmis_datasupplier.hxx
index 0f618f04bc54..f7cad8774dc4 100644
--- a/ucb/source/ucp/cmis/cmis_datasupplier.hxx
+++ b/ucb/source/ucp/cmis/cmis_datasupplier.hxx
@@ -31,8 +31,6 @@ namespace cmis
}
};
- typedef std::vector< ResultListEntry* > ResultList;
-
class DataSupplier : public ucbhelper::ResultSetDataSupplier
{
private:
@@ -40,7 +38,7 @@ namespace cmis
sal_Int32 mnOpenMode;
bool mbCountFinal;
void getData();
- ResultList maResults;
+ std::vector< ResultListEntry > maResults;
public:
DataSupplier( ChildrenProvider* pChildrenProvider, sal_Int32 nOpenMode );