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/cos/notification/CosNotifyFilter.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.Object;
with PolyORB.Std;
with CORBA;
pragma Elaborate_All (CORBA);
with CosNotification;

package CosNotifyFilter.MappingFilter is

   type Ref is
     new CORBA.Object.Ref with null record;

   Repository_Id : constant PolyORB.Std.String :=
     "IDL:omg.org/CosNotifyFilter/MappingFilter:1.0";

   constraint_grammar_Repository_Id : constant PolyORB.Std.String :=
     "IDL:omg.org/CosNotifyFilter/MappingFilter/constraint_grammar:1.0";

   function get_constraint_grammar
     (Self : Ref)
     return CORBA.String;

   value_type_Repository_Id : constant PolyORB.Std.String :=
     "IDL:omg.org/CosNotifyFilter/MappingFilter/value_type:1.0";

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

   default_value_Repository_Id : constant PolyORB.Std.String :=
     "IDL:omg.org/CosNotifyFilter/MappingFilter/default_value:1.0";

   function get_default_value
     (Self : Ref)
     return CORBA.Any;

   function add_mapping_constraints
     (Self : Ref;
      pair_list : CosNotifyFilter.MappingConstraintPairSeq)
     return CosNotifyFilter.MappingConstraintInfoSeq;

   add_mapping_constraints_Repository_Id : constant PolyORB.Std.String :=
     "IDL:omg.org/CosNotifyFilter/MappingFilter/add_mapping_constraints:1.0";

   procedure modify_mapping_constraints
     (Self : Ref;
      del_list : CosNotifyFilter.ConstraintIDSeq;
      modify_list : CosNotifyFilter.MappingConstraintInfoSeq);

   modify_mapping_constraints_Repository_Id : constant PolyORB.Std.String :=
     "IDL:omg.org/CosNotifyFilter/MappingFilter/modify_mapping_constraints:1.0";

   function get_mapping_constraints
     (Self : Ref;
      id_list : CosNotifyFilter.ConstraintIDSeq)
     return CosNotifyFilter.MappingConstraintInfoSeq;

   get_mapping_constraints_Repository_Id : constant PolyORB.Std.String :=
     "IDL:omg.org/CosNotifyFilter/MappingFilter/get_mapping_constraints:1.0";

   function get_all_mapping_constraints
     (Self : Ref)
     return CosNotifyFilter.MappingConstraintInfoSeq;

   get_all_mapping_constraints_Repository_Id : constant PolyORB.Std.String :=
     "IDL:omg.org/CosNotifyFilter/MappingFilter/get_all_mapping_constraints:1.0";

   procedure remove_all_mapping_constraints
     (Self : Ref);

   remove_all_mapping_constraints_Repository_Id : constant PolyORB.Std.String :=
     "IDL:omg.org/CosNotifyFilter/MappingFilter/remove_all_mapping_constraints:1.0";

   procedure destroy
     (Self : Ref);

   destroy_Repository_Id : constant PolyORB.Std.String :=
     "IDL:omg.org/CosNotifyFilter/MappingFilter/destroy:1.0";

   procedure match
     (Self : Ref;
      filterable_data : CORBA.Any;
      result_to_set : out CORBA.Any;
      Returns : out CORBA.Boolean);

   match_Repository_Id : constant PolyORB.Std.String :=
     "IDL:omg.org/CosNotifyFilter/MappingFilter/match:1.0";

   procedure match_structured
     (Self : Ref;
      filterable_data : CosNotification.StructuredEvent;
      result_to_set : out CORBA.Any;
      Returns : out CORBA.Boolean);

   match_structured_Repository_Id : constant PolyORB.Std.String :=
     "IDL:omg.org/CosNotifyFilter/MappingFilter/match_structured:1.0";

   procedure match_typed
     (Self : Ref;
      filterable_data : CosNotification.PropertySeq;
      result_to_set : out CORBA.Any;
      Returns : out CORBA.Boolean);

   match_typed_Repository_Id : constant PolyORB.Std.String :=
     "IDL:omg.org/CosNotifyFilter/MappingFilter/match_typed:1.0";

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

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

end CosNotifyFilter.MappingFilter;
