summaryrefslogtreecommitdiff
path: root/desktop/source/deployment/manager/dp_extensionmanager.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'desktop/source/deployment/manager/dp_extensionmanager.cxx')
-rw-r--r--desktop/source/deployment/manager/dp_extensionmanager.cxx24
1 files changed, 11 insertions, 13 deletions
diff --git a/desktop/source/deployment/manager/dp_extensionmanager.cxx b/desktop/source/deployment/manager/dp_extensionmanager.cxx
index fad019f45cd7..b7b27575df95 100644
--- a/desktop/source/deployment/manager/dp_extensionmanager.cxx
+++ b/desktop/source/deployment/manager/dp_extensionmanager.cxx
@@ -58,7 +58,7 @@
#include "dp_commandenvironments.hxx"
#include "dp_properties.hxx"
-#include <list>
+#include <vector>
#include <algorithm>
#include <set>
@@ -239,13 +239,12 @@ void ExtensionManager::addExtensionsToMap(
{
//Determine the index in the vector where these extensions are to be
//added.
- std::list<OUString>::const_iterator citNames =
- m_repositoryNames.begin();
int index = 0;
- for (;citNames != m_repositoryNames.end(); ++citNames, ++index)
+ for (auto const& repositoryName : m_repositoryNames)
{
- if (*citNames == repository)
+ if (repositoryName == repository)
break;
+ ++index;
}
for (int i = 0; i < seqExt.getLength(); ++i)
@@ -278,12 +277,12 @@ void ExtensionManager::addExtensionsToMap(
The number of elements is always three, unless the number of repository
changes.
*/
-std::list<Reference<css::deployment::XPackage> >
+std::vector<Reference<css::deployment::XPackage> >
ExtensionManager::getExtensionsWithSameId(
OUString const & identifier, OUString const & fileName)
{
- std::list<Reference<css::deployment::XPackage> > extensionList;
+ std::vector<Reference<css::deployment::XPackage> > extensionList;
Reference<css::deployment::XPackageManager> lRepos[] = {
getUserRepository(), getSharedRepository(), getBundledRepository() };
for (int i(0); i != SAL_N_ELEMENTS(lRepos); ++i)
@@ -312,14 +311,13 @@ ExtensionManager::getExtensionsWithSameIdentifier(
{
try
{
- std::list<Reference<css::deployment::XPackage> > listExtensions =
+ std::vector<Reference<css::deployment::XPackage> > listExtensions =
getExtensionsWithSameId(identifier, fileName);
bool bHasExtension = false;
//throw an IllegalArgumentException if there is no extension at all.
- typedef std::list<Reference<css::deployment::XPackage> >::const_iterator CIT;
- for (CIT i = listExtensions.begin(); i != listExtensions.end(); ++i)
- bHasExtension |= i->is();
+ for (auto const& extension : listExtensions)
+ bHasExtension |= extension.is();
if (!bHasExtension)
throw lang::IllegalArgumentException(
"Could not find extension: " + identifier + ", " + fileName,
@@ -351,7 +349,7 @@ ExtensionManager::getExtensionsWithSameIdentifier(
bool ExtensionManager::isUserDisabled(
OUString const & identifier, OUString const & fileName)
{
- std::list<Reference<css::deployment::XPackage> > listExtensions;
+ std::vector<Reference<css::deployment::XPackage> > listExtensions;
try {
listExtensions = getExtensionsWithSameId(identifier, fileName);
@@ -404,7 +402,7 @@ void ExtensionManager::activateExtension(
Reference<task::XAbortChannel> const & xAbortChannel,
Reference<ucb::XCommandEnvironment> const & xCmdEnv )
{
- std::list<Reference<css::deployment::XPackage> > listExtensions;
+ std::vector<Reference<css::deployment::XPackage> > listExtensions;
try {
listExtensions = getExtensionsWithSameId(identifier, fileName);
} catch (const lang::IllegalArgumentException &) {