pragma Style_Checks ("NM32766");
pragma Wide_Character_Encoding (Brackets);
pragma Warnings (Off, "use of an anonymous access type allocator");

---------------------------------------------------
--  This file has been generated automatically from
--  /pbulk/work/net/ada-polyorb/work/PolyORB-25.0/idls/CORBA_IDL/orb.idl
--  by IAC (IDL to Ada Compiler) 25.0w (rev. unknown).
---------------------------------------------------
--  NOTE: If you modify this file by hand, your
--  changes will be lost when you re-run the
--  IDL to Ada compiler.
---------------------------------------------------

with CORBA.Repository_Root.Container;
with PolyORB.Std;
with CORBA;
pragma Elaborate_All (CORBA);
with CORBA.Repository_Root.Contained;
with CORBA.Repository_Root.IDLType;

package CORBA.Repository_Root.Repository is

   type Ref is
     new CORBA.Repository_Root.Container.Ref with null record;

   Repository_Id : constant PolyORB.Std.String :=
     "IDL:omg.org/CORBA/Repository:1.0";

   function lookup_id
     (Self : Ref;
      search_id : CORBA.RepositoryId)
     return CORBA.Repository_Root.Contained.Ref;

   lookup_id_Repository_Id : constant PolyORB.Std.String :=
     "IDL:omg.org/CORBA/Repository/lookup_id:1.0";

   function get_canonical_typecode
     (Self : Ref;
      tc : CORBA.TypeCode.Object)
     return CORBA.TypeCode.Object;

   get_canonical_typecode_Repository_Id : constant PolyORB.Std.String :=
     "IDL:omg.org/CORBA/Repository/get_canonical_typecode:1.0";

   function get_primitive
     (Self : Ref;
      kind : CORBA.Repository_Root.PrimitiveKind)
     return CORBA.Repository_Root.PrimitiveDef_Forward.Ref;

   get_primitive_Repository_Id : constant PolyORB.Std.String :=
     "IDL:omg.org/CORBA/Repository/get_primitive:1.0";

   function create_string
     (Self : Ref;
      bound : CORBA.Unsigned_Long)
     return CORBA.Repository_Root.StringDef_Forward.Ref;

   create_string_Repository_Id : constant PolyORB.Std.String :=
     "IDL:omg.org/CORBA/Repository/create_string:1.0";

   function create_wstring
     (Self : Ref;
      bound : CORBA.Unsigned_Long)
     return CORBA.Repository_Root.WstringDef_Forward.Ref;

   create_wstring_Repository_Id : constant PolyORB.Std.String :=
     "IDL:omg.org/CORBA/Repository/create_wstring:1.0";

   function create_sequence
     (Self : Ref;
      bound : CORBA.Unsigned_Long;
      element_type : CORBA.Repository_Root.IDLType.Ref)
     return CORBA.Repository_Root.SequenceDef_Forward.Ref;

   create_sequence_Repository_Id : constant PolyORB.Std.String :=
     "IDL:omg.org/CORBA/Repository/create_sequence:1.0";

   function create_array
     (Self : Ref;
      length : CORBA.Unsigned_Long;
      element_type : CORBA.Repository_Root.IDLType.Ref)
     return CORBA.Repository_Root.ArrayDef_Forward.Ref;

   create_array_Repository_Id : constant PolyORB.Std.String :=
     "IDL:omg.org/CORBA/Repository/create_array:1.0";

   function create_fixed
     (Self : Ref;
      IDL_digits : CORBA.Unsigned_Short;
      scale : CORBA.Short)
     return CORBA.Repository_Root.FixedDef_Forward.Ref;

   create_fixed_Repository_Id : constant PolyORB.Std.String :=
     "IDL:omg.org/CORBA/Repository/create_fixed:1.0";

   --  Description : inherited from CORBA.Container

   subtype Description is
     CORBA.Repository_Root.Container.Description;

   --  DescriptionSeq: inherited from CORBA.Container

   subtype DescriptionSeq is
     CORBA.Repository_Root.Container.DescriptionSeq;

   function Is_A
     (Self : Ref;
      Logical_Type_Id : PolyORB.Std.String)
     return CORBA.Boolean;

   package Convert_Forward is
     new CORBA.Repository_Root.Repository_Forward.Convert
        (Ref);

private
   function Is_A
     (Logical_Type_Id : PolyORB.Std.String)
     return CORBA.Boolean;

end CORBA.Repository_Root.Repository;
