%%  coding: latin-1
%%------------------------------------------------------------
%%
%% Implementation stub file
%% 
%% Target: oe_CosNotifyFilter
%% Source: /build/erlang/src/otp/lib/cosNotification/src/CosNotifyFilter.idl
%% IC vsn: 4.3.6
%% 
%% This file is automatically generated. DO NOT EDIT IT.
%%
%%------------------------------------------------------------

-module(oe_CosNotifyFilter).
-ic_compiled("4_3_6").


-include_lib("orber/include/ifr_types.hrl").

%% Interface functions

-export([oe_register/0, oe_unregister/0, oe_get_module/5]).
-export([oe_dependency/0]).



oe_register() ->
    OE_IFR = orber_ifr:find_repository(),

    register_tests(OE_IFR),

    _OE_1 = oe_get_top_module(OE_IFR, "IDL:omg.org/CosNotifyFilter:1.0", "CosNotifyFilter", "1.0"),

    orber_ifr:'ModuleDef_create_alias'(_OE_1, "IDL:omg.org/CosNotifyFilter/ConstraintID:1.0", "ConstraintID", "1.0", orber_ifr:'Repository_create_idltype'(OE_IFR, tk_long)),

    orber_ifr:'ModuleDef_create_struct'(_OE_1, "IDL:omg.org/CosNotifyFilter/ConstraintExp:1.0", "ConstraintExp", "1.0", [#structmember{name="event_types", type={tk_sequence,
                                        {tk_struct,
                                         "IDL:omg.org/CosNotification/EventType:1.0",
                                         "EventType",
                                         [{"domain_name",{tk_string,0}},
                                          {"type_name",{tk_string,0}}]},
                                        0}, type_def=orber_ifr:'Repository_create_idltype'(OE_IFR, {tk_sequence,
                                               {tk_struct,
                                                "IDL:omg.org/CosNotification/EventType:1.0",
                                                "EventType",
                                                [{"domain_name",{tk_string,0}},
                                                 {"type_name",{tk_string,0}}]},
                                               0})}, #structmember{name="constraint_expr", type={tk_string,0}, type_def=orber_ifr:'Repository_create_idltype'(OE_IFR, {tk_string,0})}]),

    orber_ifr:'ModuleDef_create_alias'(_OE_1, "IDL:omg.org/CosNotifyFilter/ConstraintIDSeq:1.0", "ConstraintIDSeq", "1.0", orber_ifr:'Repository_create_idltype'(OE_IFR, {tk_sequence,tk_long,0})),

    orber_ifr:'ModuleDef_create_alias'(_OE_1, "IDL:omg.org/CosNotifyFilter/ConstraintExpSeq:1.0", "ConstraintExpSeq", "1.0", orber_ifr:'Repository_create_idltype'(OE_IFR, {tk_sequence,
                                               {tk_struct,
                                                "IDL:omg.org/CosNotifyFilter/ConstraintExp:1.0",
                                                "ConstraintExp",
                                                [{"event_types",
                                                  {tk_sequence,
                                                   {tk_struct,
                                                    "IDL:omg.org/CosNotification/EventType:1.0",
                                                    "EventType",
                                                    [{"domain_name",
                                                      {tk_string,0}},
                                                     {"type_name",
                                                      {tk_string,0}}]},
                                                   0}},
                                                 {"constraint_expr",
                                                  {tk_string,0}}]},
                                               0})),

    orber_ifr:'ModuleDef_create_struct'(_OE_1, "IDL:omg.org/CosNotifyFilter/ConstraintInfo:1.0", "ConstraintInfo", "1.0", [#structmember{name="constraint_expression", type={tk_struct,
                                                  "IDL:omg.org/CosNotifyFilter/ConstraintExp:1.0",
                                                  "ConstraintExp",
                                                  [{"event_types",
                                                    {tk_sequence,
                                                     {tk_struct,
                                                      "IDL:omg.org/CosNotification/EventType:1.0",
                                                      "EventType",
                                                      [{"domain_name",
                                                        {tk_string,0}},
                                                       {"type_name",
                                                        {tk_string,0}}]},
                                                     0}},
                                                   {"constraint_expr",
                                                    {tk_string,0}}]}, type_def=orber_ifr:'Repository_create_idltype'(OE_IFR, {tk_struct,
                                               "IDL:omg.org/CosNotifyFilter/ConstraintExp:1.0",
                                               "ConstraintExp",
                                               [{"event_types",
                                                 {tk_sequence,
                                                  {tk_struct,
                                                   "IDL:omg.org/CosNotification/EventType:1.0",
                                                   "EventType",
                                                   [{"domain_name",
                                                     {tk_string,0}},
                                                    {"type_name",
                                                     {tk_string,0}}]},
                                                  0}},
                                                {"constraint_expr",
                                                 {tk_string,0}}]})}, #structmember{name="constraint_id", type=tk_long, type_def=orber_ifr:'Repository_create_idltype'(OE_IFR, tk_long)}]),

    orber_ifr:'ModuleDef_create_alias'(_OE_1, "IDL:omg.org/CosNotifyFilter/ConstraintInfoSeq:1.0", "ConstraintInfoSeq", "1.0", orber_ifr:'Repository_create_idltype'(OE_IFR, {tk_sequence,
                                               {tk_struct,
                                                "IDL:omg.org/CosNotifyFilter/ConstraintInfo:1.0",
                                                "ConstraintInfo",
                                                [{"constraint_expression",
                                                  {tk_struct,
                                                   "IDL:omg.org/CosNotifyFilter/ConstraintExp:1.0",
                                                   "ConstraintExp",
                                                   [{"event_types",
                                                     {tk_sequence,
                                                      {tk_struct,
                                                       "IDL:omg.org/CosNotification/EventType:1.0",
                                                       "EventType",
                                                       [{"domain_name",
                                                         {tk_string,0}},
                                                        {"type_name",
                                                         {tk_string,0}}]},
                                                      0}},
                                                    {"constraint_expr",
                                                     {tk_string,0}}]}},
                                                 {"constraint_id",tk_long}]},
                                               0})),

    orber_ifr:'ModuleDef_create_struct'(_OE_1, "IDL:omg.org/CosNotifyFilter/MappingConstraintPair:1.0", "MappingConstraintPair", "1.0", [#structmember{name="constraint_expression", type={tk_struct,
                                                  "IDL:omg.org/CosNotifyFilter/ConstraintExp:1.0",
                                                  "ConstraintExp",
                                                  [{"event_types",
                                                    {tk_sequence,
                                                     {tk_struct,
                                                      "IDL:omg.org/CosNotification/EventType:1.0",
                                                      "EventType",
                                                      [{"domain_name",
                                                        {tk_string,0}},
                                                       {"type_name",
                                                        {tk_string,0}}]},
                                                     0}},
                                                   {"constraint_expr",
                                                    {tk_string,0}}]}, type_def=orber_ifr:'Repository_create_idltype'(OE_IFR, {tk_struct,
                                               "IDL:omg.org/CosNotifyFilter/ConstraintExp:1.0",
                                               "ConstraintExp",
                                               [{"event_types",
                                                 {tk_sequence,
                                                  {tk_struct,
                                                   "IDL:omg.org/CosNotification/EventType:1.0",
                                                   "EventType",
                                                   [{"domain_name",
                                                     {tk_string,0}},
                                                    {"type_name",
                                                     {tk_string,0}}]},
                                                  0}},
                                                {"constraint_expr",
                                                 {tk_string,0}}]})}, #structmember{name="result_to_set", type=tk_any, type_def=orber_ifr:'Repository_create_idltype'(OE_IFR, tk_any)}]),

    orber_ifr:'ModuleDef_create_alias'(_OE_1, "IDL:omg.org/CosNotifyFilter/MappingConstraintPairSeq:1.0", "MappingConstraintPairSeq", "1.0", orber_ifr:'Repository_create_idltype'(OE_IFR, {tk_sequence,
                                               {tk_struct,
                                                "IDL:omg.org/CosNotifyFilter/MappingConstraintPair:1.0",
                                                "MappingConstraintPair",
                                                [{"constraint_expression",
                                                  {tk_struct,
                                                   "IDL:omg.org/CosNotifyFilter/ConstraintExp:1.0",
                                                   "ConstraintExp",
                                                   [{"event_types",
                                                     {tk_sequence,
                                                      {tk_struct,
                                                       "IDL:omg.org/CosNotification/EventType:1.0",
                                                       "EventType",
                                                       [{"domain_name",
                                                         {tk_string,0}},
                                                        {"type_name",
                                                         {tk_string,0}}]},
                                                      0}},
                                                    {"constraint_expr",
                                                     {tk_string,0}}]}},
                                                 {"result_to_set",tk_any}]},
                                               0})),

    orber_ifr:'ModuleDef_create_struct'(_OE_1, "IDL:omg.org/CosNotifyFilter/MappingConstraintInfo:1.0", "MappingConstraintInfo", "1.0", [#structmember{name="constraint_expression", type={tk_struct,
                                                  "IDL:omg.org/CosNotifyFilter/ConstraintExp:1.0",
                                                  "ConstraintExp",
                                                  [{"event_types",
                                                    {tk_sequence,
                                                     {tk_struct,
                                                      "IDL:omg.org/CosNotification/EventType:1.0",
                                                      "EventType",
                                                      [{"domain_name",
                                                        {tk_string,0}},
                                                       {"type_name",
                                                        {tk_string,0}}]},
                                                     0}},
                                                   {"constraint_expr",
                                                    {tk_string,0}}]}, type_def=orber_ifr:'Repository_create_idltype'(OE_IFR, {tk_struct,
                                               "IDL:omg.org/CosNotifyFilter/ConstraintExp:1.0",
                                               "ConstraintExp",
                                               [{"event_types",
                                                 {tk_sequence,
                                                  {tk_struct,
                                                   "IDL:omg.org/CosNotification/EventType:1.0",
                                                   "EventType",
                                                   [{"domain_name",
                                                     {tk_string,0}},
                                                    {"type_name",
                                                     {tk_string,0}}]},
                                                  0}},
                                                {"constraint_expr",
                                                 {tk_string,0}}]})}, #structmember{name="constraint_id", type=tk_long, type_def=orber_ifr:'Repository_create_idltype'(OE_IFR, tk_long)}, #structmember{name="value", type=tk_any, type_def=orber_ifr:'Repository_create_idltype'(OE_IFR, tk_any)}]),

    orber_ifr:'ModuleDef_create_alias'(_OE_1, "IDL:omg.org/CosNotifyFilter/MappingConstraintInfoSeq:1.0", "MappingConstraintInfoSeq", "1.0", orber_ifr:'Repository_create_idltype'(OE_IFR, {tk_sequence,
                                               {tk_struct,
                                                "IDL:omg.org/CosNotifyFilter/MappingConstraintInfo:1.0",
                                                "MappingConstraintInfo",
                                                [{"constraint_expression",
                                                  {tk_struct,
                                                   "IDL:omg.org/CosNotifyFilter/ConstraintExp:1.0",
                                                   "ConstraintExp",
                                                   [{"event_types",
                                                     {tk_sequence,
                                                      {tk_struct,
                                                       "IDL:omg.org/CosNotification/EventType:1.0",
                                                       "EventType",
                                                       [{"domain_name",
                                                         {tk_string,0}},
                                                        {"type_name",
                                                         {tk_string,0}}]},
                                                      0}},
                                                    {"constraint_expr",
                                                     {tk_string,0}}]}},
                                                 {"constraint_id",tk_long},
                                                 {"value",tk_any}]},
                                               0})),

    orber_ifr:'ModuleDef_create_alias'(_OE_1, "IDL:omg.org/CosNotifyFilter/CallbackID:1.0", "CallbackID", "1.0", orber_ifr:'Repository_create_idltype'(OE_IFR, tk_long)),

    orber_ifr:'ModuleDef_create_alias'(_OE_1, "IDL:omg.org/CosNotifyFilter/CallbackIDSeq:1.0", "CallbackIDSeq", "1.0", orber_ifr:'Repository_create_idltype'(OE_IFR, {tk_sequence,tk_long,0})),

    orber_ifr:'ModuleDef_create_exception'(_OE_1, "IDL:omg.org/CosNotifyFilter/UnsupportedFilterableData:1.0", "UnsupportedFilterableData", "1.0", []),

    orber_ifr:'ModuleDef_create_exception'(_OE_1, "IDL:omg.org/CosNotifyFilter/InvalidGrammar:1.0", "InvalidGrammar", "1.0", []),

    orber_ifr:'ModuleDef_create_exception'(_OE_1, "IDL:omg.org/CosNotifyFilter/InvalidConstraint:1.0", "InvalidConstraint", "1.0", [#structmember{name="constr", type={tk_struct,
                                   "IDL:omg.org/CosNotifyFilter/ConstraintExp:1.0",
                                   "ConstraintExp",
                                   [{"event_types",
                                     {tk_sequence,
                                      {tk_struct,
                                       "IDL:omg.org/CosNotification/EventType:1.0",
                                       "EventType",
                                       [{"domain_name",{tk_string,0}},
                                        {"type_name",{tk_string,0}}]},
                                      0}},
                                    {"constraint_expr",{tk_string,0}}]}, type_def=orber_ifr:'Repository_create_idltype'(OE_IFR, {tk_struct,
                                               "IDL:omg.org/CosNotifyFilter/ConstraintExp:1.0",
                                               "ConstraintExp",
                                               [{"event_types",
                                                 {tk_sequence,
                                                  {tk_struct,
                                                   "IDL:omg.org/CosNotification/EventType:1.0",
                                                   "EventType",
                                                   [{"domain_name",
                                                     {tk_string,0}},
                                                    {"type_name",
                                                     {tk_string,0}}]},
                                                  0}},
                                                {"constraint_expr",
                                                 {tk_string,0}}]})}]),

    orber_ifr:'ModuleDef_create_exception'(_OE_1, "IDL:omg.org/CosNotifyFilter/DuplicateConstraintID:1.0", "DuplicateConstraintID", "1.0", [#structmember{name="id", type=tk_long, type_def=orber_ifr:'Repository_create_idltype'(OE_IFR, tk_long)}]),

    orber_ifr:'ModuleDef_create_exception'(_OE_1, "IDL:omg.org/CosNotifyFilter/ConstraintNotFound:1.0", "ConstraintNotFound", "1.0", [#structmember{name="id", type=tk_long, type_def=orber_ifr:'Repository_create_idltype'(OE_IFR, tk_long)}]),

    orber_ifr:'ModuleDef_create_exception'(_OE_1, "IDL:omg.org/CosNotifyFilter/CallbackNotFound:1.0", "CallbackNotFound", "1.0", []),

    orber_ifr:'ModuleDef_create_exception'(_OE_1, "IDL:omg.org/CosNotifyFilter/InvalidValue:1.0", "InvalidValue", "1.0", [#structmember{name="constr", type={tk_struct,
                                   "IDL:omg.org/CosNotifyFilter/ConstraintExp:1.0",
                                   "ConstraintExp",
                                   [{"event_types",
                                     {tk_sequence,
                                      {tk_struct,
                                       "IDL:omg.org/CosNotification/EventType:1.0",
                                       "EventType",
                                       [{"domain_name",{tk_string,0}},
                                        {"type_name",{tk_string,0}}]},
                                      0}},
                                    {"constraint_expr",{tk_string,0}}]}, type_def=orber_ifr:'Repository_create_idltype'(OE_IFR, {tk_struct,
                                               "IDL:omg.org/CosNotifyFilter/ConstraintExp:1.0",
                                               "ConstraintExp",
                                               [{"event_types",
                                                 {tk_sequence,
                                                  {tk_struct,
                                                   "IDL:omg.org/CosNotification/EventType:1.0",
                                                   "EventType",
                                                   [{"domain_name",
                                                     {tk_string,0}},
                                                    {"type_name",
                                                     {tk_string,0}}]},
                                                  0}},
                                                {"constraint_expr",
                                                 {tk_string,0}}]})}, #structmember{name="value", type=tk_any, type_def=orber_ifr:'Repository_create_idltype'(OE_IFR, tk_any)}]),

    _OE_2 = orber_ifr:'ModuleDef_create_interface'(_OE_1, "IDL:omg.org/CosNotifyFilter/Filter:1.0", "Filter", "1.0", []),

    orber_ifr:'InterfaceDef_create_attribute'(_OE_2, "IDL:omg.org/CosNotifyFilter/Filter/constraint_grammar:1.0", "constraint_grammar", "1.0", orber_ifr:'Repository_create_idltype'(OE_IFR, {tk_string,0}), 'ATTR_READONLY'),

    orber_ifr:'InterfaceDef_create_operation'(_OE_2, "IDL:omg.org/CosNotifyFilter/Filter/add_constraints:1.0", "add_constraints", "1.0", orber_ifr:'Repository_create_idltype'(OE_IFR, {tk_sequence,
                                               {tk_struct,
                                                "IDL:omg.org/CosNotifyFilter/ConstraintInfo:1.0",
                                                "ConstraintInfo",
                                                [{"constraint_expression",
                                                  {tk_struct,
                                                   "IDL:omg.org/CosNotifyFilter/ConstraintExp:1.0",
                                                   "ConstraintExp",
                                                   [{"event_types",
                                                     {tk_sequence,
                                                      {tk_struct,
                                                       "IDL:omg.org/CosNotification/EventType:1.0",
                                                       "EventType",
                                                       [{"domain_name",
                                                         {tk_string,0}},
                                                        {"type_name",
                                                         {tk_string,0}}]},
                                                      0}},
                                                    {"constraint_expr",
                                                     {tk_string,0}}]}},
                                                 {"constraint_id",tk_long}]},
                                               0}), 'OP_NORMAL', [#parameterdescription{name="constraint_list", type={tk_sequence,
                                                    {tk_struct,
                                                     "IDL:omg.org/CosNotifyFilter/ConstraintExp:1.0",
                                                     "ConstraintExp",
                                                     [{"event_types",
                                                       {tk_sequence,
                                                        {tk_struct,
                                                         "IDL:omg.org/CosNotification/EventType:1.0",
                                                         "EventType",
                                                         [{"domain_name",
                                                           {tk_string,0}},
                                                          {"type_name",
                                                           {tk_string,0}}]},
                                                        0}},
                                                      {"constraint_expr",
                                                       {tk_string,0}}]},
                                                    0}, type_def=orber_ifr:'Repository_create_idltype'(OE_IFR, {tk_sequence,
                                               {tk_struct,
                                                "IDL:omg.org/CosNotifyFilter/ConstraintExp:1.0",
                                                "ConstraintExp",
                                                [{"event_types",
                                                  {tk_sequence,
                                                   {tk_struct,
                                                    "IDL:omg.org/CosNotification/EventType:1.0",
                                                    "EventType",
                                                    [{"domain_name",
                                                      {tk_string,0}},
                                                     {"type_name",
                                                      {tk_string,0}}]},
                                                   0}},
                                                 {"constraint_expr",
                                                  {tk_string,0}}]},
                                               0}), mode='PARAM_IN'}
], [orber_ifr:lookup_id(OE_IFR,"IDL:omg.org/CosNotifyFilter/InvalidConstraint:1.0")], []),

    orber_ifr:'InterfaceDef_create_operation'(_OE_2, "IDL:omg.org/CosNotifyFilter/Filter/modify_constraints:1.0", "modify_constraints", "1.0", orber_ifr:'Repository_create_idltype'(OE_IFR, tk_void), 'OP_NORMAL', [#parameterdescription{name="modify_list", type={tk_sequence,
                                                {tk_struct,
                                                 "IDL:omg.org/CosNotifyFilter/ConstraintInfo:1.0",
                                                 "ConstraintInfo",
                                                 [{"constraint_expression",
                                                   {tk_struct,
                                                    "IDL:omg.org/CosNotifyFilter/ConstraintExp:1.0",
                                                    "ConstraintExp",
                                                    [{"event_types",
                                                      {tk_sequence,
                                                       {tk_struct,
                                                        "IDL:omg.org/CosNotification/EventType:1.0",
                                                        "EventType",
                                                        [{"domain_name",
                                                          {tk_string,0}},
                                                         {"type_name",
                                                          {tk_string,0}}]},
                                                       0}},
                                                     {"constraint_expr",
                                                      {tk_string,0}}]}},
                                                  {"constraint_id",tk_long}]},
                                                0}, type_def=orber_ifr:'Repository_create_idltype'(OE_IFR, {tk_sequence,
                                               {tk_struct,
                                                "IDL:omg.org/CosNotifyFilter/ConstraintInfo:1.0",
                                                "ConstraintInfo",
                                                [{"constraint_expression",
                                                  {tk_struct,
                                                   "IDL:omg.org/CosNotifyFilter/ConstraintExp:1.0",
                                                   "ConstraintExp",
                                                   [{"event_types",
                                                     {tk_sequence,
                                                      {tk_struct,
                                                       "IDL:omg.org/CosNotification/EventType:1.0",
                                                       "EventType",
                                                       [{"domain_name",
                                                         {tk_string,0}},
                                                        {"type_name",
                                                         {tk_string,0}}]},
                                                      0}},
                                                    {"constraint_expr",
                                                     {tk_string,0}}]}},
                                                 {"constraint_id",tk_long}]},
                                               0}), mode='PARAM_IN'}
, #parameterdescription{name="del_list", type={tk_sequence,tk_long,0}, type_def=orber_ifr:'Repository_create_idltype'(OE_IFR, {tk_sequence,tk_long,0}), mode='PARAM_IN'}
], [orber_ifr:lookup_id(OE_IFR,"IDL:omg.org/CosNotifyFilter/ConstraintNotFound:1.0"), orber_ifr:lookup_id(OE_IFR,"IDL:omg.org/CosNotifyFilter/InvalidConstraint:1.0")], []),

    orber_ifr:'InterfaceDef_create_operation'(_OE_2, "IDL:omg.org/CosNotifyFilter/Filter/get_constraints:1.0", "get_constraints", "1.0", orber_ifr:'Repository_create_idltype'(OE_IFR, {tk_sequence,
                                               {tk_struct,
                                                "IDL:omg.org/CosNotifyFilter/ConstraintInfo:1.0",
                                                "ConstraintInfo",
                                                [{"constraint_expression",
                                                  {tk_struct,
                                                   "IDL:omg.org/CosNotifyFilter/ConstraintExp:1.0",
                                                   "ConstraintExp",
                                                   [{"event_types",
                                                     {tk_sequence,
                                                      {tk_struct,
                                                       "IDL:omg.org/CosNotification/EventType:1.0",
                                                       "EventType",
                                                       [{"domain_name",
                                                         {tk_string,0}},
                                                        {"type_name",
                                                         {tk_string,0}}]},
                                                      0}},
                                                    {"constraint_expr",
                                                     {tk_string,0}}]}},
                                                 {"constraint_id",tk_long}]},
                                               0}), 'OP_NORMAL', [#parameterdescription{name="id_list", type={tk_sequence,tk_long,0}, type_def=orber_ifr:'Repository_create_idltype'(OE_IFR, {tk_sequence,tk_long,0}), mode='PARAM_IN'}
], [orber_ifr:lookup_id(OE_IFR,"IDL:omg.org/CosNotifyFilter/ConstraintNotFound:1.0")], []),

    orber_ifr:'InterfaceDef_create_operation'(_OE_2, "IDL:omg.org/CosNotifyFilter/Filter/get_all_constraints:1.0", "get_all_constraints", "1.0", orber_ifr:'Repository_create_idltype'(OE_IFR, {tk_sequence,
                                               {tk_struct,
                                                "IDL:omg.org/CosNotifyFilter/ConstraintInfo:1.0",
                                                "ConstraintInfo",
                                                [{"constraint_expression",
                                                  {tk_struct,
                                                   "IDL:omg.org/CosNotifyFilter/ConstraintExp:1.0",
                                                   "ConstraintExp",
                                                   [{"event_types",
                                                     {tk_sequence,
                                                      {tk_struct,
                                                       "IDL:omg.org/CosNotification/EventType:1.0",
                                                       "EventType",
                                                       [{"domain_name",
                                                         {tk_string,0}},
                                                        {"type_name",
                                                         {tk_string,0}}]},
                                                      0}},
                                                    {"constraint_expr",
                                                     {tk_string,0}}]}},
                                                 {"constraint_id",tk_long}]},
                                               0}), 'OP_NORMAL', [], [], []),

    orber_ifr:'InterfaceDef_create_operation'(_OE_2, "IDL:omg.org/CosNotifyFilter/Filter/remove_all_constraints:1.0", "remove_all_constraints", "1.0", orber_ifr:'Repository_create_idltype'(OE_IFR, tk_void), 'OP_NORMAL', [], [], []),

    orber_ifr:'InterfaceDef_create_operation'(_OE_2, "IDL:omg.org/CosNotifyFilter/Filter/destroy:1.0", "destroy", "1.0", orber_ifr:'Repository_create_idltype'(OE_IFR, tk_void), 'OP_NORMAL', [], [], []),

    orber_ifr:'InterfaceDef_create_operation'(_OE_2, "IDL:omg.org/CosNotifyFilter/Filter/match:1.0", "match", "1.0", orber_ifr:'Repository_create_idltype'(OE_IFR, tk_boolean), 'OP_NORMAL', [#parameterdescription{name="filterable_data", type=tk_any, type_def=orber_ifr:'Repository_create_idltype'(OE_IFR, tk_any), mode='PARAM_IN'}
], [orber_ifr:lookup_id(OE_IFR,"IDL:omg.org/CosNotifyFilter/UnsupportedFilterableData:1.0")], []),

    orber_ifr:'InterfaceDef_create_operation'(_OE_2, "IDL:omg.org/CosNotifyFilter/Filter/match_structured:1.0", "match_structured", "1.0", orber_ifr:'Repository_create_idltype'(OE_IFR, tk_boolean), 'OP_NORMAL', [#parameterdescription{name="filterable_data", type={tk_struct,
                                                    "IDL:omg.org/CosNotification/StructuredEvent:1.0",
                                                    "StructuredEvent",
                                                    [{"header",
                                                      {tk_struct,
                                                       "IDL:omg.org/CosNotification/EventHeader:1.0",
                                                       "EventHeader",
                                                       [{"fixed_header",
                                                         {tk_struct,
                                                          "IDL:omg.org/CosNotification/FixedEventHeader:1.0",
                                                          "FixedEventHeader",
                                                          [{"event_type",
                                                            {tk_struct,
                                                             "IDL:omg.org/CosNotification/EventType:1.0",
                                                             "EventType",
                                                             [{"domain_name",
                                                               {tk_string,0}},
                                                              {"type_name",
                                                               {tk_string,
                                                                0}}]}},
                                                           {"event_name",
                                                            {tk_string,0}}]}},
                                                        {"variable_header",
                                                         {tk_sequence,
                                                          {tk_struct,
                                                           "IDL:omg.org/CosNotification/Property:1.0",
                                                           "Property",
                                                           [{"name",
                                                             {tk_string,0}},
                                                            {"value",tk_any}]},
                                                          0}}]}},
                                                     {"filterable_data",
                                                      {tk_sequence,
                                                       {tk_struct,
                                                        "IDL:omg.org/CosNotification/Property:1.0",
                                                        "Property",
                                                        [{"name",
                                                          {tk_string,0}},
                                                         {"value",tk_any}]},
                                                       0}},
                                                     {"remainder_of_body",
                                                      tk_any}]}, type_def=orber_ifr:'Repository_create_idltype'(OE_IFR, {tk_struct,
                                               "IDL:omg.org/CosNotification/StructuredEvent:1.0",
                                               "StructuredEvent",
                                               [{"header",
                                                 {tk_struct,
                                                  "IDL:omg.org/CosNotification/EventHeader:1.0",
                                                  "EventHeader",
                                                  [{"fixed_header",
                                                    {tk_struct,
                                                     "IDL:omg.org/CosNotification/FixedEventHeader:1.0",
                                                     "FixedEventHeader",
                                                     [{"event_type",
                                                       {tk_struct,
                                                        "IDL:omg.org/CosNotification/EventType:1.0",
                                                        "EventType",
                                                        [{"domain_name",
                                                          {tk_string,0}},
                                                         {"type_name",
                                                          {tk_string,0}}]}},
                                                      {"event_name",
                                                       {tk_string,0}}]}},
                                                   {"variable_header",
                                                    {tk_sequence,
                                                     {tk_struct,
                                                      "IDL:omg.org/CosNotification/Property:1.0",
                                                      "Property",
                                                      [{"name",{tk_string,0}},
                                                       {"value",tk_any}]},
                                                     0}}]}},
                                                {"filterable_data",
                                                 {tk_sequence,
                                                  {tk_struct,
                                                   "IDL:omg.org/CosNotification/Property:1.0",
                                                   "Property",
                                                   [{"name",{tk_string,0}},
                                                    {"value",tk_any}]},
                                                  0}},
                                                {"remainder_of_body",tk_any}]}), mode='PARAM_IN'}
], [orber_ifr:lookup_id(OE_IFR,"IDL:omg.org/CosNotifyFilter/UnsupportedFilterableData:1.0")], []),

    orber_ifr:'InterfaceDef_create_operation'(_OE_2, "IDL:omg.org/CosNotifyFilter/Filter/match_typed:1.0", "match_typed", "1.0", orber_ifr:'Repository_create_idltype'(OE_IFR, tk_boolean), 'OP_NORMAL', [#parameterdescription{name="filterable_data", type={tk_sequence,
                                                    {tk_struct,
                                                     "IDL:omg.org/CosNotification/Property:1.0",
                                                     "Property",
                                                     [{"name",{tk_string,0}},
                                                      {"value",tk_any}]},
                                                    0}, type_def=orber_ifr:'Repository_create_idltype'(OE_IFR, {tk_sequence,
                                               {tk_struct,
                                                "IDL:omg.org/CosNotification/Property:1.0",
                                                "Property",
                                                [{"name",{tk_string,0}},
                                                 {"value",tk_any}]},
                                               0}), mode='PARAM_IN'}
], [orber_ifr:lookup_id(OE_IFR,"IDL:omg.org/CosNotifyFilter/UnsupportedFilterableData:1.0")], []),

    orber_ifr:'InterfaceDef_create_operation'(_OE_2, "IDL:omg.org/CosNotifyFilter/Filter/attach_callback:1.0", "attach_callback", "1.0", orber_ifr:'Repository_create_idltype'(OE_IFR, tk_long), 'OP_NORMAL', [#parameterdescription{name="callback", type={tk_objref,
                                             "IDL:omg.org/CosNotifyComm/NotifySubscribe:1.0",
                                             "NotifySubscribe"}, type_def=orber_ifr:'Repository_create_idltype'(OE_IFR, {tk_objref,
                                               "IDL:omg.org/CosNotifyComm/NotifySubscribe:1.0",
                                               "NotifySubscribe"}), mode='PARAM_IN'}
], [], []),

    orber_ifr:'InterfaceDef_create_operation'(_OE_2, "IDL:omg.org/CosNotifyFilter/Filter/detach_callback:1.0", "detach_callback", "1.0", orber_ifr:'Repository_create_idltype'(OE_IFR, tk_void), 'OP_NORMAL', [#parameterdescription{name="callback", type=tk_long, type_def=orber_ifr:'Repository_create_idltype'(OE_IFR, tk_long), mode='PARAM_IN'}
], [orber_ifr:lookup_id(OE_IFR,"IDL:omg.org/CosNotifyFilter/CallbackNotFound:1.0")], []),

    orber_ifr:'InterfaceDef_create_operation'(_OE_2, "IDL:omg.org/CosNotifyFilter/Filter/get_callbacks:1.0", "get_callbacks", "1.0", orber_ifr:'Repository_create_idltype'(OE_IFR, {tk_sequence,tk_long,0}), 'OP_NORMAL', [], [], []),

    _OE_3 = orber_ifr:'ModuleDef_create_interface'(_OE_1, "IDL:omg.org/CosNotifyFilter/MappingFilter:1.0", "MappingFilter", "1.0", []),

    orber_ifr:'InterfaceDef_create_attribute'(_OE_3, "IDL:omg.org/CosNotifyFilter/MappingFilter/constraint_grammar:1.0", "constraint_grammar", "1.0", orber_ifr:'Repository_create_idltype'(OE_IFR, {tk_string,0}), 'ATTR_READONLY'),

    orber_ifr:'InterfaceDef_create_attribute'(_OE_3, "IDL:omg.org/CosNotifyFilter/MappingFilter/value_type:1.0", "value_type", "1.0", orber_ifr:'Repository_create_idltype'(OE_IFR, tk_TypeCode), 'ATTR_READONLY'),

    orber_ifr:'InterfaceDef_create_attribute'(_OE_3, "IDL:omg.org/CosNotifyFilter/MappingFilter/default_value:1.0", "default_value", "1.0", orber_ifr:'Repository_create_idltype'(OE_IFR, tk_any), 'ATTR_READONLY'),

    orber_ifr:'InterfaceDef_create_operation'(_OE_3, "IDL:omg.org/CosNotifyFilter/MappingFilter/add_mapping_constraints:1.0", "add_mapping_constraints", "1.0", orber_ifr:'Repository_create_idltype'(OE_IFR, {tk_sequence,
                                               {tk_struct,
                                                "IDL:omg.org/CosNotifyFilter/MappingConstraintInfo:1.0",
                                                "MappingConstraintInfo",
                                                [{"constraint_expression",
                                                  {tk_struct,
                                                   "IDL:omg.org/CosNotifyFilter/ConstraintExp:1.0",
                                                   "ConstraintExp",
                                                   [{"event_types",
                                                     {tk_sequence,
                                                      {tk_struct,
                                                       "IDL:omg.org/CosNotification/EventType:1.0",
                                                       "EventType",
                                                       [{"domain_name",
                                                         {tk_string,0}},
                                                        {"type_name",
                                                         {tk_string,0}}]},
                                                      0}},
                                                    {"constraint_expr",
                                                     {tk_string,0}}]}},
                                                 {"constraint_id",tk_long},
                                                 {"value",tk_any}]},
                                               0}), 'OP_NORMAL', [#parameterdescription{name="pair_list", type={tk_sequence,
                                              {tk_struct,
                                               "IDL:omg.org/CosNotifyFilter/MappingConstraintPair:1.0",
                                               "MappingConstraintPair",
                                               [{"constraint_expression",
                                                 {tk_struct,
                                                  "IDL:omg.org/CosNotifyFilter/ConstraintExp:1.0",
                                                  "ConstraintExp",
                                                  [{"event_types",
                                                    {tk_sequence,
                                                     {tk_struct,
                                                      "IDL:omg.org/CosNotification/EventType:1.0",
                                                      "EventType",
                                                      [{"domain_name",
                                                        {tk_string,0}},
                                                       {"type_name",
                                                        {tk_string,0}}]},
                                                     0}},
                                                   {"constraint_expr",
                                                    {tk_string,0}}]}},
                                                {"result_to_set",tk_any}]},
                                              0}, type_def=orber_ifr:'Repository_create_idltype'(OE_IFR, {tk_sequence,
                                               {tk_struct,
                                                "IDL:omg.org/CosNotifyFilter/MappingConstraintPair:1.0",
                                                "MappingConstraintPair",
                                                [{"constraint_expression",
                                                  {tk_struct,
                                                   "IDL:omg.org/CosNotifyFilter/ConstraintExp:1.0",
                                                   "ConstraintExp",
                                                   [{"event_types",
                                                     {tk_sequence,
                                                      {tk_struct,
                                                       "IDL:omg.org/CosNotification/EventType:1.0",
                                                       "EventType",
                                                       [{"domain_name",
                                                         {tk_string,0}},
                                                        {"type_name",
                                                         {tk_string,0}}]},
                                                      0}},
                                                    {"constraint_expr",
                                                     {tk_string,0}}]}},
                                                 {"result_to_set",tk_any}]},
                                               0}), mode='PARAM_IN'}
], [orber_ifr:lookup_id(OE_IFR,"IDL:omg.org/CosNotifyFilter/InvalidValue:1.0"), orber_ifr:lookup_id(OE_IFR,"IDL:omg.org/CosNotifyFilter/InvalidConstraint:1.0")], []),

    orber_ifr:'InterfaceDef_create_operation'(_OE_3, "IDL:omg.org/CosNotifyFilter/MappingFilter/modify_mapping_constraints:1.0", "modify_mapping_constraints", "1.0", orber_ifr:'Repository_create_idltype'(OE_IFR, tk_void), 'OP_NORMAL', [#parameterdescription{name="modify_list", type={tk_sequence,
                                                {tk_struct,
                                                 "IDL:omg.org/CosNotifyFilter/MappingConstraintInfo:1.0",
                                                 "MappingConstraintInfo",
                                                 [{"constraint_expression",
                                                   {tk_struct,
                                                    "IDL:omg.org/CosNotifyFilter/ConstraintExp:1.0",
                                                    "ConstraintExp",
                                                    [{"event_types",
                                                      {tk_sequence,
                                                       {tk_struct,
                                                        "IDL:omg.org/CosNotification/EventType:1.0",
                                                        "EventType",
                                                        [{"domain_name",
                                                          {tk_string,0}},
                                                         {"type_name",
                                                          {tk_string,0}}]},
                                                       0}},
                                                     {"constraint_expr",
                                                      {tk_string,0}}]}},
                                                  {"constraint_id",tk_long},
                                                  {"value",tk_any}]},
                                                0}, type_def=orber_ifr:'Repository_create_idltype'(OE_IFR, {tk_sequence,
                                               {tk_struct,
                                                "IDL:omg.org/CosNotifyFilter/MappingConstraintInfo:1.0",
                                                "MappingConstraintInfo",
                                                [{"constraint_expression",
                                                  {tk_struct,
                                                   "IDL:omg.org/CosNotifyFilter/ConstraintExp:1.0",
                                                   "ConstraintExp",
                                                   [{"event_types",
                                                     {tk_sequence,
                                                      {tk_struct,
                                                       "IDL:omg.org/CosNotification/EventType:1.0",
                                                       "EventType",
                                                       [{"domain_name",
                                                         {tk_string,0}},
                                                        {"type_name",
                                                         {tk_string,0}}]},
                                                      0}},
                                                    {"constraint_expr",
                                                     {tk_string,0}}]}},
                                                 {"constraint_id",tk_long},
                                                 {"value",tk_any}]},
                                               0}), mode='PARAM_IN'}
