-- Autogenerated by MSIL2Ada v. 2
-- By: Martin C. Carlisle
--     Department of Computer Science
--     US Air Force Academy
--     carlislem@acm.org
pragma Extensions_Allowed(On);
with MSSyst.Object;
with MSIL_Types;
use MSIL_Types;
with type MSSyst.ICloneable.Ref is access;
with type MSSyst.Object.Ref is access;
with type MSSyst.Drawing.Graphics.Ref is access;
with type MSSyst.Drawing.Printing.PageSettings.Ref is access;
with MSSyst.Drawing.Printing.Duplex;
with type MSSyst.Drawing.Printing.PrinterSettings.StringCollection.Ref is access;
with type MSSyst.Drawing.Printing.PrinterSettings.PaperSizeCollection.Ref is access;
with type MSSyst.Drawing.Printing.PrinterSettings.PaperSourceCollection.Ref is access;
with type MSSyst.String.Ref is access;
with type MSSyst.Drawing.Printing.PrinterSettings.PrinterResolutionCollection.Ref is access;
with MSSyst.Drawing.Printing.PrintRange;
with type MSSyst.Type_k.Ref is access;
with MSSyst.Object;
package MSSyst.Drawing.Printing.PrinterSettings is
   type Typ;
   type Ref is access all Typ'Class;
   type Ref_addrof is access all Ref;
   type Ref_Arr is array(Natural range <>) of Ref;
   type Ref_Array is access all Ref_Arr;
   type Ref_Array_addrof is access all Ref_Array;
   type Typ(
         I_ICloneable : MSSyst.ICloneable.Ref
      ) is new MSSyst.Object.Typ with record
      null;
   end record;
   function new_PrinterSettings(
      This : Ref := null) return Ref;
   function Clone(
      This : access Typ) return MSSyst.Object.Ref;
   function CreateMeasurementGraphics(
      This : access Typ) return MSSyst.Drawing.Graphics.Ref;
   function get_CanDuplex(
      This : access Typ) return Standard.Boolean;
   function get_Collate(
      This : access Typ) return Standard.Boolean;
   function get_Copies(
      This : access Typ) return MSIL_Types.int16;
   function get_DefaultPageSettings(
      This : access Typ) return MSSyst.Drawing.Printing.PageSettings.Ref;
   function get_Duplex(
      This : access Typ) return MSSyst.Drawing.Printing.Duplex.Valuetype;
   function get_FromPage(
      This : access Typ) return Integer;
   function get_InstalledPrinters return MSSyst.Drawing.Printing.PrinterSettings.StringCollection.Ref;
   function get_IsDefaultPrinter(
      This : access Typ) return Standard.Boolean;
   function get_IsPlotter(
      This : access Typ) return Standard.Boolean;
   function get_IsValid(
      This : access Typ) return Standard.Boolean;
   function get_LandscapeAngle(
      This : access Typ) return Integer;
   function get_MaximumCopies(
      This : access Typ) return Integer;
   function get_MaximumPage(
      This : access Typ) return Integer;
   function get_MinimumPage(
      This : access Typ) return Integer;
   function get_PaperSizes(
      This : access Typ) return MSSyst.Drawing.Printing.PrinterSettings.PaperSizeCollection.Ref;
   function get_PaperSources(
      This : access Typ) return MSSyst.Drawing.Printing.PrinterSettings.PaperSourceCollection.Ref;
   function get_PrinterName(
      This : access Typ) return MSSyst.String.Ref;
   function get_PrinterResolutions(
      This : access Typ) return MSSyst.Drawing.Printing.PrinterSettings.PrinterResolutionCollection.Ref;
   function get_PrintRange(
      This : access Typ) return MSSyst.Drawing.Printing.PrintRange.Valuetype;
   function get_PrintToFile(
      This : access Typ) return Standard.Boolean;
   function get_SupportsColor(
      This : access Typ) return Standard.Boolean;
   function get_ToPage(
      This : access Typ) return Integer;
   function GetHdevmode(
      This : access Typ) return MSIL_Types.native_int;
   function GetHdevmode(
      This : access Typ;
      pageSettings : MSSyst.Drawing.Printing.PageSettings.Ref) return MSIL_Types.native_int;
   function GetHdevnames(
      This : access Typ) return MSIL_Types.native_int;
   procedure set_Collate(
      This : access Typ;
      value : Standard.Boolean);
   procedure set_Copies(
      This : access Typ;
      value : MSIL_Types.int16);
   procedure set_Duplex(
      This : access Typ;
      value : MSSyst.Drawing.Printing.Duplex.Valuetype);
   procedure set_FromPage(
      This : access Typ;
      value : Integer);
   procedure set_MaximumPage(
      This : access Typ;
      value : Integer);
   procedure set_MinimumPage(
      This : access Typ;
      value : Integer);
   procedure set_PrinterName(
      This : access Typ;
      value : MSSyst.String.Ref);
   procedure set_PrintRange(
      This : access Typ;
      value : MSSyst.Drawing.Printing.PrintRange.Valuetype);
   procedure set_PrintToFile(
      This : access Typ;
      value : Standard.Boolean);
   procedure set_ToPage(
      This : access Typ;
      value : Integer);
   procedure SetHdevmode(
      This : access Typ;
      hdevmode : MSIL_Types.native_int);
   procedure SetHdevnames(
      This : access Typ;
      hdevnames : MSIL_Types.native_int);
   function ToString(
      This : access Typ) return MSSyst.String.Ref;
