-- 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.Drawing.Design.ToolboxItemCreatorCallback.Ref is access;
with type MSSyst.String.Ref is access;
with type MSSyst.ComponentModel.Design.IDesignerHost.Ref is access;
with type MSSyst.Drawing.Design.ToolboxItem.Ref is access;
with type MSSyst.Object.Ref is access;
with type MSSyst.Drawing.Design.CategoryNameCollection.Ref is access;
with type MSSyst.Drawing.Design.ToolboxItemCollection.Ref is access;
with type MSSyst.Collections.ICollection.Ref is access;
package MSSyst.Drawing.Design.IToolboxService 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 (Self : access MSSyst.Object.Typ'Class)
      is abstract new MSSyst.Object.Typ with null record;
   pragma MSIL_Interface(Typ);
   procedure AddCreator(
      This : access Typ;
      creator : MSSyst.Drawing.Design.ToolboxItemCreatorCallback.Ref;
      format : MSSyst.String.Ref) is abstract;
   procedure AddCreator(
      This : access Typ;
      creator : MSSyst.Drawing.Design.ToolboxItemCreatorCallback.Ref;
      format : MSSyst.String.Ref;
      host : MSSyst.ComponentModel.Design.IDesignerHost.Ref) is abstract;
   procedure AddLinkedToolboxItem(
      This : access Typ;
      toolboxItem : MSSyst.Drawing.Design.ToolboxItem.Ref;
      host : MSSyst.ComponentModel.Design.IDesignerHost.Ref) is abstract;
   procedure AddLinkedToolboxItem(
      This : access Typ;
      toolboxItem : MSSyst.Drawing.Design.ToolboxItem.Ref;
      category : MSSyst.String.Ref;
      host : MSSyst.ComponentModel.Design.IDesignerHost.Ref) is abstract;
   procedure AddToolboxItem(
      This : access Typ;
      toolboxItem : MSSyst.Drawing.Design.ToolboxItem.Ref) is abstract;
   procedure AddToolboxItem(
      This : access Typ;
      toolboxItem : MSSyst.Drawing.Design.ToolboxItem.Ref;
      category : MSSyst.String.Ref) is abstract;
   function DeserializeToolboxItem(
      This : access Typ;
      serializedObject : MSSyst.Object.Ref) return MSSyst.Drawing.Design.ToolboxItem.Ref is abstract;
   function DeserializeToolboxItem(
      This : access Typ;
      serializedObject : MSSyst.Object.Ref;
      host : MSSyst.ComponentModel.Design.IDesignerHost.Ref) return MSSyst.Drawing.Design.ToolboxItem.Ref is abstract;
   function get_CategoryNames(
      This : access Typ) return MSSyst.Drawing.Design.CategoryNameCollection.Ref is abstract;
   function get_SelectedCategory(
      This : access Typ) return MSSyst.String.Ref is abstract;
   function GetSelectedToolboxItem(
      This : access Typ;
      host : MSSyst.ComponentModel.Design.IDesignerHost.Ref) return MSSyst.Drawing.Design.ToolboxItem.Ref is abstract;
   function GetSelectedToolboxItem(
      This : access Typ) return MSSyst.Drawing.Design.ToolboxItem.Ref is abstract;
   function GetToolboxItems(
      This : access Typ;
      host : MSSyst.ComponentModel.Design.IDesignerHost.Ref) return MSSyst.Drawing.Design.ToolboxItemCollection.Ref is abstract;
   function GetToolboxItems(
      This : access Typ) return MSSyst.Drawing.Design.ToolboxItemCollection.Ref is abstract;
   function GetToolboxItems(
      This : access Typ;
      category : MSSyst.String.Ref) return MSSyst.Drawing.Design.ToolboxItemCollection.Ref is abstract;
   function GetToolboxItems(
      This : access Typ;
      category : MSSyst.String.Ref;
      host : MSSyst.ComponentModel.Design.IDesignerHost.Ref) return MSSyst.Drawing.Design.ToolboxItemCollection.Ref is abstract;
   function IsSupported(
      This : access Typ;
      serializedObject : MSSyst.Object.Ref;
      filterAttributes : MSSyst.Collections.ICollection.Ref) return Standard.Boolean is abstract;
   function IsSupported(
      This : access Typ;
      serializedObject : MSSyst.Object.Ref;
      host : MSSyst.ComponentModel.Design.IDesignerHost.Ref) return Standard.Boolean is abstract;
   function IsToolboxItem(
      This : access Typ;
      serializedObject : MSSyst.Object.Ref;
      host : MSSyst.ComponentModel.Design.IDesignerHost.Ref) return Standard.Boolean is abstract;
   function IsToolboxItem(
      This : access Typ;
      serializedObject : MSSyst.Object.Ref) return Standard.Boolean is abstract;
   procedure Refresh(
      This : access Typ) is abstract;
   procedure RemoveCreator(
      This : access Typ;
      format : MSSyst.String.Ref;
      host : MSSyst.ComponentModel.Design.IDesignerHost.Ref) is abstract;
   procedure RemoveCreator(
      This : access Typ;
      format : MSSyst.String.Ref) is abstract;
   procedure RemoveToolboxItem(
      This : access Typ;
      toolboxItem : MSSyst.Drawing.Design.ToolboxItem.Ref;
      category : MSSyst.String.Ref) is abstract;
   procedure RemoveToolboxItem(
      This : access Typ;
      toolboxItem : MSSyst.Drawing.Design.ToolboxItem.Ref) is abstract;
   procedure SelectedToolboxItemUsed(
      This : access Typ) is abstract;
   function SerializeToolboxItem(
      This : access Typ;
      toolboxItem : MSSyst.Drawing.Design.ToolboxItem.Ref) return MSSyst.Object.Ref is abstract;
   procedure set_SelectedCategory(
      This : access Typ;
      value : MSSyst.String.Ref) is abstract;
   function SetCursor(
      This : access Typ) return Standard.Boolean is abstract;
   procedure SetSelectedToolboxItem(
      This : access Typ;
      toolboxItem : MSSyst.Drawing.Design.ToolboxItem.Ref) is abstract;
private
   pragma Import(MSIL,AddCreator,"AddCreator");
   pragma Import(MSIL,AddLinkedToolboxItem,"AddLinkedToolboxItem");
   pragma Import(MSIL,AddToolboxItem,"AddToolboxItem");
   pragma Import(MSIL,DeserializeToolboxItem,"DeserializeToolboxItem");
   pragma Import(MSIL,get_CategoryNames,"get_CategoryNames");
   pragma Import(MSIL,get_SelectedCategory,"get_SelectedCategory");
   pragma Import(MSIL,GetSelectedToolboxItem,"GetSelectedToolboxItem");
   pragma Import(MSIL,GetToolboxItems,"GetToolboxItems");
   pragma Import(MSIL,IsSupported,"IsSupported");
   pragma Import(MSIL,IsToolboxItem,"IsToolboxItem");
   pragma Import(MSIL,Refresh,"Refresh");
   pragma Import(MSIL,RemoveCreator,"RemoveCreator");
   pragma Import(MSIL,RemoveToolboxItem,"RemoveToolboxItem");
   pragma Import(MSIL,SelectedToolboxItemUsed,"SelectedToolboxItemUsed");
   pragma Import(MSIL,SerializeToolboxItem,"SerializeToolboxItem");
   pragma Import(MSIL,set_SelectedCategory,"set_SelectedCategory");
   pragma Import(MSIL,SetCursor,"SetCursor");
   pragma Import(MSIL,SetSelectedToolboxItem,"SetSelectedToolboxItem");
end MSSyst.Drawing.Design.IToolboxService;
pragma Extensions_Allowed(Off);
pragma Import(MSIL,MSSyst.Drawing.Design.IToolboxService,
   ".ver 1:0:3300:0 .publickeytoken=( b0 3f 5f 7f 11 d5 0a 3a )",
   "[System.Drawing]System.Drawing.Design.IToolboxService");