, #parameterdescription{name="del_list", type={tk_sequence,tk_long,0}, type_def=orber_ifr:'Repository_create_idltype'(OE_IFR, {tk_sequence,tk_long,0}), mode='PARAM_IN'}
], [orber_ifr:lookup_id(OE_IFR,"IDL:omg.org/CosNotifyFilter/ConstraintNotFound:1.0"), orber_ifr:lookup_id(OE_IFR,"IDL:omg.org/CosNotifyFilter/InvalidValue:1.0"), orber_ifr:lookup_id(OE_IFR,"IDL:omg.org/CosNotifyFilter/InvalidConstraint:1.0")], []),

    orber_ifr:'InterfaceDef_create_operation'(_OE_3, "IDL:omg.org/CosNotifyFilter/MappingFilter/get_mapping_constraints:1.0", "get_mapping_constraints", "1.0", orber_ifr:'Repository_create_idltype'(OE_IFR, {tk_sequence,
                                               {tk_struct,
                                                "IDL:omg.org/CosNotifyFilter/MappingConstraintInfo:1.0",
                                                "MappingConstraintInfo",
                                                [{"constraint_expression",
                                                  {tk_struct,
                                                   "IDL:omg.org/CosNotifyFilter/ConstraintExp:1.0",
                                                   "ConstraintExp",
                                                   [{"event_types",
                                                     {tk_sequence,
                                                      {tk_struct,
                                                       "IDL:omg.org/CosNotification/EventType:1.0",
                                                       "EventType",
                                                       [{"domain_name",
                                                         {tk_string,0}},
                                                        {"type_name",
                                                         {tk_string,0}}]},
                                                      0}},
                                                    {"constraint_expr",
                                                     {tk_string,0}}]}},
                                                 {"constraint_id",tk_long},
                                                 {"value",tk_any}]},
                                               0}), 'OP_NORMAL', [#parameterdescription{name="id_list", type={tk_sequence,tk_long,0}, type_def=orber_ifr:'Repository_create_idltype'(OE_IFR, {tk_sequence,tk_long,0}), mode='PARAM_IN'}
], [orber_ifr:lookup_id(OE_IFR,"IDL:omg.org/CosNotifyFilter/ConstraintNotFound:1.0")], []),

    orber_ifr:'InterfaceDef_create_operation'(_OE_3, "IDL:omg.org/CosNotifyFilter/MappingFilter/get_all_mapping_constraints:1.0", "get_all_mapping_constraints", "1.0", orber_ifr:'Repository_create_idltype'(OE_IFR, {tk_sequence,
                                               {tk_struct,
                                                "IDL:omg.org/CosNotifyFilter/MappingConstraintInfo:1.0",
                                                "MappingConstraintInfo",
                                                [{"constraint_expression",
                                                  {tk_struct,
                                                   "IDL:omg.org/CosNotifyFilter/ConstraintExp:1.0",
                                                   "ConstraintExp",
                                                   [{"event_types",
                                                     {tk_sequence,
                                                      {tk_struct,
                                                       "IDL:omg.org/CosNotification/EventType:1.0",
                                                       "EventType",
                                                       [{"domain_name",
                                                         {tk_string,0}},
                                                        {"type_name",
                                                         {tk_string,0}}]},
                                                      0}},
                                                    {"constraint_expr",
                                                     {tk_string,0}}]}},
                                                 {"constraint_id",tk_long},
                                                 {"value",tk_any}]},
                                               0}), 'OP_NORMAL', [], [], []),

    orber_ifr:'InterfaceDef_create_operation'(_OE_3, "IDL:omg.org/CosNotifyFilter/MappingFilter/remove_all_mapping_constraints:1.0", "remove_all_mapping_constraints", "1.0", orber_ifr:'Repository_create_idltype'(OE_IFR, tk_void), 'OP_NORMAL', [], [], []),

    orber_ifr:'InterfaceDef_create_operation'(_OE_3, "IDL:omg.org/CosNotifyFilter/MappingFilter/destroy:1.0", "destroy", "1.0", orber_ifr:'Repository_create_idltype'(OE_IFR, tk_void), 'OP_NORMAL', [], [], []),

    orber_ifr:'InterfaceDef_create_operation'(_OE_3, "IDL:omg.org/CosNotifyFilter/MappingFilter/match:1.0", "match", "1.0", orber_ifr:'Repository_create_idltype'(OE_IFR, tk_boolean), 'OP_NORMAL', [#parameterdescription{name="result_to_set", type=tk_any, type_def=orber_ifr:'Repository_create_idltype'(OE_IFR, tk_any), mode='PARAM_OUT'}
, #parameterdescription{name="filterable_data", type=tk_any, type_def=orber_ifr:'Repository_create_idltype'(OE_IFR, tk_any), mode='PARAM_IN'}
], [orber_ifr:lookup_id(OE_IFR,"IDL:omg.org/CosNotifyFilter/UnsupportedFilterableData:1.0")], []),

    orber_ifr:'InterfaceDef_create_operation'(_OE_3, "IDL:omg.org/CosNotifyFilter/MappingFilter/match_structured:1.0", "match_structured", "1.0", orber_ifr:'Repository_create_idltype'(OE_IFR, tk_boolean), 'OP_NORMAL', [#parameterdescription{name="result_to_set", type=tk_any, type_def=orber_ifr:'Repository_create_idltype'(OE_IFR, tk_any), mode='PARAM_OUT'}
, #parameterdescription{name="filterable_data", type={tk_struct,
                                                    "IDL:omg.org/CosNotification/StructuredEvent:1.0",
                                                    "StructuredEvent",
                                                    [{"header",
                                                      {tk_struct,
                                                       "IDL:omg.org/CosNotification/EventHeader:1.0",
                                                       "EventHeader",
                                                       [{"fixed_header",
                                                         {tk_struct,
                                                          "IDL:omg.org/CosNotification/FixedEventHeader:1.0",
                                                          "FixedEventHeader",
                                                          [{"event_type",
                                                            {tk_struct,
                                                             "IDL:omg.org/CosNotification/EventType:1.0",
                                                             "EventType",
                                                             [{"domain_name",
                                                               {tk_string,0}},
                                                              {"type_name",
                                                               {tk_string,
                                                                0}}]}},
                                                           {"event_name",
                                                            {tk_string,0}}]}},
                                                        {"variable_header",
                                                         {tk_sequence,
                                                          {tk_struct,
                                                           "IDL:omg.org/CosNotification/Property:1.0",
                                                           "Property",
                                                           [{"name",
                                                             {tk_string,0}},
                                                            {"value",tk_any}]},
                                                          0}}]}},
                                                     {"filterable_data",
                                                      {tk_sequence,
                                                       {tk_struct,
                                                        "IDL:omg.org/CosNotification/Property:1.0",
                                                        "Property",
                                                        [{"name",
                                                          {tk_string,0}},
                                                         {"value",tk_any}]},
                                                       0}},
                                                     {"remainder_of_body",
                                                      tk_any}]}, type_def=orber_ifr:'Repository_create_idltype'(OE_IFR, {tk_struct,
                                               "IDL:omg.org/CosNotification/StructuredEvent:1.0",
                                               "StructuredEvent",
                                               [{"header",
                                                 {tk_struct,
                                                  "IDL:omg.org/CosNotification/EventHeader:1.0",
                                                  "EventHeader",
                                                  [{"fixed_header",
                                                    {tk_struct,
                                                     "IDL:omg.org/CosNotification/FixedEventHeader:1.0",
                                                     "FixedEventHeader",
                                                     [{"event_type",
                                                       {tk_struct,
                                                        "IDL:omg.org/CosNotification/EventType:1.0",
                                                        "EventType",
                                                        [{"domain_name",
                                                          {tk_string,0}},
                                                         {"type_name",
                                                          {tk_string,0}}]}},
                                                      {"event_name",
                                                       {tk_string,0}}]}},
                                                   {"variable_header",
                                                    {tk_sequence,
                                                     {tk_struct,
                                                      "IDL:omg.org/CosNotification/Property:1.0",
                                                      "Property",
                                                      [{"name",{tk_string,0}},
                                                       {"value",tk_any}]},
                                                     0}}]}},
                                                {"filterable_data",
                                                 {tk_sequence,
                                                  {tk_struct,
                                                   "IDL:omg.org/CosNotification/Property:1.0",
                                                   "Property",
                                                   [{"name",{tk_string,0}},
                                                    {"value",tk_any}]},
                                                  0}},
                                                {"remainder_of_body",tk_any}]}), mode='PARAM_IN'}
], [orber_ifr:lookup_id(OE_IFR,"IDL:omg.org/CosNotifyFilter/UnsupportedFilterableData:1.0")], []),

    orber_ifr:'InterfaceDef_create_operation'(_OE_3, "IDL:omg.org/CosNotifyFilter/MappingFilter/match_typed:1.0", "match_typed", "1.0", orber_ifr:'Repository_create_idltype'(OE_IFR, tk_boolean), 'OP_NORMAL', [#parameterdescription{name="result_to_set", type=tk_any, type_def=orber_ifr:'Repository_create_idltype'(OE_IFR, tk_any), mode='PARAM_OUT'}
, #parameterdescription{name="filterable_data", type={tk_sequence,
                                                    {tk_struct,
                                                     "IDL:omg.org/CosNotification/Property:1.0",
                                                     "Property",
                                                     [{"name",{tk_string,0}},
                                                      {"value",tk_any}]},
                                                    0}, type_def=orber_ifr:'Repository_create_idltype'(OE_IFR, {tk_sequence,
                                               {tk_struct,
                                                "IDL:omg.org/CosNotification/Property:1.0",
                                                "Property",
                                                [{"name",{tk_string,0}},
                                                 {"value",tk_any}]},
                                               0}), mode='PARAM_IN'}
], [orber_ifr:lookup_id(OE_IFR,"IDL:omg.org/CosNotifyFilter/UnsupportedFilterableData:1.0")], []),

    _OE_4 = orber_ifr:'ModuleDef_create_interface'(_OE_1, "IDL:omg.org/CosNotifyFilter/FilterFactory:1.0", "FilterFactory", "1.0", []),

    orber_ifr:'InterfaceDef_create_operation'(_OE_4, "IDL:omg.org/CosNotifyFilter/FilterFactory/create_filter:1.0", "create_filter", "1.0", orber_ifr:'Repository_create_idltype'(OE_IFR, {tk_objref,
                                               "IDL:omg.org/CosNotifyFilter/Filter:1.0",
                                               "Filter"}), 'OP_NORMAL', [#parameterdescription{name="constraint_grammar", type={tk_string,0}, type_def=orber_ifr:'Repository_create_idltype'(OE_IFR, {tk_string,0}), mode='PARAM_IN'}
], [orber_ifr:lookup_id(OE_IFR,"IDL:omg.org/CosNotifyFilter/InvalidGrammar:1.0")], []),

    orber_ifr:'InterfaceDef_create_operation'(_OE_4, "IDL:omg.org/CosNotifyFilter/FilterFactory/create_mapping_filter:1.0", "create_mapping_filter", "1.0", orber_ifr:'Repository_create_idltype'(OE_IFR, {tk_objref,
                                               "IDL:omg.org/CosNotifyFilter/MappingFilter:1.0",
                                               "MappingFilter"}), 'OP_NORMAL', [#parameterdescription{name="default_value", type=tk_any, type_def=orber_ifr:'Repository_create_idltype'(OE_IFR, tk_any), mode='PARAM_IN'}
, #parameterdescription{name="constraint_grammar", type={tk_string,0}, type_def=orber_ifr:'Repository_create_idltype'(OE_IFR, {tk_string,0}), mode='PARAM_IN'}
], [orber_ifr:lookup_id(OE_IFR,"IDL:omg.org/CosNotifyFilter/InvalidGrammar:1.0")], []),

    orber_ifr:'ModuleDef_create_alias'(_OE_1, "IDL:omg.org/CosNotifyFilter/FilterID:1.0", "FilterID", "1.0", orber_ifr:'Repository_create_idltype'(OE_IFR, tk_long)),

    orber_ifr:'ModuleDef_create_alias'(_OE_1, "IDL:omg.org/CosNotifyFilter/FilterIDSeq:1.0", "FilterIDSeq", "1.0", orber_ifr:'Repository_create_idltype'(OE_IFR, {tk_sequence,tk_long,0})),

    orber_ifr:'ModuleDef_create_exception'(_OE_1, "IDL:omg.org/CosNotifyFilter/FilterNotFound:1.0", "FilterNotFound", "1.0", []),

    _OE_5 = orber_ifr:'ModuleDef_create_interface'(_OE_1, "IDL:omg.org/CosNotifyFilter/FilterAdmin:1.0", "FilterAdmin", "1.0", []),

    orber_ifr:'InterfaceDef_create_operation'(_OE_5, "IDL:omg.org/CosNotifyFilter/FilterAdmin/add_filter:1.0", "add_filter", "1.0", orber_ifr:'Repository_create_idltype'(OE_IFR, tk_long), 'OP_NORMAL', [#parameterdescription{name="new_filter", type={tk_objref,
                                               "IDL:omg.org/CosNotifyFilter/Filter:1.0",
                                               "Filter"}, type_def=orber_ifr:'Repository_create_idltype'(OE_IFR, {tk_objref,
                                               "IDL:omg.org/CosNotifyFilter/Filter:1.0",
                                               "Filter"}), mode='PARAM_IN'}
], [], []),

    orber_ifr:'InterfaceDef_create_operation'(_OE_5, "IDL:omg.org/CosNotifyFilter/FilterAdmin/remove_filter:1.0", "remove_filter", "1.0", orber_ifr:'Repository_create_idltype'(OE_IFR, tk_void), 'OP_NORMAL', [#parameterdescription{name="filter", type=tk_long, type_def=orber_ifr:'Repository_create_idltype'(OE_IFR, tk_long), mode='PARAM_IN'}
], [orber_ifr:lookup_id(OE_IFR,"IDL:omg.org/CosNotifyFilter/FilterNotFound:1.0")], []),

    orber_ifr:'InterfaceDef_create_operation'(_OE_5, "IDL:omg.org/CosNotifyFilter/FilterAdmin/get_filter:1.0", "get_filter", "1.0", orber_ifr:'Repository_create_idltype'(OE_IFR, {tk_objref,
                                               "IDL:omg.org/CosNotifyFilter/Filter:1.0",
                                               "Filter"}), 'OP_NORMAL', [#parameterdescription{name="filter", type=tk_long, type_def=orber_ifr:'Repository_create_idltype'(OE_IFR, tk_long), mode='PARAM_IN'}
], [orber_ifr:lookup_id(OE_IFR,"IDL:omg.org/CosNotifyFilter/FilterNotFound:1.0")], []),

    orber_ifr:'InterfaceDef_create_operation'(_OE_5, "IDL:omg.org/CosNotifyFilter/FilterAdmin/get_all_filters:1.0", "get_all_filters", "1.0", orber_ifr:'Repository_create_idltype'(OE_IFR, {tk_sequence,tk_long,0}), 'OP_NORMAL', [], [], []),

    orber_ifr:'InterfaceDef_create_operation'(_OE_5, "IDL:omg.org/CosNotifyFilter/FilterAdmin/remove_all_filters:1.0", "remove_all_filters", "1.0", orber_ifr:'Repository_create_idltype'(OE_IFR, tk_void), 'OP_NORMAL', [], [], []),

    ok.


