print_settings_initializer_mac.h 1017 B

12345678910111213141516171819202122232425262728293031
  1. // Copyright (c) 2011 The Chromium Authors. All rights reserved.
  2. // Use of this source code is governed by a BSD-style license that can be
  3. // found in the LICENSE file.
  4. #ifndef PRINTING_PRINT_SETTINGS_INITIALIZER_MAC_H_
  5. #define PRINTING_PRINT_SETTINGS_INITIALIZER_MAC_H_
  6. #import <ApplicationServices/ApplicationServices.h>
  7. #include "printing/page_range.h"
  8. namespace printing {
  9. class PrintSettings;
  10. // Initializes a PrintSettings object from the provided device context.
  11. class COMPONENT_EXPORT(PRINTING) PrintSettingsInitializerMac {
  12. public:
  13. PrintSettingsInitializerMac() = delete;
  14. PrintSettingsInitializerMac(const PrintSettingsInitializerMac&) = delete;
  15. PrintSettingsInitializerMac& operator=(const PrintSettingsInitializerMac&) =
  16. delete;
  17. static void InitPrintSettings(PMPrinter printer,
  18. PMPageFormat page_format,
  19. PrintSettings* print_settings);
  20. };
  21. } // namespace printing
  22. #endif // PRINTING_PRINT_SETTINGS_INITIALIZER_MAC_H_