private
   pragma Convention(MSIL,Typ);
   pragma MSIL_Constructor(new_PrinterSettings);
   pragma Import(MSIL,Clone,"Clone");
   pragma Import(MSIL,CreateMeasurementGraphics,"CreateMeasurementGraphics");
   pragma Import(MSIL,get_CanDuplex,"get_CanDuplex");
   pragma Import(MSIL,get_Collate,"get_Collate");
   pragma Import(MSIL,get_Copies,"get_Copies");
   pragma Import(MSIL,get_DefaultPageSettings,"get_DefaultPageSettings");
   pragma Import(MSIL,get_Duplex,"get_Duplex");
   pragma Import(MSIL,get_FromPage,"get_FromPage");
   pragma Import(MSIL,get_InstalledPrinters,"get_InstalledPrinters");
   pragma Import(MSIL,get_IsDefaultPrinter,"get_IsDefaultPrinter");
   pragma Import(MSIL,get_IsPlotter,"get_IsPlotter");
   pragma Import(MSIL,get_IsValid,"get_IsValid");
   pragma Import(MSIL,get_LandscapeAngle,"get_LandscapeAngle");
   pragma Import(MSIL,get_MaximumCopies,"get_MaximumCopies");
   pragma Import(MSIL,get_MaximumPage,"get_MaximumPage");
   pragma Import(MSIL,get_MinimumPage,"get_MinimumPage");
   pragma Import(MSIL,get_PaperSizes,"get_PaperSizes");
   pragma Import(MSIL,get_PaperSources,"get_PaperSources");
   pragma Import(MSIL,get_PrinterName,"get_PrinterName");
   pragma Import(MSIL,get_PrinterResolutions,"get_PrinterResolutions");
   pragma Import(MSIL,get_PrintRange,"get_PrintRange");
   pragma Import(MSIL,get_PrintToFile,"get_PrintToFile");
   pragma Import(MSIL,get_SupportsColor,"get_SupportsColor");
   pragma Import(MSIL,get_ToPage,"get_ToPage");
   pragma Import(MSIL,GetHdevmode,"GetHdevmode");
   pragma Import(MSIL,GetHdevnames,"GetHdevnames");
   pragma Import(MSIL,set_Collate,"set_Collate");
   pragma Import(MSIL,set_Copies,"set_Copies");
   pragma Import(MSIL,set_Duplex,"set_Duplex");
   pragma Import(MSIL,set_FromPage,"set_FromPage");
   pragma Import(MSIL,set_MaximumPage,"set_MaximumPage");
   pragma Import(MSIL,set_MinimumPage,"set_MinimumPage");
   pragma Import(MSIL,set_PrinterName,"set_PrinterName");
   pragma Import(MSIL,set_PrintRange,"set_PrintRange");
   pragma Import(MSIL,set_PrintToFile,"set_PrintToFile");
   pragma Import(MSIL,set_ToPage,"set_ToPage");
   pragma Import(MSIL,SetHdevmode,"SetHdevmode");
   pragma Import(MSIL,SetHdevnames,"SetHdevnames");
   pragma Import(MSIL,ToString,"ToString");
end MSSyst.Drawing.Printing.PrinterSettings;
pragma Extensions_Allowed(Off);
pragma Import(MSIL,MSSyst.Drawing.Printing.PrinterSettings,
   ".ver 1:0:3300:0 .publickeytoken=( b0 3f 5f 7f 11 d5 0a 3a )",
   "[System.Drawing]System.Drawing.Printing.PrinterSettings");