%% General IFR registration checks.
register_tests(OE_IFR)->
  re_register_test(OE_IFR),
  include_reg_test(OE_IFR).


%% IFR type Re-registration checks.
re_register_test(OE_IFR)->
  case orber_ifr:'Repository_lookup_id'(OE_IFR,"IDL:omg.org/CosNotifyFilter/ConstraintID:1.0") of
    []  ->
      true;
    _ ->
      exit({allready_registered,"IDL:omg.org/CosNotifyFilter/ConstraintID:1.0"})
 end.


%% IFR registration checks for included idl files.
include_reg_test(OE_IFR) ->
  case orber_ifr:'Repository_lookup_id'(OE_IFR,"IDL:omg.org/CosEventComm:1.0") of
    [] ->
      exit({unregistered,"IDL:omg.org/CosEventComm:1.0"});
    _  ->
      true
  end,
  case orber_ifr:'Repository_lookup_id'(OE_IFR,"IDL:omg.org/CosEventChannelAdmin:1.0") of
    [] ->
      exit({unregistered,"IDL:omg.org/CosEventChannelAdmin:1.0"});
    _  ->
      true
  end,
  case orber_ifr:'Repository_lookup_id'(OE_IFR,"IDL:omg.org/CosNotification:1.0") of
    [] ->
      exit({unregistered,"IDL:omg.org/CosNotification:1.0"});
    _  ->
      true
  end,
  case orber_ifr:'Repository_lookup_id'(OE_IFR,"IDL:omg.org/CosNotifyComm:1.0") of
    [] ->
      exit({unregistered,"IDL:omg.org/CosNotifyComm:1.0"});
    _  ->
      true
  end,
  true.


