lazarus/components/printers/osprinters.pas

83 lines
1.7 KiB
ObjectPascal

{
***************************************************************************
osprinters.pas
------------
Printer object
Initial Revision : 09 Mars 2005
***************************************************************************
*****************************************************************************
This file is part of the Lazarus Component Library (LCL)
See the file COPYING.modifiedLGPL.txt, included in this distribution,
for details about the license.
*****************************************************************************
Author: Olivier
Abstract :
Unit to centralize the implementation of Printer according to the target OS
history
09/03/2005 OG - Create
-----------------------------------------------------------------------------}
unit OSPrinters;
{$mode objfpc}{$H+}
interface
{$IFDEF UNIX}
{$IFDEF LCLCarbon}
{$IFNDEF NativePrint}
{$I cupsprinters_h.inc}
{$ELSE}
{$I carbonprinters_h.inc}
{$ENDIF}
{$ELSE}
{$IFDEF LCLQt}
{$I qtprinters_h.inc}
{$ELSE}
{$I cupsprinters_h.inc}
{$ENDIF}
{$ENDIF}
{$ENDIF}
{$IFDEF MSWindows}
{$IFDEF LCLQt}
{$I qtprinters_h.inc}
{$ELSE}
{$I winprinters_h.inc}
{$ENDIF}
{$ENDIF}
implementation
{$IFDEF UNIX}
{$IFDEF LCLCarbon}
{$IFNDEF NativePrint}
{$I cupsprinters.inc}
{$ELSE}
{$I carbonprinters.inc}
{$ENDIF}
{$ELSE}
{$IFDEF LCLQt}
{$I qtprinters.inc}
{$ELSE}
{$I cupsprinters.inc}
{$ENDIF}
{$ENDIF}
{$ENDIF}
{$IFDEF MSWindows}
{$IFDEF LCLQt}
{$I qtprinters.inc}
{$ELSE}
{$I winprinters.inc}
{$ENDIF}
{$ENDIF}
end.