| /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ |
| /* |
| * This file is part of the Collabora Office project. |
| * |
| * This Source Code Form is subject to the terms of the Mozilla Public |
| * License, v. 2.0. If a copy of the MPL was not distributed with this |
| * file, You can obtain one at http://mozilla.org/MPL/2.0/. |
| * |
| * This file incorporates work covered by the following license notice: |
| * |
| * Licensed to the Apache Software Foundation (ASF) under one or more |
| * contributor license agreements. See the NOTICE file distributed |
| * with this work for additional information regarding copyright |
| * ownership. The ASF licenses this file to you under the Apache |
| * License, Version 2.0 (the "License"); you may not use this file |
| * except in compliance with the License. You may obtain a copy of |
| * the License at http://www.apache.org/licenses/LICENSE-2.0 . |
| */ |
| |
| #include <memory> |
| #include <printerinfomanager.hxx> |
| #include <unx/gendata.hxx> |
| |
| // needed since we declare a std::unique_ptr<SystemQueueInfo> |
| namespace psp |
| { |
| class SystemQueueInfo |
| { |
| }; |
| } |
| |
| using namespace psp; |
| using namespace osl; |
| |
| PrinterInfoManager& PrinterInfoManager::get() |
| { |
| GenericUnixSalData* pSalData = GetGenericUnixSalData(); |
| if (!pSalData->m_pPrinterInfoManager) |
| pSalData->m_pPrinterInfoManager.reset(new PrinterInfoManager()); |
| return *pSalData->m_pPrinterInfoManager; |
| } |
| |
| PrinterInfoManager::PrinterInfoManager( Type eType ) : |
| m_pQueueInfo( nullptr ), |
| m_eType( eType ), |
| m_aSystemDefaultPaper( "A4" ) |
| { |
| // initSystemDefaultPaper(); |
| } |
| |
| PrinterInfoManager::~PrinterInfoManager() |
| { |
| |
| } |
| |
| bool PrinterInfoManager::checkPrintersChanged( bool /* bWait */ ) |
| { |
| return false; |
| } |
| |
| void PrinterInfoManager::initialize() |
| { |
| // ??? |
| } |
| |
| void PrinterInfoManager::listPrinters( ::std::vector< OUString >& rVector ) const |
| { |
| (void) this; |
| |
| rVector.clear(); |
| } |
| |
| const PrinterInfo& PrinterInfoManager::getPrinterInfo( |
| [[maybe_unused]] const OUString& /* rPrinter */ ) const |
| { |
| static PrinterInfo aEmptyInfo; |
| |
| (void) this; |
| |
| return aEmptyInfo; |
| } |
| |
| bool PrinterInfoManager::checkFeatureToken( [[maybe_unused]] const OUString& /* rPrinterName */, [[maybe_unused]] std::string_view /* pToken */ ) const |
| { |
| (void) this; |
| |
| return false; |
| } |
| |
| FILE* PrinterInfoManager::startSpool( const OUString& /* rPrintername */, bool /* bQuickCommand */ ) |
| { |
| return nullptr; |
| } |
| |
| bool PrinterInfoManager::endSpool( const OUString& /*rPrintername*/, const OUString& /*rJobTitle*/, FILE* /* pFile */, const JobData& /*rDocumentJobData*/, bool /*bBanner*/, const OUString& /*rFaxNumber*/ ) |
| { |
| return true; |
| } |
| |
| void PrinterInfoManager::setupJobContextData( JobData& /* rData */ ) |
| { |
| |
| } |
| |
| void PrinterInfoManager::setDefaultPaper( PPDContext& /* rContext */ ) const |
| { |
| (void) this; |
| } |
| |
| /* vim:set shiftwidth=4 softtabstop=4 expandtab: */ |