%% Fetch top module reference, register if unregistered.
oe_get_top_module(OE_IFR, ID, Name, Version) ->
  case orber_ifr:'Repository_lookup_id'(OE_IFR, ID) of
    [] ->
      orber_ifr:'Repository_create_module'(OE_IFR, ID, Name, Version);
    Mod  ->
      Mod
   end.

%% Fetch module reference, register if unregistered.
oe_get_module(OE_IFR, OE_Parent, ID, Name, Version) ->
  case orber_ifr:'Repository_lookup_id'(OE_IFR, ID) of
    [] ->
      orber_ifr:'ModuleDef_create_module'(OE_Parent, ID, Name, Version);
    Mod  ->
      Mod
   end.



oe_unregister() ->
    OE_IFR = orber_ifr:find_repository(),

    oe_destroy(OE_IFR, "IDL:omg.org/CosNotifyFilter/FilterAdmin:1.0"),
    oe_destroy(OE_IFR, "IDL:omg.org/CosNotifyFilter/FilterNotFound:1.0"),
    oe_destroy(OE_IFR, "IDL:omg.org/CosNotifyFilter/FilterIDSeq:1.0"),
    oe_destroy(OE_IFR, "IDL:omg.org/CosNotifyFilter/FilterID:1.0"),
    oe_destroy(OE_IFR, "IDL:omg.org/CosNotifyFilter/FilterFactory:1.0"),
    oe_destroy(OE_IFR, "IDL:omg.org/CosNotifyFilter/MappingFilter:1.0"),
    oe_destroy(OE_IFR, "IDL:omg.org/CosNotifyFilter/Filter:1.0"),
    oe_destroy(OE_IFR, "IDL:omg.org/CosNotifyFilter/InvalidValue:1.0"),
    oe_destroy(OE_IFR, "IDL:omg.org/CosNotifyFilter/CallbackNotFound:1.0"),
    oe_destroy(OE_IFR, "IDL:omg.org/CosNotifyFilter/ConstraintNotFound:1.0"),
    oe_destroy(OE_IFR, "IDL:omg.org/CosNotifyFilter/DuplicateConstraintID:1.0"),
    oe_destroy(OE_IFR, "IDL:omg.org/CosNotifyFilter/InvalidConstraint:1.0"),
    oe_destroy(OE_IFR, "IDL:omg.org/CosNotifyFilter/InvalidGrammar:1.0"),
    oe_destroy(OE_IFR, "IDL:omg.org/CosNotifyFilter/UnsupportedFilterableData:1.0"),
    oe_destroy(OE_IFR, "IDL:omg.org/CosNotifyFilter/CallbackIDSeq:1.0"),
    oe_destroy(OE_IFR, "IDL:omg.org/CosNotifyFilter/CallbackID:1.0"),
    oe_destroy(OE_IFR, "IDL:omg.org/CosNotifyFilter/MappingConstraintInfoSeq:1.0"),
    oe_destroy(OE_IFR, "IDL:omg.org/CosNotifyFilter/MappingConstraintInfo:1.0"),
    oe_destroy(OE_IFR, "IDL:omg.org/CosNotifyFilter/MappingConstraintPairSeq:1.0"),
    oe_destroy(OE_IFR, "IDL:omg.org/CosNotifyFilter/MappingConstraintPair:1.0"),
    oe_destroy(OE_IFR, "IDL:omg.org/CosNotifyFilter/ConstraintInfoSeq:1.0"),
    oe_destroy(OE_IFR, "IDL:omg.org/CosNotifyFilter/ConstraintInfo:1.0"),
    oe_destroy(OE_IFR, "IDL:omg.org/CosNotifyFilter/ConstraintExpSeq:1.0"),
    oe_destroy(OE_IFR, "IDL:omg.org/CosNotifyFilter/ConstraintIDSeq:1.0"),
    oe_destroy(OE_IFR, "IDL:omg.org/CosNotifyFilter/ConstraintExp:1.0"),
    oe_destroy(OE_IFR, "IDL:omg.org/CosNotifyFilter/ConstraintID:1.0"),
    oe_destroy_if_empty(OE_IFR, "IDL:omg.org/CosNotifyFilter:1.0"),
    ok.


oe_destroy_if_empty(OE_IFR,IFR_ID) ->
    case orber_ifr:'Repository_lookup_id'(OE_IFR, IFR_ID) of
	[] ->
	    ok;
	Ref ->
	    case orber_ifr:contents(Ref, 'dk_All', 'true') of
		[] ->
		    orber_ifr:destroy(Ref),
		    ok;
		_ ->
		    ok
	    end
    end.

oe_destroy(OE_IFR,IFR_ID) ->
    case orber_ifr:'Repository_lookup_id'(OE_IFR, IFR_ID) of
	[] ->
	    ok;
	Ref ->
	    orber_ifr:destroy(Ref),
	    ok
    end.



%% Idl file dependency list function
oe_dependency() ->

    {"/build/erlang/src/otp/lib/cosNotification/src/CosNotifyFilter.idl",
     ["/build/erlang/src/otp/lib/cosEvent/src/CosEventComm.idl",
      "/build/erlang/src/otp/lib/cosEvent/src/CosEventChannelAdmin.idl",
      "CosNotification.idl","CosNotifyComm.idl"]}.

