summaryrefslogtreecommitdiff
path: root/vcl/unx
diff options
context:
space:
mode:
authorJulien Nabet <serval2412@yahoo.fr>2017-09-01 21:52:08 +0200
committerJulien Nabet <serval2412@yahoo.fr>2017-09-02 06:50:53 +0200
commit1e8a38488f553ec2449dbc316a7a1a1fe17f48c2 (patch)
treede70b45b137936222a67afc538f4289fb02b42c0 /vcl/unx
parentcb14008337e7b7ebbc0b5724f98ac9633e1b9331 (diff)
Replace lists by vectors printer part (vcl)
Change-Id: I0e4685b78f114296b115b4fef5eed4140755e1a1 Reviewed-on: https://gerrit.libreoffice.org/41804 Tested-by: Jenkins <ci@libreoffice.org> Reviewed-by: Julien Nabet <serval2412@yahoo.fr>
Diffstat (limited to 'vcl/unx')
-rw-r--r--vcl/unx/generic/fontmanager/helper.cxx2
-rw-r--r--vcl/unx/generic/print/genprnpsp.cxx4
-rw-r--r--vcl/unx/generic/printer/ppdparser.cxx4
-rw-r--r--vcl/unx/generic/printer/printerinfomanager.cxx44
4 files changed, 27 insertions, 27 deletions
diff --git a/vcl/unx/generic/fontmanager/helper.cxx b/vcl/unx/generic/fontmanager/helper.cxx
index 0c8ba1e33003..af06413190a1 100644
--- a/vcl/unx/generic/fontmanager/helper.cxx
+++ b/vcl/unx/generic/fontmanager/helper.cxx
@@ -102,7 +102,7 @@ static OString getEnvironmentPath( const char* pKey )
} // namespace psp
-void psp::getPrinterPathList( std::list< OUString >& rPathList, const char* pSubDir )
+void psp::getPrinterPathList( std::vector< OUString >& rPathList, const char* pSubDir )
{
rPathList.clear();
rtl_TextEncoding aEncoding = osl_getThreadTextEncoding();
diff --git a/vcl/unx/generic/print/genprnpsp.cxx b/vcl/unx/generic/print/genprnpsp.cxx
index 32f0204fdae6..b7fb41665bcb 100644
--- a/vcl/unx/generic/print/genprnpsp.cxx
+++ b/vcl/unx/generic/print/genprnpsp.cxx
@@ -426,10 +426,10 @@ void SalGenericInstance::GetPrinterQueueInfo( ImplPrnQueueList* pList )
// #i62663# synchronize possible asynchronouse printer detection now
rManager.checkPrintersChanged( true );
}
- ::std::list< OUString > aPrinters;
+ ::std::vector< OUString > aPrinters;
rManager.listPrinters( aPrinters );
- for( ::std::list< OUString >::iterator it = aPrinters.begin(); it != aPrinters.end(); ++it )
+ for( ::std::vector< OUString >::iterator it = aPrinters.begin(); it != aPrinters.end(); ++it )
{
const PrinterInfo& rInfo( rManager.getPrinterInfo( *it ) );
// Neuen Eintrag anlegen
diff --git a/vcl/unx/generic/printer/ppdparser.cxx b/vcl/unx/generic/printer/ppdparser.cxx
index b9841d5252dc..927e6a284d4a 100644
--- a/vcl/unx/generic/printer/ppdparser.cxx
+++ b/vcl/unx/generic/printer/ppdparser.cxx
@@ -445,9 +445,9 @@ void PPDParser::initPPDFiles(PPDCache &rPPDCache)
rPPDCache.pAllPPDFiles = new std::unordered_map< OUString, OUString, OUStringHash >;
// check installation directories
- std::list< OUString > aPathList;
+ std::vector< OUString > aPathList;
psp::getPrinterPathList( aPathList, PRINTER_PPDDIR );
- for( std::list< OUString >::const_iterator ppd_it = aPathList.begin(); ppd_it != aPathList.end(); ++ppd_it )
+ for( std::vector< OUString >::const_iterator ppd_it = aPathList.begin(); ppd_it != aPathList.end(); ++ppd_it )
{
INetURLObject aPPDDir( *ppd_it, INetProtocol::File, INetURLObject::EncodeMechanism::All );
scanPPDDir( aPPDDir.GetMainURL( INetURLObject::DecodeMechanism::NONE ) );
diff --git a/vcl/unx/generic/printer/printerinfomanager.cxx b/vcl/unx/generic/printer/printerinfomanager.cxx
index dc97c97bb943..ae2128768c3e 100644
--- a/vcl/unx/generic/printer/printerinfomanager.cxx
+++ b/vcl/unx/generic/printer/printerinfomanager.cxx
@@ -55,7 +55,7 @@ namespace psp
{
mutable Mutex m_aMutex;
bool m_bChanged;
- std::list< PrinterInfoManager::SystemPrintQueue >
+ std::vector< PrinterInfoManager::SystemPrintQueue >
m_aQueues;
OUString m_aCommand;
@@ -69,7 +69,7 @@ namespace psp
OUString getCommand() const;
// sets changed status to false; therefore not const
- void getSystemQueues( std::list< PrinterInfoManager::SystemPrintQueue >& rQueues );
+ void getSystemQueues( std::vector< PrinterInfoManager::SystemPrintQueue >& rQueues );
};
} // namespace
@@ -128,7 +128,7 @@ PrinterInfoManager::~PrinterInfoManager()
bool PrinterInfoManager::checkPrintersChanged( bool bWait )
{
// check if files were created, deleted or modified since initialize()
- ::std::list< WatchFile >::const_iterator it;
+ ::std::vector< WatchFile >::const_iterator it;
bool bChanged = false;
for( it = m_aWatchFiles.begin(); it != m_aWatchFiles.end() && ! bChanged; ++it )
{
@@ -199,9 +199,9 @@ void PrinterInfoManager::initialize()
return;
}
- std::list< OUString > aDirList;
+ std::vector< OUString > aDirList;
psp::getPrinterPathList( aDirList, nullptr );
- std::list< OUString >::const_iterator print_dir_it;
+ std::vector< OUString >::const_iterator print_dir_it;
for( print_dir_it = aDirList.begin(); print_dir_it != aDirList.end(); ++print_dir_it )
{
INetURLObject aFile( *print_dir_it, INetProtocol::File, INetURLObject::EncodeMechanism::All );
@@ -504,7 +504,7 @@ void PrinterInfoManager::initialize()
m_pQueueInfo->getSystemQueues( m_aSystemPrintQueues );
m_pQueueInfo.reset();
}
- for( ::std::list< SystemPrintQueue >::iterator it = m_aSystemPrintQueues.begin(); it != m_aSystemPrintQueues.end(); ++it )
+ for( ::std::vector< SystemPrintQueue >::iterator it = m_aSystemPrintQueues.begin(); it != m_aSystemPrintQueues.end(); ++it )
{
OUString aPrinterName( "<" );
aPrinterName += it->m_aQueue;
@@ -532,12 +532,12 @@ void PrinterInfoManager::initialize()
}
}
-void PrinterInfoManager::listPrinters( ::std::list< OUString >& rList ) const
+void PrinterInfoManager::listPrinters( ::std::vector< OUString >& rVector ) const
{
std::unordered_map< OUString, Printer, OUStringHash >::const_iterator it;
- rList.clear();
+ rVector.clear();
for( it = m_aPrinters.begin(); it != m_aPrinters.end(); ++it )
- rList.push_back( it->first );
+ rVector.push_back( it->first );
}
const PrinterInfo& PrinterInfoManager::getPrinterInfo( const OUString& rPrinter ) const
@@ -569,7 +569,7 @@ bool PrinterInfoManager::writePrinterConfig()
std::unordered_map< OUString, int, OUStringHash > rofiles;
std::unordered_map< OUString, Config*, OUStringHash >::iterator file_it;
- for( ::std::list< WatchFile >::const_iterator wit = m_aWatchFiles.begin(); wit != m_aWatchFiles.end(); ++wit )
+ for( ::std::vector< WatchFile >::const_iterator wit = m_aWatchFiles.begin(); wit != m_aWatchFiles.end(); ++wit )
{
if( checkWriteability( wit->m_aFilePath ) )
{
@@ -928,7 +928,7 @@ bool SystemQueueInfo::hasChanged() const
return bChanged;
}
-void SystemQueueInfo::getSystemQueues( std::list< PrinterInfoManager::SystemPrintQueue >& rQueues )
+void SystemQueueInfo::getSystemQueues( std::vector< PrinterInfoManager::SystemPrintQueue >& rQueues )
{
MutexGuard aGuard( m_aMutex );
rQueues = m_aQueues;
@@ -943,8 +943,8 @@ OUString SystemQueueInfo::getCommand() const
}
struct SystemCommandParameters;
-typedef void(* tokenHandler)(const std::list< OString >&,
- std::list< PrinterInfoManager::SystemPrintQueue >&,
+typedef void(* tokenHandler)(const std::vector< OString >&,
+ std::vector< PrinterInfoManager::SystemPrintQueue >&,
const SystemCommandParameters*);
struct SystemCommandParameters
@@ -959,8 +959,8 @@ struct SystemCommandParameters
#if ! (defined(LINUX) || defined(NETBSD) || defined(FREEBSD) || defined(OPENBSD))
static void lpgetSysQueueTokenHandler(
- const std::list< OString >& i_rLines,
- std::list< PrinterInfoManager::SystemPrintQueue >& o_rQueues,
+ const std::vector< OString >& i_rLines,
+ std::vector< PrinterInfoManager::SystemPrintQueue >& o_rQueues,
const SystemCommandParameters* )
{
rtl_TextEncoding aEncoding = osl_getThreadTextEncoding();
@@ -975,7 +975,7 @@ static void lpgetSysQueueTokenHandler(
// find _all: line
OString aAllLine( "_all:" );
OString aAllAttr( "all=" );
- for( std::list< OString >::const_iterator it = i_rLines.begin();
+ for( std::vector< OString >::const_iterator it = i_rLines.begin();
it != i_rLines.end(); ++it )
{
if( it->indexOf( aAllLine, 0 ) == 0 )
@@ -1005,7 +1005,7 @@ static void lpgetSysQueueTokenHandler(
bool bInsertAttribute = false;
OString aDescrStr( "description=" );
OString aLocStr( "location=" );
- for( std::list< OString >::const_iterator it = i_rLines.begin();
+ for( std::vector< OString >::const_iterator it = i_rLines.begin();
it != i_rLines.end(); ++it )
{
sal_Int32 nPos = 0;
@@ -1056,8 +1056,8 @@ static void lpgetSysQueueTokenHandler(
}
#endif
static void standardSysQueueTokenHandler(
- const std::list< OString >& i_rLines,
- std::list< PrinterInfoManager::SystemPrintQueue >& o_rQueues,
+ const std::vector< OString >& i_rLines,
+ std::vector< PrinterInfoManager::SystemPrintQueue >& o_rQueues,
const SystemCommandParameters* i_pParms)
{
rtl_TextEncoding aEncoding = osl_getThreadTextEncoding();
@@ -1066,7 +1066,7 @@ static void standardSysQueueTokenHandler(
OString aAftToken( i_pParms->pAftToken );
/* Normal Unix print queue discovery, also used for Darwin 5 LPR printing
*/
- for( std::list< OString >::const_iterator it = i_rLines.begin();
+ for( std::vector< OString >::const_iterator it = i_rLines.begin();
it != i_rLines.end(); ++it )
{
sal_Int32 nPos = 0;
@@ -1119,7 +1119,7 @@ void SystemQueueInfo::run()
osl_setThreadName("LPR psp::SystemQueueInfo");
char pBuffer[1024];
- std::list< OString > aLines;
+ std::vector< OString > aLines;
/* Discover which command we can use to get a list of all printer queues */
for(const auto & rParm : aParms)
@@ -1138,7 +1138,7 @@ void SystemQueueInfo::run()
aLines.push_back( OString( pBuffer ) );
if( ! pclose( pPipe ) )
{
- std::list< PrinterInfoManager::SystemPrintQueue > aSysPrintQueues;
+ std::vector< PrinterInfoManager::SystemPrintQueue > aSysPrintQueues;
rParm.pHandler( aLines, aSysPrintQueues, &rParm );
MutexGuard aGuard( m_aMutex );
m_bChanged = true;